/*
Theme Name: Her Expat Life
Theme URI: https://herexpatlife.com/
Author: Her Expat Life
Author URI: https://herexpatlife.com/
Description: A clean black and white WordPress/WooCommerce theme for Her Expat Life.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: herexpatlife
*/

@import url("css/custom.css");

:root {
    --primary-color: #111111;
    --secondary-color: #ffffff;
    --bg-color: #f7f7f7;
    --text-color: #5e5e5e;
    --accent-color: #111111;
    --accent-secondary-color: #F86EB5;
    --white-color: #ffffff;
    --divider-color: rgba(17, 17, 17, 0.10);
    --dark-divider-color: rgba(255, 255, 255, 0.16);
    --default-font: "Figtree", sans-serif;
    --accent-font: "Outfit", sans-serif;
}

.footer-logo-gold img {
    width: 100%;
    max-width: 250px;
}
body {
    font-family: var(--default-font);
    color: var(--text-color);
    background: var(--white-color);
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title h1,
.section-title h2 {
    font-family: var(--accent-font);
    letter-spacing: -0.03em;
}

.section-title .section-sub-title {
    color: var(--accent-secondary-color);
    letter-spacing: 0.08em;
}

.section-title h1 strong,
.section-title h2 strong,
.hel-mark {
    position: relative;
    display: inline-block;
    color: var(--white-color);
    padding: 0 10px;
    z-index: 1;
}

.section-title h1 strong::before,
.section-title h2 strong::before,
.hel-mark::before {
    content: "";
    position: absolute;
    inset: 9% -2% 5%;
    background: var(--accent-secondary-color);
    transform: rotate(-1.5deg);
    z-index: -1;
}

.btn-default,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: var(--accent-secondary-color);
    color: var(--white-color);
    border-radius: 8px;
}

.btn-default::before {
    background-color: rgba(255, 255, 255, 0.22);
}

.btn-default::after,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

.readmore-btn {
    color: var(--primary-color);
}

.readmore-btn::before {
    color: var(--accent-secondary-color);
}

.main-header {
    background: var(--white-color);
}

header.main-header.main-header-gold .header-sticky {
    border-bottom: 1px solid var(--divider-color);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
}

header.main-header.main-header-gold .main-menu .nav-menu-wrapper>ul {
    background: transparent;
    backdrop-filter: none;
}

header.main-header.main-header-gold .main-menu .nav-menu-wrapper>ul>li>a,
.main-menu ul li a {
    color: var(--primary-color);
    font-family: var(--accent-font);
}

.main-menu ul li.current-menu-item>a,
.main-menu ul li a:hover {
    color: var(--accent-secondary-color);
}

.navbar-brand img,
.footer-logo-gold img {
    max-height: 58px;
    width: auto;
}

.hel-hero {
    position: relative;
    background: var(--primary-color);
    border-radius: 0;
    margin: 0;
    overflow: hidden;
}

.hel-hero::before {
    display: none;
}

.hel-hero .hero-box-gold {
    min-height: auto;
    padding: 170px 0 110px;
}

.hel-hero .section-title h1,
.hel-hero .section-title p,
.hel-hero .hero-item-content-gold h2,
.hel-hero .hero-info-list-gold ul li {
    color: var(--white-color);
}

.hel-hero-grid {
    align-items: center;
    gap: 40px 0;
}

.hel-hero-media {
    position: relative;
}

.hel-hero-image {
    min-height: 540px;
    border-radius: 0 0 0 72px;
    background:
        linear-gradient(135deg, rgba(248, 110, 181, 0.22), rgba(0, 0, 0, 0.08)),
        url("images/logo.svg") center / 38% no-repeat,
        #f4f4f4;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
}

.hel-hero-card {
    position: absolute;
    left: -35px;
    bottom: 40px;
    max-width: 250px;
    background: var(--white-color);
    border-radius: 18px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.18);
    padding: 24px;
}

.hel-hero-card span {
    display: inline-block;
    width: 46px;
    height: 6px;
    background: var(--accent-secondary-color);
    border-radius: 100px;
    margin-bottom: 16px;
}

.hel-hero-card h3 {
    font-size: 22px;
    margin-bottom: 8px;
}

.hel-hero-card p {
    margin: 0;
}

.our-scrolling-ticker-gold {
    background: var(--accent-secondary-color);
}

.about-us-gold,
.our-pricing-gold,
.our-testimonials-gold,
.our-blog-gold,
.hel-products-section,
.woocommerce-page .site-main {
    padding: 100px 0;
}

.bg-section,
.our-services-gold,
.how-we-work-gold,
.founder-section-gold {
    background: #f8f8f8;
}

.dark-section,
.our-services-gold.dark-section,
.main-footer-gold {
    background: var(--primary-color);
}

.service-item-gold,
.how-work-item-content-box-gold,
.about-us-item-gold,
.pricing-item-gold,
.testimonial-item-gold,
.post-item,
.hel-product-card {
    border: 1px solid var(--divider-color);
    border-radius: 20px;
    background: var(--white-color);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.05);
}

.service-item-header-gold .icon-box,
.how-work-item-header-gold .icon-box,
.about-us-item-header-gold .icon-box,
.feature-item-header-gold .icon-box {
    background: rgba(248, 110, 181, 0.14);
    color: var(--accent-secondary-color);
}

.about-us-counter-box-gold,
.how-work-item-no-gold h2,
.pricing-item-price-gold,
.satisfy-client-image.add-more {
    background: var(--accent-secondary-color);
    color: var(--white-color);
}

.page-header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: var(--primary-color) !important;
    background-size: cover;
    background-position: center;
    padding: 170px 0 90px;
}

.page-header:before,
.page-header:after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: -1;
}

.page-header:before {
    inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(248, 110, 181, .34) 0 7px, transparent 8px),
        radial-gradient(circle at 80% 22%, rgba(255, 255, 255, .20) 0 6px, transparent 7px),
        radial-gradient(circle at 65% 78%, rgba(248, 110, 181, .24) 0 10px, transparent 11px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.42));
}

.page-header:after {
    width: 230px;
    height: 230px;
    right: -70px;
    bottom: -80px;
    border-radius: 50%;
    background: rgba(248, 110, 181, .16);
    animation: helFloatBall 8s ease-in-out infinite alternate;
}

.breadcrumb-item a,
.breadcrumb-item.active,
.page-header-box h1 {
    color: var(--white-color);
}

.page-header-box .breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(8px);
}

.hel-products-section {
    background: var(--white-color);
}

.hel-product-card {
    height: calc(100% - 30px);
    margin-bottom: 30px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hel-product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.10);
}

.hel-product-image {
    display: block;
    background: #f5f5f5;
    aspect-ratio: 1 / 0.86;
    overflow: hidden;
}

.hel-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hel-product-content {
    padding: 24px;
}

.hel-product-content h3 {
    font-size: 22px;
    margin-bottom: 12px;
}

.hel-product-content h3 a {
    color: var(--primary-color);
}

