/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
html,

body {

  overflow-x: hidden !important;

}

 

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
}
.elementor-container.elementor-column-gap-default {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 768px) {
  .headercls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    justify-content: center;
    align-items: center;
    z-index: 100;
    font-size: 32px;
    transition: all 0.3s ease;
  } 

  /*.headercls.sticky {
    position: fixed;
    background: #2D2C5E; 
    color: white;       
  } */
}



.headercls {
      position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    justify-content: center;
    align-items: center;
    z-index: 100;
    font-size: 32px;

} 
/*nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
    display: none;
} */
.tab {
  overflow: hidden;
    overflow: hidden;
    width: 100%;
    display: flex;   
    flex-wrap: wrap;
    justify-content: space-between;
    /* background-color: #fff; */
    box-sizing: border-box;
  }

.tab a.tablinks {
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 13px;
  transition: 0.3s;
  font-size: 14px;
  text-decoration: none;
  color: #45443f;
  font-weight: 300;
  line-height: 14px;

}
.line-cls{
border-bottom: 1px solid #45423f33 ;
transform: none;
    transition: transform 500ms cubic-bezier(0, 0, 0.2, 1);
border-color: rgba(0, 0, 0, 0.12);
margin-top: -14px !important;
}
.tab a.tablinks.active {
  border-bottom: 2px solid #c67948; /* underline effect */
color: #c67948;
}
.superior {
  border-top: 1px solid #13130F20;
  border-bottom: 1px solid #13130F20;  }
.superior2 {
border-bottom: 1px solid #13130F20;
}
.hotelinfo{
border-bottom: 1px solid #13130F20;
}
.main-hotel {
    display: flex;
    align-items: center;
    gap: 15px; /* Space between image and text */
}

.check img {
    width: 20px;  /* Ensure correct image size */
    height: 20px;
   
}



.check {
    font-family: 'Inter';
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    color: #45443f;
}

.dining-cls{
border-left: 1px solid #13130F20;
}
.offer-section {
    background: #FFFFFF;
    width: 45% !important;
    background: #FFFFFF;
    margin-top: -26px;
    margin-left: 4%;
    float: right;
    display: flex;
    position: relative;
    align-self: flex-end;
    flex-direction: column;
    box-shadow: -0.313vw 0.521vw 1.25vw rgba(0, 0, 0, 0.1);
    padding: 24px;
    margin-bottom: 13px;
    background: #FFFFFF;
}

 /* offer page start */ 
/*.offer-section-cls {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  transition: opacity 0.6s ease, visibility 0s 0.6s, transform 0.6s ease;
}
 .offer-section-cls.visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: opacity 0.6s ease, visibility 0s 0s, transform 0.6s ease;
}*/
/* offer page end*/

/* offer page in holiday section */
.left {
  display: flex;
  align-items: center;
}

.more-link {
  text-decoration: none !important;
  color: #C67948 !important;
  font-size: 13px !important;
  display: flex;
  align-items: center;
  line-height: 18px !important;
  font-family: 'Inter';
}/* slick slider collection section home page */
.more-link-collection{
 text-decoration: none !important;
  color: #C67948 !important;
  font-size: 13px !important;
  display: flex;
  align-items: center;
justify-content: flex-end;
margin-top: -44px;
line-height: 18px !important;
}/* slick slider collection section home page */
.more-link svg {
  margin-left: 5px;
}

.right {
  display: flex;
  justify-content: flex-end;
}

a.enquiry-link {
   font-size: 12px !important;
  line-height: 16px !important;
  text-decoration: none !important;
  color: white !important;
  background-color: #C67948;
  padding: 10px 20px;
  border-radius: 5px;
font-weight: 700 !important;
    font-family: 'Inter'!important;
}
.container-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
}
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a), .woocommerce-js .woocommerce-product-details__short-description a{
text-decoration: none; !important}

.aigpl-album-design-1 .aigpl-img-count{
display:none;}

