html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}

#container{width:100%;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:none;}
.content,#header-content,.footer-content,.motto,.bg-home h1,.macro-info li,.last-articles li,.articles-list li,.footer-text,.menu-footer,.informations,.contact-footer,.google-map,article .informations,.we-are li,.catalogue-content,.top-info ul,.content-left,.content-right,.contact .content-left,.contact .content-right,.intro,.text,.img-section,.wrapper-50,.wrapper-footer,.article-content,.article-menu{width:100%;float:none;padding-right:0;padding-left:0;}
#header-content{padding:0 15px;}
.menu-opened{background:#fff!important;}
.menu-opened .logo a,.menu li.button a{color:#fff;}
.logo img{max-height:35px;}
.header-compact .logo img{max-height:30px;}

#header-content{position: relative;}

.menu{background:#343234;width:80%;height:100vh;position:fixed;top:55px;left:0;padding-top:22px;z-index:11;float:none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;display:none;}
.menu li,.menu li.button{background:none;width:100%;display:block;float:none;margin:0 0 22px 0;padding:0 20px 18px 20px;border-bottom:1px solid #ececec;font-size:15px;text-transform:capitalize;text-align:left;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.header-fixed .menu li a,.menu li a{color:#fff;border-top:none;}
.menu li.current-menu-item a,.menu li.current-menu-item a{border-top:none;}
.full-menu{width:90vw;}
#show-menu{display:block!important;position:absolute;top:5px;right:15px;z-index:10;}
#show-menu span,#close-menu span{display:none;}
#show-menu:after,#close-menu:after{position:relative;font:28px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#253646;}
#show-menu img{max-width:25px;margin:0;vertical-align: bottom;}

.section,.single .section,.page .section,.section.img-bg{padding-left:15px;padding-right:15px;}
.page .section.no-padding{padding:0;}
.section.img-bg{padding:70px 15px;}
.section.multicolor-gray{padding-left:0;padding-right:0;}
.page .section.multicolor-gray{padding:20px 0 10px 0;}
.section.multicolor-black{background:#fff;}
.flex-section .content,.flex-section.swapped .content{flex-direction:column;gap:30px 0;}
.flex-section .content .wrapper-50{width:100%;}
.sponsor-banner .content{display:flex;flex-wrap: nowrap;flex-direction: column;align-items: center;}
.sponsor-banner .content .info-banner{padding:0;margin-bottom:20px;}
.section.img-bg.sponsor-banner .content, .section.img-bg.sponsor-banner .content p{text-align:center;}
.wrapper-posa-certificata{flex-direction: column;}
.wrapper-posa-certificata .img-posa,.wrapper-posa-certificata .info-posa{width:100%;}
.wrapper-posa-certificata .img-posa{padding:0;margin-bottom:30px;}

.content{text-align:left;}
.content-left{margin-bottom:20px;}

.section .content h2:first-of-type, .section .content.article h2{font-size:31px;}

.entry-img{background-size:cover;border-radius:0;}
.entry-img .titles-group{width:100%;padding:60px 30px 40px 30px;}
.page .entry-img{height:auto;min-height:320px;}
.page .entry-img{height:auto;min-height:320px;padding:80px 30px 40px 30px;}
.page .entry-img .titles-group{padding:0;}
.entry-img .titles-group h1 {font-size:34px;line-height:1.3em;}
.page .entry-img .titles-group h1{font-size:32px;margin-bottom:10px;}

.breadcrumbs{padding:0;margin-top:10px;}
.page .main-hero .breadcrumbs,.single .main-hero .breadcrumbs{display:block;width:100%;max-width:100%;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3em;}
.page .main-hero .breadcrumbs li,.single .main-hero .breadcrumbs li{display:inline;}

.fondazione-grid{flex-direction: column;}
.fondazione-left,.fondazione-right{width:100%;}

.slide-product{width:calc(100% / 2 - 15px);}
.slide-product h3{font-size:22px;right:10px;}

.showroom{background:#2b2b2b;width:100%;display:block;padding:20px;margin-bottom:20px;}
.showroom-img{display:none;}
.section .content .showroom p{color:#fff;}
.wrapper-services{flex-direction:column;}
.page .wrapper-services{padding:0;}
.wrapper-service{padding: 0 0 0 25px;margin-bottom:15px;}

.wrapper-visions{flex-direction:column;gap:30px 0;}
.wrapper-vision{flex-direction:column;}
.img-vision{margin-bottom:15px;}
.info-vision{padding:0;}

.wrapper-kpi{padding:40px 20px;gap:30px 0;flex-direction: column;}

.wrapper-areas{flex-direction: column;padding:40px 20px;}
.area,.area:nth-of-type(2n),.area:nth-of-type(3), .area:nth-of-type(4){width:100%;flex-direction: column;align-items:flex-start;border:none;padding:0 0 15px 0;margin-bottom:15px;border-bottom: 1px solid #d6d6d6;}
.area:nth-of-type(4){padding:0;margin:0;border:none;}
.area img{width:100%;max-width:100%;max-height:none;margin:0;}

.partner{width: calc(50% - 23px);}

.wrapper-related{flex-wrap:nowrap;gap:18px;overflow-x:auto;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.wrapper-related::-webkit-scrollbar{display:none;}
.related-post{width:82%;min-width:82%;flex:none;}
.related-post h3{font-size:20px;min-height:auto;padding:18px 18px 15px 18px;}
.related-tags{padding:0 18px 18px 18px;}
.wrapper-related.no-scroll-horizontal{flex-wrap:wrap;overflow:visible;padding-bottom:0;}
.wrapper-related.no-scroll-horizontal .related-post{width:calc(50% - 9px);min-width:initial;}
.wrapper-related.positions .related-post{width:100%;min-width:100%;}
.wrapper-related.positions{flex-wrap:wrap;overflow:visible;}
.wrapper-related.positions.no-scroll-horizontal .related-post{width:100%;min-width:100%;}

.wrapper-tematic-areas{flex-direction:column;gap:30px 0;}
.tematic-intro{width:100%;flex:none;padding-top:0;}
.tematic-intro h2{font-size:31px!important;margin-bottom:25px!important;}
.green-line{margin-bottom:30px;}
.tematic-intro h3{font-size:24px;margin-bottom:15px;}
.tematic-intro p{font-size:17px!important;margin-bottom:25px!important;}
.tematic-featured{width:100%;flex:none;}
.tematic-featured img{height:auto;}
.tematic-list{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.tematic-list::-webkit-scrollbar{display:none;}
.tematic-track{gap:18px;transform:none!important;}
.tematic-card{flex:0 0 82%;}
.tematic-card img{height:auto;aspect-ratio:1/1;object-fit:cover;}
.tematic-nav{display:none;}

.wrapper-info .info, .wrapper-model .info,.wrapper-info:nth-of-type(2n) .info, .wrapper-model:nth-of-type(2n) .info,.flip-info .wrapper-info .info, .flip-info .wrapper-model .info,.flip-info .wrapper-info:nth-of-type(2n) .info, .flip-info .wrapper-model:nth-of-type(2n) .info{flex-direction: column-reverse;text-align:left;}
.info .img-info, .info .content-info{width:100%;}
.wrapper-model .info .img-info{width:100%;}
.wrapper-model .info .content-info,.wrapper-model:nth-of-type(2n) .info .content-info{width:100%;padding:0;margin-bottom:10px;}
.info .content-info h3, .wrapper-products .text h3{font-size:31px;}

.wrapper-products,.wrapper-products:nth-of-type(2n){height:auto;flex-direction: column-reverse;padding:0;}
.wrapper-products img{position:static;margin-bottom:0;border-bottom-left-radius:0px;border-bottom-right-radius:0px;}
.wrapper-products .text{background:#f8f8f8;width:100%;position:static;opacity:initial;justify-content:initial;padding: 20px 20px 30px 20px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;}
.wrapper-products .text h3{font-size:32px;line-height:1.2em;margin-bottom:15px;}

/* STAFF */
.wrapper-staff{gap:15px;}
.staff-card{width:calc(50% - 7.5px);}
.staff-info{padding:15px 12px 15px 20px;}
.staff-info:before{top:15px;height:42px;}
.staff-info h4{font-size:16px;}
.staff-role{font-size:11px;margin-bottom:8px;}
.staff-mail{font-size:12px;}
.staff-tel{font-size:12px;}

.form-row{flex-direction:column;gap:0;} 

.footer-content{padding:20px;}
.wrapper-footer{margin-bottom:20px;}
.footer-menu-row{flex-direction: column;padding-bottom:20px;}
.footer-menu{width:100%;margin:0 0 15px 0;}
.footer-bottom{flex-direction: column;padding-top:20px;}
.footer-logo,.footer-info,.footer-contacts,.footer-social-copy{width:100%;margin-bottom:15px;}
.footer-social-copy{text-align:center;}
.footer-social{justify-content: center;}

.wp-block-table{overflow:hidden;overflow-x:scroll;display:block;}
.footer-text,.menu-footer,.informations{padding:30px 15px 0 15px;}
.menu-footer{margin-bottom:0;}
#footer{margin-top:0;padding:0 0 15px 0;}
.contact-footer{position:static;font-size:18px;line-height:1.2em;padding:40px 30px;border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-transform:skewX(0deg);-moz-transform:skewX(0deg);-o-transform:skewX(0deg);-ms-transform:skewX(0deg);transform:skewX(0deg);}
.contact-footer-button{width:auto;display:inline-block;float:none;margin-top:30px;font-size:18px;-webkit-transform:skewX(-15deg);-moz-transform:skewX(-15deg);-o-transform:skewX(-15deg);-ms-transform:skewX(-15deg);transform:skewX(-15deg);}
.copyright{padding:0 15px;}
.maintenance{font-size:20px;}
.maintenance img{max-width:150px;}

.termsfeed-com---nb .cc-nb-main-container{padding:15px 25px!important;}
.cc-nb-text-container{height:100px;overflow-y:scroll;}
.termsfeed-com---reset button{padding:0.3rem 1rem!important;}

.mobile-display{display:block;}
.desktop-display{display:none!important;}
.mobile-padding-20{padding-top:20px;}