.hel-product-price {
    color: var(--accent-secondary-color);
    font-family: var(--accent-font);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 18px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    border: 1px solid var(--divider-color);
    border-radius: 18px;
    padding: 16px 16px 22px;
    background: var(--white-color);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--primary-color);
    font-family: var(--accent-font);
    font-size: 20px;
}

.woocommerce div.product .product_title {
    font-family: var(--accent-font);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    color: var(--accent-secondary-color);
    font-weight: 700;
}

.woocommerce-breadcrumb {
    color: var(--text-color);
    margin: 30px 0;
}

.main-footer-gold,
.main-footer-gold h2,
.main-footer-gold a,
.main-footer-gold p,
.main-footer-gold li {
    color: var(--white-color);
}

.footer-social-icons-gold a {
    background: var(--accent-secondary-color);
}

.fa,
.fa-solid,
.fa-regular,
.fa-brands,
.fas,
.far,
.fab {
    font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "Font Awesome 5 Free", sans-serif;
}

.fa-brands,
.fab {
    font-family: "Font Awesome 7 Brands", "Font Awesome 6 Brands", "Font Awesome 5 Brands", sans-serif;
}

.fa-regular,
.far {
    font-weight: 900;
}

.header-sticky .container {
    max-width: 1440px;
}

.main-menu {
    justify-content: flex-end;
    min-width: 0;
}

.main-menu .nav-menu-wrapper {
    flex: 1 1 auto;
    min-width: 0;
}

header.main-header.main-header-gold .main-menu .nav-menu-wrapper>ul,
.main-menu .nav-menu-wrapper>ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 0;
}

.main-menu ul li {
    white-space: nowrap;
}

header.main-header.main-header-gold .main-menu .nav-menu-wrapper>ul>li>a,
.main-menu ul li a {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 22px 7px !important;
    letter-spacing: -0.01em;
}

.main-menu ul li.menu-item-has-children>a::after {
    content: "\f107";
    font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", sans-serif;
    font-weight: 900;
    font-size: 12px;
    margin-left: 6px;
}

.main-menu ul ul {
    border: 0;
    border-radius: 0 0 14px 14px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}

.header-btn {
    display: none;
}

.hel-hero {
    background-size: cover;
    background-position: center;
}

.hel-hero-slider,
.hel-hero-slider .swiper,
.hel-hero-slider .swiper-wrapper,
.hel-hero-slider .swiper-slide {
    height: 100%;
}

.hel-hero-slider .swiper-pagination {
    bottom: 18px;
}

.hel-hero-slider .swiper-pagination-bullet {
    background: var(--white-color);
    opacity: .7;
}

.hel-hero-slider .swiper-pagination-bullet-active {
    background: var(--accent-secondary-color);
    opacity: 1;
}

.home .our-services-gold,
.our-services-gold.dark-section,
.hel-animated-dark,
.our-faqs-gold.dark-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 24%, rgba(248, 110, 181, .35) 0 8px, transparent 9px),
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, .18) 0 7px, transparent 8px),
        radial-gradient(circle at 70% 82%, rgba(248, 110, 181, .18) 0 12px, transparent 13px),
        #111111;
}

.home .our-services-gold::before,
.home .our-services-gold::after,
.our-services-gold.dark-section::before,
.our-services-gold.dark-section::after,
.hel-animated-dark::before,
.hel-animated-dark::after,
.our-faqs-gold.dark-section::before,
.our-faqs-gold.dark-section::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(248, 110, 181, .12);
    filter: blur(2px);
    animation: helFloatBall 9s ease-in-out infinite alternate;
    z-index: -1;
}

.home .our-services-gold::before,
.our-services-gold.dark-section::before,
.hel-animated-dark::before,
.our-faqs-gold.dark-section::before {
    top: 35px;
    left: -80px;
}

.home .our-services-gold::after,
.our-services-gold.dark-section::after,
.hel-animated-dark::after,
.our-faqs-gold.dark-section::after {
    right: -70px;
    bottom: 40px;
    animation-delay: 1.6s;
}

@keyframes helFloatBall {
    from {
        transform: translate3d(0, 0, 0) scale(1);
    }

    to {
        transform: translate3d(34px, -24px, 0) scale(1.12);
    }
}

.our-services-gold .section-title h2,
.our-services-gold .section-title .section-sub-title {
    color: var(--white-color);
}

.service-item-gold {
    padding: 34px;
}

.service-item-content-gold h2 a,
.service-item-content-gold h2 {
    color: var(--accent-secondary-color);
}

.service-item-content-gold p {
    color: #252525;
}

.service-item-header-gold .icon-box {
    background: var(--accent-secondary-color);
    color: var(--white-color);
}

.service-item-header-gold .icon-box i {
    color: var(--white-color);
    font-size: 28px;
}

.service-item-btn-gold .readmore-btn {
    color: var(--accent-secondary-color);
}

.testimonial-item-gold {
    background: var(--white-color);
}

.testimonial-item-content-gold p,
.testimonial-author-content-gold h2,
.testimonial-author-content-gold p {
    color: var(--primary-color);
}

.testimonial-author-gold {
    border-top-color: var(--divider-color);
}

.testimonial-item-rating-gold i,
.section-footer-text i,
.post-meta i {
    color: var(--accent-secondary-color);
}

.testimonial-quote-gold {
    opacity: .12;
}

.our-blog-gold {
    background: var(--white-color);
}

.our-blog-gold .post-item {
    min-height: 390px;
    padding: 28px;
    box-shadow: 0 20px 65px rgba(0, 0, 0, .08);
}

.post-meta,
.post-meta a,
.post-item .post-item-content p {
    color: rgba(255, 255, 255, .82);
}

.post-item .post-item-content h2 a {
    color: var(--white-color);
}

.post-item .readmore-btn {
    color: var(--white-color);
}

.our-pricing-gold {
    background: var(--white-color);
}

.our-pricing-gold .section-title h2,
.our-pricing-gold .section-title p,
.pricing-item-content-gold h2,
.pricing-item-content-gold p,
.pricing-item-list-gold h3,
.pricing-item-list-gold li {
    color: var(--accent-secondary-color);
}

.pricing-tab-item .row {
    align-items: stretch;
}

.pricing-tab-item .col-xl-4,
.pricing-tab-item .col-md-6 {
    display: flex;
}

.pricing-item-gold {
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--accent-secondary-color);
    border-color: transparent;
}

.pricing-item-gold .pricing-item-header-gold,
.pricing-item-gold .pricing-item-body-gold {
    flex: 1 1 auto;
}

.pricing-item-gold h2,
.pricing-item-gold h3,
.pricing-item-gold p,
.pricing-item-gold li,
.pricing-item-gold sub,
.pricing-item-gold .free-trial,
.pricing-item-gold i {
    color: var(--white-color) !important;
}

.pricing-item-price-gold {
    background: rgba(255, 255, 255, .18);
}

