html{scroll-behavior:smooth!important}.et_pb_button{padding-top:8px;padding-bottom:8px}.et_pb_button:hover{padding-top:8px!important;padding-bottom:8px!important}.et_pb_blog_0 .et_pb_post div.post-content a.more-link,.et_pb_blog_0_tb_body .et_pb_post div.post-content a.more-link{background-color:#92c11b}.header-button{display:inline-block;padding:16px 40px;background-color:transparent;color:#ffffff;border:1px solid #ffffff;font-family:inherit;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;text-decoration:none;border-radius:0;transition:all 0.4s ease}.header-button:hover{background-color:#ffffff;color:#1a1a1a}.login-icon>a,.tel-icon>a,.mail-icon>a{font-family:'ETMODULES'}.hide-mobile-menu.et_pb_menu .et_pb_menu__menu,.hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu{display:flex!important}.hide-mobile-menu .et_mobile_nav_menu{display:none}@media (min-width:768px) and (max-width:980px){.hide-tablet-menu.et_pb_menu .et_pb_menu__menu,.hide-tablet-menu.et_pb_fullwidth_menu .et_pb_menu__menu{display:flex!important}.hide-tablet-menu .et_mobile_nav_menu{display:none}}@media all and (min-width:980px){.vertical-menu .et-menu>li{padding-left:0px;padding-right:0px}.vertical-menu .et_pb_menu__menu nav ul li{display:block;width:100%;margin:10px 0 0 0}.vertical-menu .et_pb_menu__menu nav ul li a{padding:15px!important}}.et_mobile_menu{overflow-y:scroll!important;max-height:80vh!important;-webkit-overflow-scrolling:touch!important}#custom-dropdown.fixed-header .et_pb_menu .et_pb_menu__menu>nav>ul.upwards>li>ul{top:100%!important;bottom:auto!important}.gform_title{display:none}.gform_button{text-transform:uppercase;font-size:16px;padding:10px 30px!important;background-color:#4187bb;border:none;color:#fff;font-weight:500;margin-top:-10px}.gform_button:hover{color:rgba(255,255,255,0.85)}.gform_wrapper.gravity-theme input[type="email"],.gform_wrapper.gravity-theme input[type="tel"],.gform_wrapper.gravity-theme input[type="text"],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{font-size:15px;padding:14px}.et_bloom .et_bloom_optin_2 .et_bloom_form_container .et_bloom_form_header{display:none}#transparent-optin .et_bloom_form_container{background:none!important}#transparent-optin .et_bloom_form_content.et_bloom_bottom_inline{padding:0;background:none!important}.testimonials-section-photo{background-image:url('image_0.png');background-size:cover;background-position:center;background-attachment:fixed;position:relative;z-index:1}.testimonials-section-photo::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.07);z-index:-1}.review-slider .strong-view.wpmtst-simple .wpmtst-testimonial-inner,.review-grid .strong-view.wpmtst-simple .wpmtst-testimonial-inner{padding:4em 3em!important;background-color:rgba(255,255,255,0.45)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.6)!important;box-shadow:0 8px 32px 0 rgba(0,0,0,0.1);border-radius:0!important;text-align:center;position:relative;margin:15px}.review-slider .strong-view.wpmtst-simple .wpmtst-testimonial-inner::before,.review-grid .strong-view.wpmtst-simple .wpmtst-testimonial-inner::before{content:"“";font-family:'Playfair Display',serif;font-size:6rem;color:#f0f0f0;position:absolute;top:10px;left:50%;transform:translateX(-50%);line-height:1;z-index:0}.strong-view.wpmtst-simple .wpmtst-testimonial-content p{font-family:'Playfair Display',serif;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.8;color:#333333;position:relative;z-index:1;margin-bottom:25px}.strong-view.wpmtst-simple .wpmtst-testimonial-client{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#333333;margin-top:20px;border-top:1px solid #d0d0d0;padding-top:20px;display:inline-block}.strong-view.controls-style-buttons3 .wpmtst-slider-controls a{background:transparent!important;color:#333333!important;opacity:0.4;transition:opacity 0.3s ease}.strong-view.controls-style-buttons3 .wpmtst-slider-controls a:hover{opacity:1}@media (max-width:980px){.review-slider .strong-view.wpmtst-simple .wpmtst-testimonial-inner,.review-grid .strong-view.wpmtst-simple .wpmtst-testimonial-inner{padding:3em 1.5em!important}.strong-view.wpmtst-simple .wpmtst-testimonial-content p{font-size:1.05rem;line-height:1.6}}.tabs_fullwidth_map .et_pb_tabs_controls,.tabs_fullwidth_map .et_pb_all_tabs .et_pb_tab{padding-left:10vw;padding-right:10vw;margin:auto}@media only screen and (max-width:981px){.tabs_fullwidth_map .et_pb_tabs_controls,.tabs_fullwidth_map .et_pb_all_tabs .et_pb_tab{padding-left:7.5vw;padding-right:7.5vw}}@media only screen and (max-width:768px){.tabs_fullwidth_map .et_pb_tabs_controls,.tabs_fullwidth_map .et_pb_all_tabs .et_pb_tab{padding-left:5vw;padding-right:5vw}}.tabs_fullwidth_map .et_pb_tabs_controls li>a{padding-left:0}@media all and (min-width:768px){.tabs_fullwidth_map .et_pb_tabs_controls li>a{padding-left:30px}.tabs_fullwidth_map .et_pb_tabs_controls li:first-child>a{padding-left:0}}@media only screen and (min-width:981px){.tabs_fullwidth_map .et_pb_all_tabs .et_pb_tab .et_pb_tab_content{width:65.667%}}.tabs_fullwidth_map .et_pb_all_tabs .et_pb_tab.et_pb_tab_0{padding-left:0;padding-right:0;max-width:none}.tabs_fullwidth_map .et_pb_all_tabs .et_pb_tab.et_pb_tab_0 .et_pb_tab_content{width:100%}.tabs_fullwidth_map ul.et_pb_tabs_controls::after{border-top:none}.slider-arrows .et-pb-slider-arrows{color:#ffffff!important}._villas-365-bootstrap .container{max-width:1400px!important}._villas-365-property-save-button-text{font-size:20px!important}._villas-365-property-save-button-icon{font-size:20px!important}#saved-prop-tab ._villas-365-saved-properties-label{display:none!important}.btn-inline .et_pb_button_module_wrapper{display:inline-block;margin-right:5px;margin-top:5px}._villas-365-property-policy-title{padding-top:20px!important}._villas-365-properties-header ._villas-365-properties-title{font-size:30px!important}._villas-365-properties-title-separator{border-bottom:1px solid #ccc!important;margin-top:20px!important;margin-bottom:20px!important}._villas-365-bootstrap._villas-365-properties{padding-top:0px!important;padding-bottom:0px!important}._villas-365-property-inner{background-color:#ffffff!important;border:1px solid #eaeaea!important;border-radius:0!important;box-shadow:0 10px 30px rgba(0,0,0,0.06)!important;transition:all 0.4s ease!important;margin-bottom:30px!important;overflow:hidden!important}._villas-365-property-inner:hover{box-shadow:0 15px 40px rgba(0,0,0,0.08)!important;transform:translateY(-4px)!important}._villas-365-property-inner ._villas-365-property-title{font-family:'Playfair Display',serif!important;font-size:1.6rem!important;color:#1a1a1a!important;margin-top:20px!important;margin-bottom:10px!important;font-weight:500!important;text-align:center!important}._villas-365-property-inner ._villas-365-property-features{font-size:0.85rem!important;color:#555555!important;text-transform:uppercase!important;letter-spacing:1px!important;text-align:center!important;border-bottom:1px solid #eaeaea!important;padding-bottom:15px!important;margin-bottom:15px!important}._villas-365-property-inner .btn,._villas-365-property-inner .button{display:block!important;width:100%!important;background-color:transparent!important;color:#1a1a1a!important;border:1px solid #1a1a1a!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:2px!important;font-size:0.8rem!important;font-weight:600!important;padding:12px 20px!important;transition:all 0.3s ease!important;text-align:center!important}._villas-365-property-inner .btn:hover,._villas-365-property-inner .button:hover{background-color:#1a1a1a!important;color:#ffffff!important}._villas-365-search-form{background-color:#f4f4f4!important;border:1px solid #dddddd!important;padding:25px!important;border-radius:0!important;margin-bottom:40px!important;box-shadow:0 5px 20px rgba(0,0,0,0.05)!important}._villas-365-search-form .btn,._villas-365-search-form button[type="submit"]{background-color:#1a1a1a!important;color:#ffffff!important;border:1px solid #1a1a1a!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:2px!important;font-size:0.9rem!important;font-weight:600!important;padding:15px 30px!important;transition:all 0.4s ease!important}._villas-365-properties-header{background-color:transparent!important;border:none!important;border-bottom:1px solid #eaeaea!important;padding:0 0 20px 0!important;margin-top:20px!important;margin-bottom:40px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;box-shadow:none!important}._villas-365-properties-header ._villas-365-properties-title{font-family:'Playfair Display',serif!important;font-size:2.2rem!important;color:#1a1a1a!important;margin:0!important;font-weight:500!important;line-height:1.2!important}._villas-365-properties-header select{background-color:transparent!important;border:1px solid #1a1a1a!important;border-radius:0!important;padding:10px 15px!important;font-size:0.85rem!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#1a1a1a!important;cursor:pointer!important;min-width:220px!important}._villas-365-properties-title-separator{display:none!important}@media (max-width:768px){._villas-365-properties-header{flex-direction:column!important;align-items:flex-start!important}._villas-365-properties-header ._villas-365-properties-title{font-size:1.8rem!important;margin-bottom:15px!important}._villas-365-properties-header select{width:100%!important}}#page-container{overflow-x:clip}@media (max-width:980px){.et_pb_row.welcome-scroll-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.et_pb_row.welcome-scroll-row::-webkit-scrollbar{display:none!important}.et_pb_row.welcome-scroll-row>.et_pb_column{flex:0 0 85vw!important;width:85vw!important;min-width:85vw!important;margin-right:20px!important;margin-bottom:0!important;scroll-snap-align:center!important}.et_pb_row.welcome-scroll-row>.et_pb_column:last-child{margin-right:0!important}}.mobile-swipe-prompt{display:none!important}@media (max-width:980px){.mobile-swipe-prompt{display:block!important;text-align:right;font-size:0.75rem;text-transform:uppercase;letter-spacing:2px;color:#888888;margin-bottom:0px;padding-right:5%}.header-button{padding:12px 28px;font-size:0.75rem;letter-spacing:2px}}@media (max-width:980px){.welcome-scroll-row{scroll-snap-type:x mandatory!important;scroll-padding-left:20px!important}.chef-feature-box{padding:30px 20px 30px 20px!important;min-width:85vw!important;margin-right:15px!important;scroll-snap-align:start!important}}