@import "custom-responsive.css";

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Regular.woff2') format('woff2'),
        url('../fonts/WorkSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-Regular.woff2') format('woff2'),
        url('../fonts/Jost-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-ExtraBold.woff2') format('woff2'),
        url('../fonts/Jost-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



:root {
  --primary: #061d42;
  --secondary: #d7b65a;
  --gray: #f6f6f6;
}

h1, h2, h3, h4, h5, p.title {color: var(--primary);font-family: 'Jost', serif;font-weight: 700}
p, span, label, a, li, ol, ul {font-family: 'Work Sans', sans-serif;}
.container-header .mod-menu>li{color:white;font-weight:600;font-size:15px;}
.header.container-header.full-width.xanimated .container{max-width:unset;padding:0;}
.header.container-header.full-width.xanimated{padding:0;background:white;}
.header.container-header.full-width.xanimated .row.row-top{max-width:1320px;margin:0 auto;background: white;}
.header.container-header.full-width.xanimated .container-nav.head_bottom{display:flex;background:var(--primary);border-bottom:1px solid #e1e1e13b;justify-content:center;border-top:1px solid #e1e1e1;padding:12px;}
.header.container-header.full-width.xanimated .row.row-top img{width:80px;}
.header.container-header.full-width.xanimated .row.row-top .col-lg-3.head_left{width:calc(50% - 50px);}
.header.container-header.full-width.xanimated .row.row-top .col-lg-2.head_right{width:calc(50% - 50px);}
.header.container-header.full-width.xanimated .row.row-top .col-lg-7.head_center{width:100px;}
.header.container-header.full-width.xanimated .row.row-top .col-lg-7.head_center{margin-top:5px;margin-bottom:10px;}
.header.container-header.full-width.xanimated .row.row-top .col-lg-2.head_right{width:calc(50% - 50px);display:flex;justify-content:flex-end;align-items:center;}
.header.container-header.full-width.xanimated .row.row-top .col-lg-2.head_right a.link-tel {color: var(--secondary);font-weight: 700;border: 1px solid var(--secondary);padding: 10px 15px;margin-left: 15px;border-radius: 25px;}
.header.container-header.full-width.xanimated .row.row-top .col-lg-3.head_left{width:calc(50% - 50px);display:flex;align-items:center;}
.header.container-header.full-width.xanimated .row.row-top .col-lg-3.head_left img{height:20px;width:max-content;}
.header.container-header.full-width.xanimated .row.row-top .col-lg-3.head_left .social{display:flex;justify-content:flex-start;column-gap:20px;}
.container-header .mod-menu{column-gap:21px;}
.slideshow{margin-top:44px!important;height:calc(100vh - 260px);background:var(--primary);overflow:hidden;}
.slideshow::before{content:"";position:absolute;inset:0;border-radius:5px;z-index:1;opacity:1;background-image: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0, 0, 0, 0.11) 20%,rgba(0, 0, 0, 0.52) 100%);}
.slideshow .section-info p{margin:0;}
.slideshow .moduletable.motore-ricerca{width:100%;text-align:center;position:relative;z-index:3;}
.slideshow .slide{color:white;width:50%;margin:0 auto;text-align:center;}
.slideshow .slide .customboxnew-slide-title{font-size:60px;font-weight:600;color:white}
.slideshow>.moduletable.container{display:flex;align-items:center;height:100%;position:relative;z-index:3;}
.slideshow .slide .customboxnew-slide-subtitle{font-size:20px;font-weight:200;}
.slideshow .circles{display:flex;column-gap:20px;width:50%;justify-content:flex-end;margin-top:80px;}
.slideshow .circles .circle{width:130px;height:130px;background:white;border-radius:30%;background-size:cover;background-position:center;background-repeat:no-repeat;}
.slideshow .circles p{text-align:center;color:white;margin-top:5px;margin-bottom:0;}
.slideshow .circles .end a span{color:white;text-align:center;display:block;}
.slideshow .circles .end img{width:80px;margin-left:-30px;}
.slideshow .circles .end a{display:flex;align-items:center;height:100%;}
.slideshow .circles .end a span{color:white;text-align:center;font-size:24px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);display:inline-block;}
.title-section{margin-top:80px;margin-bottom:30px;}
body.home .header{background-color:white;}
.title-section p{text-align:center;}
.title-section h2{margin-bottom:5px;color:var(--primary);}
.properties{background:var(--gray);padding:1px 0;border-radius:20% 20% 0px 0;padding-bottom:90px;}
.properties .boxitem{margin:0 5px;}
.banner-contact{min-height:500px;background-position:center;position:relative;background-repeat:no-repeat;background-size:cover;margin-bottom:30px;}
.banner-contact::before{content:"";display:block;background:#35353582;z-index:1;width:100%;height:100%;position:absolute;}
.banner-contact-content{background:#ffffffc7;z-index:2;position:absolute;width: 500px;padding:30px 50px;border-radius:11px;min-height:60%;top:20%;display:flex;flex-wrap:wrap;align-items:center;}
.banner-contact-content .title{font-size:35px;font-weight:700;margin:0;color:var(--primary);line-height:45px;margin-bottom:10px;}
.banner-contact-content .subtitle{font-size:22px;font-weight:200;}
.properties .boxitem .image{position:relative;overflow:hidden;border-radius:10px 10px 0 0;}
.properties .boxitem .image::before{content:"";position:absolute;inset:0;background:inherit;background-position:center;transition:transform .2s ease;transform:scale(1);will-change:transform;}
.properties .boxitem:hover .image::before{transform:scale(1.05);}
.price p{margin:0;font-size:28px;font-weight:600;line-height:28px;display:flex;align-self:start;}
.price span{font-size:16px;margin-right:4px;line-height:21px;}
.price{position:absolute;bottom:15px;padding:0 15px;color:white;z-index:2;}
.price>small{font-weight:600;text-decoration:line-through}
.price p label{font-size:14px;font-weight:400;line-height:15px;margin-top:12px;margin-left:2px;}
.boxitem .image a::before{content:"";opacity:1;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,.75) 100%);background-image:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,.75) 100%);background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,.75) 100%);z-index:1;position:absolute;width:100%;height:100%;}
.properties .boxitem .content.animated{border-radius:10px;}
.properties .content{box-shadow:none!important;}
.properties .boxitem .content.animated .info{background:white;border-radius:0 0 10px 10px;padding:15px 20px;overflow:hidden;}
.properties .boxitem .content.animated .info .title{padding:0;font-size:18px;font-weight:600;color:var(--primary);}
.properties .boxitem .image a>span{position:absolute;left:10px;font-size:13px;color:white;font-weight:600;background:#db4333;padding:0 10px;border-radius:6px;margin-top:10px;}
.properties .boxitem .content.animated .info .location{color:#949ca5;font-size:15px;min-height: 50px;}
.properties .boxitem .content.animated .info .feature img{height:20px;width:max-content;margin-right:5px;}
.properties .boxitem .content.animated .info .features{display:flex;flex-wrap:wrap;column-gap:5px;}
.properties .boxitem .content.animated .info .feature{display:flex;justify-content:flex-start;width:calc(50% - 10px);margin-bottom:10px;align-items:center;column-gap:3px;color:#56585b;font-size:14px;font-weight:600;}
.btn-primary{display:block;width:max-content;color:white;border: 0;background:var(--secondary);min-width:5px;padding:10px 30px;margin-top:30px;min-width:180px;text-align:center;border-radius:5px;font-weight:600;}
.properties .btn-primary{margin:0 auto;margin-top:30px;}
.mod-articles-items{margin-bottom:50px;}
.mod-articles-items .mod-articles-item-content{animation-duration:1s;animation-fill-mode:both;}
.mod-articles-items .mod-articles-item-content .article-image{min-height:250px;border-radius:10px;position:relative;overflow:hidden;}
.mod-articles-items .mod-articles-item-content .article-image::before{content:"";position:absolute;inset:0;border-radius:10px;background-image:inherit;background-position:center center;background-repeat:no-repeat;background-size:cover;transform:scale(1);transform-origin:center center;transition:transform .2s ease;will-change:transform;z-index:0;}
.mod-articles-items .mod-articles-item-content .article-image a{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;color:#fff;font-weight:600;text-decoration:none;z-index:2;}
.mod-articles-items .mod-articles-item-content .article-image a p{position:relative;z-index:3;margin:0;padding:16px;}
.mod-articles-items .mod-articles-item-content .article-image a::before{content:"";position:absolute;inset:0;border-radius:10px;z-index:1;opacity:1;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,.75) 100%);}
.mod-articles-items .mod-articles-item-content:hover .article-image::before{transform:scale(1.08);}
.properties .boxitem .content.animated .info .title:hover{color:var(--secondary);}
.loc-home .loc{position:relative;}
.loc-home .loc a{display:block;position:relative;text-decoration:none}
.loc-home .loc .image{min-height:250px;position:relative;border-radius:15px;overflow:hidden;background-position: center center;background-repeat: no-repeat;background-size: cover;}
.loc-home .loc .image::after{content:"";position:absolute;inset:0;border-radius:5px;background-image:inherit;background-position:center center;background-repeat:no-repeat;background-size:cover;transform:scale(1);transform-origin:center center;transition:transform .2s ease;will-change:transform;z-index:0;}
.loc-home .loc .image::before{content:"";position:absolute;inset:0;border-radius:5px;z-index:1;opacity:1;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,.75) 100%);}
.loc-home .loc p{position:absolute;bottom:0;left:0;width:100%;text-align:center;color:#fff;font-weight:600;font-size:19px;z-index:2;margin:0;padding:14px 10px;}
.loc-home .loc:hover .image::after{transform:scale(1.08);}
.loc-home .row{margin-top:20px;}
.loc-home{margin-bottom:100px;}
.loc-home .loc p{position:absolute;bottom:0;left:0;width:100%;text-align:center;color:#fff;font-weight:600;font-size:19px;z-index:2;margin:0;padding:14px 10px;}
.loc-home .loc:hover .image::after{transform:scale(1.08);}
.loc-home .row{margin-top:20px;}
.loc-home{margin-bottom:100px;}
.banner-prop .images img{width:300px;border-radius:5px;box-shadow:0 0 3px 0 #afafaf;}
.from-blog{padding:32px 0;}
.from-blog__head{text-align:center;margin-bottom:28px;}
.from-blog__title{margin:0 0 6px;font-weight:700;}
.from-blog__subtitle{margin:0;opacity:.75;}
.from-blog__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.from-blog__card{background:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;}
.from-blog__media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius: 10px;min-height: 250px;border-radius: 10px;}
.from-blog__media img{width:100%;height:100%;object-fit:cover;display:block;min-height: 250px;}
.from-blog__cardtitle{margin:0;font-size:20px;line-height:1.3;font-weight:700;margin-bottom: 10px;}
.from-blog__link{color:inherit;text-decoration:none;}
.from-blog__link:hover{color:var(--secondary);text-decoration:none;}
.from-blog__category{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.95rem;}
.from-blog__excerpt{color:#606060;}
.from-blog__meta{margin-top:auto;padding:12px 18px 16px;display:flex;gap:16px;flex-wrap:wrap;font-size:.9rem;opacity:.75;}
.from-blog__metaitem{display:inline-flex;align-items:center;gap:8px;}
.from-blog__body{padding:20px;}
.from-blog__readmore.btn-primary{width:100%;padding:6px;}
.mod-articles-date{color:#acacac;font-size:15px;}
#footer{background:var(--primary);margin-top:90px;padding:60px 0;}
.title-section::before{content:"";background-image:url(/images/logo-verticale1.svg);height:50px;display:block;background-position:center;background-repeat:no-repeat;background-size:contain;margin-bottom:10px;}
.footer-a img{width:180px;}
.footer-a p{margin-top:20px;padding-left:10px;font-size:15px;}
footer>.container>div{flex:unset;}
.container-footer-a{width:50%;}
.container-footer-b,.container-footer-c{width:25%;text-align:right;}
#footer .grid-child{column-gap:20px;}
.container-footer-b a,.container-footer-c a{display:block;}
.container-footer-b p,.container-footer-c p{font-size:24px;font-weight:200;margin-bottom:13px;}
#copyrights{background:var(--primary);border-top:1px solid #e1e1e13b;color:white;text-align:center;padding:20px 0;padding-bottom:5px;}
.loc .circle{width:120px;height:120px;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;transform:scale(1);transition:transform .2ms ease;will-change:transform;}
.loc a:hover .circle{transform:scale(1.04);}
.slideshow .loc:hover a p{color:var(--secondary);}
.end{border:1px solid transparent;border-radius:10px;}
.end:hover{border:1px solid white;}
.from-blog{padding:0;}
.loc-home.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;}
.banner-prop{position:relative;background:var(--primary);padding:60px 0;display:flex;color:white;}
.banner-prop-content p.title{font-size:35px;font-weight:700;margin:0;margin-bottom:0;color:white;line-height:45px;margin-bottom:10px;}
.banner-prop .div-content.container{display:flex;column-gap:35px;align-items:center;text-align:center;}
.banner-prop .images img{border-radius:5px;height:100%;width:auto;}
.banner-prop .div-content.container .btn-primary{margin:0 auto;margin-top:30px;}
.banner-prop .banner-prop-content label{max-width:80%;}
.testimonial-bubble{position:relative;background:#fff;border:1px solid #ddd;padding:15px;border-radius:5px;margin-bottom:15px;}
.testimonial-bubble::after,.testimonial-bubble::before{content:'';position:absolute;bottom:-10px;left:20px;border-width:10px 10px 0 10px;border-style:solid;border-color:#fff transparent transparent transparent;}
.testimonial-bubble::before{bottom:-11px;border-color:#ddd transparent transparent transparent;}.author{font-weight:bold;text-align:right;}
#precontent .moduletable.motore-ricerca{text-align:center;background:transparent;padding:0;margin-top: -55px;}
#precontent .moduletable.motore-ricerca p{margin-bottom:0;}
.breadcrumb-item+.breadcrumb-item::before{color:white;content:var(--breadcrumb-divider,">");font-size:10px;float:left;padding-right:.5rem;}
body .mod-breadcrumbs.breadcrumb.px-3.py-2{border:0;line-height:15px;}
body .mod-breadcrumbs__wrapper{margin-bottom:0;margin-top:50px;}
body:not(.home) h1 {color:var(--primary);font-size:41px;font-weight:600;line-height:41px;margin-bottom: 50px;}
.bp-mainheader{margin-bottom:50px;}
body.view-allproperties{background:var(--gray);}
body.view-allproperties .bp-propertieslist{width:66%;}
body .properties .image{background-position:center center;background-repeat:no-repeat;background-size:cover;display:block;height:175px;width:100%;position:relative;}
body:not(.home) .properties{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
body .page-properties{display:grid;grid-template-columns:2fr 1fr;gap:20px;}
body .sidebar-properties .properties{background:white;border-radius:10px;display:flex;padding:30px 20px;margin-bottom: 30px;}
body .sidebar-properties .properties p.title{font-size:20px;font-weight:600;margin-bottom:25px;}
body .sidebar-properties .properties .image{border-radius:5px;}
body .sidebar-properties .properties .image a::before{display:none;}
body .sidebar-properties .properties .content.animated{display:flex;column-gap:20px;}
body .sidebar-properties .boxitem .content.animated .info{padding:0;}
body .sidebar-properties .properties .boxitem{margin-bottom:20px;}
body .sidebar-properties .properties .boxitem .content.animated .info .feature{width:max-content;}
body .sidebar-properties .properties .boxitem .content.animated .info{max-width:calc(100% - 180px);}
body .sidebar-properties .properties .boxitem .content.animated .info .feature img{height:16px;margin:0;}
body .sidebar-properties .properties .boxitem .content.animated .info .feature{font-size:13px;margin-right:5px;}
body .sidebar-properties .properties .image{height:70px;width:100px;}
body .sidebar-properties .properties .boxitem .content.animated .info .title{font-size:16px;line-height:18px;}
body .sidebar-properties .properties .boxitem .price{position:relative;color:inherit;padding:0;bottom:0;}
body .sidebar-properties .properties .boxitem .price p label{font-size:14px;margin-top:6px;margin-left:4px;}
body .sidebar-properties .properties .boxitem .price p{font-size:16px;line-height:24px;}
body .sidebar-properties .properties .boxitem .price span{font-size:14px;margin-right:3px;line-height:24px;}
body .sidebar-properties .loc-home{background:white;padding:20px 30px;border-radius:10px;margin-bottom: 30px;}
body .sidebar-properties .loc-home>p{font-size:20px;font-weight:600;margin-bottom:25px;}
body .sidebar-properties .loc-home .loc .image{min-height:100px;}
body .sidebar-properties .loc-home .loc{margin-bottom:10px;}
body div.pagination{justify-content:space-between;align-items:center;}
body div.pagination .page-item.active .page-link{color:var(--primary);border-radius:3px;}
body .loc-home .loc p{font-size:17px;}
body.view-localities .loc-home{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;}
body.view-localities .loc-home .loc .image{min-height:300px;}
.testimonial-text{font-size:15px;font-weight:20;position:relative;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:8px;padding:30px 25px;margin-bottom:30px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s ease;}
.testimonial-author{text-align:center;font-size:16px;font-weight:600;color:#333;margin-bottom:5px;}
.testimonial-text::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:0;border:10px solid transparent;border-top-color:#f9f9f9;border-bottom:0;margin-left:-10px;margin-bottom:-10px;}
.testimonial-text::before{content:"";position:absolute;bottom:0;left:50%;width:0;height:0;border:10px solid transparent;border-top-color:#d8dce1;border-bottom:0;margin-left:-10px;margin-bottom:-11px;}
.partners .partner > div {min-height: 50px;background-position: center;background-size: contain;background-repeat: no-repeat;}
.partners .partner{min-height:150px;background:var(--gray);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:30px;}
.partners .partner>div{min-height:50px;background-position:center;background-size:contain;background-repeat:no-repeat;width:90%;}
.partners .owl-nav{top:-50px;position:absolute;right:0;}
.partners .owl-nav button {font-size: 25px !important;border: 1px solid var(--secondary) !important;color: var(--secondary) !important;margin-left: 5px;border-radius: 3px;}
.partners .owl-nav button span{padding:0 15px!important;padding-bottom:0;font-size:31px;min-height:max-content;height:max-content;min-height:max-content;height:max-content;display:block;max-height:30px!important;line-height:19px;padding-bottom:6px!important;}
.partners .title-section{margin-top:120px;}
.partners .title-section{text-align:center;}

body.view-property{background:var(--gray);}
body.view-property #precontent .moduletable.motore-ricerca{display: none;}
body.view-property .mod-breadcrumbs__wrapper {display: none;}
body.view-property property .mod-breadcrumbs__wrapper {display: block;margin: 0;font-size: 14px;}
body.view-property property .property{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top: 60px;}
body.view-property .bp-bannerbotleft{display:none;}
body.view-property #ip-image-tab{width:100%;}
body.view-property property {margin-top:20px;}
property #ip-image-tab .carousel-item{height:500px;}
property .main-property{background:white;}
property .div-columns{padding:40px;}
property .page-header h1{font-size:30px;line-height:38px;font-weight:600;margin-bottom: 10px;color:var(--primary);}
property .page-header{width:100%;}
property .address{font-size:14px;font-weight:200;}
property .address img{color:#525252;margin-right:3px;width: 15px;}
property .address{font-size:14px;font-weight:200;display:flex;column-gap:3px;align-items:center;width: 100%;}
property .features{display:grid;width:100%;grid-template-columns:repeat(4,1fr);}
property .features .feature img{display:block;margin:0 auto;margin-bottom: 3px;width: auto;height: 34px;}
property .features .feature{text-align:center;padding:40px 30px;border:2px solid var(--gray);border-right:1px;}
property .features .feature:nth-child(1){border-left:0;}
property .features .feature:nth-child(4){border-right:0;}
property .subtitle{font-size:20px;font-weight:600;margin-bottom:10px;}
property .description{padding:40px;font-weight:200;border-bottom:2px solid var(--gray);}
property .div-columns .div-columns {padding: 0;}
property #propamenities{padding:40px;display:grid;grid-template-columns:repeat(3,1fr);}
property #propamenities .amengroup ul{list-style:none;}
property #propamenities .amengroup ul{padding-left:0px;}
property #propamenities .amengroup ul li i{color:var(--secondary);margin-right:3px;}
property #propmap{min-height:450px;}
property .sidebar-property .price{position:relative;background:var(--primary);margin:0;top:0;padding:13px 30px;}
property .sidebar-property{height:max-content;max-width: 380px;background:white;position:sticky;top:186px;align-self:flex-start;}

body.view-locality .moduletable.motore-ricerca{display: none;}
body.view-locality{background:var(--gray)}
body .page-properties .div-columns.subheader{font-size:25px;}
body.view-locality .page-properties {margin-top:40px;}
.bp-locality .image{height: unset;}
.experience{display:grid;grid-template-columns: repeat(2, 1fr);column-gap: 30px;align-items: center;}
.experience .image{border-radius:10px;min-height:500px;background-size:cover;background-repeat:no-repeat;background-position:center;}
body .com-content-article.item-page .page-header h1{margin-bottom:50px;}

.com-content-category-blog.blog{display: block;}
.blog-image{min-height:450px;background-position:center;background-repeat:no-repeat;background-size:cover;overflow: hidden;position: relative;}
.page-blog .blog .item{background:white;border-radius:10px;padding:30px;}
body .com-content-category-blog.blog .blog-item{border: 0px;}
body:not(.home).view-category{background: var(--gray);}
.page-blog .item-content{background:white;}
.page-blog .item-content .content{padding:20px;}
body .com-content-category-blog.blog .blog-item .page-header a{font-size:23px;font-weight:600;}
.page-blog .item-content .content>p{font-weight:300;}
.blog-image a{position:absolute;width: 100%;height: 100%;}
.page-blog .item-content .content>p{font-weight:300;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;}
.sidebar-blog .sidebar.from-blog{background:white;padding:30px 20px;border-radius: 10px;}
.sidebar.from-blog .from-blog__grid.mod-articles-items{display:block;}
.sidebar.from-blog .from-blog__grid.mod-articles-items .from-blog__item{margin-bottom:20px;}
.sidebar.from-blog .from-blog__grid.mod-articles-items .from-blog__item .from-blog__card .from-blog__body {padding:0;}
.sidebar-blog .sidebar.from-blog .blog-image{min-height:80px;border-radius:5px;}
.sidebar-blog .sidebar.from-blog .from-blog__card {border-radius: 0px;}
.sidebar.from-blog .from-blog__grid.mod-articles-items .from-blog__item .from-blog__card .from-blog__body .from-blog__cardtitle{font-size:16px;font-weight:600;}
.sidebar.from-blog .from-blog__grid.mod-articles-items .from-blog__item .from-blog__card .from-blog__body .from-blog__readmore.btn-primary{color:var(--secondary);background:transparent;padding:0;width:max-content;min-width:max-content;margin:0;display:inline-block;}
.sidebar.from-blog .from-blog__excerpt>p{display:inline;}
.sidebar.from-blog .from-blog__grid.mod-articles-items .from-blog__item .from-blog__card{box-shadow:unset;border:0;display:grid;grid-template-columns:1fr 3fr;align-items:center;gap:20px;}
.sidebar.from-blog .from-blog__grid.mod-articles-items .from-blog__item:last-child{margin:0;}
body .sidebar-blog p.title{font-size:20px;font-weight:600;margin-bottom:25px;}
.page-blog .item-content{background:transparent;border-radius:10px;}
.page-blog .item-content .blog-image{border-radius:10px;}
body.home .page-header{display: none;}
body .com-content-article.item-page .page-header h1{color:var(--primary);padding: 30px;font-size:41px;font-weight:600;line-height:41px;margin-bottom: 50px;}
body.view-article {background-color: var(--gray);}
body.view-article .com-content-article.item-page{background-color: white;border-radius: 10px;}
body.view-article .com-content-article__body{margin-top:40px;}
body.view-article:not(.itemid-115) .mod-breadcrumbs__wrapper{margin-bottom: 10px;}
body.system-article .com-content-article.item-page{background-color: transparent;padding: 0px}
body.system-article .com-content-article__body{padding: 0px;}
body.system-article .com-content-article.item-page .page-header h1{padding:0px;}
.section-faq .title{font-size:23px;font-weight:700;}
.section-faq{padding-bottom:30px;border-bottom:1px solid #dadada;padding: 40px 0px;}
body.itemid-118 .com-content-article__body{padding:0 50px;background:white;border-radius:10px;}
.section-faq:last-child{border:0px;}
.faq__a{font-size:15px;font-weight:300;margin-top:0px;margin-bottom:15px;}
details[open] .faq__q{color:var(--secondary);}
body.view-article.itemid-118 .com-content-article.item-page{background-color: transparent;}
body.view-article.itemid-118 .page-header h1{padding: 0;}
.faq{padding:8px 0;padding-left:20px;}
.faq:last-child{border-bottom:1px solid var(--border)}
.faq__q{cursor:pointer;list-style:none;font-weight:600;font-size:17px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.faq__q::-webkit-details-marker{ display:none; }
.faq__q::after{content:"+";font-weight:800;color:var(--muted);flex:0 0 auto}
details[open] > .faq__q::after{ content:"–"; }
.faq__a{color:var(--muted);padding-top:10px}
.faq__a p{ margin: 0; }
.faq__a p + p{ margin-top: 10px; }
.faq__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows 420ms cubic-bezier(.16,1,.3,1);}
details[open] .faq__content{grid-template-rows:1fr;}
.faq__content>.faq__a{overflow:hidden}
.pagenavigation{display:none;}

.about-page{color:rgba(0,0,0,.82);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.55}
.container.narrow{width:calc(100% - 40px)}
.about-hero{padding:56px 0 42px;border-bottom:1px solid rgba(0,0,0,.08);}
.hero-title{margin-bottom: 30px !important;}
.hero-subtitle{margin:0;color:rgba(0,0,0,.58);font-size:1.05rem;}
.section{padding:56px 0;}
.section-soft{background:rgba(0,0,0,.035);}
.section-head{margin-bottom:22px;}
.section-head h2{font-weight: 600;}
.prose p{ margin: 0 0 14px; }
.prose p:last-child{ margin-bottom: 0; }
.grid{display:grid;gap:24px;}
.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.press-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.04);}
.card-media{width:100%;height:190px;object-fit:cover;display:block;}
.card-body{padding:16px 16px 18px;}
.card-body h3{margin:0 0 8px;font-size:1.05rem;}
.card-body p{margin:0;color:rgba(0,0,0,.58);font-size:.98rem;}
.team-card{padding-top:18px;}
.avatar{width:96px;height:96px;border-radius:999px;object-fit:cover;display:block;margin:0 auto 10px;border:1px solid rgba(0,0,0,.08);}
.center{ text-align: center; }
.name{ margin: 0 0 6px; }
.role{ margin: 0; color: rgba(0,0,0,.58); }
body.itemid-130 .mod-breadcrumbs__wrapper {display: none;}
body.itemid-130 #component > .container {max-width: 100%;padding: 0 !important;}
body.itemid-130  .com-content-article__body{padding: 0px;}
body.itemid-130 .grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);}
body.itemid-130 {background: white;}


.section-sedi{position:relative;padding:clamp(48px,6vw,80px) 0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,0));}
.section-sedi .section-head h2{margin:0 0 18px;font-size:clamp(22px,3vw,32px);line-height:1.15;letter-spacing:-.02em;}
.section-sedi .sedi-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,2vw,22px);margin-top:22px;}
.section-sedi .sede-card{grid-column:span 6;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:clamp(16px,2.2vw,22px);box-shadow:0 10px 30px rgba(0,0,0,.06);overflow:hidden;}
.section-sedi .sede-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.section-sedi .sede-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:13px;line-height:1;border:1px solid var(--secondary);background:var(--secondary)14;white-space:nowrap;color:var(--secondary);font-weight:600;}
.section-sedi .sede-title{margin:0;font-size:18px;line-height:1.25;letter-spacing:-.01em;color:var(--primary);}
.section-sedi .sede-subtitle{margin:4px 0 0;font-size:14px;opacity:.85;}
.section-sedi .sede-details{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px;}
.section-sedi .sede-details li{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:14px;line-height:1.45;padding-top:10px;border-top:1px dashed rgba(0,0,0,.10);}
.section-sedi .sede-details li:first-child{border-top:0;padding-top:0;}
.section-sedi .sede-details .label{font-weight:600;opacity:.85;}
.section-sedi a{color:inherit;text-decoration:none;}
.section-sedi a:hover{border-bottom-color:rgba(0,0,0,.6);}
.section-sedi .cta-box{margin-top:clamp(18px,2.5vw,28px);padding:clamp(16px,2.4vw,24px);border-radius:18px;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;gap:14px;}
.section-sedi .cta-text{margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.35;letter-spacing:-.01em;}
.section-sedi .cta-actions{display:flex;justify-content:end;}
.section-sedi .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.10);}
.section-sedi .btn-primary{color:#fff;margin:0;}
.section-sedi .btn-primary:hover{box-shadow:0 12px 26px rgba(0,0,0,.18);}
.about-page .section-history{padding:clamp(52px,6vw,86px) 0;}
.about-page .section-history .container.narrow{max-width:920px;margin:0 auto;}
.about-page .section-history .container.narrow + .container.narrow{margin-top:clamp(18px,3vw,28px);}
.about-page .section-history{padding:clamp(52px,6vw,86px) 0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;}
.about-page .section-history .section-head::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,0));border-radius:999px;}
.about-page .section-history .prose p{margin:0;}
.about-page .section-history .prose p + p{margin-top:12px;}
.about-page .section-history .prose br{content:"";display:block;margin:8px 0;}
.about-page .section-approccio .section-head{margin-bottom:14px;}
.about-page .section-approccio::selection{background:rgba(0,0,0,.12);}
.about-page .section-approccio strong{font-weight:700;}
.section.section-approccio{padding-top:0;}
.card.team-card .avatar{background: gainsboro;background-repeat:no-repeat;background-position:center;background-size:cover;}
.card.value-card .card-media{background: gainsboro;background-position:center;background-size:cover;background-repeat:no-repeat;}
.about-hero{min-height:500px;display:flex;align-items:center;}
.about-hero {background-repeat: no-repeat !important;background-position: bottom !important;position: relative;background-size: cover !important;}
.about-hero .hero-title, .about-page .about-hero .hero-subtitle{color:white;}
.about-hero::before{content:"";display:block;background:#0000004f;position:absolute;height:100%;width:100%;top: 0;left: 0;}
.about-hero>.container{z-index:5;}

body.itemid-148 h1{padding:0!important;}
body.itemid-148 .com-content-article.item-page{background-color: transparent;}
body.itemid-148 .com-content-article__body{padding: 0px;}
body.itemid-148 .contact-wrap{margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;margin-top: 80px;gap:clamp(26px,4vw,56px);align-items:start;}
body.itemid-148 .contact-lead{margin:0 0 26px;color:#6b7280;line-height:1.75;font-size:14px;}
body.itemid-148 .field{margin-bottom:18px;}
body.itemid-148 .field label{display:block;margin:0 0 10px;font-size:13px;color:#374151;font-weight:600;}
body.itemid-148 .field input,
body.itemid-148 .field textarea{width:100%;border:1px solid #e5e7eb;background:#fff;border-radius:4px;padding:12px 14px;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;}
body.itemid-148 .field textarea{resize:vertical;min-height:220px;}
body.itemid-148 .field input:focus,body.itemid-148 .field textarea:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px rgba(99,102,241,.12);}
body.itemid-148 .btn-submit{width:100%;border:0;cursor:pointer;border-radius:4px;padding:13px 16px;font-weight:700;font-size:14px;color:#fff;transition:transform .12s ease,filter .12s ease;}
body.itemid-148 .btn-submit:hover{filter:brightness(.98);transform:translateY(-1px);}
body.itemid-148 .btn-submit:active{transform:translateY(0);}
body.itemid-148 .contact-side{display:grid;gap:18px;}
body.itemid-148 .info-card{background:#fff;border:1px solid #eef2f7;box-shadow:0 10px 30px rgba(0,0,0,.06);border-radius:2px;padding:22px 22px;}
body.itemid-148 .info-card label{margin:0 0 10px;font-size:16px;font-weight:700;color:#111827;}
body.itemid-148 .info-card p{margin:0;color:#4b5563;font-size:14px;line-height:1.7;}
body.itemid-148 .info-card a{color:inherit;text-decoration:none;}
body.itemid-148 .muted{color:#6b7280;margin-bottom:12px!important;}
body.itemid-148 .dept-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px;}
body.itemid-148 .dept-list a{border-bottom:0;font-weight:600;}
body.itemid-148 .dept-list a:hover{text-decoration:underline;}
.header.container-header{z-index:10;}
header.header ul.mod-menu.nav > .parent > ul > li > a {background-color: #061d42;color: white;border-bottom: 1px solid #ffffff2e;}
header.header ul.mod-menu.nav>.parent>ul>li>a:hover{background-color:#d7b65a;}
.slideshow::before{background-color:unset;}
.article-img{min-height:500px;background-position:center;background-repeat:no-repeat;background-size:cover;margin-bottom: 30px;}
body .com-content-article.item-page .page-header h1{margin-bottom:10px;}
body #precontent{z-index:9;}
body.home #precontent .moduletable.motore-ricerca{text-align:center;background:transparent;padding:22px 0;margin-top:-78px;}
.card-body p.name{font-size:19px;font-weight:600;color:var(--primary);}
.moduletable.loc-home{background-image:url(/images/filigrana.png);background-position:left;background-size:contain;background-repeat:no-repeat;}
.experience .content{padding:50px;}
.experience .content h2{margin-bottom:30px;}
.experience .content>p{font-size:35px;margin-bottom:30px;}
body .com-content-article__body .div-experience:nth-child(2n){background:var(--secondary);color:white;padding:50px;}
body .com-content-article__body .div-experience:nth-child(2n) h2{color:white;}
body.itemid-115 #component>.container{max-width:unset;padding:0;}
body .com-content-article__body .div-experience{margin-bottom: 50px;margin-top: 150px;}
.page-blog .com-content-category-blog__items.blog-items{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;row-gap:20px;}
.btn-primary:focus,.btn-primary:hover{background-color:var(--primary);border-color:var(--primary);}
.slideshow{background-size:cover;background-position:center;}
.slideshow.interna{height:500px;margin: 0px !important;} 
body:not(.home) .slideshow{height: 500px;}
.breadcrumb-item.active{color:#fff;}
.mod-breadcrumbs.breadcrumb{justify-content:center;}
body.view-locality #component>.container, body.view-article #component>.container{padding:0;max-width:100%;margin:0;}
.bp-locality{margin-top:50px;}
body.view-article .com-content-article.item-page{background-color:transparent;}
body.view-article #component{margin-top: 0px;}
.section-info{width:100%;text-align:center;}
#component{z-index:5;}
body.view-allproperties .motore-ricerca{margin-top:-70px;margin-bottom:80px;}
body.view-localities .motore-ricerca{margin-top:-70px;margin-bottom:80px;}
body.view-locality .motore-ricerca{margin-top:-60px;margin-bottom:80px;z-index:2;position:relative;}
body.view-article .motore-ricerca{margin-top:-60px;margin-bottom:80px;z-index: 3;position: relative;}
body.view-category .motore-ricerca{margin-top:-70px;margin-bottom:80px;}
body.view-article.itemid-118 .com-content-article.item-page{background-color:transparent;margin-top:70px;}
body.home .moduletable.motore-ricerca{margin:0;margin-top:0;}
body.home .properties{margin-top:80px;}
.intest.container{margin-bottom:50px;}
.intest.container>p{font-size:23px;text-align:center;font-weight:600;}
.intest.container .text{text-align:center;}
.experience .content a{font-size:17px;margin-top:20px;display:block;border:1px solid;text-align:center;width:max-content;border-radius:5px;padding:5px 15px;}
body.view-property .breadcrumb-item + .breadcrumb-item::before ,body.view-property .breadcrumb-item.active{color:var(--primary-color-dark-1)}
body.itemid-147 .com-content-article__body > .container {max-width: 100%;padding: 0px;}
body.itemid-147 .section-faq{padding-top:0;}
body.itemid-147 .hero-subtitle, body.itemid-147 .hero-title{text-align: center;color: white;}

body.itemid-147 .title{font-size:clamp(26px,2.4vw,40px);margin:0 0 12px}
body.itemid-147 .subtitle{margin:0 0 36px;max-width:70%}
body.itemid-147 .grid{ display: grid; gap: 22px; }
body.itemid-147 .card{background:#ffffff;border:1px solid #e6edf6;border-radius:18px;box-shadow:0 10px 30px rgba(12,30,66,.08)}
body.itemid-147 .benefits-grid{grid-template-columns:repeat(4,1fr);gap:18px}
body.itemid-147 .benefit{padding:18px 18px 16px}
body.itemid-147 .benefit .icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid #e6edf6;background:#f3f7ff;margin-bottom:12px;color:#0b2a66}
body.itemid-147 .benefit span{margin:0 0 8px;font-size:16px;letter-spacing:-.01em;font-weight:600}
body.itemid-147 .benefit p{margin:0}
body.itemid-147 .split{grid-template-columns:1.05fr .95fr;align-items:center;gap:28px}
body.itemid-147 .split .panel{padding-right:20px;border-radius:22px}
body.itemid-147 .panel h2{margin:0 0 12px;font-size:clamp(22px,2.0,32px);letter-spacing:-.02em}
body.itemid-147 .mock-img{aspect-ratio:16/11;border-radius:22px;overflow:hidden;position:relative;border:1px solid #e6edf6;box-shadow:0 18px 60px rgba(12,30,66,.10);background:radial-gradient(900px 320px at 20% 30%,rgba(11,42,102,.18),transparent 60%),linear-gradient(135deg,#eaf1ff 0%,#ffffff 45%,#edf6ff 100%)}
body.itemid-147 .mock-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.02) 45%,rgba(0,0,0,0) 100%);pointer-events:none}
body.itemid-147 .mock-img .label{position:absolute;left:16px;bottom:14px;background:rgba(255,255,255,.92);border:1px solid #e6edf6;padding:8px 10px;border-radius:12px;font-size:13px;color:#5e6b82;box-shadow:0 10px 30px rgba(12,30,66,.08)}
body.itemid-147 .accordion{display:grid;gap:12px;margin-top:10px}
body.itemid-147 .acc-item{background:#ffffff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 22px rgba(12,30,66,.06);position:relative}
body.itemid-147 .acc-toggle{position:absolute;inset:0 auto auto 0;width:1px;height:1px;opacity:0;pointer-events:none}
body.itemid-147 .acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 14px 16px;cursor:pointer;background:transparent;border:0;text-align:left;color:var(--text);font-weight:650;letter-spacing:-.01em;font-size:14px;user-select:none}
body.itemid-147 .acc-meta{display:flex;align-items:center;gap:10px;min-width:0}
body.itemid-147 .acc-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);flex:0 0 auto}
body.itemid-147 .acc-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.itemid-147 .acc-chevron{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;background:#f7faff;color:var(--brand);flex:0 0 auto;transition:transform .18s ease}
body.itemid-147 .acc-content{max-height:0;overflow:hidden;transition:max-height .25s ease;border-top:1px solid var(--line);background:#fcfdff}
body.itemid-147 .acc-content .inner{padding:14px 16px 16px;color:var(--muted);font-size:13.5px;line-height:1.7}
body.itemid-147 .acc-item > summary { list-style: none; }
body.itemid-147 .acc-item > summary::-webkit-details-marker{ display:none; }
body.itemid-147 .acc-item>summary{cursor:pointer;}
body.itemid-147 .acc-item > summary::selection{ background: transparent; }
body.itemid-147 .acc-item .acc-content{max-height:0;overflow:hidden;transition:max-height .25s ease;border-top:1px solid var(--line);background:#fcfdff;}
body.itemid-147 .acc-item[open] .acc-content{max-height:900px;}
body.itemid-147 .acc-item[open] .acc-chevron{transform:rotate(180deg);}
body.itemid-147 .acc-item:not([open]) .acc-dot{opacity:.35;}
body.itemid-147 .testimonials{padding-top:40px}
body.itemid-147 .testimonial-grid{grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
body.itemid-147 .t-card{padding:18px 18px 16px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}
body.itemid-147 .stars{ letter-spacing: 1px; color: #f2b01e; margin-bottom: 10px; }
body.itemid-147 .quote{margin:0 0 16px;color:#5e6b82;font-size:14px;line-height:1.7}
body.itemid-147 .who{display:flex;flex-direction:column;gap:2px;font-size:13px}
body.itemid-147 .who b{ color: #0f1a2a; }
body.itemid-147 .who span{ color: #5e6b82; }
body.itemid-147 .cta-wrap{padding:58px 0 72px}
body.itemid-147 .cta{border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#0b2a66 0%,#081a3f 60%,#061430 100%);box-shadow:0 18px 60px rgba(12,30,66,.10);position:relative}
body.itemid-147 .cta::before{content:"";position:absolute;inset:-120px -120px auto auto;width:360px;height:360px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 60%);transform:rotate(18deg);pointer-events:none}
body.itemid-147 .cta-inner{padding:34px 26px 26px;text-align:center;color:#fff}
body.itemid-147 .cta-title{margin:0 0 16px;font-size:clamp(22px,2.3vw,34px);letter-spacing:-.02em}
body.itemid-147 .mini-form{margin:0 auto;width:min(720px,100%);background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:10px;display:grid;grid-template-columns:1.2fr .8fr auto;gap:10px;align-items:center;backdrop-filter:blur(8px)}
body.itemid-147 .mini-form input,.mini-form select{width:100%;padding:12px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.14);color:#fff;outline:none}
body.itemid-147 .mini-form input::placeholder{ color: rgba(255,255,255,.72); }
body.itemid-147 .mini-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.8) 50%),linear-gradient(135deg,rgba(255,255,255,.8) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 10px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:30px}
body.itemid-147 .mini-form button{border:0;cursor:pointer;padding:12px 16px;border-radius:14px;background:#ffffff;color:#0b2a66;font-weight:750;letter-spacing:-.01em;box-shadow:0 10px 22px rgba(0,0,0,.18);transition:transform .08s ease}
body.itemid-147 .mini-form button:active{ transform: translateY(1px); }
body.itemid-147 .faq{padding-top:56px}
body.itemid-147 .faq-grid{grid-template-columns:1fr 1fr;gap:26px;align-items:start}
body.itemid-147 .faq-title{margin-top:25px;font-size:clamp(22px,2vw,34px);margin:0 0 12px;letter-spacing:-.02em}
body.itemid-147 .faq-note{color:#5e6b82;margin:0;line-height:1.7;font-size:15px;max-width:52ch}
body.itemid-147 .acc-content .inner{padding-top:0;}
body.itemid-147 .section.benefits{background:white;}
body.itemid-147 .section.faq-text:nth-child(2n){background:white;}
body.itemid-147 .section.faq .faq-title{margin-top:20px;}
body.itemid-147 .section.faq-text:nth-child(2n) .grid.split .panel{order:2;padding-right:0;padding-left:20px;}
body.itemid-147 .form{margin-top:100px;}
body.itemid-147 .form button[type="submit"]{margin:0 auto;margin-top:0;margin-top:40px;}
body.itemid-147 .form h2{text-align:center;}
.custom-select,.form-select{background:white;}
select{appearance:auto!important;}

.benefits__wrap{margin:0 auto;margin-top:0;background:white;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:50px;gap:50px;text-align:center;}
.benefit{display:grid;grid-template-rows:auto auto 1fr;gap:10px;min-height:170px;background:white;}
.benefit__icon svg{width:22px;height:22px;}
.benefit__title{margin:0;font-size:1.02rem;letter-spacing:-.01em;}
.benefit__text{margin:0;line-height:1.45;font-size:.95rem;}
.benefit__text strong{font-weight:600;}
.benefit__icon img{width:50px;}
.card.benefit img{width:60px;}
.testimonial-author img{height:23px;margin-top:3px;width: auto !important;}
.testimonial-author span{display:inline-block;font-size:13px;font-weight:400;width:100%;display:flex;margin-top: -5px;color: #686868;justify-content:center;gap:5px;align-items:center;}

.kross-container .kross-transparency{background:white!important;box-shadow:0 0 5px 0 #b8b8b8;}
property .sidebar-property .kross-transparency{padding:0;}
property .sidebar-property .kross-transparency .kb-form-group.kb-date{padding:0;min-width:unset;border: 1px solid #e5e5e5;border-radius: 4px;}
property .sidebar-property .kross-container .form-kross-booking{display:block;}
property .sidebar-property .kross-container .kross-transparency{box-shadow: unset;margin-top: 20px;}
property .sidebar-property .kross-transparency .kb-form-group.kb-date .kb-d1{border-right:1px solid #e5e5e5;}
property .sidebar-property .kb-form-group.kb-group{border:1px solid #e5e5e5;border-radius:4px;margin-top: 10px;}
property .sidebar-property .kross-container .kb-adults {border:1px solid #e5e5e5;border-radius:4px;margin-top: 10px;}
property .sidebar-property .form-kross-booking .kb-availabilityButtonContainer button{width:100%;border-radius: 3px;max-width:100%;margin-top:10px;margin-bottom:30px;}
property .sidebar-property .motore-ricerca{padding:0 10px;}

body.itemid-147 .form{background-color:var(--primary);padding-top:80px;padding-bottom:80px;}
body.itemid-147 .form h2{color:var(--secondary);margin-bottom:30px;}
body.itemid-147 .form label{color:white;font-weight: 600;}
body.itemid-147 .form .form-control{background-color:#061d42;border:1px solid white;color:white;}
body.itemid-147 .custom-select, body.itemid-147 .form-select {background-color:#061d42;border:1px solid white;color:white;}
body.itemid-147 .form-check.form-check-inline label {font-weight: 400;}
#gt_float_wrapper{position:relative!important;top:unset!important;right:unset!important;}
.gt_float_switcher{padding:0!important;box-shadow:unset!important;}
.gt_float_switcher .gt-selected img{width:25px!important;}
.gt_float_switcher .gt-selected .gt-current-lang{padding:0!important;}
.header.container-header.full-width.xanimated .row.row-top .col-lg-2.head_right #mod-custom117{display:flex;align-items:center;}
#gt_float_wrapper img{width:25px;}
.gt_float_switcher .gt_options a{font-size:15px;}
.gt_float_switcher .gt_options{position:absolute !important;top:50px;background:white;right:0;}
.wa-fixed{position:fixed;right:20px;bottom:20px;z-index:999;width:60px;}
.intest.container .btn-primary{margin:0 auto;margin-top:20px;}
.benefits.services .benefits__wrap{grid-template-columns:repeat(3,minmax(0,1fr));background: transparent;}
.moduletable.homeservizi{background:#f6f6f6;padding:80px 0;}
.benefits.services .benefits__wrap .benefit{background: transparent;}
.moduletable.homeservizi .title-section{margin-top:0;}
.moduletable.homeservizi a.btn-primary{border-radius:5px!important;margin:0 auto!important;margin-top:0;margin-top:40px!important;}
.cincis {margin-top:20px;}
.cincis p{margin:0;}
.fixed-call{position:fixed;bottom:0;right:20px;display:flex;background:#d7b65a;column-gap:10px;padding:10px 20px;z-index:5;border-radius:20px 20px 0 0;}
.fixed-call p{margin:0;font-size: 14px;}
.fixed-call .el:nth-child(2){border-left:1px solid #ffffff4f;border-right:1px solid #ffffff4f;padding:0 20px;}
.fixed-call p:active{color:white;}
body.itemid-149 .com-content-article.item-page .page-header h1{padding:0;margin-top:80px;}
.bp_featuredproperties .owl-nav .owl-next{right:-15px;}
.bp_featuredproperties .owl-nav .owl-prev{left:-15px;}
.bp_featuredproperties .owl-nav .owl-prev,.bp_featuredproperties .owl-nav .owl-next{font-size:28px!important;color:white!important;position:absolute;top:50%;width:40px;height:40px;background:#061d42!important;border-radius:100%;line-height:35px!important;box-shadow:0 0 11px 0 #c2c2c2;}
.bp_featuredproperties .owl-nav .owl-prev:hover,.bp_featuredproperties .owl-nav .owl-next:hover{background:var(--secondary)!important;}
.bp_featuredproperties .owl-nav .owl-prev.disabled,.bp_featuredproperties .owl-nav .owl-next.disabled{display:none!important;}
#menumobile_toggler{right:0;left:unset;}
#gt_float_wrapper{z-index:5!important;}