.elementor-15730 .elementor-element.elementor-element-822244b{margin-top:-160px;margin-bottom:0px;}.elementor-15730 .elementor-element.elementor-element-f426574:not(.elementor-motion-effects-element-type-background), .elementor-15730 .elementor-element.elementor-element-f426574 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#023B2C;}.elementor-15730 .elementor-element.elementor-element-f426574{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-15730 .elementor-element.elementor-element-f426574 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15730 .elementor-element.elementor-element-78369c3 > .elementor-widget-container{margin:0px 0px 0px 100px;padding:0px 0px 0px 80px;}.elementor-15730 .elementor-element.elementor-element-78369c3{text-align:left;}.elementor-15730 .elementor-element.elementor-element-78369c3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:600;line-height:1.5em;letter-spacing:1.5px;word-spacing:1px;color:#C79048;}.elementor-15730 .elementor-element.elementor-element-924f716{margin-top:20px;margin-bottom:20px;}.elementor-15730 .elementor-element.elementor-element-7f7e89a .elementor-tab-title, .elementor-15730 .elementor-element.elementor-element-7f7e89a .elementor-tab-title:before, .elementor-15730 .elementor-element.elementor-element-7f7e89a .elementor-tab-title:after, .elementor-15730 .elementor-element.elementor-element-7f7e89a .elementor-tab-content, .elementor-15730 .elementor-element.elementor-element-7f7e89a .elementor-tabs-content-wrapper{border-width:1px;}.elementor-15730 .elementor-element.elementor-element-8b83bf5:not(.elementor-motion-effects-element-type-background), .elementor-15730 .elementor-element.elementor-element-8b83bf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#023B2D;}.elementor-15730 .elementor-element.elementor-element-8b83bf5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-15730 .elementor-element.elementor-element-8b83bf5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15730 .elementor-element.elementor-element-e44602a > .elementor-widget-container{margin:0px 0px 0px 100px;padding:0px 0px 0px 80px;}.elementor-15730 .elementor-element.elementor-element-e44602a{text-align:left;}.elementor-15730 .elementor-element.elementor-element-e44602a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:600;line-height:1.5em;letter-spacing:1.5px;word-spacing:1px;color:#C79048;}.elementor-15730 .elementor-element.elementor-element-b586f65:not(.elementor-motion-effects-element-type-background), .elementor-15730 .elementor-element.elementor-element-b586f65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15730 .elementor-element.elementor-element-b586f65{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 70px 40px;}.elementor-15730 .elementor-element.elementor-element-b586f65 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15730 .elementor-element.elementor-element-985896c > .elementor-widget-container{margin:50px 50px 50px 50px;}.elementor-15730 .elementor-element.elementor-element-985896c .gallery-item .gallery-caption{display:none;}.elementor-15730 .elementor-element.elementor-element-985896c .gallery-item{padding:0 8px 8px 0;}.elementor-15730 .elementor-element.elementor-element-985896c .gallery{margin:0 -8px -8px 0;}.elementor-15730 .elementor-element.elementor-element-985896c .gallery-item img{border-radius:12px 12px 12px 12px;}.elementor-15730 .elementor-element.elementor-element-3fb7437:not(.elementor-motion-effects-element-type-background), .elementor-15730 .elementor-element.elementor-element-3fb7437 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#023B2B;}.elementor-15730 .elementor-element.elementor-element-3fb7437{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-15730 .elementor-element.elementor-element-3fb7437 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15730 .elementor-element.elementor-element-00090d1 > .elementor-widget-container{margin:0px 0px 0px 100px;padding:0px 0px 0px 80px;}.elementor-15730 .elementor-element.elementor-element-00090d1{text-align:left;}.elementor-15730 .elementor-element.elementor-element-00090d1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:35px;font-weight:600;line-height:1.5em;letter-spacing:1.5px;word-spacing:1px;color:#C79048;}.elementor-15730 .elementor-element.elementor-element-7a37781:not(.elementor-motion-effects-element-type-background), .elementor-15730 .elementor-element.elementor-element-7a37781 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#023B2C;}.elementor-15730 .elementor-element.elementor-element-7a37781{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-15730 .elementor-element.elementor-element-7a37781 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15730 .elementor-element.elementor-element-b8149f8 > .elementor-widget-container{margin:0px 0px 0px 100px;padding:0px 0px 0px 80px;}.elementor-15730 .elementor-element.elementor-element-b8149f8{text-align:left;}.elementor-15730 .elementor-element.elementor-element-b8149f8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:600;line-height:1.5em;letter-spacing:1.5px;word-spacing:1px;color:#C79048;}.elementor-15730 .elementor-element.elementor-element-036353b{padding:50px 20px 50px 20px;}@media(max-width:767px){.elementor-15730 .elementor-element.elementor-element-78369c3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15730 .elementor-element.elementor-element-78369c3{text-align:center;}.elementor-15730 .elementor-element.elementor-element-78369c3 .elementor-heading-title{font-size:25px;}.elementor-15730 .elementor-element.elementor-element-e44602a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15730 .elementor-element.elementor-element-e44602a{text-align:center;}.elementor-15730 .elementor-element.elementor-element-e44602a .elementor-heading-title{font-size:25px;}.elementor-15730 .elementor-element.elementor-element-985896c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15730 .elementor-element.elementor-element-985896c .gallery-item img{border-radius:6px 6px 6px 6px;}.elementor-15730 .elementor-element.elementor-element-00090d1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15730 .elementor-element.elementor-element-00090d1{text-align:center;}.elementor-15730 .elementor-element.elementor-element-00090d1 .elementor-heading-title{font-size:25px;}.elementor-15730 .elementor-element.elementor-element-b8149f8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15730 .elementor-element.elementor-element-b8149f8{text-align:center;}.elementor-15730 .elementor-element.elementor-element-b8149f8 .elementor-heading-title{font-size:25px;}}/* Start custom CSS for tabs, class: .elementor-element-7f7e89a */.room-tab .elementor-tabs-wrapper ~ .elementor-tabs-content-wrapper > .elementor-tab-mobile-title {
  display: none !important;
}