/* */
.left-des{
border-top: 1px solid #C67948;
  border-bottom: 1px solid #C67948;
  border-right: 1px solid #C67948;
  padding: 54px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
   backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.Right-des{
  border-top: 1px solid #C67948;
  border-bottom: 1px solid #C67948;
  border-left: 1px solid #C67948;
  padding: 54px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
}
.left-des:hover::before,
.Right-des:hover::before {
  opacity: 0.3;
  transition: opacity 0.5s ease;
}
.collection-title{margin: 28px 20px !important; }
.collection-btn{margin: 28px !important;}

/* dining page */
.info-strong {
  font-size: 13px;
  font-weight: 300;
  line-height: 300;
}

.info-text {
  font-size: 13px;
  font-weight: 300;
  line-height: 400;
}
.info-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
}
@media screen and (min-width: 1024px) {
  .top-title {
    margin-top: -13px !important;
    margin-left: 25px !important;
    box-shadow: -0.313vw 0.521vw 1.25vw #0000001a;
  }
} 
.aigpl-album-design-1 .aigpl-img-title{
color: #45443f !important;
font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 23px !important;
font-family: 'Cinzel' !important;
}
.aigpl-album-design-1 .aigpl-img-desc{
color: #45443f !important;
font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 21px !important;
font-family: 'Inter' !important;
}
/* start rooms & villas popup css */
.amenities-columns {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
.amenity-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: #45443f;
  font-weight: 300;
  flex: 1; /* allows equal width columns */
  min-width: 220px;
}

.amenity-list li {
  margin-bottom: 6px;
  background: url('/wp-content/uploads/2025/06/Bullet-Point-01.svg') no-repeat left center;
  padding-left: 25px;
}
.room-box .room-title {
  font-family: 'Cinzel', serif;
  font-size: 17px;
  line-height: 23px;
  color: #45443f;
  font-weight: 400;
  text-align: center;
}
.room-box .room-description {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: #45443f;
  font-weight: 300;
  margin-bottom: 20px;
  margin-top: 20px;
}
.room-box .room-features {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 20px;
  font-size: 13px;
  font-family: 'Inter', sans-serif;
  color: #45443f;
  font-weight: 300;
}
.room-box .room-features .feature-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.room-box h5 {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: normal;
  color: #000;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* Amenities List */
.room-box .amenity-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: #45443f;
  font-weight: 300;
}

.room-box .amenity-list li {
  margin-bottom: 6px;
  background: url('/wp-content/uploads/2025/06/Bullet-Point-01.svg') no-repeat left center;
  padding-left: 25px;
}

/* View Rates Button */
.room-box .btn-view-rates {
  display: inline-block;
  padding: 10px 20px;
  background-color: #C67948;
  color: #fff;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 18px;
  font-weight: 300;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.room-box .btn-view-rates:hover {
  background-color: #a96035;
}
/* end rooms & villas popup css */
@media (min-width: 1024px) {
  .mobile-tab-bar {
    display: none;
  }
}

/* Mobile styles */
@media (max-width: 1024px) {
  .mobile-tab-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 0;
    font-family: 'Inter';
    font-size: 12px;
    text-transform: uppercase;
  }

  .mobile-tab-bar a {
    margin: 0 10px;
    text-decoration: none;
    color: #444;
    font-weight: 400;
  }

  .mobile-tab-bar button.mobile-menu-toggle {
    background: none;
    border: none;
    font-size: 13px;
    color: #444;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 20px;
    box-shadow: none !important;
  }

 /* Slide-in Menu */
  .mobile-slide-menu {
    height: 100%;
    width: 0;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
    background-color: #f9f7f3;
    overflow-x: hidden;
    transition: 0.4s;
    padding-top: 60px;
  }

  .mobile-slide-menu .close-btn {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 28px;
    color: #7a5c24;
    cursor: pointer;
  }

  .mobile-slide-menu h2 {
    font-size: 16px;
    font-family: Georgia, serif;
    color: #7a5c24;
    margin: 20px 24px 10px;
  }

  .mobile-slide-menu a {
    padding: 12px 24px;
    display: block;
    color: #7a5c24;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px solid #ddd;
    text-transform: uppercase;
  }

  .mobile-slide-menu a:hover {
    background-color: #f1f1f1;
  }
}
.mobile-tab-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 300;
}

.mobile-tab-bar a,
.mobile-tab-bar button {
  padding: 20px;
  color: #45443f;
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.mobile-tab-bar a.active {
  font-weight: 700;
  border-bottom: 2px solid #45443f;
}
/* Start Rooms & villas popup css */
/* Start Rooms & Villas Lightbox Gallery */
.responsive {
  padding: 0 6px;
  float: left;
  width: 50%;
  box-sizing: border-box;
}
.responsive img {
  height: auto;
  display: block;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* End Rooms & Villas Lightbox Gallery */
 
/* End Rooms & villas popup css */

/* start wedding Page */

.bridal-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /*background: linear-gradient(to right, #fff6f6, #ffffff); */
  flex-wrap: wrap;
}

.bridal-image {
  flex: 1 1 50%;
  padding-right: 30px;
}

.bridal-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  /*box-shadow: 0 10px 20px rgba(0,0,0,0.08); */
}

