body {/*font-family: Montserrat !important;*/}
a { color: #517689;}
a:hover { color: #000000;}
input:-webkit-autofill {
  background-color:transparent !important;
}
input:autofill {
  background-color:transparent !important;
}
imput:focus{ background-color:#00CCFF !important;}
/* HEADER*/
nav.navigation { height:95px;}
.site-logo img {max-height: 120px;}
.some-css-selector {font-size:13px;}
.site-logo a {text-align:center;}
.logo-container .logo-infocard {top:125px;}
.site-header.style9 .logo-container.hasInfoCard:before {content: "";}
.logo-container.hasInfoCard:before {content:"";}
.site-header.style9 .social-icons.topnav.sc--clean>li>a {color: #2150A0;}
.blue-shadow{-moz-box-shadow:  1px 2px 5px 4px rgba(33,80,160,0.6);-webkit-box-shadow:  1px 2px 5px 4px rgba(33,80,160,0.6);
	box-shadow: 1px 2px 5px 4px rgba(33,80,160,0.6);}
.chaser{box-shadow: 1px 2px 20px 4px rgba(13,13,73,0.5);-webkit-box-shadow:  1px 2px 20px 4px rgba(13,13,73,0.5);
	box-shadow: 1px 2px 20px 4px rgba(13,13,73,0.5);background:#fff;}
.position-no-absolute{position:unset;}
.divOmbraLogo{position: absolute;width: 100%;bottom: 0;height: 65px;
    box-shadow: 2px 6px 8px 2px rgba(30,80,160,0.5);
	-webkit-box-shadow:  2px 6px 8px 2px rgba(30,80,160,0.5);
	box-shadow: 2px 6px 8px 2px rgba(30,80,160,0.5);}
.main-nav .hg_mega_container li a:not(.zn_mega_title):hover, .main-nav .hg_mega_container li.active > a:not(.zn_mega_title){color: #fff;}
/*.main-menu li a:hover {background: #0B4775;}*/
.main-menu2 li a:hover {background: none !important;}
.bgBianco li a:hover {background: #fff !important;}
.testoBlu{ color:#039}
.input-lg {
    font-size: 14px;
}
.Grigio_nolimit2024{ background-color: #517689 !important;}
.Grigio_nolimit2024:hover{ background-color: #ffffff !important;}
.container .carousel .indicators{ bottom:0px;}
/*Header sticky*/
.chaser .divOmbraLogo {box-shadow:none;	-webkit-box-shadow: none;box-shadow: none;}	
#_wpk-custom-bar{display:none;}
.chaser .main-menu .btn{background:#0B4775;}
.chaser .main-menu  li a {color: #252525; text-transform:uppercase;font-size:15px;font-weight: 400;    font-family: "Montserrat" , "Helvetica Neue", Helvetica, Arial, sans-serif;}
.chaser .hg_mega_container li a {color: #757575; text-transform:uppercase;font-size:12px;font-weight: 400;    font-family: "Montserrat" , "Helvetica Neue", Helvetica, Arial, sans-serif;}
.chaser .main-menu li ul {background: rgba(245, 245, 245, 0.95);}
.chaser .main-menu li:hover > a, .chaser .main-menu li a:hover {color: #000;background: #0B4775;text-decoration:none;}
.chaser .main-menu .hg_mega_container .zn_mega_title {font-size: 14px;padding-left: 0;padding-right: 0;
    border-bottom-width: 1px;border-bottom-style: solid;padding: 12px 0px;margin-bottom: 15px;
    font-weight: 600;text-transform: uppercase;color: #333;border-bottom-color: rgba(0, 0, 0, 0.1);	}
.site-headerPos {position:relative;}
.chaser .main-menu, .chaser .main-menu ul {float: right!important;}
.chaser .container { width:100% !important;}
#menu-main-menu li>a[href="#"] {cursor: pointer;}
.kl-skills-legend {position: unset;}

.only_desktop {visibility:visible;}
.only_mobile {visibility:hidden; height:0 !important; overflow:hidden !important;}
.only_desktop_button_footer {visibility:visible;}
.only_mobile_button_footer {visibility:hidden; height:0 !important; overflow:hidden !important;}

/* BOX CALL TO ACTION MOBILE */
.main_buttons {z-index: 99999; display: block; position: fixed; left: 0; bottom: 0; width: 100%; height: 104px; box-shadow: inset 0px 4px 14px -7px #404040; text-align: center; display: table; background: #0b3989; background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #0b3989), color-stop(1, #001539) ); background-image: -o-linear-gradient(bottom, #0b3989 0%, #001539 100%); background-image: -moz-linear-gradient(bottom, #0b3989 0%, #001539 100%); background-image: -webkit-linear-gradient(bottom, #0b3989 0%, #001539 100%); background-image: -ms-linear-gradient(bottom, #0b3989 0%, #001539 100%); background-image: linear-gradient(to bottom, #0b3989 0%, #001539 100%); text-align: center;}
.main_buttons .on:first-child {border-right: 1px solid #0b3989;}
.main_buttons .on {padding: 18px 0; display: table-cell;}
.main_buttons .on span {font-size: 32px; display: block; margin-bottom: 4px;}
.main_buttons .on a {color: #ffffff;}
.main_buttons .on a {font-size: 16px !important; text-decoration: none;}
.main_buttons .on:not(:first-child):not(:last-child) {border-right: 1px solid #0b3989; border-left: 1px solid #001539;}
.main_buttons .on:last-child {border-left: 1px solid #001539;}
.callnow_area {width: 32%; font-size: 16px !important;}
.schedule_area {width: 32%; font-size: 16px !important;}
.map_area {width: 32%; font-size: 16px !important;}

#totop {top: 75%;}

@media (min-width: 992px) {
.col-md-11 {width: 100%;}
.chaser .main-menu li a {padding: 7px 10px;}
.chaser .main-menu li a {font-size: 14px;}
}

/*MEGA MENU PRODOTTI*/
.heightTitolo{height:55px;} 
.col-24{width:16% !important;}
.col-24bis{width:33% !important;}
.imgboxes_style4 .imgboxes-wrapper {height:112px;}
.paddingMegaMenu {padding-right: 5px !important; padding-left: 5px !important;}
.heightTitoloMegaMenu {font-size: 14px !important;}

/*FOOTER*/
#footer {background:#2f2f2f;}
#footer .bottom {border-top: 2px solid #484848;}
.linkPreventivo{border: 1px solid #fff;border-radius: 0;margin:0 20px 30px 0;}
#footer .bottom a{color: #7e8c8d;}

/*SLIDER*/
.carousel-control {width:4%;}

/*GENERALI*/
.textBlue{color:#2150A0 !important;}
.textBluScuro{color:#0f3479 !important;}
.btnBorder{border:2px solid !important;}
.marginCenter{margin:0 auto !important}
.bgrBluScuro{background:#0B4775 !important;}
.bgrBlu{background:#2150A0 !important;}
.hover-box:hover {background-color: #23527c !important;text-decoration: none;}
.gobox > .glyphicon {font-size: 42px;color: rgba(255, 255, 255, 0.6);top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);transform: translateY(-50%);position: absolute;left: 0px;}
.services_boxes_wgt .inner-box {box-shadow: 0 1px 2px rgba(100,100,100,0.4);}
.services_boxes_wgt li [data-role="title"] {font-size:16px;}
.adbox_container > h5 {font-size:13px;}
.breadcrumbs {background: transparent;padding: 7px 0px 5px;}
.breadcrumbs li a {color: #fff;}
.breadcrumbs li {color:#fff;text-transform: none;}

.process_steps--style2 .process_steps__intro-title::before {width: 95%;}

.caroufredsel_wrapper { cursor:default !important;}
/*.btn {padding: 6px 6px !important;}*/
.hover-box.hover-box-2, .hover-box.hover-box-3 {
    min-height: 100px;
}

.ui-state-valid {border:1px solid #D9D9D9 !important;position: relative;}
.textBlack{color:#000;}

.fancy_register_form {background:#ebeaea;    border-radius: 3px;}
.colorGrigio{color: #a9a9a9;}
.circle-text-box .wpk-circle-span:after {height:90px;width:90px;left: -13px;top: -13px;}

.li_landingpage li h3{margin-top: 0px !important; margin-bottom: 0px !important; font-weight: 300 !important; line-height: 30px !important; font-size: 16px !important; display: inline !important;}
.contenitore_indice {background: #f9f9f9; border: 1px solid #aaa; padding: 20px; margin-bottom: 1em; display: table;}
.testimonial_slider.quoter-style {margin: 0 60px 0px; position: relative;}
.box_call_to_action a:focus, .box_call_to_action a:hover {color: #cd2122 !important; text-decoration: none !important;}

.h-custom-title { height: 190px !important;}
.page-subheader {min-height: 195px;}

.card-panel.bg-primary {background-color:#b0c6cf; }	
/* PORTFOLIO*/
.page-subheader .ph-content-wrap {width: 100%;display: table;height: 100px;min-height: 100px;}
.min-100{min-height: 100px !important;}
.bgrBluSymbol{background-color: #0f3479 !important;}
.btn.focus, .btn:focus, .btn:hover {color: #2150A0;}
.float-left{float:left !important;}
.float-right{float:right !important;}
.btnSpessore{border:2px solid #2150A0;font-weight:600 !important;}
.portfolio-item {margin-top: 50px;}
.portfolio-item-share a {color:#2150a0;}
.bgrGradiente{
	background:rgba(27, 43, 107,1); 
	background: -moz-linear-gradient(left, rgba(16,116,187,1) 0%, rgba(27, 43, 107,1) 100%); 
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(16,116,187,1)), color-stop(100%,rgba(27, 43, 107,1))); 
	background: -webkit-linear-gradient(left, rgba(16,116,187,1) 0%,rgba(27, 43, 107,1) 100%); 
	background: -o-linear-gradient(left, rgba(16,116,187,1) 0%,rgba(27, 43, 107,1) 100%); 
	background: -ms-linear-gradient(left, rgba(16,116,187,1) 0%,rgba(27, 43, 107,1) 100%); 
	background: linear-gradient(to right, rgba(16,116,187,1) 0%,rgba(27, 43, 107,1) 100%); }
.lh-21{line-height: 21px;}
.breadcrumbs li:after, .breadcrumbs2 li:after {border-left-color: #7fa1da;}
.btn_codice{background: #dde6eb;border-radius: 70px;margin: 0 auto;float: unset;padding:10px 0px 10px 0px}
.btn_scopri{background: #0B4775;padding: 15px;border-radius: 70px;color:#fff;}
.no_display{display:unset !important;}
.button_richiedi_preventivo_footer {background:#009000 !important; color: #fff; position: absolute; z-index: 9;}
.div_richiedi_preventivo_footer{ display:none; position: fixed; bottom: 0; color: #fff !important; width: 100%; text-align:center; padding: 15px 0 20px 0; background: #009000 !important;}
.div_richiedi_preventivo_footer a{color: #fff !important;}
.div_richiedi_preventivo_footer:hover {background:#004e00 !important; color: #fff !important;}

.btn, .btn-large, .btn-small, .btn-floating { background-color:#697982;}

/*LISTA PRODOTTI*/
.product-list-item:hover .kw-details,
.kl-store-page ul.products li.product .product-list-item:hover .kw-details {background:#FFFFFF;}
.product-list-item .kw-details-desc:before, .kl-store-page ul.products li.product .product-list-item .kw-details-desc:before {
    opacity: 0;
    background: -moz-linear-gradient(top, transparent 0%, #FFFFFF 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,transparent), color-stop(100%,#FFFFFF));
    background: -webkit-linear-gradient(top, transparent 0%,#FFFFFF 100%);
    background: -o-linear-gradient(top, transparent 0%,#FFFFFF 100%);
    background: -ms-linear-gradient(top, transparent 0%,#FFFFFF 100%);
    background: linear-gradient(to bottom, transparent 0%,#FFFFFF 100%);}
.product-list-item .kw-prodimage,
.kl-store-page ul.products li.product .product-list-item .kw-prodimage {height: 180px;}
.img-responsive-2{display: block; max-width: 100% !important; height: auto !important;}
.img-responsive-H{display: block; max-height: 100% !important; width: auto !important;}
.img-responsive-HW{display: block; max-height: 100% !important;max-width: 100% !important;}
.product-list-item:hover:before, .kl-store-page ul.products li.product .product-list-item:hover:before {
    box-shadow: inset 0 0 0 4px #2150a0;}
.kl-store-page .left_sidebar ul.products li.product:nth-child(3n+1) {clear: none;}
.product-list-item .kw-details-title, .kl-store-page ul.products li.product .product-list-item .kw-details-title, .product-list-item .kw-details-title a, .kl-store-page ul.products li.product .product-list-item .kw-details-title a {
	font-weight: 600;color: #2150a0;}
.imgPdf{width: 50px;margin-right: 10px;}	
.kl-store-page .product_meta span a {font-weight: 600; }

/* BOOTSTRAP CAROUSEL HOME*/
.carousel-caption {right:0;left:initial;/*bottom: 0px;*/text-align:left;width: 50%;padding: 10px;
    background: rgba(13, 13, 73, 0.5);min-height: 115px;border: 1px solid #EDE36A;}
.fs-18-caption{font-size:18px;}
.fs-30-caption{font-size:30px;}
.prodCorrelati{height: 180px !important;margin: 0 auto;}
.kl-store-page div.product .tabbable {margin-bottom: 20px;}
.height60{height:60px;}
.marginButtonCategorie{margin: 10px 10px 10px 10px !important;padding:10px !important;}
.divCategoria{float: left;width: 20%;}
.w-wrap{word-wrap: break-word;white-space: normal;height:60px;}
.btnCategorieAncora{font-size: 16px;font-weight: 600;line-height: 1.3;color: #424242;margin: 0 0 15px;
    vertical-align: middle;z-index: 2;position: relative;}
.paddingCategorieAncora{padding:10px !important;	}

.small_size {overflow: hidden; max-height: 53px; -webkit-transition: all 3s ease-in-out; -moz-transition: all 3s ease-in-out; -ms-transition: all 3s ease-in-out; -o-transition: all 3s ease-in-out; transition: all 3s ease-in-out; position: relative; margin-bottom:10px;}
.small_size:hover {max-height: 99999px;}
.logo-infocard .contact-details {background:none;}
.screenshot-box.kl-style-2 .thescreenshot {position: relative;background-color: transparent;padding: 0;
    border-top-left-radius: 4px;border-top-right-radius: 4px;margin-top: 0;}
.sc-pagination{display:none !important;}
.tbk-symbol--line_border .tbk__symbol span {width:30px;}
.uh_zn_def_header_style, .zn_def_header_style, .page-subheader.zn_def_header_style, .kl-slideshow.zn_def_header_style, .page-subheader.uh_zn_def_header_style, .kl-slideshow.uh_zn_def_header_style {
    background-color: #fff;}
.bgrTitolo{background-repeat: no-repeat;background-size: cover;background-position: bottom;opacity: 0.6;}

.img_mini_slider_home {width: 555px; height: 364px;}
.btn-primary {background-color: #0B4775;}
.btn-primary:hover{background-color: #0B4775 !important;color:#fff;}
.bianco{color:#FFFFFF !important;}
.yellow{color:#EDE36A !important;}
.Blue {color:#ffffff !important;}
.Blue:hover{color:#1fb31f !important;}
.tbk__subtitle {font-family: Montserrat !important;}
.circlehover.with-symbol:hover > span.text {opacity: 1;color:#0B4775;}
.alert-success {color: #ffffff;background-color: #1fb31f;border-color: #ffffff;}
.close:focus, .close:hover {color: #fff;text-decoration: none;cursor: pointer;filter: alpha(opacity=50);
    opacity: .9;}

.site-header.style9 .zn-res-trigger::after {background: #000 !important;box-shadow: 0 8px 0 #000, 0 16px 0 #000 !important;}
.circlehover.style2:before {background:#0B4775;}
.circlehover.style2 {background:#0B4775;text-decoration:none;color:#EDE36A;}
.page-subheader {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+17,0B4775+51,2989d8+99 */
background: #9E9E9E; /* Old browsers */
background: -moz-linear-gradient(top, #224564 17%, #607D8B 611%, #9E9E9E  99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #224564 17%,#607D8B 611%,#9E9E9E  99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #224564 17%,#607D8B 61%,#9E9E9E 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*background: linear-gradient(to bottom, rgba(30,87,153,1) 17%,rgba(13,13,73,1) 51%,rgba(4, 75, 117,1) 99%);
linear-gradient(to bottom, #224564 17%,rgb(89 115 57) 51%,rgb(244 233 44) 99%);*/
}
.opacity3, .hov-opacity3:hover {opacity: 1;}
/*slider fullwidth home*/
.sc--showroomcrs-style .sc__textcontent h1 {font-size: 66px;line-height: 1;letter-spacing: -2px;font-weight: 700;}
.borderBottone{border-width: 2px; border-color: #fff; margin: 0 10px; text-transform:uppercase;}
.borderBottone:hover {color:#FF0; background-color:#0B4775;  border-color: #FF0;}

/* SERVIZI */
.imgprev { width:100%; height:350px; overflow:hidden;}
.works_carousel.stl-simple .inner-slide [data-role="category"] {margin:10px 0 20px 0; font-size: 14px; line-height: 22px; color: #929292;}
.works_carousel.stl-simple .inner-slide:hover .imgprev img {opacity: 1.0;}
.works_carousel.stl-simple .inner-slide .imgprev {margin: 0; background: #fff;}
.works_carousel.stl-simple .inner-slide .details {display: block; padding: 30px 0 0; border-left: 0px solid #fff; min-height: 105px;}
.works_carousel .cfs--pagination {bottom: 10px;}
.works_carousel .cfs--pagination a.selected {width: 18px; height: 18px; background: #082a5e;}
.works_carousel .cfs--pagination a {width: 18px; height: 18px;  background: rgba(255, 255, 255, 1.0);}
.works_carousel .cfs--pagination > a:hover {background: #333; background: #EDE36A; }

/*NEWS*/
.gensearch__submit {position: absolute;right: 0;border: 0;color: #BBB;background-color: transparent;outline: none;
    height: 100%;padding: 0 20px;font-size: 12px;-webkit-transition: color .2s ease-in-out;transition: color .2s ease-in-out;}
.lh-26 { line-height: 26px !important;}
.SelectForm{border: 1px solid #D9D9D9 !important;}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    padding-top: 0px;}
.text-left { text-align:left !important;}
.infobox3 {padding: 30px 30px; margin-bottom: 30px;}
.lineHeightNormal {line-height:normal;}

/* AZIENDA */
.tbg {background-color: #0B4775 !important;}
.bgrGiallo {background-color: #fefe00 !important;}

/* LANDING PAGE */
.site-header:not(.site-headerPosQuiz).style9landing {background: #0B4775 !important;}
.site-header.style9landing .main-nav>ul>li>a {color: #fff !important;}
.btn-primarylanding {background-color: #1fb31f; border-color: #1fb31f;}
.btn-primarylanding2 {background-color: #0B4775; border-color: #969600;}
.site-header.style9landing .main-nav>ul>li>a.landing_outsourcing {color:#fff !important;}
.site-header.style9landing .main-nav>ul>li>a.landing_outsourcing:hover {color:#fff !important;}
.static-content__subtitle_landing {font-size: 32px; font-weight: 400; text-shadow: 1px 1px 0 rgba(0,0,0,0.3); line-height: 1;}
.body_landing {font-family:Arial, Helvetica, sans-serif; text-shadow: 0px 0px 0 rgba(0,0,0,0.3) !important;}
.button_richiedi_preventivo {background: #1fb31f !important; color: #fff;}
.button_richiedi_preventivo:hover {color: #fff !important; background: #008300 !important;}

.circlehover {background-color: #0B4775;}
.circlehover:before {background: #0B4775;}
.circlehover.style3 .text {background: #ff0; color:#0B4775;}
.mouse-anim-icon {background-color: rgba(255,255,255,0.9);}
.callout-banner .m_title {font-size: 20px;}
.screenshot-box .left-side h3.title {color: #0B4775;}
.screenshot-box.kl-style-2 .left-side ul.features li h4 {color: #0B4775;}
.btn-fullcolor, .btn-fullcolor:focus {background-color:#0B4775; color:#fff;}
.btn-fullcolor:hover, .btn-fullcolor:hover {background-color:#f3f36c; color:#000000;}
.screenshot-box.kl-style-2 .thescreenshot:before { visibility:hidden;}
.imgboxes_style4 .imgboxes-wrapper2 {position: relative; display: inline-block; margin-bottom: 20px; height: 270px; width: 100%;}
.btn-lined {border-width: 2px; background: none; color: #fff; text-shadow: none; padding: 7px 20px; line-height: 1.6; box-shadow: none; font-size: 13px; font-weight: 700; border-style: solid; border-radius: 3px; border-color: #fff; -webkit-transition: all .1s ease-in-out; transition: all .1s ease-in-out;}
.btn-lined:hover { background-color:#ffffff; color:#353535;}
.process_steps--style2 .process_steps__intro {background: #0B4775;}
.process_steps--style2 .process_steps__step-title {color: #0B4775; font-weight: bold; font-size: 22px;}

.btn-iscrizione-disable{color: #fff;font-size: 1.2em;border: #ccc solid 1px;padding: 5px;
    border-radius: 5px;background: #ccc;}
.btn-cancella-iscrizione{background-color: transparent;padding-top: 10px;color: #000;text-decoration: underline;
    font-weight: bold;display: block;text-align: unset;}
.blue.lighten-2 {background-color: #b0c6cf !important;}

.animated {height:auto; width:auto; /*direction, colorstop1, colorstop2*/ transform-origin:50% 4em; -webkit-animation:wiggle 1.5s linear infinite; animation:wiggle 1.5s linear infinite;}
@-webkit-keyframes wiggle {
  0% {-webkit-transform:rotateZ(0); transform:rotateZ(0);}
  10% {-webkit-transform:rotateZ(-5deg); transform:rotateZ(-5deg);}
  20% {-webkit-transition:rotateZ(2deg); transition:rotateZ(2deg);}
  25% {-webkit-transition:rotateZ(-5deg); transition:rotateZ(-5deg);}
  30% {-webkit-transition:rotateZ(3deg); transition:rotateZ(3deg);}
  35% {-webkit-transform:rotateZ(-2deg); transform:rotateZ(-2deg);}
  40% {transform:rotateZ(5deg);}
  50% {transform:rotateZ(-3deg);}
  60% {transform:rotateZ(5deg);}
  70% {transform:rotateZ(-5deg;)}
  80% {transform:rotateZ(3deg);}
  90% {transform:rotateZ(-5deg);}
  100% {-webkit-transition:rotateZ(0); transition:rotateZ(0);}
}

/* ATTIVITA */
ul.dashed {
  margin: 0;
}
ul.dashed {
  list-style-type: none;
}
ul.dashed > li {
  text-indent: 0px;
}
ul.dashed > li:before {
  content: "-";
  text-indent: 0px;
}

/* COLORS */
.txtNero, .txtNero a, .txtNero:hover {color:#000000 !important;}
.txtBianco, .txtBianco a, .txtBianco:hover {color:#ffffff !important;}
.txtRosso, .txtRosso a, .txtRosso:hover {color:#FF0000;}
.txtGrigio2, .txtGrigio2 a, .txtGrigio2:hover {color:#7a7a7a !important;}
.txtGrigio, .txtGrigio a {color:#7a7a7a !important; text-decoration:none;}
.txtGrigio:hover {color:#7a7a7a !important; text-decoration:none;}
.txtVerde, .txtVerde a, .txtVerde:hover {color:#0F0;}
.txtBlu, .txtBlu a, .txtBlu:hover  {color:#006cb7 !important;}
.txtGiallo, .txtGiallo a, .txtGiallo:hover {color:#ffe30d !important;}
.txtArancio, .txtArancio a, .txtArancio:hover  {color:#ff6600  !important;}
.txtAzzurro, .txtAzzurro a, .txtAzzurro:hover {color:#3498db !important;}
.txtGrigioFooter, .txtGrigioFooter a, .txtGrigioFooter:hover{color:#cdcdcd;}
.txtGrigioFooter2, .txtGrigioFooter2 a, .txtGrigioFooter2:hover {color:#8e8e8e;}
.txtGrigioScuro, .txtGrigioScuro a, .txtGrigioScuro:hover {color:#333;}
.txtGrigioScuro a:hover {color:#333; text-decoration:none !important;}
.shadowText{text-shadow: 3px 3px 5px #000 !important;}

.bgBianco{background:#FFF !important;}
.bgNero{background:#000 !important;}
.bgGrigio{background:#CCC !important;}
.bgGrigioChiaro{background:#eee !important;}
.bgGrigioChiarissimo{background:#f9f9f9 !important;}
.bgRosso{background:#F00 !important;}
.bgVerde{background: #0F0 !important;}
.bgBlu{background: #006cb7 !important;}
.bgGiallo{background: #fbdf0c !important;}
.bgGialloBox{background: #fbdf0c !important;}
.bgGialloBox:hover{background: #353535 !important;}
.bgRossoBox{background: #ff0000 !important;}
.bgRossoBox:hover{background: #353535 !important;}
.bgArancio{background: #F00 !important;}
.txtGrigioHeaderTDR {color:#2d2826 !important;}
.bgGrigioHeaderTDR {background-color:#f1f1f1 !important;}
.bgGrigioNewsTDR  {background-color:#f1f1f1 !important;}
.bgBluScuro { background-color:#13558d !important;}
.bgAzzurro {background: #3498db !important;}
.bgGrgioScuro { background-color:#232323 !important;}
.bgGrigio2footer {background: #656b75 !important;}
.ColorFooterCopyright, .ColorFooterCopyright a, .ColorFooterCopyright:hover {color: #a5a6a8;}
.ColorSite {color: #b163a3 !important;}
.txtfucsia {color:#b163a3 !important;}
.bgColorSite {background-color: #b163a3 !important;}
.ColorFooter, .ColorFooter a, .ColorFooter:hover {color: #737373;}
.ColorFooterList, .ColorFooterList a, .ColorFooterList:hover {/*color: #414141; font-size: 12px;*/ line-height: 22px;}
.colorCat {color: #263032;}
.bg_landing {background: url(../images/landing/landing4.jpg) center; overflow: visible;}
.bg_button_giallo:hover { background-color:#fbdf0c !important; color:#000000 !important;}
.txt_oro {color:#e48f32 !important;}

.min_height_box_home_img {min-height:230px;}
.min_height_box_img_struttura {min-height:512px;}
.min_height_box_grigio_nome_localita {min-height:85px;}
.min_height_box_img_stampa {min-height:530px;}

.altezza_immagine img{ height:238px !important;}
.lista-landing{list-style:unset !important;}
.vertical-middle {
	z-index: 3;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-height: 100%;
	justify-content: center;
	flex-flow: column;
}
.paddingCustom{padding: 10px 0 25px 0px !important;}


/* FONT */
.fontSize10 {font-size:10px !important;}
.fontSize11 {font-size:11px !important;}
.fontSize12 {font-size:12px !important;}
.fontSize13 {font-size:13px !important;}
.fontSize14 {font-size:14px !important;}
.fontSize15 {font-size:15px !important;}
.fontSize16 {font-size:16px !important;}
.fontSize17 {font-size:17px !important;}
.fontSize18 {font-size:18px !important;}
.fontSize19 {font-size:19px !important;}
.fontSize20 {font-size:20px !important;}
.fontSize21 {font-size:21px !important;}
.fontSize22 {font-size:22px !important;}
.fontSize23 {font-size:23px !important;}
.fontSize24 {font-size:24px !important;}
.fontSize25 {font-size:25px !important;}
.fontSize26 {font-size:26px !important;}
.fontSize27 {font-size:27px !important;}
.fontSize28 {font-size:28px !important;}
.fontSize29 {font-size:29px !important;}
.fontSize30 {font-size:30px !important;}
.fontSize31 {font-size:31px !important;}
.fontSize32 {font-size:32px !important;}
.fontSize33 {font-size:33px !important;}
.fontSize34 {font-size:34px !important;}
.fontSize35 {font-size:35px !important;}
.fontSize40 {font-size:40px !important;}
.fontSize44 {font-size:44px !important;}
.fontSize48 {font-size:48px !important;}
.fontSize60 {font-size:60px !important;}
.fontSize70 {font-size:70px !important;}
.fontSize80 {font-size:80px !important;}

.lineHeightNormal {line-height:normal !important;}
.lineHeight10 {line-height:10px !important;}
.lineHeight11 {line-height:11px !important;}
.lineHeight12 {line-height:12px !important;}
.lineHeight13 {line-height:13px !important;}
.lineHeight14 {line-height:14px !important;}
.lineHeight15 {line-height:15px !important;}
.lineHeight16 {line-height:16px !important;}
.lineHeight17 {line-height:17px !important;}
.lineHeight18 {line-height:18px !important;}
.lineHeight19 {line-height:19px !important;}
.lineHeight20 {line-height:20px !important;}
.lineHeight21 {line-height:21px !important;}
.lineHeight22 {line-height:22px !important;}
.lineHeight23 {line-height:23px !important;}
.lineHeight24 {line-height:24px !important;}
.lineHeight25 {line-height:25px !important;}
.lineHeight26 {line-height:26px !important;}
.lineHeight27 {line-height:27px !important;}
.lineHeight28 {line-height:28px !important;}
.lineHeight29 {line-height:29px !important;}
.lineHeight30 {line-height:30px !important;}
.lineHeight31 {line-height:31px !important;}
.lineHeight32 {line-height:32px !important;}
.lineHeight33 {line-height:33px !important;}
.lineHeight34 {line-height:34px !important;}
.lineHeight35 {line-height:35px !important;}

.fontWeight200 { font-weight:200 !important;}
.fontWeight300 { font-weight:300 !important;}
.fontWeight400 { font-weight:400 !important;}
.fontWeight700 { font-weight:700 !important;}

.txtUppercase {text-transform:uppercase;}
.txtLeft {text-align:left !important;}
.txtRight {text-align:right !important;}
.txtCenter {text-align:center !important;}
.txtItalic { font-style:italic;}
.required{ font-size: 1.2em;}
.badge { background-color: #f00;}

@media only screen and (min-width : 1200px){
.site-header.style9 .main-nav {float:right;}
.siteheader-container {width:100%;}
}
@media only screen and (min-width: 992px){
.site-header .main-nav {float:right;}
/*.site-logo{position: absolute;width: 150px;height: 92px;padding-top:15px;}*/
.site-logo {position: absolute; width: 278px; height: 118px; /*padding-top: 15px;*/}
.main-nav > ul > li > a {font-size:15px;}
.main-nav > ul > li > a:before {background-color: #0B4775; border: solid 1px #2e6da4;}
.main-nav > ul > li > a:hover {color:#0B4775 !important;}
.main-nav2 > ul > li > a {font-size:15px;}
.main-nav2 > ul > li > a:before {background-color:#0B4775;}
.main-nav2 > ul > li > a:hover {color:#0B4775 !important;}
.chaser .logosize--yes .site-logo {position:unset;}
.main-nav .hg_mega_container li a {padding:10px 5px;}
.menu-item-has-childern{display:none;}
#megaMenuDesktop{display:block;}
.main-nav .hg_mega_container {width:100%;}
.chaser .main-menu li a {padding: 7px 10px;}
.chaser .main-menu li a:hover { color:#adadad;}
.chaser .main-menu li ul {min-width:100px;padding:0;}
.main-nav > ul > li.menu-item-has-children > a:after {background-color:transparent;	}
.chaser .main-menu li > a:not(:only-child) {padding-right:10px;}
.chaser .main-menu li > a:not(:only-child):after {content:unset;}
}
@media only screen and (max-width: 1024px) {
.main-nav > ul > li {margin-left: -5px;}
.main-nav2 > ul > li > a {font-size: 13px;}
}
@media only screen and (max-width: 991px) {
.zn-res-trigger {float:right;margin-top: 25px;}
.divOmbraLogo {box-shadow:none;	-webkit-box-shadow: none;box-shadow: none;}
.menu-item-has-childern{display:block;}
#megaMenuDesktop{display:none;}
}
@media only screen and (min-width: 768px) {
.product-list-item .kw-details-title{ height:60px; overflow: hidden;}
}
@media only screen and (max-width: 767px) {
.zn-res-trigger {float:right;}
.logo-container {float:left;}
.fs-18-caption {font-size:14px;}
.fs-30-caption{font-size:25px;}
.carousel-caption {height:87px;}

}
@media only screen and (max-width : 640px) {
.only_desktop_button_footer{visibility:hidden; height:0 !important; overflow:hidden !important;}
.only_mobile_button_footer{visibility:visible !important; height:auto !important; overflow: visible !important;}
}
@media only screen and (max-width : 480px) {
.zn-res-trigger {margin-bottom: 11px;margin-top: 25px;}
.site-header .logo-container, .site-header .logo-container .site-logo {float:left;width:auto;}

.hg_section_mobile {padding-top: 15px !important;}
.kl-title-block_mobile {padding-bottom: 0px !important;}
.fs-18-caption {font-size:12px; line-height:13px;}
.fs-30-caption{font-size:18px;}
.carousel-caption {height:60px;padding:2px 5px 2px 5px;}

.img_mini_slider_home {width: 380px; height: 249px;}
.screenshot-carousel li {width: 380px !important; height: 249px !important;}
.tbk__title {line-height: normal;}
.static-content__title_mobile {font-size: 22px !important;}
.kl-slideshow .kl-slideshow-safepadding {padding-top: 10px !important;}
.static-content__subtitle_landing { display:none;}
.only_desktop{visibility:hidden; height:0 !important; overflow:hidden !important;}
.only_mobile{visibility:visible !important; height:auto !important; overflow: visible !important;}
.tbk__subtitle_mobile  {line-height: normal !important;}
.paddingTopMobile { padding-top:15px;}
.btn_codice {padding: 10px 0px 10px 0px;margin: 0 10px;}
.btn_codice span{ font-size:20px !important;}
.btn_codice img{ width:70px;}
.tbk__title_mobile {font-size: 15px !important; line-height: 25px !important;}
.fontSize18_mobile {font-size: 15px !important; line-height: 25px !important;}
.lineHeightNormalMobile {line-height: 25px !important;}
.lineHeightNormalTitoliMobile {line-height: 30px !important;}
.text-center-mobile { text-align:center !important;}
.fs-38-mobile {font-size: 25px !important;}
.fs-28-mobile {font-size: 21px !important;}
.m_title {line-height: normal !important;}
.fs-40-mobile {font-size: 24px;}
.fs-22 {font-size: 16px !important;}
.fontSize25mobile {font-size: 18px !important;}
.col-sm-6-mobile { width:50% !important; float: left;}
.site-logo img {max-height: 90px;}
}

@media only screen and (max-width : 380px) {
.zn-res-trigger {margin-bottom: 11px;margin-top: 25px;}
.site-header .logo-container, .site-header .logo-container .site-logo {float:left;width:auto;}

.hg_section_mobile {padding-top: 15px !important;}
.kl-title-block_mobile {padding-bottom: 0px !important;}
.fs-18-caption {font-size:12px; line-height:13px;}
.fs-30-caption{font-size:18px;}
.carousel-caption {height:60px;padding:2px 5px 2px 5px;}

.img_mini_slider_home {width: 340px !important; height: 223px;}
.screenshot-carousel li {width: 340px !important; height: 223px !important;}
}

/* HEADER BIANCA - COMMENTARE PER AVERLA BLU COME PRIMA */
.site-header:not(.site-headerPosQuiz).style9landing {background: #FFF !important;}
.site-header .kl-header-bg {display:none;}
.site-header.style9landing .main-nav>ul>li>a {color: #000 !important;}
.linkLiH{color:#000 !important; }
.site-header.style9landing .main-nav>ul>li:hover>a.linkLiH {color: #fff !important;}
.site-header.style9landing .main-nav>ul>li:hover>a.btn-element {color: #fff !important;}
.chaser .main-menu li a.linkLiH {color: #000 !important;}
.zn-res-trigger::after {background: #000;box-shadow: 0 8px 0 #000, 0 16px 0 #000;}
.site-header.style9landing .main-nav>ul>li>a.btn-element {color: #fff !important;}
#zn-res-menu li>a{font-size:20px;}


/* NUOVI STILI HEADER */
.site-logo img {max-height: 190px;}
.site-logo2 img {max-height: 160px;}

@media screen and (min-width: 992px){
.main-nav > ul {margin: 15px 0 6px 0;}
}
@media screen and (max-width: 1199px){
.site-logo img {max-height: 150px;}
.site-logo2 img {max-height: 120px;}
}
@media screen and (max-width: 992px){
.site-logo img {max-height: 90px;}
.site-logo2 img {max-height: 90px;}
.zn-res-trigger {float:right;margin-top: 25px;}
}

/* QUIZ */
.labelDomanda{margin-bottom:10px;font-size: 20px;}
.labelCk{font-size:17px;font-weight: 500;margin-bottom: 10px;}
.divLoginQuiz{max-width:350px;margin:0 auto;}
.divLoginQuiz select{width: 100%;}
.divLoginQuiz .btn{width:100%;}
.titlePageQuiz{min-height: 250px !important;}
.site-headerPosQuiz {position:absolute;background: none !important;}

.mt-0{ margin-top:0px}
.mb-0{ margin-bottom:0px}
/* WPA */
.bg-alert{ background:#ff0000;}
.input-field .helper-text {
    position: relative;
    min-height: 18px;
    display: block;
    font-size: 16px;
    color: rgb(255 0 0);
}
.input-field>label {color: #000000; font-size:16px;}
.clear-line{ clear:both;}
.access-login {background-image: url(../images/slide/slide001.jpg);}
.bg_gradient2 {
  background: #f5f5f5; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(90deg, #a9ff00, #2f9fff); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(90deg, #a9ff00, #2f9fff); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(90deg, #a9ff00, #2f9fff); /* For Firefox 3.6 to 15 */
  background: linear-gradient(90deg, #a9ff00, #2f9fff); /* Standard syntax */
}
.bg_gradient {
  background: #c5c6c2; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(90deg, #c2c5c4, #697982); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(90deg, #c2c5c4, #697982); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(90deg, #c2c5c4, #697982); /* For Firefox 3.6 to 15 */
  background: linear-gradient(90deg, #c2c5c4, #697982); /* Standard syntax */
}
.bg_gradient3 {
  background: #c5c6c2; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(90deg, #c5c6c2, #2f9fff); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(90deg, #c5c6c2, #2f9fff); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(90deg, #c5c6c2, #2f9fff); /* For Firefox 3.6 to 15 */
  background: linear-gradient(90deg, #c5c6c2, #2f9fff); /* Standard syntax */
}

.footer-menu { height: 70px;}
select {
	display:block;
    background-color:#f5f5f5;
    width: 100%;
    padding: 5px;
    border: 1px solid #f5f5f5;
	border-bottom:#9e9e9e solid 1px;
    border-radius: 2px;
    height: 3rem;
	color:#000000;
}
.footer-alert-mac {
    display: block;
    position: fixed;
    bottom: 0px;
    width: 100%;
    height: 70px;
	line-height:50px;
    background-color: #ffffff;
	color:#0000FF;
    z-index: 1000;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
}
.vediXmobile { display: none;}
@media screen and (max-width: 1024px){
.vediXmobile { display: block;}
}
.distanza_risposta{ padding-left:15px;}
.distanza_risposta span{ font-size:22px !important; }
.alert_tasting{text-transform: inherit; font-size:24px !important;}

/* GALLERY REEL */
.marginBottomGallery{margin-bottom:1.5rem;}
.marginDidaGallery{margin-bottom:1.5rem;}
.titoloGallery{color:#dc0529;font-weight:bold;font-size:22px;}
.dataGallery{font-size:18px;}