/*** Spinner Start ***/

/*** Spinner ***/

#spinner {

    opacity: 0;

    visibility: hidden;

    transition: opacity .5s ease-out, visibility 0s linear .5s;

    z-index: 99999;

}



#spinner.show {

    transition: opacity .5s ease-out, visibility 0s linear 0s;

    visibility: visible;

    opacity: 1;

}

/*** Spinner End ***/



.back-to-top {

    position: fixed;

    right: 30px;

    bottom: 30px;

    transition: 0.5s;

    z-index: 99;

}



/*** Button Start ***/

.btn {

    font-weight: 600;

    transition: .5s;

}



.btn-square {

    width: 32px;

    height: 32px;

}



.btn-sm-square {

    width: 34px;

    height: 34px;

}



.btn-md-square {

    width: 44px;

    height: 44px;

}



.btn-lg-square {

    width: 56px;

    height: 56px;

}



.btn-xl-square {

    width: 66px;

    height: 66px;

}



.btn-square,

.btn-sm-square,

.btn-md-square,

.btn-lg-square,

.btn-xl-square {

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: normal;

}



.btn.btn-primary {

    color: var(--bs-white);

    border: none;

}



.btn.btn-primary:hover {

    background: var(--bs-dark);

}



.btn.btn-light {

    color: var(--bs-primary);

    border: none;

}



.btn.btn-light:hover {

    color: var(--bs-white);

    background: var(--bs-primary);

}



.btn.btn-dark {

    color: var(--bs-white);

    border: none;

}



.btn.btn-dark:hover {

    color: var(--bs-primary);

    background: var(--bs-light);

}



/*** Navbar Start ***/

.nav-bar {

    background: var(--bs-white);

}



.sticky-top {

    transition: 1s;

}



.navbar-light .navbar-nav .nav-link {

    position: relative;

    margin-right: 25px;

    padding: 35px 0;

    letter-spacing: 1px;

    color: var(--bs-dark);

    font-size: 17px;

    font-weight: 500;

    outline: none;

    transition: .5s;

}



.sticky-top .navbar-light .navbar-nav .nav-link {

    padding: 20px 0;

    color: var(--bs-dark);

    font-size: 15px;

}



a.menu_color {

    color: #000;

}



a.nav-item.nav-link.login {

    background-color: #000;

    width: 77px;

    padding: 13px 6px 6px 11px !important;

    color: #fff !important;

    height: 49px;

    margin: 7px 0 0 0;

    border-radius: 14px;

}



.navbar-light .navbar-nav .nav-link:hover,

.navbar-light .navbar-nav .nav-link.active {

    color: var(--bs-primary);

}



.navbar-light .navbar-brand img {

    max-height: 60px;

    transition: .5s;

}



.sticky-top .navbar-light .navbar-brand img {

    max-height: 50px;

}



.navbar .dropdown-toggle::after {

    border: none;

    content: "\f107";

    font-family: "Font Awesome 5 Free";

    font-weight: 600;

    vertical-align: middle;

    margin-left: 8px;

}



.dropdown .dropdown-menu a:hover {

    background: var(--bs-primary);

    color: var(--bs-white);

}



.navbar .nav-item:hover .dropdown-menu {

    transform: rotateX(0deg);

    visibility: visible;

    margin-top: 8px !important;

    background: var(--bs-light);

    transition: .5s;

    opacity: 1;

}



.fab, .far {

    color: blue;

}



a.nav-item.nav-link.login_cart {

    margin: 0 0 0px 9px;

}



@media (min-width: 992px) {

    .navbar .nav-item .dropdown-menu {

    display: block;

    visibility: hidden;

    top: 100%;

    transform: rotateX(-75deg);

    transform-origin: 0% 0%;

    border: 0;

    border-radius: 10px;

    margin-top: 8px !important;

    transition: .5s;

    opacity: 0;

    }

}



@media (max-width: 991px) {

    .navbar.navbar-expand-lg .navbar-toggler {

        padding: 8px 15px;

        border: 1px solid var(--bs-primary);

        color: var(--bs-primary);

    }



    .sticky-top .navbar-light .navbar-nav .nav-link {

        padding: 12px 0;

    }

}

/*** Navbar End ***/



/*** Carousel Hero Header Start ***/

.header-carousel .header-carousel-item img {

    object-fit: cover;

}





@media (min-width: 1200px) {

    .header-carousel .header-carousel-item,

    .header-carousel .header-carousel-item img {

        height: 700px;

    }

}



@media (max-width: 1199px) {

    .header-carousel .header-carousel-item,

    .header-carousel .header-carousel-item img {

        height: 1200px;

    }

}



.header-carousel .owl-nav .owl-prev {

    display: none;

}



.header-carousel .owl-nav .owl-next {

    position: absolute;

    width: 60px;

    height: 60px;

    bottom: -60px;

    right: 50%;

    transform: translateY(-50%);

    margin-right: -60px;

    border-radius: 60px;

    background: var(--bs-primary);

    color: var(--bs-white);

    font-size: 26px;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: 0.5s;

}

.header-carousel .owl-nav .owl-next:hover {

    box-shadow: inset 0 0 100px 0 var(--bs-light);

    color: var(--bs-primary);

}



.header-carousel .owl-nav .owl-next i {

    position: relative;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    animation-name: carousel-next-btn;

    animation-duration: 4s;

    animation-delay: 1s;

    animation-iteration-count: infinite;

    transition: 1s;

}



@keyframes carousel-next-btn {

    0%  {margin-top: 35%;}

    50%  {margin-bottom: 70%;}

    100% {margin-top: 35%;}

}



.header-carousel .header-carousel-item .carousel-caption {

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    bottom: 0;

    background: rgba(0, 0, 0, .7);

    display: flex;

    align-items: center;

}



.carousel-caption .ticket-form {

    background: rgba(255, 255, 255, 0.4);

    border-radius: 10px;

}



.header-carousel .header-carousel-item img {

    animation-name: image-zoom;

    animation-duration: 10s;

    animation-delay: 1s;

    animation-iteration-count: infinite;

    animation-direction: alternate;

    transition: 1s;

}



@keyframes image-zoom {

    0%  {width: 100%; height: 100%;}



    25% {width: 115%; height: 115%;}



    50% {width: 130%; height: 130%;}



    75% {width: 120%; height: 120%;}



    100% {width: 100%; height: 100%;}

}

/*** Carousel Hero Header End ***/



/*** Single Page Hero Header Start ***/

.bg-breadcrumb {

    position: relative;

    overflow: hidden;

    /*background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(../img/carousel-1.jpg);*/
     background: linear-gradient(rgb(246 242 232), rgba(0, 0, 0, 0.2)), url(../img/yysw447933.jpg);

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

    padding: 60px 0 60px 0;

    transition: 0.5s;

}



.bg-breadcrumb .breadcrumb {

    position: relative;

}



.bg-breadcrumb .breadcrumb .breadcrumb-item a {

    color: var(--bs-white);

}

/*** Single Page Hero Header End ***/





/*** Feature Start ***/

.feature .feature-item {

    position: relative;

    border-radius: 10px;

    background: var(--bs-light);

}



.feature-item .feature-content {

    position: absolute;

    width: 100%; 

    height: 100%; 

    bottom: 0; 

    left: 0;

    margin-top: 0;

    margin-right: 0; 

    background: rgba(0, 0, 0, 0.7); 

    border-radius: 10px;

    z-index: 2;

}



.feature-item .feature-content .feature-content-inner {

    position: relative;

    z-index: 5;

}

/*** Feature End ***/





/*** Service Start ***/

.service {

    position: relative;

    overflow: hidden;

    background-image: url(../img/carousel-1.jpg);

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

}



.service::before {

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    background: rgba(0, 0, 0, .7);

    z-index: 1;

}



.service .service-section {

    position: relative;

    z-index: 5;

}



.service .service-days {

    border-radius: 10px;

    background: var(--bs-white);

}



.service .service-item {

    position: relative;

    height: 100%;

    text-align: center;

    border-radius: 10px;

    background: var(--bs-white);

    z-index: 1;

}



.service .service-item::after {

    content: "";

    position: absolute;

    width: 100%;

    height: 0;

    bottom: 0;

    left: 0;

    border-radius: 10px;

    background: var(--bs-primary);

    transition: 0.5s;

    z-index: 2;

}



.service .service-item:hover:after {

    height: 100%;

}



.service .service-item i {

    color: var(--bs-primary);

    transition: 0.5s;

}



.service .service-item:hover i {

    color: var(--bs-white);

}



.service .service-item .service-content {

    position: relative;

    z-index: 3;

}



.service .service-item .service-content p {

    transition: 0.5s;

}



.service .service-item:hover .service-content p {

    color: var(--bs-white);

}



.service .service-item .service-content a.h4 {

    transition: 0.5s;

}



.service .service-item:hover .service-content a.h4:hover {

    color: var(--bs-white);

}

/*** Service End ***/





/*** Blog Start ***/

.blog .blog-item {

    border-radius: 10px;

}



.blog .blog-item .blog-img {

    position: relative;

    overflow: hidden;

    border-top-left-radius: 10px;

    border-top-right-radius: 10px;

    transition: 0.5s;

}



.blog .blog-item .blog-img img {

    transition: 0.5s;

}



.blog .blog-item:hover .blog-img img {

    transform: scale(1.2);

}



.blog .blog-item .blog-img::after {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    border-top-left-radius: 10px;

    border-top-right-radius: 10px;

    background: rgba(0, 0, 0, .3);

    z-index: 1;

}



.blog .blog-item .blog-img .blog-category {

    position: absolute;

    top: 25px;

    left: 25px;

    border-radius: 10px;

    color: var(--bs-white);

    background: var(--bs-primary);

    z-index: 5;

}



.blog .blog-item .blog-img .blog-date {

    position: absolute;

    bottom: 25px;

    left: 25px;

    color: var(--bs-white);

    z-index: 5;

}



.blog .blog-item .blog-content {

    border-bottom-left-radius: 10px;

    border-bottom-right-radius: 10px;

    background: var(--bs-light);

}

/*** Blog End ***/



/*** Team Start ***/

.team .team-item {

    position: relative;

    background: var(--bs-primary);

    border-radius: 10px;

}



.team .team-item::after {

    content: "";

    position: absolute;

    width: 100%;

    height: 0;

    top: 0;

    left: 0;

    border-radius: 10px;

    background: var(--bs-dark);

    transition: 0.5s;

    z-index: 1;

}



.team .team-item:hover:after {

    height: 100%;

}



.team .team-item .team-content {

    position: relative;

    text-align: center;

    z-index: 2;

}



.team .team-item .team-content .team-icon {

    background: var(--bs-light);

    border-radius: 10px;

    display: flex;

    display: inline-flex;

}



.team .team-item .team-content h4,

.team .team-item .team-content p {

    transition: 0.5s;

}



.team .team-item:hover .team-content h4 {

    color: var(--bs-primary);

}



.team .team-item .team-content p {

    color: var(--bs-white);

    transition: 0.5s;

}



.team .team-item:hover .team-content p {

    color: var(--bs-body);

}

/*** Team End ***/





/*** Footer Start ***/

.footer {

       background: rgba(246, 242, 232, .92);
    border-bottom: 1px solid rgba(18, 52, 59, .12);

}



.footer .footer-item {

    display: flex;

    flex-direction: column;

    color: #12343b;

}



.footer .footer-item a {

    line-height: 35px;

    color: var(--bs-body);

    transition: 0.5s;

}



.footer .footer-item p {

    line-height: 35px;

}



.footer .footer-item a:hover {

    color: var(--bs-primary);

}



.footer .footer-item .footer-btn a,

.footer .footer-item .footer-btn a i {

    transition: 0.5s;

}



.footer .footer-item .footer-btn a:hover {

    background: var(--bs-white);

}



.footer .footer-item .footer-btn a:hover i {

    color: var(--bs-primary);

}



.footer .footer-item .opening-date {

    border-bottom: 1px solid rgba(255, 255, 255, .08);

}



.footer .footer-item .opening-date .opening-clock {

    display: flex;

    align-items: center;

    line-height: 35px;

}

/*** Footer End ***/



/*** copyright Start ***/