.pricing-item-btn-gold .btn-default,
.hel-plan-card .btn-default {
    background: var(--white-color);
    color: var(--accent-secondary-color);
}

.pricing-item-btn-gold .btn-default::after,
.hel-plan-card .btn-default::after {
    background: var(--primary-color);
}

.pricing-benefit-list-gold li {
    color: var(--accent-secondary-color);
}

.our-pricing-gold .section-title h2,
.hel-membership-plans .section-title h2 {
    display: inline;
    color:#000 !important;
/*     background: var(--accent-secondary-color); */
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    padding: 3px 12px;
    line-height: 1.25;
}

.our-pricing-gold .section-title p,
.hel-membership-plans .section-title p {
    color: var(--text-color);
}

.pricing-item-gold,
.hel-plan-card {
    background: var(--white-color);
    border: 1px solid rgba(248, 110, 181, .25);
    box-shadow: 0 24px 75px rgba(17, 17, 17, .10);
}

.pricing-item-gold h2,
.pricing-item-gold h3,
.pricing-item-gold p,
.pricing-item-gold li,
.pricing-item-gold sub,
.pricing-item-gold .free-trial,
.pricing-item-gold i,
.hel-plan-card p,
.hel-plan-card li,
.hel-plan-card i,
.hel-plan-card small {
    color: var(--primary-color) !important;
}

.pricing-item-content-gold h2,
.pricing-item-list-gold h3,
.hel-plan-card span {
    color: var(--primary-color) !important;
}

.pricing-item-price-gold,
.hel-plan-card .hel-plan-price {
    background: rgba(248, 110, 181, .12);
    color: var(--accent-secondary-color) !important;
    border: 1px solid rgba(248, 110, 181, .24);
}

.pricing-item-price-gold h2,
.pricing-item-price-gold h2 sub,
.hel-plan-card .hel-plan-price,
.hel-plan-card .hel-plan-price small {
    color: var(--accent-secondary-color) !important;
}

.pricing-item-list-gold li i,
.hel-plan-card li i {
    color: var(--accent-secondary-color) !important;
}

.pricing-item-btn-gold .btn-default,
.hel-plan-card .btn-default {
    background: var(--accent-secondary-color);
    color: var(--white-color) !important;
}

.hel-plan-card span {
    background: rgba(248, 110, 181, .10);
    border: 1px solid rgba(248, 110, 181, .26);
}

.hel-contact-section,
.hel-travel-intro,
.hel-city-section,
.hel-business-intro,
.hel-business-benefits,
.hel-nomadic-intro,
.hel-nomadic-faq,
.hel-membership-intro,
.hel-split-section,
.hel-membership-plans,
.hel-destinations-intro,
.hel-partners-directory,
.hel-destination-cta {
    padding: 100px 0;
}

.hel-contact-form-card,
.hel-contact-info-card,
.hel-travel-panel,
.hel-city-card,
.hel-business-panel,
.hel-business-benefit-card,
.hel-faq-card,
.hel-split-content,
.hel-plan-card,
.hel-partner-card,
.hel-text-card,
.hel-step-card,
.hel-retreat-card,
.hel-sidebar-widget,
.hel-single-blog-content {
    border: 1px solid var(--divider-color);
    border-radius: 22px;
    background: var(--white-color);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .07);
}

.hel-contact-form-card {
    padding: 42px;
}

.hel-membership-band {
    padding: 22px 0;
}

.hel-membership-band-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.hel-membership-band h2 {
    color: var(--white-color);
    font-size: 34px;
}

.hel-split-pink {
    background: #fde6ef;
}

.hel-split-image img {
    width: 100%;
    min-height: 430px;
    object-fit: cover;
    border-radius: 22px;
}

.hel-split-content {
    padding: 42px;
}

.hel-split-content-dark {
    background: #5a302e;
}

.hel-split-content-dark h2,
.hel-split-content-dark p,
.hel-split-content-dark strong,
.hel-split-content-dark .section-sub-title {
    color: var(--white-color);
}

.hel-split-content ul {
    margin: 24px 0 0;
    padding-left: 20px;
}

.hel-plan-card {
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 34px;
    display: flex;
    flex-direction: column;
    background: var(--accent-secondary-color);
    border-color: transparent;
}

.hel-plan-card span {
    align-self: flex-start;
    background: var(--white-color);
    color: var(--accent-secondary-color);
    border-radius: 999px;
    padding: 9px 18px;
    font-family: var(--accent-font);
    font-weight: 700;
    margin-bottom: 22px;
}

.hel-plan-card p,
.hel-plan-card li,
.hel-plan-card i,
.hel-plan-card .hel-plan-price,
.hel-plan-card small {
    color: var(--white-color);
}

.hel-plan-card .hel-plan-price {
    font-family: var(--accent-font);
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
    background: rgba(255, 255, 255, .16);
    border-radius: 12px;
    padding: 18px;
    margin: 18px 0 22px;
}

.hel-plan-card small {
    font-size: 14px;
}

.hel-plan-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
}

.hel-plan-card li {
    margin-bottom: 12px;
}

.hel-plan-card .btn-default {
    margin-top: auto;
}

.hel-destinations-image,
.hel-destinations-image img,
.hel-destinations-panel {
    height: 100%;
}

.hel-destinations-image img {
    width: 100%;
    min-height: 520px;
    object-fit: cover;
    border-radius: 22px 0 0 22px;
}

.hel-destinations-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 64px;
    background: #5a302e;
    border-radius: 0 22px 22px 0;
}

.hel-destinations-panel h2,
.hel-destinations-panel p,
.hel-destinations-panel .section-sub-title {
    color: var(--white-color);
}

.hel-destinations-panel h2 {
    font-size: 52px;
}

.hel-destinations-panel .btn-default {
    align-self: flex-start;
    margin-top: 12px;
}

.hel-region-tabs {
    position: sticky;
    top: 90px;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 70px;
    border-radius: 18px;
    overflow: hidden;
    background: #fde6ef;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .08);
}

.hel-region-tabs a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 76px;
    padding: 18px;
    color: var(--primary-color);
    font-family: var(--accent-font);
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    border-right: 1px solid rgba(17, 17, 17, .08);
}

.hel-region-tabs a:hover {
    background: var(--accent-secondary-color);
    color: var(--white-color);
}

.hel-region-block {
    scroll-margin-top: 150px;
    margin-bottom: 80px;
}

.hel-partner-card {
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 30px;
}

.hel-partner-card h3 {
    color: var(--accent-secondary-color);
    font-size: 28px;
    margin-bottom: 22px;
}

.hel-partner-entry {
    padding: 18px 0;
    border-top: 1px solid var(--divider-color);
}

.hel-partner-entry h4 {
    font-size: 19px;
    margin-bottom: 8px;
}

.hel-partner-entry p {
    margin: 0 0 5px;
}

.hel-destination-cta .section-title h2,
.hel-destination-cta .section-title p,
.hel-destination-cta .section-sub-title {
    color: var(--white-color);
}

