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:28px;    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;}
.inline{display:inline;}
.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-red{color:#A40144;}
.zindex2 {z-index: 2}
.sfondorosso{background-color:#A40144;}
.sfondogrigio{background-color:#F5F5F5;}

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

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:#A40144;}
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;}
p {font-weight:400;font-size:16px;line-height:28px;}
.bigp p {font-weight:300;font-size:18px;line-height:30px;}

.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}

.barlow{font-family: "Barlow", sans-serif;}



h1{font-family: "Barlow", sans-serif; font-weight:800;font-size:66px;line-height:74px; color: #000; letter-spacing: 0px;} /*titolo pagine interne*/

.home h1{font-family: "Barlow", sans-serif; font-weight:800; font-size:120px; line-height:110px; color: #fff; text-shadow: 0px 3px 6px #00000066; max-width: 920px; text-transform: uppercase; letter-spacing: 0px;} /*titolo sul carousel*/

h2{font-family: "Barlow", sans-serif;font-weight:800;font-size:90px;line-height:100px;} /*titoli interni*/

h3{font-family: "Barlow", sans-serif; font-weight:800; font-size:120px; line-height:110px; color: #fff; text-shadow: 0px 3px 6px #00000066; max-width: 920px; text-transform: uppercase; letter-spacing: 0px;} /*titolo sul carousel*/

h4{font-family: "Barlow", sans-serif; font-weight:700;font-size:38px;line-height:44px;letter-spacing:0px;color:#000000;} /*titoli grossi interni alle pagine*/

h4.bigg {font-size:48px;line-height:52px;font-weight:800;}

h5{font-weight:500;font-size:14px;line-height:24px;letter-spacing: 2.1px;color: #A40144;text-transform: uppercase; text-align: left; margin-bottom: 7px} /*sottotitoli pagine interne*/

h6{font-family: "Barlow", sans-serif; font-size:26px;line-height:34px;font-weight:400;color: #000;letter-spacing: 0px; margin-bottom: 20px; } /*sottotitoli interni al content pagine interne*/ 

.home h6{font-family: "Poppins", sans-serif; font-size:32px;line-height:42px;font-weight:600;color: #ffffff;letter-spacing: 0px; margin-bottom: 5px;} /*titoli dei BOXconimmagine in grande nella home*/ 

.h6span {font-size:20px;line-height:26px;font-weight:600;color: #ffffff;letter-spacing: 0px; } /*titoli dei BOXconimmagine pagine interne*/ 

.single-portfolio h1 {font-size:56px;line-height:64px;}


/* social ------------------------------- */

.social{padding:0;display:inline-block;width:auto;position:static;}

.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 #0F4C81;background: #0F4C81 none repeat scroll 0 0; border-radius:50%; color: #FFF !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;}



/* 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:60px; 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;width:300px;}

.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:5px 0px 32px;

    display: inline-block;

    font-size:15px;

    line-height:23px;

    font-weight:600;

    color:#000;

    text-decoration:none;

    text-transform:uppercase;

    letter-spacing:1px;

}

.scrolled.fixamenu .header-menu {border-bottom: 0}

.scrolled.fixamenu .header-menu li a {padding-bottom: 5px;}

.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.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:#A40144 !important;}

.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(0);  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; } 

.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{color: #000;border-bottom:3px solid #A40144;}

.fixamenu .dropdown-menu{

    opacity: 0.9;

    border:0 solid #e9ecef;border-top:5px solid #A40144;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: #A40144}

.dropdown-item:focus, .dropdown-item:hover {background-color: transparent;}

.dropdown-item.active, .dropdown-item:active{background-color:transparent;color:#A40144;}

.scrolled.fixamenu .fixamenu .dropdown-menu li a{color:#000000;}

.scrolled.fixamenu .fixamenu .dropdown-menu li a:hover{color:#A40144;}

.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:30px 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;

}

.scrolled.fixamenu .navheader #navbarSupportedContent > ul {margin-top: -7px}

.scrolled.fixamenu .navheader {padding-top: 15px}

.menubar{background-color:transparent;z-index:444;margin-top:0;position:relative;background-color:rgba(255,255,255,0);-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 .logonormale{opacity:1;width:auto;max-width:100%;}

.menubar .logosimbolo{opacity:0;width:44px;max-width:100%;position:absolute;top:0;left:0;}

.menubar .posfix{position:absolute;top:0;left:0;right:0;z-index:222;}

.scrolled.fixamenu .header-menu li a{color:#000;}

.scrolled.fixamenu .paddingcol{padding-top:5px;}

.scrolled.fixamenu .header-menu li{padding:7px 0;}

.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{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:0;width:50px;}

.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:#A40144;}

/* Menu */

.menu-wrap {

    position:fixed;

    top:0;right:0;

    z-index:1001;

    width:1000px;

    max-width:100vw;

    height:100%;

    background: #A40144;

    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:28px 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;}

.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: 0}

.scrolled.fixamenu #hmbrgrmobile .hamburger .line{background-color:#000 !important;}

#carouselPrincipale{margin:0;width: 98%;z-index: 1; position: relative;}

#carouselPrincipale .carousel-item{height:calc(100vh - 95px);min-height:600px; margin-top: 95px;}

#carouselPrincipale .carousel-caption{

    position:absolute;

    left:50%;

    top:35%;

    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;

    text-shadow: 1px 2px 3px rgba(0,0,0,0.3);

}



#carouselPrincipale .carousel-control-prev, #carouselPrincipale .carousel-control-next{display:none;}

#carouselPrincipale .carousel-indicators-numbers{

    display: flex;

    align-items: stretch;

    justify-content: space-between;

    margin:0;

    max-width:100%;

    width:1320px;

    left:50%;

    right:auto;

    transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);

}

#carouselPrincipale .carousel-indicators-numbers > li{

    display: block;

    flex: 0 1 auto;

    list-style-type: none;

    padding:0 0 60px 35px;

    margin:0;

    width:220px;

    max-width:25%;

    height:auto;

    text-indent:0;

    background-color:transparent;

    border:0 solid transparent !important;

    opacity:1;

    position:relative;

    font-weight:400;

    font-size:20px;

    line-height:24px;

    letter-spacing:3px;

    color:#FFFFFF;

    text-transform:uppercase;

    text-shadow: 0px 3px 6px #00000029;

}

#carouselPrincipale .carousel-indicators-numbers > li span{position:absolute;top:2px;left:0;font-weight:300;font-size:12px;line-height:18px;letter-spacing:1.5px;color:#FFFFFF;}

#carouselPrincipale .carousel-indicators-numbers > li.active span{font-size:17px;line-height:18px;letter-spacing:2px;color:#11679D;}

#carouselPrincipale .jarallax{position:absolute;top:0;left:0;}

#carouselPrincipale .z-1{z-index:10;}

#carouselPrincipale .z-2{z-index:20;}

#carouselPrincipale .z-3{z-index:30;}

.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;}



.logosfondo {position: absolute;    top: 35%;    right: -95px;    bottom: -185px;    width: 660px;    height: 870px;    left: auto;    z-index: 2;    background: transparent url(../img/logo-di-sfondo.svg) no-repeat top right;    background-size: contain;}

.logosfondo .claim {    padding: 40px 0px 0px 50px;    width: 485px;}

.logosfondo .claim p {letter-spacing: 0px;    color: #fff;    font-weight: 300;    font-size: 18px;    line-height: 30px; }

.logosfondo .claim p strong {font-weight: 600}





.videosfondo {position: absolute;    left: 0;    right: 0;    bottom: 0;    top: 0; z-index: 6; overflow: hidden;}





.bg-grigio{background-color:#F2F2F2;}

.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:transparent;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;}







/*home*/

.boxsettore a {display: block;}

.boxsettore h6 {margin-top: -30px; padding-left: 15px; position: relative; z-index: 3}

.boxsettore a .sfondoimg {position: relative; overflow: hidden; z-index: 1}

.boxsettore a .sfondoimg .sfondo {    background-color: #000000;    opacity: 0.2;    position: absolute;    inset: 0 0 0 0; z-index: 2}

.boxsettore a:hover .sfondoimg .sfondo { opacity:0.6 }

.boxsettore a:hover h6 {margin-top: -90px}



.iconeservizi span {display: block; font-size: 20px; line-height: 30px; padding-right: 60px}

.iconeservizi .col-9 .riga {position: absolute; bottom: 0; height: 3px; background-color: #A40144; left: 15px; width: 50px}



.elenco_numeri { border-left:2px dashed #e0e0e0;padding-bottom:30px; padding-right: 120px}

.elenco_numeri .bignumber{}

.elenco_numeri .count-num{font-family: "Barlow", sans-serif;font-weight:800;font-size:40px;line-height:42px;letter-spacing: 0px;color: #A40144;text-transform: uppercase;}

.elenco_numeri .misura{font-family: "Barlow", sans-serif;font-weight:800;font-size:30px;line-height:42px;letter-spacing: 0px;color: #A40144;text-transform: none; padding-left: 5px}

.elenco_numeri .txtsotto{font-weight:400;font-size:18px;line-height:24px;letter-spacing: 0px;color: #000000; padding-top: 10px}



.scoprilavori { margin-top: -100px; margin-left: calc((100vw - 1320px) / 2); padding: 120px 50px 150px; margin-bottom: 100px; border-bottom-left-radius: 30px; position: relative;}

.scoprilavori a  { z-index: 2;float: right; display: block;padding-top: 15px; position: relative;} 

.scoprilavori a img {filter: contrast(0.5) brightness(100);}

.scoprilavori h2 {text-align: right; color: #fff;position: relative; z-index: 2}

.scoprilavori .gradientoverlay {  z-index: 1;  position: absolute;    bottom: 0;    right: 0;    background: transparent linear-gradient(90deg, #A4014400 0%, #A40144 100%) 0% 0% no-repeat padding-box;     width: 60%;    height: 100%;}



.bloccocolorato {background-color: #A40144; font-size: 18px; line-height: 24px; color: #fff; letter-spacing:1.8px; text-transform: uppercase; text-align: center; }

.slider-collaborazioni .slick-slide {border-top: 1px dashed #e0e0e0;border-right: 1px dashed #e0e0e0; padding: 20px 0}




.righetta2 {position: absolute; left: 15px; right: 60px; bottom: 0; width: auto; height: 4px; background-color: #e5e5e5}


/*pagine interne*/

main.interna {margin-top: 95px; position: relative;}

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

.partisopraalgradiente {z-index:2; position: relative;}

.spaziasinistra40 {padding-left: 40px;}

.spaziasinistra50 {padding-left: 50px;}

.spaziasinistra60 {padding-left: 60px;}

.spaziadestra40 {padding-right: 40px;}

.spaziadestra50 {padding-right: 50px;}

.spaziadestra60 {padding-right: 60px;}

.spaziadestra140 {padding-right: 120px;}

.altezzaminima {min-height: 400px}



.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:1px;  left: 0px;  background:transparent url('../img/sbaffo.svg') no-repeat center center;  background-size:100% 100%;  height:27px;  width:27px;}



.colonnacontatti h6 {margin-bottom: 0}

.colonnacontatti h6.due {display: block; font-size: 26px;line-height: 38px; color: #000; font-weight: 400;}

.colonnacontatti .riga {height: 4px; width: 90px; background-color:#D5D5D5; margin-top:40px; margin-bottom:40px }



iframe {display: block;}

.sfondoconcolore .container {min-height: 400px; z-index: 3;position: relative;}
.coloreoverlay{background-color:rgba(164, 1, 68, 0.65); position: absolute; inset: 0 0 0 0; z-index: 1}    /*overlay per fasce colorate di rosso */

.titolofasciacolorata { text-align: center;     display: block; padding-bottom: 40px; padding-top: 40px;}
.titolofasciacolorata h3 {font-family: "Barlow", sans-serif;font-size: 48px; font-weight: 800; line-height: 52px; color: #fff; letter-spacing: 0;}
.titolofasciacolorata p {font-family: "Barlow", sans-serif;    font-size: 22px;    font-weight: 400;    line-height: 34px; color: #fff; letter-spacing: 0; margin-bottom: 0}

.logolaterale {position: absolute; top:0; bottom: 0; left: 0; right:0; background:transparent url('../img/logobianco.svg') no-repeat left top; z-index: 2; background-size: contain;}



.rigarossa {    position: relative;     height: 3px;    background-color: #A40144;    width: 50px; margin: 40px 0 50px 0; }

.addrigarossa h4::after {   content: "";display: block; position: relative;     height: 3px;    background-color: #A40144;    width: 50px; margin: 40px 0 50px 0; }

.rigabianca {    position: relative;     height: 3px;    background-color: #ffffff;    width: 50px; margin: 40px 0 50px 0; }



.bordabassodx {border-bottom-right-radius: 30px;}

.bordabassosn {border-bottom-left-radius: 30px;}



a.bottonelink  { z-index: 2; display: block;     position: absolute;        right: 50px;    bottom: 100px;} 

a.bottonelink img {filter: contrast(0.5) brightness(100);}



.logosingolo {border-bottom: 1px dashed #e0e0e0;    border-left: 1px dashed #e0e0e0;    padding: 20px 0;}

.logosingolo:nth-child(4n) {  border-right: 1px dashed #e0e0e0;}

.logosingolo:nth-child(-n+4) {  border-top: 1px dashed #e0e0e0;}

.logosingolo:last-child {  border-right: 1px dashed #e0e0e0;}



/*settori*/

.spostasu {margin-top: -100px; position: relative;}

.spostasu .sfondorosso {z-index: 2}

.spostasu .sfondorosso::before { content: "";position:absolute; right:0; background-color:#A40144; top:0; bottom:0; left:auto;  width: 50vw; z-index: 1;border-bottom-right-radius: 30px;}

.spostasu .sfondorosso h1, .spostasu .sfondorosso h5 {z-index: 2;position: relative;}



.logogrigio {background:transparent url(../img/logo-grigio.svg) no-repeat top left;background-size:auto; position: absolute; left: -110px; top: -120px;right: 50%;    bottom: 0; z-index: 1}









/* SLICK PROGRESS ------------------------------- */

.contenitoreimmagine{display:inline-block;cursor:pointer;}

.slickprogress{margin:0 0 0 auto;padding-bottom:30px;padding-left:calc((100vw - 1330px) / 2);max-width:100%;width:100vw;}

.progress{position:relative;margin-top:80px;margin-left:110px;display:block;width: 100%;height:6px;overflow:hidden;border-radius:0;background-color:#A40144;background-image:linear-gradient(to right, #000, #000);background-repeat:no-repeat;background-size: 0 100%;transition:background-size 0.4s ease-in-out;border-bottom:1px solid #ffffff33;}

#arrowsslick{position:relative;width:100px;height:30px;display: inline-block;}

#arrowsslick .slick-arrow{position:absolute;top:11px;background-color:transparent;padding:20px 10px 10px 20px;border:1px solid #bfbfbf;}

#arrowsslick .slick-prev{left:0;right:auto;top: -10px; filter: brightness(255) opacity(0.4)}

#arrowsslick .slick-next{left:50px;right:auto;top: 10px; filter: brightness(255) opacity(0.4)}

#arrowsslick .slick-next:hover, #arrowsslick .slick-prev:hover {filter:brightness(255) opacity(1)}

.slick-arrow{font-size: 0;line-height: 0;background-color:transparent;border:0 solid transparent;color:#000;position:absolute;top:50%;z-index:90;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);}

.slick-prev.slick-arrow{left:0;}

.slick-next.slick-arrow{right:0;}

.slick-next::before {content:"";background:transparent url('../img/next.png') no-repeat center center;width:18px;height:18px;display:inline-block;}

.slick-prev::before {content:"";background:transparent url('../img/prev.png') no-repeat center center;width:18px;height:18px;display:inline-block;}

.slickprogress .slick-item{position:relative;padding-bottom:0;margin-bottom:0;margin-right:20px;}

.slickprogress .slick-track{display:flex !important;}

.slickprogress .slick-slide{height:inherit !important;}

span.nostrilavori {display: block; font-size: 14px; line-height: 24px; color: #FFFFFF; letter-spacing: 2.1px; text-transform: uppercase; opacity: 0.4; margin-bottom: 30px;padding-left:calc((100vw - 1330px) / 2);}



.slickprogress a {display: block;padding-bottom:30px;}

.slickprogress a .h6span {    display: block;margin-top: -30px; padding-left: 15px; position: relative; z-index: 3}

.slickprogress a .sfondoimg {position: relative; overflow: hidden; z-index: 1}

.slickprogress a .sfondoimg .sfondo {    background-color: #000000;    opacity: 0.2;    position: absolute;    inset: 0 0 0 0; z-index: 2}

.slickprogress a:hover .sfondoimg .sfondo { opacity:0.6 }

.slickprogress a:hover .h6span {margin-top: -90px}

.slickprogress a .rigasotto {width: 50px;height: 3px; background-color: #fff; bottom: 0; position: absolute; left: 15px;}



/*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: "Barlow", 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: #A40144;    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: "Barlow", 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:#464646;padding-top:90px;padding-bottom:90px;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:#A40144;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:#464646 url('../img/linea-footer.png') repeat-x center center;margin-bottom:15px;padding-top: 20px;}

.logonelfooter .coprilinea{display:inline-block;background-color:#464646;max-width:100%;}

.logonelfooter img {width: 185px;}

.footer-sotto{

    background-color:#383838;

    padding-top:30px;

    padding-bottom:30px;

    color:#ffffff;

    font-size:13px;

    line-height:15px;

    font-weight: 400;

}

.footer-sotto p{margin:0;font-size:13px;}

.footer-sotto a {color:#fff;}

.footer-sotto a:hover{color:#ffffff66;}

.colonnafooter:last-child p a{line-height:30px;}

.colonnafooter ul {list-style:none;padding-left:0;margin-top:0;}

.colonnafooter ul li {padding-top: 0px;padding-bottom: 15px;position: relative;padding-left: 15px;}

.colonnafooter ul li a {

    font-size: 16px;

    font-weight: 600;

    line-height: 20px;

    letter-spacing: 0px;

    color: #FFFFFF;

    opacity: 1;

    display: block;

}

.colonnafooter ul li a:hover {color:#ffffff66;}

.colonnafooter > ul li:before {

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

    content: ">";

    position: absolute;

    left: 0px;

    top: 0;

    color: #FFFFFF;

}

.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:#464646;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:#464646 !important;color:#fff !important;}

.logonelfooter .social ul li a:hover{border:1px solid #fff !important;background-color:#fff !important;color:#464646 !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;}


.page-template-template_certificazioni ul.wp-block-list{margin:0;padding:0;list-style-type:none;}
.page-template-template_certificazioni ul.wp-block-list li{position:relative;padding-left:25px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #C1C1C1;}
.page-template-template_certificazioni ul.wp-block-list li::before{
  content:"\00BB";
  font-weight:600;
  font-size:20px;
  line-height:20px;
  letter-spacing:0px;
  color:#A40144;
  position:absolute;
  top:3px;
  left:0;
}

/*portfolio*/
.categorie_blog ul {list-style: none; padding-left: 0}
.categorie_blog ul li {display: inline-block; padding-left: 25px; padding-right: 25px; border-left: 1px solid #b4b4b4;}
.categorie_blog ul li:first-child {border-left: 0}
.categorie_blog ul li a { letter-spacing:2.1px; font-size:14px; line-height:22px; color:#b4b4b4; font-weight:400; display:block; text-transform:uppercase; }
.categorie_blog ul li a.active,.categorie_blog ul li a:hover {color:  #A40144}

#loading {    display: block;    text-align: center; min-height: 350px}
#loading img {    margin: 0 auto;    width: 200px;}
#loading.nascondi {    display: none;}

.elenco-blog {display: block;padding-bottom:30px; position: relative; margin-bottom: 80px}
.elenco-blog * {-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;}
.elenco-blog .h6span { font-size:18px;line-height:24px;font-weight:600;  color: #000000; display: block;margin-top: 5px; padding-left: 0px; position: relative; z-index: 3}
.elenco-blog .sfondoimg {position: relative; overflow: hidden; z-index: 1}
.elenco-blog .sfondoimg .sfondo {    background-color: #000000;    opacity: 0.2;    position: absolute;    inset: 0 0 0 0; z-index: 2}
.elenco-blog .rigasotto {width: 50px;height: 3px; background-color: #A40144; bottom: 0; position: absolute; left: 15px;}
.elenco-blog .sfondoimg .bloccobottoni {text-align:center;opacity: 0; background-color: rgba(164, 1, 68, 0.7); position: absolute; inset: 0 0 0 0; z-index: 10}
.elenco-blog .sfondoimg .bloccobottoni .verticalize {    left: 0;    right: 0; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%);     -ms-transform: translate(0%, -50%);}
.elenco-blog:hover .sfondoimg .bloccobottoni {opacity: 1}
.elenco-blog .sfondoimg .bloccobottoni a, .elenco-blog .sfondoimg .bloccobottoni button {
    background-color:transparent;
    display:inline-block;
    min-width:180px;
    max-width:100%;
    border:2px solid #FFFFFF;
    color:#fff;
    font-size: 14px;
    line-height: 22px;
    letter-spacing:1px;
    font-weight:300;
    text-align:center;
    padding:7px;
    margin:5px auto;
}
.elenco-blog .sfondoimg .bloccobottoni a:hover, .elenco-blog .sfondoimg .bloccobottoni button:hover {background-color: #fff; color: #A40144}

.brdbttm{border-bottom:1px solid #dadada;}
.brdbttm span{font-weight:400;font-size:14px;line-height:36px;letter-spacing: 2.1px;color: #000000;text-transform: uppercase;margin-bottom:10px;}
.brdbttm span+span{margin-left:45px;}

.gap5{--bs-gutter-x:5px;}
.gap10{--bs-gutter-x:10px;}

.gallerypagine{display:inline-block;width:100%;}

.bgimg-top {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    padding-top: 26.15%;
    position: relative;
}

.videoedizionepassata{position:relative;}
.videoedizionepassata::before{
    content:"";display:inline-block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background-color:rgb(164, 1, 68);opacity:0;
    -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;
}
.videoedizionepassata:hover::before{opacity:0.6;}
.videoedizionepassata .labelvideo.centrato{
    padding:0;
    position:absolute;
    left:50%;
    top:50%;
    z-index:2;
    margin-top:-28px;
    margin-left:-28px;
    background-size: 100% 100%;
    background-position: 0 0;
    height: 56px;
    width: 56px;
    border-radius: 50%;
    background-image:none;
    background-color:rgba(164, 1, 68, 0.5);
}
.videoedizionepassata .placeholder{opacity:0;}
.titolovideo{font-size:18px;line-height:22px;font-weight:500;}

.slick-dotted.slick-slider{margin-bottom: 30px;}
.slick-dots{position: absolute;bottom: -25px;display: block;width: 100%;padding: 0;margin: 0;list-style: none;text-align: center;}
.slick-dots li{position: relative;display: inline-block;margin: 0 5px;padding: 0;cursor: pointer;}
.slick-dots li button{
    font-size:0;
    line-height:0;
    color:transparent;
    display:inline-block;
    border-radius:50%;
    border:0 solid transparent;
    width:15px;height:15px;
    background-color:#dadada;
    cursor:pointer;
}
.slick-dots li.slick-active button{background-color:#A40144;}

#cmplz-cookies-overview .cmplz-dropdown summary div h3, #cmplz-document .cmplz-dropdown summary div h3, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div h3 {color:#000;text-shadow:none;}

.link_file a{
    display:block;
    text-align:center;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 1px;
    color: #000;
    text-transform: uppercase;
    margin-bottom:15px;
}
.link_file a.wp-block-file__button.wp-element-button{
    display:block;
    font-size: 16px !important;
    line-height: 16px !important;
    background-color: #A40144;
    color: #fff;
    letter-spacing: 2.4px !important;
    border-radius: 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    text-align: center;
    padding: 10px 50px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom:30px;
}


/* 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(164, 1, 68, 0.9); 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: #A40144; }
.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:1599.98px) {
    h3, .home h1 {font-size: 95px; line-height: 100px}
    #carouselPrincipale .carousel-item {min-height: 800px;}
    .iconeservizi span {font-size: 18px;line-height:26px;}
}
@media only screen and (max-width:1399.98px) {
    h3, .home h1 {font-size: 75px; line-height: 90px}
    h2 {font-size: 80px; line-height: 90px;}
    #carouselPrincipale .carousel-caption{top: 200px;}
    .navheader #navbarSupportedContent > ul {margin-left: 60px;}
    .iconeservizi span {    font-size: 15px;    line-height: 20px;}
    .logosfondo {right: -135px;}
    .scoprilavori {margin-left: calc((100vw - 1140px) / 2);}
    .slickprogress{padding-left:calc((100vw - 1140px) / 2);}
    span.nostrilavori{padding-left:calc((100vw - 1140px) / 2);}
    .spostasu .sfondorosso::before {width: 66vw;}
    .spostasu {margin-top: -60px}
    .logolaterale {display: none;}
    .sfondoconcolore .container {min-height: auto}
}

@media only screen and (max-width:1199.98px) {
    h3, .home h1 {font-size: 65px; line-height: 78px;}
    h1, h2 {font-size: 60px; line-height: 70px;}
    .home h6 {font-size: 26px; line-height: 32px}
    h4 {font-size: 30px; line-height: 38px}
    .logosfondo {width: 440px;    height:580px; right: -30px;top: 34%;}
    #carouselPrincipale .carousel-item {min-height: 650px;}
    .logosfondo .claim {padding: 15px 50px 0px 25px;width: auto;}
    .logosfondo .claim p { font-size: 15px;line-height: 26px;}
    .scoprilavori {margin-left: 30px;}
    .slickprogress{padding-left: 30px;}
    span.nostrilavori{padding-left: 30px;}
    .elenco_numeri{ padding-right: 40px;}
    .iconeservizi span {font-size: 20px;line-height: 29px;}
    .spostasu .sfondorosso::before {width: 83vw;}
}

@media only screen and (max-width:991.98px) {
    h1, h2, .single-portfolio h1 {font-size: 50px;line-height: 58px;}
    h3, .home h1 {font-size: 62px; line-height: 75px}
    .nascondi991{display:none;}
    .vedi991{display:block}
    #carouselPrincipale .carousel-indicators-numbers > li{font-size:1px;color:transparent;}
    #carouselPrincipale .carousel-indicators-numbers > li span{font-size: 20px;line-height: 24px;color:#fff;}
    #carouselPrincipale .carousel-indicators-numbers > li.active span{color:#11679D;}
    .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;}
    .spaziasinistra40 {padding-left: 15px;}
    .spaziasinistra50 {padding-left: 15px;}
    .spaziasinistra60 {padding-left: 15px;}
    .spaziadestra40 {padding-right: 15px;}
    .spaziadestra50 {padding-right: 15px;}
    .spaziadestra60 {padding-right: 15px;}
    .bottoneinvia {float: none; text-align: center;}
    .gallerialaterale {right: 0; position: relative;}
    #accordionExample {margin-bottom: 40px}
    .scrolled.fixamenu #hmbrgrmobile {margin-top: 16px;}
    .fixamenu {min-height: 85px;}
    main.interna {margin-top: 85px;}
    .logosingolo:nth-child(4n) {border-right: 0;}
    .logosingolo:nth-child(-n+4) {border-top: 0;}
    .logosingolo:nth-child(3n) {border-right: 1px dashed #e0e0e0;}
    .logosingolo:nth-child(-n+3) {border-top: 1px dashed #e0e0e0;}
    .logosingolo:last-child {border-right: 1px dashed #e0e0e0;}  
    .logosfondo {top: 60%}
    .boxsettore h6 {margin-top: 10px;padding-left: 0;}
    .boxsettore a {margin-bottom: 40px}
    .spostasu {margin-top: -40px;}
    .colonna2spazio {margin-top: 40px}
    .boxsettore .aspect-videovertical {aspect-ratio: 1/1}
    .categorie_blog ul li {    padding-left: 15px;    padding-right: 15px;}
}

@media only screen and (max-width:767.98px) {
    .titolofasciacolorata, h1, h2, .single-portfolio h1 {font-size:40px;line-height:48px;}
    h3, .home h1 {font-size:52px;line-height:65px;}
    h4.bigg {font-size:30px;line-height:38px;}
    .vedi767{display:block;}
    #carouselPrincipale .carousel-item{height:500px;min-height:500px;}
    #carouselPrincipale .carousel-caption{top:150px;}
    .logo  {margin-top:5px;}
    .fixamenu,  .home .fixamenu{min-height: 80px;}
    .scrolled.fixamenu .menubar, .scrolled.fixamenu{min-height:60px;}
    .scrolled.fixamenu .paddingcol {padding-top:2px;}
    .contgradienteinterne {margin-top:80px;}
    main.interna {margin-top:80px;}
    .menubar .logonormale {max-height:75px;}
    .elenco_numeri{padding-right:15px;}
    .coloreoverlay {min-height:450px;}
    .logosingolo:nth-child(3n) {border-right:0;}
    .logosingolo:nth-child(-n+3) {border-top:0;}
    .logosingolo:nth-child(2n) {border-right:1px dashed #e0e0e0;}
    .logosingolo:nth-child(-n+2) {border-top:1px dashed #e0e0e0;}
    .logosingolo:last-child {border-right:1px dashed #e0e0e0;}
    #carouselPrincipale .carousel-caption {top:120px;}
    .logogrigio {right:30%}
    .logosfondo {top:62%;}
    .footer {padding-bottom:50px;}
    .colonnafooter {margin-bottom:40px;}
    .footer-sotto p {line-height:24px;}
    .categorie_blog ul li {border-left:0;display:block;margin-bottom:10px;}
    .elenco-blog .sfondoimg .bloccobottoni{opacity:1;}
    .brdbttm span.inline-block{display:block !important;margin-bottom:15px;}
    .brdbttm span+span{margin-left:0;}
    .sfondoconcolore{overflow:hidden;}
}

@media only screen and (max-width:639.98px) {
    h1, h2, .single-portfolio h1 {font-size: 36px;line-height:42px;}
    h3, .home h1 {font-size:46px;line-height:56px;}
    h4, h4.bigg {font-size:28px;line-height:34px;}
    .titolofasciacolorata h3 {font-size:32px;line-height:44px;}
    .home h6{font-size:22px;line-height:26px;}
    .iconeservizi span {font-size:18px;line-height:24px;}
    .logogrigio {right:0px;}
    .coloreoverlay {min-height:400px;}
}

@media only screen and (max-width:479.98px) {
    h1, h2, .single-portfolio h1 {font-size:30px;line-height:38px;}
    h3, .home h1 {font-size:36px;line-height:48px;}
    h4, h4.bigg {font-size:26px;line-height:32px;}
    .home h6 {font-size:18px;line-height:24px;}
    h6 {font-size:22px;line-height:30px;}
    .iconeservizi span {font-size:13px;line-height:18px;}
    .bigp p {font-size:16px;line-height:26px;}
    .fixamenu,  .home .fixamenu{min-height:60px;}
    .scrolled.fixamenu .menubar, .scrolled.fixamenu{min-height:52px;}
    .contgradienteinterne {margin-top:60px;}
    main.interna {margin-top:60px;}
    .menubar .logonormale {max-height:55px;}
    #hmbrgrmobile {margin-top:20px;}
    #carouselPrincipale {width:100%;}
    #carouselPrincipale .carousel-item {height:420px;min-height:420px;}
    .logosfondo {width:auto;height:auto;right:12px;top:auto;left:12px;bottom:0;background:none;}
    .logosfondo .claim {padding:18px 22px 0;width:auto;background-color:#A40144;}
    .logosfondo .claim p {font-size:14px;line-height:24px;margin:0;}
    a.bottonelink {position:relative;bottom:0;right:0;}
    .spaziadestra140 {padding-right:15px;}
    .coloreoverlay {min-height:330px;}
    .spaziadifferentemobile.p-5 {padding-left:1rem !important;padding-right:1rem !important;}
    .forzadimensione {width:98%;}
    .spostasu {margin-top:-15px;}    
    #gallery .aspect-videovertical{aspect-ratio:1/1;}
    .slickprogress {padding-left:15px;}
    .slickprogress a .h6span {padding-right:15px;}
    .py-5 {padding-top:2rem !important;padding-bottom:2rem !important;}
    .pt-5 {padding-top:2rem !important;}
    .pb-5 {padding-bottom:2rem !important;}
    .p-5 {padding:2rem !important;}
}