.copyright {

    border-top: 1px solid rgba(255, 255, 255, 0.08);

       background: #fffaf0;

}
.copyright *{    color: #12343b !important;}
/*** copyright end ***/





/*New Design CSS START*/
  :root {
      --ivory: #f6f2e8;
      --ivory-2: #fffaf0;
      --ocean: #12343b;
      --ocean-2: #1c4a53;
      --blue: #2f6b7a;
      --green: #6e8b74;
      --green-soft: #e4ece7;
      --sand: #d8cbb8;
      --sand-soft: #e8ded0;
      --gold: #c6a66b;
      --ink: #173036;
      --muted: #60777a;
      --line: rgba(18, 52, 59, .16);
      --line-strong: rgba(18, 52, 59, .28);
      --white-glass: rgba(246, 242, 232, .88);
      --shadow-soft: 0 18px 60px rgba(18, 52, 59, .12);
      --shadow-hover: 0 24px 70px rgba(18, 52, 59, .18);
      --shadow-small: 0 8px 24px rgba(18, 52, 59, .10);
      --font-heading: "General Sans", "Inter", system-ui, sans-serif;
      --font-body: "Inter", system-ui, sans-serif;
      --radius-xs: 6px;
      --radius-sm: 8px;
      --radius-md: 12px;
      --radius-lg: 18px;
      --radius-xl: 28px;
      --space-1: 4px;
      --space-2: 8px;
      --space-3: 12px;
      --space-4: 16px;
      --space-5: 20px;
      --space-6: 24px;
      --space-7: 32px;
      --space-8: 40px;
      --space-9: 48px;
      --space-10: 64px;
      --space-11: 80px;
      --space-12: 96px;
      --space-13: 120px;
      --container: 1180px;
      --nav-height: 84px;
      --ease: cubic-bezier(.2, .8, .2, 1);
    }

    * {
      box-sizing: border-box;
    }


    html {
      scroll-behavior: smooth;
      background: #f6f2e8;
    }

    body {
      margin: 0;
      color: var(--ink);
      background: #f6f2e8;
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.65;
      letter-spacing: 0;
      overflow-x: hidden;
    }

    body.drawer-open {
      overflow: hidden;
    }

    img {
      display: block;
      max-width: 100%;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input,
    textarea {
      font: inherit;
    }

    button {
      cursor: pointer;
      border: 0;
    }

    ::selection {
      color: #f6f2e8;
      background: #12343b;
    }
a.brand {
    max-width: 150px;
    border-radius: 10px;
    overflow: hidden;
    padding: 5px;
}
    .page-shell {
      min-height: 100vh;
      background:
        linear-gradient(180deg, rgba(246, 242, 232, .62), rgba(246, 242, 232, 1) 640px),
        radial-gradient(circle at 18% 16%, rgba(198, 166, 107, .18), transparent 34%),
        #f6f2e8;
    }

    .container {
      width: min(calc(100% - 40px), var(--container));
      margin: 0 auto;
    }

    .section {
      padding: var(--space-12) 0;
    }

    .section-tight {
      padding: var(--space-10) 0;
    }

    .section-band {
      background: var(--ivory-2);
      border-top: 1px solid rgba(18, 52, 59, .08);
      border-bottom: 1px solid rgba(18, 52, 59, .08);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      margin: 0 0 var(--space-4);
      color: var(--blue);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .eyebrow svg {
      width: 15px;
      height: 15px;
    }

    h1,
    h2,
    h3,
    h4 {
      margin: 0;
      color: #12343b;
      font-family: var(--font-heading);
      line-height: .98;
      letter-spacing: 0;
    }

    h1 {
      max-width: 840px;
      font-size: clamp(52px, 8.6vw, 72px);
      font-weight: 700;
    }

    h2 {
      max-width: 760px;
      font-size: clamp(36px, 5.1vw, 58px);
      font-weight: 700;
    }

    h3 {
      font-size: clamp(24px, 2.6vw, 30px);
      font-weight: 650;
      line-height: 1.08;
    }

    h4 {
      font-size: 18px;
      font-weight: 700;
      line-height: 1.2;
    }

    p {
      margin: 0;
      color: var(--muted);
    }

    .lead {
      max-width: 680px;
      color: rgba(18, 52, 59, .76);
      font-size: clamp(18px, 2vw, 22px);
      line-height: 1.55;
    }

    .text-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(280px, .72fr);
      gap: var(--space-8);
      align-items: end;
      margin-bottom: var(--space-8);
    }

    .button-row {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-3);
      align-items: center;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-2);
      min-height: 50px;
      padding: 14px 28px;
      border-radius: var(--radius-md);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: .02em;
      transition: transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
      white-space: nowrap;
    }

    .btn svg {
      width: 18px;
      height: 18px;
      stroke-width: 2;
    }

    .btn-primary {
      color: #f6f2e8;
      background: #12343b;
      box-shadow: 0 6px 20px rgba(18, 52, 59, .12);
    }

    .btn-primary:hover {
      background: var(--ocean-2);
      transform: translateY(-1px);
      box-shadow: 0 9px 28px rgba(18, 52, 59, .18);
    }

    .btn-secondary {
      color: #12343b;
      background: transparent;
      border: 1.5px solid #12343b;
    }

    .btn-secondary:hover {
      background: var(--sand-soft);
      transform: translateY(-1px);
          color: #12343b;
    }

    .icon-button {
      display: inline-grid;
      width: 46px;
      height: 46px;
      place-items: center;
      color: #12343b;
      background: rgba(246, 242, 232, .74);
      border: 1px solid rgba(18, 52, 59, .15);
      border-radius: var(--radius-md);
      backdrop-filter: blur(12px);
      transition: transform .25s var(--ease), background .25s var(--ease);
    }

    .icon-button:hover {
      background: #f6f2e8;
      transform: translateY(-1px);
    }

    .icon-button svg {
      width: 21px;
      height: 21px;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 14px;
      color: #12343b;
      background: var(--white-glass);
      border: 1px solid rgba(246, 242, 232, .52);
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      line-height: 1;
      backdrop-filter: blur(10px);
    }

    .tag svg {
      width: 14px;
      height: 14px;
      color: #c6a66b;
    }

    .site-header {
      position: fixed;
      z-index: 60;
      top: 0;
      left: 0;
      width: 100%;
      transition: background .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
    }

    .site-header.scrolled {
      background: rgba(246, 242, 232, .92);
      border-bottom: 1px solid rgba(18, 52, 59, .12);
      box-shadow: 0 8px 28px rgba(18, 52, 59, .08);
      backdrop-filter: blur(18px);
    }

    .nav {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: var(--space-6);
      align-items: center;
      height: var(--nav-height);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: var(--space-3);
      min-width: 172px;
      color: #12343b;
      font-family: var(--font-heading);
      font-size: 21px;
      font-weight: 800;
      line-height: 1;
    }

    .brand-mark {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      color: #f6f2e8;
      background: #12343b;
      border-radius: 14px;
      box-shadow: var(--shadow-small);
    }

    .brand-mark svg {
      width: 25px;
      height: 25px;
    }

    .brand span span {
      display: block;
      margin-top: 5px;
      color: var(--green);
      font-family: var(--font-body);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .desktop-nav {
      display: flex;
      justify-content: center;
      gap: var(--space-1);
      padding-top: 15px;
      padding-bottom: 15px;
    }

    .nav-item {
      position: relative;
    }

    .nav-trigger {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      min-height: 42px;
      padding: 0 13px;
      color: #12343b;
      background: transparent;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 750;
      transition: background .2s var(--ease), color .2s var(--ease);
    }

    .nav-trigger svg {
      width: 15px;
      height: 15px;
      transition: transform .2s var(--ease);
    }

    .nav-item:hover .nav-trigger,
    .nav-trigger:focus-visible {
      background: rgba(18, 52, 59, .08);
      color: var(--blue);
    }

    .nav-item:hover .nav-trigger svg {
      transform: rotate(180deg);
    }

    .mega-menu {
      position: absolute;
      top: calc(100% + 0px);
      left: 50%;
      width: min(860px, calc(100vw - 40px));
      padding: var(--space-5);
      background: rgba(255, 250, 240, .96);
      border: 1px solid rgba(18, 52, 59, .12);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-soft);
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 10px);
      transition: opacity .22s var(--ease), transform .22s var(--ease);
      backdrop-filter: blur(18px);
    }

    .nav-item:hover .mega-menu,
    .nav-trigger:focus-visible + .mega-menu {
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }

    .mega-inner {
      display: grid;
      grid-template-columns: minmax(0, .78fr) minmax(280px, .52fr);
      gap: var(--space-5);
    }

    .mega-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-2);
    }

    .mega-link {
      display: grid;
      grid-template-columns: 38px minmax(0, 1fr);
      gap: var(--space-3);
      align-items: start;
      padding: var(--space-3);
      border-radius: var(--radius-md);
      transition: background .2s var(--ease), transform .2s var(--ease);
    }

    .mega-link:hover {
      background: var(--green-soft);
      transform: translateY(-1px);
    }

    .mega-icon {
      display: grid;
      width: 38px;
      height: 38px;
      place-items: center;
      color: #12343b;
      background: #f6f2e8;
      border: 1px solid rgba(18, 52, 59, .1);
      border-radius: var(--radius-sm);
    }

    .mega-icon svg {
      width: 19px;
      height: 19px;
    }

    .mega-link strong {
      display: block;
      color: #12343b;
      font-size: 14px;
      line-height: 1.15;
    }

    .mega-link span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
    }

    .mega-feature {
      min-height: 260px;
      padding: var(--space-5);
      color: #f6f2e8;
      background:
        linear-gradient(180deg, rgba(18, 52, 59, .18), rgba(18, 52, 59, .82)),
        var(--feature-image) center / cover;
      border-radius: var(--radius-md);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      overflow: hidden;
    }

    .mega-feature .tag {
      align-self: flex-start;
      margin-bottom: var(--space-4);
    }

    .mega-feature h4 {
      color: #f6f2e8;
      font-size: 25px;
    }

    .mega-feature p {
      margin-top: var(--space-2);
      color: rgba(246, 242, 232, .82);
      font-size: 13px;
      line-height: 1.55;
    }

    .nav-actions {
      display: flex;
      justify-content: flex-end;
      gap: var(--space-2);
      align-items: center;
    }

    .menu-toggle {
      display: none;
    }

    .hero {
      position: relative;
      min-height: 100vh;
      padding: calc(var(--nav-height) + 54px) 0 var(--space-8);
      display: flex;
      align-items: stretch;
    }

    .hero-media {
      position: absolute;
      inset: 0;
      overflow: hidden;
    }

    .hero-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(1.03);
    }

    .hero-media::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(246, 242, 232, .96) 0%, rgba(246, 242, 232, .78) 34%, rgba(246, 242, 232, .22) 64%, rgba(18, 52, 59, .2) 100%),
        linear-gradient(0deg, rgba(18, 52, 59, .62) 0%, rgba(18, 52, 59, 0) 36%);
    }

    .hero-content {
      position: relative;
      z-index: 2;
      width: 100%;
      display: grid;
      align-items: end;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(320px, .46fr);
      gap: var(--space-8);
      align-items: end;
    }

    .hero-copy {
      padding-bottom: var(--space-8);
    }

    .hero-copy .lead {
      margin: var(--space-5) 0 var(--space-7);
    }

    .hero-stats {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-3);
      margin-top: var(--space-8);
    }
    .hero-copy h2 {
        font-size: 32px;
        margin-top: 10px;
    }
    .stat-tile {
      padding: var(--space-5);
      background: rgba(246, 242, 232, .84);
      border: 1px solid rgba(18, 52, 59, .12);
      border-radius: var(--radius-md);
      backdrop-filter: blur(14px);
    }

    .stat-tile strong {
      display: block;
      color: #12343b;
      font-family: var(--font-heading);
      font-size: 31px;
      line-height: 1;
    }

    .stat-tile span {
      display: block;
      margin-top: var(--space-2);
      color: var(--muted);
      font-size: 13px;
      line-height: 1.35;
    }

    .hero-panel {
      margin-bottom: var(--space-8);
      padding: var(--space-5);
      background: rgba(18, 52, 59, .82);
      border: 1px solid rgba(246, 242, 232, .24);
      border-radius: var(--radius-lg);
      box-shadow: 0 30px 80px rgba(18, 52, 59, .22);
      backdrop-filter: blur(14px);
    }

    .hero-panel img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: var(--radius-md);
    }

    .hero-panel h3 {
      margin-top: var(--space-5);
      color: #f6f2e8;
      font-size: 28px;
    }

    .hero-panel p {
      margin-top: var(--space-3);
      color: rgba(246, 242, 232, .75);
      font-size: 14px;
    }

    .hero-panel-footer {
      display: flex;
      justify-content: space-between;
      gap: var(--space-3);
      align-items: center;
      margin-top: var(--space-5);
      padding-top: var(--space-4);
      border-top: 1px solid rgba(246, 242, 232, .16);
    }

    .mini-meta {
      display: grid;
      gap: 2px;
      color: rgba(246, 242, 232, .78);
      font-size: 12px;
      line-height: 1.3;
    }

    .mini-meta strong {
      color: #f6f2e8;
      font-size: 13px;
    }

    .scroll-cue {
      position: absolute;
      z-index: 3;
      right: max(20px, calc((100vw - var(--container)) / 2));
      bottom: 26px;
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      color: #f6f2e8;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .scroll-cue span {
      display: grid;
      width: 34px;
      height: 34px;
      place-items: center;
      border: 1px solid rgba(246, 242, 232, .42);
      border-radius: 999px;
    }

    .trust-strip {
      position: relative;
      z-index: 5;
      margin-top: -1px;
      background: #12343b;
      color: #f6f2e8;
    }

    .trust-row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1px;
      background: rgba(246, 242, 232, .16);
    }

    .trust-item {
      display: grid;
      gap: var(--space-2);
      min-height: 132px;
      padding: var(--space-5);
      background: #12343b;
    }

    .trust-item svg {
      width: 24px;
      height: 24px;
      color: #c6a66b;
    }

    .trust-item strong {
      color: #f6f2e8;
      font-family: var(--font-heading);
      font-size: 20px;
      line-height: 1.05;
    }

    .trust-item span {
      color: rgba(246, 242, 232, .68);
      font-size: 13px;
      line-height: 1.4;
    }

    .intro-layout {
      display: grid;
      grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
      gap: var(--space-9);
      align-items: center;
    }

    .image-stack {
      position: relative;
      min-height: 580px;
    }

    .image-stack img {
      position: absolute;
      object-fit: cover;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-soft);
    }

    .image-stack .stack-main {
      left: 0;
      top: 0;
      width: 72%;
      height: 470px;
    }

    .image-stack .stack-side {
      right: 0;
      bottom: 0;
      width: 58%;
      height: 330px;
      border: 10px solid #f6f2e8;
    }

    .image-note {
      position: absolute;
      left: var(--space-5);
      bottom: var(--space-7);
      max-width: 250px;
      padding: var(--space-4);
      background: rgba(255, 250, 240, .92);
      border: 1px solid rgba(18, 52, 59, .12);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-small);
      backdrop-filter: blur(14px);
    }

    .image-note strong {
      display: block;
      color: #12343b;
      font-family: var(--font-heading);
      font-size: 18px;
      line-height: 1.1;
    }

    .image-note span {
      display: block;
      margin-top: var(--space-2);
      color: var(--muted);
      font-size: 13px;
      line-height: 1.45;
    }

    .copy-block {
      display: grid;
      gap: var(--space-5);
    }

    .copy-block .lead {
      margin-top: var(--space-1);
    }

    .feature-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-3);
      margin-top: var(--space-2);
    }

    .feature-pill {
      display: flex;
      gap: var(--space-3);
      align-items: flex-start;
      min-height: 86px;
      padding: var(--space-4);
      background: var(--ivory-2);
      border: 1px solid rgba(18, 52, 59, .1);
      border-radius: var(--radius-md);
    }

    .feature-pill svg {
      flex: 0 0 auto;
      width: 22px;
      height: 22px;
      color: var(--green);
    }

    .feature-pill strong {
      display: block;
      color: #12343b;
      font-size: 14px;
      line-height: 1.2;
    }

    .feature-pill span {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.4;
    }

    .sport-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: var(--space-4);
    }

    .sport-card {
      position: relative;
      min-height: 520px;
      display: flex;
      align-items: flex-end;
      padding: var(--space-5);
      background: #12343b;
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow-small);
      isolation: isolate;
      transition: transform .35s var(--ease), box-shadow .35s var(--ease);
    }

    .sport-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-hover);
    }

    .sport-card img {
      position: absolute;
      inset: 0;
      z-index: -2;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .55s var(--ease);
    }

    .sport-card:hover img {
      transform: scale(1.045);
    }

    .sport-card::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: linear-gradient(180deg, rgba(18, 52, 59, .04) 0%, rgba(18, 52, 59, .38) 42%, rgba(18, 52, 59, .9) 100%);
    }

    .sport-content {
      display: grid;
      gap: var(--space-3);
    }

    .sport-content .tag {
      justify-self: start;
    }

    .sport-content h3 {
      color: #f6f2e8;
      font-size: clamp(27px, 2.4vw, 36px);
    }

    .sport-content p {
      color: rgba(246, 242, 232, .72);
      font-size: 14px;
      line-height: 1.55;
    }

    .card-link {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      margin-top: var(--space-2);
      color: #f6f2e8;
      font-weight: 800;
      font-size: 14px;
    }

    .card-link svg {
      width: 17px;
      height: 17px;
      transition: transform .2s var(--ease);
    }

    .sport-card:hover .card-link svg,
    .experience-card:hover .card-link svg,
    .shop-card:hover .card-link svg {
      transform: translateX(3px);
    }

    .destination-layout {
      display: grid;
      grid-template-columns: minmax(280px, .58fr) minmax(0, 1fr);
      gap: var(--space-8);
      align-items: stretch;
    }

    .destination-map {
      min-height: 620px;
      padding: var(--space-5);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      background:
        linear-gradient(180deg, rgba(18, 52, 59, .04), rgba(18, 52, 59, .46)),
        url("https://foillabmuine.com/wp-content/uploads/2026/07/photo-1-Destination-Mui-ne.jpg") center / cover;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-soft);
      overflow: hidden;
    }

    .map-pin {
      align-self: flex-start;
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: 10px 14px;
      color: #12343b;
      background: rgba(255, 250, 240, .92);
      border-radius: 999px;
      font-size: 13px;
      font-weight: 800;
      box-shadow: var(--shadow-small);
    }

    .map-pin svg {
      width: 17px;
      height: 17px;
      color: #c6a66b;
    }

    .destination-card {
      max-width: 420px;
      padding: var(--space-5);
      color: #f6f2e8;
      background: rgba(18, 52, 59, .78);
      border: 1px solid rgba(246, 242, 232, .18);
      border-radius: var(--radius-md);
      backdrop-filter: blur(14px);
    }

    .destination-card h3 {
      color: #f6f2e8;
      font-size: 30px;
    }

    .destination-card p {
      margin-top: var(--space-3);
      color: rgba(246, 242, 232, .74);
      font-size: 14px;
    }

    .destination-content {
      display: grid;
      gap: var(--space-6);
      align-content: center;
    }

    .destination-content .lead {
      margin-top: var(--space-4);
    }

    .condition-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-4);
    }

    .condition {
      min-height: 172px;
      padding: var(--space-5);
      background: var(--ivory-2);
      border: 1px solid rgba(18, 52, 59, .1);
      border-radius: var(--radius-md);
      transition: transform .25s var(--ease), border-color .25s var(--ease);
    }

    .condition:hover {
      transform: translateY(-3px);
      border-color: rgba(47, 107, 122, .34);
    }

    .condition svg {
      width: 27px;
      height: 27px;
      color: var(--blue);
    }

    .condition strong {
      display: block;
      margin-top: var(--space-4);
      color: #12343b;
      font-family: var(--font-heading);
      font-size: 22px;
      line-height: 1.1;
    }

    .condition span {
      display: block;
      margin-top: var(--space-2);
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
    }

    .armstrong-band {
      position: relative;
      padding: var(--space-12) 0;
      color: #f6f2e8;
      background:
        linear-gradient(90deg, rgba(18, 52, 59, .54), rgba(18, 52, 59, .20)),
        url("https://foillabmuine.com/wp-content/uploads/2026/07/photo-1-shop-section-expert-advise.jpg") center / cover fixed;
      overflow: hidden;
    }

    .armstrong-layout {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(280px, .48fr);
      gap: var(--space-9);
      align-items: center;
    }

    .armstrong-band h2,
    .armstrong-band .eyebrow {
      color: #f6f2e8;
    }

    .armstrong-band p {
      color: rgba(246, 242, 232, .76);
    }

    .armstrong-panel {
      padding: var(--space-6);
      background: rgba(246, 242, 232, .1);
      border: 1px solid rgba(246, 242, 232, .22);
      border-radius: var(--radius-lg);
      backdrop-filter: blur(14px);
    }

    .gear-list {
      display: grid;
      gap: var(--space-3);
      margin-top: var(--space-5);
    }

    .gear-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
      padding: var(--space-4);
      border: 1px solid rgba(246, 242, 232, .14);
      border-radius: var(--radius-md);
      color: #f6f2e8;
    }

    .gear-row strong {
      font-size: 14px;
    }

    .gear-row span {
      color: rgba(246, 242, 232, .62);
      font-size: 12px;
    }

    .experience-grid {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: var(--space-4);
    }

    .experience-column {
      display: grid;
      gap: var(--space-4);
    }

    .experience-card {
      position: relative;
      min-height: 360px;
      padding: var(--space-5);
      display: flex;
      align-items: flex-end;
      background: #12343b;
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow-small);
      isolation: isolate;
      transition: transform .35s var(--ease), box-shadow .35s var(--ease);
    }

    .experience-card.large {
      min-height: 744px;
    }

    .experience-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-hover);
    }

    .experience-card img {
      position: absolute;
      inset: 0;
      z-index: -2;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .55s var(--ease);
    }

    .experience-card:hover img {
      transform: scale(1.04);
    }

    .experience-card::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: linear-gradient(180deg, rgba(18, 52, 59, .03), rgba(18, 52, 59, .86));
    }

    .experience-card h3,
    .experience-card p {
      color: #f6f2e8;
    }

    .experience-card p {
      margin-top: var(--space-3);
      color: rgba(246, 242, 232, .72);
      font-size: 14px;
      line-height: 1.55;
    }

    .villa-section {
      padding: var(--space-12) 0;
      background: var(--sand-soft);
    }

    .villa-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, .64fr);
      gap: var(--space-8);
      align-items: center;
    }

    .villa-gallery {
      display: grid;
      grid-template-columns: 1fr .72fr;
      gap: var(--space-4);
      align-items: stretch;
    }

    .villa-gallery img {
      width: 100%;
      object-fit: cover;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-small);
    }

    .villa-gallery .tall {
      height: 620px;
    }

    .villa-gallery .short-stack {
      display: grid;
      gap: var(--space-4);
    }

    .villa-gallery .short-stack img {
      height: 302px;
    }

    .villa-copy {
      display: grid;
      gap: var(--space-5);
    }

    .villa-points {
      display: grid;
      gap: var(--space-3);
    }

    .villa-point {
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr);
      gap: var(--space-3);
      align-items: start;
      padding: var(--space-4);
      background: rgba(255, 250, 240, .62);
      border: 1px solid rgba(18, 52, 59, .12);
      border-radius: var(--radius-md);
    }

    .villa-point svg {
      width: 24px;
      height: 24px;
      color: var(--green);
    }

    .villa-point strong {
      color: #12343b;
      font-size: 15px;
      line-height: 1.2;
    }

    .villa-point span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.45;
    }

    .shop-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: var(--space-4);
    }

    .shop-card {
      background: var(--ivory-2);
      border: 1px solid rgba(18, 52, 59, .1);
      border-radius: var(--radius-lg);
      overflow: hidden;
      transition: transform .3s var(--ease), box-shadow .3s var(--ease);
    }

    .shop-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-hover);
    }

    .shop-image {
      position: relative;
      overflow: hidden;
    }

    .shop-image img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      transition: transform .5s var(--ease);
    }

    .shop-card:hover .shop-image img {
      transform: scale(1.04);
    }

    .shop-image .tag {
      position: absolute;
      left: var(--space-4);
      top: var(--space-4);
    }

    .shop-body {
      padding: var(--space-5);
    }

    .shop-body h3 {
      font-size: 28px;
    }

    .shop-body p {
      margin-top: var(--space-3);
      font-size: 14px;
      line-height: 1.55;
    }

    .shop-meta {
      display: flex;
      justify-content: space-between;
      gap: var(--space-3);
      align-items: center;
      margin-top: var(--space-5);
      padding-top: var(--space-4);
      border-top: 1px solid rgba(18, 52, 59, .1);
      color: #12343b;
      font-size: 13px;
      font-weight: 800;
    }

    .testimonial-section {
      background: #12343b;
      color: #f6f2e8;
    }

    .testimonial-section h2,
    .testimonial-section .eyebrow {
      color: #f6f2e8;
    }

    .testimonial-section .lead {
      color: rgba(246, 242, 232, .72);
    }

    .carousel-shell {
      margin-top: var(--space-8);
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: var(--space-5);
      align-items: end;
      min-width: 0;
    }

    .carousel-viewport {
      overflow: hidden;
      border-radius: var(--radius-lg);
      min-width: 0;
      width: 100%;
    }

    .testimonial-track {
      display: flex;
      min-width: 0;
      transition: transform .45s var(--ease);
    }

    .testimonial-card {
      flex: 0 0 100%;
      min-width: 0;
      display: grid;
      grid-template-columns: minmax(280px, .52fr) minmax(0, 1fr);
      min-height: 500px;
      background: rgba(246, 242, 232, .08);
      border: 1px solid rgba(246, 242, 232, .16);
      overflow: hidden;
    }

    .testimonial-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .quote-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-width: 0;
      padding: var(--space-8);
    }

    .stars {
      display: flex;
      gap: 3px;
      color: #c6a66b;
      margin-bottom: var(--space-5);
    }

    .stars svg {
      width: 18px;
      height: 18px;
      fill: currentColor;
    }

    .quote-content blockquote {
      margin: 0;
      color: #f6f2e8;
      font-family: var(--font-heading);
      font-size: clamp(28px, 3.2vw, 48px);
      font-weight: 650;
      line-height: 1.05;
      overflow-wrap: anywhere;
    }

    .quote-author {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      margin-top: var(--space-6);
      color: rgba(246, 242, 232, .7);
      font-size: 14px;
    }

    .quote-author strong {
      display: block;
      color: #f6f2e8;
    }

    .carousel-controls {
      display: flex;
      gap: var(--space-2);
      align-items: center;
    }

    .carousel-controls .icon-button {
      color: #f6f2e8;
      background: rgba(246, 242, 232, .1);
      border-color: rgba(246, 242, 232, .18);
    }

    .carousel-dots {
      display: flex;
      gap: 8px;
      margin-top: var(--space-5);
    }

    .dot {
      width: 9px;
      height: 9px;
      padding: 0;
      background: rgba(246, 242, 232, .28);
      border-radius: 999px;
      transition: width .25s var(--ease), background .25s var(--ease);
    }

    .dot.active {
      width: 32px;
      background: #c6a66b;
    }

    .faq-layout {
      display: grid;
      grid-template-columns: minmax(280px, .5fr) minmax(0, .86fr);
      gap: var(--space-8);
      align-items: start;
    }

    .faq-list {
      display: grid;
      gap: var(--space-3);
    }

    .faq-item {
      background: var(--ivory-2);
      border: 1px solid rgba(18, 52, 59, .1);
      border-radius: var(--radius-md);
      overflow: hidden;
    }

    .faq-question {
      width: 100%;
      display: flex;
      justify-content: space-between;
      gap: var(--space-4);
      align-items: center;
      padding: var(--space-5);
      color: #12343b;
      background: transparent;
      text-align: left;
      font-weight: 800;
    }

    .faq-question svg {
      flex: 0 0 auto;
      width: 18px;
      height: 18px;
      transition: transform .25s var(--ease);
    }

    .faq-item.open .faq-question svg {
      transform: rotate(45deg);
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height .3s var(--ease);
    }

    .faq-answer p {
      padding: 0 var(--space-5) var(--space-5);
      font-size: 14px;
    }

    .final-cta {
      position: relative;
      padding: var(--space-12) 0;
      color: #f6f2e8;
      background:
        linear-gradient(90deg, rgba(18, 52, 59, .92), rgba(18, 52, 59, .42)),
        url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1800&q=82") center / cover;
      overflow: hidden;
    }

    .final-cta h2,
    .final-cta .eyebrow {
      color: #f6f2e8;
    }

    .final-cta p {
      color: rgba(246, 242, 232, .74);
    }

    .final-cta .btn-secondary {
      color: #f6f2e8;
      border-color: rgba(246, 242, 232, .82);
    }

    .final-cta .btn-secondary:hover {
      color: #12343b;
      background: #f6f2e8;
    }

    .site-footer {
      padding: var(--space-9) 0 var(--space-10);
      background: #0f2a30;
      color: #f6f2e8;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: minmax(280px, 1fr) repeat(4, minmax(0, .46fr));
      gap: var(--space-7);
    }

    .footer-brand p {
      max-width: 380px;
      margin-top: var(--space-4);
      color: rgba(246, 242, 232, .62);
      font-size: 14px;
    }

    .footer-col h4 {
      color: #f6f2e8;
      font-size: 15px;
    }

    .footer-col a {
      display: block;
      margin-top: var(--space-3);
      color: rgba(246, 242, 232, .62);
      font-size: 13px;
      transition: color .2s var(--ease);
    }

    .footer-col a:hover {
      color: #f6f2e8;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: var(--space-4);
      margin-top: var(--space-8);
      padding-top: var(--space-5);
      border-top: 1px solid rgba(246, 242, 232, .12);
      color: rgba(246, 242, 232, .5);
      font-size: 12px;
    }

    .mobile-drawer {
      position: fixed;
      z-index: 100;
      inset: 0;
      pointer-events: none;
      visibility: hidden;
    }

    .drawer-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(18, 52, 59, .42);
      opacity: 0;
      transition: opacity .25s var(--ease);
    }