.hel-coliving-intro,
.hel-coliving-copy,
.hel-coliving-steps,
.hel-coliving-feature {
    padding: 100px 0;
}

.hel-coliving-image img {
    width: 100%;
    min-height: 460px;
    object-fit: cover;
    border-radius: 22px;
}

.hel-text-card {
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 32px;
}

.hel-text-card h3 {
    color: var(--accent-secondary-color);
    font-size: 26px;
    margin-bottom: 16px;
}

.hel-step-card {
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 34px;
    background: #5a302e;
}

.hel-step-card i {
    color: var(--accent-secondary-color);
    font-size: 34px;
    margin-bottom: 28px;
}

.hel-step-card h3 {
    color: var(--white-color);
    font-size: 28px;
    margin-bottom: 18px;
}

.hel-step-card p {
    color: var(--white-color);
}

.hel-step-card a {
    display: inline-block;
    color: var(--white-color);
    font-family: var(--accent-font);
    font-weight: 700;
    border-bottom: 2px solid rgba(255, 255, 255, .55);
    margin-top: 18px;
}

.hel-step-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .16);
}

.hel-global-cta {
    padding: 90px 0 70px;
    background: var(--white-color);
}

.hel-global-cta-inner {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 40px;
    padding: 58px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 8% 22%, rgba(248, 110, 181, .28) 0 12px, transparent 13px),
        radial-gradient(circle at 88% 70%, rgba(248, 110, 181, .20) 0 9px, transparent 10px),
        linear-gradient(135deg, #ffffff 0%, #fff7fb 100%);
    border: 1px solid rgba(248, 110, 181, .18);
    box-shadow: 0 28px 90px rgba(17, 17, 17, .11);
}

.hel-global-cta-inner::before,
.hel-global-cta-inner::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(248, 110, 181, .14);
    animation: helFloatBall 8s ease-in-out infinite alternate;
    z-index: -1;
}

.hel-global-cta-inner::before {
    width: 180px;
    height: 180px;
    left: -65px;
    top: -65px;
}

.hel-global-cta-inner::after {
    width: 230px;
    height: 230px;
    right: -85px;
    bottom: -90px;
    animation-delay: 1.4s;
}

.hel-global-cta h2 {
    color: var(--primary-color);
}

.hel-global-cta p {
    color: var(--text-color);
}

.hel-global-cta .section-sub-title {
    color: var(--accent-secondary-color);
}

.hel-global-cta h2 {
    font-size: 46px;
    max-width: 820px;
}

.hel-global-cta p {
    max-width: 700px;
    margin: 15px 0 0;
}

.main-footer-gold,
footer.main-footer-gold.bg-section.dark-section {
    background: var(--white-color);
    color: var(--primary-color);
    border-top: 1px solid var(--divider-color);
}

.main-footer-gold h2,
.footer-links-gold h2,
.footer-contact-list-gold h2 {
    color: var(--accent-secondary-color);
}

.main-footer-gold p,
.main-footer-gold li,
.main-footer-gold a,
.footer-links-gold ul li a,
.footer-contact-list-gold ul li,
.footer-contact-list-gold ul li a,
.footer-copyright-text-gold p,
.footer-legal-links-gold a,
.footer-legal-links-gold span {
    color: var(--primary-color);
}

.main-footer-gold a:hover {
    color: var(--accent-secondary-color);
}

.footer-social-icons-gold a {
    background: var(--accent-secondary-color);
    color: var(--white-color);
}

.footer-social-icons-gold a i {
    color: var(--white-color);
}

.footer-copyright-gold {
    border-top-color: var(--divider-color);
}

.hel-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(17, 17, 17, .62);
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s ease, visibility .35s ease;
}

.hel-popup-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}

.hel-popup {
    position: relative;
    width: min(920px, 100%);
    border-radius: 34px;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 20%, rgba(248, 110, 181, .28) 0 12px, transparent 13px),
        radial-gradient(circle at 92% 12%, rgba(255, 255, 255, .65) 0 8px, transparent 9px),
        linear-gradient(135deg, #fff7fb 0%, #fde6ef 52%, #ffffff 100%);
    box-shadow: 0 34px 120px rgba(0, 0, 0, .34);
    transform: translateY(24px) scale(.96);
    transition: transform .45s ease;
}

.hel-popup-overlay.is-visible .hel-popup {
    transform: translateY(0) scale(1);
}

.hel-popup::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -90px;
    bottom: -90px;
    border-radius: 50%;
    background: rgba(248, 110, 181, .22);
    animation: helFloatBall 8s ease-in-out infinite alternate;
}

.hel-popup-close {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 3;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: #5a302e;
    color: var(--white-color);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}

.hel-popup-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 34px;
    align-items: center;
    padding: 54px;
}

.hel-popup-copy h2 {
    font-size: 42px;
    margin: 12px 0 18px;
}

.hel-popup-copy p {
    color: var(--primary-color);
}

.hel-popup-meta {
    display: grid;
    gap: 10px;
    margin: 24px 0;
}

.hel-popup-meta span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primary-color);
    font-weight: 700;
}

.hel-popup-meta i {
    color: var(--accent-secondary-color);
}

.hel-popup-visual {
    position: relative;
    min-height: 430px;
    border-radius: 28px;
    padding: 18px;
    background: #5a302e;
    box-shadow: 0 28px 80px rgba(90, 48, 46, .28);
}

.hel-popup-visual img {
    width: 100%;
    height: 100%;
    min-height: 390px;
    object-fit: cover;
    border-radius: 20px;
}

.hel-popup-badge {
    position: absolute;
    left: 34px;
    top: 34px;
    z-index: 2;
    border-radius: 999px;
    background: var(--accent-secondary-color);
    color: var(--white-color);
    padding: 9px 16px;
    font-family: var(--accent-font);
    font-weight: 800;
    box-shadow: 0 12px 30px rgba(248, 110, 181, .35);
}

.hel-retreat-intro,
.hel-retreat-highlights,
.hel-retreat-cta,
.hel-single-blog-section {
    padding: 100px 0;
}

.hel-retreat-image,
.hel-retreat-image img,
.hel-retreat-panel {
    height: 100%;
}

.hel-retreat-image img {
    width: 100%;
    min-height: 560px;
    object-fit: cover;
    border-radius: 22px 0 0 22px;
}

.hel-retreat-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 58px;
    background: #5a302e;
    border-radius: 0 22px 22px 0;
}

.hel-retreat-panel h2,
.hel-retreat-panel p,
.hel-retreat-panel li,
.hel-retreat-panel .section-sub-title,
.hel-retreat-cta h2,
.hel-retreat-cta p,
.hel-retreat-cta .section-sub-title {
    color: var(--white-color);
}

.hel-retreat-panel ul {
    margin: 22px 0;
    padding-left: 20px;
}

.hel-retreat-card {
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 34px;
}

.hel-retreat-card i {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--accent-secondary-color);
    color: var(--white-color);
    font-size: 24px;
    margin-bottom: 20px;
}

