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

/* generici ------------------------------- */
.nomar{margin:0;}
.nopad{padding:0;}
.posrel, .relative{position:relative;}
.fullheight, .h-full{height:100%;}
.fullwidth, .w-full{width:100%;}
.w-auto{width:auto;}
.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;}
.float-right{float:right;}
.float-left{float:left;}
.aspect-square{ aspect-ratio: 1 / 1;}
.aspect-photo{ aspect-ratio: 4 / 3;}
.aspect-video{ aspect-ratio: 16 / 9;}
.aspect-videovertical{ aspect-ratio: 9 / 16;}
.aspect-rectangular { aspect-ratio: 2 / 1;}
.rounded-3xl{border-radius: 24px;}
.text-black{color:#000;}
.text-white{color:#fff;}
.text-azzurro{color:#00B9FF;}

.sfondoazzurro{background-color:#DEF0FF;}
.sfondoblu{background-color:#0088CD;}
.sfondogrigino{background-color:#F0f0f0;}

.centrabottone {margin: 60px auto 0;}

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:#00B9FF;}
p a, table a{text-decoration:underline;}
a, .btn, a svg, a img.svgfreccia, .transitiona{-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;}
a:focus{outline:1;}

.grecaptcha-badge { visibility: hidden; }
.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%);}
.zinfix{position:relative;z-index:12;}
.placeholder{opacity:0;}
.background {background-size: cover;background-position: center;background-repeat: no-repeat;}
.fancybox__container {z-index: 9000}

h1{font-size: 60px; line-height: 70px; color: #fff; font-weight: 700;} /*titolo top*/
.page-template-template_chisiamo h1{font-size: 60px; line-height: 70px; color: #000; font-weight: 700;}
.home h1,span.accauno{display:block;font-weight:800; font-size:74px; line-height:90px; color:#000; letter-spacing: 0px;text-shadow: 0 0 black;} /*titolo slider*/
.page-template-template_chisiamo h2 {font-weight:400;font-size:26px;line-height:34px;letter-spacing: 0px;color: #000000;margin-bottom:20px;}
.home h2{font-weight:700; font-size:36px; line-height:50px; color:#fff; letter-spacing: 0px; text-transform: none} /*home titolo fascia blu*/
h3{font-weight:700; font-size:36px; line-height:38px; color:#000; letter-spacing: 0px;} /*titolo interno grande*/
.home h3{font-weight:700; font-size:48px; line-height:64px; color:#000; letter-spacing: 0px;} /*titolo interno grande*/
.page-template-template_nutrizione h3{font-weight:600;font-size:36px;line-height:44px;letter-spacing:0px;color:#000000;}
h4{font-weight:600; font-size:22px; line-height:38px; color:#000; letter-spacing: 0px; text-transform: uppercase;} /*titoletti interni*/
h5{font-weight:600; font-size:30px; line-height:38px; color:#000; letter-spacing: 0px;} /*titolo interno piccolo*/
h6{font-weight: 500; font-size: 13px; line-height: 20px; text-transform: uppercase;letter-spacing: 1.3px; color: #ffffff}

.occhiello{font-weight:400;font-size:14px;line-height:18px;letter-spacing: 1.4px;color: #8E8E8E;text-transform: uppercase;}

/* social ------------------------------- */
.social{padding:0;display:inline-block;width:auto;position:relative; float: right;}
.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;padding:0;float:left;}
.social > ul > li+li {margin:0 0 0 10px;}
.social li > a { border:1px solid #005391;background: transparent none repeat scroll 0 0; border-radius:50%; color: #005391 !important;display: inline-block; font-size: 16px; height: 30px; line-height: 30px; margin:0; text-align: center; transition: background 200ms ease 0s, color 200ms ease 0s; width: 30px; }
.social li > a.facebook:hover, .social li > a.facebook-f:hover {border:1px solid #3b5998;background-color:#3b5998 !important;color: #FFF!important;}
.social li > a.twitter:hover {border:1px solid #1dcaff;background-color:#1dcaff !important;color: #FFF!important;}
.social li > a.pinterest:hover {border:1px solid #c92026;background-color:#c92026 !important;color: #FFF!important;}
.social li > a.vimeo:hover {border:1px solid #446d82;background-color:#446d82 !important;color: #FFF!important;}
.social li > a.linkedin:hover, .social li > a.linkedin-in:hover {border:1px solid #0c7bb3;background-color:#0c7bb3 !important;color: #FFF!important;}
.social li > a.youtube:hover {border:1px solid #ed413e;background-color:#ed413e !important;color: #FFF!important;}
.social li > a.instagram:hover {border:1px solid #3f729b;background-color:#3f729b !important;color: #FFF!important;}
.social li > a.soundcloud:hover {border:1px solid #ff551a;background-color:#ff551a !important;color: #FFF!important;}
.social li > a.spotify:hover {border:1px solid #1dd05d;background-color:#1dd05d !important;color: #FFF!important;}
.social li > a.flickr:hover {border:1px solid #0062dc;background-color:#0062dc !important;color: #FFF!important;}
.social li > a.pandora:hover {border:1px solid #224099;background-color:#224099 !important;color: #FFF!important;}
.social li > a.telegram:hover {border:1px solid #4e96d4;background-color:#4e96d4 !important;color: #FFF!important;}
.social li > a.houzz:hover {border:1px solid #4dbc15;background-color:#4dbc15 !important;color: #FFF!important;}
.social li > a.blogger:hover {border:1px solid #f49541;background-color:#f49541 !important;color: #FFF!important;}
.text-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
header .social {margin-top: 20px; border-right: 1px solid #d5d5d5; padding-top: 10px; padding-bottom: 10px; padding-right: 30px}
footer .social li > a { border:1px solid #00B9FF;color: #00B9FF !important; }

/*loghi header*/
.loghi{padding:0;display:inline-block;width:auto;position:relative; float: right;}
.loghi > ul{list-style-type:none;float:left;}
.loghi > ul { display:inline-block;margin:15px auto 0;padding:0;}
.loghi > ul > li {margin:0 0 0 30px;padding:0;float:left;}

.scrolled.fixamenu .logobar {display: none;}

/*bottoni*/
.btn.btn-white{border-radius:0;margin: 0; display:inline-block;font-size:20px;line-height:34px;font-weight:500;letter-spacing:1px;padding:10px 15px;text-align:center;border:1px solid #0088CD;color:#8B8B8B;text-transform:uppercase;text-decoration:none; background-color: #fff;}
.btn.btn-white:hover{color:#fff;border:1px solid #0088CD;background-color:#0088CD;text-decoration:none;}
.btn.btn-blu{border-radius:10px;margin: 0 auto; display:inline-block;font-size:20px;line-height:32px;font-weight:600;letter-spacing:1px;padding:20px  15px;text-align:center;border:1px solid #003255;color:#ffffff;text-transform:uppercase;text-decoration:none; background-color: #003255;}
.btn.btn-blu:hover{color:#fff;border:1px solid #0088CD;background-color:#0088CD;text-decoration:none;}
.btn.btn-arancio{border-radius:10px;margin: 0 auto; display:inline-block;font-size:20px;line-height:32px;font-weight:600;letter-spacing:1px;padding:20px  30px;text-align:center;border:1px solid #FF9900;color:#ffffff;text-transform:uppercase;text-decoration:none; background-color: #FF9900;}
.btn.btn-arancio:hover{color:#fff;border:1px solid #0088CD;background-color:#0088CD;text-decoration:none;}

.row.gap0{--bs-gutter-x:0;}
.row.gap12{--bs-gutter-x:12px;}
.row.gap50{--bs-gutter-x:50px;}
.row.gap60{--bs-gutter-x:60px;}
.row.gap70{--bs-gutter-x:70px;}
.row.gap75{--bs-gutter-x:75px;}
.row.gap80{--bs-gutter-x:80px;}
.row.gap90{--bs-gutter-x:90px;}
.row.gap100{--bs-gutter-x:100px;}
.row.gap120{--bs-gutter-x:120px;}
.row.gap130{--bs-gutter-x:130px;}
.row.gap160{--bs-gutter-x:160px;}


/* MENU ------------------------------- */
.fixamenu{position:fixed;top:0;left:0;z-index:1100;width:100%;display:inline-block;width:100%;min-height:95px; background-color: #fff}
.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;}
.scrolled.fixamenu{min-height:45px; position: fixed;}
.scrolled.fixamenu #menu-header-menu{margin-top:0;padding-top:0;}
.logo{display:inline-block;position:relative;max-width:100%;margin-top:10px;}
.scrolled .logo{margin-top:0;}
.active-menu {transform:translateY(0);background:rgba(0,0,0,0.9);}
.header-menu li{display:inline;}
.header-menu li a{
    padding:10px 0px 6px;
    border-bottom: 4px solid transparent;
    display: inline-block;
    font-size:16px;
    line-height:25px;
    font-weight:500;
    color:#fff;
    text-decoration:none;
    text-transform:none;
    letter-spacing:0px;
}
.scrolled.fixamenu .header-menu {border-bottom: 0}
/*.scrolled.fixamenu .header-menu li a.dropdown-toggle::after,  .scrolled.fixamenu .header-menu li.megacheck a::after{filter: brightness(0%);}*/
.scrolled.fixamenu .header-menu li a:hover, .header-menu li a:hover, .header-menu li a:focus{color: #FF9900;}
.header-menu > li.dropdown > a::after {  border: 0px !important;    border-top: 0px !important;    background: url(../img/arrowSelect.svg) no-repeat center center;        width: 10px;    height: 8px;    filter: brightness(255);  content: "";    vertical-align: middle;    display: inline-block; -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; } 
.home .header-menu > li.dropdown > a::after {filter: brightness(255);}
.header-menu > li.dropdown > a.show::after { transform:rotate(180deg); }
.header-menu > li.current_page_item > a, .header-menu > li.current_menu_item > a, .header-menu > li.current_page_ancestor > a{border-bottom: 4px solid #FF9900;}
.fixamenu .dropdown-menu{
    opacity: 0.9;
    border:0 solid #e9ecef;border-top:0px solid #00B9FF;margin-top: 0;
    -webkit-border-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-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);
    padding: 20px 20px 20px;
    margin-top: 0px;
}
.fixamenu .dropdown-menu li{margin:0;padding:7px  0;text-align:center; border-bottom: 1px solid #eee;display: block;}
.fixamenu .dropdown-menu li a{margin:0;padding:0 10px 0 0;font-weight:500;font-size:16px;line-height:18px;letter-spacing:0px;color:#000000;text-transform:none; text-align: center;}
.fixamenu .dropdown-menu .dropdown-item.active, .fixamenu .dropdown-menu .dropdown-item:hover {color: #FF9900}
.dropdown-item:focus, .dropdown-item:hover {background-color: transparent;}
.dropdown-item.active, .dropdown-item:active{background-color:transparent;color:#FF9900;}
.scrolled.fixamenu .fixamenu .dropdown-menu li a{color:#000000;}
.scrolled.fixamenu .fixamenu .dropdown-menu li a:hover{color:#00B9FF;}
.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(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
.nascondi991 {   margin-right: 10px;border-bottom: 0;}
.scrolled.fixamenu .nascondi991 {border-bottom: 0; }
.navheader{float:right;position:relative;}
.navheader #navbarSupportedContent > ul {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin:0px 0 0 auto;padding:0 0 0 0;/*border-top: 1px solid rgba(255,255,255,0.35);*/ 
}
.navheader #navbarSupportedContent > li {
    display: block;
    flex: 0 1 auto;
    list-style-type: none;
    padding:0;
}

.logobar {background-color: transparent; z-index:444;margin-top:0;position:relative;-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);}
.scrolled.fixamenu  .logobar {height: 50px;}
.menubar{background-color:#003153;z-index:444;margin-top:0;position:relative;-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);}
.logobar .logonormale{opacity:1;width:auto;max-width:100%;}
.logobar .logosimbolo{opacity:0;width:auto;max-width:100%;position:absolute;top:0;left:0;}
.logobar .posfix, .menubar .posfix{position:absolute;top:0;left:0;right:0;z-index:222;}
.scrolled.fixamenu .paddingcol{padding-top:5px;}
.scrolled.fixamenu .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");}
.scrolled.fixamenu .menubar{}
.scrolled.fixamenu .logonormale{opacity:0;width:104px;}
.scrolled.fixamenu .logosimbolo{opacity:1;}
.bordomenu{border-bottom:1px solid #fff;padding-bottom:5px;margin-bottom: 8px;}
.scrolled .bordomenu{margin-bottom: 3px;}
@media only screen and (min-width:768px) {
    .scrolled .menubar .spostafuori{margin-top:-56px;}
    .scrolled .menu-primary,.scrolled .submenu{top:73px;}
}
.dropdown-toggle::after{display: none;}
#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;}
#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{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:#00B9FF;}

.menubar .bottone-blu{ position:absolute; right:290px; width:290px; top:0; bottom:0; }
.menubar .bottone-arancio { position:absolute; right:0; width:290px; top:0; bottom:0; }

.menubar .bottone-blu a { font-size:16px; line-height:16px; color:#fff; font-weight:700; text-align:center; display:block; padding-top:15px;background-color: #004F9F; height:100% }
.menubar .bottone-arancio a { font-size:16px; line-height:16px; color:#fff; font-weight:700; text-align:center; display:block; padding-top:15px;background-color: #FF9900; height:100% }
.menubar .bottone-blu a:hover {background-color: #0088CD}
.menubar .bottone-arancio a:hover {background-color: #ffbb56}

/* Menu */
.menu-wrap {
    position:fixed;
    top:0;right:0;
    z-index:1001;
    width:1000px;
    max-width:100vw;
    height:100%;
    background: #00B9FF;
    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);
}
#hmbrgrmobile{background-color:transparent;border:0 solid transparent;padding:0;margin:30px 0px 0 30px;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;}
.home #hmbrgrmobile .hamburger .line,
.show-menumegamenu #hmbrgrmobile .hamburger .line,
.page-template-template_servizi #hmbrgrmobile .hamburger .line,
.page-template-template_sostenibilita #hmbrgrmobile .hamburger .line{background-color:#000;}
#hmbrgrmobile .hamburger .line:nth-child(1),#hmbrgrmobile .hamburger .line:nth-child(3){margin-left:-5px;}
.scrolled.fixamenu #hmbrgrmobile {margin-top:12px}
.scrolled.fixamenu #hmbrgrmobile .hamburger .line{background-color:#000 !important;}
#carouselPrincipale{margin:0;width: 100%;z-index: 1; position: relative; margin-top: 166px}
#carouselPrincipale .carousel-item{height:calc(100vh - 166px);min-height:800px;}
#carouselPrincipale .carousel-caption{
    position:absolute;
    left:50%;
    top:120px;
    right:auto;
    bottom: auto;
    z-index:50;
    transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);  
    text-shadow: none;
    text-align:left;
    padding: 0 15px;
}
#carouselPrincipale .carousel-caption span.occhiello {display: block; font-weight: 600; font-size: 18px; line-height: 24px; padding-bottom: 10px;letter-spacing: 2.7px;color: #980509;text-transform: uppercase;}
#carouselPrincipale .carousel-caption p {font-size: 24px; line-height: 38px; padding-top: 30px; color: #000; letter-spacing: 0}
#carouselPrincipale .carousel-caption .voci {padding-top: 10px}
#carouselPrincipale .carousel-caption .voci > div {padding-top: 20px;}
#carouselPrincipale .carousel-caption .voci > div span {letter-spacing: 0px;color: #000000;text-transform: uppercase; font-weight: 600; font-size: 20px; line-height: 20px; display: block;}
#carouselPrincipale .carousel-caption .voci > div::before { content: "\27F6"; color: #0088CD; padding-right: 5px; float: left;}
#carouselPrincipale .carousel-control-prev, #carouselPrincipale .carousel-control-next{display:none;}
#carouselPrincipale .carousel-indicators-numbers{
    display: block;
    margin:0 auto;
    left: 20px;
    bottom: 50px;
}
#carouselPrincipale .carousel-indicators-numbers > li{
    width: auto;
    display: block;
    list-style-type: none;
    margin:0;
    height:auto;
    text-indent:0;
    background-color:transparent;
    border:0 solid transparent !important;
    opacity:1;
    position:relative;
    letter-spacing: 1.5px;
    font-weight:500;
    font-size:15px;
    line-height:24px;
    color:#25408F;
    text-transform:uppercase;
}
#carouselPrincipale .carousel-indicators-numbers > li span{display: block; float: left; font-weight: 500; font-size: 15px; line-height: 30px; letter-spacing: 1.5px; color: #25408F;text-transform: uppercase; margin-right: 60px}

#carouselPrincipale .carousel-indicators-numbers > li span.numero{display: block; float: left; font-weight: 300; font-size: 14px; line-height: 30px; letter-spacing: 1.4px; color: #25408F;text-transform: uppercase; margin-right: 10px}
#carouselPrincipale .carousel-indicators-numbers > li.active span.numero{font-size:30px;line-height:22px;letter-spacing:3px;color:#B80000;}
#carouselPrincipale .jarallax{position:absolute;top:0;left:0;}
#carouselPrincipale .z-1{z-index:20; position: absolute; right: 0; top: 0; bottom: 0; left: 60%}
#carouselPrincipale .z-2{z-index:10; position: absolute; right: 0; top: 0; bottom: 0; left: 55%}
.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;}

.presentation{text-align:center;font-weight:400;font-size:22px;line-height:36px;letter-spacing:0px;color:#000000;}

.slickprogress{position:relative;margin:0 0 0 auto;padding-top:0;padding-bottom:0;padding-left:calc((100vw - 1320px) / 2);max-width:100%;width:100vw;}
.progress{position:relative;margin-top:40px;display:block;width:100%;height:6px;overflow:hidden;border-radius:0;background-color:#F2F2F2;background-image:linear-gradient(to right, #0F4C81, #003461);background-repeat:no-repeat;background-size: 0 100%;transition:background-size 0.4s ease-in-out;border-bottom:1px solid #BFBFBF;}
.slickprogress .slick-prev, .slickprogress .slick-next{background-color:transparent;border:0;outline:0;font-size:1px;line-height:1px;color:transparent;-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;}
.slickprogress .slick-prev:hover, .slickprogress .slick-next:hover{background-color: #eee;}
.slickprogress .riga { position:absolute; bottom: 77px; left: 150px; right:0; height:1px; background-color:#ccc; }
.slickprogress .blocco {padding-right: 25px;}
.contenitore {position: relative; margin-right: 160px; margin-top: 40px; margin-left: -220px}
.contenitore img {position: relative; z-index: 2}
.contenitore .immagine {position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1}
#arrowsslick{position:relative;width:100px;height:42px;display: inline-block;background-color:#F2F2F2;margin-top:-21px;}
#arrowsslick .slick-prev, #arrowsslick .slick-next{background-color:transparent;border:0;outline:0;font-size:1px;line-height:1px;color:transparent;}
#arrowsslick .slick-prev {bottom:0;left:0;position:absolute;width:42px;height:42px; border-radius:50%; border: 1px solid #ccc;background:transparent url('../img/ionic-ios-arrow-forward2.png') no-repeat center center;-ms-transform: rotate(180deg);transform: rotate(180deg);}
#arrowsslick .slick-next {top:0;left:50px;position:absolute;width:42px;height:42px; border-radius:50%; border: 1px solid #ccc;background:transparent url('../img/ionic-ios-arrow-forward2.png') no-repeat center center;}
#arrowsslick .slick-prev:before, #arrowsslick .slick-next:before {color:#fff;font-size:26px;opacity:0.4}
#arrowsslick .slick-prev:hover:before, #arrowsslick .slick-next:hover:before {color:#A77F30;opacity:1}
#arrowsslick .slick-prev:before {content:"";}
#arrowsslick .slick-next:before {content:"";}
.slickprogress  .slick-slide {margin: 0 30px;}
.slickprogress  .slick-list {margin: 0 -30px;}
.lineaseparatore{display:inline-block;width:50px;height:3px;background-color:#295784;}

/*aggiunte per altezze uguali*/
.slick-track{display: flex !important;}
.slick-slide{height: inherit !important;}


.spaziasinistra {padding-left: 40px;}
.spaziadestra {padding-right: 50px;}
.spaziadestracontent {padding-right: 50px;}
.altezzaminima {min-height: 400px}

.rigasotto {position: absolute;  height: 4px; background-color: #C4C4C4;left: 15px;    right: 50px; bottom: 0}

/*home*/
.sfondoblu h2 {margin-bottom: 30px}
.sfondoblu .maintext p {color: #fff; font-size: 20px; line-height: 32px; font-weight: 300;}
.elenco_numeri{position:relative;padding-bottom:20px;}
.elenco_numeri::after {  content: "";  display: inline-block;  height: 4px;  width: calc(100% - var(--bs-gutter-x));  background-color: #00A9FF;  position: absolute;  bottom: 0;  left: calc(var(--bs-gutter-x) / 2);}
.elenco_numeri .bignumber, .elenco_numeri .numerogrande{font-weight:300;font-size:46px;line-height:50px;letter-spacing:0px;color:#003153;}
.elenco_numeri .txtsotto{font-weight:400;font-size:18px;line-height:22px;letter-spacing:0.9px;color:#fff;text-transform:uppercase; padding-top: 5px;}
.elenco_numeri .txtsotto.text-black{color:#000;}

#carouselFasciabianca{margin-left: 7.5%; margin-right: 7.5%; padding-top: 120px; padding-bottom: 120px; z-index: 3}
#carouselFasciabianca .carousel-inner {z-index: 4; position: relative;}

#carouselFasciabianca .carousel-item .fascia3 p em {font-size:14px;}
#carouselFasciabianca .carousel-item .fascia3 {padding-left:30px;}
#carouselFasciabianca .carousel-item .fascia3 .btn {margin-top:30px;}
#carouselFasciabianca .carousel-indicators {position:absolute;bottom:120px;left:0px;z-index:4;right:auto;margin:0;}
#carouselFasciabianca .carousel-indicators *{-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;}
#carouselFasciabianca .carousel-indicators a {display:block;width:138px;height:202px;position:relative;margin-right:10px;margin-left:0;border: 0;}
#carouselFasciabianca .carousel-indicators a span {text-indent:initial;color:#fff;position:absolute;top:10px;left:10px;font-size:15px;line-height:20px;font-weight:500;letter-spacing:0;z-index:5;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);}
#carouselFasciabianca .carousel-indicators a .sfumaverde {position: absolute; z-index: 4; top: 0; left: 0; right: 0; bottom: 0; background-color:transparent;}
#carouselFasciabianca .carousel-indicators a:hover .sfumaverde, #carouselFasciabianca .carousel-indicators a.active .sfumaverde {background-color:#0088CDdd;}

/*pagine interne*/
.spaziaasopra {margin-top: 166px;}
.immaginetop { padding-top: 230px; padding-bottom:70px; position: relative;}
.immaginetop .sfondoazz {background-color: #0088CD; position: absolute; inset: 0 0 0 0; opacity: 0.4; z-index: 1}
.immaginetop >.container {z-index: 2; position: relative;}

.elencoconsbaffo ul {padding-left: 0}
.elencoconsbaffo ul li{ position: relative; list-style: none; padding-left: 40px; margin-bottom: 15px; }
.elencoconsbaffo ul li::before {  content: "";  position: absolute;  top:6px;  left: 0px;  background:transparent url('../img/sbaffo.svg') no-repeat center center;  background-size:100% 100%;  height:27px;  width:27px;}

.elencoconsbaffodue ul {padding-left:0;margin-bottom:30px;}
.elencoconsbaffodue ul li{position:relative;list-style:none;padding-left:40px;margin-bottom:15px;border-bottom:1px solid rgba(0,0,0,0.15);padding-bottom:15px;}
.elencoconsbaffodue ul li::before{content:"";position:absolute;top:0;left:0;background:transparent url('../img/sbaffo.svg') no-repeat center center;background-size:100% 100%;height:27px;width:27px;}

#carouselFasciabianca .elencoconsbaffo ul li{margin-bottom:5px;}

/*form*/
.moduloform {background-color: #E4E4E4}
.privacy {    font-size: 11px;    line-height: 16px;}
.testomodulo {font-size: 26px; line-height: 38px; font-weight: 400;letter-spacing: 0px; color: #000;font-family: "Poppins", sans-serif; padding-right: 80px}
.testomodulo strong {font-weight: 600}
.form-control {border: 1px solid #CECECE;border-radius: 4px;}
.btn, .wpcf7-submit{font-size: 16px !important; line-height: 16px !important; background-color: #164B65;    color: #fff; letter-spacing: 2.4px !important; display: inline-block;border-radius: 4px;box-shadow: 0 0 0 rgba(0, 0, 0, 0);text-align:center;padding:10px 50px;font-weight:700;text-transform:uppercase;}
.bottoneinvia, .bottoneinvia p {float: right;}
.wpcf7-spinner {display: none;}
.wpcf7-list-item {margin-left: 0}

/*accordion*/
.accordion-item{border-radius:0;border:0 solid transparent;}
.accordion-button{border-bottom:3px solid #E1E1E1;border-radius:0;padding:20px 0;font-family: "Poppins", sans-serif;font-weight:400;font-size:16px;line-height:28px;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;}
.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);}

/* FOOTER ------------------------------- */
.footer{background-color:#232323;padding-top:90px;padding-bottom:30px;color:#fff;font-size:13px;line-height:22px;}
.footer .logoftr{width:auto;display:inline-block;float:none;}
.footer a, .footer-sotto a{color:#fff;text-decoration:none;}
.footer a:hover, .footer-sotto a:hover{color:#00B9FF;text-decoration:none;}
.footer p {font-size:13px;line-height:22px;font-weight:400;letter-spacing:0;}
.footer hr{opacity:0.15;margin:20px 0;}
.btn-footer{
    display:inline-block;
    font-size:12px;
    line-height:12px;
    padding:5px 15px;
    text-align:center;
    border:1px solid #323232;
    color:#BDBDBD;
    text-transform:uppercase;
}
.btn-footer:hover{color:#fff;border:1px solid #fff;}
.logonelfooter{background:#232323 url('../img/linea-footer.png') repeat-x center center;margin-bottom:15px;padding-top: 20px;}
.logonelfooter .coprilinea{display:inline-block;background-color:#232323;max-width:100%;}
.logonelfooter img {width: 185px;}
.footer-sotto{
    background-color:#232323;
    padding-top:30px;
    padding-bottom:60px;
    color:#ffffff;
    font-size:13px;
    line-height:15px;
    font-weight: 400;
}
.footer-sotto p{margin:0;}
.footer-sotto a {color:#fff;}
.footer-sotto a:hover{color:#ffffff66;}
.footer-sotto .bordo {border-top: 1px solid #ffffff15; padding-top: 30px}
.colonnafooter:last-child p a{line-height:30px;}
.colonnafooter ul {list-style:none; margin-top: 28px}
.colonnafooter .social ul { margin-top: 5px}
.colonnafooter ul li { margin-bottom:10px }
.colonnafooter ul li svg {color: #00B9FF;  font-size: 15px;}
.colonnafooter ul li a {font-size: 16px;  font-weight: 300}
.colonnafooter.ultimacolonna {text-align: right;}

.link-arrow {filter: brightness(255);display: block;}
.link-arrow img {float: right;}
.link-arrow:hover {opacity: 0.42}
.logonelfooter .social {position:absolute;padding-left:20px;padding-right:0;background-color:#232323;top:36px;right:0;}
.logonelfooter .social ul {margin-top:0;}
.logonelfooter .social ul li {padding:0px;}
.logonelfooter .social ul li a {border:1px solid #fff;background-color:#232323 !important;color:#fff !important;}
.logonelfooter .social ul li a:hover{border:1px solid #fff !important;background-color:#fff !important;color:#232323 !important;}
.logonelfooter .social > ul > li+li {margin-left:10px;}
ul.telmail {list-style-type:none;text-align:left;width:auto;margin:0 auto;display:inline-block;}
ul.telmail > li.mailicon, ul.telmail > li.phoneicon{padding-left:0px;position:relative; border-bottom: 1px solid #595959;}
ul.telmail > li.mailicon a, ul.telmail > li.phoneicon a {font-weight:400;font-size:13px;line-height:20px; display: block; padding-bottom:10px; padding-top: 10px;    padding-right: 40px;}
ul.telmail > li.mailicon a svg, ul.telmail > li.phoneicon a svg { font-size:15px; padding-right:5px; }
ul.telmail > li.mailicon::before, ul.telmail > li.phoneicon::before {content: "";}
/*ul.telmail > li.mailicon::before{position:absolute;top:0;left:0;content:"";display:inline-block;width:22px;height:22px;background:transparent url('../img/icon-feather-mail.svg') no-repeat center center;background-size:contain;filter: brightness(255);}
ul.telmail > li.phoneicon::before{position:absolute;top:0;left:0;content:"";display:inline-block;width:22px;height:18px;background:transparent url('../img/icon-feather-phone-call.svg') no-repeat center center;background-size:contain;filter: brightness(255);}*/
.vedi991, .vedi767{display:none;}

.imagecaption{font-style:italic;font-weight:400;font-size:16px;line-height:24px;letter-spacing:0px;color:#000000;}

.gallerypagine{
  display: inline-block;
  width:100%;
  aspect-ratio: 4 / 3;
}
.gallerypagine.aspect-video{aspect-ratio: 16 / 9;}
.gallerypagine.videoservizi::after{background: transparent url('../img/feather-lens-circle.svg') no-repeat center center;}
.fancybox__container{z-index:9999 !important;}
.fancybox__toolbar{display:none !important;}

@media (min-width: 768px) {
  .col-md-five {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

.pt-150 {
  padding-top: 150px;
}

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

.deepskyblue{background-color:#0088CD;padding-top:78px;padding-bottom:141px;color:#fff;}
.deepskyblue h4{padding-bottom:20px;margin-bottom:40px;font-weight:600;font-size:22px;line-height:24px;letter-spacing: 0px;color: #FFFFFF;text-transform: uppercase;position:relative;}
.deepskyblue h4::after{content:"";width:50px;height:3px;background-color:#FF9900;position:absolute;bottom:0;left:0;}

.boxavviso{display:inline-block;padding:30px 25px;background-color:#0088CD;width:100%;color:#fff;}
.boxavviso h4{text-align:center;font-weight:600;font-size:20px;line-height:24px;letter-spacing:1px;color:#FFFFFF;text-transform:uppercase;margin-bottom:15px;}

.dwnldfile{display: inline-block;width:100%;text-align:center;color: #000000;text-transform: uppercase;}
.dwnldfile:hover{color:#0088CD;}
.dwnldfile img{margin:0 auto 15px auto;}

.colprofessionista{position:relative;padding-bottom:15px;margin-bottom:40px;}
.colprofessionista::after{content:"";height:3px;width:calc(100% - 80px);background-color:#D1D1D1;position:absolute;bottom:0;left:40px;}
.imgprofessionista{border-radius:50%;display:inline-block;margin:0 auto 12px auto;overflow:hidden;width: 213px;aspect-ratio: 1 / 1;max-width:100%;}
.qualificaprofessionista{margin-bottom:15px;text-align:center;font-weight:400;font-size:13px;line-height:15px;letter-spacing:0.65px;color:#8E8E8E;text-transform:uppercase;}
.nomeprofessionista{margin-bottom:15px;text-align:center;font-weight:300;font-size:20px;line-height:20px;letter-spacing:0px;color:#000000;}


/* FULLSCREEN MENU ------------------------------- */
.btn.focus, .btn:focus {outline: 0; box-shadow: none;}
.modal-header .close, .modal-header .chiudisottomenu {position: absolute; top: 0; opacity: 1;text-shadow: none; font-size: 20px; color: #fff;text-align: left !important; outline: 0;margin: 0; padding: 16px 22px; border: 0; background: transparent;}
.modal-header .close { right: 0; }
.modal-header .chiudisottomenu { left: 0; display: none; }
.modal-header .chiudisottomenu.visualizza { display: inline-block; }
.modal-header .chiudisottomenu i, .modal-header .chiudisottomenu svg { float: left; }
.modal-header .chiudisottomenu span {float: left; text-transform: uppercase;font-weight: 700; font-size: 12px;margin-left: 5px; line-height: 20px;}
.modal-header .close:hover, .modal-header .chiudisottomenu:hover { opacity: 1; color: #000; }
.fullscreen.modal {z-index:9999;width:100%; max-width: 100%; height: 100%; overflow-x: hidden; }
.modal-backdrop {z-index:1000;}
.fullscreen .modal-dialog, .fullscreen .modal-content {width: 100%; max-width: 100%; height: 100%; min-height: 100%; padding: 0;color: #fff; border-radius: 0;}
.fullscreen .modal-dialog {margin:0;}
.fullscreen .modal-header {position: relative; height: 50px; padding: 0;text-align: left !important; background-color: transparent;border-bottom: none; box-shadow: none; z-index: 9999;}
.fullscreen .modal-content { background: rgba(0, 79, 159, 0.95); overflow-x: hidden; }
.fullscreen .modal-body {width: 100%; max-width: 100%; padding: 0 0 15px;text-align: left; background: transparent;}
.fullscreen .modal-body ul.navbar-nav {position: static; width: 100%; margin: 0 !important; padding: 0 15px !important;clear: both; box-shadow: none; border: none; list-style: none;    background-color: transparent;}
.fullscreen .modal-body .navbar-nav li {border: none; background-color: transparent;float: none; display: inline-block; width: 100%;padding: 0; margin-bottom: 15px;}
.fullscreen .modal-body .navbar-nav li a {white-space: wrap; text-align: left;padding: 10px 0; background-color: transparent !important;font-weight: 500; line-height: 24px;font-size: 20px; color: #fff; position: relative;}
.fullscreen .modal-body .navbar-nav li a:hover { color: #00B9FF; }
.fullscreen .modal-body .navbar-nav ul.dropdown-menu {margin: 0; padding: 0; position: absolute !important;display: block !important; left: 100%;width: 100%; max-width: 100%; transform: translateX(0) !important;border: none; border-radius: 0;transition: all 0.3s ease; background-color: transparent;}
.fullscreen .modal-body .navbar-nav ul.dropdown-menu.show { left: 0 !important; }
.fullscreen .modal-body .navbar-nav .dropdown { position: static; }
.fullscreen .modal-body .navbar-nav ul.move { transform: translateX(-100%) !important; }
.fullscreen .modal-body .navbar-nav ul.dropdown-menu .dropdown-menu.sub-menu {left: 200% !important;}
.fullscreen .modal-body .navbar-nav ul.dropdown-menu .dropdown-menu.sub-menu.show {display: block !important; left: -200% !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 ul.dropdown-menu {transform: translateX(100%) !important;}
.fullscreen .modal-body .navbar-nav ul.dropdown-menu li a {white-space: wrap; padding-left: 15px;font-size: 20px !important; line-height: 24px !important;font-weight: 500 !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: #000;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle.show::after {content: "\f0d8";}
.fullscreen .modal-body .navbar-nav ul.dropdown-menu li.menu-item::after,.fullscreen .modal-body .navbar-nav ul.dropdown-menu li.menu-item.show::after {display: none !important;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle::after {content: "";position: absolute; top: 18px; right: 15px;width: 44px; height: 10px;background: transparent url('../img/freccia-destra.svg') no-repeat center;filter: brightness(0) invert(1);transition: all 0.3s ease-in-out;}

.otgs-development-site-front-end {display: none;}

/* MEDIA ------------------------------- */

@media only screen and (min-width: 1760px) {
  .container-big{max-width:1600px;margin:0 auto;}
}

@media only screen and (min-width:1600px) and (max-width:1759.98px) {
  .container-big{max-width:1560px;margin:0 auto;}
}
@media only screen and (max-width:1799.98px) {.navheader #navbarSupportedContent > ul{margin-right: 50px;}}
@media only screen and (max-width:1699.98px) {.navheader #navbarSupportedContent > ul{margin-right: 75px;}}
@media only screen and (max-width:1599.98px) {    
    .navheader #navbarSupportedContent > ul{margin-right:0px;}
    .menubar .bottone-blu{right:250px;width:250px;}
    .menubar .bottone-arancio{width:250px;}
    .menubar .bottone-arancio a, .menubar .bottone-blu a{font-size:14px;line-height:14px;}
    h3{font-size:42px;line-height:58px;}
    #carouselFasciabianca .carousel-indicators a{width:130px;}
    #carouselPrincipale .carousel-caption .voci > div{font-size:18px;}
}
@media only screen and (max-width:1499.98px) {.navheader #navbarSupportedContent > ul{margin-right:50px}}

@media only screen and (max-width:1399.98px) {
    h1, span.accauno{font-size:54px;line-height:70px;}
    #carouselPrincipale .carousel-caption p{font-size:20px;line-height:32px;}
    #carouselPrincipale .carousel-item{min-height:700px;}
    #carouselPrincipale .carousel-caption{top:120px;}
    #carouselPrincipale .carousel-indicators-numbers{bottom:20px;}
    .menubar .bottone-blu{right:230px;width:230px;}
    .menubar .bottone-arancio{width:230px;}
    .header-menu li a{font-size:14px;}
}
@media only screen and (max-width:1199.98px) {
    .nascondi991{display:none;}
    .vedi991{display:block}
    #carouselPrincipale{margin-top:131px;}
    #carouselPrincipale .carousel-item{height: calc(100vh - 131px);}
    .menubar{padding-left:0;padding-right:0;}
    .menubar .bottone-blu{inset:0 0 0 0;position:relative;width:50%;display:block;float:left;height:auto;}
    .menubar .bottone-blu a{display:block;padding-top:7.5px;padding-bottom:7.5px;}
    .menubar .bottone-arancio{inset:0 0 0 0;position:relative;width:50%;display:block;float:left;height:auto;}
    .menubar .bottone-arancio a{display:block;padding-top:7.5px;padding-bottom:7.5px;}
    .loghi > ul > li{margin:0 0 0 15px;}
    .loghi > ul{border-right:1px solid #d5d5d5;}
    header .social{padding-right:15px;}
    .scrolled.fixamenu .loghi,.scrolled.fixamenu .social{display:none;}
    .scrolled.fixamenu .logobar{display:block;}
    .fullscreen .loghi{display:none;}
    .spaziaasopra{margin-top:130px;}
    h1, span.accauno {        font-size: 46px;        line-height: 60px;    }
}
@media only screen and (max-width:991.98px) {
    #carouselPrincipale .carousel-indicators-numbers > li{font-size:13px;line-height:24px;}
    #carouselPrincipale .carousel-indicators-numbers > li span{font-size:13px;line-height:30px;margin-right:30px;}
    #carouselPrincipale .carousel-indicators-numbers > li span.numero{ font-size:13px;line-height:30px;letter-spacing:1.4px;margin-right:10px;}
    #carouselPrincipale .carousel-indicators-numbers > li.active span.numero{font-size:18px;line-height:24px;}
    .wdt-img-prn{display: none;}
    .pt-mob{padding-top:300px;}
    .pb150{padding-bottom:30px;}
    .grid figure{width:100%;margin-bottom:30px;}
    .mb-mob-30{margin-bottom:30px;}
    .spaziasinistra {padding-left: 15px;}
    .bottoneinvia {float: none; text-align: center;}
    #accordionExample {margin-bottom: 40px}
    .fixamenu .loghi {display: none;}
    .fullscreen .loghi{background-color:#fff;margin-top:20px;}
    .loghi {float: left;}
    .loghi > ul {border-right: 0;}
    .fullscreen .loghi{display: block;}
    #carouselPrincipale .carousel-caption {top: 60px;}
    h1, span.accauno {font-size: 34px;line-height: 45px;}
    #carouselPrincipale .carousel-item {min-height: 600px}
    #carouselPrincipale .carousel-caption p {font-size: 18px; line-height: 28px; padding-top: 20px;}
    #carouselPrincipale .carousel-caption .voci > div {padding-top:10px;font-size: 16px;}
    #carouselFasciabianca .carousel-indicators {position:relative;inset:0 0 0 0;margin-top: 30px;}
    #carouselFasciabianca .carousel-item .fascia3 {padding-left: 15px;}
    .spaziadestra {padding-right:15px;}
}
@media only screen and (max-width:767.98px) {
    .vedi767{display:block;}
    #carouselPrincipale{margin-top:107px;}
    #carouselPrincipale .carousel-caption span.occhiello{font-size: 16px;line-height: 22px;}
    #carouselPrincipale .carousel-item{height: calc(100vh - 107px); min-height: 500px;}
    #carouselPrincipale .carousel-indicators-numbers{display: none;}
    #carouselPrincipale .carousel-caption p{padding-top: 10px; font-size: 16px; line-height: 25px;}
    #carouselPrincipale .carousel-caption .voci > div span{font-size:18px;}
    .py-5{padding-top: 2rem !important;padding-bottom: 2rem !important;}
    .pt-5{padding-top: 2rem !important;}
    .pb-5{padding-bottom: 2rem !important;}
    h1, .home h1, span.accauno{font-size: 40px;line-height:50px;}
    h2, .home h2, .home h3{font-size:30px;line-height:40px;}
    h3{font-size:34px;line-height:48px;}
    h5{font-size:24px;line-height:30px;}
    .elenco_numeri{margin-bottom:10px;margin-top:10px;}
    .colonnafooter ul{padding-left:0;text-align:center;}
    .colonnafooter.primacolonna{text-align:center;}
    .colonnafooter{margin-bottom:30px}
    .colonnafooter ul{padding-left:0;text-align:center;margin-top:15px;}
    .colonnafooter.ultimacolonna{text-align:center;}
    .sfondoblu .maintext p{font-size:16px;line-height:26px;}
    .fullscreen .loghi ul{margin-bottom:15px;}
    .fullscreen .loghi ul li{width:33%;margin:0;padding:0 5px;text-align:center;}
    .fullscreen .loghi ul li img{margin:0 auto;}
    .spaziaasopra{margin-top:107px !important;}
    .page-template-template_modulistica .gap80{--bs-gutter-x:0px;}
    .colonnafooter.ultimacolonna{text-align:center;}
    .footer .social{margin:0 auto;float: none;}
    .dwnldfile{margin-bottom:30px;}
}
@media only screen and (max-width:479.98px) {
    .py-5{padding-top:1rem !important;padding-bottom: 1rem !important;}
    .pt-5{padding-top:1rem !important;}
    .pb-5{padding-bottom:1rem !important;}
    h1, span.accauno {font-size:30px;line-height:38px;}
    h2{font-size:24px;line-height:36px;}
    h3{font-size:30px;line-height:42px;}
    h5{font-size:20px;line-height:26px;}
    #carouselPrincipale .z-1{opacity:0.5;}
    #carouselPrincipale .carousel-caption .col-9 {width:100%;}
    .menubar .bottone-arancio,.menubar .bottone-blu{width:100%;}
    header .social{margin-top:0;}
    #hmbrgrmobile{margin-top:15px;}
    .scrolled.fixamenu .logobar{display:none;}
    #carouselFasciabianca .carousel-indicators{display:block;}
    #carouselFasciabianca .carousel-indicators a{width:100%;display:block;height:100px;margin-bottom:10px;display:block;}
}   