/* .footer-item img {
    filter: invert(1) grayscale(100) brightness(100);
} */


.d-flex.align-items-center *, .footer * {
    color: #12343b !important;
}

    .drawer-panel {
      position: absolute;
      top: 0;
      right: 0;
      width: min(440px, 100%);
      height: 100%;
      display: flex;
      flex-direction: column;
      background: #f6f2e8;
      transform: translateX(100%);
      transition: transform .32s var(--ease);
      box-shadow: -18px 0 50px rgba(18, 52, 59, .18);
    }

    .mobile-drawer.open {
      pointer-events: auto;
      visibility: visible;
    }

    .mobile-drawer.open .drawer-backdrop {
      opacity: 1;
    }

    .mobile-drawer.open .drawer-panel {
      transform: translateX(0);
    }

    .drawer-top {
      display: flex;
      justify-content: space-between;
      gap: var(--space-4);
      align-items: center;
      padding: var(--space-5);
      border-bottom: 1px solid rgba(18, 52, 59, .12);
    }

    .drawer-scroll {
      flex: 1;
      overflow-y: auto;
      padding: var(--space-4) var(--space-5) var(--space-10);
    }

    .drawer-group {
      border-bottom: 1px solid rgba(18, 52, 59, .1);
    }

    .drawer-trigger {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: var(--space-4);
      padding: var(--space-5) 0;
      color: #12343b;
      background: transparent;
      font-size: 18px;
      font-weight: 800;
      text-align: left;
    }

    .drawer-trigger svg {
      width: 18px;
      height: 18px;
      transition: transform .25s var(--ease);
    }

    .drawer-group.open .drawer-trigger svg {
      transform: rotate(180deg);
    }

    .drawer-links {
      display: none;
      padding-bottom: var(--space-4);
    }

    .drawer-group.open .drawer-links {
      display: grid;
      gap: var(--space-2);
    }

    .drawer-links a {
      display: grid;
      grid-template-columns: 36px minmax(0, 1fr);
      gap: var(--space-3);
      align-items: center;
      padding: var(--space-3);
      color: #12343b;
      background: var(--ivory-2);
      border: 1px solid rgba(18, 52, 59, .08);
      border-radius: var(--radius-md);
      font-weight: 700;
    }

    .drawer-links svg {
      width: 19px;
      height: 19px;
      color: var(--green);
    }

    .drawer-cta {
      position: sticky;
      bottom: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-2);
      padding: var(--space-4);
      background: rgba(246, 242, 232, .96);
      border-top: 1px solid rgba(18, 52, 59, .12);
      backdrop-filter: blur(14px);
    }

    .mobile-sticky {
      position: fixed;
      z-index: 50;
      left: 0;
      right: 0;
      bottom: 0;
      display: none;
      gap: var(--space-2);
      padding: var(--space-3);
      background: rgba(246, 242, 232, .92);
      border-top: 1px solid rgba(18, 52, 59, .12);
      backdrop-filter: blur(16px);
    }

    .whatsapp-float {
      position: fixed;
      z-index: 45;
      right: 20px;
      bottom: 20px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 58px;
      height: 58px;
      color: #f6f2e8;
      background: var(--green);
      border-radius: 999px;
      box-shadow: var(--shadow-soft);
      transition: transform .25s var(--ease), background .25s var(--ease);
    }

    .whatsapp-float:hover {
      transform: translateY(-2px);
      background: var(--ocean-2);
    }

    .whatsapp-float svg {
      width: 25px;
      height: 25px;
    }

    span.mega-icon {
        display: flex;
        align-content: center;
        justify-content: center;
    }


    i.text-primary {
        color: #e8e6dd !important;
    }
        
    .footer .footer-item a.btn.btn-square {
        width: 40px !important;
        height: 40px !important;
        min-height: 40px;
        min-width: 40px;
        padding: 14px;
    }

    .footer .footer-item a.btn.btn-square i {
        color: #12343b;
    }
    @media (max-width: 1120px) {
      .desktop-nav,
      .nav-actions .btn {
        display: none;
      }

      .menu-toggle {
        display: inline-grid;
      }

      .nav {
        grid-template-columns: auto 1fr auto;
      }

      .sport-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 880px) {
      :root {
        --nav-height: 74px;
      }

      .container {
        width: min(calc(100% - 28px), var(--container));
      }

      .section,
      .villa-section,
      .armstrong-band,
      .final-cta {
        padding: var(--space-10) 0;
      }

      .text-grid,
      .hero-grid,
      .intro-layout,
      .destination-layout,
      .armstrong-layout,
      .villa-layout,
      .faq-layout,
      .testimonial-card {
        grid-template-columns: 1fr;
      }

      .hero {
        min-height: auto;
        padding: calc(var(--nav-height) + 38px) 0 var(--space-8);
      }

      .hero-media::after {
        background:
          linear-gradient(180deg, rgba(246, 242, 232, .94) 0%, rgba(246, 242, 232, .88) 40%, rgba(18, 52, 59, .36) 100%),
          linear-gradient(90deg, rgba(246, 242, 232, .8), rgba(246, 242, 232, .24));
      }

      .hero-copy {
        padding-bottom: 0;
      }

      .hero-panel {
        margin-bottom: 0;
      }

      .scroll-cue {
        display: none;
      }

      .trust-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .image-stack {
        min-height: 520px;
      }

      .image-stack .stack-main {
        width: 78%;
        height: 390px;
      }

      .image-stack .stack-side {
        width: 62%;
        height: 280px;
      }

      .experience-grid,
      .shop-grid {
        grid-template-columns: 1fr;
      }

      .experience-card.large {
        min-height: 420px;
      }

      .villa-gallery {
        grid-template-columns: 1fr;
      }

      .villa-gallery .tall,
      .villa-gallery .short-stack img {
        height: auto;
        aspect-ratio: 4 / 3;
      }

      .carousel-shell {
        grid-template-columns: 1fr;
      }

      .quote-content {
        padding: var(--space-6);
      }

      .testimonial-card img {
        aspect-ratio: 4 / 3;
      }

      .whatsapp-float {
        display: none;
      }

      .mobile-sticky {
        display: grid;
        grid-template-columns: 1fr 1fr;
      }

      body {
        padding-bottom: 78px;
      }
    }

    @media (max-width: 640px) {
      h1 {
        font-size: clamp(46px, 14vw, 76px);
      }

      .brand {
        min-width: auto;
        font-size: 18px;
      }

      .brand span span {
        display: none;
      }

      .hero-stats,
      .trust-row,
      .feature-list,
      .sport-grid,
      .condition-grid {
        grid-template-columns: 1fr;
      }

      .sport-card {
        min-height: 430px;
      }

      .destination-map {
        min-height: 520px;
      }

      .drawer-cta .btn,
      .mobile-sticky .btn {
        min-height: 48px;
        padding: 12px 14px;
        font-size: 13px;
      }

      .footer-grid,
      .footer-bottom {
        grid-template-columns: 1fr;
        display: grid;
      }
    }