.hel-retreat-card h3 {
    font-size: 24px;
    margin-bottom: 12px;
}

.hel-blog-archive .post-item {
    box-shadow: 0 24px 70px rgba(0, 0, 0, .10);
}

.hel-single-blog-content {
    padding: 34px;
}

.hel-single-blog-image img {
    width: 100%;
    border-radius: 20px;
    margin-bottom: 28px;
}

.hel-single-blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    color: var(--accent-secondary-color);
    font-family: var(--accent-font);
    font-weight: 700;
    margin-bottom: 25px;
}

.hel-single-blog-content .entry-content {
    color: var(--text-color);
    line-height: 1.8;
}

.hel-single-blog-content .entry-content h2,
.hel-single-blog-content .entry-content h3 {
    margin: 30px 0 15px;
}

.hel-blog-sidebar {
    position: sticky;
    top: 110px;
}

.hel-sidebar-widget {
    padding: 28px;
    margin-bottom: 24px;
}

.hel-sidebar-widget h3 {
    font-size: 24px;
    margin-bottom: 16px;
}

.hel-sidebar-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hel-sidebar-widget li {
    border-bottom: 1px solid var(--divider-color);
    padding: 10px 0;
}

.hel-sidebar-widget a {
    color: var(--primary-color);
}

.hel-sidebar-widget .search-form {
    display: flex;
    gap: 8px;
}

.hel-sidebar-widget input[type="search"],
.hel-newsletter-widget input {
    width: 100%;
    border: 1px solid var(--divider-color);
    border-radius: 10px;
    padding: 13px 15px;
}

.hel-sidebar-widget .search-submit,
.hel-newsletter-widget button {
    border: 0;
    border-radius: 10px;
    background: var(--accent-secondary-color);
    color: var(--white-color);
    padding: 13px 18px;
    font-family: var(--accent-font);
    font-weight: 700;
}

.hel-newsletter-widget {
    background: var(--accent-secondary-color);
}

.hel-newsletter-widget h3,
.hel-newsletter-widget p {
    color: var(--white-color);
}

.hel-newsletter-widget button {
    width: 100%;
    background: var(--primary-color);
    margin-top: 10px;
}

.hel-contact-form-card .wpcf7 {
    position: relative;
}

.hel-contact-form-card .wpcf7 form {
    display: grid;
    gap: 18px;
}

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

.hel-contact-form-card .wpcf7 label {
    display: block;
    color: var(--primary-color);
    font-family: var(--accent-font);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
}

.hel-contact-form-card .wpcf7-form-control-wrap {
    display: block;
    margin-top: 8px;
}

.hel-contact-form-card .wpcf7 input:not([type="submit"]),
.hel-contact-form-card .wpcf7 textarea {
    width: 100%;
    min-height: 58px;
    border: 1px solid rgba(17, 17, 17, .10);
    border-radius: 14px;
    background: #fbfbfb;
    color: var(--primary-color);
    font-family: var(--default-font);
    font-size: 16px;
    line-height: 1.5;
    padding: 16px 18px;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.hel-contact-form-card .wpcf7 textarea {
    min-height: 130px;
    resize: vertical;
}

.hel-contact-form-card .wpcf7 input:not([type="submit"]):focus,
.hel-contact-form-card .wpcf7 textarea:focus {
    border-color: var(--accent-secondary-color);
    background: var(--white-color);
    box-shadow: 0 0 0 4px rgba(248, 110, 181, .14);
}

.hel-contact-form-card .wpcf7 input::placeholder,
.hel-contact-form-card .wpcf7 textarea::placeholder {
    color: #8a8f99;
}

.hel-contact-form-card .wpcf7-submit {
    min-width: 160px;
    border: 0;
    border-radius: 12px;
    background: var(--accent-secondary-color);
    color: var(--white-color);
    font-family: var(--accent-font);
    font-size: 16px;
    font-weight: 800;
    padding: 16px 28px;
    box-shadow: 0 16px 38px rgba(248, 110, 181, .32);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.hel-contact-form-card .wpcf7-submit:hover {
    background: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(17, 17, 17, .20);
}

.hel-contact-form-card .wpcf7-not-valid-tip {
    color: #c0395a;
    font-size: 13px;
    margin-top: 6px;
}

.hel-contact-form-card .wpcf7-response-output {
    border: 0 !important;
    border-radius: 14px;
    background: rgba(248, 110, 181, .10);
    color: var(--primary-color);
    margin: 6px 0 0 !important;
    padding: 14px 16px !important;
}

.hel-contact-form-card input,
.hel-contact-form-card textarea,
.wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    border: 1px solid var(--divider-color);
    border-radius: 12px;
    padding: 15px 18px;
    margin-bottom: 15px;
}

.hel-contact-form-card .wpcf7-submit {
    background: var(--accent-secondary-color);
    color: var(--white-color);
    border: 0;
    border-radius: 10px;
    padding: 15px 26px;
    font-family: var(--accent-font);
    font-weight: 700;
}

.hel-contact-info-card {
    display: flex;
    gap: 18px;
    align-items: center;
    padding: 22px;
    margin-top: 18px;
}

.hel-contact-info-card i {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--accent-secondary-color);
    color: var(--white-color);
}

.hel-contact-info-card h3 {
    font-size: 20px;
}

.hel-contact-info-card a {
    color: var(--text-color);
}

.hel-travel-image img,
.hel-business-image img,
.hel-nomadic-image img {
    width: 100%;
    min-height: 470px;
    object-fit: cover;
    border-radius: 22px;
}

.hel-nomadic-feature-list {
    display: grid;
    gap: 16px;
    margin-top: 28px;
}

.hel-nomadic-feature-list div {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border: 1px solid var(--divider-color);
    border-radius: 16px;
    background: var(--white-color);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .05);
}

.hel-nomadic-feature-list i {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--accent-secondary-color);
    color: var(--white-color);
}

.hel-faq-card {
    height: calc(100% - 24px);
    margin-bottom: 24px;
    padding: 30px;
}

.hel-faq-card h3 {
    font-size: 24px;
    margin-bottom: 12px;
}

.hel-faq-card p {
    margin: 0;
}

.hel-travel-panel,
.hel-business-panel {
    padding: 42px;
    background: #5a302e;
}

.hel-travel-panel h2,
.hel-travel-panel p,
.hel-travel-panel li,
.hel-travel-panel .section-sub-title,
.hel-business-panel h2,
.hel-business-panel p,
.hel-business-panel li,
.hel-business-panel .section-sub-title {
    color: var(--white-color);
}

.hel-travel-panel ul,
.hel-business-panel ul {
    margin: 24px 0;
    padding-left: 20px;
}

.hel-business-panel .btn-default {
    margin-top: 8px;
}

.hel-business-benefit-card {
    height: calc(100% - 30px);
    margin-bottom: 30px;
    padding: 34px;
}

