html {scroll-behavior: smooth;width:100%;max-width:100%;overflow-x: hidden;}
body {background-color:#FFFFFF; position: relative;color: #000000; width:100%;max-width:100%;overflow-x: hidden;padding:0;font-family: "Be Vietnam Pro", serif;font-weight:400;font-size:16px;line-height:28px;}

/* fonts ------------------------------- */
.f-barlow{font-family: "Barlow", sans-serif;}

h1{text-align: center;font-weight:700;font-size:54px;line-height:66px;letter-spacing: 0px;font-family: "Barlow", sans-serif;color: #004A71;}
.home h1{margin-bottom:30px;font-family: "Barlow", sans-serif;font-weight:700;font-size:44px;line-height:54px;letter-spacing:0px;color:#000;text-align:left;}
h2{font-weight:400;font-size:26px;line-height:34px;font-family: "Barlow", sans-serif;letter-spacing:0px;color:#000;margin-bottom:30px;}
.home h2{font-weight:600;font-size:32px;line-height:38px;font-family: "Barlow", sans-serif;letter-spacing:0px;color:#000;margin-bottom:15px;}
h2.card-title{font-weight:600;font-size:28px;line-height:36px;letter-spacing:0px;color:#000000;}
h3{font-weight:600;font-size:26px;line-height:30px;font-family: "Barlow", sans-serif;letter-spacing:0px;color:#000;margin-bottom:20px;}
h3.big {font-size: 30px; line-height: 36px;}
.home h3{font-weight:600;font-size:46px;line-height:48px;font-family: "Barlow", sans-serif;letter-spacing:0px;color:#FFFFFF;margin-bottom:40px;}
h4{font-weight:400;font-size:22px;line-height:24px;font-family: "Barlow", sans-serif;letter-spacing:3.3px;color:#FFFFFF;text-transform:uppercase;}
h5{font-weight:700;font-size:30px;line-height:30px;font-family: "Barlow", sans-serif;letter-spacing:0px;color:#004E7D;}
h6{font-weight:600;font-size:15px;line-height:15px;font-family: "Barlow", sans-serif;letter-spacing:2px;color:#000;text-transform:uppercase;}

.paginapadre{
  text-align:center;
  font-weight:500;
  font-size:20px;
  line-height:24px;
  font-family: "Barlow", sans-serif;
  letter-spacing:2px;
  color: #0090DF;
  /*text-transform:uppercase;*/
}

/* generici ------------------------------- */
.nomar, .m-0{margin:0;}
.nopad, .p-0{padding:0;}
.border-0{border:0 solid transparent;}
.posrel, .relative{position:relative;}
.fullheight, .h-full{height:100%;}
.fullwidth, .w-full{width:100%;}
.aspettoquadrato {aspect-ratio: 1/1}
.uppercase{text-transform:uppercase;}
.curpointer{cursor:pointer;}
.dispnone{display:none!important;}
.dispinblo, .inline-block{display:inline-block!important;}
.block{display:block!important;}
.ovrflwhidden{overflow:hidden;}
img{display:block;max-width:100%;height:auto;}
img.img-centrata, img.aligncenter{margin-left:auto;margin-right:auto;}
a {text-decoration:none;color:#000;}
a:hover{color:#004A71;}
p a, table a{text-decoration:underline;}
a, .btn, a svg, a img.svgfreccia, .transitiona{-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
a:focus{outline:0;}
.martopcento{margin-top:100px;}
.marbotcento{margin-bottom:100px;}
.martopduecento{margin-top:150px;}
.marbotduecento{margin-bottom:150px;}
.text-black{color:#000 !important;}
.text-white{color:#fff !important;}
.bg-black{background-color:#000 !important;}
.bg-white{background-color:#FFF !important;}
.relative{position:relative;}

.smaller{font-size:12px;line-height:16px;}
.wp-block-separator{opacity:1 !important;border-top:1px solid #ced4da !important;border-bottom:0 solid transparent !important;}
.verticalize{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);}
.zeropadbot{padding-bottom:0 !important;}
.moremarbot{margin-bottom:20px;}

.btn, .wpcf7-submit{display: inline-block;border:1px solid #000;box-shadow: 0 0 0 rgba(0, 0, 0, 0);border-radius:0;text-align:center;padding:12px 24px;font-weight:500;font-size:16px;line-height:18px;letter-spacing:2px;text-transform:uppercase;}
.btn.btn-primary, .wpcf7-submit{background-color:transparent;color:#000;}
.btn.btn-primary:hover, .wpcf7-submit:hover{background-color:#004163;border-color:#004163;color:#fff;}
.btn.btn-secondary{background-color:#FFFFFF;color:#707070;border: 1px solid #707070;font-weight:400;text-transform:none;}
.btn.btn-secondary + .btn.btn-secondary{margin-left:26px;}
.btn.btn-secondary:hover{background-color:#707070;border: 1px solid #707070;color:#FFFFFF;}
.btn.smallerbtn{padding:10px 20px;font-weight:500;font-size:14px;line-height:18px;}
.zinfix{position:relative;z-index:12;}
.placeholder{opacity:0;}
.background {background-size: cover;background-position: center;background-repeat: no-repeat;}

.btn-scheda{padding:20px 25px;background-color:#003255;border-color:#003255;border-radius:10px;letter-spacing:1px;color:#FFFFFF;text-transform:uppercase;}
.btn-scheda:hover{background-color:#00A5FF;border-color:#00A5FF;color:#FFFFFF;}

.wp-block-button .wp-block-button__link, .wp-block-button .wp-block-button__link:visited{border:1px solid #004A71;background-color:#004A71;font-weight:400;font-size:15px;line-height:24px;letter-spacing:1.5px;color:#fff;text-transform:uppercase;border-radius:0;padding:10px 30px;}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus{border:1px solid #004A71;background-color:#fff;color:#004A71;}

.privacytext {font-size:13px;line-height:18px;color:#000;}
.wpcf7-list-item,.wpcf7-form .wpcf7-list-item {margin-left:0;display:block;}
.wpcf7-list-item input[type='checkbox'] {margin-right:6px;}
.wpcf7-spinner {display:block;}
textarea.form-control {height:220px;}
.fasciamoduloform{background-color:#EBEBEB;padding-top:100px;padding-bottom:120px;margin-top:180px;}
.fasciamoduloform textarea.form-control {height:160px;}
.fasciamoduloform .btn.btn-default {background: #878787 0% 0% no-repeat padding-box;border:0 solid #D6D6D6;border-radius: 10px;font: normal normal normal 20px/27px Barlow;letter-spacing: 2px;color: #FFFFFF;}
.fasciamoduloform .btn.btn-default:hover {background-color:#004163;border:0 solid #D6D6D6;color:#fff;}
.form-control {background:#f8f8f8;border:1px solid #D5D5D5;border-radius:5px;}
.wpcf7-submit.btn-wpcf7 {
    margin-top: 15px;
    margin-left: auto;
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    padding: 10px 20px;
    letter-spacing: 2px;
    color: #fff;
    background-color: #878787;
}
.wpcf7-submit.btn-wpcf7:hover {background-color:#003255;}
.checkbox-inline {margin-top:15px;}
.checkbox-inline > span.wpcf7-form-control-wrap {float:left;width:15px;margin-right:10px;}

a.BT-link {display:inline-block;font-size:14px;letter-spacing:1px;text-transform:uppercase;background-color:#fff;border:1px solid #484848;padding:10px 20px;margin-bottom:15px;color:#484848;}
a.BT-link:hover {background-color:#179189;border:1px solid #179189;color:#fff;}

.infog{margin-top:30px;margin-bottom:30px;}

.gearbl{margin-top:10px;margin-bottom:10px;color:#002d5c;font-size:18px;line-height:20px;}
.colsx{width:25%;float:left;padding-right:10px;}
.coldx{width:75%;float:left;}

.recaptcha{margin-bottom:15px;display:inline-block;}

.tornaindietro{margin-top:10px;}
.tornaindietro a{display:inline-block;font-weight:400;font-size:12px;line-height:16px;letter-spacing: 0px;color: #000000;text-transform: uppercase;}
.tornaindietro a:hover{color:#004A71;}

.bgmodulogrigio{background-color:#F3F3F3;margin-top:60px;}

.bgmodulogrigio .privacytext{color:#666;font-size:13px;line-height:16px;}
.bgmodulogrigio .form-control{border-radius:0;border:1px solid #E9E9E9;}
.bgmodulogrigio textarea.form-control{height:200px;}

.modulorichiedipreventivo .wpcf7-list-item{display:block;margin:0 0 5px 0;}

.moduloformcf7 h5 {margin-bottom: 10px;}
.moduloformcf7 label {display: block; color: #000; font-size: 16px; line-height: 19px; font-weight: 500;}
.moduloformcf7 input[type="text"], .moduloformcf7 input[type="url"], .moduloformcf7 input[type="email"], .moduloformcf7 input[type="tel"], .moduloformcf7 textarea, .moduloformcf7 select { padding:  10px; margin-top: 5px; width: 100%; color: #000; font-size: 14px; line-height: 18px; font-weight: 400; background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #CCCCCC;border-radius:0;}
.moduloformcf7 input[type="file"] {float: right; }
.moduloformcf7 textarea {    height: 140px; }
.moduloformcf7 input[type="checkbox"] {background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #CCCCCC;border-radius: 4px;}
.moduloformcf7 .wpcf7-list-item {margin-left: 0;}
.moduloformcf7 .wpcf7-acceptance .wpcf7-list-item-label { font-size: 12px; line-height: 20px; color: #000; font-weight: 400; margin-top: -20px;margin-left: 30px;display: block;}
.moduloformcf7 .wpcf7-acceptance label {margin-top: 10px;}
.moduloformcf7 .btn {float: right;margin-top: 15px;}
.recap {margin-top: 10px;}

.gmappa{display:block;margin:0;padding:0;width:100%;}

.mnhfix{min-height:30px;-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.scrolled.fixamenu .mnhfix{min-height:1px;}

.fixamenu.scrolled .topmenu{margin-top:-95px;}

.brdbtm{border-bottom:1px solid #e5e5e5;margin-bottom:20px;}
.top-menu{margin-bottom:10px;}
.top-menu li{display:inline;}
.top-menu li:first-child::before{display:none;}
.top-menu li::before{
  content:"|";
  font-family: "Barlow", sans-serif;
  font-weight:400;
  font-size:17px;
  line-height:20px;
  letter-spacing:0px;
  color:#727272;
  margin-left:5px;
  margin-right:10px;
}
.top-menu li a{
  display: inline-block;
  font-family: "Barlow", sans-serif;
  font-weight:400;
  font-size:17px;
  line-height:20px;
  letter-spacing:0px;
  color:#727272;
  padding:0;
}
.top-menu li a:hover{color:#004A71;}


/* SOCIAL ------------------------------- */
.social{padding:0;display:inline-block;width:auto;margin-bottom:5px;top:0;right:0;position:absolute;opacity:1;}
.footer .social{position:relative;}
.social strong{text-transform:uppercase;margin-bottom:10px;display:block;}
.social > ul{list-style-type:none;float:left;}
.social > ul { display:inline-block;margin:0 auto;padding:0;}
.social > ul > li {margin:0 5px;padding:0;float:left;}
.social > ul > li:first-child{margin-left:0;}
.social > ul > li:last-child{margin-right:0;}
.social li > a {background:transparent none repeat scroll 0 0;border:1px solid #fff;border-radius:50%;color:#fff !important;display:inline-block;font-size:13px;width:28px;height:28px;line-height:26px;margin:0;text-align:center;transition:background 200ms ease 0s, color 200ms ease 0s;}
.social li > a.facebook:hover, .social li > a.facebook-f:hover {color:#fff !important;background-color:#3b5998 !important;border:1px solid #3b5998 !important;}
.social li > a.twitter:hover {color:#fff !important;background-color:#1dcaff !important;border:1px solid #1dcaff !important;}
.social li > a.pinterest:hover {color:#fff !important;background-color:#c92026 !important;border:1px solid #c92026 !important;}
.social li > a.vimeo:hover {color:#fff !important;background-color:#446d82 !important;border:1px solid #446d82 !important;}
.social li > a.linkedin:hover, .social li > a.linkedin-in:hover {color:#fff !important;background-color:#0c7bb3 !important;border:1px solid #0c7bb3 !important;}
.social li > a.youtube:hover {color:#fff !important;background-color:#ed413e !important;border:1px solid #ed413e !important;}
.social li > a.instagram:hover {color:#fff !important;background-color:#3f729b !important;border:1px solid #3f729b !important;}
.social li > a.soundcloud:hover {color:#fff !important;background-color:#ff551a !important;border:1px solid #ff551a !important;}
.social li > a.spotify:hover {color:#fff !important;background-color:#1dd05d !important;border:1px solid #1dd05d !important;}
.social li > a.flickr:hover {color:#fff !important;background-color:#0062dc !important;border:1px solid #0062dc !important;}
.social li > a.pandora:hover {color:#fff !important;background-color:#224099 !important;border:1px solid #224099 !important;}
.social li > a.telegram:hover {color:#fff !important;background-color:#4e96d4 !important;border:1px solid #4e96d4 !important;}
.social li > a.houzz:hover {color:#fff !important;background-color:#4dbc15 !important;border:1px solid #4dbc15 !important;}
.social li > a.blogger:hover {color:#fff !important;background-color:#f49541 !important;border:1px solid #f49541 !important;}

.menubar .social li > a{border: 1px solid #004163 !important;color:#004163 !important;}


/* Search icon by IcoMoon, made with http://icomoon.io/app/ */ @font-face { font-family: 'icomoon'; src:url('../fonts/icomoon/icomoon.eot'); src:url('../fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon/icomoon.woff') format('woff'), url('../fonts/icomoon/icomoon.ttf') format('truetype'), url('../fonts/icomoon/icomoon.svg#icomoon') format('svg'); font-weight: normal; font-style: normal; } 
.sb-search *{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;} 
.sb-search { border-bottom: 1px solid #313131;margin-right:0;position: relative; margin-top:7px;margin-bottom: 0; width: 0%; min-width: 18px; height: 18px; float: right; overflow: hidden; -webkit-transition: width 0.3s; -moz-transition: width 0.3s; transition: width 0.3s; -webkit-backface-visibility: hidden; } 
.sb-search #s{opacity:0;} 
.sb-search-input {position:absolute;top:0;right:0;border:none;outline:none;background:#313131;width:100%;height:18px;margin:0;z-index:10;padding:0 0 0 0;color:#fff;font-weight:normal;font-size:12px;} 
.sb-search-input::-webkit-input-placeholder { color: #fff; } 
.sb-search-input:-moz-placeholder { color: #fff; } 
.sb-search-input::-moz-placeholder { color: #fff; } 
.sb-search-input:-ms-input-placeholder { color: #fff; } 
.sb-icon-search, .sb-search-submit { width: 18px; height: 18px; display: block; position: absolute; right: 0; top: 0; padding: 0; margin: 0; line-height: 18px; text-align: center; cursor: pointer; } 
.sb-search-submit { background: #fff; /* IE needs this */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */ filter: alpha(opacity=0); /* IE 5-7 */ opacity: 0; color: transparent; border: none; outline: none; z-index: -1; } 
.sb-icon-search {color:#fff;background:transparent;z-index:90;font-size:22px;font-family: 'icomoon';speak:none;font-style:normal;font-weight:normal;font-variant:normal; text-transform: none; -webkit-font-smoothing: antialiased; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } 
.sb-icon-search:hover { color: #ffffff;} 
.sb-icon-search:before { background:transparent url('../img/search-b.png') no-repeat center center;width:20px;height:20px;} 
/* Open state */ .sb-search.sb-search-open, .no-js .sb-search { width: 200px;border-bottom: 1px solid #A1A1A1; } 
.sb-search.sb-search-open .sb-icon-search, .no-js .sb-search .sb-icon-search { background: #313131; color: #ffffff; z-index: 11; } 
.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit { z-index: 90; } 
.sb-search.sb-search-open #s{opacity:1;}


/* responsive tabs ------------------------------- */
.larghezzatabs{width:calc(1296px + ((100vw - 1296px) / 2));margin-left:auto;margin-right:0;margin-bottom:45px;}
.responsive-tabs {background-color:#0B69A2;}
.responsive-tabs .nav-tabs {display: none;border-bottom:1px solid #FFF;}
.responsive-tabs .nav-item {width:25%;margin:0;padding:0;}
.responsive-tabs .nav-link{font-family: "Barlow", sans-serif;font-size:500;font-size:20px;line-height:20px;letter-spacing: 2px;color: #FFFFFF;text-transform: uppercase;text-align: center;color:#A5A5A5;text-transform:uppercase;border:0 solid transparent;border-bottom:2px solid transparent;text-align:center;margin:0;padding:0 0 10px 0;height:100%;position:relative;padding-bottom:15px;}
.btnwsttab{display:inline-block;max-width:100%;width:auto;margin:0 auto;}
.responsive-tabs .nav-tabs .nav-item.show .nav-link, .responsive-tabs .nav-tabs .nav-link.active {color: #fff;background-color:transparent;border:0 solid transparent;border-bottom:4px solid #004A71;}
.responsive-tabs .nav-tabs .nav-link:focus, .responsive-tabs .nav-tabs .nav-link:hover {color:#fff;background-color:transparent;border:0 solid transparent;border-bottom:4px solid #004A71;}
.responsive-tabs .card {position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:transparent;background-clip: border-box;border:0 solid transparent;border-radius:0;padding:0;}
.responsive-tabs .card .card-body {padding:0;width:600px;max-width:100%;color:#fff;}
.responsive-tabs .tab-pane.show.active {display:block !important;opacity:1;}
.responsive-tabs .tab-pane {display:none !important;opacity:0;padding-top:60px;padding-bottom:60px;}
.responsive-tabs .elencovoce {list-style:none; margin-top:40px}
.responsive-tabs .elencovoce li {padding-left:18px;font-size:18px;line-height:22px;font-weight:600;letter-spacing:0;position:relative;padding-right:30px;margin-bottom:30px}
.responsive-tabs .elencovoce li:before {width:30px;content:"";background-image: url(../img/check.svg);position:absolute;left:-15px;top:0px;background-repeat:no-repeat;height:30px;}

.header-menu li.btn-assistenza .dropdown-menu, .header-menu li.btn-noleggio .dropdown-menu{transform-origin: 0 0;}
.responsive-tabs .tab-content {  display: flex !important;}
.responsive-tabs .tab-content > .tab-pane {  display: block !important;  visibility: hidden;  margin-right: -100% !important;  width: 100% !important;}
.responsive-tabs .tab-content > .active {  visibility: visible !important;}

@media (min-width: 768px) {
    .responsive-tabs .nav-tabs {display: flex;}
    .responsive-tabs .card {border: none;}
    .responsive-tabs .card .card-header {display: none;}
    .responsive-tabs .card .collapse {display: block;}
}

.accordionhome .accordion-header {margin-bottom:0;}
.accordionhome .accordion-header button {background-color:#004163; color: #fff; margin-bottom:0;}
.accordionhome .accordion-button::after {filter: brightness(100);}
.accordionhome h3 {color: #000}
.accordionhome .plus img {filter:brightness(0);}
.wp-block-list.elencovoce {list-style:none;padding-left: 12px;}
.wp-block-list.elencovoce li{padding-left:30px;margin-bottom:20px;color:#000000;position:relative;}
.home .wp-block-list.elencovoce li {text-transform:uppercase;font-size:16px;line-height:19px;font-weight:400;letter-spacing:0;}
.wp-block-list.elencovoce li:before {
  width: 30px;
  content: " ";
  background-image: url(../img/check.svg);
  position: absolute;
  left:-15px;
  top: 0px;
  background-repeat: no-repeat;
  height:30px;
}
.accordion-button:focus {border-color: #E1E1E1;box-shadow: 0 0 0;}

.gaphome{gap:100px;}

.accordion-item{border-radius:0;border:0 solid transparent;}
.accordion-button{border-bottom:3px solid #E1E1E1;border-radius:0;padding:20px 0;font-family: "Barlow", sans-serif;font-weight:600;font-size:26px;line-height:34px;letter-spacing:0px;color:#000000;}
.accordion-button.smallertxt{font-size:20px;line-height:28px;}
.page-template-template_lavora_con_noi .accordion-button{font-size:18px;line-height:22px;padding:15px 0;}
.accordion-button:not(.collapsed){background-color:transparent;color:#000;box-shadow: inset 0 0 0 rgba(0,0,0,0);}
.accordion-body{padding:20px 0;}
.accordion-body ul{padding:0;list-style-type:none;}
.accordion-body ul li{font-weight:400;font-size:16px;line-height:30px;letter-spacing:0px;color:#000000;border-bottom:1px solid #E1E1E1;}
#accordionManualiCertificati .accordion-body ul li {padding-top: 10px; padding-bottom: 10px; padding-right: 67px; position: relative;}
#accordionManualiCertificati .accordion-body ul li span.bandiere {position: absolute; right: 0; top:18px; width: 60px}
#accordionManualiCertificati .accordion-body ul li span.bandiere a {display: block;    float: right;    margin-left: 8px; }
#accordionManualiCertificati .accordion-body ul li span.bandiere a img {border-radius: 2px; border: 1px solid #eee;}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}

.labelriabilitazione{
  width:50%;
  position:absolute;
  top: 52px;
  right: -48px;
  width:50%;
  font-weight:500;font-size:20px;line-height:20px;font-family: "Barlow", sans-serif;
  letter-spacing: 2px;
  color: #FFFFFF;
  text-transform: uppercase;
  border-bottom:1px solid #fff;
  padding-bottom: 15px;
}

.immagine_principale_1{display: inline-block;position:relative;width:80%;margin-bottom:123px;z-index:2;}
.immagine_principale_2{display: inline-block;position:absolute;bottom:0;right:0;width:60%;z-index:3;}

.gradienteinterne{
  position:absolute;top:0;left:0;z-index:1;
  width:100%;height:348px;
  background: transparent linear-gradient(180deg, #D9D9D9 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  opacity: 1;
}

.paginainterna{padding-top:200px;}
.paginainterna.pdtprodotto{padding-top:120px;}

.sfondogrigio{background-color:#ECECEC;}

.pagetitle{margin-bottom:15px;font-weight:400;font-size:16px;line-height:18px;font-family: "Barlow", sans-serif;letter-spacing: 2.4px;color: #0E7082;text-transform: uppercase;}

.txtcontattaci{font-weight:500;font-size:26px;line-height:34px;letter-spacing:0px;color:#000000;}

.velatura{background-color:#004163;position:absolute;top:0;left:0;z-index:1;opacity:0.8;width:100%;height:100%;}

.img-staff{border-radius:50%;margin:0 auto;}
.nomestaff{font-weight:700;font-size:26px;line-height:30px;font-family: "Barlow", sans-serif;letter-spacing: 1.3px;color: #000000;text-transform: uppercase;text-align:center;}
.ruolostaff{font-weight:400;font-size:26px;line-height:30px;font-family: "Barlow", sans-serif;letter-spacing: 0px;color: #000000;text-align:center;margin-bottom:25px;}
.descrizionestaff{}

.img-icona{background-color:#ECECEC;border-radius:50%;aspect-ratio: 1 / 1;padding:15px;margin:0 auto 15px auto;width:150px;max-width:100%;border: 2px solid #921D23;}
.parte_centrale .img-icona{padding:5px;border:1px solid #921D23;}
.img-icona img{width:100%;display:block;margin:0 !important;padding:0 !important;}

.wdthfix{width:280px;max-width:100%;}

/* MENU ------------------------------- */
#navbarSupportedContent{border-top:0 solid rgba(0,0,0,0);}
.fixamenu{position:fixed;top:0;left:0;z-index:6000;width:100%;}
.fixamenu,.fixamenu *{-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.fixamenu ul{list-style-type:none;}
.logo{display:inline-block;position:relative;max-width:100%;}
.active-menu {transform:translateY(0);background:rgba(0,0,0,0.9);}
.header-menu {margin:0 0 0 auto;padding:0;}
.header-menu li{display:inline-block;position:relative;padding-bottom:15px;}
.header-menu li+li{margin-left:20px;}
.header-menu > li > a{
    padding:5px;
    display:inline-block;
    letter-spacing:0.6px;
    font-size:16px;
    line-height:26px;
    font-weight:500;
    font-family: "Barlow", sans-serif;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
}
.home.show-menumegamenu .header-menu li a{color:#000;}
.scrolled.fixamenu .header-menu li a:hover, .home.show-menumegamenu .header-menu li a:hover, .header-menu li a:hover, .header-menu li a:focus{color:#004A71;}
.header-menu > li.current_page_item::after,
.header-menu > li.current_menu_item::after,
.header-menu > li.current-page-ancestor::after{
  content:"";
  display:inline-block;
  width:100%;
  height:4px;
  background-color:#0090DF;
  position:absolute;
  bottom:-5px;left:0;
}
.header-menu .dropdown-menu{
    background-color:rgba(255,255,255,1);
    border:0 solid #e9ecef;
    border-top:4px solid #004A71;
    margin-top: 12px;
    padding:5px 2px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    left:50%;
    transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
    -o-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
}
.header-menu .dropdown-menu li{margin:0;padding:0;text-align:center; display: block;}
.header-menu .dropdown-menu li a{
  margin:0;
  padding:8px 5px 8px 5px;
  font-weight:400;
  font-size:15px;
  line-height:15px;
  letter-spacing:0px;
  color:#000;
  text-transform:none;
  border-bottom:1px solid rgba(112,112,112,0.25);
}
.header-menu .dropdown-menu li a:hover{background-color:transparent;color:#004A71;}
.dropdown-item.active, .dropdown-item:active{background-color:transparent;color:#004A71;}
.navbar-toggler, .navbar-toggler:focus{padding:0;outline:0;box-shadow:0 0 0 0;float:right;margin:9px 0 0 auto;}
.navbar-toggler-icon{background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}

.menubar{z-index:111;padding:0 0 5px 0;position:relative;background-color:rgba(255,255,255,1);-webkit-box-shadow:0 0 0 0 rgba(0,0,0,0);-moz-box-shadow:0 0 0 0 rgba(0,0,0,0);box-shadow:0 0 0 0 rgba(0,0,0,0);}
.menubar .logo{margin-top:10px;}
.menubar .logonormale{opacity:1;width:120px;max-width:100%;}
.menubar .posfix{position:absolute;top:0;left:0;right:0;z-index:222;}

.scrolled.fixamenu .social{top:-80px;right:0;position:absolute;opacity:0;}
.scrolled.fixamenu .paddingcol{padding-top:0;}
.scrolled.fixamenu .header-menu {margin-top:0;}
.scrolled.fixamenu .header-menu li{padding:13px 0;}
.scrolled.fixamenu .header-menu .dropdown-menu li{padding:0;}
.scrolled.fixamenu .header-menu > li > a{color:#000;}
.scrolled.fixamenu .menubar{
    padding-top:5px;
    min-height:60px;
    margin-top:0;
    background-color:rgba(255,255,255,1);
    -webkit-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.1);
    -moz-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.1);
    box-shadow:0px 3px 3px 0px rgba(0,0,0,0.1);
}
.scrolled.fixamenu .logonormale{opacity:1;width:40px;}

@media only screen and (min-width:768px) {
    .scrolled .menubar .spostafuori{margin-top:-56px;}
    .scrolled .menu-primary,.scrolled .submenu{top:73px;}
}

.navheader{float:right;/*position:absolute;top:0;right:170px;*/}

.dropdown-toggle::after{display: none;}

/* Menu Button */
#open-button{display:inline-block;float:right;width:36px;}
.show-menu #open-button{display:none;}
#open-button{
    background-color:transparent;
    border: 0 solid transparent;
    padding: 0;margin: 0;
}
#hamburger .line{
  width: 29px;
  height: 2px;
  background-color: #000;
  display: block;
  margin: 5px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#hamburger .line:nth-child(1),#hamburger .line:nth-child(3){margin-left:-5px;}

.home #hamburger .line{background-color: #fff;}
.home.show-menumegamenu #hamburger .line{background-color: #000;}
.home.show-menumegamenu #closebutton .line{background-color: #000;}

#hamburger:hover .line:nth-child(1){
    width: 20px;
  -webkit-transform: translateX(3px) rotate(-45deg);
  -ms-transform: translateX(3px) rotate(-45deg);
  -o-transform: translateX(3px) rotate(-45deg);
  transform: translateX(3px) rotate(-45deg);
}

#hamburger:hover .line:nth-child(3){
    width: 20px;
  -webkit-transform: translateX(3px) rotate(45deg);
  -ms-transform: translateX(3px) rotate(45deg);
  -o-transform: translateX(3px) rotate(45deg);
  transform: translateX(3px) rotate(45deg);
}

/* Close Button */
#close-button{display:none;float:right;width:36px;}
.show-menu #close-button{display:inline-block;transform:translate(3px, -1px);-webkit-transform:translate(3px, -1px);-ms-transform:translate(3px, -1px);}
.close-button {
    border: none;
    background: transparent;
    color: transparent;
}
#closebutton .line{
  width: 29px;
  height: 2px;
  background-color: #fff;
  display: block;
  margin: 5px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-delay: 250ms;
}
#closebutton .line:nth-child(1),#closebutton .line:nth-child(3){margin-left:-5px;}
#closebutton .line:nth-child(1){width: 20px;-webkit-transform: translateX(3px) rotate(-45deg);-ms-transform: translateX(3px) rotate(-45deg);-o-transform: translateX(3px) rotate(-45deg);transform: translateX(3px) rotate(-45deg);}
#closebutton .line:nth-child(3){width: 20px;-webkit-transform: translateX(3px) rotate(45deg);-ms-transform: translateX(3px) rotate(45deg);-o-transform: translateX(3px) rotate(45deg);transform: translateX(3px) rotate(45deg);}

.show-menu #closebutton .line:nth-child(1){
  -webkit-transform: translateX(16px) rotate(-135deg);
  -ms-transform: translateX(16px) rotate(-135deg);
  -o-transform: translateX(16px) rotate(-135deg);
  transform: translateX(16px) rotate(-135deg);
}
.show-menu #closebutton .line:nth-child(3){
  -webkit-transform: translateX(16px) rotate(135deg);
  -ms-transform: translateX(16px) rotate(135deg);
  -o-transform: translateX(16px) rotate(135deg);
  transform: translateX(16px) rotate(135deg);
}

.scrolled.fixamenu #hamburger .line,.scrolled.fixamenu #closebutton .line{background-color:#004A71;}

/* Menu */
.menu-wrap {
    position:fixed;
    top:0;right:0;
    z-index:1001;
    width:1000px;
    max-width:100vw;
    height:100%;
    background: #004A71;
    padding: 200px 5% 30px 5%;
    font-size: 1.15em;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}

.menu, .icon-list {height: 100%;}
.icon-list {-webkit-transform: translate3d(0,100%,0);transform: translate3d(0,100%,0);}
.icon-list a {display: block;padding: 0.8em;-webkit-transform: translate3d(0,500px,0);transform: translate3d(0,500px,0);}
.icon-list,.icon-list a {-webkit-transition: -webkit-transform 0s 0.4s;transition: transform 0s 0.4s;-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);transition-timing-function: cubic-bezier(0.7,0,0.3,1);}
.icon-list a:nth-child(2) {-webkit-transform: translate3d(0,1000px,0);transform: translate3d(0,1000px,0);}
.icon-list a:nth-child(3) {-webkit-transform: translate3d(0,1500px,0);transform: translate3d(0,1500px,0);}
.icon-list a:nth-child(4) {-webkit-transform: translate3d(0,2000px,0);transform: translate3d(0,2000px,0);}
.icon-list a:nth-child(5) {-webkit-transform: translate3d(0,2500px,0);transform: translate3d(0,2500px,0);}
.icon-list a:nth-child(6) {-webkit-transform: translate3d(0,3000px,0);transform: translate3d(0,3000px,0);}
.icon-list a span {margin-left: 10px;font-weight: 700;}

/* Shown menu */
.show-menu .menu-wrap {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}

.show-menu .icon-list,
.show-menu .icon-list a {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}

.show-menu .icon-list a {-webkit-transition-duration: 0.9s;transition-duration: 0.9s;}

.show-menu .content::before {
    opacity: 1;
    -webkit-transition: opacity 0.8s;
    transition: opacity 0.8s;
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

ul#menu-laterale-menu{list-style-type:none;margin:0;padding:0;}
ul#menu-laterale-menu li{margin:0;padding:0;max-width: 100%;    width: 440px;}
ul#menu-laterale-menu li+li{margin-top:50px;}
ul#menu-laterale-menu li a{
    display:inline-block;font-weight:300;font-size:42px;line-height:44px;letter-spacing:0px;color:#FFFFFF;padding:0 10px 0 8px;
    background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 100%);
    background-repeat: no-repeat;
    background-size: 0 100%;
    background-position: 0 0;
}
.show-menu ul#menu-laterale-menu li a{-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
ul#menu-laterale-menu li a:hover{
    background: linear-gradient(120deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: 0 0;
    color:#004A71;
}

#hmbrgrmobile{background-color:transparent;border:0 solid transparent;padding:0;margin:0 20px 0 0;float:right;}
#hmbrgrmobile .hamburger .line{width:29px;height:2px;background-color:#000;display:block;margin:5px auto;-webkit-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
#hmbrgrmobile .hamburger .line:nth-child(1),#hmbrgrmobile .hamburger .line:nth-child(3){margin-left:-5px;}
.home #hmbrgrmobile .hamburger .line{background-color: #fff;}
.home.show-menumegamenu #hmbrgrmobile .hamburger .line{background-color: #000;}
.scrolled.fixamenu #hmbrgrmobile .hamburger .line{background-color:#004A71;}

/* MEGA MENU  */
.megamenu-wrap {
    position:absolute;
    top:0;left:0;
    z-index:1001;
    width:100%;
    max-width:100vw;
    /*height:1000px;*/
    height:auto;
    min-height:100vh;
    overflow:auto;
    background:#FFF;
    padding:150px 0 0 0;
    font-size:14px;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    -webkit-transition: -webkit-transform 0.4s;
    transition: all 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    box-shadow: 0 0 0 rgba(0,0,0,0);
}
.show-menumegamenu .megamenu-wrap {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: -webkit-transform 0.8s;
    transition: all 0.8s;
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.megatitle{font-weight:800;font-size:42px;line-height:50px;letter-spacing:0px;color:#000000;margin-bottom:30px;}
.imglinkmega{
    display:inline-block;
    height:90px;
    width: 100%;
    padding:30px;
    margin-bottom:20px;
    position:relative;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.imglinkmega .linksostenibilita{
    position:absolute;top:50%;left:30px;z-index:1003;
    transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);
    font-weight:bold;font-size:20px;line-height:24px;
    letter-spacing: 1px;
    color: #FFFFFF;
    text-shadow: 0px 2px 4px #00000029;
    text-transform: uppercase;
}
.imglinkmega .linksostenibilita::before{filter:brightness(100%);}
.imglinkmega .ovrl{
    position:absolute;top:0;left:0;z-index:1002;
    display:inline-block;width:100%;height:100%;
    background-color:rgba(181,18,63,0);
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
.imglinkmega:hover .ovrl{background-color:rgba(181,18,63,0.8);}

#carouselPrincipale{margin:120px 0 0 0;}
#carouselPrincipale .carousel-item{height:700px;}
.home #carouselPrincipale .carousel-item{height:calc(100vh - 120px); min-height: 650px}

#carouselPrincipale .carousel-item::after{
  content:"";
  display:none;height:600px;width:100%;
  position:absolute;bottom:0;left:0;z-index:10;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  opacity: 0.5;}
#carouselPrincipale .carousel-caption {
    bottom:70px;
    left:50%;
    top:auto;
    right:auto;
    z-index:50;
    text-shadow: none;
    text-align:left;
    transform:translate(-50%,0);
    -webkit-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    text-shadow: 0px 0px 0px rgba(0,0,0,0);
}
.home #carouselPrincipale .carousel-caption{
  top:50%;left:50%;right:auto;bottom:auto;
  transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);
}
#carouselPrincipale .carousel-caption .carousel-title{
  font-weight:700;font-size:70px;line-height:70px;
  font-family: "Barlow", sans-serif;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-shadow: 0px 3px 6px #00000029;
  width:600px;
  max-width:100%;
  margin:0 auto;
}
.home #carouselPrincipale .carousel-caption .carousel-title{margin:0;}
#carouselPrincipale .carousel-control-next, #carouselPrincipale .carousel-control-prev{width:32px;}

#carouselPrincipale .immagine_sopra{position:absolute;bottom:0;right:0;max-width:40%;}

#carouselPrincipale .carousel-indicators-numbers{
    position:absolute;
    bottom:46px;
    left:50%;
    top:auto;
    right:auto;
    z-index:50;
    margin:0;
    padding:0;
    text-align: left;
    justify-content: flex-start;
    transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);
}
#carouselPrincipale .carousel-indicators-numbers li {
    text-indent: 0;
    margin:0 0 0 15px;
    border:2px solid transparent;
    width:50px;height:50px;
    border-radius: 50%;
    font-weight:400;
    font-size:20px;
    line-height:50px;
    font-family: "Barlow", sans-serif;
    letter-spacing: 0;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    opacity: 0.6;
    background-color: transparent;
    transition: all 0.25s ease;
    position:relative;
}
#carouselPrincipale .carousel-indicators-numbers li:hover{opacity:1;}
#carouselPrincipale .carousel-indicators-numbers li.active{border: 2px solid #0090DF;opacity:1;}

.carousel.carousel-fade .carousel-item{display:block;opacity:0;transition:opacity ease-out 1s;left:0;top:0;position:absolute;}
.carousel.carousel-fade .carousel-item.active{opacity:1 !important;}
.carousel.carousel-fade .carousel-item:first-child{top:auto;position:relative;transition:opacity ease-out 1s;}
.carousel.carousel-fade .carousel-item:second-child{top:auto;position:relative;transition:opacity ease-out 1s;}

.imgsotto{width:505px;max-width:80%;}
.imgsopra{position:absolute;top:70%;right:0;border:2px solid #fff;width:460px;max-width:70%;}

.paddalo{padding:88px 8%;}

.fluidhalf{position:absolute;top:0;left:0;width:50vw;height:100%;}

.testo_su_grigio a{font-weight:700;text-decoration: underline;}

.elencocontenuti .row{margin-right:-40px;margin-left:-40px;}
.elencocontenuti .row > *{padding-right:40px;padding-left:40px;}
.contenuto{margin-bottom:90px;}
.imgbox{margin-bottom:15px;}
.cntbox{margin-top:20px;}

.videocompleto{text-decoration:none;margin-right:30px;display:inline-block;background-color:#004A71;border: 2px solid #FFFFFF;}
.videocompleto .labelvideo{
    position:absolute;bottom:30px;left:30px;z-index:30;
    font-weight:600;font-size:15px;line-height:23px;letter-spacing:1.5px;color:#FFFFFF;text-shadow:1px 2px 5px #000000BF;text-transform:uppercase;
    background:linear-gradient(120deg, rgba(245,133,53,0) 0%, rgba(245,133,53,0) 100%);
    background-repeat:no-repeat;
    background-size:0 50%;
    background-position:0 50%;
    padding-right:10px;
    -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
.videocompleto:hover .labelvideo{
    background:linear-gradient(120deg, rgba(245,133,53,1) 0%, rgba(245,133,53,1) 100%);
    background-repeat:no-repeat;
    background-size:100% 50%;
    background-position:0 50%;
    padding-right:10px;
    color: #fff;
}
.videocompleto .labelvideo.centrato{padding:0;left:50%;top:50%;margin-top:-28px;margin-left:-28px;background-size: 100% 100%;background-position: 0 0;height: 56px;border-radius: 50%;background-image:none;background-color:rgba(245,133,53,0);}
.videocompleto:hover .labelvideo.centrato{background-size: 100% 100%;background-position: 0 0;padding-right: 0;height: 56px;border-radius: 50%;background-image:none;background-color:rgba(245,133,53,0.5);}
.videocompleto .labelvideo img.playicon{display:inline;margin-right:20px;}
.videocompleto .labelvideo img.playicon.nomar{margin-right:0;}
.placeholderframe{opacity:0;}

.videocompleto .framevideo{opacity:1;-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.videocompleto:hover .framevideo{opacity:0.5;}

.mascherasvg{position:absolute;top:0;left:-1px;z-index:20;width:102%;height:100%;max-width:102%;}

.videobg{position:absolute;bottom:0;left:0;z-index:19;width:60%;height:90%;}
.page-template-template_settori .videobg{height:100%;bottom:-30px;}
.videobg video{object-fit:cover;object-position:left bottom;}

.rwd-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.parte_centrale{background-color:#ECECEC;}

.prodcorrelato {z-index: 999; position: relative; background-color: #fff;}


/*news*/
.boxrassegna{margin-bottom:60px;position:relative;padding-right: 30px;}
.home .boxrassegna{margin-bottom:20px;position:relative;padding-right:0;}
.boxrassegna::after{content:"";display:inline-block;height:1px;width:calc(100% - 45px);position:absolute;bottom:0;left:15px;background-color:#00344f;}
.home .boxrassegna::after{display:none;}
.boxrassegna .testonews{padding-bottom:30px;}
.boxrassegna .testonews h5 { font-weight: 500;font-size: 22px;line-height: 27px;}
.boxrassegna .approfondisci{position:absolute;bottom:0;right:30px;font-size:12px;color:#00344f;}
.boxrassegna .approfondisci:hover{color:#004A71;}
.datanews{text-align: left;font-weight: 400;font-size: 12px;line-height: 14px;letter-spacing: 0px;color: #707070;margin-top: 10px; margin-bottom: 5px;}
.boxrassegna p{font-size: 14px;line-height: 24px;}
.boxrassegna .immagine_principale {border: 1px solid #dddddd;}

/* SLICK PROGRESS ------------------------------- */
.contenitoreimmagine{display:inline-block;}
.slickprogress{margin:0 0 0 auto;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;max-width:100%;width:100vw;}
.progress{position:relative;margin-top:30px;margin-left:120px;display:block;width: calc(100% - 120px);height:6px;overflow:hidden;border-radius:0;background-color:#FFF;background-image:linear-gradient(to right, #921D23, #921D23);background-repeat:no-repeat;background-size: 0 100%;transition:background-size 0.4s ease-in-out;border-bottom:1px solid #9CA3A6;}
#arrowsslick{margin-top:30px;position:relative;widht:100px;height:58px;display: inline-block;}
#arrowsslick .slick-arrow{position:absolute;top:0;background-color:transparent;padding:0;border:0 solid transparent;border-radius: 50%;}
#arrowsslick .slick-arrow:hover{background-color:#0090df;}
#arrowsslick .slick-prev{left:0;right:auto;}
#arrowsslick .slick-next{left:70px;right:auto;}
.slick-arrow{font-size: 0;line-height: 0;background-color:transparent;border:0 solid transparent;color:#000;position:absolute;top:0;}
.slick-prev.slick-arrow{left:0;}
.slick-next.slick-arrow{right:0;}
.slick-next::before {content:"";background:transparent url('../img/arrow-right.svg') no-repeat center center;width:58px;height:58px;display:inline-block;}
.slick-prev::before {content:"";background:transparent url('../img/arrow-left.svg') no-repeat center center;width:58px;height:58px;display:inline-block;}
.slickprogress .slick-item{position:relative;padding:0;margin:0;border-left:1px solid #d9d9d9;}
.slickprogress .slick-track{display:flex !important;}
.slickprogress .slick-slide{height:inherit !important;}

.tax_title{position:absolute;left:0;right:0;bottom:40px;top:auto;font-family: "Barlow", sans-serif;text-align:center;font-weight:600;font-size:18px;line-height:24px;letter-spacing:1px;color:#ffffff;text-transform:uppercase; z-index: 11;}

#gallery .slider a.contenitoreimmagine {position:relative;opacity: 1;-webkit-transition: all 0.75s ease-in-out; -moz-transition: all 0.75s ease-in-out; -o-transition: all 0.75s ease-in-out; -ms-transition: all 0.75s ease-in-out; transition: all 0.75s ease-in-out;}
#gallery .slider:hover a.contenitoreimmagine{opacity: 0.2;}
#gallery .slider a.contenitoreimmagine:hover {opacity: 1;}
#gallery .slider a.contenitoreimmagine::after{  content:"";  display:inline-block;height:50%;width:100%;  position:absolute;bottom:0;left:0;z-index:10;  background: transparent linear-gradient(180deg, #ffffff00 0%, #004163 100%) 0% 0% no-repeat padding-box;  opacity: 0.7;}
#gallery .slider a.contenitoreimmagine:hover::after{/*opacity:0;transition:all 0.2s ease-in-out;*/}

.slick-dots{
    position: absolute;
    bottom:30px;
    z-index:1000;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 6px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,.slick-dots li button:focus{outline: none;}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity: 1;}
.slick-dots li button:before{
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    text-align: center;
    opacity:1;
    background-color: transparent;
    display:inline-block;
    border-radius:50%;
    border:1px solid #fff;
}
.slick-dots li.slick-active button:before{opacity:1;background-color:#fff;border:1px solid #fff;}

.slick-dots {
  > li {
    display: inline-block;
  }
  > li:only-child {
    display: none;
  }
}

.slider-news {border-bottom:1px solid #C8C8C8;margin-bottom:80px;padding-bottom:50px;}

.slider-news .slick-item {margin: 0 20px;}
.slider-news .slick-list {margin: 0 -20px;}

.slider-collaborazioni {position:relative;border-top:1px solid #C8C8C8;margin-top:40px;padding-top:60px;}
.slider-arrownormali .slick-prev, .slider-arrownormali .slick-next{background-color:transparent;border:0;outline:0;font-size:1px;line-height:1px;color:transparent;opacity:0.2;-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.slider-arrownormali .slick-prev {filter: grayscale(1) brightness(6);top: 45%;;left:-50px;position:absolute;width:54px;height:54px; border-radius:50%; background:transparent url('../img/freccia-sinistra.svg') no-repeat center center; opacity: 1}
.slider-arrownormali .slick-next {filter: grayscale(1) brightness(6);top: 45%;;right:-50px;position:absolute;width:54px;height:54px;border-radius:50%;  background:transparent url('../img/freccia-destra.svg') no-repeat center center; opacity: 1}
.slider-arrownormali .slick-prev:hover, .slider-arrownormali .slick-next:hover{background-color: #eee;}
.slider-arrownormali .slick-dots {display: none !important;}
.slider-arrownormali .slick-prev::before {display: none;}
.slider-arrownormali .slick-next::before {display: none;}
@media only screen and (max-width:1199.98px) {
     
    .slider-arrownormali .slick-prev {left: -20px; width:25px;height:25px;}
    .slider-arrownormali .slick-next {right: -20px; width:25px;height:25px;}
}

@media only screen and (max-width:991.98px) {
    .slider-arrownormali {  margin-left: 20px;    margin-right: 20px;}
    .slider-arrownormali .slick-prev {left: -25px; width:25px;height:25px; top:58%}
    .slider-arrownormali .slick-next {right: -25px; width:25px;height:25px; top:58%}    

}


.fasciasettori{background-color:#000;padding-top:60px;padding-bottom:30px;}

.storia{background-color:#EBEBEB;}
.titolo_storia{font-weight:400;font-size:26px;line-height:34px;font-family: "Barlow", sans-serif;letter-spacing:0px;color:#000000;text-transform:none;}

.timeline-container{width: calc(100% + ((100vw - 1320px)/2) + 30px);}
.tmlnslck{padding-bottom:100px;}
.tmlnslck #arrowsslick{position:absolute;bottom:0;right:0;top:auto;left:auto;width:130px;}
.tmlnslck .slick-next::before{content:"";background:transparent url('../img/arrow-right-black.svg') no-repeat center center;width:58px;height:58px;display:inline-block;}
.tmlnslck .slick-prev::before{content:"";background:transparent url('../img/arrow-left-black.svg') no-repeat center center;width:58px;height:58px;display:inline-block;}
.tmlnslck .slick-item{padding-right:30px;}

.timeline_anno{position:relative;overflow:hidden;margin-top:10px;}
.timeline_anno span{padding-right:20px;position:relative;z-index:10;background-color:#EBEBEB;font-weight:600;font-size:70px;line-height:70px;font-family: "Barlow", sans-serif;letter-spacing: 0px;color: #000000;}
.timeline_anno::before{z-index:5;content:"";display:inline-block;width:100%;height:1px;background-color:#0087C6;position:absolute;top:50%;left:0;}
.timeline_testo{padding-right:15px;font-weight:400;font-size:20px;line-height:28px;font-family: "Barlow", sans-serif;letter-spacing: 0px;color: #000000;margin-top:10px;}

.immagine_sotto_gallery{border-bottom:1px solid #C1C1C1;padding-top:15px;padding-bottom:15px;}

.settorehome{display:inline-block;margin:0 auto 30px auto;}
.iconasettorehome{margin:0 auto 15px auto;width:110px;height:110px;background-color:#000;border-radius:50%;position:relative;-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.settorehome:hover .iconasettorehome{background-color:#004A71;}
.iconasettorehome img{-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;-webkit-filter: brightness(1) invert(0);  filter: brightness(1) invert(0);}
.settorehome:hover .iconasettorehome img{-webkit-filter: brightness(0) invert(1);  filter: brightness(0) invert(1);}
.titolosettoreicona{text-align:center;font-weight:600;font-size:17px;line-height:26px;letter-spacing:0.8px;color:#FFF;text-transform:uppercase;}

.iconasettorehome.iconaplushome{background-color:transparent!important;border:2px solid #004A71;}

.sibling-fade:hover a:not(:hover){opacity:0.5;}

.padfix{padding:8% 10% 8% 8%;}

.grdientcentrale{position:absolute;top:0;left:0;width:100%;height:198px;background: transparent linear-gradient(180deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;}
.grdientcentrale_sotto{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:#000;opacity: 0.55;}

.sopracarousel .row.sibling-fade{--bs-gutter-x:100px;}
.rigasotto{display:inline-block;width:calc(100% - var(--bs-gutter-x));height:1px;background-color:#fff;position:absolute;bottom:0;left:calc(var(--bs-gutter-x)/ 2);-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
a:hover .rigasotto{background-color:#004A71;}

.colcarpenteria-body{position:relative;padding-left:30px;padding-top:30px;padding-bottom:80px;border-left:1px solid #dcdcdc;}
.linkcarpent{position:absolute;bottom:5px;left:30px;background-color:#fff;border-radius:50%;}
.linkcarpent:hover{background-color:#004E7D;}
.linkcarpent img{-webkit-filter: brightness(1) invert(0);filter: brightness(1) invert(0);}
.linkcarpent:hover img{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}

.grecaptcha-badge { visibility: hidden; }

.primocontenuto{background-color:#ECEFF1;padding-bottom:215px;}
.primocontenuto .wp-block-columns{gap:75px;}

.row.gap0{--bs-gutter-x:0;}
.row.gap50{--bs-gutter-x:50px;}
.row.gap70{--bs-gutter-x:70px;}
.row.gap75{--bs-gutter-x:75px;}
.row.gap80{--bs-gutter-x:80px;}
.row.gap160{--bs-gutter-x:160px;}

.sopracarousel{position:absolute;top:100px;left:50%;z-index:10;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);}
.txt_sopracar{color:#fff;padding-top:45px;padding-bottom:45px;}

.box-icl_language_selector{position:absolute;topo:0;left:0;min-height:30px;background-color:transparent;display:inline-block;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click{width:60px;background-color:transparent;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {content: "";background: transparent url('../img/caret.png') no-repeat right center;display: inline-block;width: 11px;height: 7px;position: absolute;top: 11px;right: 0;border: 0;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle,.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after,.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover{background-color:transparent !important;border:0 solid transparent;color:#000 !important;}

.loghihome{margin-top:130px;margin-bottom:50px;padding-top:50px;border-top:1px solid #C8C8C8;}

.iconabox{border-bottom:4px solid #D9D9D9;margin-bottom:30px;}

.coloreoverlay{background-color:rgba(0, 50, 85, 0.75);}

.half-fluid{position:absolute;top:0;right:40px;width:calc(50vw - 40px);overflow-y: hidden;}
.altezzaminima {min-height: 450px;}

#accordionExample p em {font-size: 12px; line-height: 20px;    display: inline-block;}

/*slider prodotti correlati*/
.slidercorrelati {margin-top: 10px; margin-bottom: 100px;}
.slidercorrelati .slick-track {display: flex; height: 100%}
.slidercorrelati .slick-slide{padding-left: 10px; padding-right: 10px; display: flex; height: auto}
.slidercorrelati .slick-prev.slick-arrow {top: 47%;left: -50px; }
.slidercorrelati .slick-prev.slick-arrow::before  {width: 25px; height:25px; filter: brightness(0.7);background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}
.slidercorrelati .slick-prev.slick-arrow:hover::before {filter: brightness(0.4);}
.slidercorrelati .slick-next.slick-arrow {top: 47%;right: -50px; }
.slidercorrelati .slick-next.slick-arrow::before {width: 25px; height:25px; filter: brightness(0.7);background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}
.slidercorrelati .slick-next.slick-arrow:hover::before {filter: brightness(0.4);}

/*glossario*/

.elencolettera {    margin-top: 50px}
.elencolettera .lettera {    text-align: center;    font-family: "Barlow", sans-serif;    color: #004A71;  font-size: 58px;    line-height: 44px}
.elencolettera .voci .grigioscuro a {    color: #000;    font-weight: 700;    display: block;    padding: 10px 15px;    background-color: #e9e9e9;    border-bottom: 2px solid #fff;    -webkit-transition: all .3s ease-in-out;    -moz-transition: all .3s ease-in-out;    -o-transition: all .3s ease-in-out;    -ms-transition: all .3s ease-in-out;    transition: all .3s ease-in-out}
.elencolettera .voci .grigiochiaro a {    color: #000;    font-weight: 700;    display: block;    padding: 10px 15px;    background-color: #f5f5f5;    border-bottom: 2px solid #fff;    -webkit-transition: all .3s ease-in-out;    -moz-transition: all .3s ease-in-out;    -o-transition: all .3s ease-in-out;    -ms-transition: all .3s ease-in-out;    transition: all .3s ease-in-out}
.elencolettera .voci .grigioscuro a:hover {    background-color: #004E7D;    color: #fff}
.elencolettera .voci .grigiochiaro a:hover {    background-color: #004E7D;    color: #fff}

/*indietro*/
.backlink {color: #a2a2a2;    position: absolute;    top: -60px;    font-size: 14px;    font-weight: 400;      line-height: 18px;    text-transform: none;}
.backlink:hover {    color: #004a7f}

/* FOOTER ------------------------------- */
.footer{background-color:#004163;padding-top:80px;padding-bottom:45px;color:#fff;font-size:13px;line-height:22px;font-weight:400;}
.footer .logo{display:inline-block;float:none;}
.footer a{color:#fff;text-decoration:none;}
.footer a:hover{color:#297EC8;text-decoration:underline;}
.footer hr{opacity:0.15;margin:20px 0;}
.footer h6{color:#fff;margin-bottom:20px;}
.menufooter{list-style-type:none;margin:0 0 40px 0;padding:0;}
.menufooter li a{color: #fff;font-weight:300;font-size:14px;line-height:24px;text-transform:uppercase;text-decoration:none;}
.menufooter li a:hover{color:#297EC8;}
.menufooter li a::before{content:">";margin-right:5px;}
.btn-footer{display:inline-block;font-size:12px;line-height:12px;padding:5px 15px;text-align:center;border:1px solid #2f343a;color:#2f343a;text-transform:uppercase;}
.btn-footer:hover{color:#fff;border: 1px solid #fff;}
.footer-sotto{background-color:#00344f;padding-top:45px;padding-bottom:45px;color:#fff;font-size:13px;line-height:22px;font-weight:300;}
.bordo-ftrstt{border-top:1px solid #333;padding-top:30px;}
.footer-sotto a{color: #fff;text-decoration:none;}
.footer-sotto a:hover{color:#297EC8;text-decoration:underline;}
.footer-sotto p{margin:0;}
.logonelfooter{background:#004163 url('../img/315271.gif') repeat-x center center;text-align:center;}
.logonelfooter .coprilinea{display:inline-block;background-color:#004163;width:120px;max-width:100%;padding:0 30px;margin:0 auto;}
.logonelfooter .coprilinea img{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.fecsgroup{display:inline-block;}
.fecsgroup img{width:100px;max-width:100%;}
.colonneinfooter{margin-left:-30px;margin-right:-30px;}
.colonnafooter{margin-top:30px;padding-left:30px;padding-right:30px;}

.colonnafooter.footercentrale{color:#FFFFFF;text-align:center;}
ul.telmail {list-style-type:none;text-align:left;}
ul.telmail > li.mailicon, ul.telmail > li.phoneicon{padding-left:35px;position:relative;font-weight: 500;font-size:13px;line-height:22px;}
ul.telmail > li.mailicon::before{position:absolute;top:0;left:0;content:"";display:inline-block;width:26px;height:19px;background:transparent url('../img/icon-feather-mail.svg') no-repeat center center;background-size:contain;}
ul.telmail > li.phoneicon::before{position:absolute;top:0;left:0;content:"";display:inline-block;width:26px;height:19px;background:transparent url('../img/icon-feather-phone-call.svg') no-repeat center center;background-size:contain;}

.menubar ul.telmail > li{display:inline;margin-left:40px;position:relative;}
.menubar ul.telmail > li::after{content:"";display:inline-block;width:1px;height:30px;position:absolute;top:-10px;left:-10px;background-color:#dcdcdc;}

.footerbloccosxdx{width: 241px;max-width:100%;}

.wp-block-column ul, .elencolonne ul, ul.stileul, .ulcnt ul, .contenutoprodotto ul{margin:0;padding:0;list-style-type:none;}
.wp-block-column ul li, .elencolonne ul li, ul.stileul li, .ulcnt ul li, .contenutoprodotto ul li{
  display:block;
  position:relative;
  padding-left:20px;
  margin-bottom:5px;
}
.wp-block-column ul li::before, .elencolonne ul li::before, ul.stileul li::before, .ulcnt ul li::before, .contenutoprodotto ul li::before{
  content:"\00BB";
  display:inline;
  position:absolute;top:0;left:0;
  width:15px;height:24px;
  font-weight:700;font-size:22px;line-height:24px;
  letter-spacing: 0px;
  color: #0B69A2;
}

.backtotop{position:absolute;top:0;right:10px;}

.svgbox{width:100%;max-width:100%;margin:0 auto 0 auto;position:absolute;left:0;bottom:-30px;z-index:29;}
.svgbox svg{max-width:100%;}

.fancybox__container{z-index:9000;}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {width:1280px;height:720px;}

.colcount{column-count:2;column-gap:100px;}

.elencotipologie ul{list-style-type:none;margin:0;padding:0;}
.elencotipologie ul li{border-bottom:1px solid #FFF;padding-bottom:15px;margin-bottom:15px;background:transparent url('../img/freccia-link.svg') no-repeat 100% 7px;background-size:10px 14px;}
.elencotipologie ul li a{font-weight:600;font-size:17px;line-height:20px;letter-spacing:0.85px;color:#000000;text-transform:uppercase;}
.elencotipologie ul li a:hover{color:#004A71;}

.gallerypagine{display:inline-block;width:100%;margin-bottom:20px;}
.gallerypagine img{aspect-ratio: 5 / 4;width: 100%;}
@media (min-width: 992px) {
  .col-lg-five {
    flex: 0 0 auto;
    width: 20%;
  }
}

.archivio {margin-bottom: 90px;}

.bg-blu{background-color:#003255;margin-top:100px;margin-bottom:100px;}

.card{border-radius:0;padding:0 0 15px 0;margin:0;border:0 solid transparent;border-bottom: 3px solid #E1E1E1; display: block;}
.card-body{padding:0;margin:0;}

.card:hover .card-title {color:#004163}

.card_prodotto{ position:relative;border:1px solid #E6E6E6;padding:0; background-color: #E6E6E6; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
.card_prodotto .card-body{font-family: "Barlow", sans-serif;padding:12px 12px 30px 12px;text-align:center;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0px;color:#000000;text-transform:uppercase; margin-top: 0;-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
.card_prodotto .card-body h2{font-family: "Barlow", sans-serif;font-weight:700;font-size:22px;line-height:28px;letter-spacing:0px;color:#000000; text-transform: none;}
.card_prodotto:hover{background-color:#004A71;}
.card_prodotto:hover .card-title, .card_prodotto:hover .card-text{color: #fff;}
.card_prodotto::after {opacity: 0; position:absolute;bottom:10px;right:10px;left:10px;content:"";display:inline-block;width:40px;height:20px;background:transparent url('../img/feather-arrow-right.svg') no-repeat center center;background-size:contain; margin: 0 auto;}
.card_prodotto:hover::after {opacity: 1}

.lista-termini-tassonomia ul{margin:0;padding:0;list-style-type:none;}
.lista-termini-tassonomia ul li{border-bottom:1px solid #4d7088;padding-bottom:5px;padding-top:5px;margin-bottom:5px;position:relative;}
.lista-termini-tassonomia ul li a{font-weight:600;font-size:16px;line-height:22px;letter-spacing:1px;color:#fff;}
.lista-termini-tassonomia ul li a:hover{color:#00A5FF;}
.lista-termini-tassonomia ul li.active::after {
  content:"";
  position:absolute;
  top:50%;right:0;
  margin-top:-7px;
  width: 14px;
  height: 14px;
  background-size: 14px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-90deg);
}

.term_description{font-weight:400;font-size:16px;line-height:22px;letter-spacing:0px;color:#FFFFFF;}
.term_description ul{margin:0;padding:0;list-style-type:none;}
.term_description ul li{position:relative;padding-left:25px;margin-bottom:15px;}
.term_description ul li::before{content:"\00BB";font-weight:400;font-size:22px;line-height:22px;letter-spacing:0px;color:#00A5FF;position:absolute;top:0;left:0;}

.lista_sotto_gallery{margin-top:60px;margin-bottom:60px;font-weight:400;font-size:16px;line-height:22px;letter-spacing:0px;color:#000;}
.lista_sotto_gallery ul{margin:0;padding:0;list-style-type:none;}
.lista_sotto_gallery ul li{position:relative;padding-left:25px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #ccc;}
.lista_sotto_gallery ul li::before{content:"\00BB";font-weight:400;font-size:22px;line-height:22px;letter-spacing:0px;color:#00A5FF;position:absolute;top:0;left:0;}

ul.elencopuntato{margin:0;padding:0;list-style-type:none;}
ul.elencopuntato li{position:relative;padding-left:25px;margin-bottom:15px;}
ul.elencopuntato li::before{content:"\00BB";font-weight:400;font-size:22px;line-height:22px;letter-spacing:0px;color:#00A5FF;position:absolute;top:3px;left:0;}

.breadcrumbs{text-align:left;font-family: "Barlow", sans-serif;padding-bottom:60px;padding-top:36px;}
.breadcrumbs ul{list-style-type:none;margin:0;padding:0;}
.breadcrumbs ul li{float:left;}
.breadcrumbs ul li, .breadcrumbs ul li a{font-weight:300;font-size:14px;line-height:14px;letter-spacing: 0px;color: #FFFFFF;}
.breadcrumbs ul li a, .breadcrumbs ul li span{opacity:0.7;}
.breadcrumbs ul li a:hover{opacity:1;}
.breadcrumbs ul li+li::before{content:"/";font-weight:300;font-size:14px;line-height:14px;letter-spacing: 0px;color:rgba(255,255,255,0.7);padding-left:5px;padding-right:5px;}

.img-prodotto-scheda{border: 1px solid #CCCCCC;}

.icone-list{text-align:right;}
.icone-list span.icona{margin-top:11px;margin-left:11px;display:inline-block;width:49px;height:49px;background-color:#C9C9C9;color:transparent;border-radius:50%;}
.icone-list span.icona img{display:inline-block;width:49px;height:49px;}
.icone-list span.icona.active{background-color:#003255;}

.immagine_certificazioni-list span.icona{display:inline-block;width:60px;height:60px;}

.bloccogalleria {margin-bottom: 60px;}
#carouselGalleria .carousel-indicators{bottom: -20px; margin: 0; }
#carouselGalleria .carousel-indicators [data-bs-target] {width: 80px;}

/*pagination*/
.pagination {clear:both;padding:10px 0;position:relative; margin-top: 20px;}
.pagination span, .pagination a {border-radius: 8px !important; border: 1px solid transparent !important;  color: #000;  background-color: #eee !important;  display: inline-block;    opacity: 1;    padding: 0 !important;    width: 30px;    height: 30px;    text-align: center;    margin: 0 3px;    font-size: 14px; line-height: 26px; text-decoration: none; border-radius: 50%}
.pagination a:hover{color:#fff;background-color: transparent; !important; border: 1px solid transparent !important; background-color: #004163 !important;}
.pagination .current{border-radius: 8px;background-color: #004163 !important;color:#fff;}
.pagination .speciale {    font-size: 20px;    line-height: 25px;}


/*wpml*/
.box-icl_language_selector{position:relative;min-height:30px;background-color:transparent;display:block;width:auto;margin-top:-2px;margin-left:30px;border-left:1px solid rgba(0,0,0,0.2);float: right;    padding-left: 30px;}
.box-icl_language_selector::before{content:"";display:inline-block;background-color:#fff;width:1px;height:100%;position:absolute;top:0;left:-6px;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click{width:70px;background-color:transparent;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click ul{background-color:transparent;text-transform: uppercase;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{padding-left:0;border:1px solid transparent;background-color:transparent;color:#727272 !important;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click a {color:#727272 !important;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
  content: "";
  background: transparent url('../img/caret.png') no-repeat right center;
  display: inline-block;
  width: 11px;
  height: 7px;
  position: absolute;
  top: 11px;
  right: 0;
  border: 0;
}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after {border:0 solid transparent;color:#fff;}
.box-icl_language_selector a.wpml-ls-link:hover {border-bottom: 1px solid #cdcdcd; border-right: 1px solid #cdcdcd; border-left: 1px solid #cdcdcd; background-color: #f3f3f3 !important}


/* FULL SCREEN MODAL MENU
    -------------------------------------------------- */
.btn.focus, .btn:focus {outline: 0;box-shadow: 0 0 0 0 rgba(0,0,0,0);}
.modal-header .close{position:absolute;top:0;right:0;opacity:1;text-shadow:0 0 0 #000;font-size:20px;color:#fff;text-align:left !important;outline:0;margin:0;padding:16px 22px;}
.modal-header .chiudisottomenu{position:absolute;top:0;left:0;opacity:1;text-shadow:0 0 0 #000;font-size:20px;color:#fff;text-align:left !important;outline:0;margin:0;padding:22px;}
.modal-header .chiudisottomenu i, .modal-header .chiudisottomenu svg{float:left;}
.modal-header .chiudisottomenu span{float:left;text-transform:uppercase;font-weight:400;letter-spacing:1px;font-size:12px;margin-left:5px;line-height:20px;text-transform:none;}
.modal-header .chiudisottomenu{display:none;}
.modal-header .chiudisottomenu.visualizza{display:inline-block;}
.modal-header .close:hover,.modal-header .chiudisottomenu:hover{opacity:1;color:#004A71;}
.fullscreen.modal {z-index:9999;width:100%;max-width:100%;overflow-x:hidden;height:100%;}
.modal-backdrop{z-index:1000;}
.fullscreen .modal-dialog {margin:0; width:100%;max-width:100%;height:100%;min-height:100%;padding:0;color:#fff;max-width:100%;}
.fullscreen .modal-header{position:relative;height:50px;padding:0 0 90px 0;text-align:left !important;background-color:transparent;border-bottom: 0 solid transparent;box-shadow:0px 4px 8px rgba(0, 0, 0, 0);z-index: 9999;position: relative;}
.fullscreen .modal-content {width:100%;max-width:100%;height:100%;min-height:100%;border-radius:0;color:#fff;background-color:rgba(0,43,85,0.9);overflow-x:hidden;} 
.fullscreen .modal-body {width:100%;max-width:100%;padding:0 0 15px 0;text-align:left;background:transparent;background-image:none;}
.fullscreen .modal-body ul.navbar-nav{position:static;width:100%;margin:0 !important;padding:0 12px !important;clear:both;box-shadow:0 0 0 rgba(0, 0, 0, 0);border:0 solid rgba(0, 0, 0, 0);list-style-type:none;}
.fullscreen .modal-body .navbar-nav{position:static;background-color:transparent;}
.fullscreen .modal-body .navbar-nav li{background-color:transparent;}
.fullscreen .modal-body .navbar-nav li {float: none;display: inline-block;clear:both;width:100%;padding:0;}
.fullscreen .modal-body .navbar-nav li:hover{background-color:transparent !important;}
.fullscreen .modal-body .navbar-nav li a{text-align:left;padding:10px 12px;background-color:transparent !important;color:#fff;position:relative;font-size:16px;line-height:18px;font-weight:600;letter-spacing:0px;text-decoration:none;text-transform:uppercase;}
.fullscreen .modal-body .navbar-nav li a:hover{background-color:transparent !important;color:#fff;text-decoration:underline;}
.fullscreen .modal-body .navbar-nav .dropdown-menu {
    margin:0;
    padding:0;
    position:absolute !important;
    left:100%;top:0;right:auto;bottom:auto;
    width:100%;
    max-width:100%;
    transform: translateX(0) !important;
    border:0 solid rgba(0,0,0,0);
    border-radius:0;
    border-bottom:0 solid transparent;
    transition: all 0.3s ease;
    background-color:transparent;
}
.fullscreen .modal-body .navbar-nav .dropdown{position:static;}
.fullscreen .modal-body .navbar-nav ul.move{transform:translateX(-100%) !important;}

.fullscreen .modal-body .navbar-nav{transform:translateX(0%) !important;transition: all 0.3s ease;}
.fullscreen .modal-body .navbar-nav.sposta{transform:translateX(-100%) !important;}
.fullscreen .modal-body .navbar-nav.sposta .dropdown-menu{transform:translateX(100%) !important;}

.fullscreen .modal-body .navbar-nav .dropdown-menu li a{padding-left:22px;font-size:16px !important;line-height:18px !important;font-weight:600 !important;}
.fullscreen .modal-body .navbar-nav li.playfair .dropdown-menu li a {padding-left:15px;font-size:22px !important;line-height:24px !important;font-weight:600 !important;}
.fullscreen .nav > li > a:hover, .fullscreen .nav > li > a:focus{background-color:transparent;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle span{position: relative;display: block;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle::after{content:"\f105";font-family: 'Font Awesome 5 Free';font-size:14px;position:absolute;top:16px;right:15px;color:#fff;border:0 solid transparent !important;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle.show::after{content:"\f0d8";}
.fullscreen .modal-body .navbar-nav .dropdown-menu li.menu-item::after, .fullscreen .modal-body .navbar-nav .dropdown-menu li.menu-item.show::after{display:none !important;}
.fullscreen .modal-body .box-icl_language_selector::before {display:none;}
.fullscreen .modal-body .box-icl_language_selector .wpml-ls-legacy-dropdown-click{margin:30px auto 0 0;background-color:#fff;width:70px;border:1px solid #fff;padding-right:10px;padding-left:10px;}
.fullscreen .modal-body .box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{background-color:#fff;color:#000;}

.vedi991{display:none;}

@media (min-width: 992px) {.dropdown:hover .dropdown-menu {display: block;}}

/* media ------------------------------- */
@media only screen and (max-width:1400px) {  
  .header-menu li a {padding:4px;letter-spacing:0;font-size:14px;}
  .slidercorrelati .slick-prev.slick-arrow {top: 47%;left: -30px; }
  .slidercorrelati .slick-next.slick-arrow {top: 47%;right: -30px; }
}

@media only screen and (max-width:1200px) {
  .header-menu li + li{margin-left:10px;}
  .larghezzatabs{width:100%;}
  .responsive-tabs .nav-link{font-size:18px;letter-spacing:0;}
  #carouselPrincipale .carousel-caption .carousel-title {font-size:70px;line-height:70px;}
}

@media only screen and (max-width:991px) {
  .top-menu {display: none;}
  .home h1{font-size:30px;line-height:40px;}
  .home h2{font-size:26px;line-height:30px;}
  .home h3{font-size:26px;line-height:30px;}
  h1{font-size:40px;line-height:50px;}
  h2{font-size:30px;line-height:40px;}
  .imgsotto,.imgsopra{position:static;border:0 solid transparent;width:100%;max-width:100%;height:auto;margin-bottom:15px;}
  .sopracarousel.container{width:100%;max-width:100%;}
  .sopracarousel .row.sibling-fade{--bs-gutter-x:30px;}
  .bgmodulogrigio{margin-top:60px;}
  .home #carouselPrincipale .carousel-caption, #carouselPrincipale .carousel-caption {top:200px;left:0;right:0;width:100%;max-width:100%;text-align:center;transform: translate(0,0);-webkit-transform: translate(0,0);-ms-transform: translate(0,0);}
  #carouselPrincipale .carousel-caption .carousel-title, .home #carouselPrincipale .carousel-caption .carousel-title{margin:0 auto;}
  #carouselPrincipale .carousel-indicators-numbers{right:20px;bottom:50px;}
  .container{max-width:100% !important;}

  .bg-blu .spaziaturadiversa {padding: 20px !important;}
  .timeline-container {    width: 100%;}
  .tmlnslck {padding-bottom: 0}
  .slidercorrelati .slick-dots {display: none !important;}
  .slidercorrelati .slick-prev.slick-arrow {        top: 103%;        left: 0;    }
  .slidercorrelati .slick-next.slick-arrow {        top: 103%;        right: 0;    }
  .centra991 {text-align: center;}

  .box-icl_language_selector {border-left:0;margin-top: -40px;}
}

@media only screen and (max-width:767px) {
  #carouselPrincipale{margin:60px 0 0 0;}
  #carouselPrincipale .carousel-caption .carousel-title, #carouselInterna .carousel-caption .carousel-title{font-size:50px;line-height:50px;}
  .home #carouselPrincipale .carousel-item{height:100vh;max-height:600px; min-height: 450px}
  .home #carouselPrincipale .carousel-caption, #carouselPrincipale .carousel-caption{top:50%;left:0;right:0;width:100%;max-width:100%;text-align:center;transform: translate(0,-50%);-webkit-transform: translate(0,-50%);-ms-transform: translate(0,-50%);padding-top:0;padding-bottom:0;}
  #carouselPrincipale .carousel-item{height:100vh;max-height:300px;}
  #carouselPrincipale .carousel-caption{padding-left:30px;padding-right:30px;}
  .home h1{font-size:26px;line-height:30px;}
  .home h2{font-size:26px;line-height:30px;}
  .home h3{font-size:26px;line-height:30px;margin-top:30px;}
  h1{font-size:30px;line-height:40px;}
  h2{font-size:20px;line-height:30px;}
  .fluidhalf{width:100%;}
  .videocompleto{margin-right:0;}
  .padfix{padding:30px 15px;}
  .txt_sopracar{color:#fff;padding-top:20px;padding-bottom:20px;}
  .sopracarousel .row.sibling-fade a{margin-bottom:30px;}
  .sopracarousel{position:static;background-color:#000;transform:translateX(0%);-webkit-transform:translateX(0%);-ms-transform:translateX(0%);}
  .grdientcentrale_sotto{display:none;}
  /*.navbar, .fixamenu.scrolled .navbar{margin:0 0 0 auto;width:30px;position:absolute;top:10px;right:20px;}
  .fixamenu.scrolled .navbar{top:0px;}*/
  .colonnafooter{margin-top:0;}
  .txtcentmobile, .colonnafooter, .colonnafooter *{text-align:center !important;}
  .footer{padding-top:30px;padding-bottom:15px;}
  .footer p{margin-bottom:0;}
  .logonelfooter{margin-bottom:15px;}
  .colonnafooter.footercentrale{font-size:14px;line-height:30px;margin-top:10px;margin-bottom:10px;}
  .footerbloccosxdx.me-auto, .footerbloccosxdx.ms-auto{margin:0 auto 15px auto !important;}
  .footer ul.telmail{display:block;}
  .footer ul.telmail li{display:inline-block;width:auto;margin:0 auto;}
  .bgmodulogrigio{margin-top:20px;}
  .iconcina {max-width:60px;}
  .primocontenuto{padding-bottom:0;}
  .accordionhome{margin-bottom:-160px;}
  .topmenu ul.telmail{display:none !important;}
  .home .text-end h1{text-align:left;}
  .paginainterna{padding-top:160px;}
  .img-icona{padding:10px !important;border:2px solid #921D23 !important;width:80px !important;}
  .iconeservizi h2, .iconeservizi h3{width:100%;max-width:100%;text-align:center;font-size: 20px;line-height: 30px;}

  .iconabox {margin-top: 30px; margin-bottom: 0; height: auto !important}
  .lista-termini-tassonomia, #accordionExample {margin-bottom: 40px}
  .tmlnslck #arrowsslick {    position: absolute;    bottom: 130px; }
  .half-fluid {position: static;width: 100%;}
  .spaziatore-hf{display:none !important;}
  .loghihome {display: block !important;        width: 100%; text-align: center;}
  .loghihome img {display: inline-block;margin: 10px;}

  .bloccogalleria {margin-bottom: 100px;}
}

@media only screen and (max-width:639px) {
  .fixamenu ul {padding-left: 0}
}

@media only screen and (max-width:479px) {
  .top-menu li {    display: block;}
  .top-menu li::before {display: none;}
  .top-menu li a {font-size: 15px;display: block; line-height: 20px;}
  #carouselPrincipale .carousel-caption .carousel-title, #carouselInterna .carousel-caption .carousel-title {font-size: 30px; line-height: 30px;}
  .tmlnslck #arrowsslick {        position: absolute;        bottom: 0;    }
  .btn-scheda {margin-bottom: 5px;}
  .elencolettera .lettera {margin-bottom: 5px;}
}