html {scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden;}

body {color:#000000;width:100%;max-width:100%;overflow-x:hidden;padding:0;font-family: 'Poppins', sans-serif;font-weight:400;font-size:15px;line-height:26px;}

/* generici ------------------------------- */
.nomar{margin:0;}
.nopad{padding:0;}
.posrel{position:relative;}
.fullheight{height: 100%;}
.fullwidth{width: 100%;}
.uppercase{text-transform:uppercase;}
.curpointer{cursor:pointer;}
img{display:block;max-width:100%;height:auto;}
img.img-centrata, img.aligncenter{margin-left:auto;margin-right:auto;}
a {color: #000;}
a:hover{color: #A77F30;}
a, .btn, a svg, .transitiona{-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
a:focus{outline:0;}
.nav-link:focus, .nav-link:hover{color:#A77F30;}
.martopcento{margin-top:100px;}
.marbotcento{margin-bottom:100px;}
.verticalize{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);}
.zeropadbot{padding-bottom:0 !important;}
.moremarbot{margin-bottom:20px;}
.nascondi {display: none !important;}
.inline-block {display: inline-block;}

h1{text-align: left;font: normal normal bold 46px/52px Poppins;letter-spacing: 0px;color:#000000;margin:0;padding:0;}
.blackbg h1{color:#FFFFFF;}
h2{font: normal normal bold 46px/52px Poppins;letter-spacing: 0px;color: #000000;margin:0;padding:0;}
.single-prodotto h2 { font-size:30px; line-height:34px; text-transform:uppercase; }
h3{font: normal normal bold 32px/30px Poppins;letter-spacing: 0px;color: #FFFFFF; text-align: center;}
.home h3 { text-align: center;font-weight:400;font-size:30px;line-height:40px; font-family:'Playfair Display';letter-spacing: 0px;color: #A77F30; }
h4{font: normal normal bold 26px/42px Poppins;letter-spacing: 0px;color: #000000;margin:0;padding:0;}
h5{text-align: center;font-weight:400;font-size:24px;line-height:48px; font-family:'Playfair Display';letter-spacing: 0px;color: #D5A23E;}
h6{font-weight:400;font-size:13px;line-height:16px;letter-spacing: 2.4px;color: #D5A23E;text-transform: uppercase;}
h6.bianco{ color: #FFFFFF;text-shadow: 1px 1px 3px #00000080; text-align: center; }
h6.bianco span{ text-align: center;font-weight:600;font-size:13px;line-height:16px;letter-spacing: 0.6px;color: #FFFFFF; }

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode{max-width:100% !important;width:100% !important;}
#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;}

.bigtitle{font-size:86px;line-height:102px;color:#1E252D;font-weight:700;}

.btn{display: inline-block;border:0 solid transparent;box-shadow: 0 0 0 rgba(0, 0, 0, 0);border-radius:0;text-align:center;padding:12px 24px;font-weight:bold;font-size:16px;line-height:19px;letter-spacing:0px;text-transform:uppercase;}
.btn.btn-primary{background-color:#005DA8;color:#FFFFFF;}
.btn.btn-primary:hover{background-color:#FFFFFF;color:#005DA8;}
.btn.btn-secondary{background-color:#FFFFFF;color:#707070;border: 1px solid #707070;font-weight:400;text-transform:none;}
.btn.btn-secondary + .btn.btn-secondary{margin-left:26px;}
.btn.btn-secondary:hover{background-color:#707070;border: 1px solid #707070;color:#FFFFFF;}
.btn.btn-wpcf7{background-color:#676767;color:#FFFFFF;}
.btn.btn-wpcf7:hover{background-color:#A77F30;color:#FFFFFF;}
.btn-richiedicv{background-color:#676767;color:#FFFFFF;}
.btn-richiedicv:hover{background-color:#A77F30;color:#FFFFFF;}
.zinfix{position:relative;z-index:12;}
.placeholder{opacity:0;}
.background {background-size: cover;background-position: center;background-repeat: no-repeat;}

a.BT-link {font-size: 13px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; background-color:#fff; border: 1px solid #A77F30; padding: 5px 20px; color:#000; text-decoration: none; margin-right:10px }
a.BT-link:hover {background-color:#A77F30; border: 1px solid #A77F30; color:#fff;}
a.BT-linkBLACK {font-size: 13px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; background-color:#000; border: 1px solid #A77F30; padding: 5px 20px; color:#fff; text-decoration: none; margin-right:10px }
a.BT-linkBLACK:hover {background-color:#A77F30; border: 1px solid #A77F30; color:#fff;}

#loading {display: block;  text-align: center;}
#loading img {margin: 0 auto; width: 200px; }
.ricercaselect {display: block; border: 0; font: italic normal normal 14px/30px Poppins; color: #555;margin-top: 10px; width: auto; border-bottom: 1px solid #D6D6D6; min-width: 260px}

/* social ------------------------------- */
.social{padding:0;display:inline-block;width:auto;}
.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 20px;}
.social li > a { background: transparent none repeat scroll 0 0;border:1px solid #fff; border-radius:50%; color: #fff !important;display: inline-block; font-size: 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 {color:#3b5998 !important;border:1px solid #3b5998;}
.social li > a.twitter:hover {color:#1dcaff !important;border:1px solid #1dcaff;}
.social li > a.pinterest:hover {color:#c92026 !important;border:1px solid #c92026;}
.social li > a.vimeo:hover {color:#446d82 !important;border:1px solid #446d82;}
.social li > a.linkedin:hover {color:#0c7bb3 !important;border:1px solid #0c7bb3;}
.social li > a.youtube:hover {color:#ed413e !important;border:1px solid #ed413e;}
.social li > a.instagram:hover {color:#3f729b !important;border:1px solid #3f729b;}
.social li > a.soundcloud:hover {color:#ff551a !important;border:1px solid #ff551a;}
.social li > a.spotify:hover {color:#1dd05d !important;border:1px solid #1dd05d;}
.social li > a.flickr:hover {color:#0062dc !important;border:1px solid #0062dc;}
.social li > a.pandora:hover {color:#224099 !important;border:1px solid #224099;}
.social li > a.telegram:hover {color:#4e96d4 !important;border:1px solid #4e96d4;}
.social li > a.houzz:hover {color:#4dbc15 !important;border:1px solid #4dbc15;}
.social li > a.blogger:hover {color:#f49541 !important;border:1px solid #f49541;}


/* MENU ------------------------------- */
.fixamenu{position:fixed;top:0;left:0;z-index:1000;width:100%;background-color:rgba(255,255,255,0);}
.fixamenu,.fixamenu *{-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
.fixamenu ul{list-style-type:none;}
.topbar{color:#fff;padding-top:6px;padding-bottom:0px;}
.scrolled.fixamenu .topbar{margin-top: -54px;padding-bottom: 14px;}
.topbar ul{margin:0 0 0 auto;padding:0;}
.topbar a{color:#fff;}
.topbar a:hover{color:#9c9c9c;}
.menubar{background-color:transparent;padding-top:3px;-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0);-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0);box-shadow: 0px 3px 3px 0px rgba(0,0,0,0);z-index:111;}
.logo{display: inline-block;position: relative;}
.logo img.logonormale{max-width:100%;width:170px;}
.active-menu {transform: translateY(0);background: rgba(0,0,0,0.9);}
.header-menu, .top-menu {margin:0 0 0 auto;padding:0;}
.header-menu li, .top-menu li{display:inline;}
.header-menu li+li{margin-left:50px;}
.top-menu li+li{margin-left:10px;}
.header-menu li a{padding:0;display:inline-block;font-size:15px;line-height:17px;font-weight:600;letter-spacing:0px;color:#000;text-decoration:none;text-transform:uppercase;}
.top-menu li a{padding:0;display:inline-block;font-size:14px;line-height:17px;font-weight:400;letter-spacing:0px;color:#000;text-decoration:none;}
.home .header-menu li a, .home .top-menu li a {color: #fff}
.scrolled.fixamenu .header-menu li a, .scrolled.fixamenu .top-menu li a{color:#000000;}
.scrolled.fixamenu .header-menu > li > ul > li > a, .scrolled.fixamenu .top-menu > li > ul > li > a{color:#fff;}
.header-menu li a:hover, .top-menu li a:hover{color:#A77F30;}
.scrolled.fixamenu .header-menu li a:hover{color:#A77F30;}
.scrolled.fixamenu .header-menu > li > ul > li > a:hover{color:#fff;}
.header-menu > li > a.nav-link{padding-bottom:10px;}
.header-menu > li > a.nav-link.active{border-bottom: 5px solid #A77F30;}
.top-menu li{display:inline;}
.top-menu li+li::before{margin-left:0;margin-right:12px;font-size:14px;line-height:16px;content:"|";color:#000;}
.home .top-menu li+li::before{color:#fff;}
.home .scrolled.fixamenu .top-menu li+li::before{color:#000;}
.top-menu a{font-size:14px;line-height: 16px;}
.navbar-toggler, .navbar-toggler:focus{padding:0;outline:0;box-shadow:0 0 0 0;float:right;margin: 0 0 0 auto;}
.navbar-toggler-icon{background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
@media only screen and (max-width:1200px) {
    .header-menu li+li{margin-left:15px;}
    .header-menu li a{font-size:13px;line-height:17px;}
}

.menubar .logosimbolo{opacity:0;position:absolute;top:0;left:0;max-width:100%;width:170px;}
.menubar .logonormale{opacity:1;}
@media only screen and (min-width:768px) {
    .scrolled.fixamenu{background-color:rgba(255,255,255,1);border-bottom: 1px solid #e0e0e0;}
    .scrolled .menubar .logosimbolo{opacity:1;left:0;width:100px;}
    .scrolled .menubar .logonormale{opacity:0;width:100px;}
    .scrolled .menu-primary,.scrolled .submenu{top:73px;}
}

.home .scrolled.fixamenu .hmbrgrmenu, .hmbrgrmenu{display: inline-block;margin-left:auto;-webkit-filter:brightness(0);filter:brightness(0);}

.home .scrolled.fixamenu .hmbrgrmenu {display: none;}

.home .hmbrgrmenu{-webkit-filter:brightness(1);filter:brightness(1); display: none;}
.home .hmbrgrmenu:hover{-webkit-filter:brightness(0);filter:brightness(0);}

.hmbrgrmenu{transform: rotate(0deg);}
.hmbrgrmenu .openmenu{opacity:1;position:relative;}
.hmbrgrmenu .closemenu{opacity:0;position:absolute;top:0;left:0;}

.hmbrgrmenu.closeicon{transform: rotate(180deg);}
.hmbrgrmenu.closeicon .openmenu{opacity:0;}
.hmbrgrmenu.closeicon .closemenu{opacity:1;}

.vocimenu{position:absolute;top:0;left:0;display:none;}
.home .vocimenu, .vocimenu.mostra{display:inline-block;}
.vocimenu.spaziasoprailmenu{ top:5px; }
.hamburger {
    font:inherit;
    display:flex;
    overflow:visible;
    margin:0;
    padding:0;
    cursor:pointer;
    transition-timing-function:linear;
    transition-duration:.15s;
    transition-property:opacity,filter;
    text-transform:none;
    color:inherit;
    border:0;
    background-color:transparent;
}
.header-menu .dropdown-menu{
    background-color:rgba(0,0,0,0.8);
    padding:10px 0 0 0;
    border-radius:0;
    margin-top:7px;
    border: 0 solid transparent;
    /*border-top:5px solid #A77F30;*/
    left:50%;
    transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);
}
.fixamenu.scrolled .header-menu .dropdown-menu{margin-top:7px;}
.header-menu .dropdown-menu li,.header-menu .dropdown-menu li+li{margin:0;text-align:center;}
.header-menu .dropdown-menu li a{
    padding:10px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform:none;
    text-align:center;
}
.header-menu .dropdown-menu li a:hover, .header-menu .dropdown-item.active, .header-menu .dropdown-item:active{color:#fff;background-color:#A77F30;}

.mobile-menu-hmbrgr.navbar-toggler{-webkit-filter: brightness(0);filter: brightness(0);}
.home .mobile-menu-hmbrgr.navbar-toggler{-webkit-filter: brightness(1);filter: brightness(1);}
.home .fixamenu.scrolled .mobile-menu-hmbrgr.navbar-toggler{-webkit-filter: brightness(0);filter: brightness(0);}

.fixamenu.scrolled #header-menu.fixscrolledpos{margin-top:-15px;}


/* HOME ------------------------------- */
/* carousel home ------------------------------- */

.stilecarouselhome{margin:0;width:100%;}
.stilecarouselhome .carousel-inner{overflow:visible;}
.home .stilecarouselhome .carousel-item{min-height:777px;height:100vh;}
.stilecarouselhome .carousel-item{min-height:396px;height:396px;}
.stilecarouselhome.piualto .carousel-item{min-height:650px;height:650px;}
.homecarheight{min-height:777px;height:100vh;}
.home ..stilecarouselhome .carousel-item::before{
    content:"";display:inline-block;
    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
    opacity: 0.4;
    height:141px;width:100%;position:absolute;top:0;left:0;z-index:10;
    transform: matrix(-1, 0, 0, -1, 0, 0);
}
.home .stilecarouselhome .carousel-item::after{
    content:"";display:inline-block;
    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
    opacity:1;
    height:306px;width:100%;position:absolute;bottom:0;left:0;z-index:10;
}
.home .stilecarouselhome .carousel-item::before{
    content:"";display:inline-block;
    background: transparent linear-gradient(0deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
    opacity:1;
    height:306px;width:100%;position:absolute;top:0;left:0;z-index:10;
}
.sfondoslidespeciale{
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.stilecarouselhome .carousel-caption {
    color:#000;
    bottom:auto;
    top:50%;
    left:50%;
    right:auto;
    z-index:50;
    text-shadow: none;
    text-align:left;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    text-shadow: 1px 2px 3px rgba(0,0,0,0.3);
}
.stilecarouselhome .carousel-caption{width:100%;max-width:100%;margin:0;text-align:center;}
.stilecarouselhome .carousel-caption .larghezzacaption{width:1115px;max-width:100%;margin:0 auto;text-align:center;padding-left:20px;padding-right:20px;}
.home .stilecarouselhome .carousel-caption .larghezzacaption{width:720px;max-width:100%;}
.stilecarouselhome .carousel-indicators{display:none;}
.stilecarouselhome .carouselnumbers{text-align: center;font-weight:medium;font-size:20px;line-height:24px;letter-spacing: 0px;color: #FFFFFF;text-shadow: 3px 3px 10px rgba(0,0,0,0.3);text-transform: uppercase;}
.carousel.carousel-fade .carousel-item{display:block;opacity:0;transition:opacity ease-out 0.6s;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;}
.home .carouseltitle{font: normal normal normal 24px/26px Poppins;letter-spacing: 4.8px;color: #FFFFFF;text-shadow: 1px 4px 10px #00000099;text-transform: uppercase;text-align:center;}
.home .carouselsubtitle{font: normal normal 600 50px/56px Poppins;letter-spacing: 0px;color: #FFFFFF;text-shadow: 1px 4px 10px #00000099;text-align:center;}

.carouseltitle{font: normal normal bold 46px/48px Poppins;letter-spacing: 0px;color: #FFFFFF;text-shadow: 1px 4px 10px #00000099;text-align:center;}
.carouselsubtitle{font: normal normal normal 22px/32px Playfair Display;letter-spacing: 0px;color: #FFFFFF;text-shadow: 1px 4px 10px #00000099;text-align:center; margin-top: 10px;}
.carouseltitlepiccolo{font: normal normal normal 14px/14px Poppins;color: #FFFFFF;text-shadow: 1px 1px 3px #00000080;text-align:center;letter-spacing: 2.8px; text-transform: uppercase; margin-bottom: 10px}
.carouseltitlepiccolosub{font: normal normal normal 22px/32px Playfair Display;letter-spacing: 0px;color: #FFFFFF;text-shadow: 1px 4px 10px #00000099;text-align:center; margin-top: 10px;}

.home #carouselPrincipale{position:absolute;top:0;right:0;margin-top:0;-webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out;}
#carouselPrincipale{position:static;margin-top:116px;}
#carouselPrincipale.nascosto{position:absolute;top:0;right:100%;}

#carouselSecondario{position:absolute;top:0;left:0;-webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out;}
#carouselSecondario.nascosto{position:absolute;top:0;left:100%;}

/*--- START fade e zoom carousel ---*/
.carouselzoom.carousel-fade .carousel-item {display:block;opacity:0;transition:opacity ease-out 0.6s;left:0;top:0;position:absolute;}
.carouselzoom.carousel-fade .carousel-item.active {opacity:1 !important;}
.carouselzoom.carousel-fade .carousel-item:first-child {top:auto;position:relative;transition:opacity ease-out 1s;}
.carouselzoom.carousel-fade .carousel-item:second-child {top:auto;position:relative;transition:opacity ease-out 1s;}
@-webkit-keyframes zoom {
  from {-webkit-transform: scale(1, 1);}
  to {-webkit-transform: scale(1.2, 1.2);}
}
@keyframes zoom {
  from {transform: scale(1, 1);}
  to {transform: scale(1.2, 1.2);}
}
#carouselPrincipale .carousel-inner .carousel-item, #carouselSecondario .carousel-inner .carousel-item{
    overflow:hidden;
}
#carouselPrincipale .carousel-inner .carousel-item .zoomanimation, #carouselSecondario .carousel-inner .carousel-item .zoomanimation {
    animation-name:zoom;
    animation-duration:20s;
    animation-direction:alternate;
    animation-timing-function:ease-in-out;
    animation-iteration-count:infinite;
}
.zoomanimation{
    width:100%;
    height:100%;
    object-fit:cover;
    background-attachment:fixed;
}

/*--- END fade e zoom carousel ---*/


.btncambiacarousel{position:fixed;top:0;background-color:rgba(0,0,0,0.7);display:inline-block;width:101px;height:100%;z-index:99;}
.home .btncambiacarousel {position: absolute;}
.btncambiacarousel:hover{background-color:rgba(0,0,0,1);width:111px;}
.btncambiacarousel .scritteruotate{opacity:1;transform: matrix(0, -1, 1, 0, 0, 0);text-align: center;font: normal normal normal 16px/110px Poppins;letter-spacing: 6.4px;color: #FFFFFF;text-transform: uppercase;opacity: 1;}
.btncambiacarousel.nascosto{opacity:0;}
.btntocarprimo{left:0;border-right:1px solid #424242;}
.btntocarsecondo{right:0;border-left:1px solid #424242;}

.blackbg{background-color:#000;color:#fff;}

.link-arrow, .link-arrow *{-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;}
.link-arrow, .content-three-blocks span.link-arrow{text-decoration:none;position: relative;display:inline-block;color:#000;font-weight:400;font-size:12px;line-height:20px;text-transform:uppercase;}
.link-arrow img{opacity:0.4;position: absolute;top:3px;left:0;font-size:18px;line-height:20px;width:50px !important;max-width:50px !important;}
.link-arrow img{display:inline;}
.link-arrow:hover{color:#A77F30;text-decoration:none;}
.link-arrow:hover img, .numbers a.background:hover span.link-arrow img{left:100%;}
.link-arrow span{font-weight:400;font-style:normal;opacity:0 !important;color:#000;font-weight:400;font-size:12px;line-height:20px;text-transform:uppercase;padding-right:10px;}
.link-arrow:hover span, .numbers a.background:hover span.link-arrow span, .link-arrow:hover img{opacity:1 !important;}

.numbers a.background:hover h3{color:#fff;}

.link-arrow.tuttiiprogetti{color: #fff;margin-bottom: 30px;margin-left:-15px;}
.link-arrow.tuttiiprogetti:hover{margin-left: 0;}
.link-arrow.tuttiiprogetti span{color: #fff !important;}

.primotesto{padding-left:100px;padding-top:50px;padding-right:25px;}

.fasciatrelink{display:block;width:100%;height:777px;margin:0;padding:0;position:relative;}
.fasciatrelink .overlayhover{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background-color:rgba(0,0,0,0.3);-webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out;}
.fasciatrelink:hover .overlayhover{opacity:1;}
.fasciatrelink .overlayhover .verticalize{text-align: center;font: normal normal bold 50px/64px Poppins;letter-spacing: 0px;color: #FFFFFF;width:100%;}
.fasciatrelink .overlayhover .verticalize::after{content:"";display:inline-block;width:52px;height:3px;background-color:#fff;position:absolute;bottom:-40px;left:50%;margin-left:-26px;}
.home .fixbrd{border-top: 1px solid #3E3E3E;border-bottom: 1px solid #3E3E3E;border-right: 1px solid #3E3E3E;}
.home .fixbrdleft{border-left: 1px solid #3E3E3E;}

.xtraspacetop{border-top:10px solid #000;}

/* FOOTER ------------------------------- */
.footer{background-color:#000;padding-top:90px;padding-bottom:120px;color:#fff;font-size:12px;line-height:30px;font-weight:400;}
.footer .logo{display: inline-block;float: none;}
.footer a{color: #fff;text-decoration:none;}
.footer a:hover{color: #fff;text-decoration:underline;}
.footer hr{opacity:0.15;margin:20px 0;}
.menufooter{list-style-type:none;margin: 0 0 40px 0;padding: 0;}
.menufooter li a{color: #fff;font-weight:300;font-size:12px;line-height:24px;text-transform: uppercase;text-decoration: none;}
.menufooter li a:hover{color:#fff;}
.menufooter li a::before{content:">";margin-right: 5px;}
.btn-footer{display:inline-block;font-size: 12px;line-height:12px;padding:5px 15px;text-align: center;border: 1px solid #BDBDBD;color: #BDBDBD;text-transform: uppercase;}
.btn-footer:hover{color: #fff;border: 1px solid #fff;}
.footer-sotto{background-color:#121e2c;padding-top:30px;padding-bottom:50px;color:#fff;font-size:12px;line-height:18px;font-weight:400;}
.footer-sotto a{color: #fff;text-decoration:none;}
.footer-sotto a:hover{color: #fff;text-decoration:underline;}
.logonelfooter{background:#000 url('../img/707070.png') repeat-x center center;}
.logonelfooter .coprilinea{display:inline-block;background-color:#000;width:150px;max-width:100%;padding-right:10px;padding-left:10px;}
.fecsgroup{display:inline-block;}
.fecsgroup img{width:100px;max-width:100%;}
.colonneinfooter{margin-left:-30px;margin-right:-30px;}
.colonneinfooter ul{margin:0;padding:0;list-style-type:none;}
.colonneinfooter ul li{display:block;position:relative;padding-left:6px;margin-bottom:15px;}
.colonneinfooter ul li::before{content:".";display:inline;position:absolute;top:0;left:0;}
.colonnafooter{margin-top:30px;padding-left:30px;padding-right:30px;}
.colonnafooter+.colonnafooter{border-left:0 solid transparent;}


/* ALTRO ------------------------------- */

.elbox{display:inline-block;margin:0 auto;}
.elbox a{overflow:hidden;display:inline-block;width:100%;height:auto;position:relative;margin:0 auto;}
.elbox span.bgimg{display:inline-block;width:100%;height:100%;opacity:1;transform: scale(1);z-index:888;background-color:#000; -webkit-transition: all 1.6s ease-in-out; -moz-transition: all 1.6s ease-in-out; -o-transition: all 1.6s ease-in-out; -ms-transition: all 1.6s ease-in-out; transition: all 1.6s ease-in-out;}
.elbox span.bgimg img{opacity:1;display: inline-block;margin:0;width: 100%;}
.elbox span.overtext{
    display: inline-block;
    position:absolute;
    z-index: 999;
    bottom:0;
    left:0;
    width:100%;
    height:auto;
    text-align:center;
    font-size:14px;line-height:20px;;
    letter-spacing:1px;
    color: #FFFFFF;
    text-transform: uppercase;
    margin:0;
    opacity:0;
    text-shadow: 3px 3px 10px rgba(0,0,0,0.4);
    transform:translateY(100%);-webkit-transform:translateY(100%);-ms-transform:translateY(100%);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
}
.elbox span.overtext img{margin:0 auto;opacity:0;}
.elbox span.overtext .bigger{font-size:30px;}
.elbox:hover span.bgimg {transform: scale(1.1);opacity:0.5;}
.elbox:hover span.overtext, .elbox:focus span.overtext{
    bottom:0;
    opacity:1;
    transform:translateY(0);-webkit-transform:translateY(0);-ms-transform:translateY(0);
}
.elbox h2{text-align: center;font: normal normal bold 30px/44px Poppins;letter-spacing: 0px;color: #FFFFFF;}
.elbox .maxwdtdida{display:inline-block;width:540px;max-width:100%;padding:15px;margin:0 auto;}
.arrowelbox{width:50px;margin-left: auto;margin-right: auto;}

.imgsotto{height:100%;width:45%;position:absolute;top:0;right:0;}

.anoddrow{background-color:#000;color:#fff;}
.anoddrow .imgsotto{left:0;right:auto;}
.anoddrow h2{color:#fff;}
.anoddrow .link-arrow span{color:#fff;}
.anoddrow .link-arrow img{-webkit-filter:invert(1);filter:invert(1);}

.buttonslider{margin:15px auto;display:inline-block;}

.link_carousel{margin: 15px auto;display: inline-block;border-radius: 50%;background-color:rgba(0,0,0,0);}
.link_carousel:hover{background-color:rgba(0,0,0,0.7);}

#carouselPrincipale .link_carousel{transform: rotate(90deg);}
#carouselSecondario .link_carousel{transform: rotate(-90deg);}

.spaziasopra {    margin-top: 116px;}

/*progetti*/
    .bloccopagprogetti h4 {padding-top: 7px; padding-bottom: 10px;}
    .bloccopagprogetti .linkfreccia {width: 50px; display: block; padding-top: 10px;margin: 0 auto;}
    

    .bloccopagprogetti ul.scelta {list-style: none; padding-left: 0;}
    .bloccopagprogetti ul.scelta > li > a {display:block; font: normal normal normal 14px/18px Poppins; color: #000; letter-spacing: 1.4px;text-transform: uppercase; text-decoration: none; padding: 10px 0;}
    .bloccopagprogetti ul.scelta > li > ul {background: #fff;list-style: none; padding: 10px 20px; display: none; }
    .bloccopagprogetti ul.scelta > li > ul.active {display: inline-block;}
    .bloccopagprogetti ul.scelta > li > ul > li > a {display: block;font: normal normal normal 14px/22px Poppins;letter-spacing: 0px;color: #000; text-decoration: none; padding: 2px 0;}
    .bloccopagprogetti ul.scelta a:hover { text-decoration: underline; }

/*elenco prodotti*/
    a.elencoprodotto {display: block;margin-bottom:22px;}
    a.elencoprodotto .contenitoreimmagine {position: relative;}
    a.elencoprodotto .contenitoreimmagine .contimmagine {border-bottom:0; position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; z-index: 2;-webkit-transition: all 1.5s ease-in-out; -moz-transition: all 1.5s ease-in-out; -o-transition: all 1.5s ease-in-out; -ms-transition: all 1.5s ease-in-out; transition: all 1.5s ease-in-out;}
    a.elencoprodotto .contenitoreimmagine .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out;}

.nascostozoom{width:1px;height:1px;opacity:0;display:none;}

    a.elencoprodotto h6 {position: absolute; left: 5px; right: 5px; bottom: 20px; z-index: 3; -webkit-transition: all 1.5s ease-in-out; -moz-transition: all 1.5s ease-in-out; -o-transition: all 1.5s ease-in-out; -ms-transition: all 1.5s ease-in-out; transition: all 1.5s ease-in-out;}
    a.elencoprodotto:hover h6 {bottom: 40px; }
    a.elencoprodotto .rigasotto {z-index:2;position: absolute; bottom: 30px; left: 5px; right: 5px; margin: 0 auto; width: 27px; height: 0; background-color: transparent;-webkit-transition: all 1.5s ease-in-out; -moz-transition: all 1.5s ease-in-out; -o-transition: all 1.5s ease-in-out; -ms-transition: all 1.5s ease-in-out; transition: all 1.5s ease-in-out;}
    #correlati a.elencoprodotto .rigasotto {bottom: 60px}
    a.elencoprodotto:hover .rigasotto {height: 3px; background-color: #fff;}

    a.elencoprodotto:hover {color: #000;text-decoration: none; }
    a.elencoprodotto:hover .contenitoreimmagine .contimmagine .immagine {transform: scale(1.1);}

    #correlati a.elencoprodotto:hover h6 {bottom: 50px; }
    
.contenitoreimmagine{display:block;width:100%;}


/*single prodotti*/
    .rigasopra {border-top: 1px solid #e0e0e0;}

    .imgprincipale {position: relative; padding-right: 0}
    .imgprincipale .contenitoreimmagine {position: relative;}
    .imgprincipale .contenitoreimmagine .contimmagine {position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; z-index: 2}
    .imgprincipale .contenitoreimmagine .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%;  -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out;}
    .imgprincipale a.tornaindietro {position: absolute; left: 40px; top:20px; font: normal normal normal 11px/26px Poppins;letter-spacing: 0px;color: #B1B1B1; z-index: 4; text-decoration: none} 
    .imgprincipale a.tornaindietro:hover {color: #A77F30;}

    .prodotto-blocco {padding: 100px 20px 300px 80px; position: relative;}
    .prodotto-blocco h2 {margin-bottom: 50px}
    .prodotto-blocco .content {max-width: 50%; margin-bottom: 100px}
    .prodotto-blocco .bread {position: absolute; right: 40px; top:20px; font: normal normal normal 11px/26px Poppins;letter-spacing: 0px;color: #B1B1B1;}
    .prodotto-blocco .bread a {text-decoration: none; font: normal normal normal 11px/26px Poppins;letter-spacing: 0px;color: #B1B1B1; }
    .prodotto-blocco .bread a:hover {color: #A77F30;}

    .fascianera {background-color: #000; margin-top: -300px;}
    .galleriaprodotti {position: relative; padding-left: 0}
    .galleriaprodotti .slick-slide{
        border-top:1px solid #3E3E3E;
        border-bottom:1px solid #3E3E3E;
        border-left:1px solid #3E3E3E;
        border-right:1px solid #3E3E3E;
    }
    .galleriaprodotti .slick-slide+.slick-slide{border-left:0 solid #3E3E3E !important;}
    .galleriaprodotti .contenitoreimmagine {position: relative;}
    .galleriaprodotti .contenitoreimmagine .contimmagine {position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; z-index: 2}
    .galleriaprodotti .contenitoreimmagine .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%;  -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
    .galleriaprodotti .slick-prev { top: 95%; left: -100px; position: absolute;}
    .galleriaprodotti .slick-next { top: 95%; left: -50px; position: absolute;}
    .galleriaprodotti .slick-prev:before, .galleriaprodotti .slick-next:before {color: #fff;    font-size: 26px; opacity: 0.4}
    .galleriaprodotti .slick-prev:hover:before, .galleriaprodotti .slick-next:hover:before {color: #A77F30; opacity: 1}
    .galleriaprodotti .slick-prev:before {   content: "\276E";}
    .galleriaprodotti .slick-next:before {   content: "\276F";}

    .fasciaprogetto {background-color: #000; padding: 100px 0 20px;}
    .fasciaprogetto .testo {padding-top: 60px;}
    .fasciaprogetto ul li,.fasciaprogetto p{color: #fff;font-size: 14px;}
    .fasciaprogetto .testo > div {border-left: 1px solid #A77F30; padding-left: 30px}

    .fasciacorrelati {background-color:#000;}
    .fasciacorrelati h6 {padding-top:80px;padding-bottom:20px}
    .fasciacorrelati a.elencoprodotto {
        display:block;
        margin-bottom:0px;
    }
    .fasciacorrelati .slick-slide{
        border-top:1px solid #3E3E3E;
        border-bottom:1px solid #3E3E3E;
        border-left:1px solid #3E3E3E;
        border-right:1px solid #3E3E3E;
    }
    .fasciacorrelati .slick-slide+.slick-slide{border-left:0 solid #3E3E3E !important;}
    .fasciacorrelati .slick-prev { top: 48%; left: 20px; position: absolute; z-index: 2}
    .fasciacorrelati .slick-next { top: 48%; right: 20px; position: absolute; z-index: 2}
    .fasciacorrelati .slick-prev:before, .fasciacorrelati .slick-next:before {color: #fff;    font-size: 26px; opacity: 0.4}
    .fasciacorrelati .slick-prev:hover:before, .fasciacorrelati .slick-next:hover:before {color: #A77F30; opacity: 1}
    .fasciacorrelati .slick-prev:before {   content: "\276E";}
    .fasciacorrelati .slick-next:before {   content: "\276F";}    


/*single progetti*/
    .progettosingolo {padding: 100px 0px 40px; position: relative;}
    .progettosingolo a.tornaindietro {position: absolute; left: 40px; top:20px; font: normal normal normal 11px/26px Poppins;letter-spacing: 0px;color: #B1B1B1; z-index: 4; text-decoration: none} 
    .progettosingolo a.tornaindietro:hover {color: #A77F30;}

    .progettosingolo .bread {position: absolute; right: 40px; top:20px; font: normal normal normal 11px/26px Poppins;letter-spacing: 0px;color: #B1B1B1;}
    .progettosingolo .bread a {text-decoration: none; font: normal normal normal 11px/26px Poppins;letter-spacing: 0px;color: #B1B1B1; }
    .progettosingolo .bread a:hover {color: #A77F30;}

    .progettosingolo h2 {text-align: center;font: normal normal normal 36px/48px Playfair Display;letter-spacing: 0px;color: #000000; margin-bottom: 30px;}

    .progettosingolo .bordosinistro {border-left: 1px solid #A77F30; padding-left: 20px}

    .fascianumerica {background-color: #000; padding: 100px 0 60px;}
    .fascianumerica .numero {margin-bottom: 40px}
    .fascianumerica .coldx {padding-left: 60px;}
    .fascianumerica .colsn {padding-right: 60px;}
    .fascianumerica .coldx h5 {text-align: left; margin-bottom: 30px; padding-top: 60px;}
    .fascianumerica .colsn h5 {text-align: right; margin-bottom: 30px; padding-top: 60px;}    
    .fascianumerica .coldx p{text-align: left;}
    .fascianumerica .colsn p{text-align: right; float: right}
    .fascianumerica p{ color: #fff; max-width: 300px;}
    .fascianumerica span{text-align: center;font: normal normal 200 80px/48px Poppins;letter-spacing: 0px;color: #FFFFFF;opacity: 0.2; display: block; }
    .fascianumerica .testo {display: block;}
    .fascianumerica .coldx span{float: left;padding-top: 40px}
    .fascianumerica .colsn span{float: right;padding-top: 40px}
    .fascianumerica .coldx .testo{float: left;}
    .fascianumerica .colsn .testo{float: right;}    

    .carousel-indicators [data-bs-target] {width: 12px;    height: 12px;    border-radius: 50%;    padding: 0;    margin-right: 5px;    margin-left: 5px;}
    

/*pagina restauro*/
    .testorestauro {padding-right: 80px;}

    .inverticolori {background-color: #000;color: #fff}
    .inverticolori p,.inverticolori h4,.inverticolori h2, .inverticolori a, .inverticolori ul li {color: #fff;}

    .bloccopagrestauro {position: relative;}
    .bloccopagrestauro h4 {position: absolute; z-index: 11; left:15px; right: 15px; bottom: 80px; text-align: center;font: normal normal bold 24px/28px Poppins;letter-spacing: 0px;color: #FFFFFF;-webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }    
    .bloccopagrestauro::after {    content: "";    display: inline-block;    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;    opacity: 1;    height: 400px;    width: 100%;    position: absolute;    bottom: 0;    left: 0;    z-index: 10;}

    .bloccopagrestauro:hover h4 {bottom: 100px;}
    
    .bloccopagrestauro .rigasotto {z-index:11;position: absolute; bottom: 70px; left: 5px; right: 5px; margin: 0 auto; width: 27px; height: 0; background-color: transparent;-webkit-transition: all 1.5s ease-in-out; -moz-transition: all 1.5s ease-in-out; -o-transition: all 1.5s ease-in-out; -ms-transition: all 1.5s ease-in-out; transition: all 1.5s ease-in-out;}
    .bloccopagrestauro:hover .rigasotto {height: 3px; background-color: #fff;}

    .fasciagalleria  {background-color: #000;}
    .fasciagalleria h6 { padding-top: 80px; padding-bottom: 20px}
    .fasciagalleria a.elencoprodotto {display: block;margin-bottom: 0px;border-top: 1px solid #3E3E3E; border-bottom:  1px solid #3E3E3E;border-left:  0.5px solid #3E3E3E;border-right:  0.5px solid #3E3E3E;}
    .restauro-template-default .fasciagalleria a.elencoprodotto {max-width: 90%;}
    .fasciagalleria .slick-prev { top: 48%; left: 20px; position: absolute; z-index: 2}
    .fasciagalleria .slick-next { top: 48%; right: 20px; position: absolute; z-index: 2}
    .fasciagalleria .slick-prev:before, .fasciagalleria .slick-next:before {color: #fff;    font-size: 26px; opacity: 0.4}
    .fasciagalleria .slick-prev:hover:before, .fasciagalleria .slick-next:hover:before {color: #A77F30; opacity: 1}
    .fasciagalleria .slick-prev:before {   content: "\276E";}
    .fasciagalleria .slick-next:before {   content: "\276F";}   


/*ul li con puntino*/
    .fasciaprogetto ul, .progettosingolo ul {list-style: none; padding-left: 0}
    .fasciaprogetto ul li:before, .progettosingolo ul li:before { content: ". "; }



.fancybox__thumbs .carousel__slide .fancybox__thumb::after {    border-color: var(--fancybox-accent-color, rgba(167, 127, 48, 0.96));}


.menusezioni {position: absolute;top:0;left:0;display:none;}
.menusezioni.mostra {display: inline-block;}
.menusezioni ul{margin:0;padding:0;}
.menusezioni ul li{display:inline;}
.menusezioni ul li+li{margin-left:20px;}
.menusezioni ul li a{padding:0;display:inline-block;font-size:15px;line-height:17px;font-weight:400;letter-spacing:0px;color:#000;text-decoration:none;text-transform:none;}
.menusezioni ul li a:hover{color:#A77F30;}

.menusezioni > div > ul > li > a.nav-link.active, .menusezioni > div > ul > li.current-restauro-ancestor > a.nav-link, .menusezioni > div > ul > li.current-prodotto-ancestor > a.nav-link {    border-bottom: 5px solid #A77F30;}
.menusezioni > div > ul > li > a.nav-link {    padding-bottom: 10px;}

.menusezioni .dropdown-menu{
    background-color:#fff;
    padding:0;
    border-radius:0;
    margin-top:10px;
    border: 0 solid transparent;
    border-top:5px solid #A77F30;
    left:50% !important;
    transform:translateX(-50%) !important;-webkit-transform:translateX(-50%) !important;-ms-transform:translateX(-50%) !important;
    -webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; -ms-transition: all 0s ease-in-out; transition: all 0s ease-in-out;
}
.fixamenu.scrolled .menusezioni .dropdown-menu{margin-top:19px;}
.menusezioni .dropdown-menu li,.menusezioni .dropdown-menu li+li{margin:0;width:100%;}
.menusezioni .dropdown-menu li a{padding:5px;font-weight:400;font-size:14px;line-height:24px;letter-spacing: 1.4px;color: #000000;text-transform:uppercase;text-align:center;}
.menusezioni .dropdown-menu li a:hover, .menusezioni .dropdown-item:focus{color:#fff;background-color:#A77F30;}
.dropdown-toggle::after{display:none;}

.menusezioni .dropdown-menu .dropdown-menu{
    position:static;
    background-color:#fff;
    padding:0 0 15px 0;
    border-radius:0;
    margin-top:0;
    border: 0 solid transparent;
    border-top:0 solid transparent;
    left:0 !important;
    transform:translateX(0) !important;-webkit-transform:translateX(0) !important;-ms-transform:translateX(0) !important;
    -webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; -ms-transition: all 0s ease-in-out; transition: all 0s ease-in-out;
}
.menusezioni .dropdown-menu .dropdown-menu li a{padding:0;font-weight:400;font-size:14px;line-height:24px;letter-spacing:0px;color:#000000;text-transform:none;text-align:center;}
.menusezioni .dropdown-menu .dropdown-menu li a:hover, .menusezioni .dropdown-menu .dropdown-menu:focus{color:#fff;background-color:#A77F30;}

.dropdown-item.active, .dropdown-item:active{background-color:#A77F30;color:#fff !important;}

.intmenu{font-weight:700;font-size:20px;letter-spacing:0px;color:#000000;margin-right:15px;padding-right:15px;border-right:1px solid #E1E1E1; padding-bottom: 8px}

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

.invertito .sb-icon-search {color:#424141;border:1px solid #fff;}
.invertito .sb-search-input {border:1px solid #c0c0c0;}
.invertito .sb-search.sb-search-open .sb-icon-search{ border:1px solid #c0c0c0;background: #ff0000; color: #ffffff; z-index: 11;} 

.btdtopmenu{border-top:1px solid #ccc;margin-top:15px;padding-top:20px;}
.home .btdtopmenu{border-top:1px solid #707070;}
.scrolled.fixamenu .btdtopmenu{border-top:1px solid transparent;}
.home .scrolled.fixamenu .topbar {padding-bottom:0 !important;}

.paddalogo{padding-top: 1rem !important;}
.scrolled.fixamenu .paddalogo{padding-top: 5px !important;}

.box-icl_language_selector{position:absolute;top:0;right:0;display:inline-block;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{padding-left:8px;border: 1px solid transparent;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after {border:0 solid transparent;}
.box-icl_language_selector{min-height:30px;background-color:transparent;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click{width:40px;float:right;background-color:transparent;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle, .box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover{background-color:transparent !important;border:0 solid transparent;color:#000!important;}
.home .box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle, .home .box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after, .home .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .home .wpml-ls-legacy-dropdown-click a:focus, .home .wpml-ls-legacy-dropdown-click a:hover{color:#fff!important;}

.wpml-ls-legacy-dropdown-click a {padding: 5px;}
.wpml-ls-legacy-dropdown-click .js-wpml-ls-sub-menu.wpml-ls-sub-menu a:focus,.wpml-ls-legacy-dropdown-click .js-wpml-ls-sub-menu.wpml-ls-sub-menu a:hover {background-color: #A77F30 !important;}

.scrolled.fixamenu .box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle,
.scrolled.fixamenu .box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after,
.scrolled.fixamenu .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a,
.scrolled.fixamenu .wpml-ls-legacy-dropdown-click a:focus,
.scrolled.fixamenu .wpml-ls-legacy-dropdown-click a:hover{color:#000 !important;}

.scrolled.fixamenu .box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after{-webkit-filter:brightness(0);filter:brightness(0);}

.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
  content: "";
  background: transparent url('../img/caret.png') no-repeat right center;
  display: inline-block;
  width: 11px;
  height: 7px;
  position: absolute;
  top: 11px;
  right: 0;
  border: 0;
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.home .box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
  content: "";
  background: transparent url('../img/caret.png') no-repeat right center;
  display: inline-block;
  width: 11px;
  height: 7px;
  position: absolute;
  top: 11px;
  right: 0;
  border: 0;
  -webkit-filter: brightness(1);
  filter: brightness(1);
}

.topbar a.shoponline{
    position:absolute;top:0;right:58px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #A77F30;
    padding: 0 15px;
    color: #000;
    text-decoration: none;
    margin-right: 10px;
}
.topbar a.shoponline:hover{color:#FFF !important;background-color: #A77F30;border: 1px solid #A77F30;}
.home .topbar a.shoponline{color:#fff;}


.inputprodform{border-radius:0;font-size:14px;}

.testo_a_sinistra{width:300px;max-width:100%;margin-top:30px;}

#accordionFlushExample{margin-top:60px;}
.accordion-item {background-color: #fff;border: 1px solid rgba(0,0,0,.25);}
.accordion-button{padding:0;text-transform:uppercase;font-weight:bold;}
.accordion-button:not(.collapsed) {color:#000;background-color:transparent;box-shadow:inset 0 0 0 rgba(0,0,0,0);}
.accordion-button:focus{border-color:transparent;box-shadow:0 0 0 0 rgba(0,0,0,0);}
.accordion-body {padding:15px 0;}

.elencoreferenze p{margin-bottom:30px;}

.mobile-menu-hmbrgr{display:none;}

.zoom-immersivo .fancybox__backdrop {background: rgba(255, 255, 255, 0.92);}
.zoom-immersivo * {text-shadow:none;}
.zoom-immersivo .fancybox__carousel {
  position: absolute;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
  width: 100%;
  top: 0;
  left: 0;
}
.zoom-immersivo .fancybox__thumbs{position: absolute;bottom:15px;right:15px;z-index:30;}
.zoom-immersivo .fancybox__slide {padding: 0 !important;}
.zoom-immersivo .fancybox__content{}
.zoom-immersivo button svg{stroke:#000000;filter:none;}
.zoom-immersivo .fancybox__counter{color:#000000;}
.zoom-immersivo .fancybox__button--slideshow, .zoom-immersivo .fancybox__button--fullscreen, .zoom-immersivo .fancybox__button--thumbs{display:none;}


.sibling_categories{list-style-type:none;padding:0;margin:0 0 30px 0;}
.sibling_categories li::before{content:">";font-weight:700;margin-right:5px;color:#A77F30;}
.sibling_categories li{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #D6D6D6;}
.sibling_categories li a{text-decoration:none;}
.sibling_categories li.active a{font-weight:700;color:#A77F30;}

.sibling_categories .child_categories{list-style-type:none;padding-left:15px;padding-bottom:5px;display:none !important;}
.sibling_categories .child_categories li {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0px solid #D6D6D6;
}
.sibling_categories li.active .child_categories li a{font-weight:400;color:#000;}
.sibling_categories li.active .child_categories li a:hover{font-weight:400;color: #A77F30;}

.categorienews{padding-top:60px;padding-bottom:60px;margin:0 auto;width:auto;}
.categorienews li{display: inline-block;margin:0 15px;}
.categorienews li h3 a{text-align: center;font-weight: 400;font-size: 30px;line-height: 40px;font-family: 'Playfair Display';letter-spacing: 0px;color: #bcbcbc;text-decoration:none;}
.categorienews li h3 a:hover{color: #A77F30;}
.categorienews li.current-menu-item h3 a{color: #A77F30;border-bottom: 5px solid #A77F30;}

.boxrassegna {margin-bottom:50px;}
.boxrassegna .immagine_principale{margin-bottom:10px;}
.datanews h6{display:inline-block;font-size:15px;line-height:17px;font-weight:400;letter-spacing:0px;color:#bcbcbc;text-transform: uppercase;}
.boxrassegna a.immagine_principale{display:inline-block;border:1px solid #dcdcdc;}
.testonews h4 a{display:block;text-decoration:none;font-size:20px;line-height:26px;}

.gallerypagine{display:inline-block;width:100%;margin-bottom:30px;}
@media (min-width: 768px){.col-md-five {flex: 0 0 auto;width: 20%;}}
.titolonews{font-family: 'Playfair Display';font-weight:600;}
.playfair{font-family: 'Playfair Display';}

#richiediCVModal.modal.show{top: 50px;}
#richiediCVModal .modal-header{padding-bottom:0;border-bottom:0;}
#richiediCVModal .modal-content{border-radius:0;border:10px solid rgba(0,0,0,0.5);}
#richiediCVModal .wpcf7-submit{margin-left:auto;margin-right:0;position:relative;}
#richiediCVModal .wpcf7-spinner{position:absolute;right:0;bottom:15px;}
.privacytxt{font-size:12px;}
.privacytxt .wpcf7-list-item{margin-left:0;padding-left:0;}


.elbox.clickfancygallery{position:absolute;top:0;left:0;width:100%;height:100%;display:none;}
.elbox.clickfancygallery .gallerypagine{display:inline-block;width:100%;height:100%;}
.elbox.clickfancygallery .gallerypagine span.bgimg span{display:inline-block;width:100%;height:100%;}
.elbox.clickfancygallery:hover span.bgimg {transform: scale(1.1);opacity: 1;}
.fancygalquale1.elbox.clickfancygallery{display:inline-block;}

.elbox.clickfancygallery .overlayhover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0,0,0,0.3);
  font: normal normal bold 26px/28px Poppins;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-shadow: 1px 4px 10px #00000099;
  text-align: center;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.elbox.clickfancygallery:hover .overlayhover {
  opacity: 1;
}

.nuoveposizioni{position:relative;padding-bottom:170px;}
.img-posizione-1{}
.img-posizione-2{position:absolute;right:0;bottom:0;}
.img-posizione-3{display:none;}


/* PAGINA FONDAZIONE SCUOLA BEATO ANGELICO */
h1.stilealternativo{font: normal normal bold 36px/42px Poppins;color:#A77F30;}
h2.stilealternativo{font: normal normal bold 22px/32px Poppins;}
.btn.btn-richiedicv.stilealternativo{font-size: 13px;font-weight: 500;letter-spacing: 1.5px;text-transform: uppercase;background-color: transparent;border: 1px solid #A77F30;padding: 5px 15px;color: #000;text-decoration: none;}
.btn.btn-richiedicv.stilealternativo:hover{background-color: #A77F30;border: 1px solid #A77F30;color:#fff;}

li.giubileoescuola a{font-weight:700 !important;font-size:20px;letter-spacing:0px;border-bottom:1px solid #3c3c3c;margin-bottom:5px;padding-bottom:5px;}

/* FULL SCREEN MODAL MENU -------------------------------------------------- */
.btn.focus, .btn:focus {outline: 0;box-shadow: 0 0 0 0 rgba(0,0,0,0);}
.modal-header .close{position:absolute;top:0;right:0;opacity:1;text-shadow: 0 0 0 #000;font-size:20px;color:#fff;text-align:left !important;outline:0;margin:0;padding:16px 22px;}
.modal-header .chiudisottomenu{position:absolute;top:0;left:0;opacity:1;text-shadow: 0 0 0 #000;font-size:20px;color:#fff;text-align:left !important;outline:0;margin:0;padding:16px 22px;}
.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 .chiudisottomenu{display:none;}
.modal-header .chiudisottomenu.visualizza{display:inline-block;}
.modal-header .close:hover,.modal-header .chiudisottomenu:hover{opacity:1;color:#A77F30;}
.fullscreen.modal {z-index:9999;width:100%;max-width:100%;overflow-x:hidden;height:100%;}
.modal-backdrop{z-index:1000;}
.fullscreen .modal-dialog {margin:0; width:100%;max-width:100%;height:100%;min-height:100%;padding:0;color:#fff;max-width:100%;}
.fullscreen .modal-header{position:relative;height:50px;padding:0;text-align:left !important;background-color:transparent;border-bottom: 0 solid transparent;box-shadow:0px 4px 8px rgba(0, 0, 0, 0);z-index: 9999;position: relative;}
.fullscreen .modal-content {width:100%;max-width:100%;height: 100%; min-height: 100%; border-radius: 0; color: #fff; background-color:rgba(0,0,0,0.8);overflow-x:hidden;} 
.fullscreen .modal-body {width:100%;max-width:100%;padding:0 0 15px 0;text-align:left;background:transparent;background-image:none;}
.fullscreen .modal-body ul.navbar-nav{position:static;width:100%;margin:0 !important;padding:0 30px !important;clear:both;box-shadow: 0 0 0 rgba(0, 0, 0, 0);border: 0 solid rgba(0, 0, 0, 0);list-style-type:none;}
.fullscreen .modal-body .navbar-nav{position:static;background-color:transparent;}
.fullscreen .modal-body .navbar-nav li{background-color:transparent;}
.fullscreen .modal-body .navbar-nav li {float: none;display: inline-block;clear:both;width:100%;padding:0;}
.fullscreen .modal-body .navbar-nav li:hover{background-color:transparent !important;}
.fullscreen .modal-body .navbar-nav li a{text-align:left;padding:10px;background-color:transparent !important;font-weight:300;line-height:17px;font-size:17px;letter-spacing:0px;color:#fff;position:relative;}
.fullscreen .modal-body .navbar-nav li a:hover{background-color:transparent !important;color:#A77F30;}
.fullscreen .modal-body .navbar-nav .dropdown-menu {
    margin:0;
    padding:0;
    position:absolute !important;
    left:100%;top:0;right:auto;bottom:auto;
    width:100%;
    max-width:100%;
    transform: translateX(0) !important;
    border:0 solid rgba(0,0,0,0);
    border-radius:0;
    border-bottom:0 solid transparent;
    transition: all 0.3s ease;
    background-color:transparent;
}
.fullscreen .modal-body .navbar-nav .dropdown-menu > li.menu-item {
    margin:0;
    padding:0;
    position:relative !important;
    left:100%;top:0;right:auto;bottom:auto;
    width:100%;
    max-width:100%;
    transform: translateX(0) !important;
    border:0 solid rgba(0,0,0,0);
    border-radius:0;
    border-bottom:0 solid transparent;
    transition: all 0.3s ease;
    background-color:transparent;
}

.fullscreen .modal-body .navbar-nav .dropdown-menu > li.menu-item .dropdown-menu {
    margin:0;
    padding:0;
    position:absolute !important;
    left:100%;top:0;right:auto;bottom:auto;
    width:100%;
    max-width:100%;
    transform: translateX(0) !important;
    border:0 solid rgba(0,0,0,0);
    border-radius:0;
    border-bottom:0 solid transparent;
    transition: all 0.3s ease;
    background-color:transparent;
}
.fullscreen .modal-body .navbar-nav .dropdown-menu li.menu-item .dropdown-menu li.menu-item{
    position: relative !important;transform: translateX(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{transform:translateX(0%) !important;transition: all 0.3s ease;}
.fullscreen .modal-body .navbar-nav.sposta{transform:translateX(-100%) !important;}
.fullscreen .modal-body .navbar-nav.sposta > .dropdown-menu{transform:translateX(100%) !important;}

.fullscreen .modal-body .navbar-nav .dropdown-menu li a{padding-left:15px;font-size:16px !important;line-height:18px !important;font-weight:300 !important;}
.fullscreen .modal-body .navbar-nav li.playfair .dropdown-menu li a {padding-left:15px;font-size:22px !important;line-height:24px !important;font-weight:600 !important;}
.fullscreen .nav > li > a:hover, .fullscreen .nav > li > a:focus{background-color:transparent;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle span{position: relative;display: block;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle::after{content:"\f105";font-family: 'Font Awesome 5 Free';font-size:14px;position:absolute;top:16px;right:15px;color:#fff;border:0 solid transparent !important;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle.show::after{content:"\f0d8";}
.fullscreen .modal-body .navbar-nav .dropdown-menu li.menu-item::after, .fullscreen .modal-body .navbar-nav .dropdown-menu li.menu-item.show::after{display:none !important;}
.logomodal{display:inline-block;width:40px;margin:0;padding:0;vertical-align:top;float:left;}
.fullscreen .modal-body .box-icl_language_selector{margin-left:40px;margin-top:30px;}
.fullscreen .modal-body .box-icl_language_selector .wpml-ls-legacy-dropdown-click{width: 70px;border:1px solid #fff;padding-right: 10px;}
/*.intmenu-modal{font-weight:700;font-size:20px;letter-spacing:0px;color:#FFFFFF;margin:15px 0 5px 0;padding:15px 10px 0 10px;border-top: 1px solid #3c3c3c;text-align:left;}*/
.fullscreen .modal-body .navbar-nav li.intmenu-modal a.nav-link {cursor: default;pointer-events: none;text-decoration: none;font-weight:700;font-size:20px;letter-spacing:0px;color:#FFFFFF;margin:15px 0 5px 0;padding:15px 10px 0 10px;border-top: 1px solid #3c3c3c;text-align:left;display: inline-block;width: 100%;margin-bottom: 15px;}

.fullscreen .modal-body .navbar-nav li.intmenu-modal.nospace a.nav-link{font-size:0;color:transparent;margin:0;padding:0;line-height:0;}

.fullscreen .dropdown-menu.depth_0.show .dropdown-menu.sub-menu.depth_1{display:block;position:absolute;}
.fullscreen .modal-body .navbar-nav .dropdown-menu.depth_0.show .dropdown-menu.sub-menu.depth_1{position:static !important;}
.fullscreen .modal-body .navbar-nav .dropdown-menu.depth_0.show .dropdown-menu.sub-menu.depth_1 li{position:static !important;padding-left:20px;}
.fullscreen .modal-body .navbar-nav .dropdown-menu.depth_0.show .dropdown-menu.sub-menu.depth_1 li a{font-size: 14px !important;line-height: 18px !important;}
.fullscreen .modal-body .navbar-nav .dropdown-menu.depth_0.show .dropdown-menu.sub-menu.depth_1 li a::before{content:".";margin-right:5px;}


/* media ------------------------------- */

@media only screen and (max-width:1500px) {
    .btncambiacarousel{width:70px;}
}

@media only screen and (max-width:1105px) {
    .prodotto-blocco{padding:100px 20px 30px 80px;}
    .fascianera{margin-top:0;}
}

@media only screen and (max-width:1024px) {
    .fixamenu{background-color: rgba(255,255,255,1);min-height:116px;}
    .home .header-menu li a, .home .top-menu li a, .header-menu li a, .top-menu li a{color:#000;}
    .home .fixamenu .logo img.logonormale{opacity: 0;}
    .home .fixamenu .logo img.logosimbolo{opacity: 1;}
    .fixamenu.scrolled{min-height:50px;}
    .btncambiacarousel {width:44px;}
    .home .topbar a.shoponline{color:#000;}
    .home .header-menu li a {color: #000}
    .home .header-menu li a:hover {    color: #A77F30;}
    .menusezioni ul li a, .intmenu{font-size: 14px;}
    .home .box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after, .home .hmbrgrmenu {-webkit-filter: brightness(0);filter: brightness(0);}
    .home .box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle, .home .box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after, .home .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .home .wpml-ls-legacy-dropdown-click a:focus, .home .wpml-ls-legacy-dropdown-click a:hover {color: #000 !important;}
}

@media only screen and (max-width:991px) {
    .container-fluid.menubar .container, .container-fluid.topbar .container{max-width:100% !important;}
    .btncambiacarousel {width:34px;}
    .homecarheight{margin-top:100px;margin-bottom: -60px;}
    .homecarheight, .home .stilecarouselhome .carousel-item{background-color:#000;min-height:300px;height:300px;}
    .home .carouseltitle{font-size:20px;line-height:22px;}
    .home .carouselsubtitle{font-size:30px;line-height:36px;padding:0px 15px;}
    .home .stilecarouselhome .carousel-item::before{display:none;}
    .home .sb-icon-search img{-webkit-filter: brightness(0) invert(0);filter: brightness(0) invert(0);}
    .header-menu li+li{margin-left:30px;}
    h1{font-size:38px;line-height:48px;}
    .top-menu li a, .top-menu li + li::before{font-size:12px;}
    .top-menu li + li{margin-left:3px;margin-right:5px;}
}

@media only screen and (max-width:858px) {
    .topbar a.shoponline {font-size: 11px;letter-spacing: 0;right: 40px;padding: 0 5px;}
    #sb-search{display: none;}
}

@media only screen and (max-width:767px) {
    .home .hmbrgrmenu{ display: inline-block;}
    .home .vocimenu {display: none;}
    .mobile-menu-hmbrgr{display:inline-block;}
    #header-menu, .hmbrgrmenu, .home .scrolled.fixamenu .hmbrgrmenu{display:none !important;}
    .scrolled.fixamenu{background-color:rgba(255,255,255,1);border-bottom:1px solid #e0e0e0;}
    .btncambiacarousel .scritteruotate{letter-spacing:2px;}
    .carouseltitle{font-size:36px;line-height:38px;}
    .carouselsubtitle{font-size:20px;line-height:30px;}
    .carouseltitlepiccolo{font-size:12px;line-height:12px;}
    .carouseltitlepiccolosub{font-size:20px;line-height:30px;}
    .scrolled .menubar .logosimbolo{opacity:1;left:0;width:60px;}
    .scrolled .menubar .logonormale{opacity:0;width:60px;}
    h1{font-size:30px;line-height:40px;}
    h2{font-size:30px;line-height:40px;}
    h3{font-size:22px;line-height:22px;}
    .home h3 {font-size:20px;line-height:30px;}
    h4{font-size:20px;line-height:30px;}
    h5{font-size:20px;line-height:30px;}
    h6{font-size:13px;line-height:16px;letter-spacing:1px;}
    h6.bianco span{font-size:13px;line-height:16px;}
    .bigtitle{font-size:40px;line-height:50px;}
    .imgsotto {height:200px;width:100%;position:static;margin-bottom:15px;}
    .anoddrow, .anevenrow{padding-bottom:15px;}
    .anoddrow .imgsotto, .anevenrow .imgsotto{position:static;min-height:400px;}
    .fasciatrelink{height:300px;}
    .fasciatrelink .overlayhover{opacity:1;}
    .fasciatrelink .overlayhover .verticalize{font-size:34px;line-height:40px;}
    .restauro-template-default .fasciagalleria a.elencoprodotto {max-width: 90%;}
    .primotesto {padding-left:0px;padding-top:30px;padding-right:0px;}
    .colonnafooter, .colonnafooter .text-end{text-align:center!important;}
    #progetti-menu,#restauro-menu,#header-menu{display:none;}
    .progettosingolo .bread, .progettosingolo a.tornaindietro{position:static;display:block;padding:0 15px 15px 15px;}
    .progettosingolo .bread{text-align:right;}
    .progettosingolo{padding:20px 0px 40px;}
    .prodotto-blocco {padding:100px 30px 30px 30px;}
    .prodotto-blocco .content{max-width:100%;}
    .btncambiacarousel{width:24px;}
    .btncambiacarousel .scritteruotate{font-size:13px;}
    .home .mobile-menu-hmbrgr.navbar-toggler {-webkit-filter: brightness(0);filter: brightness(0);}
    a.BT-link{margin: 0 0 10px 0;display: block;text-align: center;}
    .single .prodotto-blocco .pe-5{padding-right:15px !important;}
    #menu-top-menu, #menu-top-menu-inglese{display:none;}
    .topbar{min-height:30px;}
}