.hero,
.page-hero,
.shop-hero {
  position: relative;
  min-height: 74vh;
  padding: calc(var(--nav-height) + 64px) 0 72px;
  display: flex;
  align-items: flex-end;
  color: #f6f2e8;
  background: linear-gradient(90deg, rgba(246, 242, 232, .96), rgba(246, 242, 232, .64) 44%, rgba(18, 52, 59, .24)), var(--hero-image) center / cover;
}

.page-hero {
  min-height: 66vh;
}



.shop-hero {
  min-height: 58vh;
}

.hero h1,
.page-hero h1,
.shop-hero h1 {
  color: #12343b;
}

.hero .lead,
.page-hero .lead,
.shop-hero .lead {
  margin: 24px 0 32px;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
      margin-top: 20px;
}

.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(246, 242, 232, .16);
}

.stat {
  min-height: 132px;
  padding: 24px;
  background: #12343b;
}

.stat strong {
  display: block;
  color: #f6f2e8;
  font-family: var(--heading);
  font-size: 27px;
  line-height: 1;
}

.stat span {
  display: block;
  margin-top: 10px;
  color: rgba(246, 242, 232, .68);
  font-size: 13px;
  line-height: 1.4;
}

.text-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .72fr);
  gap: 40px;
  align-items: end;
  margin-bottom: 40px;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.feature-card,
.experience-card,
.quote-card,
.booking-card,
.woocommerce ul.products li.product {
  background: var(--ivory-2);
  border: 1px solid rgba(18, 52, 59, .1);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(18, 52, 59, .08);
  transition: transform .3s ease, box-shadow .3s ease;
}

.feature-card:hover,
.experience-card:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
}

.feature-card img,
.experience-card img,
.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.card-body {
  padding: 24px;
}

.card-body h3 {
  font-size: 28px;
}

.card-body p {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.55;
}

.program-grid,
.package-grid {
  align-items: stretch;
}

.program-grid .feature-card,
.package-grid .feature-card {
  display: flex;
}

