.elementor-2635 .elementor-element.elementor-element-135ec68{padding:80px 30px 0px 30px;}.elementor-2635 .elementor-element.elementor-element-05dc26f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-2635 .elementor-element.elementor-element-fb28501{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;width:auto;max-width:auto;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2635 .elementor-element.elementor-element-fb28501 .elementor-divider-separator{width:50px;}.elementor-2635 .elementor-element.elementor-element-fb28501 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2635 .elementor-element.elementor-element-20dfc4b{width:auto;max-width:auto;align-self:center;}.elementor-2635 .elementor-element.elementor-element-20dfc4b .elementor-heading-title{font-family:var( --e-global-typography-35a2a4f-font-family ), Sans-serif;font-size:var( --e-global-typography-35a2a4f-font-size );font-weight:var( --e-global-typography-35a2a4f-font-weight );text-transform:var( --e-global-typography-35a2a4f-text-transform );}.elementor-2635 .elementor-element.elementor-element-e4f8f81{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 55px) 0px;}.elementor-2635 .elementor-element.elementor-element-e4f8f81 .elementor-heading-title{font-family:var( --e-global-typography-heading_title-font-family ), Sans-serif;font-size:var( --e-global-typography-heading_title-font-size );font-weight:var( --e-global-typography-heading_title-font-weight );line-height:var( --e-global-typography-heading_title-line-height );color:var( --e-global-color-accent );}.elementor-2635 .elementor-element.elementor-element-70b3672 > .elementor-container{max-width:1410px;}.elementor-2635 .elementor-element.elementor-element-70b3672{padding:0px 30px 80px 30px;}.elementor-2635 .elementor-element.elementor-element-0a5c3a3.count-villa-yes .location-item .location-count{display:block;}.elementor-2635 .elementor-element.elementor-element-0a5c3a3.effects-count-villa-yes .location-item .location-count{display:inline-flex;}.elementor-2635 .elementor-element.elementor-element-0a5c3a3 .item-inner .thumbnail-location:before{background-color:transparent;background-image:linear-gradient(180deg, #000000D9 0%, #F2295B00 26%);}.elementor-2635 .elementor-element.elementor-element-0a5c3a3 .content-location{justify-content:flex-start;align-items:flex-start;}.elementor-2635 .elementor-element.elementor-element-096c204{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2635 .elementor-element.elementor-element-c680c6e > .elementor-element-populated{margin:0px 0px -20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2635 .elementor-element.elementor-element-1ae419d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-2635 .elementor-element.elementor-element-cdb17cc{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2635 .elementor-element.elementor-element-4584d40 > .elementor-element-populated{margin:0px 0px -20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2635 .elementor-element.elementor-element-d39cd6b{text-align:center;}.elementor-2635 .elementor-element.elementor-element-d39cd6b .elementor-heading-title{color:var( --e-global-color-e47aadc );}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2635 .elementor-element.elementor-element-1084a90{text-align:center;color:var( --e-global-color-be26228 );}.elementor-2635 .elementor-element.elementor-element-7d381d7{width:100%;max-width:100%;}.elementor-2635 .elementor-element.elementor-element-7d381d7 .gallery-item .gallery-caption{text-align:center;}:root{--page-title-display:none;}@media(min-width:2400px){.elementor-2635 .elementor-element.elementor-element-20dfc4b .elementor-heading-title{font-size:var( --e-global-typography-35a2a4f-font-size );}.elementor-2635 .elementor-element.elementor-element-e4f8f81 .elementor-heading-title{font-size:var( --e-global-typography-heading_title-font-size );line-height:var( --e-global-typography-heading_title-line-height );}}@media(max-width:1366px){.elementor-2635 .elementor-element.elementor-element-20dfc4b .elementor-heading-title{font-size:var( --e-global-typography-35a2a4f-font-size );}.elementor-2635 .elementor-element.elementor-element-e4f8f81 .elementor-heading-title{font-size:var( --e-global-typography-heading_title-font-size );line-height:var( --e-global-typography-heading_title-line-height );}}@media(max-width:1200px){.elementor-2635 .elementor-element.elementor-element-135ec68{padding:100px 30px 0px 30px;}.elementor-2635 .elementor-element.elementor-element-70b3672{padding:0px 15px 100px 15px;}.elementor-2635 .elementor-element.elementor-element-096c204{margin-top:0px;margin-bottom:60px;}.elementor-2635 .elementor-element.elementor-element-cdb17cc{margin-top:0px;margin-bottom:60px;}}@media(max-width:1024px){.elementor-2635 .elementor-element.elementor-element-135ec68{padding:80px 30px 0px 30px;}.elementor-2635 .elementor-element.elementor-element-20dfc4b .elementor-heading-title{font-size:var( --e-global-typography-35a2a4f-font-size );}.elementor-2635 .elementor-element.elementor-element-e4f8f81 .elementor-heading-title{font-size:var( --e-global-typography-heading_title-font-size );line-height:var( --e-global-typography-heading_title-line-height );}.elementor-2635 .elementor-element.elementor-element-70b3672{padding:0px 15px 80px 15px;}.elementor-2635 .elementor-element.elementor-element-096c204{margin-top:0px;margin-bottom:30px;}.elementor-2635 .elementor-element.elementor-element-cdb17cc{margin-top:0px;margin-bottom:30px;}}@media(max-width:880px){.elementor-2635 .elementor-element.elementor-element-096c204{margin-top:0px;margin-bottom:10px;}.elementor-2635 .elementor-element.elementor-element-cdb17cc{margin-top:0px;margin-bottom:10px;}}@media(max-width:767px){.elementor-2635 .elementor-element.elementor-element-135ec68{padding:60px 15px 0px 15px;}.elementor-2635 .elementor-element.elementor-element-20dfc4b .elementor-heading-title{font-size:var( --e-global-typography-35a2a4f-font-size );}.elementor-2635 .elementor-element.elementor-element-e4f8f81{text-align:center;}.elementor-2635 .elementor-element.elementor-element-e4f8f81 .elementor-heading-title{font-size:var( --e-global-typography-heading_title-font-size );line-height:var( --e-global-typography-heading_title-line-height );}.elementor-2635 .elementor-element.elementor-element-70b3672{padding:0px 15px 60px 15px;}.elementor-2635 .elementor-element.elementor-element-096c204{margin-top:0px;margin-bottom:60px;padding:0px 15px 0px 15px;}.elementor-2635 .elementor-element.elementor-element-cdb17cc{margin-top:0px;margin-bottom:60px;padding:0px 15px 0px 15px;}}/* Start custom CSS for html, class: .elementor-element-1ae419d *//* ===== FAQ ===== */

.faq-section {
  max-width: 1100px;
  margin: 80px auto;
  padding: 0 20px;
}

.faq-section h2 {
  font-size: 30px;
  margin-bottom: 30px;
}

.faq-item {
  border-bottom: 1px solid #e5e5e5;
  padding: 18px 0;
}

.faq-item summary {
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 30px;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  font-size: 22px;
}

.faq-item[open] summary::after {
  content: "−";
}

.faq-item p {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.8;
  color: #444;
}

/* Hide extra FAQs */
.faq-hidden {
  display: none;
  margin-top: 10px;
}

/* View More Button */
.faq-view-more {
  margin: 30px auto 0;
  padding: 12px 26px;
  background: transparent;
  border: 1px solid #1f4d45;
  color: #1f4d45;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: block;
}

.faq-view-more:hover {
  background: #1f4d45;
  color: #fff;
}/* End custom CSS */