.hel-business-benefit-card i {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--accent-secondary-color);
    color: var(--white-color);
    font-size: 24px;
    margin-bottom: 22px;
}

.hel-business-benefit-card h3 {
    font-size: 24px;
    margin-bottom: 12px;
}

.hel-city-card {
    overflow: hidden;
    height: calc(100% - 30px);
    margin-bottom: 30px;
}

.hel-city-card img {
    width: 100%;
    aspect-ratio: 1 / .72;
    object-fit: cover;
    background: #f4f4f4;
}

.hel-city-card div {
    padding: 24px;
}

.hel-city-card h3 {
    font-size: 22px;
    margin-bottom: 10px;
}

.hel-single-product .woocommerce div.product {
    align-items: start;
}

.hel-single-product .woocommerce div.product .summary {
    box-shadow: 0 22px 70px rgba(0, 0, 0, .06);
}

.hel-single-product .woocommerce div.product form.cart .button {
    background: var(--accent-secondary-color);
    border-radius: 999px;
    padding: 16px 32px;
    text-transform: uppercase;
}

.woocommerce div.product div.images img {
    border-radius: 18px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--accent-secondary-color);
}

/* Final pricing reset: white cards, black copy, pink prices/accent only. */
.our-pricing-gold .pricing-item-gold,
.hel-membership-plans .hel-plan-card {
    background: var(--white-color) !important;
    border: 1px solid rgba(248, 110, 181, .25) !important;
    box-shadow: 0 24px 75px rgba(17, 17, 17, .10) !important;
}

.our-pricing-gold .pricing-item-gold h2,
.our-pricing-gold .pricing-item-gold h3,
.our-pricing-gold .pricing-item-gold p,
.our-pricing-gold .pricing-item-gold li,
.our-pricing-gold .pricing-item-gold sub,
.our-pricing-gold .pricing-item-gold .free-trial,
.hel-membership-plans .hel-plan-card p,
.hel-membership-plans .hel-plan-card li,
.hel-membership-plans .hel-plan-card small {
    color: var(--primary-color) !important;
}

.our-pricing-gold .pricing-item-price-gold,
.hel-membership-plans .hel-plan-price {
    background: rgba(248, 110, 181, .12) !important;
    border: 1px solid rgba(248, 110, 181, .24) !important;
}

.our-pricing-gold .pricing-item-price-gold h2,
.our-pricing-gold .pricing-item-price-gold sub,
.hel-membership-plans .hel-plan-price,
.hel-membership-plans .hel-plan-price small {
    color: var(--accent-secondary-color) !important;
}

.our-pricing-gold .pricing-item-list-gold i,
.hel-membership-plans .hel-plan-card li i {
    color: var(--accent-secondary-color) !important;
}

.our-pricing-gold .pricing-item-btn-gold .btn-default,
.hel-membership-plans .hel-plan-card .btn-default {
    background: var(--accent-secondary-color) !important;
    color: var(--white-color) !important;
}

.hel-membership-plans .hel-plan-card span {
    background: rgba(248, 110, 181, .10) !important;
    border: 1px solid rgba(248, 110, 181, .26) !important;
    color: var(--primary-color) !important;
}

/* Premium global polish for breadcrumbs, blog cards, and service cards. */
.page-header {
    background-image: linear-gradient(90deg, rgba(17,17,17,.86), rgba(17,17,17,.42)), url("https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?auto=format&fit=crop&w=1800&q=85") !important;
}

.our-blog-gold .row:has(.post-item) {
    row-gap: 28px;
}

.post-item {
    min-height: 470px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: var(--white-color) !important;
    box-shadow: 0 26px 80px rgba(17, 17, 17, .12) !important;
    overflow: hidden;
    isolation: isolate;
    transition: transform .35s ease, box-shadow .35s ease;
}

.post-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 34px 110px rgba(17, 17, 17, .18) !important;
}

.post-item .post-featured-image {
    position: absolute;
    inset: 0;
    height: 100%;
}

.post-item .post-featured-image a,
.post-item .post-featured-image figure {
    height: 100%;
}

.post-item .post-featured-image figure::before {
    background:
        linear-gradient(180deg, rgba(17,17,17,.10) 0%, rgba(17,17,17,.35) 38%, rgba(17,17,17,.90) 100%),
        radial-gradient(circle at 16% 20%, rgba(248,110,181,.36) 0 10px, transparent 11px) !important;
}

.post-item .post-featured-image img {
    height: 100%;
    object-fit: cover;
    filter: saturate(1.05);
}

.post-item .post-item-body {
    position: absolute;
    inset: auto 0 0;
    z-index: 2;
    padding: 32px;
}

.post-item .post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 12px;
}

.post-item .post-meta span,
.post-item .post-meta a {
    color: rgba(255,255,255,.82) !important;
    font-size: 13px;
}

.post-item .post-item-content h2 {
    font-size: 24px;
    line-height: 1.18;
    margin-bottom: 12px;
}

.post-item .post-item-content h2 a,
.post-item .post-item-content p,
.post-item .readmore-btn {
    color: var(--white-color) !important;
}

.post-item .post-item-btn {
    border-top-color: rgba(255,255,255,.18) !important;
    margin-top: 22px !important;
    padding-top: 20px !important;
}

.post-item::after {
    content: "";
    position: absolute;
    top: 22px;
    right: 22px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(248,110,181,.92);
    box-shadow: 0 14px 35px rgba(248,110,181,.36);
    z-index: 3;
}