.program-grid .card-body,
.package-grid .card-body {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.mini-list {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.mini-list li {
  padding-left: 18px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
  position: relative;
}

.mini-list li::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 0;
  width: 7px;
  height: 7px;
  background: #c6a66b;
  border-radius: 50%;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  gap: 56px;
  align-items: center;
}

.split img {
  width: 100%;
  min-height: 520px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.check-list {
  display: grid;
  gap: 12px;
  margin: 28px 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  padding: 16px 18px;
  color: #12343b;
  background: var(--ivory-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-weight: 700;
}

.copy-stack {
  display: grid;
  gap: 18px;
}

.muted-note {
  color: var(--muted);
  font-size: 14px;
}

.quote-card {
  padding: 28px;
}

.quote-card p {
  color: #12343b;
  font-family: var(--heading);
  font-size: 24px;
  font-weight: 650;
  line-height: 1.2;
}

.booking-layout {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(320px, 1fr);
  gap: 48px;
  align-items: start;
}

.booking-card {
  padding: 28px;
}

.booking-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.booking-form label,
.booking-form label:nth-of-type(4) {
  display: grid;
  gap: 7px;
}

.booking-form label:nth-of-type(4),
.booking-form .btn {
  grid-column: 1 / -1;
}

.booking-form span {
  color: #12343b;
  font-size: 13px;
  font-weight: 800;
}

.booking-form input,
.booking-form select,
.booking-form textarea,
.booking-card input,
.booking-card select,
.booking-card textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  color: var(--ink);
  background: #f6f2e8;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.booking-form textarea,
.booking-card textarea {
  resize: vertical;
}

.content-band {
  padding: 80px 0;
  color: #f6f2e8;
  background: linear-gradient(90deg, rgba(18, 52, 59, .94), rgba(18, 52, 59, .76)), var(--band-image) center / cover;
}

.content-band h2,
.content-band .eyebrow {
  color: #f6f2e8;
}

.content-band p {
  color: rgba(246, 242, 232, .76);
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-item {
  background: var(--ivory-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.faq-question {
  width: 100%;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #12343b;
  background: transparent;
  border: 0;
  text-align: left;
  font-weight: 800;
}

.faq-answer p{

  padding: 0 20px 20px;
}

/*.faq-item.open .faq-answer {
  display: block;
}*/

.mobile-drawer {
  position: fixed;
  z-index: 100;
  inset: 0;
  pointer-events: none;
  visibility: hidden;
}

.mobile-drawer.open {
  pointer-events: auto;
  visibility: visible;
}

.drawer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 52, 59, .42);
  opacity: 0;
  transition: opacity .25s ease;
}

.mobile-drawer.open .drawer-backdrop {
  opacity: 1;
}

.drawer-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(440px, 100%);
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #f6f2e8;
  transform: translateX(100%);
  transition: transform .3s ease;
}

.mobile-drawer.open .drawer-panel {
  transform: translateX(0);
}

.drawer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px;
  border-bottom: 1px solid var(--line);
}

.drawer-scroll {
  flex: 1;
  overflow-y: auto;
  padding: 16px 20px 90px;
}

.drawer-group {
  border-bottom: 1px solid var(--line);
}

.drawer-trigger {
  width: 100%;
  padding: 18px 0;
  display: flex;
  justify-content: space-between;
  color: #12343b;
  background: transparent;
  border: 0;
  font-size: 18px;
  font-weight: 800;
}

.drawer-links {
  display: none;
  padding-bottom: 16px;
}

.drawer-group.open .drawer-links {
  display: grid;
  gap: 8px;
}

.drawer-links a {
  padding: 13px 14px;
  color: #12343b;
  background: var(--ivory-2);
  border: 1px solid rgba(18, 52, 59, .08);
  border-radius: var(--radius);
  font-weight: 700;
}

.drawer-cta,
.mobile-sticky {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 14px;
  background: rgba(246, 242, 232, .94);
  border-top: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.drawer-cta {
  position: sticky;
  bottom: 0;
}

.mobile-sticky {
  position: fixed;
  z-index: 70;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}



.shoppage_products h1.page-title {
    display: none;
}

.shoppage_products > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.shoppage_products ul.products.columns-4 {
    width: 100%;
    display: flex;
    gap: 20px;
    list-style: none;
    margin: 0px;
    padding: 0px;
        margin-top: 30px;
}

.shoppage_products ul.products.columns-4 li {
        width: calc(calc(100% - 60px) / 4) !important;
    background: #fff;
    padding: 15px !important;
    border-radius: 15px;
    margin: 0px !important;
}

.shoppage_products ul.products.columns-4 li h2.woocommerce-loop-product__title {
    font-size: 20px;
    margin-top: 15px;
    display: block;
    margin-bottom: 15px;
}


.gear-row p {
    width: 100%;
}

.gear-row {
    display: flex;
    flex-wrap: wrap;
}


.hero-copy h2 {
    font-size: 24px;
    margin-top: 10px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 30px;
}

.nav-actions i.fa.fa-shopping-cart {
    color: #2c7095;
}

/*Rental tabs*/
.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}

    .filter{padding:11px 17px;border:1px solid var(--line);border-radius:999px;color:#12343b;background:transparent;font-size:13px;font-weight:750}

    .filter:hover,.filter.active{color:#f6f2e8;background:#12343b}

    
    .rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

    .card{display:flex;flex-direction:column;min-width:0;background:#fffaf0;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(18,52,59,.06);transition:.3s var(--ease)}

    .card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}

    .card-media{position:relative;aspect-ratio:1.2;overflow:hidden}

    .card-media img{width:100%;height:100%;transition:.5s var(--ease)}

    .card:hover img{transform:scale(1.04)}

    .badge{position:absolute;top:15px;left:15px;padding:8px 12px;border-radius:999px;color:#12343b;background:rgba(246,242,232,.9);font-size:11px;font-weight:800;backdrop-filter:blur(8px)}

    .status{position:absolute;top:15px;right:15px;width:11px;height:11px;border:2px solid #fffaf0;border-radius:50%;background:#79a977;box-shadow:0 2px 8px rgba(0,0,0,.2)}

    .card-body{display:flex;flex:1;flex-direction:column;padding:23px}

    .card-kicker{margin-bottom:8px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

    .card p{margin:11px 0 20px;color:var(--muted);font-size:14px}

    .specs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}

    .specs span{padding:6px 9px;border-radius:7px;color:var(--muted);background:var(--green-soft);font-size:11px;font-weight:700}

    .card-foot{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}

    .price small{display:block;color:var(--muted);font-size:11px}

    .price strong{color:#12343b;font:700 25px/1 "General Sans",sans-serif}

    .card-link{display:flex;align-items:center;gap:6px;color:#12343b;font-size:13px;font-weight:800}

    .card-link:hover{color:var(--blue)}

    
    .bundle{background:#fffaf0;border-block:1px solid var(--line)}

    .bundle-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px}

    .bundle-image{min-height:560px}

    .bundle-image img{height:100%}

    .bundle-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(35px,7vw,100px)}

    .bundle-copy p{margin:22px 0;color:var(--muted);font-size:18px}

    .bundle-list{display:grid;gap:13px;margin:5px 0 30px;padding:0;list-style:none}

    .bundle-list li{display:flex;gap:11px;color:#12343b;font-weight:650}

    .bundle-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;color:#f6f2e8;background:var(--green);font-size:12px}

    .bundle-price{display:flex;align-items:center;gap:18px;margin-bottom:25px}

    .bundle-price strong{font:700 40px/1 "General Sans",sans-serif;color:#12343b}

    .bundle-price span{color:var(--muted);font-size:13px}

    
.section-head {
    display: grid;
    grid-template-columns: 1.2fr .75fr;
    gap: 50px;
    align-items: end;
    margin-bottom: 42px;
}

section#rentals {
    background: #fff;
}
/*Woocommerce Page*/
div.product-type-simple {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 47%;
}

div.product-type-simple  .summary.entry-summary {
    width: 48%;
}

div.product-type-simple  div h2 {
    font-size: 24px;
}

div.product-type-simple section.related.products h2 {
    font-size: 24px;
}

div.product-type-simple ul.tabs.wc-tabs {
    display: flex;
    gap: 20px;
    list-style: none;
    padding: 0px;
    margin: 0;
}
div.product-type-simple ul.tabs.wc-tabs li{
    padding:15px;
    border-radius:10px 10px 0px 0px 
}

ul.tabs.wc-tabs li a{color: #12343b;}
ul.tabs.wc-tabs li.active {
    color: #fff;
    background: #12343b;
}

ul.tabs.wc-tabs li.active a{color:#fff}

div.product-type-simple .woocommerce-Tabs-panel {
    background: #fff;
    width: 100%;
    padding: 15px;
    border-radius: 0px 0px 15px 15px;
}

div.product-type-simple .woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
}

section.related.products {
    width: 100%;
}



    .hero#rental_hero{position:relative;min-height:100vh;color:#f6f2e8;background:#12343b;overflow:hidden}
    #rental_hero .hero-media{position:absolute;inset:0}
    /*#rental_hero .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,52,59,.96) 0%,rgba(18,52,59,.68) 47%,rgba(18,52,59,.12) 82%),linear-gradient(0deg,rgba(18,52,59,.78),transparent 55%)}*/
    #rental_hero .hero-inner{position:relative;z-index:2;min-height:100vh;display:flex;align-items:flex-end}
    #rental_hero .hero-copy{max-width:900px}
    #rental_hero .hero .eyebrow{color:#c6a66b}
    #rental_hero .hero h1{color:#f6f2e8}
    #rental_hero .hero .lead{max-width:790px;margin:26px 0 16px;color:#12343b}
    #rental_hero .hero-sub{max-width:740px;color:#12343b;font-size:16px}
    #rental_hero .hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}
    #rental_hero .hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:45px}
    #rental_hero .hero-pills span{padding:8px 12px;border:1px solid rgba(246,242,232,.2);border-radius:999px;background:rgb(18 52 59);font-size:11px;font-weight:700;backdrop-filter:blur(8px)}


        .intro#villintro{background:#fffaf0}
    #villintro .intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:82px;align-items:center}
    #villintro .intro-copy{display:grid;gap:22px}
    #villintro .intro-copy .lead{color:#12343b}
    #villintro .amenities{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
    #villintro .amenity{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#f6f2e8;color:#12343b;font-size:12px;font-weight:700}
    #villintro .amenity:before{content:"✓";color:var(--green);font-weight:900}
    #villintro .intro-images{position:relative;min-height:650px}
    #villintro .intro-main{position:absolute;inset:0 13% 12% 0;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
    #villintro .intro-small{position:absolute;right:0;bottom:0;width:49%;height:285px;border: 9px solid #f6f2e8;border-radius:20px;overflow:hidden}
    #villintro .image-note{position:absolute;left:24px;bottom:78px;z-index:2;padding:15px 18px;border-radius:12px;color:#f6f2e8;background:rgba(18,52,59,.86);backdrop-filter:blur(10px)}
    #villintro .image-note strong{display:block;font-family:"General Sans",sans-serif}
    #villintro .image-note span{font-size:11px;color:rgba(246,242,232,.7)}

    #villintro .intro-images img {    height: 100%;    object-fit: cover;    max-width: inherit; width: 100%}
    #villintro .image-note strong {    color: #fcfbfe;}


        .villa#villa {background:#f6f2e8}
    section#villa .villa-lead{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:end;margin-bottom:40px}
   section#villa  .villa-lead p{font-size:18px}
    section#villa .mosaic{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:300px 300px;gap:13px}
    section#villa .gallery-tile{position:relative;border:0;padding:0;border-radius:17px;overflow:hidden;background:#12343b;text-align:left}
    section#villa .gallery-tile:first-child{grid-row:1/3}
    section#villa .gallery-tile:nth-child(4){grid-column:2/4}
    section#villa .gallery-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,52,59,.65),transparent 55%)}
    section#villa .gallery-tile img{transition:.5s var(--ease)}
    section#villa .gallery-tile:hover img{transform:scale(1.04)}
    section#villa .gallery-label{position:absolute;z-index:2;left:18px;bottom:15px;color:#f6f2e8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    section#villa .gallery-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;color:var(--muted);font-size:12px;font-weight:700}
    

section#villa button.gallery-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



section#riders.riders{padding:0;background:#12343b}
    section#riders .split{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;gap: 0;align-items: initial;}
    section#riders .split-media{min-height:600px}
    section#riders .split-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(35px,7vw,95px)}
    section#riders .split .eyebrow{color:#c6a66b}
    section#riders .split h2{color:#f6f2e8}
    section#riders .split p{margin-top:23px;color:rgba(246,242,232,.7);font-size:17px}
    section#riders .rhythm{display:grid;gap:5px;margin:25px 0;color:#f6f2e8;font:650 23px/1.35 "General Sans",sans-serif}
    section#riders .access-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
    section#riders .access-grid span{padding:10px 12px;border:1px solid rgba(246,242,232,.15);border-radius:9px;color:rgba(246,242,232,.76);font-size:11px;font-weight:700}

section#riders .split img {
    border-radius: 0px !important;
    height: 100%;
    width: 100%;
    max-width: inherit;
    object-fit: cover;
    min-height: inherit;
}






 .nomads#nomads{background:#fffaf0}
    #nomads .nomad-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
    #nomads .nomad-copy .lead{margin:20px 0;color:#12343b}
    #nomads .check-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}
    #nomads .check-list span{display:flex;gap:9px;align-items:center;padding:12px;border-radius:10px;background:var(--green-soft);color:#12343b;font-size:12px;font-weight:700}
    #nomads .check-list span:before{content:"✓";color:var(--green)}
    #nomads .nomad-image{height:610px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
    
    .wellness#rental_wellness{background:#f6f2e8}
    #rental_wellness .wellness-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}
    #rental_wellness .wellness-image{min-height:620px;border-radius:23px;overflow:hidden}
    #rental_wellness .wellness-copy{padding:55px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:23px;background:#fffaf0}
    #rental_wellness .wellness-copy .lead{margin:20px 0}
    #rental_wellness .programs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
    #rental_wellness .programs span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:#12343b;font-size:11px;font-weight:750}
    
    .destination#rental_destination{position:relative;padding:120px 0;color:#f6f2e8;background:#12343b;overflow:hidden}
    .destination#rental_destination:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,52,59,.98),rgba(18,52,59,.5)),url('https://images.unsplash.com/photo-1528127269322-539801943592?auto=format&fit=crop&w=2000&q=86') center/cover}
    #rental_destination .destination-grid{position:relative;display:grid;grid-template-columns:1fr .82fr;gap:75px;align-items:center}
    #rental_destination .eyebrow{color:#c6a66b}
    #rental_destination  h2{color:#f6f2e8}
    #rental_destination  p{margin-top:22px;color:rgba(246,242,232,.73);font-size:18px}
    #rental_destination .destination-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    #rental_destination .destination-list span{display:flex;gap:9px;padding:14px;border:1px solid rgba(246,242,232,.17);border-radius:11px;background:rgba(246,242,232,.07);font-size:12px;font-weight:700;backdrop-filter:blur(8px)}
    #rental_destination .destination-list span:before{content:"•";color:#c6a66b}
    
    .golden#rental_golden{background:#fffaf0}
    #rental_golden .golden-grid{display:grid;grid-template-columns:1fr 1fr;min-height:630px;border-radius:24px;overflow:hidden;background:#12343b; padding-right: 0px;}
    #rental_golden .golden-copy{display:flex;flex-direction:column;justify-content:center;padding:65px}
    #rental_golden  .eyebrow{color:#c6a66b}
    #rental_golden  h2{color:#f6f2e8}
    #rental_golden  p{margin-top:20px;color:rgba(246,242,232,.72);font-size:18px}
    #rental_golden .golden-closing{margin-top:28px;padding-top:24px;border-top:1px solid rgba(246,242,232,.17);color:#f6f2e8;font-weight:700}
    #rental_golden .golden-image{min-height:520px}
    
    .longstay#rental_longstay{background:#f6f2e8}
    #rental_longstay .longstay-card{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center;padding:65px;border:1px solid var(--line);border-radius:24px;background:#fffaf0}
    #rental_longstay .longstay-copy .lead{margin:20px 0}
    #rental_longstay .stay-lines{display:grid;gap:4px;color:#12343b;font:650 26px/1.3 "General Sans",sans-serif}
    #rental_longstay .stay-note{padding:30px;border-radius:18px;color:#f6f2e8;background:#12343b}
    #rental_longstay .stay-note p{color:rgba(246,242,232,.72)}
    #rental_longstay .stay-note strong{display:block;margin-bottom:12px;color:#c6a66b;font:650 24px/1.15 "General Sans",sans-serif}
    
    .faq#faq{background:#fffaf0}
    .faq#faq .faq-grid{display:grid;grid-template-columns:.68fr 1fr;gap:80px}
    .faq#faq .faq-list{border-top:1px solid var(--line)}
    .faq#faq .faq-item{border-bottom:1px solid var(--line); border:0px !important; padding: 15px;
    background: #fff !important;}
    .faq#faq .faq-question{width:100%;display:flex;justify-content:space-between;gap:20px;padding:22px 0;border:0;color:#12343b;background:none;text-align:left;font-weight:750; padding:0px; }
    .faq#faq .faq-question span{font-size:22px;font-weight:400;transition:.25s}
    .faq#faq .faq-item.open .faq-question span{transform:rotate(45deg)}
    .faq#faq .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s var(--ease); display: block; padding: 0px;}
    .faq#faq .faq-answer p{padding:0 35px 22px 0;font-size:14px}
    
    .final-cta#rental_cta{position:relative;padding:130px 0;text-align:center;color:#f6f2e8;background:#12343b;overflow:hidden}
    .final-cta#rental_cta:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(18,52,59,.82),rgba(18,52,59,.92)),url('https://images.unsplash.com/photo-1499793983690-e29da59ef1c2?auto=format&fit=crop&w=2000&q=85') center/cover}
    #rental_cta .final-inner{position:relative}
    .final-cta#rental_cta .eyebrow{justify-content:center;color:#c6a66b}
    .final-cta#rental_cta h2{color:#f6f2e8; margin: auto;}
    .final-cta#rental_cta .lead{max-width:700px;margin:25px auto 10px;color:rgba(246,242,232,.8)}
    #rental_cta .final-lines{margin:20px 0 30px;color:rgba(246,242,232,.65)}


    .page-template-foilLab-villa section img,
    .page-template-experience  section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: inherit;
}



.features#experiences {background:#f6f2e8}  
.features#experiences .feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}  
.features#experiences .feature-card{position:relative;min-height:610px;display:flex;align-items:flex-end;padding:34px;border-radius:24px;color:#f6f2e8;background:#12343b;overflow:hidden;isolation:isolate}  
.features#experiences .feature-card.wide{grid-column:1/-1;min-height:530px}  
.features#experiences .feature-card img{position:absolute;z-index:-2;inset:0;transition:.6s var(--ease)}  
.features#experiences .feature-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(18,52,59,.94),rgba(18,52,59,.05) 75%)}  
.features#experiences .feature-card:hover img{transform:scale(1.035)}  
.features#experiences .feature-content{max-width:590px}  
.features#experiences .feature-index{display:inline-grid;place-items:center;width:39px;height:39px;margin-bottom:65px;border:1px solid rgba(246,242,232,.34);border-radius:12px;font-size:11px;font-weight:800}  
.features#experiences .feature-card h3{color:#f6f2e8}  
.features#experiences .feature-card p{max-width:580px;margin:13px 0 22px;color:rgba(246,242,232,.76)}  
.features#experiences .feature-card .btn{padding-inline:20px}  
.features#experiences .tribe-lines{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 24px}  
.features#experiences .tribe-lines span{padding:7px 10px;border:1px solid rgba(246,242,232,.2);border-radius:999px;font-size:11px;font-weight:700}


.downwind#downwind {padding:0;background:#12343b}  
.downwind#downwind .downwind-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:710px}  
.downwind#downwind .downwind-media{min-height:600px}  
.downwind#downwind .downwind-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(35px,7vw,100px)}  
.downwind#downwind  .eyebrow{color:#c6a66b}  
.downwind#downwind  h2{color:#f6f2e8}  
.downwind#downwind  p{margin-top:23px;color:rgba(246,242,232,.7);font-size:18px}  
.downwind#downwind .downwind-note{display:flex;gap:14px;margin-top:32px;padding-top:23px;border-top:1px solid rgba(246,242,232,.16);color:rgba(246,242,232,.82);font-size:13px;font-weight:650}  
.downwind#downwind .downwind-note span{color:#c6a66b;font-size:20px}






.travelers#travelers {background:#fffaf0}  
.travelers#travelers .traveler-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden}  
.travelers#travelers .traveler{min-height:300px;padding:29px;border-right:1px solid var(--line);background:#fffaf0;transition:.25s var(--ease)}  
.travelers#travelers .traveler:last-child{border:0}  
.travelers#travelers .traveler:hover{background:var(--green-soft)}  
.travelers#travelers .traveler-icon{display:grid;place-items:center;width:47px;height:47px;margin-bottom:70px;border-radius:14px;color:#f6f2e8;background:#12343b}  
.travelers#travelers .traveler-icon svg{width:23px}  
.travelers#travelers .traveler p{margin-top:12px;font-size:13px}

.way#way {background:#f6f2e8}  
.way#way .way-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}  
.way#way .way-card{position:relative;min-height:360px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:19px;background:#fffaf0;overflow:hidden}  
.way#way .way-num{position:absolute;top:24px;right:24px;color:var(--sand);font:700 58px/1 "General Sans",sans-serif}  
.way#way .way-card h3{font-size:31px}  
.way#way .way-card p{margin-top:11px;font-size:13px}  
.way#way .way-line{width:38px;height:3px;margin-bottom:20px;border-radius:2px;background:#c6a66b}


.muine#muine{position:relative;padding:125px 0;color:#f6f2e8;background:#12343b;overflow:hidden}  
.muine#muine:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,52,59,.97),rgba(18,52,59,.6)),url('https://images.unsplash.com/photo-1528127269322-539801943592?auto=format&fit=crop&w=2000&q=85') center/cover}  
.muine#muine .muine-grid{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:75px;align-items:center}  
.muine#muine .eyebrow{color:#c6a66b}  
.muine#muine h2{color:#f6f2e8}  
.muine#muine p{margin-top:22px;color:rgba(246,242,232,.72);font-size:18px}  


.muine#muine .checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px}  
.muine#muine .checklist span{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid rgba(246,242,232,.17);border-radius:11px;background:rgba(246,242,232,.07);font-size:13px;font-weight:700;backdrop-filter:blur(8px)}  
.muine#muine .checklist span:before{content:"✓";color:#c6a66b}


.gallery#gallery{background:#fffaf0}  
.gallery#gallery .gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:290px 290px;gap:13px}  
.gallery#gallery .gallery-item{position:relative;border-radius:16px;overflow:hidden}  
.gallery#gallery .gallery-item:first-child{grid-row:1/3}  
.gallery#gallery .gallery-item:nth-child(4){grid-column:2/4}  
.gallery#gallery .gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,52,59,.66),transparent 52%);opacity:.7}  
.gallery#gallery .gallery-item img{transition:.5s var(--ease)}  
.gallery#gallery .gallery-item:hover img{transform:scale(1.04)}  
.gallery#gallery .gallery-label{position:absolute;z-index:2;left:19px;bottom:16px;color:#f6f2e8;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}




.myaccountpage .woocommerce {
    display: flex;
    gap: 30px;
}

.myaccountpage .woocommerce nav.woocommerce-MyAccount-navigation {
    width: 320px;
}

.myaccountpage .woocommerce nav.woocommerce-MyAccount-navigation ul {
    background: #003c5f;
    padding: 15px;
    border-radius: 15px;
    list-style: none;
}

.myaccountpage .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: solid 1px #ffffff33;
}
.myaccountpage .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:last-child{
    border-bottom:0px;
}
.myaccountpage .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    color: #fff;
}

p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    display: block;
}

header.woocommerce-Address-title.title h2 {
    font-size: 20px;
}

header.woocommerce-Address-title.title {
}

.woocommerce-MyAccount-content {
    background: #fff;
    padding: 15px;
    border-radius: 15px;
    box-shadow: 0px 0px 10px #ccc;
}

.woocommerce-account .addresses .title .edit {
    float: none;
    font-size: 14px;
    background: #f1f1f1;
    padding: 5px 10px;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 15px;
}

.woocommerce-notices-wrapper+p {
    margin-bottom: 15px;
}


a.cardfull-link {
    display: block;
    height: 100%;
    align-content: end;
}

a.cardfull-link span.card-link {
    color: #fffaf0;
}

a.cardfull-link  .sport-content h3+p {
    display: none;
}

  article.sport-card:first-child   img {
    object-position: -150px;
}



.container.feature-list .feature-pill {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}


article.feature-card span.tag {width: fit-content;margin-bottom: 5px;}

section#booking .button-row a.btn.btn-secondary {
    color: #fff;
    border-color: #fff;
}

section#booking .button-row a.btn.btn-secondary:hover {
    color: #234248;
    border-color: #234248;
}



section.section.section-testimonials p {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 30px;
}


section.section.pageintro_section {
    padding-bottom: 0px;
}

section.section.introfeature {
    padding-top: 0px !important;
}

section.section.section-programs {
    background: #ffffff52;
}

section.section.section-testimonials {
    background: #ffffff52;
}


section.section.section-programs article.feature-card {
    flex-direction: column;
}


section.section.section-programs article.feature-card .card-media:before {
    content: '';
    padding-bottom: 56.65%;
    display: block;
}

section.section.section-programs article.feature-card .card-media img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    aspect-ratio: 16 / 9;
    width: 100%;
    height: 100%;
}

section.section.section-programs article.feature-card .card-media {
    background: #f1f1f1;
    overflow: hidden;
}

article.feature-card span.tag:empty {
    display: none;
}



section.section.section-timeline {}

section.section.section-timeline .container.card-grid.program-grid {
    display: block;
}

section.section.section-timeline article.feature-card {
    background: transparent;
    box-shadow: none;
    border: 0px;
    margin: auto;
    max-width: 600px;
}

section.section.section-timeline .container {
    text-align: center;
}

section.section.section-timeline h2 {
    text-align: center;
    margin: auto;
}

section.section.section-timeline .feature-card .card-body {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    gap: 50px;
    position: relative;
    background: transparent;
}

section.section.section-timeline .feature-card .card-body h3 {
    width: calc(calc(100% - 50px) / 2);
    text-align: right;
}

section.section.section-timeline .feature-card .card-body p {
    width: calc(calc(100% - 50px) / 2);
    text-align: left;
    margin: 0px;
}

section.section.section-timeline .feature-card .card-body:before {
    border-radius: 50%;
    content: '';
    width: 20px !important;
    height: 20px;
    background: #12343b;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

section.section.section-timeline  article.feature-card{
    position:relative;
    overflow: visible;
}

section.section.section-timeline  article.feature-card:after {
    border-radius: 50%;
    content: '';
    width: 2px !important;
    height: calc(100% + 0px);
    background: #12343b;
    position: absolute;
    left: 50%;
    top: 30px;
    transform: translateX(-50%);
}

section.section.section-timeline  article.feature-card:last-child:after{
    display:none
}




/*new css for new sections*/



section.iltr {
    background: #FAF7F1 !important;
    color: #12343b !important;
}

.iltr p {color: #12343b !important;
         margin-bottom:10px;
         margin-top:0px !important
}


section.why_learn {
    background: #F3E8D7 !important;
    padding-top: 80px;
    padding-bottom: 80px;
}

section.why_learn  h2 {
    margin: auto;
    margin-bottom: 30px;
        text-align: center;
    max-width: inherit;
}
section.why_learn  .checklist {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
}

section.why_learn  .learnbox {
    border-radius: 15px;
    padding: 30px;
    background: #fff;
    width: calc(calc(100% - 100px) / 3);
}

section.why_learn  .learnbox_img {
    width: 80px;
    height: 80px;
    /*background: #fd9e25;*/
    border-radius: 50px;
    margin-bottom: 20px;
}

section.why_learn  .learnboxt {
    font-weight: 900;
}

section.why_learn  .learnbox_img img {
    width: auto;
    height: auto;
    max-width: 80px;
    max-height: 80px;
    margin: auto;
    vertical-align: middle;
}


section.muine.large_panoramic_image:before{
    display:none;
}

.iltr.downwind#downwind .downwind-media {
    margin-top: 80px;
    margin-bottom: 80px;
    display: flex;
    border-radius: 15px;
    overflow: hidden;
}

.iltr.downwind#downwind .downwind-media img {
    width: 100%;
    object-fit: cover;
}




