/*--------------------------------------------------
V I T R I F R I G O
www.websolute.it
website by websolute
--------------------------------------------------*/


/*--------------------------------------------------
Body & altro
--------------------------------------------------*/
body { font-family: 'robotoregular', sans-serif; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; text-rendering: optimizeLegibility; overflow-x: hidden; height: auto !important; background-color:#f2f2f2; color:#2a2a2a; font-size:15px; line-height:24px; }
.touch body { text-rendering: optimizeSpeed; }
hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee; }
.clear {clear:both;}
.divider.inner-top-md { padding:0;}
.divider { margin-bottom: 25px; margin-top: 25px; min-height:1px; position: relative; width: 100%; display: inline-block; }
.divider-xs { margin-bottom: 5px; margin-top: 5px; }
.divider-sm { margin-bottom: 15px; margin-top: 15px; }
.divider-md { margin-bottom: 20px; margin-top: 20px; }
.divider-prefooter { border-top:1px solid #7f8385; margin-bottom: 40px; margin-top: 40px; }
.divider:after { }
.divider span { display:inline-block; height:3px; width:45px; position:absolute; top:-1px; left:33%; background-color:#b2b2b2;}
.divider.chiaro {  background-color:#fff;}
.divider.chiaro span,.divider.chiaro:after   { background-color:#fff;}
.divider.scuro {  background-color:#b2b2b2;}
.divider.scuro span { background-color:#b2b2b2;}
.divider-fregio { background:url('/img/fregio.png') top center no-repeat; height:12px; }
.divider-qualita { border-top:1px solid #b4ced7; margin-bottom: 25px; margin-top: 30px; }
.divider-prod-list { margin-bottom: 40px; margin-top: 40px; }
.divider-prod-list-separa { margin-bottom: 20px; margin-top: 20px; }
.divider-applicazioni { border-top:1px solid #cfd8dc; margin-bottom: 15px; margin-top: 15px; }

.padder { padding:70px 0; }
.padder-interno { padding:70px 0 0 0; }
.result-form { color: red!important; font-weight:bold; }

/* Debug HEADER quando apro il fancybox */
.fixed-menu.fancybox-margin { margin: 0 0 0 -8px !important; }
@media (max-width:1800px) {
    .fixed-menu.fancybox-margin { margin: 0 0 0 -8px !important; }
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .padder { padding:70px 0;}
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .padder { padding:60px 0;}
}
/* XS */
@media (max-width:767px) {
    .padder { padding:40px 0;}
	.divider-md { margin-bottom: 10px; margin-top: 10px; }
	.divider-prefooter { margin-bottom: 15px; margin-top: 15px; }
	.padder-interno { padding:25px 0 0 0; }
	.divider.divider-fregio {  margin-bottom: 15px; margin-top: 15px;  }
}


/*--------------------------------------------------
Link
--------------------------------------------------*/
a { color:#003228; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; outline: 0;}
a:hover, a:focus { color: #003228; text-decoration: none; outline: 0;}

.btn-primary, .btn-primary:hover { display:inline-block; background:none; }
.btn-primary a { font-family: 'robotobold', sans-serif; font-size:12px; color:#006774; text-transform:uppercase; background:url('../img/sprite-btn.gif') top left; padding:15px 30px; margin:0 5px 10px 5px; }
.btn-primary a:hover { background:#006774; color:#fff; }

.btn { color: #65e0f6; font-size: 15px; font-family: 'roboto_condensedbold', sans-serif; border: none; box-shadow: none;  border:0; padding: 0; font-size: 18px; background:url('../img/arrow-cta.png') 0 7px no-repeat; padding:0 0 0 18px; display: inline-block; }
.btn:focus, .btn:active:focus, .btn.active:focus { outline: none; outline-offset: 0; box-shadow: none;}
.no-touch .btn:hover, .no-touch .btn:focus, .no-touch .btn:active { outline: none; outline-offset: 0; box-shadow: none; color:#000; }

.btn3 { color: #006774; font-size: 15px!important; font-family: 'robotobold', sans-serif; border: none; box-shadow: none;  border:0; padding: 0; font-size: 18px; background:url('../img/arrow-cta-3.png') 0 7px no-repeat; padding:0 0 0 18px; display: inline-block; }
.btn3:focus, .btn3:active:focus, .btn3.active:focus { outline: none; outline-offset: 0; box-shadow: none;}
.no-touch .btn3:hover, .no-touch .btn3:focus, .no-touch .btn3:active { outline: none; outline-offset: 0; box-shadow: none; color:#000; }

.cta2 { display:inline-block; background:#006774; -webkit-box-shadow: 0px 25px 44px -4px rgba(0,0,0,0.32); -moz-box-shadow: 0px 25px 44px -4px rgba(0,0,0,0.32);
box-shadow: 0px 25px 44px -4px rgba(0,0,0,0.32); height:48px; }
.cta2 .fa { color:#fff; padding:19px 15px 0 15px; }
.cta2 .fa-riva { padding:17px 15px 18px 15px!important; margin: -6px 0 0 0; }
.btn2 { font-family: 'robotobold', sans-serif; font-size:13px; color:#fff; text-transform:uppercase; /*background:url('../img/sprite-btn2.gif') top left;*/ padding:15px 30px; }
.btn2:focus, .btn2:active:focus, .btn2.active:focus, .btn2:hover { outline: none; outline-offset: 0; box-shadow: none; background:#006774; color:#fff;}

.btn.cta-white { }
.btn.cta-black { }


/*--------------------------------------------------
Struttura
--------------------------------------------------*/
.wrapper { background: #fff; margin: 0 auto; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; overflow: hidden; max-width: 1600px; padding-top:115px;}
.inner { padding-top: 120px; padding-bottom: 120px; }
.inner-md { padding-top: 70px; padding-bottom: 70px; }
.inner-sm { padding-top: 70px; padding-bottom: 70px; }
.inner-xs { padding-top: 40px; padding-bottom: 40px; }
.inner-top-lg { padding-top: 120px; }
.inner-top-md { padding-top: 100px; }
.inner-top-sm { padding-top: 80px; }
.inner-top-xs { padding-top: 40px; }
.inner-bottom-lg { padding-bottom: 120px; }
.inner-bottom-md { padding-bottom: 100px; }
.inner-bottom-sm { padding-bottom: 80px; }
.inner-bottom-xs { padding-bottom: 40px; }
.inner-left-lg { padding-left: 75px; }
.inner-left-md { padding-left: 60px; }
.inner-left-sm { padding-left: 45px; }
.inner-left-xs { padding-left: 30px; }
.inner-right-lg { padding-right: 75px; }
.inner-right-md { padding-right: 60px; }
.inner-right-sm { padding-right: 45px; }
.inner-right-xs { padding-right: 30px; }
.outer { margin-top: 120px; margin-bottom: 120px; }
.outer-md { margin-top: 100px; margin-bottom: 100px; }
.outer-sm { margin-top: 80px; margin-bottom: 80px; }
.outer-xs { margin-top: 40px; margin-bottom: 40px; }
.outer-top { margin-top: 120px; }
.outer-top-md { margin-top: 100px; }
.outer-top-sm { margin-top: 80px; }
.outer-top-xs { margin-top: 40px; }
.outer-bottom { margin-bottom: 120px; }
.outer-bottom-md { margin-bottom: 100px; }
.outer-bottom-sm { margin-bottom: 80px; }
.outer-bottom-xs { margin-bottom: 40px; }
.center-block { float: none; }
.text-col { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 60px; -webkit-column-gap: 60px; column-gap: 60px; }
.mb-neg {  margin-bottom:-10px;}
.mb-40 { margin-bottom:40px!important;}

/* XS */
@media (max-width:767px) {
    .wrapper { padding-top:0px;}
}

/*--------------------------------------------------
Typography
--------------------------------------------------*/
p { margin-bottom: 20px; font-size:18px; line-height: 1.6;}
h1, h2, h3, h4, h5, h6 { letter-spacing: 0.025em; color: #003329; margin-top: 0; /*word-wrap: break-word;*/ }
h2.titolo { font-size: 14px; line-height: 100%; color:#006774; text-transform:uppercase; margin:0; padding:25px 0 0 0; background:url('../img/fregio.png') top center no-repeat; }
h2.titolo.fregio-bianco {  background:url('../img/fregio-bianco.png') top center no-repeat; }
h2.titolo-interno { font-size: 42px; line-height:50px; font-family: 'robotothin', sans-serif; color:#141515; }
h3.sotto-titolo { font-size: 42px; line-height:52px; line-height: 100%; color:#141515; text-align:center; font-family: 'robotothin', sans-serif; }
h3 { font-size: 20px; line-height: 150%; margin-bottom: 15px; }
h4 { font-size: 16px; line-height: 150%; margin-bottom: 15px; }
h5 { font-size: 14px; line-height: 160%; margin-bottom: 13px; }
h6 { font-size: 12px; line-height: 160%; margin-bottom: 10px; }
.txt-intro { color:#141515; font-size:15px; line-height:24px; }
header p { font-size: 22px; line-height: 150%; }
p + h2, p + h3 { padding-top: 15px; }
.text-small { font-size: 16px; line-height: 160%; }
.text-normal { font-size: inherit; line-height: inherit; }
h2 + .text-small { margin-top: -5px; }
header h2 + .text-small { margin-top: 0; }
figure { margin: 0; padding: 0; }
figure img { width: 100%; height: auto; }
.right-side h1 { color:#242525; font-size:45px; line-height:45px; font-family: 'robotothin', sans-serif; }
.right-side h2 { color:#242525; font-size:22px; line-height:25px; font-family: 'robotothin', sans-serif; }
.fa-riva { background:url('../img/arrow-cta-2.png') 15px 20px no-repeat; margin-right:9px; }

/* MD */
@media (min-width:992px) and (max-width:1199px) {
    h1 { font-size: 35px; margin-bottom: 20px; }
    h2 { font-size: 35px; margin-bottom: 20px; }
	.right-side h1 { font-size:48px; line-height:52px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    h1 { font-size: 30px; margin-bottom: 20px; }
    h2 { font-size: 30px; margin-bottom: 20px; }
	
}
/* XS */
@media (max-width:767px) {
    h1 { font-size: 28px; margin-bottom: 20px; }
    h2 { font-size: 28px; margin-bottom: 20px; }
	h3.sotto-titolo { font-size: 35px; line-height:38px; }
	.right-side h1 { font-size:48px; line-height:50px; }
	h2.titolo-interno { font-size: 28px; line-height:32px; margin-bottom:0; }
}

/* XXS */
@media (max-width:320px) {
	.right-side h1 { font-size:30px; line-height:32px; }
}



/*--------------------------------------------------
List
--------------------------------------------------*/
ol { position: relative; padding-left: 22px; }
ul { position: relative; padding-left: 22px; }
ul.arrowed li,
ul.circled li,
ol li { margin-bottom: 5px; }
ul.arrowed, ul.circled { list-style: none; }
ul.arrowed li:before { font-family: FontAwesome; content: '\f105'; font-weight: normal; color: #1ABB9C; margin-top: 1px; margin-left: -15px; vertical-align: top; position: absolute; }
ul.circled li:before { font-family: FontAwesome; content: '\f10c'; font-size: 8px; font-weight: normal; color: #1ABB9C; padding-top: 2px; margin-left: -18px; vertical-align: top; position: absolute; }
ul.contacts { padding-left: 0; }
ul.contacts li { margin-bottom: 5px; }


/*--------------------------------------------------
Form
--------------------------------------------------*/
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus { border: 1px solid #BCC7D1; box-shadow: none; }
.form-control { border-radius: 0; }
input[type=submit] { padding: 0 20px; }
.radio label, .checkbox label { line-height: 1.5; }
/*form input.error, form textarea.error { border-color: #c00; box-shadow: 0 0 2px #ff9494; }*/
form label.error { color: #d00; border-bottom: 1px dotted #d00; display: inline-block; }
form .error { border: 1px solid #c00!important; }

input[type=checkbox].error {box-shadow: 0px 2px 0px #f2f0eb, 0px 3px 0px #C00!important; border:none!important; }

.divNotify, .form_message_ok, .form_message_ko { display: none; text-align: center; margin: 30px 0 40px; }
.form_message_ok { background: #edf4f7; padding:10px 20px; /*font-weight:bold;*/ color: #006774; }
.form_message_ko { color: #d00; font-weight: bold; }
.divNotify #contLoading span { display: inline-block; vertical-align: top; margin-top: 20px; }
.divNotify #contLoading img { margin-right: 20px; }
/*.lost-password { border-left: 1px solid #eee; margin-left: 10px; padding-left: 10px;}*/
/* placeholder */
.form-control::-webkit-input-placeholder { color: #C2C7CC; }
.form-control:-moz-placeholder { color: #C2C7CC; }
.form-control::-moz-placeholder { color: #C2C7CC; }
.form-control:-ms-input-placeholder { color: #C2C7CC; }
.dark-bg .form-control::-webkit-input-placeholder { color: #828e99; }
.dark-bg .form-control:-moz-placeholder { color: #828E99; }
.dark-bg .form-control::-moz-placeholder { color: #828E99; }
.dark-bg .form-control:-ms-input-placeholder { color: #828E99; }
.search .form-control::-webkit-input-placeholder { color: #C2C7CC; }
.search .form-control:-moz-placeholder { color: #C2C7CC; }
.search .form-control::-moz-placeholder { color: #C2C7CC; }
.search .form-control:-ms-input-placeholder { color: #C2C7CC; }
input:focus::-webkit-input-placeholder { color: transparent !important; }
input:focus:-moz-placeholder { color: transparent !important; }
input:focus::-moz-placeholder { color: transparent !important; }
input:focus:-ms-input-placeholder { color: transparent !important; }
/* XS */
@media (max-width: 767px) {
    .form-inline select.form-control { width: 100%; }
}


/*--------------------------------------------------
Area Riservata
--------------------------------------------------*/
.navInArea input { border: 1px solid #ccc; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); margin-right: 4px; padding: 2px 4px; }
.file-box strong { background: #eee; padding: 4px; display: block; border-bottom: 1px solid #ddd; }
.file-box strong i.fa { margin-right: 3px; }
.file-box .desc { padding-left: 4px; margin-top: 8px; }
.file-box .links { font-size: 14px; margin-top: 5px; padding-left: 4px; }
.file-box .links a { margin-right: 10px; }


/*--------------------------------------------------
Hero
--------------------------------------------------*/
#hero h1 { font-size: 78px; line-height: 110%; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 0; }
#hero p { font-size: 22px; line-height: 135%; margin-top: 17px; }
.img-bg, .img-bg-center { background-position: center !important; background-size: cover; }


/*---------------------------------------------------
Content
---------------------------------------------------*/
.content img { max-width: 100%; margin: 30px 0; }
.content .video-wrap { margin: 40px 0; }
.content ul, .content ol { margin-top: 40px; margin-bottom: 40px; }
.content .col-md-6:first-child .cta { padding-right: 30px; }
.content .col-md-6:last-child .cta { padding-left: 30px; }


/*--------------------------------------------------
Blockquote
--------------------------------------------------*/
blockquote { position: relative; padding: 0 40px 0 0; margin: 0; border: none; }
blockquote p { font-size: 20px; line-height: 160%; font-style: italic; }
blockquote footer, blockquote small, blockquote .small { color: #506A85; font-size: 14px; line-height: 150%; font-weight: 700; }
blockquote:before { position: absolute; right: 0; bottom: 0; font-family: FontAwesome; content: '\f10e'; font-size: 40px; line-height: 100%; }
blockquote footer:before, blockquote small:before, blockquote .small:before { margin-right: 10px; }
blockquote footer:before, blockquote small:before, blockquote .small:before, blockquote footer:after, blockquote small:after, blockquote .small:after { content: ''; display: inline-block; width: 20px; height: 1px; background-color: #506A85; margin-bottom: .28em; }
.white blockquote :before, .white blockquote :after { background-color: #fff !important; }
cite { font-style: normal; }
blockquote footer:after, blockquote small:after, blockquote .small:after { margin-left: 10px; }


/*--------------------------------------------------
Top Header
--------------------------------------------------*/
#top-header { background: #2d3e50; padding: 8px 0; color: #748493; font-size: 13px; line-height: 1; }
#top-header .info { padding: 5px 0 0; }
#top-header .info span { margin-left: 12px; white-space: nowrap; margin-bottom: 4px; display: inline-block; }
#top-header a { color: #748493; }
#top-header .fa { margin-right: 4px; }
.no-touch #top-header a:hover, #top-header a.active { color: #cdd7e1; }
/* XS */
@media (max-width: 767px) {
    #top-header { display: none; }
}


/*--------------------------------------------------
Header
--------------------------------------------------*/
.fixed-menu { position:fixed; width:100%; z-index:50;}
.fixed-menu .wrapper { overflow:visible!important;}
#header { padding: 28px 0 30px 0; background: #fff; position: relative; z-index: 10;  position:relative;}
#header.fixed {padding: 8px 0 6px 0; border-bottom:1px solid #f2f0eb; }
.nav-fixed #cover { margin-top: 139px; }
.nav-fixed #top-header { display: none; }
.nav-fixed #header { position: fixed; top: 0; left: auto; right: auto; width: 0; width: 100%; max-width: 1440px; padding: 10px 0; margin: 0 auto; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); opacity: .95; z-index: 10; }
/* SM */
@media (min-width: 768px) and (max-width: 991px) {
    #header { padding: 15px 0; }
}
/* XS */
@media (max-width: 767px) {
    #header { padding: 15px 0; position: fixed; top: 0; left: 0; width: 100%; }
    body { padding-top: 71px; }
	.fancy-lang { padding:0!important; }
    .logo img { width: 158px; margin-top: 5px; }
}


/*--------------------------------------------------
Navbar
--------------------------------------------------*/
/* 1 lev */
#menu ul > li { position: relative; z-index: 10; margin-left:20px; display:inline-block; vertical-align:top}
#menu #applicazioni ul > li, #menu #tipologie ul > li { display:block; }
#menu ul > li > a { font-family: 'robotobold', sans-serif; font-size: 14px; line-height: 20px; text-transform: uppercase; color: #272c2e; padding: 0px; padding: 0px; border: none; border-radius:0; bottom: -3px; z-index: 1; background: none; }
#menu ul > li > a.active { color: #278086!important; }
#menu ul > li > a:hover, #menu ul > li.active a, #menu ul > li:hover a { background-color:none; border-color: #E6E9ED; color: #278086; }
#menu ul > li > ul { display:none; position: absolute; list-style: none; margin: 0; padding: 30px 0 0 0 ; width: 250px; border-radius: 0px !important; box-shadow: none; z-index: 1; border-top: none; border-top-left-radius: 0; border-bottom-left-radius: 0;  text-align:center;}
.fixed #menu ul > li > ul { padding: 7px 0 0 0; }
#menu ul > li > ul:after {content:""; width:31px; height:16px; position:absolute; top:8px; left:81px; z-index:12; }
.fixed #menu ul > li > ul:after {content: ""; width: 15px;height: 8px;position: absolute; top:6px; left:81px; z-index:12;}
/* 2 lev */
#menu ul > li:hover { z-index: 11; }
#menu ul > li:hover > ul { z-index: 10; display: block; }
#menu ul > li > ul > li { background: #fff; border: none; border-top:1px solid #e9e7e3; display: block; margin-left:0; color:#272c2e; font-size:14px; padding:8px 0; cursor:default; }
/* 3 lev */
#menu ul > li > ul > li > a { display: block; line-height: 18px; color:#272c2e; font-size: 14px; color: #333 !important; border: none; border-radius: 0; text-transform: none; font-family: 'robotoregular', sans-serif; }
#menu ul > li > ul > li > a:hover, #menu ul > li > ul > li.active > a:hover { color: #278086 !important;  }
#menu ul > li > ul > li > ul { left: 100%!important; top:-1px; z-index: 0; border-bottom-left-radius: 0; padding-top:0!important; }
#menu ul > li > ul > li > ul > li { padding:0; }
#menu ul > li > ul > li > ul > li > a { line-height: 18px; padding: 8px 20px; color: #333 !important; text-transform: none; font-size: 14px; font-family: 'robotoregular', sans-serif; display:block; cursor:pointer; }

#menu ul > li .prod-menu {  width:900px;  position:absolute; padding-top:22px; display:none; }
#menu ul > li .prod-menu.fixed { left:0!important; position:fixed!important; width:100%!important;}
#menu ul > li .prod-menu:after {  content:"";  width:31px; height:16px; position:absolute; top:8px; left:50%;margin-left: -15px; z-index:5;}
.fixed #menu ul > li .prod-menu:after {  content: ""; width: 15px;height: 8px;position: absolute;top: 6px;left:50%; margin-left: -7px;z-index: 5;}
.fixed #menu ul > li .prod-menu {  padding-top:12px;}
#menu ul > li .prod-menu .padder { padding:20px; border-top:1px solid #e9e7e3; background-color:#fff; }
#menu ul > li .prod-menu .wrap-controls { }
#menu ul > li .prod-menu .wrap-controls a { width:50%; border-right:4px solid #fff; display:inline-block; text-align:center; font-size:18px; background-color:#e9e7e3; padding:14px 0; font-weight:400; float:left;  opacity: .35; filter: alpha(opacity=35); -ms-filter: "alpha(opacity=35)"; 	-khtml-opacity: .35; -moz-opacity: .35; position:relative; }
#menu ul > li .prod-menu .wrap-controls a.active:after { content:"";  width: 0;height: 0;border-style: solid;border-width: 8px 7.5px 0 7.5px;border-color: #ffffff transparent transparent transparent;position: absolute;bottom: -12px;left: 50%; margin-left:-4px;}
#menu ul > li .prod-menu .wrap-controls a.active {opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)"; 	-khtml-opacity: 1; -moz-opacity: 1;}
#menu ul > li .prod-menu .wrap-controls a.menu-tip { border-right:0;}
#menu ul > li .prod-menu .wrap-conts {background-color:#e9e7e3; margin-top:4px;}
#menu ul > li .prod-menu .wrap-conts .left { width:30%; float:left;}
#menu ul > li .prod-menu .wrap-conts .left.list-app ul, #menu ul > li .prod-menu .wrap-conts .left.list-tip ul {  padding-right:0; }
#menu ul > li .prod-menu .wrap-conts .left.list-tip {  padding-right:0; display:none;}
#menu ul > li .prod-menu .wrap-conts .right { width:70%; float:left;}
#menu ul > li .prod-menu .wrap-conts .right ul { overflow:hidden;}
#menu ul > li .prod-menu .wrap-conts .right ul li { width:49.5%; min-height:48px;}
#menu ul > li .prod-menu .wrap-conts .right strong {display:block; font-weight:700;}
#menu ul > li .prod-menu .wrap-conts ul { margin:0; padding:30px 30px 30px 30px;}
#menu ul > li .prod-menu .wrap-conts .right a.off {opacity: .35; filter: alpha(opacity=35); -ms-filter: "alpha(opacity=35)"; 	-khtml-opacity: .35; -moz-opacity: .35;}
#menu ul > li .prod-menu .wrap-conts ul li {list-style-type:none; margin:0 0 12px 0; }
#menu ul > li .prod-menu .wrap-conts ul li a { font-size:14px; display:block; text-transform:none; color:#656363; line-height:1.2; padding-right:10px;}
#menu ul > li .prod-menu .wrap-conts .right ul li a:hover, #menu ul > li .prod-menu .wrap-conts ul li a.active { color:#003228;}
#menu ul > li .prod-menu .wrap-conts ul li a.active { padding-left:6px;}
#menu ul > li .prod-menu .wrap-conts ul li a i { margin-right:8px;}
#menu ul > li .prod-menu .wrap-conts ul li.titolo {  margin-bottom:16px;  font-weight:400;  text-transform:uppercase; color:#fff; border-bottom:1px solid #fff; padding-bottom:2px; display:block; font-size:14px; line-height:1.2; float:none; width:100%; min-height: 0;}


/* search form */
#menu li.dropdown-search-box > ul { right: 0; width: auto; }
#menu li.dropdown-search-box .search { position: relative; white-space: nowrap; }
#menu li.dropdown-search-box .search input[type="search"] { background: #FFF; padding-right: 40px; }
#menu li.dropdown-search-box .search .btn-submit { position: absolute; right: 19px; top: 4px; padding: 7px 10px; }
/* mini cart */
#miniCart { display: none; }
#menu li.openMiniCart:hover #miniCart, #menu li.openMiniCart.active #miniCart { display: block !important; }
/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .logo img { height: 50px; }
    #menu ul > li > a {  }
    
}

/* ipad land */
@media (max-width: 1026px) {
    #menu ul > li .prod-menu:after, #menu ul > li > ul:after { display: none; opacity:0; }
    #menu ul > li:last-child:hover > ul { left:-180px!important; }
}

/* SM */
@media (min-width: 768px) and (max-width: 991px) {
    .logo img { height: 40px; }
    #menu ul > li > a { font-size: 14px!important; }
    #menu ul > li { margin-left:10px; }
    .fixed #menu ul > li .prod-menu, .fixed #menu ul > li > ul { padding-top: 7px; }
    #menu ul > li .prod-menu:after, #menu ul > li > ul:after { display: none; opacity:0; }
}
/* XS */
@media (max-width: 767px) {
    #menu, ul.loginbar { display: none; }
    #menu ul > li .prod-menu:after, #menu ul > li > ul:after { display: none; opacity:0;}
}


/*--------------------------------------------------
Menu Mobile
--------------------------------------------------*/
#menu-mobile { display: none; text-align: right; }
.navbar-toggle { margin: 0 2px 0 0; padding: 0; color: #006774; }
.navbar-toggle .fa { font-size: 30px; }
.navbar-toggle span { display: block; font-size: 10px; margin-top: -4px; line-height: 1; }
#nav-mobile { position: fixed; top: 71px; left: 0; width: 100%; background: #dee9ed; text-align: left; padding: 0 10px; text-transform: uppercase; font-size: 14px; z-index: 1000; overflow: hidden; height: 0; }
.open-mobile #nav-mobile { overflow-y: auto; overflow-x: hidden; }
.fixed #nav-mobile { top: 56px; }
#nav-mobile .nav li { border-bottom: 1px solid #fff; margin-top: -1px; }
#nav-mobile .nav li > a { color: #333; display: block; padding: 10px 0; }
#nav-mobile .nav li > a:hover { background: none; color: #003228; }
#nav-mobile .nav li ul { display: block; margin: 0; padding: 0; list-style: none; border-top: 1px solid #fff; font-size: 13px; }
#nav-mobile .nav li > ul > li > a { padding: 10px; }
#nav-mobile .nav li > ul > li > a:hover {  }
#nav-mobile .nav li > ul > li > ul > li > a { padding: 10px 15px 10px 30px; color: #333; }
#nav-mobile .nav li > ul > li > ul > li > a:hover {  }
/* serach form */
#nav-mobile > ul { right: 0; width: auto; }
#nav-mobile .search { position: relative; white-space: nowrap; }
#nav-mobile .search input[type="search"] { background: #FFF; padding-right: 40px; }
#nav-mobile .search .btn-submit { position: absolute; right: 18px; top: 13px; padding: 7px 10px; }
/* social media */
#nav-mobile .social-media { border-top: 1px solid #e6e9ed; padding-top: 10px; }
#nav-mobile .social-media a { color: #536a7f; font-size: 20px; padding: 5px 10px; width: 40px; height: 40px; font-size: 14px; color: #fff; }

/* XS */
@media (max-width: 767px) {
    #menu-mobile { display: block; }
}


/*--------------------------------------------------
Top Bar
--------------------------------------------------*/
.loginbar { margin-bottom:10px;}
.loginbar > li { display: inline-block; list-style: none; position: relative; padding: 0 6px 6px 15px; margin-right:-6px; float:right;}
.loginbar > li > a, ul.loginbar > li > a:hover, ul.loginbar .btn { color: #8db2bf!important; font-size: 13px; text-transform: uppercase; text-decoration:none; float:right;}
.loginbar li i.fa { color: #bbb; }
.loginbar > li.active > a {color: #b0afaf;}
.loginbar .input-group .form-control, .loginbar .input-group-addon, .loginbar .input-group-btn { width:110px!important; }
.loginbar .input-group { display:inline-block!important; }
.loginbar .btn-group>.btn-group { float:none!important; }
.loginbar .btn-group a { color: #8db2bf; font-size: 13px; }
.loginbar .btn-group a:hover { color:#000; }
.loginbar .social-wrap { display: inline-block; margin: 0px 20px 0 10px; }
.loginbar .social-wrap i { font-size: 26px; position: relative; margin: 0px 5px 0 0; top: 5px; }

.loginbar .cerca-topbar { vertical-align:middle; }
.loginbar .cerca-topbar input { border:0; color:#000; font-size:13px; padding:2px 5px; box-shadow:none; height:auto; margin:2px 5px 0 0; }
.loginbar .cerca-topbar input:focus { background:#dee9ed; }
.loginbar .btn-search { border:0; padding:0; background:none; color:#8db2bf; font-size:13px; }
.loginbar ::-webkit-input-placeholder { /* WebKit, Blink, Edge */  color:#8db2bf; }
.loginbar :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#8db2bf; opacity:  1; }
.loginbar ::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#8db2bf; opacity:  1; }
.loginbar :-ms-input-placeholder { /* Internet Explorer 10-11 */ color:#8db2bf; }

.loginbar .dropdown-menu { border:0; border-radius:0; }
.loginbar .dropdown-menu a { line-height: 18px; padding: 8px 20px; color: #333 !important; text-transform: none; font-size: 14px; font-family: 'robotoregular', sans-serif; display:block; cursor:pointer; }

/* Lang */
.select-lang { margin:0 15px; padding:0;}
.select-lang button { border:0; color:#8db2bf; font-size:13px; padding:0; background:none; }
.select-lang button:hover { color:#000; }
.btn-group.open .dropdown-toggle { -webkit-box-shadow:none; box-shadow:none; color:#000; }

.ext-access { border:0; color:#8db2bf; font-size:13px; padding:0; background:none; border:1px solid #8db2bf; display:inline-block; text-transform:uppercase; padding:2px 20px; border-radius:20px; }
.ext-access:hover { background:#8db2bf; color:#fff!important;}
.country_wrap ul li a.active, .lang_wrap ul li.active { font-weight: 700;}

/* ipad lang */
@media (max-width:1199px) {
    ul.lang {left: auto;right: -10px;}
    .topbar ul.lang:after { top: -7px; width: 0; height: 0; left: auto; right:14px; content: " "; display: block; position: absolute; border-bottom: 8px solid #f0f0f0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-left-style: inset; /*FF fix*/ border-right-style: inset; /*FF fix*/ }
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {   
}
/* SM */
@media (min-width: 768px) and (max-width: 991px) {
}
/* XS */
@media (max-width: 767px) {
	.loginbar { display:none; }
	#menu-mobile .loginbar { display:block; }
	
	#loginbar-mobile { margin:10px 0; }
	#loginbar-mobile .cerca-topbar { margin:0 35px 0 0; }
	#loginbar-mobile.loginbar .input-group .form-control, #loginbar-mobile.loginbar .input-group-addon, #loginbar-mobile.loginbar .input-group-btn { width:200px!important;  }
	#loginbar-mobile.loginbar .cerca-topbar input { padding:5px; }
	#loginbar-mobile.loginbar .cerca-topbar input:focus { background:#a8c9d4; color:#fff; }
	#loginbar-mobile.loginbar .btn-search { vertical-align:sub; }
	#loginbar-mobile.loginbar .select-lang { margin:0 25px 0 0; }
	#loginbar-mobile.loginbar .btn-group a { float:right; margin-right:10px; }
	#loginbar-mobile .pull-right { float:left!important; }
}
/* IPHONE 6 */
@media (max-width: 375px) {
	.loginbar { display:none; }
	#menu-mobile .loginbar { display:block; }
	
	#loginbar-mobile { margin:10px 0; }
	#loginbar-mobile .cerca-topbar { width:100%; margin-bottom:15px; }
	#loginbar-mobile.loginbar .input-group .form-control, #loginbar-mobile.loginbar .input-group-addon, #loginbar-mobile.loginbar .input-group-btn { width:90%!important; }
	#loginbar-mobile.loginbar .cerca-topbar input { padding:5px; }
	#loginbar-mobile.loginbar .btn-search { vertical-align:sub; }
	#loginbar-mobile.loginbar .select-lang { margin:0 25px 0 0; }
	#loginbar-mobile.loginbar .btn-group a { float:right; margin-right:10px; }
}


/*--------------------------------------------------
Mini Carrello
--------------------------------------------------*/
#miniCart { width: 280px; position: absolute; z-index: 10; top: 55px; right: 0; background-color: #fff; box-shadow: 0 1px 6px rgba(0,0,0,.175); padding: 7px; }
.prev-cart-item { background-color: #f5f5f5; margin-bottom: 5px; padding: 8px; line-height: 1.1em; font-size: 11px; position: relative; }
.prev-cart-item .edit-item, .prev-cart-item .delete-item { background-color: rgb(170, 170, 170); display: block; position: absolute; width: 14px; height: 14px; top: 8px; right: 8px; }
.prev-cart-item .edit-item:hover, .prev-cart-item .delete-item:hover { background-color: #5c5c5c; -moz-transition: all linear 0.2s; -o-transition: all linear 0.2s; -webkit-transition: all linear 0.2s; transition: all linear 0.2s; }
.prev-cart-item .edit-item { right: 24px; }
.prev-cart-item .edit-item i { display: block; position: relative; width: 9px; height: 9px; top: 3px; left: 3px; background-position: -80px -120px; }
.prev-cart-item .delete-item i { display: block; position: relative; width: 9px; height: 9px; top: 3px; left: 3px; background-position: -100px -120px; }
.prev-cart-item a { }
.prev-cart-item a > img { width: 60px; height: 60px; }
.prev-cart-item-info { width: 130px; padding-top: 2px; margin-left: 9px; }
.prev-cart-item-info .item-brand { text-transform: uppercase; margin-bottom: 5px; }
.prev-cart-item-info .item-name { margin-bottom: 5px; }
.prev-cart-item-info .item-purchase-info { margin-bottom: 5px; }
.total-cart { font-size: 13px; text-transform: uppercase; font-weight: 700; }
.main-cta.checkout { margin-top: 8px; }
.view-cart-link { margin: 8px 0; font-size: 12px; }
.prev-cart-item .item-purchase-info .price { font-size: 14px; line-height: 20px; }
.prev-cart-item .delete-item { text-align: center; color: #fff; font-size: 10px; line-height: 14px; }
.prev-cart-item .item-brand { font-size: 12px; font-weight: 400; text-transform: none; margin: 0 0 5px 0; line-height: 1.1em; }
.miniCartWrap { max-height: 330px; overflow-y: auto; margin-bottom: 5px; }
.miniCartWrap .prev-cart-item:last-child { margin-bottom: 0; }
#miniCart .empty { background-color: #f5f5f5; padding: 8px; line-height: 1.1em; font-size: 11px; }
#miniCart .btn { background-color: #1abb9c !important; }


/*--------------------------------------------------
Social Media
--------------------------------------------------*/
.social-media a { margin: 0 0 0 5px; padding: 5px 8px; text-align: center; display: inline-block; opacity: .95; color: #73879C; }
.social-media a:hover { color: #fff; }
.social-media i { margin: 0 !important; }
.facebook:hover { background: #42569E; }
.twitter:hover { background: #42ABDB; }
.instagram:hover { background: #4B7394; }
.google-plus:hover { background: #2B2B2B; }
.pinterest:hover { background: #C22130; }
.dribbble:hover { background: #D13F79; }


/*--------------------------------------------------
Big Slideshow
--------------------------------------------------*/
/*.big-slideshow { width: 100%; position: relative; z-index: 1; margin-bottom: 0; padding: 0; height: 0; position: relative; padding-bottom: 46.5%; overflow:hidden;}
#big-slideshow { position: absolute; width: 100%; height: 100%; overflow:hidden; }*/
.big-slideshow .container { position: relative; z-index: 3; }
.big-slideshow div.item { position: relative; float: left; }
.big-slideshow div.item img { width: 100%; height: auto; }
.big-slideshow .pag { text-align: center; white-space: nowrap; clear: both; position: absolute; z-index: 10; left: 30px; bottom: 20px; }
.big-slideshow .pag span { display: none; }
.big-slideshow .pag a { display: inline-block; width: 10px; height: 10px; background: #fff; margin: 0 5px; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); border: 2px solid #fff; }
.big-slideshow .pag a:hover { background: none; }
.big-slideshow .pag a.selected { background: none; -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }
.big-slideshow .nav a { font-size: 80px; line-height: 1; color: rgb(255, 255, 255); width: 60px; text-align: center; margin-top: -60px; position: absolute; z-index: 10; top: 50%; left: -20px; opacity: 0; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.no-touch .big-slideshow .nav a.right { left: auto; right: -20px; }
.no-touch .big-slideshow:hover .nav a { opacity: .5; left: 0; }
.no-touch .big-slideshow:hover .nav a.right { right: 0; left: auto; }
.no-touch .big-slideshow:hover .no-touch .nav a:hover { opacity: 1; }


/*--------------------------------------------------
Big Slideshow
--------------------------------------------------*/
.slick-list.draggable {cursor: url(openhand.cur), e-resize; cursor: -webkit-grab; cursor:-moz-grab; cursor:grab; z-index:2; }
.slick-list.draggable:active {cursor: url(closedhand.cur), e-resize; cursor: -webkit-grabbing; cursor:-moz-grabbing; cursor:grabbing; }
.slick-slide img { pointer-events: none; }
#big-slideshow { margin-bottom:55px;}
#big-slideshow .item img { position: relative; z-index: 1; margin-top: 0; top: 0; left: 0; width: 100%; height: auto; }
#big-slideshow .item .box { padding: 0 0px; width:41%; color:#fff; position:absolute; z-index: 10; top:75px; right:0px; height:auto; text-align:left; }
#big-slideshow .item .tit { font-family: 'robotothin', sans-serif; font-size: 64px; line-height: 64px; position: relative; color: #ffffff; padding: 0px; width: auto; margin: 0 0 37px 0; }
#big-slideshow .item .subtit { font-family: 'robotothin', sans-serif; font-size: 22px; line-height: 22px; padding-right:30px; }

.big-slideshow.background--light .item .box .tit span, .big-slideshow.background--light .item .box .subtit {color:#006774;}
.big-slideshow.background--dark .item .box .tit span {color:#fff; line-height:65px;}

#big-slideshow .item .txt { font-size: 20px; color: #fff; padding: 0 20px 40px; position: relative; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
#big-slideshow .item .cta { padding: 40px 0px 0px 0; position: relative; }

.big-slideshow.box.background--light .item .cta a { color:#006774; background: url('../img/arrow-cta-3.png') 0 8px no-repeat; }
.big-slideshow.box.background--light .item .box .cta a:hover { background:none!important; border:0!important; color:#000!important; background: url('/img/arrow-cta-3.png') 0 8px no-repeat!important; }

.no-touch .big-slideshow.box.background--light .item .cta a:hover {border:1px solid #00362d; background-color:#00362d; color:#fff; background-image:none;}

#big-slideshow .item .box.background--dark .cta a { }
.no-touch #big-slideshow .item .box.background--dark .cta a:hover { }

/* arrows */
#big-slideshow .slick-prev { left: 30px; z-index: 10; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; display:none!important;}
#big-slideshow .slick-prev:before { content: "\2190"; }
.no-touch #big-slideshow .slick-prev:hover { left: 25px; }
#big-slideshow .slick-next { right: 30px; z-index: 10; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; display:none!important;}
#big-slideshow .slick-next:before { content: "\2192"; }
.no-touch #big-slideshow .slick-next:hover { right: 25px; }
/* dots */
#big-slideshow .slick-dots { bottom: -55px; z-index: 10; }
#big-slideshow .slick-dots li { margin:0 3px;}
#big-slideshow .slick-dots li button { font-family: Arial; height:13px; width:13px; background:#d3e0e5; border-radius:100%; }
#big-slideshow .slick-dots li.slick-active button { box-shadow:none; border:none; text-shadow:none; opacity:1; outline:none; background:#006774;}
.slick-dots li button:before { display:none;}

/*.big-slideshow .app-tip { position:absolute; width:42%; right:0; top:490px; z-index:20;}*/
/*.big-slideshow .app-tip { position:absolute; width:630px; left:34%; top:490px; z-index:20; margin-left:448px;}*/
.big-slideshow .app-tip { position:absolute; width:590px; left:34%; top:440px; z-index:20; margin-left:448px; background-color:rgba(0, 0, 0, 0.3); padding:20px; }
.big-slideshow .app-tip .divider { margin-top:20px; margin-bottom:20px;}
.big-slideshow .app-tip .gutter { overflow:hidden;}
.big-slideshow .app-tip ul {  margin:0; padding:0; line-height:1.4; float:left; width:50%; }
.big-slideshow .app-tip ul.applicazioni { width:100%; }
.big-slideshow .app-tip ul.tipologie { width:100%;}
/* solo per tipologie */
/*.big-slideshow .app-tip ul.tipologie li { width:50%; float:left; }
.big-slideshow .app-tip ul.tipologie li.titolo { width:100%; }*/

.big-slideshow .app-tip ul li { list-style-type:none; font-weight: 400; color:#fff;  font-size:16px;}
.big-slideshow .app-tip ul li a { text-decoration:none; color:#fff; font-size:14px; line-height:15px; }
.no-touch .big-slideshow .app-tip ul li a:hover {  text-decoration:underline;}
.big-slideshow .app-tip ul li.titolo { font-family: 'roboto_condensedbold', sans-serif; text-transform:uppercase; margin-bottom:10px; padding-top:15px; background:url('/img/bar-showreel.gif') top left no-repeat;}

.big-slideshow.background--light .app-tip ul li a { color:#182737!important; }
.big-slideshow.background--light .app-tip ul li.titolo { color:#006774; background:url('../img/bar-showreel-2.gif') top left no-repeat; }
.big-slideshow.background--light .btn { color: #006774;  background:url('../img/arrow-cta-3.png') 0 7px no-repeat; }

/* 1600 */
@media (min-width: 1200px) and (max-width: 1600px) {
    .big-slideshow .app-tip { width: 40%; left: auto; right: 20px!important; top: 360px; margin-left: 0;  }
    #big-slideshow .item .tit { font-size: 50px; line-height: 50px; margin: 0 0 20px 0; }
    .big-slideshow.background--dark .item .box .tit span {color:#fff; line-height:50px;}
    #big-slideshow .item .cta { padding: 10px 0px 0px 0; position: relative; }
}

/* MD */
@media (min-width: 992px) and (max-width: 1281px) {
    .big-slideshow .app-tip { width: 40%; left: auto; right: 20px!important; top: 280px; margin-left: 0;  }
    .big-slideshow .app-tip ul {  margin:0; padding:0; line-height:1.2;}
    /*#big-slideshow .item .tit { font-size: 50px; line-height: 64px; margin: 0 0 37px 0; }*/
    #big-slideshow .item .tit { font-size: 50px; line-height: 50px; margin: 0 0 20px 0; }
    .big-slideshow .app-tip { width:41%; left:auto; right:20px!important; top:360px; margin-left:0;}
    #big-slideshow .item .cta { padding: 10px 0px 0px 0; position: relative; }

    
}

/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
	#big-slideshow .item .box { top:35px; }
    .big-slideshow { height: auto!important; padding-bottom: 0!important; margin-bottom:0!important; }
    #big-slideshow { height: auto!important; width: auto!important; position: static; margin-bottom:0!important; }
    /*#big-slideshow .item .tit { font-size: 30px; line-height:30px; }*/
    #big-slideshow .item .tit { font-size: 32px; line-height: 32px; margin: 0 0 10px 0; }
    #big-slideshow .item .txt { font-size: 18px; padding: 0 15px 30px; }
	#big-slideshow .item .subtit { font-size: 18px; line-height: 20px; padding:0; }
    #big-slideshow .item .cta { padding: 0; }
	.big-slideshow.background--dark .item .box .tit span {color:#fff; line-height:30px;}
    #big-slideshow .item .box.background--light .tit span, #big-slideshow .item .box.background--dark .tit span { line-height:38px;}
    /*.big-slideshow .app-tip {margin-left:280px; top:300px; width:390px; left:30%; }*/
    .big-slideshow .app-tip { width: 40%; left: auto; right: 20px!important; top: 280px; margin-left: 0;  }
    
    .big-slideshow .app-tip .divider { margin:15px auto; position:relative;}
    .big-slideshow .app-tip .gutter {  padding:15px 20px 15px 0;}
    .big-slideshow .app-tip ul {  margin:0; padding:0; line-height:1.1;}
    #big-slideshow .item .box .cta a { }
	#big-slideshow .slick-dots { position:relative; bottom: -15px; }
}
/* SM */
@media (min-width: 768px) and (max-width: 991px) {
    .big-slideshow .app-tip ul.tipologie { display:block; }
    .big-slideshow { height: auto!important; padding-bottom: 0!important; margin-bottom:0!important; }
    #big-slideshow { height: auto!important; width: auto!important; position: static; margin-bottom:0!important; }
    #big-slideshow .item .box { top: 35px!important; padding-right:15px; }
    #big-slideshow .item .tit { font-size: 28px; line-height:28px; }
	#big-slideshow .item .subtit {  font-size: 18px; line-height: 18px; margin-bottom:15px; padding:0; }
    #big-slideshow .item .txt { font-size: 16px; padding: 0 15px 30px; }
    #big-slideshow .item .cta { padding: 0; }
    #big-slideshow .btn-slideshow { padding: 5px 8px; border: 1px solid #fff; font-size: 12px; }
	#big-slideshow .slick-dots { position:relative; bottom: -15px; }
    .big-slideshow .pag { bottom: 15px; }
	.big-slideshow.background--dark .item .box .tit span {color:#fff; line-height:28px;}
    #big-slideshow .item .box.background--light .tit span, #big-slideshow .item .box.background--dark .tit span { line-height:36px;}
    .big-slideshow .app-tip ul {  margin:0; padding:0; line-height:1.1;}
    .big-slideshow .app-tip { position: static!important; width:100%; overflow:hidden; padding-bottom:20px; margin:35px 0 0 0; background-image:none;}
    .big-slideshow .gutter {width:720px; margin:0 auto;}
    .big-slideshow .app-tip ul {float:left; width:50%;}
    .big-slideshow .app-tip .divider {display:none;}
	.big-slideshow .app-tip ul li.titolo { color:#006774; background:url('../img/bar-showreel-2.gif') top left no-repeat; }
	.big-slideshow .app-tip ul li a { color:#182737!important; }

    .big-slideshow .app-tip ul.applicazioni { width:50%!important; }
    .big-slideshow .app-tip ul.tipologie { width:50%!important; }
    /* solo per tipologie */
    .big-slideshow .app-tip ul.tipologie li { width:100%; float:none; }
    .big-slideshow .app-tip ul.tipologie li.titolo { width:100%; }
    .big-slideshow .app-tip { background:none; }

}
/* XS */
@media (max-width: 767px) {
    .big-slideshow .app-tip ul.tipologie { display:block; }
    .big-slideshow { height: auto!important; padding-bottom: 0!important; }
    #big-slideshow { height: auto!important; width: auto; position: static; margin-bottom:25px; }
    #big-slideshow .item .box { position: relative; width: auto; top: 0!important; left: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 20px; background: #587874; padding: 0; text-align:center; }
    #big-slideshow .item .container { padding: 0; }
    #big-slideshow .item .container .box {background-color:#f2f0eb; }
    #big-slideshow .item .tit { font-size: 22px!important; line-height:22px; padding:20px 20px 0 20px; margin-bottom:15px; text-align:center;}
	#big-slideshow .item .subtit { font-size: 16px!important; line-height:16px; padding:0 20px 20px 20px; text-align:center; }
    #big-slideshow .item .txt { font-size: 13px; padding: 0 15px 15px; }
    #big-slideshow .item .cta { padding:0;  }
    .big-slideshow .pag { bottom: 10px; left: 15px; }
    .big-slideshow .nav a { display: none; }
    #big-slideshow .slick-dots { bottom: -10px; z-index: 10; }
    #big-slideshow .item .box .cta a { margin:15px 0 }
    .big-slideshow .app-tip { position: static!important; width:100%; overflow:hidden; padding:20px;  margin:0; background-image:none; background-color:#00342a!important;}
    .big-slideshow .app-tip ul {float:left; width:50%;}
    .big-slideshow .app-tip ul li { display:block; padding-right:10px;}
    .big-slideshow .app-tip .divider {display:none;}
	#big-slideshow .slick-dots { position:relative; }

    .big-slideshow .app-tip { background:none; }
    .big-slideshow .app-tip ul.applicazioni, .big-slideshow .app-tip ul.tipologie { width:100%!important; float:left; }
    .big-slideshow .app-tip ul.applicazioni { margin:0 0 15px 0; }
    .big-slideshow .app-tip ul.tipologie li { width:100%!important; }
}

/*--------------------------------------------------
Intro home
--------------------------------------------------*/
.intro-home {}
.intro-home h3 { padding:0 240px; }
.intro-home a { float:left; }
.intro-link { text-align:center; }
.intro-link .cta { display: inline-block; }
.intro-link .btn-primary a { font-family: 'Roboto', sans-serif; font-weight: 900 }

/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
	.intro-home h3 { padding:0 20px; }
}

/* SM */
@media (min-width: 768px) and (max-width: 991px) {
	.intro-home h3 { padding:0 20px; }
}

/* XS */
@media (max-width: 767px) {
	.intro-home h3 { padding:0 20px; }
}


/*--------------------------------------------------
Prod Slideshow
--------------------------------------------------*/
/*#prod-slideshow {overflow: hidden; margin-bottom: 0px;}
#prod-top .big-slideshow { padding-bottom: 59.7%; }
.prod-slideshow { width: 100%; position: relative; z-index: 1; margin-bottom: 0; padding: 0; padding-bottom: 37.5%;}
.prod-slideshow .container { position: relative; z-index: 3; }
.prod-slideshow div.item { position: relative; float: left; }
.prod-slideshow div.item img { width: 100%; height: auto; }
.prod-slideshow .pag { text-align: center; white-space: nowrap; clear: both; position: absolute; z-index: 10; left: 30px; bottom: 20px; }
.prod-slideshow .pag span { display: none; }
.prod-slideshow .pag a { display: inline-block; width: 10px; height: 10px; background: #fff; margin: 0 5px; border-radius: 10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); border: 2px solid #fff; }
.prod-slideshow .pag a:hover { background: none; }
.prod-slideshow .pag a.selected { background: none; -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }
.prod-slideshow .nav a { font-size: 80px; line-height: 1; color: rgb(255, 255, 255); width: 60px; text-align: center; margin-top: -60px; position: absolute; z-index: 10; top: 50%; left: -20px; opacity: 0; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.prod-slideshow .nav a.right { left: auto; right: -20px; }
.prod-slideshow:hover .nav a { opacity: .5; left: 0; }
.prod-slideshow:hover .nav a.right { right: 0; left: auto; }
.prod-slideshow:hover .nav a:hover { opacity: 1; }*/

/* Prod Slideshow
--------------------------------------------------*/
.slick-list.draggable {cursor: url(openhand.cur), e-resize; cursor: -webkit-grab; cursor:-moz-grab; cursor:grab; /*height: 0; padding-bottom: 59.7%;*/}
.slick-list.draggable:active {cursor: url(closedhand.cur), e-resize; cursor: -webkit-grabbing; cursor:-moz-grabbing; cursor:grabbing; }
.slick-slide img { pointer-events: none;}
#prod-slideshow { overflow: hidden; margin-bottom:0px; background:url('../img/pre.GIF') no-repeat center center}
#prod-slideshow .item img { position: relative; z-index: 1; margin-top: 0; top: 0; left: 0; width: 100%; height: auto; }
#prod-slideshow .item .box { padding: 0 0px; width:46%; color: #fff; position: absolute; z-index: 10; top: 50px; left: 20px; height: auto; text-align: left; }
#prod-slideshow .item .tit { font-size: 52px;  position: relative; color: #003229; padding: 0px; width: auto; margin: 0; font-weight: 300; line-height: 1.1;}

#prod-slideshow .item .box.background--light .tit span {background: url(/img/slide-bg-fff.png) repeat left top; color:#00362d; line-height:65px;}
#prod-slideshow .item .box.background--dark .tit span {background: url(/img/slide-bg-000.png) repeat left top; color:#fff; line-height:65px;}

#prod-slideshow .item .txt { font-size: 20px; color: #fff; padding: 0 20px 40px; position: relative; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
#prod-slideshow .item .cta { padding: 40px 0px 0px 0; position: relative; }

#prod-slideshow .item .box.background--light .cta a {background:url(/img/slide-bg-fff.png) repeat left top; color:#00362d; border:1px solid #00362d}
#prod-slideshow .item .box.background--light .cta a:hover {border:1px solid #00362d; background-color:#00362d; color:#fff; background-image:none;}

#prod-slideshow .item .box.background--dark .cta a { background:url(/img/slide-bg-000.png) repeat left top; color:#fff; border:1px solid #fff;}
#prod-slideshow .item .box.background--dark .cta a:hover {border:1px solid #fff; background-color:#fff; color:#00362d; background-image:none;}

/* arrows */
#prod-slideshow .slick-prev { left: 0; z-index: 10; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; background:url('../img/prod-slide-arrow.png') no-repeat left top; height:60px; width:60px;}
#prod-slideshow .slick-prev:before { content: "\2190"; }
#prod-slideshow .slick-prev:hover { left: 0; }
#prod-slideshow .slick-next { right: 0; z-index: 10; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; background:url('../img/prod-slide-arrow.png') no-repeat left bottom; height:60px; width:60px;}
#prod-slideshow .slick-next:before { content: "\2192"; }
#prod-slideshow .slick-next:hover { right: 0; }
/* dots */
#prod-slideshow .slick-dots { bottom: 10px; z-index: 10; }
#prod-slideshow .slick-dots li { margin:0 3px;}
#prod-slideshow .slick-dots li button { font-family: Arial; height:13px; width:13px; background:#d3e0e5; border-radius:100%; }
#prod-slideshow .slick-dots li.slick-active button { box-shadow:none; border:none; text-shadow:none; opacity:1; outline:none; background:#006774;}
.slick-dots li button:before { display:none;}

/* SM */
@media (min-width:768px) and (max-width:991px) {
    .display-others { position:relative; right:auto; top:auto; background-color: #00342a;}
}
/* XS */
@media (max-width:767px) {
    .display-others { position:relative; right:auto; top:auto; background-color: #00342a;}
    #prod-slideshow .slick-prev, #prod-slideshow .slick-next { display:none!important;}
}


/*--------------------------------------------------
Prod top
--------------------------------------------------*/

#prod-top { background-color:#f2f7f9; position:relative; }
#prod-top .right-side h2 {  margin-bottom:20px; font-weight:300;}
#prod-top .right-side .abs {  margin-bottom:40px;}
#prod-top .right-side .padder { padding:70px 40px 20px 30px;}
#prod-top .right-side .scheda-cap { color:#002116; font-size:14px; padding-bottom:20px; font-weight:400;}
#prod-top .right-side .scheda-cap a {  text-decoration:underline;}
#prod-top .arrow-giu { width:30px; height:50px; background:url('../img/arrow-giu.png') no-repeat left bottom; position:absolute; bottom:20px; left:74%; }

/* MD */
@media (min-width:992px) and (max-width:1199px) {
    #prod-top .right-side h2 {  font-size:30px;}
    #prod-top .right-side .padder { padding:20px 0;}
    #prod-top .right-side .padder .btn { padding: 13px 25px 10px 25px; }
    #prod-top .arrow-giu { left:76%; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    #prod-top .right-side h2 {  font-size:29px;}
    #prod-top .right-side .padder { padding:20px 25px;}
    #prod-top .right-side .padder .btn { padding: 13px 25px 10px 25px; }
    #prod-top .arrow-giu { left:50%; }
}
/* XS */
@media (max-width:767px) {
	.right-side { padding-left:35px; padding-right:35px; }
    #prod-top .right-side h2 {  font-size:22px;}
    #prod-top .right-side .padder { padding:20px 0;}
    #prod-slideshow .slick-dots { bottom: -10px; }
    #prod-top .right-side .padder .btn { padding: 13px 25px 10px 25px; }
    #prod-top .arrow-giu { left:50%; }
}
/* XS */
@media (max-width:667px) {
    #prod-top .arrow-giu { display:none; }
}

/*--------------------------------------------------
Cover
--------------------------------------------------*/
#cover img { width: 100%; }

/*--------------------------------------------------
Sezione video - contattaci - categorie - successo - contatti
--------------------------------------------------*/
.video-home .wrap-video-home {  position: relative;}
.video-home .wrap-video-home span { border:1px solid #393b38; height:75px; width:75px; text-align:center; position:absolute; left:50%; top:10px; background: url(/img/slide-bg-fff.png) repeat left top; line-height: 76px; margin-left:-37px; font-size: 26px;}
.no-touch .video-home .wrap-video-home span:hover, .no-touch .video-home .wrap-video-home a:hover span {border:1px solid #00362d; background-color:#00362d; color:#fff; background-image:none;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out; }
.video-home .wrap-video-home a img {-webkit-transition: opacity 0.4s ease-in-out;-moz-transition: opacity 0.4s ease-in-out; -ms-transition: opacity 0.4s ease-in-out; -o-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out;}
.no-touch .video-home .wrap-video-home a:hover img {zoom: 1; filter: alpha(opacity=40); opacity: 0.4;}
/* XS */
@media (max-width: 767px) {
    .video-home .wrap-video-home  {overflow:hidden; min-height:200px; position:relative;}
    .video-home .wrap-video-home img {position:absolute; top:0; left:50%; height:200px; -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); -webkit-transform:translateX(-50%); transform:translateX(-50%); width:auto!important; max-width:none;}
}


.contattaci-home { background-color:#f2f0eb;}
.contattaci-home .container {  overflow:hidden;}
.contattaci-home .cta { margin-bottom:15px;}
.contattaci-home .small-cta { font-weight:400; font-size:18px; color:#003329;}
.contattaci-home .small-cta a { text-decoration:underline;}
.contattaci-home p {  margin-bottom:0;}

.categorie-home { }
.categorie-home .col-md-3 { padding-left:0; padding-right:2px; position:relative; overflow:hidden;}
.categorie-home .col-md-3 img { width:100%;}
.categorie-home .col-md-3 a { font-size:30px; display:inline-block; position:absolute; left:0; top:0; width:100%; background:url(/img/bg-trans.png) repeat left top;}
.categorie-home .out { }
.categorie-home .col-md-3 .titolo {  color:#fff; font-weight:700; text-transform:uppercase; font-size:30px;}
.categorie-home .col-md-3 .blackground { background-color:#000; }
.categorie-home .over { position:relative;}
.categorie-home .over span { display:block; font-size:21px; font-weight:400; color:#fff; padding:0px 20px 25px 20px; line-height: 1.2;}
.categorie-home .over .cta { }
.categorie-home .over .cta .btn { padding:  10px 40px; border:1px solid #fff; color:#fff; -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.no-touch .categorie-home .over .cta .btn:hover { background-color:#fff!important; color:#003228!important; border:1px solid #003228!important;}

.successo-home .container { border-top:1px solid #e7e5e0; padding-top:60px; padding-bottom:70px;}
.successo-home .testo { background-color:#f2f0eb;}
.successo-home img {  }
.successo-home .immagine { background-repeat:no-repeat; background-size: cover; background-position: center top;}
.successo-home .testo p { font-size:24px; color:#2a2a2a; padding: 0 70px; margin-bottom:30px;}
.successo-home .testo h2 { font-size:30px;}
.successo-home .col-md-6 {  padding-left:0; padding-right:0; }
.successo-home .bg-row { background-color:#f2f0eb;}

.cont-letter-home {  background-color: #f2f0eb; color:#fff;}
.cont-letter-home .contatti { background-color:#322c1f; overflow:hidden;}
.cont-letter-home .padder { width:570px;}
.cont-letter-home .contatti .padder { float:right;}
.cont-letter-home .newsletter { }
.cont-letter-home .newsletter .padder  {  }
.cont-letter-home h2 { color:#fff; }
.cont-letter-home .newsletter h2 { color:#554e3e; text-align:left; padding-left:15px;}
.cont-letter-home ul { margin:0; padding:0;}
.cont-letter-home ul li {  font-size:20px; list-style-type:none; margin-bottom:15px; background-image:url(../img/contatti-sprite.png); background-repeat:no-repeat; padding-left:35px;}
.cont-letter-home ul li a { color:#fff; text-decoration:none; color:#fff;}
.cont-letter-home ul li.list_01, #contatti ul li.list_01 { background-position: left 5px;}
.cont-letter-home ul li.list_02, #contatti ul li.list_02 { background-position: left -50px;}
.cont-letter-home ul li.list_03, #contatti ul li.list_03 { background-position: left -108px;}
.cont-letter-home ul li.list_04, #contatti ul li.list_04 { background-position: left -167px;}
.cont-letter-home input, .cont-letter-home select { background-color:#fff; color:#000; border:none; font-size:20px; box-shadow:none; height:35px; }
.cont-letter-home button, .cont-letter-home .btn { background-color: transparent; border:1px solid #003228; color:#003228;  -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; padding: 3px 24px;}
.no-touch .cont-letter-home button:hover, .no-touch .cont-letter-home .btn:hover { color:#fff; background-color:#003228; border:1px solid #003228;}
.cont-letter-home form .col-md-6 { margin-bottom:20px;}
.cont-letter-home form .col-md-6.pull-right {text-align: right;}
.cont-letter-home input::-webkit-input-placeholder { color: #000; }

.storie-home { background:url('../img/bg-storie.jpg') no-repeat center top; background-size:cover; }

.vendita-home { background:url('../img/bg-mappa.jpg') no-repeat center top; background-size:cover;}
.vendita-home h2 {}
.vendita-home h2 strong { }
.vendita-home h2 a { border-bottom: 1px solid #003228;}

.chisiamo-home { background:url('../img/bg-chisiamo.jpg') no-repeat center top; background-size:cover;}
.chisiamo-home h2, .chisiamo-home h3, .chisiamo-home .txt-intro { color:#fff; }

.news-home {}
.news-img { display:inline-block; margin-bottom:35px; }
.news-img img { width:100%; }
.news-data { font-family: 'robotolight', sans-serif; font-size:13px; line-height:13px; color:#657f87; margin-bottom:5px; }
.news-abstract { font-family: 'robotoregular', sans-serif; font-size:15px; line-height:20px; color:#000; margin-bottom:10px; }

/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
	.storie-home img { width:100%; }
}

/* SM */
@media (min-width: 768px) and (max-width: 991px) {
	.news-img {margin-bottom:20px; }
	.storie-home img { width:100%; }
	.news-home-row .col-md-4 { float:left; width:50%; }
}

/* XS */
@media (max-width:767px) {
	.news-img {margin-bottom:20px; }
	.storie-home img { width:100%; }
    .news-home-row .col-md-4 { float:left; width:50%; }
}

/* XS */
@media (max-width:320px) {
	.news-img { margin-bottom:15px; }
    .news-home-row .col-md-4 { margin:0 0 20px 0; width:100%; }
}


h3.abstract-prod { font-size:24px; line-height:34px;  color:#141515; text-align:center; font-family: 'robotothin', sans-serif; }
.tbl-prod {  }
.tbl-prod td { border-bottom:1px solid #b4ced7; border-right:20px solid #fff; padding:20px 5px 5px 0; font-size:14px; line-height:16px; }
.tbl-prod th { padding:0 0 15px 10px; }
.tbl-prod .head { font-size:16px; font-family: 'robotobold', sans-serif; vertical-align:bottom; }
.wrap-table { margin:0 10px 20px 10px; padding:0 0 25px 0; overflow-x:scroll; }

.download-prod { background:#dee9ed; }
.download-prod.bg-white { background:#fff; }
.download-prod p { font-size: 15px; line-height: 24px; font-family: 'robotoregular', sans-serif; padding:40px 0 0 0; text-align:left; }
.download-prod ul { padding:0; margin:0; list-style:none; }
.download-prod a { display:inline-block; width:100%; position:relative; text-align:left; border-bottom:1px solid #b4ced7; padding:0 0 5px 0; margin:0 0 20px 0; font-size:14px; color:#000; }
.download-prod a:hover { color:#006774; }
.download-prod span { display:inline-block; width:11px; height:20px; position:absolute; right:0; top:0; background:url('../img/arrow-download.png') top left no-repeat; }

.qualita { background:#dee9ed; font-size:15px; line-height:24px; }
.qualita p { text-align:left; font-size:15px; line-height:24px; }
.qualita ul { padding:0; margin:0; text-align:left; list-style:none; }
.qualita ul > li  { background:url('../img/arrow-cta-3.png') 0 8px no-repeat; padding:2px 0 2px 20px; }
.qualita ul ul { padding:0 0 10px 50px; } 
.qualita ul ul > li { list-style:circle; background:none; padding-left:0; }

.riservata-interno { background:url('../img/bg-riservata.jpg') no-repeat center top; background-size:cover;}
.riservata-interno h2, .riservata-interno h3, .riservata-interno .txt-intro { color:#fff; }

.info-interno { background:url('../img/bg-info.jpg') no-repeat center top; background-size:cover;}
.info-interno h2, .info-interno h3, .info-interno .txt-intro { color:#fff; }

.applicazioni {}
.applicazioni-img { display:inline-block; margin-bottom:35px; }
.applicazioni-img img { width:100%; }
.applicazioni-abstract { font-family: 'robotoregular', sans-serif; font-size:15px; line-height:20px; color:#000; margin-bottom:10px; }

.prod-list { }
.prod-list-col { }
.prod-list-col .img { width:50%; float:left; border:1px solid #f2f0eb; }
.prod-list-col .img img { width:100%; }
.prod-list-col .txt { width:50%; float:left; padding-left:20px; }
.prod-list-col .abstract { border-top:1px solid #f2f0eb; border-bottom:1px solid #f2f0eb; margin:0 0 5px 0; padding:5px 0; }
.prod-list-col .title { font-size: 16px; font-family: 'robotobold', sans-serif; background:#f2f0eb; padding:3px 8px; margin:0 0 20px 0; }
.prod-list-col .dati-tit { font-size: 13px; line-height:18px; width:45%; float:left; margin:0; padding:0; }
.prod-list-col .dati-val { font-size: 13px; line-height:18px; width:55%; float:left; margin:0; padding:0; text-align:right; }

.intro-list-prod h3.abstract-prod { font-family:'robotoregular', sans-serif!important; }
.intro-list-prod h3.abstract-prod p { line-height:21px!important; }

/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .categorie-home .col-md-3 .titolo {  font-size:25px;}
    .categorie-home .over span { font-size:18px; padding:0px 20px 20px 20px; }
    .successo-home .testo p { font-size:24px; color:#2a2a2a; padding: 0 70px; margin-bottom:30px;}
    .successo-home .testo h2 { font-size:30px;}
    .cont-letter-home .padder {width: 470px;}

    .prod-list-col .dati-tit { width:100%; float:none; margin:0; padding:0; line-height:15px; }
    .prod-list-col .dati-val { width:100%; float:none; margin:0 0 10px 0; padding:0; text-align:left; line-height:15px; }
    
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .categorie-home .col-md-3 .titolo {  font-size:30px;}
    .categorie-home .over span { font-size:21px; padding:0px 20px 30px 20px; }
    .successo-home .testo p { font-size:24px; color:#2a2a2a; padding: 0 70px; margin-bottom:30px;}
    .successo-home .testo h2 { font-size:28px;}
    .successo-home .container { }
    .cont-letter-home .contatti .padder { float:none;}
    .cont-letter-home .padder {width: auto;}
    .cont-letter-home .row { margin-left:0; margin-right:0;}
    .successo-home .row { margin-bottom:20px;}
	.applicazioni-img { display:inline-block; margin-bottom:20px; }
	.applicazioni .txt-default { padding:0 25px; }

    .prod-list-col .img { width:100%; float:none; margin-bottom:15px; }
    .prod-list-col .txt { width:100%; float:none; padding-left:0; }
    .prod-list-col .dati-tit { font-size: 13px; width:60%; float:left; margin:0; padding:0; }
    .prod-list-col .dati-val { font-size: 13px; width:40%; float:left; margin:0; padding:0; text-align:right; }
}


@media (max-width:767px) {
    .video-home .wrap-video-home span { height:55px; width:55px; line-height:50px; margin-left:-22px;}
    .categorie-home .col-md-3 .titolo {  font-size:30px;}
    .categorie-home .over span { font-size:21px; padding:0px 20px 30px 20px; }
    .categorie-home .over { display:none;}
    .successo-home .testo p { font-size:20px; color:#2a2a2a; padding: 0 70px; margin-bottom:30px;}
    .successo-home .testo h2 { font-size:26px;}
    .successo-home .container { padding-bottom:0px;}
    .successo-home .immagine { background-position:center; }
    .cont-letter-home .padder {width: auto;}
    .cont-letter-home .row { margin-left:0; margin-right:0;}
    .successo-home .row { margin-bottom:20px;}
	
	.applicazioni-img { margin-bottom:10px; }
	.applicazioni .col-sm-4 { margin-bottom:20px; }
	
	h3.abstract-prod { font-size:18px; line-height:26px; }
	.img-interno { width:100%; }

    .prod-list-col { width:100%; margin-bottom:20px; }
    .prod-list-col .dati-tit { width:50%; float:left; margin:0; padding:0; line-height:15px; }
    .prod-list-col .dati-val { width:50%; float:left; margin:0 0 10px 0; padding:0; text-align:left; line-height:15px; }
    .divider-prod-list-separa { display:none; }
	
}

@media (max-width:567px) {
	.applicazioni .col-xs-4 { width:100%; margin-bottom:25px; }

    .prod-list-col { width:100%; margin-bottom:35px; }
	.prod-list-col .img { width:100%; float:none; margin-bottom:15px; }
    .prod-list-col .txt { width:100%; float:none; padding-left:0; }
    .prod-list-col .dati-tit { font-size: 13px; width:60%; float:left; margin:0; padding:0; }
    .prod-list-col .dati-val { font-size: 13px; width:40%; float:left; margin:0; padding:0; text-align:right; }
    .divider-prod-list { margin:10px 0; }
}

@media (max-width:375px) {
    .prod-list-col { width:100%; margin-bottom:35px; }
	.prod-list-col .img { width:100%; float:none; margin-bottom:15px; }
    .prod-list-col .txt { width:100%; float:none; padding-left:0; }
    .prod-list-col .dati-tit { font-size: 13px; width:60%; float:left; margin:0; padding:0; }
    .prod-list-col .dati-val { font-size: 13px; width:40%; float:left; margin:0; padding:0; text-align:right; }
    .divider-prod-list { margin:10px 0; }
}


/*--------------------------------------------------
Breadcrumb
--------------------------------------------------*/
#breadcrumb { border-bottom: 1px solid #ececec; padding: 15px 0; }
.breadcrumb { background: none; color: #5c676b; font-size: 13px; margin: 0; padding: 0;}
.breadcrumb a, .breadcrumb>.active { color: #5c676b; }
.breadcrumb a:hover { color:#000; }
.breadcrumb>li+li:before { content: "> "; color: #5c676b; }

/*--------------------------------------------------
Tap prodotto
--------------------------------------------------*/
section.tabs { }
section.tabs .nav-tabs { border:none;}
section.tabs .nav-tabs>li>a {margin-right:2px; line-height: 1.42857143; border: none; border-radius:0; padding: 10px 25px;}
section.tabs .nav-tabs > li > a h3 {  font-size:18px; font-weight:400; color:#2a2a2a; margin-bottom:0;}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {background-color: #f2f0eb;border: none;border-bottom-color: transparent;cursor: default;}
.nav-tabs > li > a:hover {border-color:none; background-color: #f2f0eb;}
section.tabs .tab-content { background-color:#f2f0eb; padding:20px 30px; font-size:18px; color:#2a2a2a; font-weight:300;}
section.tabs .tab-content p { }
section.tabs .tab-content strong { font-weight:400; }

section.tabs ul.prestazioni { margin:0; padding:10px 0;}
section.tabs ul.prestazioni li { font-weight:400; float:left; list-style-type:none; width:20%; background-image:url(/img/ico_plus.png); background-repeat:no-repeat; padding:10px 0; line-height: 1;}
section.tabs ul.prestazioni li span { display:inline-block; padding-left:45px;}
section.tabs ul.prestazioni li.ico_italy span { padding-left:110px;}
section.tabs ul.prestazioni li.ico_calore {  background-position:left 0px;}
section.tabs ul.prestazioni li.ico_decibel { background-position:left -78px; }
section.tabs ul.prestazioni li.ico_goccia { background-position:left -160px; }
section.tabs ul.prestazioni li.ico_italy { width:35%; background-position:left -237px; margin-left:5%;}

section.tabs .tab-content .padder { padding:20px 0 0 0;}
section.tabs .tab-content .padder div { margin-bottom:20px;}

section.tabs .plus-txt ul { border-top:1px solid #ccc; padding-top:20px; margin-top:10px;}


/* MD */
@media (min-width:992px) and (max-width:1199px) {
    
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    section.tabs ul.prestazioni li { width:100%!important; margin-bottom:20px!important; margin-left:0!important;}
}
/* XS */
@media (max-width:767px) {
    section.tabs ul.prestazioni li { width:100%!important; margin-bottom:20px!important; margin-left:0!important;}
}

/*--------------------------------------------------
Dettagli tecnici
--------------------------------------------------*/
.dettagli-tecnici { }
.dettagli-tecnici .padder { padding-top:0;}
.dettagli-tecnici .col-md-3 { padding-left:0; padding-right:2px; margin-bottom:2px; position:relative; overflow:hidden; display:none;}
.dettagli-tecnici .col-md-3.visible { display:block; }
.dettagli-tecnici .col-md-3 img { width:100%; -webkit-transition: opacity 0.2s ease-in-out;-moz-transition: opacity 0.2s ease-in-out;-ms-transition: opacity 0.2s ease-in-out;-o-transition: opacity 0.2s ease-in-out;transition: opacity 0.2s ease-in-out;}
.dettagli-tecnici .col-md-3 a { font-size:30px;}
/*  .dettagli-tecnici .col-md-3 a:hover img {zoom: 1;filter: alpha(opacity=40);opacity: 0.4;} */
.dettagli-tecnici .cta { clear:both; margin-top:10px;}
.dettagli-tecnici .cta a { font-size:14px; font-weight:400; background:url(/img/show-hide_ico.png) no-repeat left 2px; padding-left:25px;}
.dettagli-tecnici .cta a.nascondi { background-position:left -88px;}



/*--------------------------------------------------
Soluzioni applicazioni
--------------------------------------------------*/
.sol-app { background-color:#f2f0eb;}
.wrap-slider { }
.sol-app-slider .col-md-6 {   }
.sol-app-slider .col-md-6 .padding { overflow:hidden;  background-color:#fff; padding:30px;}
.sol-app-slider .col-md-6 .padding .box { width:47%; float:left;}
.sol-app-slider .col-md-6 .padding .box.box_1 { margin-right:6%;}
.sol-app-slider .slick-prev, .sol-app-slider .slick-next  { width:25px; height:41px; margin-top:-20px; background:url(/img/sol-app-arrow.png) no-repeat left top;}
.sol-app-slider .slick-prev {  left:-35px;}
.sol-app-slider .slick-next {  background-position:left -121px; right:-35px;}
.slick-prev:before, .slick-next:before {  display:none;}
.slick-prev.slick-disabled, .slick-next.slick-disabled { display:none!important;}
.sol-app .slick-dots li button { border: 1px solid #003329; height: 13px; width: 13px; display: inline-block; }
.sol-app .slick-dots li.slick-active button { background-color:#003329; }

/* SM */
@media (min-width:768px) and (max-width:991px) {
    .sol-app-slider .slick-prev, .sol-app-slider .slick-next { display:none;}
}
/* XS */
@media (max-width:767px) {
    .sol-app-slider .slick-prev, .sol-app-slider .slick-next { display:none;}

}


/*--------------------------------------------------
Rete vendita
--------------------------------------------------*/
#geolocator { background-color: #f2f0eb; }
#geolocator h2 { font-weight:300;  margin-bottom:40px;}
#geolocator .container.ricerca { }
#geolocator input { background-color: #fff;color: #322c1f;border: 1px solid #ccc; font-size: 20px;box-shadow: none; height: 35px;}
#geolocator button { background-color: transparent; padding: 7px 30px;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.no-touch #geolocator button:hover { background-color: #003228;color: #fff;border: 1px solid #003228;}
#geolocator .remove-negative {  margin-left:0; margin-right:0;}
#no_results .small-cta a { color: #000; }
#geolocator .loading { text-align: center; margin-bottom:20px;}

.cover-retevendita { background:url('../img/bg-rivenditori.jpg') top center no-repeat; }
.cover-retevendita .title-cover { font-family: 'robotothin', sans-serif; font-size:42px; line-height:52px; text-align:center; color:#000; padding:0 60px; }
.cover-retevendita .padder { padding:40px 0; }
.cover-retevendita .area-interesse-tit { font-family: 'robotothin', sans-serif; font-size:26px; line-height:26px; text-align:center; color:#000; margin:0 0 15px 0;  }
.cover-retevendita .area-interesse {  }
.cover-retevendita .area-interesse .form-group { text-align:center; }

.cover-retevendita select { background:none; border:0; border-bottom:1px solid #b4ced7; -webkit-box-shadow:none; box-shadow:none; padding-left:0; font-size:15px; font-family: 'robotoregular', sans-serif;   }
.cover-retevendita select:hover, .cover-retevendita select:active { outline: none; }
.cover-retevendita select:focus { outline: none;  outline-width: 0; box-shadow:none; }

.area-interesse label { font-size:14px; line-height:16px; margin-left:4px; font-family: 'robotoregular', sans-serif; font-weight:normal; display:inline; }
.area-interesse checkbox { vertical-align:text-top; }

.result-default .padder-interno,
.result .padder-interno { border-bottom:1px solid #cfd8dc; }

.result-default .row,
.result .row { margin-bottom:20px; }

.result-default .wrap-res,
.result .wrap-res { }

.result-default .res-logo,
.result .res-logo { float:right; }

.result-default .res-azienda,
.result .res-azienda { font-size:18px; line-height:20px; font-family: 'robotoregular', sans-serif; padding-bottom:18px; }

.result-default .res-address,
.result .res-address { font-size:14px; line-height:20px; }

.result-default .res-tit-aree,
.result .res-tit-aree { font-family: 'robotobold', sans-serif; font-size:14px; line-height:20px; margin-top:15px; }

.result-default .res-aree,
.result .res-aree { font-size:14px; line-height:20px;  margin-bottom:20px; }

/*.result-default { text-align:center; }*/
.res-def-tit { font-family: 'robotothin', sans-serif; font-size:32px; line-height:44px; margin-bottom:15px; }
.res-def-sottotit { font-family: 'robotobold', sans-serif; font-size:15px; line-height:20px; margin-bottom:10px; }
.res-def-address {  }


/* MD */
@media (min-width:992px) and (max-width:1199px) {
	.search-retevendita { width:100%; margin-left:auto; padding:0 50px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
	.search-retevendita { width:100%; margin-left:auto; padding:0 50px; }
	#form_aree_interesse .form-group { width:33%; float:left; }
	.result .res-logo { float:none; margin-bottom:10px; }
}
/* XS */
@media (max-width:767px) {
	.cover-retevendita .padder { padding-bottom:25px; }
	.cover-retevendita .title-cover { font-size:18px; line-height:26px; padding:0 25px; margin-bottom:0; }
	.cover-retevendita .area-interesse-tit { font-size:18px; line-height:26px; }
	#form_rivenditori { padding:0 15px; } 
	#form_rivenditori .form-group { margin-bottom:5px; }
	.search-retevendita .divider.divider-fregio { margin:15px 0!important; }
	#form_aree_interesse { text-align:center; }
	#form_aree_interesse .form-group { margin-bottom: 10px; }
	
	.result .row { margin-bottom:0; }
	.wrap-res { margin-bottom:40px; }
}


/*--------------------------------------------------
Template deafult
--------------------------------------------------*/
section.cover-default { padding-left:0; padding-right:0; position:relative; }
section.cover-default h1.title-cover { position:absolute; text-align:center; top:40%; width:100%; display:inline-block; font-size:64px; line-height:52px; color:#fff; font-family: 'robotothin', sans-serif; }
section.cover-default h1.title-cover.tit-nero { color:#000; }
.txt-default p { font-size:15px; line-height:24px; font-family: 'robotoregular', sans-serif; }

/* MD */
@media (min-width:992px) and (max-width:1199px) {
    section.cover-default h1.title-cover { top:75px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
	section.cover-default h1.title-cover { top:50px; }
}
/* XS */
@media (max-width:767px) {
	section.cover-default h1.title-cover { top:40%; font-size:24px; line-height:30px; }
	.txt-default { padding:0 20px; }
}

/* XS */
@media (max-width:375px) {
	section.cover-default h1.title-cover { top:15px; font-size:24px; line-height:30px; }
	.txt-default { padding:0 20px; }
}


/*--------------------------------------------------
Download
--------------------------------------------------*/
.sez-down {}
.sez-down .wrap-down a { font-size:20px; font-weight:400; color:#2a2a2a; background:url(/img/down-ico.png) no-repeat left 7px; padding-left:30px;}
.sez-down .wrap-down div { margin-bottom:20px;}

/*--------------------------------------------------
Aside
--------------------------------------------------*/
aside { font-size: 16px; line-height: 160%; }
aside p { margin-bottom: 15px; }
aside .txt-btn { font-size: 100%; }
aside .thumb figure { margin: 0; }

.sidebox { margin-bottom: 25px; }
.sidebox h4 { margin-bottom: 5px; }
.scrollbox { max-height: 150px; overflow-y: auto; padding: 0 5px; }
.scrollbox label { display: block; }
.pricebox { padding: 5px 0 0; }
.pricebox input { width: 70px; border: 1px solid #ddd; padding: 3px 5px; }
.pricebox span { margin: 0 5px; }
.slider-wrapper { padding: 20px 0 10px 0; max-width: 200px; }
.ui-slider-horizontal { height: 6px; border: 1px solid #aaa; }
.ui-slider .ui-slider-handle { height: 14px; width: 14px; box-shadow: none !important; outline: none !important; border: 1px solid #aaa; }
.ui-slider-horizontal .ui-slider-range { background: #00626f; }
.filterbox { font-size: 14px; margin-bottom: 20px; background: #f5f7fa; padding: 8px 10px; }
.filterbox h4 { margin-bottom: 5px; font-size: 14px; border-bottom: 1px solid #ddd; padding-bottom: 5px; }
.filterbox a { color: #73879c; }
.filterbox a:hover { color: #2d3e4e; }
.filterbox ul.arrowed { padding-left: 15px; }
.filterbox ul.arrowed li:before { margin-left: -12px; }
.filterbox ul.arrowed li li { margin-bottom: 0; }

.selectionbox { border: 1px solid #ddd; background: #fff; }
.selectionbox a { display: block; padding-left: 20px; position: relative; }
.selectionbox a:before { content: '\f057'; position: absolute; z-index: 1; top: 0; left: 2px; font-family: FontAwesome; color: #2d3e4e; }
.selectionbox .filtervalue { color: #1abb9c; font-weight: bold; }

/* XS */
@media (max-width:767px) {
.ui-slider-horizontal { height: 12px; border: 1px solid #aaa; }
.ui-slider .ui-slider-handle { height: 18px; width: 18px; box-shadow: none !important; outline: none !important; border: 1px solid #aaa; }
}

/* XXS */
@media (max-width: 375px) {
    .ui-slider .ui-slider-handle { height: 25px;  width: 25px; top: -0.5em; }
}

/*--------------------------------------------------
Fancybox
--------------------------------------------------*/
.fancybox-prev span { background: none; }
.fancybox-prev span:after { content: '\f053'; font-family: FontAwesome; color: #000; font-size: 30px; }
.fancybox-next span { background: none; text-align: right; }
.fancybox-next span:after { content: '\f054'; font-family: FontAwesome; color: #000; font-size: 30px; }
.fancybox-inner { overflow:hidden !important;}


/*--------------------------------------------------
Chi siamo
--------------------------------------------------*/
#chisiamo .fa { color: #1abb9c; }


/*--------------------------------------------------
Prodotti
--------------------------------------------------*/
#prodotti { padding: 20px 0 80px; }
.prod-box { margin-top: 0px; }
.prod-box h2 { text-transform: uppercase; margin-top: 15px; font-size: 18px; }
.prod-box .prod-img { border: 1px solid #ddd; padding: 2px; background: #fff; overflow: hidden; }
.prod-box img { width: 100%; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.no-touch .prod-box:hover img { -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
.prod-box .prod-desc { font-size: 13px; }
#prodotto .tit { margin-bottom: 30px; }
#prodotto h2 { margin: 10px 0; }
#prodotto h2 + ul { margin-top: 10px; }
#altri-prodotti { margin: 80px 0; }


/*--------------------------------------------------
Box Price
--------------------------------------------------*/
.box-price { padding: 20px; background: #eee; margin-bottom: 20px; }
.box-price .price { white-space: nowrap; font-size: 30px; line-height: .8; padding: 12px 0 0 0; }


/*--------------------------------------------------
Blog
--------------------------------------------------*/
.meta { margin: 0; padding: 0; list-style: none; font-size: 14px; margin-bottom: 25px; }
.meta li { margin: 0px 6px; display: inline-block; }
.meta li a { margin: 0 6px 0 0; color: rgba(115,135,156,.6); }
.meta li a:hover { color: rgba(115,135,156,1); }
.meta li:after { content: "|"; margin-left: 12px; }
.meta li:last-child:after { content: ""; }
.post-content { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #E6E9ED; }
.post-content h2 { margin-top: 25px; }
ul.last-articles { margin: 20px 0 60px; padding: 20px 0; list-style: none; font-size: 14px; border-top: 1px solid #e6e9ed; border-bottom: 1px solid #e6e9ed; }
ul.last-articles li:first-child { float: left; }
ul.last-articles li:first-child:before { content: '\f053'; font-family: FontAwesome; margin: 0 10px; }
ul.last-articles li:last-child { float: right; }
ul.last-articles li:last-child:after { content: '\f054'; font-family: FontAwesome; margin: 0 10px; }


/*--------------------------------------------------
Risultati Ricerca
--------------------------------------------------*/
#risultati { padding: 40px 0 60px; }
#risultati .result-list { margin-top: 60px; }
#risultati .prod-box { position: relative; }
#risultati .prod-box:before, #risultati .prod-box:after { content: ' '; display: table; }
#risultati .prod-box:after { clear: both; }
#risultati .prod-box .prod-img { float: left; width: 120px; margin: 15px 30px 20px 0; }
#risultati .prod-box .prod-img img { max-width: 100%; }
#risultati .prod-box .img { float: left; width: 120px; margin: 0 30px 20px 0; }
#risultati .prod-box .img img { max-width: 100%; }


/*--------------------------------------------------
Gmap
--------------------------------------------------*/
#gmap { width: 100%; height: 0; padding-bottom: 30%; position: relative; }
#googlemap { height: 100%; width: 100%; position: absolute; top: 0; left: 0; }
.map-popup { padding: 10px; min-width:280px; }
/* SM */
@media (min-width:768px) and (max-width:991px) {
    #gmap { padding-bottom: 60%; }
}
/* XS */
@media (max-width:767px) {
    #gmap { padding-bottom: 100%; }
}


/*--------------------------------------------------
Quote
--------------------------------------------------*/
#quote { background: url(/img/parallax-1.jpg) no-repeat 50% 0; color: #fff; text-shadow: 0 2px 4px rgba(0,0,0,.1); box-shadow: inset 0 2px 3px rgba(0,0,0,.05); }
#quote footer { color: #fff; }
#quote blockquote footer:before, #quote blockquote footer:after { background: #fff; }
/* XS */
@media (max-width:767px) {
    #quote { background-size: cover; }
}


/*--------------------------------------------------
News & Eventi
--------------------------------------------------*/
#news .tit { margin-bottom: 30px; }
#news .link { padding-top: 30px; display: inline-block; }
.news-box { margin-bottom: 30px; }
.news-box .link { font-size: 14px; }
.news-box .data { font-size: 12px; color: #878787; margin-bottom: 5px; }
.news-box .img { width: 100%; margin-bottom: 10px; }
.news-box .img img { width: 100%; }
.news-box .abstract { font-size: 14px; color: #666; line-height: 1.4; }
.news-box .abstract:hover { color: #094871; }


/*--------------------------------------------------
News List
--------------------------------------------------*/
/*.news-box { }
.news-box a { display: block; margin-bottom: 10px; overflow: hidden; position: relative; z-index: 1; background: #000; }
.news-box a img { width: 100%; -moz-transition: all .35s ease-out; -o-transition: all .35s ease-out; -webkit-transition: all .35s ease-out; transition: all .35s ease-out; }
.news-box a:hover img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); opacity: .9; }
.news-box a::after { content: ' '; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; border: 2px solid rgba(0,0,0,0); }
.news-box a:hover::after { border: 8px solid rgba(0,0,0,.3); }
.news-date { font-size: 12px; }
.news-title { font-size: 16px; font-weight: bold; margin: 5px 0 10px; }
.news-text { font-size: 14px; }*/
.news-ticker.txt-right .wrap-news-txt { padding:30px 0 0 20px; }
.news-ticker.txt-left .wrap-news-txt { padding:30px 20px 0 0; text-align:right; }
.news-ticker .news-abstract { font-size:24px; line-height:28px; font-family: 'robotolight', sans-serif; margin:10px 0; }

.news-dettaglio .news-data, .news-dettaglio .news-titolo, .news-dettaglio .news-abstract  { text-align:center; }
.news-dettaglio .news-data { font-size:16px; }
.news-dettaglio .news-titolo { font-size:42px; line-height:45px; font-family: 'robotothin', sans-serif; margin:25px 0; }
.news-dettaglio .news-abstract { font-size:24px; line-height:34px; font-family: 'robotothin', sans-serif;  }
.news-dettaglio p { font-size:15px; line-height:24px; margin-bottom:40px; }
.news-dettaglio img { margin-bottom:40px; width:100%; }

.img-mobile { display:none; }

/* MD */
@media (min-width:992px) and (max-width:1199px) {
	.news-ticker-img a { display:inline-block; width:100%; height:100%; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
	.news-ticker-img img { max-width:100%; }
	.news-ticker-img a { display:inline-block; width:100%; height:100%; }
	.news-ticker.txt-right .wrap-news-txt, .news-ticker.txt-left .wrap-news-txt { padding:0; }
}

/* XS */
@media (max-width:767px) {
	.news-ticker-img img { width: 100%; }
	.news-ticker.txt-right .wrap-news-txt { padding:20px 0 0 0; }
	.news-ticker.txt-left .wrap-news-txt { padding:20px 0 0 0; text-align:left; }
	
	.news-dettaglio .news-titolo { font-size:28px; line-height:32px; margin:25px 0; }
	.news-dettaglio .news-abstract { font-size:18px; line-height:26px; }
	.news-dettaglio .news-data { font-size:14px; }
	
	.news-ticker.txt-left .news-ticker-img { display:none; }
	.news-ticker.txt-left .news-ticker-img.img-mobile { display:block!important; }
}

/* 414 */
@media (max-width:414px) {
    .news-ticker-img img { width: 100%; }
}

/* XS */
@media (max-width:375px) {
}



/*--------------------------------------------------
Gallery
--------------------------------------------------*/
#gallery { position:relative; background:#000; }
.gallery-front { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 10; box-shadow: 0 3px 20px rgba(0,0,0,0.7); width: 1140px; /*height: 704px;*/ }
.gallery-front:before {position:absolute; width:100%; height:100%; z-index:1; content:' '; -moz-box-shadow:inset 0 0 150px #000; -webkit-box-shadow:inset 0 0 150px #000; box-shadow:inset 0 0 150px #000; pointer-events:none;}
.gallery-front img { display: block; width: 100%; }
.gallery-back { margin: 0; opacity: .2; }
.gallery-back .slide-video { position:relative!important; }
.gallery-back img { width: 100%; /*-webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px);*/ }

/* arrows */
#gallery .slick-prev, #gallery .slick-next { z-index: 100; left: -48px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); outline: none; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: rgba(255,255,255,.95); height: 50px; color: #bb9549; width: 48px; font-size: 0; z-index: -1; border: none; position: absolute; line-height: 1;}
#gallery .slick-next { left: auto; right: -48px; }
#gallery .slick-prev:before, #gallery .slick-next:before { display:inline-block; content: '\f104'!important; font-family: FontAwesome!important; font-size: 50px!important; color:#006774!important; z-index:1000; padding:0 5px 0 0; }
#gallery .slick-next:before { display:inline-block; content: '\f105'!important; font-size: 50px!important; padding:0 0 0 5px; }

/* MD */
@media (min-width:992px) and (max-width:1199px) {
    .gallery-front { width: 860px; /*height: 531px;*/ }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
    .gallery-front { width: 680px; /*height: 419px;*/ }
}
/* XS */
@media (max-width:767px) {
    .gallery-front:before  {display:none; }
    #gallery { padding:10px; background:#dee9ed; }
    .gallery-back { display: none; }
    .gallery-front { width: 100%; position: static; height: auto; margin: 0; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; height: auto; margin: auto auto; }
    #gallery .slick-prev, #gallery .slick-next {z-index:10; top: 55%; left:0; height: 40px; width: 28px; background:#dee9ed; }
    #gallery .slick-next {left:auto; right:0;}
    #gallery .slick-prev:before, #gallery .slick-next:before {font-size:40px!important;}
}


/*--------------------------------------------------
Prods
--------------------------------------------------*/
.product-name h1 { font-size: 30px; }
.price-box { margin-bottom: 20px; }
.old-price { margin: 0; display: inline-block; margin-right: 10px; }
.old-price .price-label { white-space: nowrap; color: #999; display: none; }
.old-price .price { font-size: 23px; text-decoration: line-through; color: #999; }
.special-price { margin: 0; padding: 0; display: inline-block; }
.special-price .price-label { font-size: 13px; font-weight: bold; white-space: nowrap; color: #cd5033; display: none; }
.special-price .price { font-weight: bold; font-size: 23px; }
.product-slider img {width:100%;}
.product-slider .flex-control-thumbs li { width: 15%; float: left; margin: 10px 10px 0 0; box-shadow: none; }
.product-slider .flex-control-thumbs li img { border: 1px solid #ccc; }
.product-slider .flex-control-thumbs li img.flex-active { border: 1px solid #aaa; }
.short-description { font-size: 16px; margin-bottom: 20px; }
.qty-controller { background: rgb(238, 238, 238); float: left; padding: 10px; position: relative; z-index: 1; }
.qty-controller span { width: 18px; height: 18px; position: absolute; text-align: center; color: #fff; background: #506A85; top: 10px; right: 10px; font-size: 10px; line-height: 18px; }
.qty-controller span.decr { top: 29px; }
.qty-controller input { background: #fff; border: none; width: 50px; padding: 6px 5px; margin-right: 20px; }
.add-to-box { float: left; padding: 10px; background: #eee; position: relative; z-index: 1; }
#prodotto .share_links { clear: both; padding-top: 15px; border-top: 1px solid #eee; margin-top: 100px; }
#prodotto .share_links span { font-size: 16px; }
#prodotto .share_links a { width: 35px; }
#prodotto .custom { margin-bottom: 20px; }
#prodotto .custom select { width: 80%; }
.prod-item { font-size: 14px; }
.prod-item a { display: block; margin-bottom: 10px; position: relative; overflow: hidden; }
.prod-item a::after { content: ' '; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; border: 2px solid rgba(0,0,0,0); }
.no-touch .prod-item a:hover::after { border: 8px solid rgba(0,0,0,.2); }
.prod-item .thumb-prod-sale { position: absolute; top: 10px; left: 25px; padding:0 4px;  background-color: #1abb9c; color: #fff; font-weight: bold; text-align: center; border: 1px solid #1abb9c; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.prod-item .thumb-prod-name { font-weight: bold; }
.prod-item .thumb-prod-price .price { text-decoration: line-through; color:#999; }
.prod-item .thumb-prod-price .special-price { font-weight: bold; }
.prod-item img { width: 100%; vertical-align: middle; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.no-touch .prod-item a:hover img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); opacity: .95; }


/*--------------------------------------------------
Lista Prodotti
--------------------------------------------------*/
.lista-prodotti { }
.list { padding-top: 40px; }
.lista-prodotti .prod-item { margin-bottom: 30px; }
.list .prod-box { margin-bottom: 30px; }
.list .img { padding: 20px 20px 10px; }
.list .img img { max-width: 100%; margin-bottom: 7px; }
.list .tit { font-size: 20px; margin-bottom: 5px; min-height: 40px; }
.list .cat { text-transform: uppercase; color: #094871; font-weight: 300; font-size: 11px; min-height: 28px; }
.list .desc { font-size: 13px; color: #333; margin-top: 10px; border-top: 1px solid #ececec; padding: 9px 15px 0 0; }


/*--------------------------------------------------
Page Filter
--------------------------------------------------*/
.page-filter { padding: 10px 10px 5px; background: #f5f7fa; margin-bottom: 30px; font-size: 16px; }
.page-filter .pagination { margin: 0; }
.page-filter label { font-weight: normal; margin-right: 10px; }
.page-filter select { border: 1px solid #dddddd; padding: 7px; }


/*--------------------------------------------------
Panel Group
--------------------------------------------------*/
.panel-group { margin: 0; }
.panel-group .panel { background: #F5F7FA; border: 1px solid #E6E9ED; border-bottom-width: 2px; border-radius: 3px; box-shadow: none; }
.panel-title { font-size: 15px; line-height: 1.42857; font-weight: 700; text-transform: uppercase; }
.panel-title > a, .panel-title > a:hover { background: #EDF0F2; }
.panel-title > a.collapsed { background: #F5F7FA; color: #506A85; }
.panel-title > a span { display: block; position: relative; top: 0; color: #506A85; padding-right: 25px; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; transition: all 200ms ease-out; }
.panel-title > a.collapsed span:after { content: "\f078"; }
.panel-title > a span:after { font-family: FontAwesome; content: "\f077"; position: absolute; top: 0; right: 0; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; transition: all 200ms ease-out; }
.panel-title > a:hover span, .panel-title > a.collapsed:hover span { color: #1abb9c !important; }

.panel-group .panel-heading + .panel-collapse .panel-body { font-size: 16px; border-top-color: #E6E9ED; }
.panel-body { padding: 25px; }


/*--------------------------------------------------
Paginazione
--------------------------------------------------*/
.paginazone { text-align: center; }
.pagination > li > a, .pagination > li > span { color: #094871; }
.pagination > .active > a, .pagination > .active > span,
.pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { background: #094871; border-color: #094871; }


/*--------------------------------------------------
Single News
--------------------------------------------------*/
#single-news { padding: 40px 0; font-size: 14px; }
#single-news .tit { font-size: 30px; margin-bottom: 5px; }
#single-news .data { font-size: 12px; color: #878787; margin: 0 0 20px 2px; }
#single-news img, #single-news p { margin-bottom: 20px; }
#single-news img { max-width: 100%; }


/*--------------------------------------------------
Correlati
--------------------------------------------------*/
.correlati-slider { position: relative; z-index: 1; padding: 0; box-shadow: none; -webkit-box-shadow: none; border: none; }
.correlati-slider li { width: 20% !important; }
.correlati-slider li img { width: 100%; }
.correlati-slider li .image { margin: 0; }
.correlati-slider li .image p { margin: 0; }
.correlati-slider li .image img { margin: 0; }
.correlati-slider .slides { margin: 0 !important; }


/*--------------------------------------------------
Request
--------------------------------------------------*/
.request { background: url(/img/parallax-3.jpg) no-repeat 50% 0 #e5e5e5; box-shadow: inset 0 2px 3px rgba(0,0,0,.05); }
/* XS */
@media (max-width: 767px) {
    .request { padding: 20px 0 40px; background-size: cover; }
    .request .cta { margin-top: 10px; }
}


/*--------------------------------------------------
Cerca rivenditori
--------------------------------------------------*/
#mapResults { overflow:hidden; padding-bottom:30px; }
#mapResults .dealer { margin:60px 0 20px 0;}
#mapResults .dealer .wrap-dealer { background-color:#fff; padding:30px;}
#mapResults .dealer .dealer-name { color:#333; font-weight:400;  display:block; padding:10px; font-size:26px;}
#mapResults .dealer .dealer-popup img { width: 25px; position: relative; top: 2px; margin-right: 4px; }
#mapResults .dealer .dealer-info { position:relative;  font-size:13px; }


/* MD */
@media (max-width:1025px) {
    #mapResults .dealer .dealer-info p { font-size:16px; }
}



/*--------------------------------------------------
Contatti
--------------------------------------------------*/
#contatti { }
#contatti label { font-size:14px;}
#contatti .upload-file label { font-weight: 300;display: block;width: 100%;text-align: left;float: none;margin-bottom: 10px; padding-left:0; font-size:20px;}
#contatti em { color: #c00; margin-right: 4px; }
p.obbl_fields { font-size: 14px; margin: 0 0px 13px; }
#contatti .submit { margin-top: 20px; text-align:center; }
#contatti .submit button { padding:10px 30px; float:right; background-color:#f2f0eb; -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.no-touch #contatti .submit button:hover { background-color:#003228;}
ul.contacts { margin: 0 0 30px; padding: 0; list-style: none; }
ul.contacts li { padding-left: 30px; position: relative; z-index: 1; margin-bottom: 15px; font-size:20px; background-image: url(/img/contatti-sprite-dark.png);background-repeat: no-repeat;padding-left: 35px;}
.error { border-color: #c00; }
input[type="checkbox"] { position: relative; z-index: 1; }
input[type="checkbox"].error:after { content: ' '; display: block; width: 100%; border-bottom: 1px solid #c00; height: 16px; }
label.error { color: #c00; border-color: none; }
#thankyou { display: none; }
#contatti .checkbox a { color:#000; }
#contatti .checkbox a:hover { text-decoration:underline; }

#contatti input, #contatti select {background-color: #e8eff1; color: #000; border: none; font-size: 14px; box-shadow: none;}
#contatti input[type="file"] { background-color:transparent; font-size:16px;}
#contatti textarea {background-color: #e8eff1; color: #000; border: none;font-size: 14px;box-shadow: none;}
#contatti input::-webkit-input-placeholder, #contatti textarea::-webkit-input-placeholder { color: #322c1f; }
#contatti .check-box { float:left; margin-top:5px;  height:auto;}
#contatti .form-group { margin-left:0; margin-right:0;}


/*--------------------------------------------------
Video
--------------------------------------------------*/
.video-wrap { height: 0; padding-bottom: 56.2%; position: relative; z-index: 1; overflow: hidden; }
.video-wrap iframe { width: 100%; height: 100%; }


/*--------------------------------------------------
Iscrizione newsletter
--------------------------------------------------*/
.email-form h3 { float:left; color:#0f707c; font-size:16px; text-transform:uppercase; margin:7px 30px 0 0; }
.email-form form { width:100%; }
.email-form input { background-color:#cdd9de; color:#322c1f; border:none; font-size:13px; box-shadow:none; float:left; margin-right:2px; width:300px!important; }
.email-form button { background-color: transparent; border: none; color:#0f707c; padding:0; margin:12px 0 0 20px; font-size:14px; float:left; width:auto; font-family: 'robotobold'; }
.email-form button:hover { color:#322c1f; }

.email-form input::-webkit-input-placeholder { color: #575859; }
.email-form input::-webkit-input-placeholder { /* WebKit, Blink, Edge */  color:#575859; }
.email-form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#575859; opacity:  1; }
.email-form input::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#575859; opacity:  1; }
.email-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:#575859; }

/* XS */
@media (max-width: 767px) {
	.email-form input { width:80%!important; }
}


/*--------------------------------------------------
Prefooter
--------------------------------------------------*/
#prefooter { line-height: 1.1;  background: #dee9ed; color: #2a2a2a; font-size: 15px; } 
#prefooter ul { margin:0; padding:0; }
#prefooter ul li { list-style-type:none; margin-bottom:8px; }
#prefooter ul li.titolo {  margin-bottom:15px; font-size:14px; color:#4d4e4e; text-transform:uppercase; }
#prefooter ul li a { color:#4d4e4e; font-size:13px; }
#prefooter ul li a:hover { color:#000; text-decoration:underline; }
#prefooter ul li.titolo a { margin-bottom:10px; }
#prefooter .tit { font-size: 13px; color: #fff; margin-bottom: 5px; }
#prefooter .col-sm-2 { width:20%; }

/* XS */
@media (max-width: 767px) {
    #prefooter .tit { margin-top: 20px; }
    #prefooter .foot-box { margin-bottom: 40px; }
	
	.email-form h3 { margin:0 0 10px 0; }
		
	#prefooter .email-form-bottom { margin-bottom:15px; }
	#prefooter .menu-bottom .col-sm-2 { width:100%; margin:15px 0; }
	
	#prefooter ul li.titolo {  margin-bottom:5px; }
	#prefooter ul li { margin-bottom:4px; }
}


/*--------------------------------------------------
Newsletter
--------------------------------------------------*/
.newsletter-form { position: relative; }
.newsletter-form input[type="email"] { font-size: 14px; background: rgba(255, 255, 255, 0.15); -webkit-border-radius: 3px; border-radius: 3px; border: none; color: #FFF !important; width: 100%; }
.newsletter-form input[type="email"]:focus { background: rgba(255, 255, 255, 0.2); }
.newsletter-form .btn-submit { top: -1px; position: absolute; right: 0; margin-top: 5px; margin-right: 5px; color: #FFF !important; padding: 7px 10px; }

/*--------------------------------------------------
Fancybox Lang
--------------------------------------------------*/
.fancy-lang { background:none; }
.fancy-lang .logo { text-align:center; }
.country_wrap {}
.fancy-lang .tit { padding:5px 0; margin:15px 0; background:#e8eff1; text-align:center; }
.fancy-lang ul { list-style:none; list-style:none; }
.fancy-lang ul li { text-align:center; }

.fancy-lang .btn2 { color:#006774; }
.fancy-lang .btn2:hover { color:#000; }
.fancy-lang .btn2.change_country { border:0; }

.lang_wrap ul li span { cursor:pointer; }
.lang_wrap ul li span:hover { font-weight:bold; }

/* XS - SM */
@media (max-width: 991px) {
    .fancy-lang { width:auto!important; }
    .fancy-lang ul { padding:0; }
    .fancy-lang .btn2, .fancy-lang .btn2.change_country { width:100%; border:0; } 
}


/*--------------------------------------------------
Footer
--------------------------------------------------*/
#footer { padding: 0 0 35px; background: #dee9ed; color: #4d4e4e; font-size: 12px; border-top: 1px solid #e7e5e0; font-weight:400;}
#footer a { color: #4d4e4e; }
#footer a:hover { color: #000; }
#footer ul { margin: 0 0 10px 0; padding: 0; list-style: none; }
#footer ul li { line-height: 1; display: inline-block; padding-right: 10px; margin-right: 5px; border-right: 1px solid #30495b; }
#footer ul li:last-child { border: none; }
#footer ul li.ita-flag {display:block;}
#footer img { margin: 0 3px; vertical-align: text-bottom; }
/* XS */
@media (max-width: 767px) {
    #footer .footer-links { text-align: left; margin-top: 10px; }
    #footer .footer-agency { text-align: left; margin-top: 10px; }
}

/*--------------------------------------------------
Accept Cookie
--------------------------------------------------*/
#acceptcookie { position: fixed; text-align: center; padding: 10px 30px; background: #ccc; border-top: 1px solid #bbb; color: rgb(82, 82, 82); font-size: 13px; line-height: 1; bottom: 0; left: auto; right: auto; width: 100%; z-index: 100; }
#acceptcookie a { color: rgb(0, 0, 0); }
#acceptcookie button { box-shadow: rgb(34, 140, 185) 0px -2px 0px inset; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; margin-left: 4px; background: #30ade7; color: #fff; border: none; font-size: 13px; padding: 4px 8px; }
#acceptcookie button:hover { background: #1e95cd; }


/*--------------------------------------------------
mediaquery
--------------------------------------------------*/
/* LG */
@media (min-width:1200px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
}
/* XS */
@media (max-width:767px) {
}



/*--------------------------------------------------
Fonts
--------------------------------------------------*/
/*@import url(http://fonts.googleapis.com/css?family=Lato:300,400,900);*/


/*--------------------------------------------------
Link Vitrifrigo
--------------------------------------------------*/
.btn-primary, .vf .btn-primary:hover { display:inline-block; background:none; }
.btn-primary a { font-family: 'robotoblack', sans-serif; font-size:12px; color:#006774; text-transform:uppercase; background-image:none; background:#deecef; padding:10px 25px; margin:0 5px 10px 5px; }
.btn-primary a:hover { background:#006774; color:#fff; }

.cta2 { display:inline-flex; background:#22bdd1!important; -webkit-box-shadow: 0px 25px 44px -4px rgba(0,0,0,0.32); -moz-box-shadow: 0px 25px 44px -4px rgba(0,0,0,0.32);
box-shadow: 0px 25px 44px -4px rgba(0,0,0,0.32);}
.cta2 .fa { color:#fff; padding:19px 20px 0 20px; }
.btn2 { font-family: 'robotobold', sans-serif; font-size:13px; color:#fff; text-transform:uppercase; /*background:url('/img/sprite-btn2.gif') top left;*/ margin:2px 0; padding:10px 20px; border-left:1px solid #5ed4e3; }
.btn2:focus, .btn2:active:focus, .btn2.active:focus, .btn2:hover { outline: none; outline-offset: 0; box-shadow: none; background:none; color:#006774;}
.fa-riva { background:url('../img/arrow-cta-2.png') 15px 20px no-repeat; margin:0 6px; }

.btn3 { color: #20beca; font-size: 15px!important; font-family: 'robotobold', sans-serif; border: none; box-shadow: none;  border:0; padding: 0; font-size: 18px; background:url('../img/arrow-cta-3-vf.png') 0 7px no-repeat; padding:0 0 0 18px; display: inline-block; }
.btn3:focus, .btn3:active:focus, .btn3.active:focus { outline: none; outline-offset: 0; box-shadow: none;}
.no-touch .btn3:hover, .no-touch .btn3:focus, .no-touch .btn3:active { outline: none; outline-offset: 0; box-shadow: none; color:#000; }


/*--------------------------------------------------
Sezione video - contattaci - categorie - successo - contatti
--------------------------------------------------*/
.chisiamo-home { background:url('../img/bg-chisiamo-vf.jpg') no-repeat center top; background-size:cover;}


/*--------------------------------------------------
Dove siamo home
--------------------------------------------------*/
.dovesiamo-home { background:#edf4f7;}
.map-home, .info-home { float:left; width:50%; }
.info-home p { font-size:15px; }

/*--------------------------------------------------
Gmap
--------------------------------------------------*/
#gmap { width:100%; height:100%; padding-bottom:490px; }
/* XS */
@media (max-width: 767px) {
    .map-home, .info-home { float:left; width:100%; }
}

/*--------------------------------------------------
Applicazioni
--------------------------------------------------*/
.vf-applicazioni { background:#f2f7f9; }
.vf-applicazioni .title-cover { font-family: 'robotothin', sans-serif; font-size:42px; line-height:52px; color:#000; padding:0 0 20px 0; }
.vf-applicazioni .padder { padding:40px 0; }
.vf-applicazioni .area-interesse-tit { font-family: 'robotoregular', sans-serif; font-size:14px; line-height:14px; text-transform:uppercase; color:#006774; margin:0 0 15px 0;  }
.vf-applicazioni .area-interesse {  }
.vf-applicazioni .aree_interesse_slider { }
.vf-applicazioni .aree_interesse_slider .range { margin-bottom:10px; }
.vf-applicazioni .aree_interesse_slider .range, .vf-applicazioni .aree_interesse_slider .mbm { font-size:14px; }
.vf-applicazioni .area-interesse .form-group { margin-bottom:10px; }
.vf-applicazioni .area-interesse-subtit { font-weight:bold; margin:0 0 5px 0; }

.vf-applicazioni select { background:none; border:0; border-bottom:1px solid #b4ced7; -webkit-box-shadow:none; box-shadow:none; padding-left:0; font-size:15px; font-family: 'robotoregular', sans-serif;   }
.vf-applicazioni select:hover, .vf-applicazioni select:active { outline: none; }
.vf-applicazioni select:focus { outline: none;  outline-width: 0; box-shadow:none; }

.vf-result {}
.vf-result .row { margin-bottom:40px; }
.vf-result a { display:inline-block; width:100%; border: 1px solid #f2f0eb; }
.vf-result a:hover { border: 1px solid #cfd8dc; }
.vf-result a .vf-result-code  { padding:0 0 10px 10px; }
.vf-result a:hover .vf-result-code { color:#006774; padding:0 0 10px 10px; }
.vf-result-img { margin-bottom:10px; }
.vf-result-img img { max-width:100%; }

/* MD */
@media (max-width: 991px) {
    .form_aree_interesse .form-group { width:33%; float:left; }
	.form_aree_interesse .form-group-vert .form-group { width:100%; }
	.vf-result-img img { width:100%; }

    .tab-pane .col-md-3 { width:50%; float:left; margin-bottom:25px; }
    .tab-pane .divider { display:none; }
}

/* SM */
@media (max-width: 767px) {
    .vf-result .col-sm-4 { width:100%; float:left; margin-bottom:35px; }
	.vf-result-img img { width:100%; }
	.vf-result .row { margin-bottom:0; }
    .vf-applicazioni .aree_interesse_slider { width:100%; padding:0 25px; margin:0 0 20px 0;}  
}

/* SM */
@media (max-width: 414px) {
    .tab-pane .col-md-3 { width:100%; float:left; margin-bottom:25px; }
    .tab-pane .divider { display:none; }
}

/* XS */
@media (max-width:420px) {
	.form_aree_interesse .form-group { width:100%; float:left; }
}

/*--------------------------------------------------
Prodotto
--------------------------------------------------*/
.print-prod, .logo-print, .prod-print { display:none; }
.prod-tabs {}
.prod-tabs .tab-pane { padding:30px 0 0 0; }

.prod-tabs .tab-pane img { max-width:100%; }

.prod-tabs .nav-tabs { border-bottom:1px solid #b4ced7; }
.prod-tabs .nav-tabs>li { width:25%; }
.prod-tabs .nav-tabs>li>a { border:1px solid #fff; border-bottom:none; border-radius:0; font-size:14px; color:#9cb7c1; text-transform:uppercase; text-align:center; padding: 15px 0px; }
.nav-tabs > li > a:hover { background:none; color:#006774; }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { border:1px solid #b4ced7; border-bottom:none; background:#fff; color:#006774; }

/* XS */
@media (max-width:665px) {
	.prod-tabs .nav-tabs>li { width:100%; }
	.prod-tabs .nav-tabs>li>a { border:0; }
	.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { background:#f2f7f9; border:0; }
}

/*--------------------------------------------------
Contatti
--------------------------------------------------*/
.table.table-contatti>thead>tr>th { padding:0!important; padding-bottom:15px!important; }
.table.table-contatti>thead>tr>th p { padding:0!important; margin-bottom:0; }

/* XS */
@media (max-width: 767px) {
    .table.table-contatti>thead>tr>th { width:100%; float:left; }
}