.bridal-content {
  flex: 1 1 50%;
  padding-left: 30px;
}

.bridal-content h2 {
  font-family: 'inter', serif;
  font-size: 32px;
  font-weight: 500;
  display: flex;
  align-items: center;
  
  margin-bottom: 20px;
}

.bridal-content h2 .line {
  content: '';
  display: inline-block;
  width: 50px;
  height: 1px;
  background-color: #000;
  margin-right: 16px;
}

.bridal-content p {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #555;
}
.bridal-title{    
margin: 0;
    font-family: Cinzel;
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 2.5vw;
    line-height: 2.96vw;
    letter-spacing: -0.05em;
    color: #45443F;}
/* Start Tab section sticky */
.tabsticky.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
    background: #2D2C5E;
   
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.tabsticky.is-sticky .tabsticky-logo {
  display: block;
}
.tabsticky.is-sticky .tab a {
  color: #fff; /* font color when sticky */
}
/* end Tab section sticky */

/* Dining inner page banner section */
.elementor-widget:not(:last-child) {
  margin-block-end: 0 !important;
}
/* Dining inner page banner section */
.terms-list {
  list-style: none; /* Removes default bullet */
  padding-left: 0 !important;  /* Removes default indentation */
}

.terms-list li {
  margin-bottom: 6px;
  background: url('/wp-content/uploads/2025/06/Bullet-Point-01.svg') no-repeat left center;
  padding-left: 24px; /* Add spacing to push text away from bullet */
  list-style-type: none; /* Ensures no black dot */
  background-size: 11px;
}
/* start event tab section */
.elementor-tabs-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  /*background: linear-gradient(to right, #fff, #fdf3f2);*/
  padding: 20px 10px;
  position: relative;
  overflow-x: auto;
  scroll-behavior: smooth;
}

/* Tab Title Styling */
.elementor-tab-title {
  padding: 10px 20px;
  font-size: 16px;
  text-transform: uppercase;
  color: #3f3f3f;
  font-family: 'Cinzel', serif;
  position: relative;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Add vertical divider */
.elementor-tab-title:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 25%;
  height: 50% !important;
  width: 1px !important;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 3;
}

/* Active Tab */

.elementor-tab-title.elementor-active {
  border-style: solid;
  border-width: 1px 1px 1px 1px !important; /* force top and bottom */
  border-color: transparent;
  border-image-source: linear-gradient(
    to right,
    rgba(69, 68, 63, 0),
    rgb(173, 139, 58),
    rgba(69, 68, 63, 0)
  );
  border-image-slice: 1;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;

  background: linear-gradient(
    270deg,
    rgba(255, 212, 202, 0) 0.33%,
    rgb(255, 212, 202) 51.67%,
    rgba(255, 212, 202, 0) 100%
  );

  color: #b07d67;
  font-weight: bold;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}

/* end event tab section */
/* feature section more less css */
.feature-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: #45443f;
}

.feature-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
}

.feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 14px;
  height: 14px;
  background-image: url('/wp-content/uploads/2025/06/Bullet-Point-01.svg');
  background-size: contain;
  background-repeat: no-repeat;
  color: #C67948;
}

/* Hide all after the 3rd */
.feature-list li:nth-of-type(n+4) {
  display: none;
}

/* Button */
.toggle-more {
  background: none;
  border: none;
  color: #C67948 !important;
  font-weight: 300;
  font-size: 16px;
  cursor: pointer;
  padding: 0;
  font-family: 'Inter';
    margin-left: 43px;
}
.toggle-more:hover,
.toggle-more:focus,
.toggle-more:active {
  background: none !important;
  outline: none;
  box-shadow: none;
}
/* feature section more less css */
/* Container spacing if needed */
.subscribe-row p {
  margin: 0;
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

/* Input styling */
.subscribe-row input[type="email"] {
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  padding: 10px 5px 5px 0;
  font-size: 14px;
  color: #fff;
  width: 250px;
  font-weight: 300;
}

.subscribe-row input[type="email"]::placeholder {
  color: #aaa;
  font-weight: 300;
}

/* Remove outline */
.subscribe-row input[type="email"]:focus {
  outline: none;
  border-bottom: 1px solid #ccc;
}

/* Submit button styling */
.subscribe-row input[type="submit"] {
  background-color: #ccc;
  color: #000;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
}

.subscribe-row input[type="submit"]:hover {
  background-color: #b5b5b5;
}
..wpcf7-response-output{
  color: #fff;
}
 
/* banner slider*/
/* start load more css for Gallery */

#loadMore {
  background-color: #C67948;
  color: #ffffff; /* White text */
  font-size: 16px;
  line-height: 16px;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  display: inline-block;
  margin: 20px auto 0;
  text-align: center;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}
