html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,abbr,article,aside,command,details,figcaption,figure,footer,header,hgroup,mark,meter,nav,output,progress,section,summary,time{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,figcaption{font-size:1em;font-weight:normal;font-style:normal;display:inline-block;}
strong, em{display:inline;}
ul{list-style:none outside;}

*, *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }

html{-webkit-font-smoothing:antialiased;}
body{font-family:"Poppins",'sans-serif';text-align:center;background:#fff;color:#2d2d2d;font-size:16px;background-position:center top;}

#container,#header,#main,#footer,.bg-home,.section,.catalogue,.top-info{width:100%;margin:0;padding:0;text-align:center;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#container{padding-top:60px;}
#header{background:#fff;padding:15px 0 15px 0;position:absolute;z-index:10;top:0;left:0;}
.header-fixed{background:#fff!important;padding:10px 0 10px 0!important;position:fixed!important;top:0;left:0;z-index:10;-webkit-box-shadow: 0px 0px 6px 1px #999999;-moz-box-shadow: 0px 0px 6px 1px #999999;box-shadow: 0px 0px 6px 1px #999999;-webkit-transition-duration: 0.4s;-moz-transition-duration: 0.4s;transition-duration: 0.4s;}
.content,#header-content,.footer-content,.motto,.catalogue-content,.top-info ul{width:1096px;margin:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.section{padding:40px 0;}
.section.no-padding{padding:0;line-height:0;}
.section.no-padding .content{line-height:initial;}
.section.multicolor-gray{background: linear-gradient(to bottom, transparent 40%, #f0f0f0 20%), linear-gradient(180deg, #ffffff, #f0f0f0);}
.page .section.multicolor-gray{padding:40px 0 25px 0;}
.section.multicolor-black{background: linear-gradient(to right, #2b2b2b 40%, #ffffff 20%), linear-gradient(90deg, #2b2b2b, #ffffff);}
.section.img-bg{background-image: url(css/img-banner-realta.jpg);background-size: cover;background-repeat: no-repeat;background-position: center top;margin:40px 0;padding:90px 0;}
.section.img-bg.sponsor-banner{background-image: url(css/img-scopri-nostri-banner.png);margin:0;}
.section.gray{background:#fbfbfb;}

#footer{background-image: url(css/bottom-bg-pattern.png);background-color:#2b2b2b;background-size: cover;background-repeat: no-repeat;background-position: center top;padding:100px 0;}

.logo{float:left;width:200px;text-align:left;line-height:0;}
.logo img{max-height:45px;}
.box-menu{width:calc(100% - 200px);float:right;}
.menu,.menu-top{width:100%;margin-top:8px;float:right;text-transform:uppercase;font-size:14px;text-align:right;}
.menu-top{margin-top:0;}
.menu-top li.assofiduciaria img{max-width:130px;}
.menu li,.menu-top li{display:inline-block;padding:8px 0 5px 40px;}
.menu-top li{padding:0;}
.menu li.button{background:#fff;padding:8px 20px 5px 20px;float:right;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;}
.menu li.button:hover{opacity: 0.9;-webkit-box-shadow: 0px 4px 8px 1px rgba(0,0,0,0.15);box-shadow: 0px 4px 8px 1px rgba(0,0,0,0.15);}
.menu li.button a{color:#5b5c5e;}
.menu li a:hover{text-decoration:none;}
.menu li.button a:hover{text-decoration:none;}
.menu li a,.header-fixed .menu li a,.header-fixed .logo a{color:#3e3e3e;font-weight:600;}
.menu li.current-menu-item a,.menu li.current-menu-item a{color:#d6d6d6;}
.menu li.download-catalogo a{background:#fdefef;color:#e21618;border:1px solid #e21618;border-radius:5px;padding:6px 12px;display:inline-block;font-weight:bold;}
.header-fixed .menu li.button{background:#313234;}
.header-fixed .menu li.button a{color:#ffffff;}

.full-menu{background:#ffffff;width:390px;height:100vh;position:fixed;z-index:100;top:0;left:0;padding:10px 15px 45px 15px;color:#494949;transition: 1s;-webkit-transform: translateX(-100%);-ms-transform: translateX(-100%);transform: translateX(-100%);visibility:hidden;}
.wrapper-menu.is-active .full-menu{transition: 1s;-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);visibility:visible;}
.header-menu{width:100%;text-align:left;margin-bottom:25px;}
.header-menu img.logo-menu{max-height:45px;}
.menu-content{overflow-x: hidden;overflow-y: scroll;height: 100%;}
.menu-content h3{margin-bottom:10px;}
.search-sidebar{margin-bottom:25px;}
.search-sidebar input[type=text]{width:100%;}
.popular-categories{margin-bottom:15px;text-align:left;}
.popular-categories.border-bottom{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #dedede;}
.popular-categories h3{margin-bottom:15px;color:#a3a3a3;font-size:13px;}
.popular-categories ul li{width:48%;display:inline-block;padding:0 10px 0 0;margin-bottom:7px;text-overflow: ellipsis;white-space: nowrap;overflow:hidden;font-size:14px;}
.menu-list ul{margin-bottom:25px;padding-bottom:17px;border-bottom:1px solid #d5d5d5;}
.menu-list ul li{text-align:left;padding:8px 0;font-size:16px;font-weight:bold;}
.menu-list ul li a{display:block;}
.menu-list ul li.current-menu-item a{color:#d6d6d6;}
.close-menu{position:absolute;top:20px;right:15px;cursor:pointer;}
.close-menu img{max-width:25px;}

.entry-img{background-image: url(css/img-main-banner.png);background-size:cover;background-repeat: no-repeat;background-position: center top;padding:0;position:relative;text-align:right;border-radius: 30px;}
.page .entry-img{background-image: url(css/img-azienda-banner.png);}
.entry-img .titles-group{width:65%;margin:auto 0 auto auto;padding: 115px 60px 115px 0;text-align:left;color:#fff;}
.page .entry-img .titles-group{width:100%;padding: 80px 40px;}
.entry-img .titles-group h1{font-size:44px;font-weight:bold;margin-bottom:10px;}
.contact .entry-img .titles-group h1{color:#2d2d2d;}
.entry-img .titles-group p,.section .content .entry-img .titles-group p{color:#fff;margin-bottom:30px;}
.entry-img .titles-group p:last-of-type{margin-bottom:0;}
.entry-img .titles-group .show-more,.realta .show-more,.show-more{background:#212121;padding:10px 30px;display:inline-block;color:#fff;border-radius:6px;}
.realta .show-more{background:none;border:1px solid #ffffff;}
.show-more.consultancy{background:#fff;border:1px solid #e21618;color:#e21618;}

.sponsor-banner .content{display:flex;flex-wrap: nowrap;flex-direction: row;align-items: center;}
.section.img-bg.sponsor-banner .content, .section.img-bg.sponsor-banner .content p{text-align:left;}
.sponsor-banner .content .info-banner{font-size:24px;color:#212121;font-weight:500;padding-right:20px;vertical-align:middle;}
.button-banner .show-more{background-color:#e21618;text-transform:uppercase;}

.wrapper-posa-certificata{display:flex;flex-wrap: nowrap;flex-direction: row;align-items: center;}
.wrapper-posa-certificata .img-posa,.wrapper-posa-certificata .info-posa{width:50%;}
.wrapper-posa-certificata .img-posa{padding-right:40px;}
.wrapper-posa-certificata .img-posa img{max-width:100%;}

.breadcrumbs{font-size:13px;text-align:left;margin-top:25px;}
.breadcrumbs li{display:inline-block;}
.breadcrumbs > li:not(:last-child):after {content: " › ";display: inline-block;padding:0 5px;}
.breadcrumbs li a{font-weight:400;}

.section.img-bg .content,.section.img-bg .content p{text-align:right;color:#ffffff;}
.section.img-bg .content h2,.section.img-bg .content p{text-align:left;}
.section .content h2:first-of-type,.section .content.article h2{font-size:38px;font-weight:bold;display:block;margin-bottom:15px;}
.section .content p{color:#6c6c6d;line-height:1.8em;margin-bottom:20px;}

.slide-products{width:100%;overflow:auto;white-space:nowrap;margin-bottom:30px;}
.slide-product{width:calc(100% / 4 - 15px);margin-right:15px;display:inline-block;position:relative;}
.slide-product img{max-width:100%;}
.slide-product h3{font-size:24px;color:#fff;font-weight:bold;position:absolute;bottom:30px;right:30px;}

.wrapper-50{width:49%;display:inline-block;vertical-align:middle;}
.wrapper-45{width:44%;display:inline-block;vertical-align:top;}
.wrapper-55{width:54%;display:inline-block;vertical-align:top;}

.showroom{width:calc(60% - 5px);color:#ffffff;display:inline-block;text-align:left;vertical-align:middle;}
.showroow h2,.showroow p{color:#ffffff;}
.showroom-img{width:40%;vertical-align:middle;}

.wrapper-services{padding-left:15px;}
.wrapper-service{width:calc(50% - 15px);margin:0 20px 15px 0;display:inline-block;vertical-align:top;text-align:left;}
.wrapper-service.no-margin-right{margin-right:0;}
.wrapper-service img{display:block;margin-bottom:10px;max-width: 70px;}
.wrapper-service h3{font-size:22px;font-weight:bold;margin-bottom:15px;}

.wrapper-partners{width:100%;text-align:center;}
.wrapper-partners .partner{width:calc(100% / 5 - 10px);margin:0 5px 20px 0;display:inline-block;vertical-align:middle;}
.wrapper-partners .partner img{max-height:80px;max-width:100%;}

.wrapper-products{height:334px;position:relative;margin-bottom:30px;padding:0 60px;display:flex;flex-direction:row;}
.wrapper-products img{max-width:100%;position:absolute;top:0;left:0;z-index:1;border-radius:30px;}
.wrapper-products .text{background:#fff;width:45%;height:100%;position:relative;z-index:2;opacity:0.9;padding:0 20px 30px 20px;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;}
.wrapper-products .text .show-more{background:none;border:1px solid #2b2b2b;color:#2b2b2b;margin-right:auto;}
.wrapper-products:nth-of-type(2n){flex-direction:row-reverse;}
.wrapper-products:nth-of-type(2n) .text{background:#2d2d2d;color:#fff;}
.wrapper-products:nth-of-type(2n) .text p{color:#fff;}
.wrapper-products:nth-of-type(2n) .text .show-more{color:#fff;border-color:#fff;}

.section .content.article h2{margin-bottom:20px;text-align:left;}
.section .content.article h3{display:block;margin-bottom:20px;font-size:24px;font-weight:bold;text-align:left;}
.section .content.article ul,.section .content.article p{color:#6c6c6d;line-height:1.8em;margin-bottom:20px;text-align:left;}
.section .content.article ul li{list-style:disc;margin:0 0 5px 40px;}
.section .content.article ul li:last-of-type{margin-bottom:0;}
.content.article h5,.content.article h6{text-align:left;font-weight:bold;display:block;margin-bottom:20px;}

.wrapper-info,.wrapper-model{margin-bottom:20px;}
.wrapper-model{margin-bottom:30px;}
.wrapper-info .info,.wrapper-model .info{display:flex;flex-direction:row;align-items:center;text-align:left;}
.wrapper-info:nth-of-type(2n) .info,.wrapper-model:nth-of-type(2n) .info{flex-direction:row-reverse;text-align:right;}
.flip-info .wrapper-info .info,.flip-info .wrapper-model .info{flex-direction:row-reverse;text-align:right;}
.flip-info .wrapper-info:nth-of-type(2n) .info,.flip-info .wrapper-model:nth-of-type(2n) .info{flex-direction:row;text-align:left;}
.info .img-info,.info .content-info{width:50%;}
.info .img-info img{max-width:100%;}
.wrapper-model .info .img-info{width:60%;}
.wrapper-model .info .img-info img{border-radius:30px;}
.wrapper-model .info .content-info{width:40%;padding:0 0 0 40px;}
.wrapper-model:nth-of-type(2n) .info .content-info{padding:0 40px 0 0;}
.info .content-info h3,.wrapper-products .text h3{display:block;font-size:38px;margin-bottom:10px;font-weight:bold;}
.wrapper-products .text h3{font-size:34px;}
.info .content-info p{line-height:1.8em;}

.content-left{width:59%;display:inline-block;vertical-align:top;text-align:left;}
.content-left h4{display:block;margin-bottom:15px;font-size:18px;line-height:1.8em;font-weight:600;}
.content-right{width:40%;padding-left:30px;display:inline-block;vertical-align:top;text-align:left;}
.content-right h4{background-image:url(css/icon-time.svg);background-size:25px;background-repeat:no-repeat;background-position: left top;padding-left:40px;display:block;margin-bottom:15px;font-size:18px;line-height:1.8em;font-weight:600;}
.content-right h4 a{font-weight:600;}
.content-right h4.address{background-image:url(css/icon-location.svg);}
.content-right h4.phone-number{background-image:url(css/icon-call.svg);}
.content-right h4.mail-contact{background-image:url(css/icon-mail.svg);}
.content-right p{padding-left:40px;}

.wrapper-input-contact{margin-bottom:20px;}
.wrapper-input-contact span{font-weight:bold;display:block;clear:both;margin-bottom:10px;}
.contact-form input[type="text"],.contact-form textarea{background: #ffffff;width: 100%;height: 38px;box-sizing: border-box;border-radius: 2px;color: #333;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;display: block;float: none;font-size: 16px;border: 1px solid #ccc;padding: 6px 10px;line-height: 1.3;border-radius:8px;}
.cards{text-align:center;margin:auto;}
.contact-form textarea{height:120px;}
.contact-form input[type="submit"]{background-color: #eee;border: 1px solid #ddd;color: #333;font-size: 1em;padding: 10px 15px;}
.card{width:calc(100% / 5 - 35px);margin:0 30px 30px 0;padding:20px;display:inline-block;vertical-align:top;}
.contact-form input[type="text"].red,.contact-form textarea.red,.contact-form input[type="checkbox"].red{background:#f9dfe4;border:1px solid #bb1838;}
.contact-form input[type="checkbox"].red{outline:1px solid #bb1838;}

.footer-content{text-align:left;color:#ffffff;}
.wrapper-footer{width:calc(25% - 5px);display:inline-block;vertical-align:top;padding-left:40px;}
.wrapper-footer:first-of-type{padding-left:0;}
.wrapper-footer.font-size-big{font-size:22px;}
.wrapper-footer.font-bold a{font-weight:bold;}
.wrapper-footer .logo-footer{max-height:40px;}
.wrapper-footer p{margin-bottom:20px;}
.wrapper-footer ul li{margin-bottom:15px;}
.wrapper-footer .icon-social{max-width:35px;display:inline-block;margin-right:10px;}
.footer-content a{color:#ffffff;font-weight:400;}
.bottom-footer{font-size:12px;}

a{text-decoration:none;color:#253646;font-weight:bold;}
a img{border:none;}
strong{color:#323232;font-weight:bold;}
em{font-style: italic;}

.img-width-100{max-width:100%;}
.img-width-90{max-width:90%;}
.img-width-80{max-width:80%;}
.padding-left-40{padding-left:40px;}
.has-text-align-center{text-align:center!important;}
.width-100{width:100%!important;float:none;}
.width-50{width:50%!important;}
.border-bottom-2{border-bottom:2px solid #727272;}
.text-align-center{text-align:center!important;}
.text-align-right{text-align:right;}
.text-align-left{text-align:left;}
.left{float:left!important;}
.right{float:right!important;}
.clear{display:block;clear:both;}
.clear-none{clear:none!important;}
.spacer-5{display:block;height:5px !important;}
.spacer-10{display:block;height:10px !important;}
.spacer-15{display:block;height:15px !important;}
.spacer-20{display:block;height:20px !important;}
.spacer-25{display:block;height:25px !important;}
.spacer-30{display:block;height:30px !important;}
.spacer-35{display:block;height:35px !important;}
.spacer-40{display:block;height:40px !important;}
.spacer-50{display:block;height:50px !important;}
.spacer-60{display:block;height:60px !important;}
.spacer-70{display:block;height:70px !important;}
.spacer-80{display:block;height:80px !important;}
.spacer-90{display:block;height:90px !important;}
.spacer-100{display:block;height:100px !important;}
#website-loader{width:100%;position:fixed;left:0px;top:0px;height:100%;background: #ffffff;z-index:2147483647;}
.display-none,#show-menu{display:none!important;}
.mobile-display{display:none;}

.termsfeed-com---palette-light.termsfeed-com---nb{background:#fff!important;width:100%!important;max-width:none; -webkit-box-shadow:0px -1px 3px rgb(143 143 143 / 55%);-moz-box-shadow:0px -1px 3px rgb(143 143 143 / 55%);box-shadow:0px -1px 3px rgb(143 143 143 / 55%);}
.termsfeed-com---nb .cc-nb-main-container{padding:25px!important;}
.termsfeed-com---palette-light .cc-nb-okagree,.termsfeed-com---palette-light .cc-nb-reject,.termsfeed-com---palette-light .cc-cp-foot-save{background-color:#2b2b2b!important;}
#open_preferences_center{color:#fff;font-size:12px;font-weight:initial;}

.overlay{position:fixed;z-index:36;top:0;left:0;display:none;width:100vw;height:100vh;-webkit-transform:translate(-100%);transform:translate(-100%);}
.wrapper-menu.is-active .overlay{display:block;background-color:rgba(0,0,0,.3);-webkit-transform:translate(0);transform:translate(0);}

.alignleft{text-align:left;}
.alignright{text-align:right;}
.aligncenter{clear: both;display: block;margin-left: auto;margin-right: auto;text-align:center;}