section.irtl {
    background: #FAF7F1 !important;
    color: #12343b !important;
}

.irtl p {color: #12343b !important;
         margin-bottom:10px;
         margin-top:0px !important
}



.irtl.downwind#downwind .downwind-media {
    margin-top: 80px;
    margin-bottom: 80px;
    display: flex;
    border-radius: 15px;
    overflow: hidden;
}

.irtl.downwind#downwind .downwind-media img {
    width: 100%;
    object-fit: cover;
}

.irtl.downwind#downwind .downwind-copy {
    padding-left: 0px !important;
}

.iltr.downwind#downwind .downwind-copy {
    padding-right: 0px !important;
}

section.whattoexpect {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px;
    background: #F3E8D7;
}

section.whattoexpect h2 {
    margin: auto;
    margin-bottom: 30px;
}

section.whattoexpect .checklist {
    display: flex;
    gap: 10px;
}

 section.whattoexpect .checklist {
     counter-reset: section-counter;
 }

section.whattoexpect .checklist .wtebox {
    background: #faf7f1;
    padding: 30px;
    text-align: center;
    width: 100%;
    border-radius: 15px;
    margin-top: 100px;
    position: relative; 
    counter-increment: section-counter;
}

section.whattoexpect .checklist .wtebox:before {
    content: " "counter(section-counter)" ";
    width: 80px;
    height: 80px;
    background: #fd9e25;
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    color:#fff;
    line-height:80px;
    z-index:2;
    font-weight:700;
    font-size:20px;
}

section.whattoexpect .checklist .wtebox:after {
    content: '';
    width:100%;
    height: 2px;
    background: #fd9e25;
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(0%);
}
section.whattoexpect .checklist .wtebox:last-child:after {
    display:none;
}
section.whattoexpect .checklist .wteboxt {
    font-weight: 900;
}



section.suitablefor {
    background: #FAF7F1 !important;
    color: #12343b !important;
    padding-top: 80px;
    padding-bottom: 80px;
    text-align: center;
}