.service-item-gold {
    position: relative;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    padding: 38px !important;
    border: 1px solid rgba(248,110,181,.18) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 90% 12%, rgba(248,110,181,.16) 0 42px, transparent 43px),
        var(--white-color) !important;
    box-shadow: 0 28px 85px rgba(17,17,17,.14) !important;
    overflow: hidden;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.service-item-gold::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid transparent;
    background: linear-gradient(135deg, rgba(248,110,181,.55), transparent 40%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.service-item-gold:hover {
    transform: translateY(-9px);
    border-color: rgba(248,110,181,.38) !important;
    box-shadow: 0 36px 110px rgba(17,17,17,.22) !important;
}

.service-item-header-gold {
    display: block;
}

.service-item-header-gold .icon-box {
    width: 68px;
    height: 68px;
    margin-bottom: 26px;
    border-radius: 20px;
    background: var(--accent-secondary-color) !important;
    box-shadow: 0 18px 45px rgba(248,110,181,.32);
}

.service-item-header-gold .icon-box i {
    color: var(--white-color) !important;
    font-size: 30px;
}

.service-item-content-gold h2,
.service-item-content-gold h2 a {
    color: var(--primary-color) !important;
    font-size: 25px;
    line-height: 1.22;
}

.service-item-content-gold p {
    color: var(--text-color) !important;
    margin-top: 14px;
}

.service-item-btn-gold {
    margin-top: auto;
    padding-top: 24px;
}

.service-item-btn-gold .readmore-btn {
    color: var(--accent-secondary-color) !important;
}

@media (max-width: 1199px) {
    header.main-header.main-header-gold .main-menu .nav-menu-wrapper>ul>li>a,
    .main-menu ul li a {
        font-size: 12px;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .hel-hero .hero-box-gold {
        padding: 145px 0 80px;
    }

    .hel-hero-image {
        min-height: 440px;
    }
}

@media (max-width: 991px) {
    .hel-hero .hero-box-gold {
        padding: 135px 0 70px;
    }

    .hel-hero-card {
        left: 20px;
    }

    .about-us-gold,
    .our-pricing-gold,
    .our-testimonials-gold,
    .our-blog-gold,
    .hel-products-section,
    .woocommerce-page .site-main {
        padding: 70px 0;
    }

    .hel-destinations-image img,
    .hel-destinations-panel {
        border-radius: 22px;
    }

    .hel-destinations-panel {
        padding: 38px;
        margin-top: 22px;
    }

    .hel-destinations-panel h2 {
        font-size: 38px;
    }

    .hel-region-tabs {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hel-global-cta-inner {
        grid-template-columns: 1fr;
    }

    .hel-retreat-image img,
    .hel-retreat-panel {
        border-radius: 22px;
    }

    .hel-retreat-panel {
        padding: 38px;
        margin-top: 22px;
    }

    .hel-blog-sidebar {
        position: static;
        margin-top: 32px;
    }

    .hel-popup-content {
        grid-template-columns: 1fr;
        padding: 38px;
    }

    .hel-popup-visual {
        min-height: auto;
    }

    .hel-popup-visual img {
        min-height: 280px;
    }
}

.hel-single-product .woocommerce div.product,
.default-page-content {
    padding: 80px 0 100px;
}

.hel-single-product .woocommerce div.product {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px;
}

.hel-single-product .woocommerce div.product .woocommerce-product-gallery,
.hel-single-product .woocommerce div.product .summary {
    width: 100%;
    float: none;
}

.hel-single-product .woocommerce div.product .summary {
    border: 1px solid var(--divider-color);
    border-radius: 20px;
    padding: 32px;
    background: var(--white-color);
}

@media (max-width: 991px) {
    .hel-single-product .woocommerce div.product {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .hel-hero .hero-box-gold {
        padding: 120px 0 50px;
    }

    .hel-hero-image {
        min-height: 330px;
        border-radius: 22px;
    }

    .hel-hero-card {
        position: relative;
        left: auto;
        bottom: auto;
        max-width: 100%;
        margin-top: -42px;
    }

    .hel-hero .hero-info-box-gold {
        display: block;
    }

    .hel-hero .hero-item-list-gold,
    .hel-hero .hero-info-list-gold {
        width: 100%;
    }

    .hel-hero .hero-info-list-gold {
        border-left: 0;
        padding-left: 0;
        margin-top: 22px;
    }

    .page-header {
        padding: 130px 0 65px;
    }

    .page-header-box .breadcrumb {
        border-radius: 16px;
        flex-wrap: wrap;
    }

    .hel-region-tabs {
        grid-template-columns: 1fr;
    }

    .hel-region-tabs a {
        min-height: 58px;
        font-size: 18px;
    }

    .hel-global-cta h2 {
        font-size: 34px;
    }

    .hel-retreat-image img {
        min-height: 360px;
    }

    .hel-cf7-grid {
        grid-template-columns: 1fr;
    }

    .hel-popup-overlay {
        padding: 14px;
    }

    .hel-popup {
        border-radius: 24px;
    }

    .hel-popup-content {
        padding: 28px;
        gap: 22px;
    }

    .hel-popup-copy h2 {
        font-size: 30px;
    }

    .hel-popup-close {
        top: 10px;
        right: 10px;
    }
}

/* Final hard overrides */
footer.main-footer-gold,
footer.main-footer-gold.bg-section,
footer.main-footer-gold.dark-section {
    background: #ffffff !important;
    color: #111111 !important;
    border-top: 1px solid rgba(17,17,17,.10) !important;
}

footer.main-footer-gold h2,
footer.main-footer-gold .footer-links-gold h2,
footer.main-footer-gold .footer-contact-list-gold h2 {
    color: var(--accent-secondary-color) !important;
}

footer.main-footer-gold p,
footer.main-footer-gold li,
footer.main-footer-gold a,
footer.main-footer-gold span {
    color: #111111 !important;
}

footer.main-footer-gold .footer-social-icons-gold a {
    background: var(--accent-secondary-color) !important;
    color: #ffffff !important;
}

footer.main-footer-gold .footer-social-icons-gold a i {
    color: #ffffff !important;
}

.main-menu ul ul,
header.main-header.main-header-gold .main-menu ul ul {
    min-width: 245px !important;
    padding: 12px 0 !important;
    border-top: 4px solid var(--accent-secondary-color) !important;
    border-radius: 0 0 18px 18px !important;
    background: #ffffff !important;
    box-shadow: 0 22px 70px rgba(17,17,17,.16) !important;
}

.main-menu ul ul li a {
    display: block !important;
    padding: 11px 18px !important;
    color: #111111 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}

.main-menu ul ul li a:hover {
    background: rgba(248,110,181,.10) !important;
    color: var(--accent-secondary-color) !important;
}

.hel-global-cta {
    background: #ffffff !important;
    padding: 95px 0 !important;
}

.hel-global-cta-inner {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) auto !important;
    gap: 36px !important;
    align-items: center !important;
    padding: 44px 52px !important;
    border-radius: 30px !important;
    background: #ffffff !important;
    border: 1px solid rgba(248,110,181,.22) !important;
    box-shadow: 0 28px 90px rgba(17,17,17,.12) !important;
}

.hel-global-cta-image {
    align-self: stretch;
    min-height: 245px;
    border-radius: 24px;
    overflow: hidden;
    background: #fde6ef;
}

.hel-global-cta-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hel-global-cta h2 {
    max-width: 760px !important;
    color: #111111 !important;
}

.hel-global-cta h2 span {
    color: #ffffff !important;
/*     background: var(--accent-secondary-color) !important; */
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    padding: 3px 12px;
    line-height: 1.25;
}

.hel-global-cta p {
    color: #4f4f4f !important;
}

.hel-global-cta .section-sub-title {
    color: var(--accent-secondary-color) !important;
}

.hel-contact-section .row {
    align-items: stretch !important;
}

.hel-contact-content,
.hel-contact-form-card {
    height: 100%;
}

.hel-contact-map-card {
    margin-top: 20px;
    border-radius: 22px;
    overflow: hidden;
    min-height: 260px;
    box-shadow: 0 24px 70px rgba(17,17,17,.10);
}

.hel-contact-map-card iframe {
    width: 100%;
    min-height: 260px;
    border: 0;
    display: block;
    filter: grayscale(.15) contrast(1.05);
}

.hel-contact-form-card {
    padding: 34px !important;
}

.page-header {
    background-image: linear-gradient(90deg, rgba(17,17,17,.88), rgba(17,17,17,.44)), url("https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?auto=format&fit=crop&w=1800&q=85") !important;
}

.fa-solid,
.fa-regular,
.fa-brands,
.fas,
.far,
.fab {
    color: inherit;
}

@media (max-width: 1199px) {
    .hel-global-cta-inner {
        grid-template-columns: 240px minmax(0, 1fr) !important;
    }

    .hel-global-cta-inner > .btn-default {
        grid-column: 2;
        justify-self: start;
    }
}

@media (max-width: 991px) {
    .hel-global-cta-inner {
        grid-template-columns: 1fr !important;
    }

    .hel-global-cta-inner > .btn-default {
        grid-column: auto;
    }
}

/* Final footer + compact CTA polish */
.hel-global-cta {
    padding: 70px 0 !important;
}

.hel-global-cta-inner {
    grid-template-columns: 220px minmax(0, 1fr) auto !important;
    gap: 28px !important;
    padding: 34px 40px !important;
}

.hel-global-cta-image {
    min-height: 190px !important;
    max-height: 220px !important;
}

.hel-global-cta h2 {
    font-size: 34px !important;
    line-height: 1.18 !important;
    margin: 8px 0 12px !important;
}

.hel-global-cta p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

footer.main-footer-gold {
    padding: 80px 0 0 !important;
    border-radius: 0 !important;
}

footer.main-footer-gold .row {
    row-gap: 34px !important;
}

footer.main-footer-gold .footer-links-box-gold {
    display: contents !important;
}
.footer-links-gold {
    max-width: 100%!important;
}

footer.main-footer-gold .footer-logo-gold img {
    max-height: 72px !important;
    width: auto !important;
}

footer.main-footer-gold .about-footer-content-gold p {
    max-width: 300px !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

footer.main-footer-gold .footer-links-gold h2 {
    font-size: 22px !important;
    margin-bottom: 22px !important;
}

footer.main-footer-gold .footer-links-gold ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

footer.main-footer-gold .footer-links-gold ul li {
    position: relative !important;
    padding-left: 18px !important;
    margin-bottom: 12px !important;
    line-height: 1.45 !important;
}

footer.main-footer-gold .footer-links-gold ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: .62em !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: var(--accent-secondary-color) !important;
}

footer.main-footer-gold .footer-contact-list-gold ul li {
    padding-left: 0 !important;
}

footer.main-footer-gold .footer-contact-list-gold ul li::before {
    display: none !important;
}

footer.main-footer-gold .footer-contact-list-gold i {
    color: var(--accent-secondary-color) !important;
    margin-right: 9px !important;
}

footer.main-footer-gold .footer-copyright-gold {
    margin-top: 55px !important;
    padding: 24px 0 !important;
    border-top: 1px solid var(--divider-color) !important;
}

@media (max-width: 991px) {
    .hel-global-cta-inner {
        grid-template-columns: 1fr !important;
    }
	.hel-hero-card{
display:none;
}
}

.hel-header-cart {
    position: relative;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin-left: 14px;
    border-radius: 50%;
    background: var(--accent-secondary-color);
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(248, 110, 181, .28);
}

.hel-header-cart i {
    color: #ffffff !important;
}

.hel-header-cart span {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 19px;
    height: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #111111;
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 800;
}

.btn-default,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.hel-contact-form-card .wpcf7-submit,
.hel-sidebar-widget .search-submit,
.hel-newsletter-widget button,
button,
input[type="submit"] {
    background: var(--accent-secondary-color) !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: var(--accent-secondary-color) !important;
}

.btn-default::after,
.btn-default::before {
    background-color: rgba(255, 255, 255, .22) !important;
    background-image: url("images/arrow-white.svg") !important;
}

.btn-default:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
button:hover,
input[type="submit"]:hover {
    background: #111111 !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: #111111 !important;
}

/* Final header dropdown and hero slider corrections */
header.main-header.main-header-gold .main-menu .nav-menu-wrapper > ul {
    align-items: center !important;
}

.main-menu ul li.menu-item-has-children > a::after,
.main-menu ul li.menu-item-has-children > a:after,
.main-menu ul li.submenu > a::after,
.main-menu ul li.submenu > a:after {
    content: "▾" !important;
    display: inline-block !important;
    font-family: var(--accent-font) !important;
    color: var(--accent-secondary-color) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    margin-left: 7px !important;
    transform: translateY(-1px);
}

.main-menu ul li {
    position: relative !important;
}

.main-menu ul ul,
header.main-header.main-header-gold .main-menu ul ul {
    top: calc(100% + 10px) !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(8px) !important;
    min-width: 290px !important;
    padding: 14px !important;
    border: 0 !important;
    border-top: 5px solid var(--accent-secondary-color) !important;
    border-radius: 0 0 22px 22px !important;
    background: #ffffff !important;
    box-shadow: 0 26px 80px rgba(17,17,17,.18) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease !important;
}

.main-menu ul li:hover > ul,
header.main-header.main-header-gold .main-menu ul li:hover > ul {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
}

.main-menu ul ul li,
header.main-header.main-header-gold .main-menu ul ul li {
    width: 100% !important;
    border: 0 !important;
}

.main-menu ul ul li a,
header.main-header.main-header-gold .main-menu ul ul li a {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    color: #111111 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
}

.main-menu ul ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    margin-right: 10px;
    border-radius: 50%;
    background: var(--accent-secondary-color);
}

.main-menu ul ul li a:hover,
header.main-header.main-header-gold .main-menu ul ul li a:hover {
    background: rgba(248,110,181,.11) !important;
    color: var(--accent-secondary-color) !important;
}

.hel-hero-media,
.hel-hero-slider,
.hel-hero-slider .swiper,
.hel-hero-slider .swiper-wrapper,
.hel-hero-slider .swiper-slide {
    width: 100% !important;
    height: 580px !important;
    min-height: 580px !important;
}

.hel-hero-slider .swiper-slide {
    display: block !important;
}

.hel-hero-slider .hel-hero-image,
.hel-hero-image {
    width: 100% !important;
    height: 100% !important;
    min-height: 580px !important;
    border-radius: 0 0 0 72px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.hel-header-cart i::before {
    content: "\f07a" !important;
    font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}

@media (max-width: 991px) {
    .hel-hero-media,
    .hel-hero-slider,
    .hel-hero-slider .swiper,
    .hel-hero-slider .swiper-wrapper,
    .hel-hero-slider .swiper-slide,
    .hel-hero-slider .hel-hero-image,
    .hel-hero-image {
        height: 440px !important;
        min-height: 440px !important;
        border-radius: 26px !important;
    }
}

@media (max-width: 767px) {
    .hel-hero-media,
    .hel-hero-slider,
    .hel-hero-slider .swiper,
    .hel-hero-slider .swiper-wrapper,
    .hel-hero-slider .swiper-slide,
    .hel-hero-slider .hel-hero-image,
    .hel-hero-image {
        height: 330px !important;
        min-height: 330px !important;
    }
}
