body, html { -webkit-text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family: 'Cabin', sans-serif;text-rendering:optimizeLegibility;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;color:#000;letter-spacing:normal;line-height:normal;-webkit-font-kerning:none;font-kerning:none;width:100%;padding:0;margin:0; }
body.ismenu { overflow: hidden; }
.disabled_text {}
.menu.disabled_text { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none; }
a { text-decoration: none; font-size:12px; color:#ACAEAF; font-family: 'Cabin', sans-serif; font-weight:400; }
a:hover { text-decoration: underline; outline:0px; }
a:focus, object, a:visited, input, select, textarea { outline:0px; }
img { border:0px !important; }
input, textarea, select { font-size:12px; color:#ACAEAF; font-family: 'Cabin', sans-serif; font-weight:300; outline:none; outline:0px; }
select option { color:#ACAEAF; font-family: 'Cabin', sans-serif; font-weight:400; }
input, input:focus, select, select:focus { outline:none; outline:0px; }
h1, h2, h3, h4, h5, h6, p, ul { padding:0px; margin: 0px; }
form { padding:0px; margin: 0px; }
.disabled { -moz-opacity:.5; opacity:0.50; filter:alpha(opacity=50); cursor:default; }
.lato { font-family: 'Cabin', sans-serif; }

/* OPACITY LAYER*/
.opacity_layer { z-index:4000; width:100%; height:100%; position:fixed; top:0; left:0; filter:alpha(opacity=80); -moz-opacity:.80; opacity:.80; display: none; float:left; background-color:#000; }
.opacity_layer.wait { background-color:#FFF; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
.opacity_layer.minimal { background-color:#1A1A1A; filter:alpha(opacity=20); -moz-opacity:0.2; opacity:0.2; }
#loading_layer { position:absolute; z-index:4020; top:50%; left:50%; width:64px; height:64px; margin-left:-64px; margin-top:-64px; background-image:url(../../img/loading_blu.png); background-position:top left; background-repeat:no-repeat; display:none; background-size:100%; }
/* FINE OPACITY LAYER */

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none }
.transition { transition: all .3s; -webkit-transition: all .3s;  }

/* DINAMIC ALERT */
.dinamic_alert { position:fixed; z-index:4030; height: auto; border-radius: 10px; width: 545px; top:50%; left:50%; margin-left:-272px; display:none; padding:0px; background-color:#f5ecdd; }
.dinamic_alert .bkg_dinamic_alert { float:left; height: auto; width: 100%; border-radius: 10px; overflow: hidden; position:relative; background-color:#f5ecdd; }
.dinamic_alert .bkg_dinamic_alert p.btn { float:left; width:100%; text-align:center; margin-top:20px; }
.dinamic_alert .bkg_dinamic_alert p.btn a.chiudi { float:none; display:inline-block; border-radius: 5px; padding:0px 25px; position:static;
 text-align:center; color:#FFF; font-size:18px; line-height:40px; font-weight:400; background:none; background-color:#E37A3C; }
.dinamic_alert .bkg_dinamic_alert a.chiudi:hover { text-decoration:none; }
.dinamic_alert .bkg_dinamic_alert p.btn a.chiudi.nok { background-color: #666; margin-right: 10px; }
.dinamic_alert .bkg_dinamic_alert p.btn a.chiudi.ok { margin-left: 10px; background-color:#ad1a2b; }
.dinamic_alert_container { float:left; padding:25px 50px; height:auto; width:calc(100% - 100px); background-color:#FFF; border-radius:3px; }
.dinamic_alert_container h1 { float:left; width:100%; padding:0px; margin:0px; color:#ad1a2b; font-size:26px; line-height:30px; padding-bottom:10px; text-align:center; font-weight:600; }
.dinamic_alert_container span { float:left; width:100%; padding:0px; margin:0px; font-weight:300px; margin-top:15px; font-size:22px; color:#33; line-height:28px; font-weight:400; padding-bottom:10px; text-align:center; }
/* FINE DINAMIC ALERT */

/* COOKIE POLICY */
.cookie_popup { float:left; position:fixed; left:0px; bottom:0px; background-color: #345073; width:calc(100% - 40px); height:auto; padding:20px 20px; z-index: 300; }
.cookie_popup .center_container { width: 90%; margin: 0px auto; }
.cookie_popup .align { display: flex; align-items: center; justify-content: center; float: left; }
.cookie_popup .testo { float: left; width: calc(100% - 160px); }
.cookie_popup p { float:left; width:100%; font-family: 'Cabin', sans-serif; font-weight:300; font-size:16px; line-height:22px; color:#FFF; margin-top: 0px; }
.cookie_popup p a { text-decoration:underline; font-family: 'Cabin', sans-serif; font-weight:300; font-size:16px; line-height:22px; color:#FFF; }
.cookie_popup p.link { float: right; width: 150px; }
.cookie_popup p.link a { float: right; background-color: #FFF; text-decoration: none; padding: 0px 25px; border-radius: 25px; color: #345073;
  font-size: 18px; font-weight: 700; text-transform: uppercase; line-height: 46px; height: 46px; }
/* FINE COOKIE POLICY */

.total_container { float: left; width:100%; visibility: hidden; }
.site_content { float: left; width: 100%; margin-top: 0px; height: auto; }
body.ishome .site_content { margin-top: 0px !important; }
.site_content.notfound { height: calc(100% - 130px); }
.center_container { width: 100%; max-width: 100%; margin: 0px auto; max-width: 100%; }

.load_source { overflow: hidden; position: relative; }
.load_source .loading_content { float: left; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading.svg); background-size: 60px; }
.load_source .loading_content.black { background-image: url(../../img/loading_b.svg); }
.load_source img { float: left; width: auto; height: auto; display: none; transition: all .3s; -webkit-transition: all .3s; }

.header_box_content { float: left; width: 100%; }
.header_box { float: left; width: 100%; position: relative; background-color: transparent; height: 500px; }
.header_box.page { height: 400px; }
.header_box.small { height: 300px; }
.header_box .loading_content { float:left; width: 100%; height: 100%; background-image: url(../../img/loading.svg); background-repeat: no-repeat; background-position: center center; background-size: auto 50px; }
.header_box .image_content { float: left; width: 100%; height: 100%; overflow: hidden; }

body.ishome .header_box .image_content { width: 100%; }

.header_box .opacity_element { transition: background-color 1s; display: none; background-color: rgba(0,0,0,0); pointer-events: none; position: absolute; height: 100%; width: 100%; z-index: 1; left: 0; top: 0;}
.header_box.loaded .opacity_element { background-color: rgba(0,0,0,.5); }
.header_box.nosource .opacity_element.overlayer, .header_box.loaded .opacity_element.overlayer { background-position:top left; background-repeat: repeat; background-image: url(../../img/overlayer.jpg); opacity: 0.65; }
.header_box.loaded .opacity_element.white { background-color: rgba(255,255,255,.8); }
.header_box .over_box { position: absolute; z-index: 50; left: 10%; bottom: 80px; height: calc(100% - 180px); width: 80%; color: #f5ecdd; display: none; }
.header_box .over_box.auto { height: auto; }
.header_box .over_box .vertical_center { display: flex; flex-direction: column; justify-content: center; height: 100%; }
.header_box .over_box h1 { float: left; width: 100%; line-height: 34px; font-size: 30px; text-align: center; font-style: italic; font-weight: 700; margin-top: 0px;
font-family: 'Montserrat', sans-serif; }
.header_box .over_box h1.green { color:#ceff00; }
.header_box .over_box h2 { float: left; width: 100%; line-height: 32px; font-weight: 500; font-weight: 300; font-size: 24px; margin: 0px; }
.header_box .over_box.center h1, .header_box .over_box.center h2 { text-align: center; }
.header_box .over_box p.didascalia { float: left; color: #FFF; width: 100%; margin-top: 55px; }
.header_box .over_box p.didascalia.mt { margin-top: 0px; }
.header_box .over_box p.didascalia b { font-weight: 700; }
.header_box .over_box .logo { float: left; width: 100%; background-image: url(../../img/logo-footer.png); background-position: center; background-repeat: no-repeat; background-size: auto 100%;
height: 120px; margin-bottom: 30px; }
.header_box .over_box span { float: left; width: 100%; text-align: center; color: #FFF; font-size: 24px; font-weight: bold; margin-bottom: 30px; }

.header_box .over_box.full { left: 10%; display: none; width: 80%; float: left; transform: translateY(-50%); position: absolute; top: 50%; }
.header_box .over_box.full h1, .header_box .over_box.full h2.center { text-align: center !important;}

.header_box .over_box.working { left: 25%; display: none; width: 50%; height: auto; float: left; transform: translateY(-50%); position: absolute; top: 50%; }
.header_box .over_box.working h2.center { text-align: center !important;}

.header_box.page .over_box, .header_box.small .over_box { top: unset; bottom: 25px; left:5%; width: 90%; padding: 0px; height: auto; }
.header_box.page .over_box h1, .header_box.small h1 { font-weight: 900; font-size: 76px; line-height: 80px; text-align: left; font-style: normal; }

.header_box.isslider .sliders_box { float: left; width: 100%; height: 100%; background-color: #000; overflow: hidden; position: relative; }
.header_box.isslider .slider_box_element { float: left; width: 100%; height: 100%; }
.header_box.isslider .slider_box_element.hide { display: none; }
.header_box.isslider .slider_box_element .image_content { height: 100%; overflow: hidden; }
.header_box.isslider .slider_box_element .image_content.hide { display: none; }
.header_box.isslider .balls { float: left; width: calc(100% - 100px); margin: 0px 50px; margin-top: 50px; display: flex; justify-content: center; flex-direction: row; }
.header_box.isslider .balls .ball { float: left; transition: all .3s; margin-right: 10px; -webkit-transition: all .3s; width: 15px; height: 4px; background-color: #FFF; }
.header_box.isslider .balls .ball:last-child { margin-right: 0px; }
.header_box.isslider .balls .ball:hover, .header_box.isslider .balls .ball.active { background-color: #E37A3C; }

.header_box .ombra_top { position: absolute; top: 0px; left: 0px; background-image:url(../../img/ombra-top.png); background-repeat: repeat-x; height: 360px; width: 100%; background-position: top left; z-index: 30; }
.header_box .ombra_bottom { position: absolute; bottom: 0px; left: 0px; background-image:url(../../img/ombra-bottom.png); background-repeat: repeat-x; height: 360px; width: 100%; background-position: top left; z-index: 30; }

.header_box .bkg_layer_sx { position: absolute; bottom: 0px; left: 0px; background-image:url(../../img/slider-sx-bianco.png); background-repeat: repeat-x; width: 360px; height: 100%; background-position: bottom left; background-size: 100% auto; z-index: 20; }
.header_box .bkg_layer_dx { position: absolute; top: 0px; right: 0px; background-image:url(../../img/slider-dx-bianco.png); background-repeat: repeat-x; width: 360px; height: 100%; background-position: top left; background-size: 100% auto; z-index: 20; }

.header_box.isslider .assoluto { position: absolute; z-index: 32; bottom: 30px; left: 30px; width: calc(100% - 60px); }

.header_box.isslider .scroll_down { display: none; }
.header_box.isslider .scroll_down_mouse { position: absolute; right: 0px; bottom: 0px; padding: 0px; background-image: url(../../img/icone/mouse_base.png); background-position: center; background-repeat: no-repeat;
 width: 38px; height: 58px; }
.header_box.isslider .scroll_down_mouse .track { position: absolute; top: 13px; left: 0px; width: 100%; height: 14px;
background-image: url(../../img/icone/mouse_track.png); background-position: center; background-repeat: no-repeat; }
.header_box.isslider .scroll_down_mouse .track.moved { animation: trackmove 1s infinite; }
@keyframes trackmove {
  0%, 100% { transform: translateY(0); }
  33% { transform: translateY(-2px); }
  66% { transform: translateY(6px); }
}

.header_box_content .servizi { float: left; width: 100%; height: 100px; box-shadow: 0px 2px 6px rgba(142, 161, 162, 0.4);
  -moz-box-shadow:0px 2px 6px rgba(142, 161, 162, 0.4); -webkit-box-shadow:0px 2px 6px rgba(142, 161, 162, 0.4);
}
.header_box_content .servizi_row { float: left; width: 100%; display: flex; flex-direction: row; height: 100px; }
.header_box_content .servizi_row .servizio { flex: 1; border-left: 1px solid #E8E7E7; padding: 15px; display: flex; flex-direction: row; cursor: pointer; }
.header_box_content .servizi_row .servizio:last-child { border-right: 1px solid #E8E7E7; }
.header_box_content .servizi_row .servizio .line { float: left; width: 5px; background-color: #E8E7E7; height: 100%; margin-right: 15px; }
.header_box_content .servizi_row .servizio .info { flex: 1; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.header_box_content .servizi_row .servizio .info p { float: left; width: 100%; font-size: 26px; line-height: 30px; font-weight: 700; color: #004d6f;
font-family: 'Montserrat', sans-serif; }
.header_box_content .servizi_row .servizio .info p.text { color: #3a3a3a; font-family: 'Cabin', sans-serif; font-size: 16px; line-height: 24px; font-weight: 400; }
.header_box_content .servizi_row .servizio:hover { background-color: #F6F6F6; }
.header_box_content .servizi_row .servizio:hover .line { background-color: #E37A3C; }

.header_box.isslider .slider_menu { position: absolute; bottom: 30px; left: 50px; width: calc(100% - 100px); display: flex; justify-content: center; }
.header_box.isslider .slider_menu a, .header_box.isslider .slider_menu span { text-transform: uppercase; font-size: 24px; float: left; color: #f5ecdd; font-weight:300; }
.header_box.isslider .slider_menu span { margin: 0px 30px; }

/* LIGHTBOX */
a.close_lightbox { display: none; z-index:6020; position: fixed; top: 25px; right: 25px; width: 22px; height: 22px; }
#gallery-lightbox-cnt { position:fixed; display:none; float:left;	width:476px; z-index:6010; height:308px; top:50%; left:50%; padding:0px; }
.gallery-lightbox-cnt-multimedia { float:left; width:100%; height:100%; position:relative; }
.loading-multimedia { float:left; width:100%; height:100%; background-image:url(../../img/loading.svg); background-position:center center; background-repeat:no-repeat; }
#gallery_lightbox_zoom { float:left; }
.gallery-lightbox-cnt-multimedia a.arrow { display: none; position:absolute; cursor:pointer; top: 50%; margin-top: -22px; z-index:7000; width: 45px; height: 45px;  }
.gallery-lightbox-cnt-multimedia a.arrow.prev { left:-60px; }
.gallery-lightbox-cnt-multimedia a.arrow.prev svg { transform: rotate(-180deg); }
.gallery-lightbox-cnt-multimedia a.arrow.next { right:-50px; }
.gallery-lightbox-cnt-multimedia .gallery-lightbox-cnt-didascalia { float:left; width:100%; height:auto; position: absolute; padding: 10px 0px; bottom: 0px; left: 0px; background-color: rgba(0,0,0,0.6); }
.gallery-lightbox-cnt-multimedia .gallery-lightbox-cnt-didascalia p
{ float:left;	width:calc(100% - 30px); padding:0px 15px; margin:0px; text-indent:0px; line-height:20px; font-size:16px; font-weight:700; color:#f5ecdd; text-transform:none; }
/* FINE LIGHTBOX */

/* FOOTER */
.footer { float: left; width: 100%; margin-top: 50px; background-color: #345073; position: relative; padding-top: 40px; }
.footer .row { float: left; width: 100%; }
.footer .row.pb { padding-bottom: 50px; }
.footer .row .col { float: left; width: calc(100% - 300px); }
.footer .row .col.logo { width: 300px; }
.footer .row .col.logo a { float: left; width: 100%; background-image: url(../../img/logo-footer.png); background-position: center; background-repeat: no-repeat; background-size: auto 100%;
height: 100px; }
.footer .row .col.logo span { float: left; width: 100%; text-align: center; color: #4c4747; font-size: 28px; margin-top: 10px; }
.footer .row .col p { float: left; width: 100%; text-align: left; color: #ad1a2b; font-size: 20px; margin-bottom: 5px; }
.footer .row .col p.mt { margin-top: 25px; }
.footer .row .col p.text { color: #666666; font-family: 'Cabin', sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 0px; margin-top: 5px; }
.footer .row .col p.text a { color: #666666; font-family: 'Cabin', sans-serif; font-weight: 500; text-decoration: underline; font-size: 16px; }
.footer .row .col p.text a:hover { color: #ad1a2b; text-decoration: none; }

.footer .row .col .social { margin-bottom: 0px; margin-top: 5px; justify-content: flex-start; }
.footer .row .col .social a { width: 26px; height: 26px; background-size: 100%; }
.footer .row .col .social a:first-child { margin-left: 0px; }

.footer .row .col.hex { width: calc(100% - 400px); margin-left: 100px; margin-top: 20px; }
.footer .row .box_info { float: left; width: 100%; display: flex; justify-content: center; align-items: center; }

.footer .row .box_info .hexagon { float: left; width: 77px; height: 83px;
  background-position: center; background-repeat: no-repeat; background-size: auto 83px; background-image: url(../../img/icone/hexagon-footer-orange.png);
}
.footer .row .box_info .hexagon .icona { float: left; width: 100%; height: 100%;
  background-image: url(../../img/icone/chat.png); background-position: center; background-repeat: no-repeat; background-size: auto 40px; }

.footer .row .box_info .info { flex: 1; margin-left: 15px; }
.footer .row .box_info .info p { float: left; width: 100%; color: #FFF; font-weight: 700; font-size: 21px; line-height: 24px; }
.footer .row .box_info .info p a { float: left; width: auto; font-size: 24px; line-height: 28px; color: #e37a3c; text-decoration: none; font-weight: 700; }

.footer .sep { float: left; width: 100%; height: 5px; position: relative; margin-top: 30px; }
.footer .sep .line { float: left; width: 100%; height: 1px; background-color: #FFF; margin-top: 2px; }
.footer .sep .sel { float: left; width: 300px; height: 5px; background-color: #E37A3C; position: absolute; top: 0px; left: 0px; }

.footer .company_info_list { float: left; width: 100%; margin-top: 25px; }
.footer .company_info_list .company_info { float: left; width: 33.3333333333%; margin-top: 15px; }
.footer .company_info_list .company_info .hexagon_box { float: left; width: 100%; display: flex; justify-content: center; height: auto; margin-bottom: 15px; }

.footer .company_info_list .company_info .hexagon { float: left; width: 77px; height: 83px;
  background-position: center; background-repeat: no-repeat; background-size: auto 83px; background-image: url(../../img/icone/hexagon-footer-contact.png);
}
.footer .company_info_list .company_info .hexagon .icona { float: left; width: 100%; height: 100%;
  background-position: center; background-repeat: no-repeat; background-size: auto 40px; }
.footer .company_info_list .company_info .hexagon .icona.company { background-image: url(../../img/icone/sede.png); background-position: center 18px; }
.footer .company_info_list .company_info .hexagon .icona.contatti { background-image: url(../../img/icone/pin.png); }
.footer .company_info_list .company_info .hexagon .icona.orari { background-image: url(../../img/icone/time.png); }
.footer .company_info_list .company_info p { float: left; text-align: center; width: 100%; font-size: 21px; line-height: 24px; color: #e37a3c; font-weight: 700; font-family: 'Montserrat', sans-serif; }
.footer .company_info_list .company_info p.text { color: #FFF; font-family: 'Cabin', sans-serif; font-size: 18px; margin-top: 5px; font-weight: 300; }
.footer .company_info_list .company_info p.text a { color: #FFF; font-family: 'Cabin', sans-serif; font-size: 18px; font-weight: 300; }

.footer .row.bt { padding: 20px 0px; }
.footer .row.bt .copyright { float: left; width: 100%; border-top:1px solid #FFF; padding-top: 20px; margin-top: 20px; }
.footer .row.bt p { float: left; width: auto; font-family: 'Cabin', sans-serif; color: #FFF; font-size: 18px;  font-weight: 300; }
.footer .row.bt p b { color: #FFF; }
.footer .row.bt p font { margin: 0px 5px; }
.footer .row.bt p a { color: #e37a3c; font-size: 1em; font-family: 'Cabin', sans-serif; }
.footer .row.bt p a:hover { text-decoration: underline; }
.footer .row.bt p.right { float: right; }

.footer .row .col p.text a:hover, .footer .row.blu p a:hover, .block_content .black_bkg .column .testo a:hover { text-decoration: underline; }
/* FINE FOOTER */

/* HEADER */
.header { float: left; width: 100%; transition: all .3s;  -webkit-transition: all .3s;
  position: fixed; top: 0px; left: 0px; z-index: 200; padding: 10px 0px; }
.header .center_container { display: flex; flex-direction: row; }
.header .logo { float: left; transition: all .3s; -webkit-transition: all .3s; width: 194px; background-image: url(../../img/logo.png); background-position: center; background-repeat: no-repeat; background-size: auto 100%;
height: 100px; }
.header a.hamburgher { float: right; width: 36px; height: 27px; background-image:url(../../img/icone/hamburgher.png); background-repeat: no-repeat; background-position: center;
  margin-top: 25px; display: none; }

.header .menu { flex: 1; display: flex; justify-content: flex-end; transition: all .3s;  -webkit-transition: all .3s; margin-top: 0px; cursor: pointer; height: 50px; }
.header .menu .element { float: left; width: auto; position: relative; }
.header .menu .element a { float: left; width: auto; color: #FFF; line-height: 100px; font-family: 'Montserrat', sans-serif; font-weight: 500;
font-size: 18px; margin-right: 35px; text-transform: uppercase; text-decoration: none; }
.header .menu .element a:hover, .header .menu .element a.active { color: #E37A3C !important; }
.header .menu .element a.hassubmenu { padding-right: 20px; background-image: url(../../img/icone/arrow-down-white.png); background-position: center right; background-repeat: no-repeat; }
.header .menu .element a.hassubmenu:hover, .header .menu .element a.hassubmenu.active { background-image: url(../../img/icone/arrow-down-hover.png) !important; }
.header .menu .element:last-child a { margin-right: 0px; }
.header .menu .element .submenu_element { position: absolute; display: none; top: 70px; left: 0px; width: 250px; border-top: 5px solid #345073; background-color: #F6F6F6; }
.header .menu .element:hover .submenu_element { display: block; }
.header .menu .element .submenu_element p { float: left; width: 100%; border-bottom: 1px solid #E8E7E7; }
.header .menu .element .submenu_element p a { float: left; width: calc(100% - 50px); padding: 12px 15px; padding-left: 35px; color: #3A3A3A; text-transform: none; font-size: 16px; line-height: 20px; position: relative; margin-right: 0px; }
.header .menu .element .submenu_element p a::before { content: ''; position: absolute; width: 15px; height: 6px; top: 50%; margin-top: -3px; background-color: #F6F6F6; left: 10px; }
.header .menu .element .submenu_element p a:hover, .header .menu .element .submenu_element p a.active { background-color: #FFF; color: #345073 !important; }
.header .menu .element .submenu_element p a:hover::before, .header .menu .element .submenu_element p a.active::before { background-color: #E37A3C; }

.header .language { float: right; margin-left: 35px; transition: all .3s;  -webkit-transition: all .3s; margin-top: 00px; position: relative; cursor: pointer; height: 50px; color: #FFF; }
.header .language span, .header .language a { float: left; color: #FFF; line-height:100px; font-size: 18px; font-family: 'Montserrat', sans-serif; font-weight: 500; }
.header .language span.current, .header .language a:hover { text-decoration: underline; }
.header .language span.sep { margin: 0px 8px; }

.header.move { background-color: rgba(255, 255, 255, 1); padding: 0px 0px;  box-shadow: 0px 2px 6px rgba(142, 161, 162, 0.4);
  -moz-box-shadow:0px 2px 6px rgba(142, 161, 162, 0.4); -webkit-box-shadow:0px 2px 6px rgba(142, 161, 162, 0.4); }
.header.move .logo_box { flex-direction: row; }
.header.move .logo { background-image: url(../../img/logo-blu.png); height: 60px; margin: 10px 0px; width: 128px; float: none; display: inline-block; }
.header.move .menu .element a { color: #3b3b3b; line-height: 80px; }
.header.move .menu .element a.hassubmenu { background-image: url(../../img/icone/arrow-down.png); }
.header.move .menu .element .submenu_element { top: 80px; }
.header.move .menu, .header.move .language { margin-top: 0px; height: 80px; }
.header.move .menu span, .header.move .language span, .header.move .language a { line-height: 80px; color: #1A1A1A; }
.header.move .language, .header.move .menu { background-color: #FFF; }

.header.internal { background-color: rgba(255, 255, 255, 1); padding: 0px 0px;  box-shadow: 0px 2px 6px rgba(142, 161, 162, 0.4);
  -moz-box-shadow:0px 2px 6px rgba(142, 161, 162, 0.4); -webkit-box-shadow:0px 2px 6px rgba(142, 161, 162, 0.4); }
.header.internal .logo { background-image: url(../../img/logo-footer.png); height: 40px; margin: 5px 0px; }
.header.internal .logo_box span { color: #ad1a2b; font-size: 16px; }
.header.internal .menu, .header.internal .language { margin-top: 0px; height: 70px; }
.header.internal .menu span, .header.internal .language span, .header.internal .language a { line-height: 70px; color: #ad1a2b; }
.header.internal .menu span,
.header.move .menu span { background-image: url(../../img/icone/menu-icon-black.png); background-position: left 30px; }
.header.internal .language, .header.internal .menu { background-color: #FFF; }
/* FINE HEADER */

.fullheight { height: 100%; }
.total_container.working .site_content { margin-top: 0px; height: 100%; }
.total_container.working .header_box { height: 100%; }
.total_container.working .header_box .over_box h1 { font-size: 42px; line-height: 46px; }
.total_container.working .header_box .over_box h2 { font-size: 24px; line-height: 32px; }
.header_box.feedback .image_content, .total_container.working .header_box .image_content { width: 100%; }
.total_container.working .social { float: left; width: 100%; display: flex; justify-content: center; margin-top: 30px; margin-left: 0px; }
.total_container.working .social a:first-child { margin-left: 0px; }

/* FORM */
.form { float: left; width: 100%; margin-top: 15px; margin-bottom: 0px; }
.form p { float: left; width: 100%; }
.form .row { float: left; width: 100%; }
.form .row.mt25 { margin-top: 30px; }
.form .row.half { width: calc(50% - 15px); margin-right: 30px; }
.form .row.three { width: calc(33.333333333% - 20px); margin-right: 30px; }
.form .row.last { margin-right: 0px; }
.form .row.privacy { margin-top: 25px; }

.form .row .input_label { float: left; width: 150px; height: 52px; background-color: #004d6f; }
.form .row .input_label.all { width: 100%; }
.form .row label.field_label { float: left; margin-left: 0px; width:calc(100% - 20px); padding: 0px 10px; text-transform: uppercase; margin-bottom: 0px; font-weight: 700; font-size: 18px; color: #FFF; line-height: 52px; }
.form .row label.field_label.all { width: calc(100% - 30px); }

.form .row .input, .form .row .select { float:left; width:calc(100% - 152px); border:1px solid #DCDCDC; height:50px; margin-top:0px; position: relative; background-color: #FFF; }
.form .row .input input, .form .row .input textarea { float:left; width: calc(100% - 20px); padding:10px; border:0px; background:none; color:#666666; font-size:20px; line-height:30px; height:30px; resize:none; }
.form .row .input input::-webkit-input-placeholder, .form .row .input input:-ms-input-placeholder, .form .row .input input::placeholder { font-weight: 300; -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: normal; color: #666666; text-transform: none !important; }
.form .row .input input[type=email] { text-transform: lowercase; }

.form .row .input.textarea { border: 1px solid #DCDCDC; width: calc(100% - 2px); margin-top: 0px; height: auto; }
.form .row .input.textarea textarea { height: 136px; width:calc(100% - 30px); padding:15px 15px; line-height: 24px; }
.form .row .input.textarea textarea::-webkit-input-placeholder, .form .row .input.textarea textarea:-ms-input-placeholder, .form .row .input.textarea textarea::placeholder { font-weight: 300; -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: italic; color: #666666; text-transform: none !important; }

.form .row .checkbox { float: left; margin-left: 0px; width: 16px; height: 16px; border: 1px solid #DCDCDC; position: relative; margin-top: 2px; background-color: #FFF; }
.form .row .checkbox.shadow { box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4); -moz-box-shadow:0px 2px 6px rgba(0, 0, 0, 0.4); -webkit-box-shadow:0px 2px 6px rgba(0, 0, 0, 0.4); }
.form .row .checkbox input { -moz-opacity:0; opacity:0; margin: 0px; filter:alpha(opacity=0); position:absolute; top:-1px; left:-1px; z-index: 10; width:18px; height:18px; float:left; cursor:pointer; }
.form .row .checkbox span { float:left; opacity: 0; width:10px; height:10px; margin-left: 3px; margin-top: 3px; background-color:#E37A3C;
transition: transform .3s cubic-bezier(.25,.46,.45,.94),opacity .2s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
-webkit-transform: scale(.5); transform: scale(.5);}
.form .row .checkbox span.checked { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
.form .row label { float: left; cursor: pointer; width:calc(100% - 40px); margin-left: 8px; color:#E37A3C; font-weight: 300; font-size:18px; line-height: 24px; font-family: 'Cabin', sans-serif; }
.form .row label a { color:#666666; font-weight: 400; font-size:16px; line-height: 20px; text-decoration: underline; }
.form p.btn { margin-top: 10px; height: 42px; }
.form p.btn a { float: right !important; padding: 0px !important; display: inline-block !important; width: 200px; height: 52px; text-decoration: none; line-height: 52px !important; text-align: center !important; font-weight: 700 !important; font-size: 16px !important; color: #fff !important; background-color: #ad1a2b !important; }
.form font.error { float: left; width: 100%; color: #991122; display: none; margin-top: 5px; font-size: 14px; line-height: 18px; text-align: center; }
.form p.btn a.loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading_white.svg); background-size: auto 24px; }
/* FINE FORM */

/* CUSTOM SELECT */
.select { border: 0px; }
.select .custom-select { float: left; width: 100%; }
.select select { float:left; width:100%; padding:0px 0px; text-indent: 5px; border:0px; background:none; color:#1d1d1d; font-size:16px; line-height:18px; height:35px; resize:none;  }
.select span { width: calc(100% - 220px); }
/* The container must be positioned relative: */
.custom-select { position: relative; color:#383838; font-size:16px; }
.custom-select select { display: none; /*hide original SELECT element: */ }
.select-selected { background-color: white; outline: 0px; outline: none; }
.select-selected:after { position: absolute; content: ""; top: 19px; right: 10px; width: 0; height: 0; border: 6px solid transparent; border-color: #383838 transparent transparent transparent; }
.select-selected.select-arrow-active:after { border-color: transparent transparent #383838 transparent; top: 12px; }
.select-items div, .select-selected { color: #666;
font-size: 0.9em; padding: 12px 0px; cursor: pointer; line-height: 18px; background-color: transparent; }
.select-items div { border-bottom: 1px solid #DCDCDC; padding: 6px 10px; }
.select-items div:last-child { border-bottom: 1px solid #DCDCDC; }
.select-items { position: absolute; background-color: white; top:35px; left: 0; right: 0; z-index: 99; max-height: 249px; overflow-y: auto; overflow-x: hidden; }
.select-hide { display: none; }
.select-items div:hover, .same-as-selected { background-color: rgba(0, 0, 0, 0.1); }
/* FINE CUSTOM SELECT */

/* BLOCCHI */
.blocks_page { float: left; width: 100%; margin-bottom: 0px; margin-top: 30px; }
.blocks_page.nomb { margin-bottom: 0px; }
.blocks_page.nomt { margin-top: 10px; }

.simple-page { float: left; width: 100%; margin-bottom: 80px; }
.block_content { float: left; width: 100%; padding: 60px 0px 60px; background-color: #FFF; }
.block_content.grey_bkg { background-color: #F6F6F6; margin-top: 40px; padding-bottom: 50px !important; padding-top:70px !important; }
.blocks_page .block_content { padding-bottom: 20px; }
.block_content.grey { background-color: #E3DFDF; padding: 0px; margin-top: 40px; }
.block_content.bgpt { padding-top: 60px; }
.block_content.nopb { padding-bottom: 0px; }
.block_content.nopt { padding-top: 0px !important; }
.block_content.smpb { padding-bottom: 20px; }
.block_content.contatti { padding: 20px 0px 120px 0px; }
.block_content .black_bkg { float: left; display: flex; flex-direction: row; width: 100%; padding:0px 0px; position: relative; }
.block_content .black_bkg.mt { margin-top: 40px; }
.block_content .black_bkg.mtbig { margin-top: 80px; margin-bottom: 40px; }
.block_content .black_bkg.padding { padding-top: 45px; padding-bottom: 45px; }
.block_content .black_bkg.white { background-color: #FFF; height: 300px; }
.block_content .black_bkg div.title_assoluto { position: absolute; left: -7%; top: -70px; color: #F1EBDF; font-size: 120px; }
.block_content .black_bkg .column { float: left; width: 47%; margin-right: 6%; position: relative; }
.block_content .black_bkg .column.paddingLeft { padding-left: 10%; width: 90%; }
.block_content .black_bkg .column.all, .blocks_page .block_content.all .black_bkg .column { width: 100% !important; }
.block_content .black_bkg .column.mt { margin-top: 0px; }
.block_content.brown .loading_content, .block_content .black_bkg.brown .loading_content, .block_content .black_bkg .column.brown .loading_content { background-image: url(../../img/loading_b.svg); }
.block_content .black_bkg.news .column { width: 100%; margin-right: 0px; }
.block_content .black_bkg .column:last-child { float: right; margin-right: 0px; }
.block_content .black_bkg .column .head { float: left; width: 100%; display: flex; justify-content: center; align-items: center; }
.block_content .black_bkg .column .head p { flex:1; color: #004d6f; font-size: 42px; line-height: 48px; font-weight: 900; font-family: 'Montserrat', sans-serif; }
.block_content .black_bkg .column .head p.small { color: #ad1a2b; font-style: italic; font-size: 50px; line-height: 54px; }
.block_content .black_bkg .column .head.white p { color: #f5ecdd; }
.block_content .black_bkg .column .head.white .line { background-color: #f5ecdd; }
.block_content .black_bkg .column .head.black p { color: #1d1d1d; }
.block_content .black_bkg .column .head.black .line { background-color: #1d1d1d; }
.block_content .black_bkg .column .block_text { float: left; width: 100%; }
.block_content .black_bkg .column .block_text.mt { margin-top: 30px; }
.block_content .black_bkg .column h1 { float: left; width: 100%; font-size: 40px; line-height: 44px; color: #004d6f; margin-top: 10px; font-weight: 700; font-family: 'Montserrat', sans-serif; }
.block_content .black_bkg .column h2 { float: left; width: 100%; font-size: 30px; line-height: 36px; color: #e37a3c; margin-top: 5px; margin-bottom: 5px; font-weight: 400; font-style: italic; font-family: 'Montserrat', sans-serif; }
.block_content .black_bkg .column h3 { float: left; width: 100%; font-size: 20px; line-height: 24px; color: #004d6f; margin-top: 10px; }
.block_content.simple { padding-top: 30px; }
.block_content.simple .black_bkg .column h2 { margin-bottom: 5px; margin-top: 30px; font-size:28px; line-height:32px; text-align: left !important; }
.block_content.simple .black_bkg .column h3 { margin-top: 25px; text-align: left !important; }

.block_content .black_bkg.aree_intervento .column .head p { font-size: 38px; line-height: 42px; }
.block_content .black_bkg.aree_intervento .column h2 { margin-bottom: 3px; margin-top: 0px; }
.block_content .black_bkg.aree_intervento .column div.testo { margin-top: 0px; }

.block_content .black_bkg .column .testo_citazione_box { float: left; width: 100%; position: relative; }
.block_content .black_bkg .column .over_box_bkg .head { display: inline-block; }
.block_content .black_bkg .column .over_box_bkg .head p { text-align: right !important; }
.block_content .black_bkg .column .testo_citazione_box .apice { position: absolute; float: left; width: 50px; font-size: 90px; color: #ad1a2b; line-height: 30px; }
.block_content .black_bkg .column .testo_citazione_box .apice.left { left: 0px; top: -10px;  }
.block_content .black_bkg .column .testo_citazione_box .apice.right { text-align: right; margin-top: 10px; right: 0px; bottom: -30px; }
.block_content .black_bkg .column .testo, .block_content .black_bkg .column .testo p { float: left; width: 100%; font-size: 18px; line-height: 28px; font-weight: 300; color: #3a3a3a; margin-top: 15px; font-family: 'Cabin', sans-serif; }
.block_content .black_bkg .column .testo.citazione { text-align: center; width: calc(100% - 100px) !important; font-style: italic; margin-left: 50px !important; margin-right: 50px !important; margin-top: -25px;
font-family: 'Cabin', sans-serif; font-style: italic; }

.block_content .black_bkg .column .firma { float: left; width: 100%; height: 70px; background-position: center; background-repeat: no-repeat;
  background-image: url(../../img/firma-dionisio.png); background-size: auto 100%; margin-top: 25px; }

.block_content .black_bkg .column .testo .col { float: left; margin-right: 20px; width: calc(50% - 10px); }
.block_content .black_bkg .column .testo .col:last-child { margin-right: 0px; }
.block_content .black_bkg .column .testo.mt { margin-top: 25px; }
.block_content .black_bkg .column .testo.nomt { margin-top: 0px; }
.block_content .black_bkg .column .testo p { float: left; width: 100%; margin-top: 5px; font-family: 'Cabin', sans-serif; }
.block_content .black_bkg .column .testo ul { float: left; width: 100%; margin-top: 5px; margin-bottom: 5px; }
.block_content .black_bkg .column .testo ul li { float: left; width: calc(100% - 30px); margin-left: 30px; margin-top: 5px; }
.block_content .black_bkg .column .testo strong, .block_content .black_bkg .column .testo b { font-weight: 700; color: #3a3a3a; }
.block_content .black_bkg .column .testo a { color: #e37a3c; text-decoration: none; font-weight: 300; font-size: 18px;
line-height: 28px; font-family: 'Cabin', sans-serif; }
.block_content .black_bkg .column p.btn { float: left; width: 100%; margin-top: 30px; }
.block_content .black_bkg .column p.btn.center { display: flex; justify-content: center; align-items: center; margin-top: 40px; }
.block_content .black_bkg .column p.btn.left a { float: left; }
.block_content .black_bkg .column p.btn a { float: right; color: #FFF; font-size: 18px; margin-right: 15px; padding: 15px 15px;
  transition: all .3s; -webkit-transition: all .3s; font-weight: 700; text-transform: uppercase; text-decoration: none; position: relative;
 background-color: #E37A3C !important; font-family: 'Montserrat', sans-serif; border-radius: 10px; text-align: center; min-width: 160px; }
.block_content .black_bkg .column p.btn a:hover { background-color: #004D6F !important; }
.block_content .black_bkg .column p.btn a.blu { background-color: #004D6F !important; }
.block_content .black_bkg .column p.btn a.blu:hover { background-color: #E37A3C !important; }
.block_content .black_bkg .column p.btn a.nomr { margin-right: 0px; }

.block_content.intro .black_bkg .column .testo p { margin-top: 15px; }
.block_content.intro .black_bkg .column .testo p:first-child { margin-top: 0px; }

.block_content.grey .black_bkg { align-items: center; }
.block_content.grey .black_bkg .column.testual { flex: 1; width: auto; }
.block_content.grey .black_bkg .column.image { width: 35%; }
.block_content.grey .black_bkg .column .image_content { height: auto; }

.block_content .black_bkg .column .image_content { float: left; width: 100%; height: calc(100% + 60px); position: absolute; top: 0px; left: 0px;}
.block_content .black_bkg .column .image_content a.zoom { cursor: zoom-in; }
.block_content .black_bkg .column .image_content.bottom { top: unset; bottom: 0px; }
.block_content .black_bkg .column .image_content.static { position: static; height: 200px; }
.block_content .black_bkg .column .image_content.static.mtb { margin-top: 0px; margin-bottom: 20px; }
.block_content .black_bkg .column .image_content.static.full { margin-top: 35px; border-top: 1px solid #C4BFB9; border-bottom: 1px solid #C4BFB9; }
.block_content .black_bkg .column.bkg_back_image { margin-right: 40px; width: calc(47% - 40px); }
.block_content .black_bkg .column.bkg_back_image.left_image { margin-right: calc(6% + 40px); }
.block_content .black_bkg .column.bkg_back_image .image_content { position: relative; z-index: 20; }
.block_content .black_bkg .column.bkg_back_image .bkg_image_block { position: absolute; z-index: 10; top: 40px; right: -40px; width: 100%; height: calc(100% + 60px); background-color: #E3DFDF; }

.blocks_page.intro { margin-top: 30px; }
.block_content.intro { padding-top: 50px; }
.block_content.intro .black_bkg { display: flex; justify-content: center; align-items: center; }
.block_content.intro .black_bkg .column:first-child { width: 40%; }
.block_content.intro .black_bkg .column .image_content { height: auto; position: relative; }
.block_content.intro .black_bkg .column .image_content img { width: calc(100% - 70px); margin-left: 70px; max-width: 380px; }
.block_content.intro .black_bkg .column:last-child { width: 60%; }
.block_content.intro .black_bkg .column .image_content .hexagon { position: absolute; width: 140px; height: 156px;
background-position: center; background-repeat: no-repeat; background-size: auto 100%; display: flex; flex-direction: column;
justify-content: center; align-items: center; }
.block_content.intro .black_bkg .column .image_content .hexagon.orange { background-image: url(../../img/icone/hexagon-orange.png); top: 20px; left: 57px; }
.block_content.intro .black_bkg .column .image_content .hexagon.orange.certificazione { left: 0px; top: 80px;  }
.block_content.intro .black_bkg .column .image_content .hexagon.blu { background-image: url(../../img/icone/hexagon-blu.png); top: 143px; left: -10px; }
.block_content.intro .black_bkg .column .image_content .hexagon.grey { background-image: url(../../img/icone/hexagon-grey.png); top: 265px; left: 57px; }
.block_content.intro .black_bkg .column .image_content .hexagon .icona { float: left; width: 100%; height: 50px;
background-position: center; background-repeat: no-repeat; background-size: auto 100%; }
.block_content.intro .black_bkg .column .image_content .hexagon .icona.qualita { background-image: url(../../img/icone/qualita.png); }
.block_content.intro .black_bkg .column .image_content .hexagon .icona.soluzioni { background-image: url(../../img/icone/soluzioni.png); }
.block_content.intro .black_bkg .column .image_content .hexagon .icona.strumenti { background-image: url(../../img/icone/microscopio.png); }
.block_content.intro .black_bkg .column .image_content .hexagon .icona.check { background-image: url(../../img/icone/check.png); height: 100%;
background-size: auto 65%; }
.block_content.intro .black_bkg .column .image_content .hexagon p { float: left; text-align: center; width: 100%; margin-top: 5px; color: #FFF; font-size: 16px; line-height: 20px; }
.block_content.intro .black_bkg .column .image_content .hexagon.grey p { color: #3b3b3b; }

.blocks_page .block_content.all .black_bkg .column .head p, .block_content .black_bkg .column.all .head p { text-align: center; }
.blocks_page .block_content.all .black_bkg .column h2, .block_content .black_bkg .column.all h2, .block_content .black_bkg .column.all h3 { text-align: center; }
.blocks_page .block_content.all .black_bkg .column .testo, .block_content .black_bkg .column.all .testo { margin-left: 15%; width: 70%; text-align: center; }
.block_content .black_bkg.detail .column.all .head p, .block_content .black_bkg.detail .column.all h2, .block_content .black_bkg.detail .column.all .testo {margin-left: 0px; width: 100%; text-align: left; }

.blocks_page .block_content.textleft .black_bkg .column .head p,
.blocks_page .block_content.textleft .black_bkg .column h2 { text-align: left; }
.blocks_page .block_content.textright .black_bkg .column .head p,
.blocks_page .block_content.textright .black_bkg .column h2 { text-align: left; }

.blocks_page .block_content.nopb { padding-bottom: 0px; }
.blocks_page .block_content.nopt { padding-top: 0px; }

.block_content.simple .black_bkg .column .testo { text-align: left !important; margin-left: 0px; width: 100%; }

.block_content .black_bkg.padding.cucina { padding-bottom: 250px; }
.block_content .black_bkg.white .piatto { position: absolute; top: -80px; width: 20%; height: 360px; background-color: #FFF; border-radius: 1000px; }
.block_content .black_bkg.white .piatto.uno { left: 5%; }
.block_content .black_bkg.white .piatto.due { left: 30%; width: 40%; top: -200px; }
.block_content .black_bkg.white .piatto.tre { right: 5%; }
.block_content .black_bkg.white .piatto .piatto_source { float: left; width: 100%; height: 100%; overflow: hidden; }

.block_gallery { float: left; width: 100%; margin-top: 70px; margin-bottom: 20px; }

.block_gallery .image { float: left; width: calc(33.33333333% - 30px); margin-right: 30px; height: 300px; margin-top: 30px; position: relative; }
.elenco_news .block_content .black_bkg .column h2 { margin-bottom: 5px; }
.elenco_news.blocks_page .block_content .black_bkg.detail .column .image_content a,
.elenco_news.blocks_page .block_content .black_bkg .image a, .blocks_page .column .block_gallery .image a { cursor: zoom-in; }
.block_content .black_bkg .column .image_content.iszoom { position: relative !important; }
.block_content .black_bkg .column .image_content a.over, .block_gallery .image a.over { position: absolute; opacity: 0; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6);
  transition: all .3s; -webkit-transition: all .3s; display: flex; justify-content: center; align-items: center; text-decoration: none; }
.block_content .black_bkg .column .image_content:hover a.over, .block_gallery .image:hover a.over { opacity: 1; }
.block_content .black_bkg .column .image_content a.over i, .block_gallery .image a.over i { font-size: 30px; color: #FFF; }
.block_gallery .gallery-column { float: left; width: calc(33.33333333% - 30px); margin-right: 30px; }
.block_gallery.no_load_image .image { height: auto; float: left; margin-right: 0px; width: 100%; }
.block_gallery.no_load_image .image img { float: left; width: 100%; height: auto; }
.blocks_content .column .block_gallery { margin: 0px; width: calc(100% + 15px); margin-top: 10px; }
.blocks_content .column .block_gallery .image { width: calc(33.33333333% - 15px); margin-top: 15px; margin-right: 15px; height: 150px; }

.block_gallery_slider { float: left; width: 100%; position: relative; height: 300px; overflow: hidden;}
.block_gallery_slider_row { float: left; width: 100%; height: 100%; position: absolute; top: 0px; }
.block_gallery_slider_row.current { left: 0px; }
.block_gallery_slider_row.next { left: 100%; }
.block_gallery_slider_element { float: left; width: calc(33.33333333% - 20px); height: 100%; margin-right: 30px; }
.block_gallery_slider_element:last-child { margin-right: 0px; }
.block_gallery_slider_element .image { position: relative !important; height: 100%; width: 100%; margin: 0px; }
.block_gallery_slider_element .image a.over { position: absolute; opacity: 0; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6);
  transition: all .3s; -webkit-transition: all .3s; display: flex; justify-content: center; align-items: center; text-decoration: none; }
.block_gallery_slider_element .image:hover a.over { opacity: 1; }
.block_gallery_slider_element .image a.over font { width: 36px; height: 36px; background-position: center; background-repeat: no-repeat; background-image: url(../../img/icone/zoom.png); }
.block_gallery_slider_pagination { float: left; width: 100%; margin-top: 20px; }
.block_gallery_slider_pagination .arrow { float: left; width: 28px; height: 28px; border: 1px solid #E37A3C; border-radius: 15px; }
.block_gallery_slider_pagination .arrow i { color: #E37A3C; font-size: 16px; line-height: 28px; }
.block_gallery_slider_pagination .arrow.left i { padding-left: 5px; }
.block_gallery_slider_pagination .arrow.right i { padding-left: 6px; }
.block_gallery_slider_pagination .arrow:hover { background-color: #E37A3C; }
.block_gallery_slider_pagination .arrow:hover i { color: #FFF; }
.block_gallery_slider_pagination .balls { float: left; width: calc(100% - 80px); height: 30px; margin: 0px 10px; display: flex; justify-content: center; align-items: center; }

.block_gallery_slider_pagination .balls .ball { float: left; transition: all .3s; -webkit-transition: all .3s; width: 15px; height: 6px; border: 1px solid #3B3B3B; margin-right: 10px; }
.block_gallery_slider_pagination .balls .ball:hover, .block_gallery_slider_pagination .balls .ball.active { background-color: #E37A3C; border-color:#E37A3C; }
.block_gallery_slider_pagination .balls .ball:last-child { margin-right: 0px; }

.griglia_gallery { float: left; width: 100%; }
.griglia_gallery .col { float: left; width: calc(50% - 10px); margin-right: 20px; }
.griglia_gallery .col:last-child { margin-right: 0px; }
.griglia_gallery .col .image { float: left; width: 100%; height: 420px; }
.griglia_gallery .col .row { float: left; width: 100%; margin-top: 20px; }
.griglia_gallery .col .row.mb { margin-top: 0px; margin-bottom: 20px; }
.griglia_gallery .col .row .image { float: left; width: calc(50% - 10px); margin-right: 20px; height: 320px; }
.griglia_gallery .col .row .image:last-child { margin-right: 0px; }

.block_content .black_bkg .column.image .iszoom, .griglia_gallery .col .image.iszoom { position: relative !important; }
.block_content .black_bkg .column.image .iszoom a.over, .griglia_gallery .col .image a.over { position: absolute; opacity: 0; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6);
  transition: all .3s; -webkit-transition: all .3s; display: flex; justify-content: center; align-items: center; text-decoration: none; }
.block_content .black_bkg .column.image .iszoom:hover a.over, .griglia_gallery .col .image:hover a.over { opacity: 1; }
.block_content .black_bkg .column.image .iszoom a.over font, .griglia_gallery .col .image a.over font { width: 36px; height: 36px; background-position: center; background-repeat: no-repeat; background-image: url(../../img/icone/zoom.png); }

.gallery-page { float: left; width: 100%; }
.gallery-page .block_content { padding: 0px !important; }
.gallery-page .block_content { margin-top: 20px; }
.gallery-page .block_content:first-child { margin-top: 40px !important; }
.gallery-page .block_content:last-child { margin-bottom: 80px !important; }
.gallery-page .block_content .black_bkg { margin-top: 0px !important; }
/* FINE BLOCCHI */

.social { float: left; width: 100%; height: 30px; margin-bottom: 10px; display: flex; justify-content: center; align-items: center; }
.social span { float: left; line-height: 30px; font-size: 16px; color: #ad1a2b; margin-right: 10px; font-weight: 700; }
.social a { float: left; width: 30px; margin-left: 15px; height: 30px; transition: all .3s; -webkit-transition: all .3s; background-position: center left; background-repeat: no-repeat; background-size: auto 30px; }
.social a.fb { background-image: url(../../img/icone/facebook.png); }
.social a.fb:hover { background-image: url(../../img/icone/facebook-over.png); }
.social a.instagram { background-image: url(../../img/icone/instagram.png); margin-left: 0px; }
.social a.instagram:hover { background-image: url(../../img/icone/instagram-over.png); }

/* MAPPA */
.gmap_container { float: left; margin-top: 30px; margin-bottom: 0px; width:100%; height:560px; padding-top:auto; background-color:#F3F1EA; position:relative; overflow:hidden; }
.gmap_container .gmap_container_content { float: left; width:100%; height: 100%; color: #f5ecdd; font-size: 16px; text-align: center; line-height: 600px; }
.gmap_container .marker_list { position:absolute; width:100%; visibility:hidden; }
.gmap_container .marker_list span { }
a[href^="http://maps.google.com/maps"]{display:none !important}
.gmnoprint a, .gmnoprint span { display:none; }
.gmnoprint div { background:none !important; }
/* FINE MAPPA */

.block_content .center_container, .simple-page .center_container,
.footer .center_container, .header .center_container, .booking .center_container, .recensioni_vino .center_container,
.servizi .center_container, .certificazioni_image .center_container { width: 90%; max-width: 1400px; }
.block_gallery .center_container { width: 95%; max-width: 1500px; }

/* NEWS SLIDER */
.block_content .black_bkg.reduce { width: 90%; margin-left: 5%; }
.block_content .black_bkg.mr { width: 95%; margin-right: 5%; }
.block_content .black_bkg.ml { width: 95%; margin-left: 5%; }

/*.block_content .black_bkg.mr .image_content { transform: rotate(90deg); }
.block_content .black_bkg.ml .image_content { transform: rotate(-90deg); }*/

.block_content.grey { background-color: #F6F6F6; position: relative; }
.block_content.grey .bkg_layer_sx { position: absolute; bottom: 0px; left: 0px; background-image:url(../../img/bg-news-sx.png); background-repeat: repeat-x; width: 360px; height: 100%; background-position: bottom left; background-size: 100% auto; z-index: 40; }
.block_content.grey .bkg_layer_dx { position: absolute; top: 0px; right: 0px; background-image:url(../../img/bg-news-dx.png); background-repeat: repeat-x; width: 360px; height: 100%; background-position: top left; background-size: 100% auto; z-index: 40; }
.block_content .black_bkg .border { float: left; width: 100%;
  padding-bottom: 10px; padding-top: 50px; }
.block_content .black_bkg.news { padding: 50px 0px; position: relative; }
.block_content .black_bkg.news .news-slider { float: left; width: 100%; margin-left: 0%; height: 300px; overflow: hidden; position: relative; z-index: 100; }
.block_content .black_bkg.news .news-slider .element { float: left; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;
display: flex; align-items: center; flex-direction: row; }
.block_content .black_bkg.news .news-slider .element.next { left: 100%; }
.block_content .black_bkg.news .news-slider .element .image_content { float: left; width: 40%; height: 100%; position: static; }
.block_content .black_bkg.news .news-slider .element .info { float: right; margin-left: 5%; width: 55%; }
.block_content .black_bkg.news .news-slider .element .info h2 { color: #E37A3C; text-align: left !important; margin-bottom: 0px !important; }
.block_content .black_bkg.news .news-slider .element .info p { text-align: left !important; margin-left: 0px !important; width: 100% !important; }

.block_content .black_bkg.news .balls { float: left; justify-content: center; width: 100%; display: flex; flex-direction: row; margin-top: 50px; }
.block_content .black_bkg.news .balls .ball { float: left; transition: all .3s; -webkit-transition: all .3s; width: 15px; height: 6px; border: 1px solid #3B3B3B; margin-right: 10px; }
.block_content .black_bkg.news .balls .ball:hover, .block_content .black_bkg.news .balls .ball.active { background-color: #E37A3C; border-color:#E37A3C; }
.block_content .black_bkg.news .balls .ball:last-child { margin-right: 0px; }
/* FINE NEWS SLIDER */

.column.with_box { position: relative; }
.column.with_box .over_box { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: none; }
.column.with_box .center_container { display: flex; align-items: center; height: 100%; }
.column.with_box .center_container.right { justify-content: flex-end;}
.column.with_box .over_box_bkg { float: left; width: 40%; padding: 25px; padding-top: 70px; background-color: #E3DFDF; }
.block_content .black_bkg .column.with_box .image_content.static { height: 500px; }
.column.with_box .over_box_bkg .head { margin-top: 25px; }
.column.with_box .over_box_bkg .head p { float: left; width: calc(100% - 50px) !important; margin-right: 50px !important; text-align: right; font-size: 24px; line-height: 28px; }
.column.with_box .over_box_bkg h2 { font-size: 18px; width: calc(100% - 50px) !important; margin-right: 50px !important; line-height: 22px; text-align: right !important; margin-bottom: 0px !important; }

.block_content .black_bkg .column.all .head.red_small_left { text-align: left !important; }
.block_content .black_bkg .column.all .head.red_small_left p { color: #ad1a2b; font-size: 48px; font-style: italic; }

/* ELENCO NEWS */
.elenco_news { float: left; width: 100%; margin-top: 25px; }
.elenco_news .block_content { padding-bottom: 0px; }
.elenco_news .block_content .black_bkg.detail { padding: 0px; display: flex; flex-direction:row; justify-content: center;
  border-bottom: 1px solid #C4BFB9; padding-bottom: 60px; }
.elenco_news .block_content .black_bkg.detail.reverse { flex-direction:row-reverse; }
.elenco_news .block_content .black_bkg .column.image { width: 47%; margin-right: 6%; }
.elenco_news .block_content .black_bkg .column.mt { width: 47%; margin-right: 0%; }
.elenco_news .block_content .black_bkg.detail.reverse .image { margin-right: 0%; margin-left: 6%; }
.elenco_news .block_content .black_bkg .column.image .image_content,
.block_content .black_bkg.isnews_detail .column .image_content { height: 340px; }
.block_content .black_bkg.isnews_detail .column.mt { margin-right: 5%; width: 55%; }
.block_content .black_bkg.isnews_detail .column:last-child { width: 40%; margin-right: 0px;}
/* FINE ELENCO NEWS */

.elenco_news .block_content { padding-top: 0px; }
.elenco_news .block_content .black_bkg.certificazione { border-top: 1px solid #E7E7E7; padding: 40px 0px; }
.elenco_news .block_content .black_bkg.certificazione.bb { border-bottom: 1px solid #E7E7E7;  }
.elenco_news .block_content .black_bkg.certificazione .column.image { margin-right: 5%; width: 35%; }
.elenco_news .block_content .black_bkg.certificazione .column:last-child { width: 60%; }
.elenco_news .block_content .black_bkg.certificazione .column.image .image_content { height: auto; display: flex; justify-content: center; }
.elenco_news .block_content .black_bkg.certificazione .column.image .image_content img { max-width: 100%; }
.elenco_news .block_content .black_bkg.certificazione .column .head p { font-size: 28px; line-height: 34px; color: #e37a3c; }
.elenco_news .block_content .black_bkg.certificazione .column p.btn a { float: left; }

/* PAGINAZIONE */
.pagination { float: left; width: 100%; margin:100px 0px 80px; display: flex; justify-content: center;}
.pagination.mm { margin-top: 70px; margin-bottom: 100px; }
.pagination a.arrow { float: left; width:20px; height: 42px; background-size: 14px; }
.pagination a.arrow svg { width: 24px; }
.pagination a.arrow.left { margin-right: 20px; }
.pagination a.arrow.left svg { transform: rotate(-180deg); }
.pagination span, .pagination a.page { float: left; transition: all .3s; -webkit-transition: all .3s;  margin-right: 15px; border: 1px solid #C4BFB9; width: 42px; border-radius: 5px; font-size: 16px; line-height: 42px; text-align: center; height: 42px; color: #C4BFB9; text-decoration: none; }
.pagination a.page:hover, .pagination span { background-color:#ad1a2b; border: 1px solid #ad1a2b; color: #FFF; }
/* FINE PAGINAZIONE */

/* CONTATTI */
.block_content.contatti { padding-top: 80px; padding-bottom: 0px; }
.block_content.contatti .black_bkg .column { width: 25%; margin-right: 5%; }
.block_content.contatti .black_bkg .column:last-child { width: 70%; }
.block_content.contatti .black_bkg .column h2 { color: #004d6f; font-size: 36px; line-height: 40px; text-transform: none; margin: 0px; font-style: normal; font-weight: 900; }
.block_content.contatti .black_bkg .column h3 { font-size: 26px; line-height: 30px; color: #e37a3c; font-style: italic; font-weight: 300; }
.block_content.contatti .column p { float: left; width: 100%; margin-top: 25px; height: auto; color: #3a3a3a; font-size: 18px; font-family: 'Cabin', sans-serif; line-height: 28px; }
.block_content.contatti .column:last-child p { margin-top: 0px; }
.block_content.contatti .column p.mt { margin-top: 25px; }
.block_content.contatti .column p a { color: #e37a3c; font-size: 18px; font-family: 'Cabin', sans-serif; line-height: 28px; }

.aree_intervento_row { float: left; width: 100%; margin-top: 40px; display: flex; justify-content: center; }
.aree_intervento_col { float: left; width: calc(25% - 30px); padding: 0px 15px; min-height: 180px; background-position: center; background-repeat: no-repeat; background-size: auto 100%; background-image: url(../../img/icone/hexagon-white.png);
   display: flex; justify-content: center; align-items: center; flex-direction: column; }
/*.aree_intervento_col:hover { background-image: url(../../img/icone/hexagon-white-hover.png); }*/
.aree_intervento_col .icona { float: left; width: 100%; height: 80px; background-position: center; background-repeat: no-repeat; background-size: auto 100%; }
.aree_intervento_col .icona.alimentare { background-image: url(../../img/icone/alimentare.png); }
.aree_intervento_col .icona.sportivo { background-image: url(../../img/icone/sportivo.png); }
.aree_intervento_col .icona.sanitario { background-image: url(../../img/icone/sanitario.png); }
.aree_intervento_col .icona.ricettivita { background-image: url(../../img/icone/ricettivita.png); }
.aree_intervento_col p { float: left; width: 100%; text-align: center; color: #004d6f; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 26px; line-height: 32px; }
.aree_intervento_col p.desc { color: #3d3d3d; font-size: 16px; line-height: 22px; margin-top: 10px; }

.block_content .black_bkg.certificazioni .column .head p { font-size: 38px; line-height: 42px; }
.block_content .black_bkg.certificazioni .column h2 { margin-bottom: 3px; margin-top: 0px; }
.blocks_page .block_content .black_bkg.certificazioni .column:first-child { width: 55%; margin-right: 5%; }
.blocks_page .block_content .black_bkg.certificazioni .column:last-child { width: 40%; }

.certificazioni_image { float: left; width: 100%; margin-top: 0px; margin-bottom: 0px; }
.certificazioni_row { float: left; width: calc(100% + 20px); display: flex; flex-direction: row; justify-content: center; }
.certificazioni_image .certificazione { flex: 1; margin-right: 20px; display: flex; justify-content: center; align-items: center; }
.certificazioni_image .certificazione img { max-width: 100%; }

.layer_menu { position: fixed; top: 0px; left: 0px; width: 100%; background-color: #FFF; z-index: 90; display: none; }
.layer_menu .content { float: left; padding-left: 0%; width: 100%; height: 100%; margin-top: 0px; }
.layer_menu .content .col { float: left; width: 100%; height: 100%; }
.layer_menu .content .logo  { float: left; width: 100%; height: 80px; margin-top: 20px; background-image: url(../../img/logo-blu.png); background-position: center; background-repeat: no-repeat; background-size: auto 100%; }
.layer_menu .content a.chiudi { float: left; width: 100%; height: 20px; margin-top: 15px; margin-bottom: 15px; display: flex; justify-content: center; align-items: center; }
.layer_menu .content a.chiudi font.icona { float: left; width: 18px; height: 18px; background-image: url(../../img/icone/close.png); background-repeat: no-repeat; background-size: auto 100%; background-position: center; }
.layer_menu .content a.chiudi font.text { float: left; width: auto; margin-left: 10px; line-height: 18px; font-size: 16px; color: #004d6f; }
.layer_menu .content .menu { float: left; width: 100%; height: calc(100% - 180px); margin-top: 30px; }
.layer_menu .content .menu .list { float: left; width: 100%; margin: 0px; overflow-y: auto; margin-bottom: 20px; height: calc(100% - 60px); }
.layer_menu .content .menu .element { float: left; width: 100%; height: auto; text-align: center; border-top: 1px solid #E7E7E7; padding: 20px 0px; }
.layer_menu .content .menu .element:last-child { border-bottom: 1px solid #E7E7E7; }
.layer_menu .content .menu .element a { display: inline-block; text-decoration: none; color: #004d6f; text-transform: uppercase; font-size: 18px; line-height: 22px; text-align: center; }
.layer_menu .content .menu .element a.hassubmenu { padding-right: 20px; background-position: center right; background-repeat: no-repeat; background-image: url(../../img/icone/arrow-down.png); }
.total_container.notmobile .layer_menu .content .menu .element a:hover,
.layer_menu .content .menu .element a.active,
.layer_menu .content .menu .element.open_sub > a { color: #E37A3C; }
.total_container.notmobile .layer_menu .content .menu .element a.hassubmenu:hover,
.layer_menu .content .menu .element a.hassubmenu.active,
.layer_menu .content .menu .element.open_sub > a.hassubmenu { background-image: url(../../img/icone/arrow-down-hover.png); }

.layer_menu .content .menu .submenu_element { float: left; width: 100%; margin-top: 20px; margin-bottom: 0px; display: none; }
.layer_menu .content .menu .element.open_sub { padding-bottom: 0px; }
.layer_menu .content .menu .element.open_sub .submenu_element { display: block; }
.layer_menu .content .menu .submenu_element p { float: left; width: 100%; margin-top: 0px; background-color: #F6F6F6; border-top: 1px solid #E8E8E8; padding: 15px 0px; }
.layer_menu .content .menu .submenu_element p a { float: left; width: 100%; font-size: 16px; font-weight: 400; font-style: normal; text-transform: uppercase; color: #004d6f; }
.total_container.notmobile .layer_menu .content .menu .submenu_element p a:hover, .layer_menu .content .menu .submenu_element p a.active { color: #E37A3C; }