#loadMore {
  display: block;
  text-align: center;
}
/* end load more css for Gallery */

/* Hide dropdown on desktop */
.mobile-tab-dropdown {
 
  width: 100%;
  padding: 12px;
  font-size: 14px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .mob-wedding .elementor-tabs-wrapper {
    display: none !important;
  }
}

/* Show dropdown & hide horizontal tabs on mobile */
@media (max-width: 768px) {
  .mob-wedding .elementor-tabs-wrapper {
    display: none !important;
  }

  .mobile-tab-dropdown {
    display: block;
  }

  .mob-wedding .elementor-tab-mobile-title {
    display: none !important;
  }
  .bridal-section {
    display: block;
  }

  .bridal-image{
    width: 100%;
    display: block;
  }
  .bridal-content {
    width: 100%;
    display: block;
   padding-left: 0px !important;
        margin-top: 20px;
  }
  .bridal-image img {
    width: 100%;
    height: auto;
    display: block;
  }
  .subscribe-row input[type="email"] {
    width: 218px !important;
  }
  .amenities-columns{
    gap: 0px !important;
  }

  .terms-list li{
    background-position: left 4px;
  }


}
@media (max-width: 767px) {
   .dining-cls {
    border-left: none !important;
  }
  .simplefilter li {
    width: 44% !important;
    min-height: 42.375px !important;
    margin: 10px !important;
  }
  .fa-align-justify:before {
    content: "\f039";
    /*color: #ffffff !important; */
}

}

.mobile-header{
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    justify-content: center;
    align-items: center;
    z-index: 100;
    font-size: 32px;
    transition: all 0.3s ease;

}
@media (min-width: 768px) and (max-width: 1024px) {

.tab-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin; /* for Firefox */
}

.tab {
  display: inline-flex;
  min-width: max-content;
}

.tab .tablinks {
  display: inline-block;
  padding: 10px 15px;
  white-space: nowrap;
  font-size: 14px;
  color: #333;
  text-decoration: none;
}
.tab-wrapper {
  scroll-behavior: smooth;
}
.tab-wrapper::-webkit-scrollbar {
  height: 6px;
}

.tab-wrapper::-webkit-scrollbar-thumb {
  background: #c67948;
  border-radius: 3px;
}

.tab-wrapper::-webkit-scrollbar-track {
  background: #f0f0f0;
}

} 
.experience-box {
  border-left: 1px solid #C67948;
  padding: 20px 30px;
  text-align: left;
  font-family: 'Inter', sans-serif;
  color: #45443f;
}

.experience-title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
  position: relative;
}

.experience-description {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 15px;
}

.experience-details {
  font-size: 13px;
  line-height: 1.5;
}
div#n2-ss-5 .n-uc-2si4bxMXy6Lx-inner > .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"] {
    margin: 0px !important;
}

.flashy-active .flashy-overlay {
  display: none !important;
}

.flashy-active,
html.flashy-active,
body.flashy-active {
  overflow: auto !important;
  position: static !important;
  height: auto !important;
}

/* Contact Form 7 Styles */
.wpcf7 form {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 17px;
}

