h1,h2,h3,h4,.elementor-heading-title,.entry-title{font-family:'Playfair Display',serif!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0.5px!important}body,p,span,li,a,.elementor-text-editor,input,button,label{font-family:'Lato',sans-serif!important;line-height:1.7!important}.elementor-button,button,.btn,.button,input[type="submit"],button[type="submit"]{font-family:'Lato',sans-serif!important;text-transform:uppercase!important;font-weight:600!important;letter-spacing:1.5px!important;border-radius:0!important;padding:15px 30px!important;transition:all 0.3s ease!important}.elementor-section{padding-top:60px!important;padding-bottom:60px!important}h2.elementor-heading-title{margin-bottom:30px!important}.main-navigation a,.elementor-nav-menu a,.elementor-nav-menu--main .elementor-item{font-family:'Lato',sans-serif!important;text-transform:uppercase!important;font-size:14px!important;font-weight:600!important;letter-spacing:1px!important;transition:all 0.3s ease!important}.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-item.elementor-item-active,.current-menu-item a,.current_page_item a{color:#333333!important;border-bottom:2px solid #333333!important}@media (max-width:1024px){h1,.hero-section h1,.elementor-heading-title{font-size:38px!important;line-height:1.1!important}h2.elementor-heading-title{font-size:28px!important}p,.elementor-text-editor{font-size:16px!important}.elementor-section{padding:40px 15px!important}.elementor-button,button{padding:12px 20px!important;font-size:15px!important}}@media (max-width:767px){h1,.elementor-heading-title{font-size:30px!important}.hero-section,.elementor-column{text-align:center!important}.elementor-image img{width:100%!important;height:auto!important}}input[type="text"],input[type="email"],input[type="tel"],textarea,select{font-family:'Lato',sans-serif!important;font-size:16px!important;padding:12px 15px!important;border:1px solid #d1d1d1!important;border-radius:0!important;width:100%!important;box-sizing:border-box!important}input:focus,textarea:focus,select:focus{border-color:#333333!important;background-color:#fcfcfc!important}label{font-weight:600!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-bottom:8px!important}.elementor-lightbox .elementor-lightbox-image,.elementor-lightbox img{opacity:1!important;visibility:visible!important;max-height:90vh!important}.elementor-lightbox{z-index:999999!important;background-color:rgb(0 0 0 / .9)!important}.site-footer,.elementor-location-footer{background-color:#ffffff!important;border-top:1px solid #eee;padding:50px 0 30px!important}footer h2,footer h3,.widget-title{font-family:'Playfair Display',serif!important;font-size:20px!important;color:#333333!important}footer p,footer a,.copyright-bar{font-size:14px!important;color:#666666!important;line-height:1.8!important}.elementor-social-icon{background:transparent!important;border:1px solid #d1d1d1!important;border-radius:0!important;width:40px!important;height:40px!important}.elementor-social-icon:hover{border-color:#333333!important;background-color:#333333!important}.elementor-social-icon i,.elementor-social-icon svg{color:#444444!important}.elementor-social-icon:hover i,.elementor-social-icon:hover svg{color:#ffffff!important}.whatsapp-float{position:fixed;bottom:95px;right:20px;background-color:#25d366;color:#ffffff!important;padding:8px 15px;border-radius:50px;display:flex;align-items:center;gap:8px;font-family:'Lato',sans-serif!important;font-size:13px!important;box-shadow:0 4px 10px rgb(0 0 0 / .15);z-index:9999;transition:all 0.3s ease}.whatsapp-float:hover{transform:translateY(-3px);background-color:#128c7e}@media (max-width:767px){.whatsapp-text{display:none}.whatsapp-float{width:50px;height:50px;padding:0;bottom:100px;right:15px}.whatsapp-float i{font-size:24px!important}}.elementor-image-box-title{font-family:'Playfair Display',serif!important;font-weight:700!important}.elementor-image-box-description{font-family:'Lato',sans-serif!important;color:#666666!important;line-height:1.6!important}