section.suitablefor h2 {
    margin: auto;
    margin-bottom: 10px;
}

section.suitablefor .contentxt {
    margin-bottom: 30px;
}

section.suitablefor .checklist {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
}

section.suitablefor .checklist .suitablelist {
    width: auto;
    white-space: nowrap;
    padding: 5px 25px;
    border: solid 1px #ccc;
    border-radius: 30px;
}

section.suitablefor .checklist .slt {
    font-size: 14px;
}



section.section.section-timeline.righttimeline {
    background: #FAF7F1;
}

section.section.section-timeline.righttimeline .container {
    display: flex !important;
    gap: 50px;
    align-content: space-around;
    flex-wrap: nowrap;
}

section.section.section-timeline.righttimeline .container .timeline_image_left {
    width: 45%;
    height: 100%;
    display: flex;
    min-height: 600px !important;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}

section.section.section-timeline.righttimeline .container .timeline_content_left {
    width: 55%;
    text-align: left;
}

section.section.section-timeline.righttimeline .container .timeline_content_left h2 {
    text-align: left;
}

section.section.section-timeline.righttimeline .card-body{
    display: block;
}

section.section.section-timeline.righttimeline .card-body:before {
    left: 0px !important;
    top: 27px;
}


section.section.section-timeline.righttimeline .feature-card .card-body h3 {
    width: auto;
    text-align: left !important;
}

section.section.section-timeline.righttimeline article.feature-card:after {
    border-radius: 0px !important;
    left: 0px !important;
}

section.section.section-timeline.righttimeline .feature-card .card-body p {
    width: auto !important;
    padding-top: 7px;
}

section.section.section-timeline.righttimeline .container .timeline_image_left img {
    height: 100%;
    max-width: inherit;
    overflow: hidden;
    border-radius: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}



section.content-band#booking {
    background-color: #082B44;
}

section.content-band#booking a.btn.btn-primary {
    color: #12343b;
    background: #faf7f1;
}

section.section.section-faqs {
    background: #F3E8D7;
}


.hero_text_container {
    max-width: 800px;
    position: relative;
}

.hero_text_container p {
    color: #12343b;
}

.hero_text_container  p.lead {
    margin: auto !important;
}

section.large_panoramic_image{
    position: relative !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}
section.large_panoramic_image:after {
    content:'' !important;
    background: #12343b;
    display:block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: .8;
}


section.large_panoramic_image .container {
    position: relative;
    z-index: 1;
}

.hero_text_container h4 {
    margin-top: 10px;
    margin-bottom: 10px;
}


section.why_choose {text-align: center;padding-top: 80px;padding-bottom: 80px;}

section.why_choose h2 {
    margin: auto;
    margin-bottom: 30px;
}

section.why_choose .container.feature-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

section.why_choose .container.feature-list strong {
    font-size: 20px;
}

.destination-card:has(h3:empty) {
    display: none;
}


section#armstrong ul {
    display: flex;
    margin: 0px;
    padding: 0px;
    gap: 15px;
}

section#armstrong ul li {
    border: solid 1px #fff5;
    border-radius: 5px;
    padding: 8px 12px;
    font-size: 14px;
}

section#armstrong  a.btn.btn-primary {
    border: solid 1px #fff5;
}

section#armstrong  a.btn.btn-secondary {
    color: #fff;
    border-color: #fff5 !important;
}

section#armstrong  a.btn.btn-secondary:hover{
    background:#12343b;
} 

body.page .hero-media{
    min-height: 650px;
}

.contact-add-item.rounded.bg-light.p-4 {
    display: flex;
    gap: 10px;
    padding: 16px;
    background: #fffaf0 !important;
    border: 1px solid rgba(18, 52, 59, .1);
    border-radius: 12px;
    margin-bottom: 10px !important;
}

.contactdetails {
    margin-top: 20px;
}

.contactdetails .text-primary i {
    color: #12343b;
    font-size: 27px;
}

.container.text-grid.contactbooking_form {
    display: flex;
    align-content: flex-start;
    flex-wrap: nowrap;
    align-items: normal;
}

.container.text-grid.contactbooking_form > div {
    width: 50%;
}

.container.text-grid.contactbooking_form > div div#wpcf7-f60-p52-o1 {
    background: #fff;
    padding: 35px;
    border-radius: 15px;
}

.container.text-grid.contactbooking_form  .form-control,
.container.text-grid.contactbooking_form  select{
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    color: #173036;
    background: #f6f2e8;
    border: 1px solid #12343b29 !important;
    border-radius: 5px;
}



.floating-contact{
    position:fixed;
    right:24px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    flex-direction:column;
    gap:14px;
    z-index:9999;
}

.floating-contact .bubble{
    width:58px;
    height:58px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    font-size:26px;
    box-shadow:0 8px 20px rgba(0,0,0,.2);
    transition:.3s;
}

.floating-contact .bubble:hover{
    transform:scale(1.1);
}

.whatsapp{
    background:#25D366;
    color:#fff;
}

.messenger{
    background:#0084FF;
}

.email{
    background:#ff6b35;
}
a.bubble.zalo img {
    max-width: 53%;
}

a.bubble.zalo {
    background: #005ce1;
}


.floating-contact i.fab.fa-facebook-messenger {
    color: #fff;
}

.floating-contact i.fab.fa-whatsapp {
    color: #fff;
}

@media(max-width:768px){
    .floating-contact{
        right:16px;
    }

    .floating-contact .bubble{
        width:50px;
        height:50px;
        font-size:22px;
    }
}




.shop-layout{
    display: flex;
    gap:50px;
    align-items:start;
    align-content: flex-start;
}

.shop-sidebar{
    position:sticky;
    top:120px;
    align-self:start;
    background: #12343b;
    padding: 25px;
    border-radius: 15px;
    color: #fff;
    max-width: 320px;
    min-width: 300px;
}

.shop-content{
    min-width:0;
}

.shop-parent{
    display:block;
    font-weight:700;
    margin:18px 0 10px;
}

.shop-subcats{
    list-style:none;
    padding-left:18px;
    margin:0;
}

.shop-subcats li{
    margin:8px 0;
}

.shop-subcats .current>a{
    font-weight:600;
}

@media (max-width:991px){

    .shop-layout{
        grid-template-columns:1fr;
    }

    .shop-sidebar{
        position:relative;
        top:auto;
        margin-bottom:30px;
    }

}

nav.fl-category-explore {
    margin-top: 0px !important;
    margin-bottom: 30px;
}

nav.fl-category-explore .fl-container {
    width: 100%;
}

form.woocommerce-product-search {
    display: flex;
        width: 100%;
}

ul.shop-subcats {
    font-size: 14px;
    list-style: square;
}

.shop-sidebar input#woocommerce-product-search-field-0 {
    padding: 5px 15px;
    border-radius: 20px 0px 0px 20px;
    border: 0px;
    background: #fff2;
    color: #ffffff;
    outline: 0px !important;
        width: inherit;
}

.shop-sidebar button {
    border-radius: 0px  20px   20px 0px;
    padding: 5px 10px;
    font-weight: 600;
}




.fl-related-products{
    padding:80px 0;
}



section.fl-related-products .fl-category-card__body { padding:24px; }
section.fl-related-products .fl-pill, section.fl-related-products .fl-product-category { display:inline-block; padding:7px 14px; border-radius:999px; background:#f0eee5; font-size:13px; font-weight:800; }
section.fl-related-products .fl-category-card h3 a, .fl-product-title a { color:inherit; text-decoration:none; }
section.fl-related-products.fl-category-card p { margin:0; line-height:1.55; }

section.fl-related-products .fl-product-body {
    padding: 0px 15px 15px 15px;
}

section.fl-related-products a.fl-read-more {
    background: var(--fl-ink);
    color: #fff;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 10px;
    font-size: 15px;
    display: inline-block;
    font-weight: 800;
    line-height: 42px;
}

section.fl-related-products .fl-product-price {
    margin: 0px;
    padding-bottom: 10px;
    min-height: 28px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}


section.fl-related-products .fl-section-heading {
    margin-bottom: 0px !important;
}

section.fl-related-products .fl-section-heading+section.related.products > h2 {
    margin-bottom: 30px;
}

section.fl-related-products ul.products.columns-4 {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

section.fl-related-products ul.products.columns-4:before {
    display: none;
}

section.fl-related-products ul.products.columns-4::after {
    display: none;
}

section.fl-related-products ul.products.columns-4 li {
    margin: 0px !important;
    width: calc(calc(100% - 60px) / 4) !important;
    background: #fff;
}

section.fl-related-products {
    background: linear-gradient(to bottom,  rgba(246,242,232,1) 0%,rgba(235,231,220,1) 100%);
}


section.why_choose:has(h2:empty) {
    display: none;
}



.fl-overview-head {
    display: block !important;
}

.fl-overview-copy h1 {
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.fl-overview-copy ul {
    margin-top: 10px;
}

.fl-overview-copy table th {
    border: solid 1px #ccc;
    padding: 7px 15px;
    background:#cccccc7d
}



.fl-overview-copy table td {
    border: solid 1px #ccc;
    padding: 7px 15px;
}
.fl-overview-copy table tr td:first-child {
    font-weight: 600;
}

.fl-overview-copy h2 {
    font-size: 26px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}


section.fl-recommended-setups {
    background: #ebe7dc;
    padding-bottom: 80px;
    padding-top: 80px;
}

section.fl-comparison-guide {
    background: #ebe7dc;
    padding-bottom: 80px;
    padding-top: 80px;

}

section.fl-tested-section {
        padding-bottom: 80px;
    padding-top: 80px;

}

section.fl-tested-section h3 {
    margin-bottom: 20px;
    margin-top: 20px;
}

section.fl-faq-section {padding-top: 80px;}

section.fl-verdict-section {
    margin-top: 80px;
}


body.product-template-default.single h2 {
    max-width: inherit;
}

section.fl-comparison-guide .fl-section-heading {
    max-width: inherit;
}

section.fl-recommended-setups .fl-section-heading {
    max-width: inherit;
}


.fl-recommendation-content h2 {
        font-size: 30px !important;
    margin: 20px 0px !important;
}

section.fl-pairing-section {
    padding-bottom: 80px;
}


.armstrong-band#armstrong .container.armstrong-layout h2 {
    margin-bottom: 20px;
}

.quote-author span.tag {
    display: none;
}

.features#experiences .feature-index {
    display: none;
}


section#armstrong .button-row a.btn {
    
    background: #fff !important;
    color: #12343b;
}


.final-cta
 a.btn {
    background: #fff !important;
    color: #12343b;
}


section.fl-technology {
    padding-top: 80px;
    padding-bottom: 80px;
    background: #fbf8f0;
}

section.fl-technology .fl-content-box h2 {
    margin-bottom: 10px;
    font-size: 30px;
}

section.fl-performance {
    padding-bottom: 80px;
}

.fl-overview-copy P + table {
    margin-top: 20px;
    margin-bottom: 20px;
}

section.fl-tested-section:has(.fl-tested-grid:empty) {
    display: none;
}


section.fl-pairing-section .fl-benefit-card {
    min-height: inherit !important;
}

.fl-overview-copy h3 {
    margin-top: 15px;
    font-size: 22px;
}

.fl-recommendation-content p:first-child {
    display: flex;
    gap: 10px;
}

section.fl-overview+section.fl-tested-section {
    background: #fbf8f0;
}
section.section.section-faqs h2 {
    margin-bottom: 20px;
}
section.whattoexpect+section.why_learn .learnbox_img {
    display: none;
}

.fl-explore-links a {display: inline-block;margin-top: 5px;margin-bottom: 5px;}
.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns {
    margin-top: 30px;
}

.container.nav {
    justify-content: space-between;
    gap: 0;
}


section.section.longstay.ani_longstay_welcome .container.bottom-row {
    display: flex;
    width: 100%;
}

