/* Client-preserving compatibility and accessibility corrections for Sites V2. */
:root{--tj-ff-body:'Spectral',serif}html{scroll-padding-top:110px}body{overflow-x:hidden}.skip-link{position:fixed;top:-100px;left:12px;z-index:2000;background:#fff;padding:12px;color:#242424}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,#diviaGDPR input:focus-visible{outline:3px solid #ad8b51!important;outline-offset:3px}.logo-img{height:auto}.vila-banner{display:block;width:100%;padding-top:90px}.banner-header2 h1{font-family:inherit;font-size:24px;line-height:1.35;letter-spacing:1px;color:#fff;margin-bottom:20px;text-transform:uppercase}.banner-header2 p{overflow-wrap:anywhere}.vila-inner .breadcrumbs-wrap{padding:145px 0 25px;background:#f6f3ec}.breadcrumbs h1{font-size:32px;margin-top:20px}.breadcrumbs>a{margin-right:15px}.project-details{padding-bottom:70px}.project-details h1{font-size:32px}.project-details img{max-width:100%;height:auto}.service-column{min-height:0!important;margin-bottom:40px}.service-column h3{font-size:25px}.service-column img{width:100%;height:260px;object-fit:cover}.vila-seals{padding:10px 0}.vila-seals .item{padding:40px}.vila-seals img{max-width:200px;display:block;margin:auto}.vila-policy{padding-top:145px;padding-bottom:50px}.vila-policy h1{font-size:34px}.vila-policy ul{list-style:disc;padding-left:24px}.vila-not-found{padding-top:180px;min-height:60vh}.vila-not-found h1{font-size:40px}.divia-signature{width:114px!important;height:40px!important;object-fit:contain}.footer .divia a{display:inline-flex}.vila-pagination{margin:30px 0}.pagination{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding:0;list-style:none}.page-link{padding:8px 12px;color:#675537;border-color:#d5c9b3}.page-item.active .page-link{background:#8f7c56;border-color:#8f7c56;color:white}.page-item.disabled .page-link{color:#797979}.vila-modal-title{font-size:20px;line-height:1.4;margin:0}.modal .modal-header>img{width:auto;max-width:180px;height:auto}.modal .modal-header{gap:15px}.modal .btn-close{flex-shrink:0}.modal .form-group{margin-bottom:10px}.form-control,form input,form select,form textarea{max-width:100%;box-sizing:border-box}.phone-with-country{display:flex;gap:8px;align-items:stretch;width:100%}.phone-with-country .phone-country{width:145px;flex:0 0 145px;min-width:0;font-size:13px;border:1px solid #8f7c56;background:white;color:#675537;padding:8px}.phone-with-country input.phone{flex:1;min-width:0;width:auto;margin-bottom:0}.modal .phone-with-country{flex-wrap:wrap}.modal .phone-country{flex-basis:100%;width:100%;height:38px}.modal input.phone{flex-basis:100%;width:100%}.vila-whatsapp-submit{background:#278b1c!important;border-color:#278b1c!important}.d-mobile .d-whats{width:100%}#diviaGDPR{font-family:'Spectral',serif!important;max-height:calc(100vh - 160px);overflow:auto}#diviaGDPR #cookieTypes li{min-width:140px}#diviaGDPR #cookieSettings{flex-wrap:wrap;gap:5px}#diviaGDPR .btn-wrap{flex-wrap:nowrap}#divia-gdpr{z-index:1035}.whatsapp-desktop{z-index:1030}.modal{z-index:1055}.modal-backdrop{z-index:1050}.progress-wrap{right:25px;bottom:105px}.blog2 iframe{max-width:100%}.portfolio img,.services img,.blog img{height:auto}.navbar-nav .whats-right{align-items:center}.navbar .dropdown-menu .dropdown-item{white-space:normal}
@media(max-width:991px){.navbar .logo-img{max-width:190px}.navbar .navbar-collapse{max-height:calc(100vh - 125px);overflow:auto}.navbar-nav .whats-right{padding:10px 0 20px}.navbar .clicable{display:block}}
@media(max-width:767px){body{padding-bottom:54px}.vila-banner{padding-top:70px}.banner-header2 h1{font-size:22px}.banner-header2 .caption{margin-top:70px}.vila-about-gallery{margin-top:20px}.vila-seals .item{padding:20px}.section-padding{padding-top:60px;padding-bottom:60px}.vila-inner .breadcrumbs-wrap{padding-top:125px}.breadcrumbs h1,.project-details h1{font-size:27px}.vila-policy{padding-top:125px}.phone-with-country{flex-wrap:wrap}.phone-with-country .phone-country{flex-basis:100%;width:100%;height:40px}.phone-with-country input.phone{width:100%;flex-basis:100%}.footer .divia{text-align:left;padding:10px 0 22px}.footer-top{padding-bottom:25px}.d-mobile{z-index:1030}.d-mobile a{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px}#divia-gdpr{left:14px;bottom:68px;width:46px;height:46px}#divia-gdpr img{width:37px;height:37px}#diviaGDPR{left:14px!important;right:14px!important;bottom:125px!important;max-width:calc(100% - 28px)!important;max-height:calc(100dvh - 145px);padding:10px!important}#diviaGDPR .content-wrap{padding:8px!important}#diviaGDPR .title-wrap{padding:0!important;margin:0}#diviaGDPR .btn-wrap button{min-width:0}.progress-wrap{bottom:70px;right:15px}.vila-not-found{padding-top:140px}.vila-not-found h1{font-size:30px}.pagination{gap:3px}.page-link{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-box{opacity:1!important;animation:none!important}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

@media(min-width:768px){#diviaGDPR.display-left{left:85px!important;bottom:85px!important}}

@media(min-width:768px){.vila-form-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.vila-form-contact>.form-group:nth-of-type(1){order:1}.vila-form-contact>.form-group:nth-of-type(2){order:2}.vila-form-contact>.form-group:nth-of-type(3){order:3}.vila-form-contact>.form-group:nth-of-type(4){order:5;grid-column:1/-1}.vila-form-contact>.form-group:nth-of-type(5){order:4}.vila-form-contact>.form-group:nth-of-type(n+6){order:6;grid-column:1/-1}.vila-form-contact .phone-with-country{flex-wrap:wrap}.vila-form-contact .phone-country,.vila-form-contact .phone{width:100%;flex-basis:100%}}

/* Keep the mobile action bar and cookie preferences in separate areas. */
@media(max-width:800px){body{padding-bottom:54px}.d-mobile .d-whats{padding:0}.d-mobile a{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px}#divia-gdpr{bottom:68px}}