.room-tab .elementor-tabs {
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.room-tab .elementor-tabs-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 0;
  border-bottom: 1px solid #d4d4d4;
  background: transparent;
  padding-bottom: 0;
  flex-direction: row !important;
}

.room-tab .elementor-tab-title.elementor-tab-desktop-title {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 600;
  color: #6b7280;
  background: transparent;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  width: auto !important;
  flex: 0 0 auto !important;
  margin-bottom: -1px;
}

.room-tab .elementor-tab-title.elementor-tab-desktop-title:hover {
  color: #1a4d3e;
  background: rgba(26, 77, 62, 0.05);
  border-bottom-color: #1a4d3e !important;
}

.room-tab .elementor-tab-title.elementor-tab-desktop-title.elementor-active {
  color: #1a4d3e;
  background: transparent;
  border-bottom-color: #1a4d3e !important;
  font-weight: 700;
}

.room-tab .elementor-tab-title::before,
.room-tab .elementor-tab-title::after {
  display: none !important;
}

.room-tab .elementor-tabs-content-wrapper {
  padding: 40px;
  background: #ffffff;
  border: none;
  margin-top: 0;
}

.room-tab .elementor-tab-content {
  padding: 0;
}

.room-tab .elementor-tab-content .elementor-section {
  margin: 0 0 30px 0 !important;
}

.room-tab .elementor-tab-content .elementor-section:last-child {
  margin-bottom: 0 !important;
}

.room-tab .elementor-tab-content .elementor-column {
  padding: 15px !important;
}

.room-tab .img-carl .swiper-slide {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.room-tab .img-carl .swiper-slide-inner {
  width: 100% !important;
  height: 450px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.room-tab .img-carl img {
  width: 100% !important;
  height: 450px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 12px !important;
}

.room-tab .elementor-image-carousel {
  width: 100% !important;
}

.room-tab .elementor-video-wrapper,
.room-tab .elementor-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 400px !important; 
  height: 620px !important; 
  margin: 0 auto 0 auto !important; 
  overflow: hidden !important;
  border-radius: 12px !important;
  padding-bottom: 0 !important; 
}

.room-tab .elementor-video-wrapper iframe,
.room-tab .elementor-video-wrapper video,
.room-tab .elementor-video {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.room-tab .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.room-tab .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.room-tab .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.room-tab .elementor-icon-list-icon i {
  font-size: 14px !important;
}

.room-tab .elementor-icon-list-text {
  display: inline-block !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

.room-tab .elementor-text-editor {
  margin: 0 !important;
}

.room-tab .elementor-text-editor p {
  margin-bottom: 1em !important;
}

.room-tab .elementor-text-editor p:last-child {
  margin-bottom: 0 !important;
}

.room-tab .elementor-button {
  background-color: #023B2B !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 32px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

.room-tab .elementor-button:hover {
  background-color: #437A09 !important;
}

.room-tab .elementor-spacer {
  height: 50px !important;
}

.room-tab .elementor-spacer-inner {
  height: inherit !important;
}

@media (max-width: 768px) {
  .room-tab .elementor-tab-title.elementor-tab-desktop-title {
    padding: 12px 20px;
    font-size: 13px;
  }
  
  .room-tab .elementor-tabs-wrapper {
    gap: 8px;
  }
  
  .room-tab .elementor-tabs-content-wrapper {
    padding: 24px 16px;
  }
  
  .room-tab .elementor-tab-content .elementor-column {
    width: 100% !important;
    padding: 10px !important;
  }

  .room-tab .img-carl .swiper-slide-inner,
  .room-tab .img-carl img {
    height: 300px !important;
  }
  
  .room-tab .elementor-video-wrapper,
  .room-tab .elementor-wrapper {
    max-width: 280px !important;
    height: 400px !important;
  }
 
  .room-tab .elementor-icon-list-items {
    gap: 25px !important;
  }
  
  .room-tab .elementor-spacer {
    height: 10px !important;
  }
}

@media (max-width: 480px) {
  .room-tab .elementor-tab-title.elementor-tab-desktop-title {
    padding: 10px 16px;
    font-size: 12px;
    letter-spacing: 0.3px;
  }
  
  .room-tab .elementor-tabs-wrapper {
    gap: 4px;
  }
  
  .room-tab .elementor-button {
    padding: 12px 24px !important;
    font-size: 14px !important;
  }
  
  .room-tab .img-carl .swiper-slide-inner,
  .room-tab .img-carl img {
    height: 250px !important;
  }
  
  .room-tab .elementor-video-wrapper,
  .room-tab .elementor-wrapper {
    max-width: 250px !important;
    height: 350px !important;
  }
  
  .room-tab .elementor-icon-list-items {
    flex-direction: column !important;
    gap: 15px !important;
  }
}/* End custom CSS */