section.section.longstay.ani_longstay_welcome .container.longstay-card .top-row{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

section.section.longstay.ani_longstay_welcome .longstay-content {
    width: 45%;
}

section.section.longstay.ani_longstay_welcome .longstay-right {
    width: 55%;
    display: flex;
    gap: 20px;
}

section.section.longstay.ani_longstay_welcome .longstay-right .room-card {
    width: 50%;
    border-radius: 15px;
    overflow: hidden;
    border: solid 1px #0001;
}

section.section.longstay.ani_longstay_welcome .container.bottom-row {
    clear: both;
}

section.section.longstay.ani_longstay_welcome .amenities {
    width: 70%;
}

section.section.longstay.ani_longstay_welcome .wind-card {
    width: 30%;
}

section.section.longstay.ani_longstay_welcome .container.longstay-card  {
    display: block !important;
}

section.section.longstay.ani_longstay_welcome .longstay-right .room-card img {
    height: 200px;
    object-fit: cover;
    margin-bottom: 5px;
}

section.section.longstay.ani_longstay_welcome .room-content {
    padding: 10px;
}

section.section.longstay.ani_longstay_welcome .longstay-right .room-card h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

section.section.longstay.ani_longstay_welcome ul {
    font-size: 14.5px;
    padding-left: 20px;
}

section.section.longstay.ani_longstay_welcome .price {
    border-top: solid 1px #0002;
    padding-top: 15px;
    padding-bottom: 15px;
}

section.section.longstay.ani_longstay_welcome .main-price span {
    font-size: 22px;
    font-weight: 700;
    color: #ff6b35;
}


section.section.longstay.ani_longstay_welcome .container.longstay-card .bottom-row {
    display: flex;
    margin-top: 50px;
    align-content: center;
    align-items: center;
    gap: 20px;
}

section.section.longstay.ani_longstay_welcome .container.longstay-card .bottom-row .amenities {
    display: flex;
    gap: 15px;
    border-radius: 10px;
    border: solid 1px #0002;
}

section.section.longstay.ani_longstay_welcome .container.longstay-card .bottom-row .amenities div {
    font-size: 12px;
    text-align: center;
    padding: 10px 5px;
}

section.section.longstay.ani_longstay_welcome .container.longstay-card {
    padding: 30px !important;
}

section.section.longstay.ani_longstay_welcome .container.longstay-card .bottom-row .stay-note strong {
    font-size: 17px !important;
}

section.section.longstay.ani_longstay_welcome .container.longstay-card .bottom-row .stay-note {
    font-size: 11px !important;
    padding: 15px !important;
}

section.section.longstay.ani_longstay_welcome .container.longstay-card .booking-row {
    display: flex;
    gap: 20px;
}


/*mobile nav start*/
.mobile-nav{
    position:fixed;
    top:76px;
    left:-100%;
    width:100%;
    height:calc(100vh - 80px);
    background:#fff;
    overflow-y:auto;
    transition:.3s;
    z-index:9999;
}

.mobile-nav.active{
    left:0;
}

.mobile-item{
    border-bottom:1px solid #eee;
}

.mobile-trigger{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:none;
    border:0;
    padding:18px 20px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
}

.mobile-trigger svg{
    transition:.3s;
}

.mobile-item.open .mobile-trigger svg{
    transform:rotate(180deg);
}

.mobile-submenu{
    display:none;
    background:#fafafa;
}

.mobile-item.open .mobile-submenu{
    display:block;
}

.mobile-submenu a{
    display:block;
    padding:14px 35px;
    text-decoration:none;
    color:#444;
    border-top:1px solid #eee;
}

.mobile-view-all{
    font-weight:700;
    color:#000;
}

nav#mobileNav> a {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    border: 0;
    padding: 18px 20px;
    font-size: 16px;
    font-weight: 600;
    border-bottom: solid 1px #eeeeee;
}
/*mobile nav end*/


/*AniResponsive*/

.fl-explore-links a {display: inline-block;margin-top: 5px;margin-bottom: 5px;}




@media (max-width:991px) and (min-width:768px){
    .container {
        max-width: calc(100% - 40px);
    }
    .travelers#travelers .traveler-grid,.way#way .way-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 991px) {
    .fl-shop-products ul.products {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }
    .fl-products-head {
        flex-direction: column;
        align-items: self-start !important;
        gap: 10px !important;
    }
    
    
    .fl-explore-bar {
        flex-direction: column;
        align-items: flex-start !important;
    }
}


@media (max-width:767px){
    .text-grid {
        display: block;
    }

    .sport-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .features#experiences .feature-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .section-head {
        display: block;
    }

    .rental-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    h1 {
        font-size: 36px;
    }

    .downwind#downwind .downwind-grid {
        display: block;
        min-height: inherit;
    }

    section.why_learn .checklist {
        display: grid;
    }

    section.why_learn .learnbox {
        width: 100%;
    }

    .muine#muine .muine-grid {
        display: block;
    }

    .muine#muine .checklist {
        grid-auto-flow: row;
        grid-template-columns: auto;
        margin-top: 20px;
    }

    .irtl.downwind#downwind .downwind-media {
        margin: 35px 0px;  ;
    }

    section.whattoexpect .checklist {
        display: grid;
    }

    section.whattoexpect .checklist .wtebox:after {
        display: none;
    }

    section.why_choose .container.feature-list {
        grid-template-columns: auto;
    }

   section.stats {grid-template-columns: repeat(1, minmax(0, 1fr));}

    section.stats  .stat {
        min-height: inherit;
    }

    .card-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    ul.shop-subcats {
        display: none;
    }

    .shop-layout {flex-direction: column;gap: 10px;}

    aside.shop-sidebar {
        width: 100%;
        max-width: inherit;
        margin: 0px;
    }

    .shop-group {
        display: inline-block;
        margin-right: 10px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .shop-parent {
        margin: 0px;
    }
    section.fl-category-hero {
        min-height: 450px;
    }
        
    form.woocommerce-ordering {
        display: none;
    }

    section.fl-related-products ul.products.columns-4 li {
        width: calc(calc(100% - 20px) / 2) !important;
    }

    .myaccountpage .woocommerce {
        display: grid;
    }

    .myaccountpage .woocommerce nav.woocommerce-MyAccount-navigation {
        width: 100%;
    }

    #villintro .intro-grid {
        display: block;
    }

    #villintro .intro-main {
        position: inherit;
        margin-top: 20px;
    }

    #villintro .intro-small {
        display: none;
    }

    #villintro .image-note {
        position: inherit;
        left: 0;
        bottom: inherit;
        margin-top: 10px;
    }

    #villintro .intro-images {
        min-height: inherit;
    }

    section#villa .villa-lead {
        grid-template-columns: auto;
    }

    section#villa .mosaic {
        grid-template-columns: auto;
    }

    section#riders .split {
        grid-template-columns: auto;
    }

    #nomads .nomad-grid {
        grid-template-columns: auto;
    }

    #rental_wellness .wellness-grid {
        grid-template-columns: auto;
    }

    #rental_destination .destination-grid {
        grid-template-columns: auto;
    }

    #rental_golden .golden-grid {
        grid-template-columns: auto;
    }

    #rental_golden .golden-image {
        display: none;
    }

    #rental_longstay .longstay-card {
        grid-template-columns: auto;
    }

    .faq#faq .faq-grid {
        grid-template-columns: auto;
    }
    .travelers#travelers .traveler-grid,.way#way .way-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .container.text-grid.contactbooking_form {
        flex-direction: column;
    }

    .container.text-grid.contactbooking_form > div {
        width: 100%;
    }

    .gallery#gallery .gallery-grid {grid-template-columns: min-content;}
}

@media (max-width:767px) and (min-width:540px){
    .fl-shop-products ul.products {
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
    }
}

@media (max-width: 540px){
    section.fl-related-products ul.products.columns-4 li {
        width: 100% !important;
    }
}


/*New Responsive for media and gap*/
@media (max-width:767px){
    .hero-media img{
            object-position: 80% center;
    }
    .hero, .page-hero, .shop-hero {
        background-position: right center !important;
    }
    .iltr.downwind#downwind .downwind-media {
        margin-top: 40px;
        margin-bottom: 40px;
        min-height: inherit;
    }

    .iltr.downwind#downwind .downwind-copy {
        padding: 0px;
    }

    section.why_learn {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    section.why_learn .checklist {
        gap: 20px;
    }

    .muine#muine {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .irtl.downwind#downwind .downwind-copy {
        padding: 40px 0px;
    }

    section.whattoexpect {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    section.why_choose {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    section.suitablefor {
        padding: 40px 0px;
    }

    section.why_choose .container.feature-list {
        padding: 0px;
        margin: 0px;
        width: 100%;
    }

    .content-band {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .section, .villa-section, .armstrong-band, .final-cta {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    section.section.longstay.ani_longstay_welcome .container.longstay-card .top-row {
        display: grid;
    }

    section.section.longstay.ani_longstay_welcome .longstay-content {
        width: 100%;
    }

    section.section.longstay.ani_longstay_welcome .longstay-right {
        width: 100%;
        display: grid;
    }

    section.section.longstay.ani_longstay_welcome .container.longstay-card .bottom-row {
        display: grid;
        margin-top: 20px;
    }

    section.section.longstay.ani_longstay_welcome .container.longstay-card .bottom-row .amenities {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        padding: 10px;
        gap: 5px;
    }

    section.section.longstay.ani_longstay_welcome .container.longstay-card .bottom-row .amenities div {
        background: #f1f1f1;
        padding: 5px 10px;
        border-radius: 15px;
    }

    section.section.longstay.ani_longstay_welcome .wind-card {
        width: 100%;
    }

    section.section.longstay.ani_longstay_welcome .longstay-right .room-card {
        width: 100%;
    }

    .faq#faq .faq-grid {
        gap: 20px;
    }

    .final-cta#rental_cta {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    section#villa .gallery-tile:first-child {
        grid-row: 1 / 3;
    }

    section#villa .mosaic {display: block;}

    section#villa .mosaic button.gallery-tile {
        margin-bottom: 20px;
        min-height: inherit !important;
    }

    #rental_golden .golden-copy {
        padding: 40px 0px;
    }

    #rental_golden .golden-grid {gap: 20px;min-height: inherit;}

    #rental_longstay .longstay-card {
        padding: 20px !important;
    }
    #rental_hero .hero-inner {
        min-height: inherit;
    }
    .fl-shop-categories, .fl-shop-products {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .fl-why-love, .fl-product-details-section, .fl-who-section, .fl-recommendation-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .fl-overview {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .fl-recommendation-content p:first-child {
        display: block;
    }

    .fl-setup {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    section.fl-setup-section {
        padding-bottom: 40px;
    }

    section.fl-related-products {
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .fl-why-we-love-section {
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .hero#rental_hero {
        min-height: inherit;
    }

    .hero-media::after{
        opacity: .5;
    }
    .hero-copy h2 br {
    display: none;
        font-size: 14px !important;
    }

    .hero-copy h2  {
        
        font-size: 16px !important;
    }
    .hero, .page-hero, .shop-hero{
       background: linear-gradient(90deg, rgba(246, 242, 232, .46), rgba(246, 242, 232, .44) 44%, rgba(18, 52, 59, .44)), var(--hero-image) center / cover
    }
    .fl-shop-hero {
        background-image: linear-gradient(
    56deg, rgba(245, 241, 231, .42), rgba(245, 241, 231, .15)), var(--shop-hero);
    }

    .fl-container.fl-shop-hero__inner {
        padding-top: 297px;
        padding-bottom: 0px;
        bottom: 0px !important;
    }

    .fl-shop-hero__content {
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .fl-shop-hero p {
        font-size: 16px;
        opacity: 1;
        color: #0d5379;
    }

    .fl-hero-actions {
        margin-top: 20px;
    }

    #rental_hero .hero-pills span {
        display: none;
    }

    #rental_hero .hero-pills span:first-child, 
    #rental_hero .hero-pills span:nth-child(2),
    #rental_hero .hero-pills span:nth-child(7){
        display: block;
    }



    section#rental_hero p.hero-sub {
        padding-bottom: 150px;
    }

    #villintro .image-note {
        display: none;
    }
    #villintro .amenities {
        grid-template-columns: 1fr;
    }
    section.fl-category-hero:before {
        opacity: .2;
    }

    .armstrong-band {
        background: linear-gradient(90deg, rgba(18, 52, 59, .44), rgba(18, 52, 59, .20)), url(https://foillabmuine.com/wp-content/uploads/2026/07/photo-1-shop-section-expert-advise.jpg) center / cover fixed;
    }



    section#armstrong ul {
        display: flex;
        flex-wrap: wrap;
    }

    section#armstrong ul li {
        background: #12343b87;
    }

}



/*css for mobile image center*/
article.category-card {
    aspect-ratio: 1;
    min-height: inherit !important;
}

@media (max-width:767px){
    .irtl.downwind#downwind .downwind-media img {
        object-fit: inherit !important;
        height: auto !important;
    }
    
    .irtl.downwind#downwind .downwind-media {
        min-height: initial;
        display: inline-flex;
        height: auto;
    }
    
    
    body.page-id-111 section.page-hero {
        background-size: 100% 100%;
    }
    
    
    
    body.page-id-108 section.page-hero {
        background-position: 91% center !important;
    }
    
    
    body.page-id-113 section.page-hero {
        background-position: 83% center !important;
    }
    
    
    body.page-id-302 section.page-hero {
        background-size: 100% 100% !important;
    }
    
    
    body.page-id-334 section.page-hero {
        background-position: center !important;
        background-size: 100% 100%;
    }
    
    body.page-id-336 section.page-hero {
        background-size: 100% 100%;
    }
    
    
    body.page-id-117 section.page-hero {
        background-size: 100% 100%;
    }
    
    section.content-band#booking a.btn.btn-primary {
        word-break: break-all;
        display: block !important;
        white-space: normal;
    }
    
    
    body.page-id-340 section.page-hero {
        background-position: 82% center !important;
    }
    
    body.page-id-344 section.page-hero {
        background-position: 50% center !important;
    }
    
    body.archive.post-type-archive.post-type-archive-product.wp-theme-sport.theme-sport.woocommerce-shop section.fl-shop-hero {
        background-position: 74% center;
    }
    body.page-id-342 section.page-hero {
        background-position: 45% center !important;
    }
}


/*28-6-26*/
body.archive .stock_section{
    margin-bottom:10px;
}

body.archive .stock_section span.stock-status.in-stock {
    color: green;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
}

body.archive  .fl-product-price {
    margin-bottom: 0px;
}

span.stock-status.deliverytime {
    display: block;
    font-size: 11px;
    opacity: .5;
}


form.variations_form.cart {
    display: block !important;
}

form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}



.woocommerce-variation-price {
    margin: 24px 0;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
}

table.variations {
    background: #fea83836;
    border-radius: 5px;
}

table.variations th, table.variations tr {
    padding: 15px 25px;
}

a.reset_variations {
    padding-left: 15px;
    padding-right: 25px;
}

 .gear { 
    min-height: 65px;
}

@media (max-width:1100px){
    section.pricecards {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width:767px){
    section.pricecards {
        grid-template-columns: repeat(1, 1fr) !important;
            padding-top: 50px;
    }
}



.why_learn_bnow_btn a {
    background: #12343b;
    box-shadow: 0 6px 20px rgba(18, 52, 59, .12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 50px;
    padding: 14px 28px;
    border-radius: var(--radius-md);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .02em;
    color: #fffacd;
    text-transform: uppercase;
}

.why_learn_bnow_btn {
    padding-top: 50px;
    text-align: center;
}