/* Optional: style inputs and textareas consistently */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7-list-item-label,
.wpcf7 textarea {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 17px;
      font-weight: 400;
}
input.wpcf7-form-control.wpcf7-submit {
  background-color: #C67948;
}
.cf7-two-column {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.cf7-two-column .cf7-col {
  flex: 1 1 calc(50% - 20px);
  box-sizing: border-box;
}

.cf7-two-column .full-width {
  flex: 1 1 100%;
}

@media (max-width: 768px) {
  .cf7-two-column .cf7-col {
    flex: 1 1 100%;
  }
}
.cf7-two-column .cf7-col p {
  margin-bottom: 8px; /* You can increase if needed */
}
/* Force checkbox and label to stack vertically */
.acceptance-row span.wpcf7-list-item {
  display: block;
}
@media (max-width: 576px){
    .guestgroup .guest_Rooms_Count{
      padding: 0px !important;
      height: 0px !important;
    }
    .guestsearchTxt .widgetLabel{
      color: #fff !important;
    }
}
.elementor-swiper-button {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 99 !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.elementor-swiper-button-next {
  right: 33px !important;
}
.treasures .elementor-swiper-button-next {
  right: 20px !important;
}
.elementor-swiper-button-prev {
  left: 20px !important;
}

.single-post body,
.single-post .site {
  background-color: #FFFAFA; /* Soft background color */
  background-image: url('https://amartara.in/wp-content/uploads/2025/06/Amartara-Website-backdrop-3.png');     
}
header.entry-header .entry-title{
	font-family: 'Cinzel';
}
h3.wp-block-heading {
    font-family: 'Cinzel';
}
.entry-content p {
	font-family: 'Inter';
}
ul.wp-block-list {
    font-family: 'Inter';
}
#hero-image {
    display: none;           /* hidden until video finishes */
}
.img-hover-animation {
    overflow: hidden;       /* keep zoom inside the box */
    display: block;
}

.img-hover-animation img {
    width: 100%;            /* optional but helps */
    transition: transform 3s ease;
    transform-origin: center center;
}

.img-hover-animation:hover img {
    transform: scale(1.12);
}
/* Apply to page 2458 only */
.page-id-2458 #gallery-1 .gallery-item .gallery-icon {
    overflow: hidden;      /* prevents image from spilling out */
}

/* Image default state */
.page-id-2458 #gallery-1 .gallery-item .gallery-icon img {
    width: 100%;
    transition: transform 3s ease;
    transform-origin: center center;
}

/* Hover zoom animation */
.page-id-2458 #gallery-1 .gallery-item:hover .gallery-icon img {
    transform: scale(1.12);
}
/* Make the anchor behave like a block + hide overflow */
.border-spa{
      border: 1px solid #2f6f6a;
    border-radius: 280px;
    padding: 40px 20px;
    background: #ffffff;
    overflow: hidden;
    margin: 0 20px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  table.border-spa {
    margin: 20px 20px !important;
  }
}
.we-sticky-book-container {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 9999;
    text-decoration: none;
}

/* Main button */
.we-sticky-book-icon {
    bottom: 89px;
    width: 50px;
    height: 50px;
    background: #C67948;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.35s ease;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}

/* ICON always center */
.we-sticky-book-icon i {
    color: #fff;
    font-size: 22px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
}

/* Text hidden initially */
.book-text {
    color: #fff;
    font-size: 14px;
    margin-left: 60px;
    white-space: nowrap;
    opacity: 0;
    transition: 0.3s;
}

/* Hover expand */
.we-sticky-book-container:hover .we-sticky-book-icon {
    width: 170px;
    justify-content: flex-start;
    padding-left: 20px;
}

/* Move icon slightly left on hover */
.we-sticky-book-container:hover .we-sticky-book-icon i {
    left: 30px;
    transform: translateY(-50%);
}

/* Show text */
.we-sticky-book-container:hover .book-text {
    opacity: 1;
}
.cta-float {
  position: fixed;              /* stays visible */
  bottom: 51px;
  left: 20px;
  z-index: 9999;
  display: inline-block;
  animation: ctaMove 1.2s ease-in-out infinite;
}

.cta-float img {
  width: 166px;                 /* adjust size */
  max-width: 100%;
  height: auto;
  cursor: pointer;
}

/* Left → Right → Left animation */
@keyframes ctaMove {
  0%   { transform: translateX(0); }
  25%  { transform: translateX(-8px); }
  50%  { transform: translateX(0); }
  75%  { transform: translateX(8px); }
  100% { transform: translateX(0); }
}
div#ast-scroll-top {
    display: none !important;
}
/* Hide overflow */
/* Important: prevent image overflow */
.Paradise-slider .swiper-slide {
  overflow: hidden;
}

/* Default image state */
.Paradise-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 3s ease; /* Slow zoom-out */
}

/* On hover → Zoom In fast */
.Paradise-slider .swiper-slide:hover img {
  transform: scale(1.1);
  transition: transform 3s ease; /* Fast zoom-in */
}
.evnt-page{background: #FFFFFF;
    width: 70%;
    position: relative;
    float: right;
    margin-top: -2.604vw;
    margin-bottom: 0.417vw;
    padding: 1.25vw 1.354vw 0.885vw 1.354vw;
	box-shadow: -6px 10px 24px 0px rgba(0, 0, 0, 0.10);}
