.woocommerce-order-received .woocommerce-customer-details {
    display: none !important;
}
/* Hide Xootix side cart heading text on mobile only */
@media (max-width: 768px) {
  .xoo-wsc-container .xoo-wsch-text,
  .xoo-wsc-drawer-header .xoo-wsc-drh-txt {
    display: none !important;
  }
  .xoo-wsc-header {
    padding: 20px;
  }
}
.star-rating { color: #F9C90A !important;}

body.yith-pos-page #sn-notify-bar,
body.yith-pos-page .xoo-wsc-markup {
    display: none !important;
}

/* Default: not flex */
.dgwt-wcas-search-wrapp {
    display: block;
    /* or your normal default */
}

.dgwt-wcas-icon-preloader {
    padding: 0;
    margin: 0;
}

/* Upgrade to flex only if a loader element exists inside */
@supports selector(:has(*)) {

    .dgwt-wcas-search-wrapp:has(.dgwt-wcas-loader-circular:not([hidden]):not(.is-hidden)),
    .dgwt-wcas-search-wrapp:has(.dgwt-wcas-icon-preloader:not([hidden]):not(.is-hidden)) {
        display: flex;
        /* add gap/align as needed */
        height: 20px;
    }
}

/* If the plugin's CSS is very specific, you can enforce it like this: */
/*
    .dgwt-wcas-search-wrapp:has(.dgwt-wcas-loader-circular),
    .dgwt-wcas-search-wrapp:has(.dgwt-wcas-icon-preloader) {
      display: flex !important;
    }
    */


/* Ensure rows don’t create a new containing block */
#main-menu>ul>li>ul.sub-menu>li.vi-has-hovercard {
    position: static;
}

/* Hovercard is pinned to the RIGHT EDGE of the submenu, not the row */
#main-menu>ul>li>ul.sub-menu>li.vi-has-hovercard>.vi-hovercard {
    position: absolute;
    top: 0;
    left: calc(100% + 1px);
    width: 340px;
    min-height: 336px;
    max-width: 36ch;
    background: #fff;
    color: #021B32;
    border: 1px solid rgba(2, 27, 50, .08);
    box-shadow: 0 12px 32px rgba(2, 27, 50, .12);
    border-radius: 0px 12px 12px 0;
    padding: 14px;
    display: none;
    z-index: 9999;
    text-decoration: none;
    cursor: pointer;
}

/* Show card only for the hovered row; position remains fixed */
#main-menu>ul>li>ul.sub-menu>li.vi-has-hovercard:hover>.vi-hovercard,
#main-menu>ul>li>ul.sub-menu>li.vi-has-hovercard:focus-within>.vi-hovercard {
    display: block;
}

/* Bridge the 14px gap so hover doesn’t drop */
#main-menu>ul>li>ul.sub-menu>li.vi-has-hovercard>.vi-hovercard::before {
    content: "";
    position: absolute;
    top: 0;
    left: -14px;
    width: 14px;
    height: 100%;
}

/* Full-width, consistent-height image inside the card */
.vi-hovercard .vi-card-thumb {
    display: block;
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: fill;
    border-radius: 10px;
    margin-bottom: 8px;
}

.vi-hovercard .vi-card-title {
    margin: 10px 0;
    font-size: 16px;
    line-height: 1.2;
    color: inherit;
}

.vi-hovercard .vi-card-desc {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: inherit;
}

#main-menu .sub-menu a:focus {
    outline: 2px solid #F9C90A;
    outline-offset: 2px;
}

#main-menu ul li ul.sub-menu li:hover a {
    color: #083156;
}


#main-menu>ul>li.menu-other-services>ul.sub-menu>li.vi-has-hovercard>.vi-hovercard {
    left: auto;
    right: calc(100% + 1px);
    border-radius: 12px 0 0 12px;
}


#main-menu>ul>li.menu-other-services>ul.sub-menu>li.vi-has-hovercard>.vi-hovercard::before {
    left: auto;
    right: -14px;
    width: 14px;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
}

#main-menu>ul>li.menu-other-services .vi-hovercard .vi-card-thumb {
    object-fit: contain;
    background-size: unset;
}


#main-menu>ul>li:not(.menu-other-services) .vi-hovercard .vi-card-thumb {
    object-fit: fill;
}

/* CTA button inside hovercard */
.vi-hovercard .vi-card-cta {
    display: inline-block !important;
    margin-top: 10px;
    padding: 5px 10px !important;
    border-radius: 9999px;
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    background: #F9C90A;
    color: #021B32;
    border: 1px solid rgba(2, 27, 50, .08);
    cursor: pointer;
}

.vi-hovercard .vi-card-cta:hover {
    filter: brightness(0.98);
}

.vi-hovercard .vi-card-thumb[src*="contact-us-nav-preview.png"] {
    object-fit: cover;
    object-position: center top;
}

.vi-card-title a {
    padding-left: 0 !important;
}

#main-menu ul li:hover a+ul.sub-menu {
    min-height: 336px;
}

a:focus {
    outline: none !important;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    box-shadow: none !important;
}

label[for="payment_method_nowpayments"] img {
    height: 20px;
    width: auto;
    /* keeps aspect ratio */
    vertical-align: middle;
    /* aligns better with the text */
    margin-left: 4px;
    /* optional spacing */
}

.woocommerce-error {
    border-top-color: #b81c23;
    background-color: #FFFFFF;
}

.woocommerce-checkout .xendit-cc-icons {
    max-width: unset;
}

.page-id-16234 .site-content {
    background-color: white;
}

/* Max height fix content bank detail accordion */
.page-id-16234 .entry-title {
    padding: 10px;
}

.page-id-16234 .dio-faq-accordion-content.active {
    max-height: fit-content !important;
}

/* Button Hover Fix font color */
.woocommerce-js a.button:hover,
.woocommerce button.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-js a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt.disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
    color: unset;
}

/* Display none the thankyou handler and notification success on bottom of order received page */
.woocommerce-checkout .thank-you-handler {
    display: none;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: none;
}

/* Fix the layouting of order information below thankyou page */
@media (max-width: 576px) {

    .woocommerce-order-received .woocommerce-thankyou-order-details,
    .woocommerce-order-received .wc-bacs-bank-details.order_details {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .woocommerce-checkout ul.wc-item-meta {
        margin-left: 0;
    }


}



/* Prevent Intercom Launcher on Checkout Page */
.woocommerce-checkout .intercom-launcher {
    display: none !important;
}

/* Remove the white wrapper background in Pirx style */
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: transparent !important;
}


html:not(:has(#trp-currency-list .trp-currency--active[data-currency-code="USD"])) li.wc_payment_method.payment_method_airwallex_card label .airwallex-card-icon[src*="amex_small.svg"] {
    display: none !important;
}

@media only screen and (max-width: 1023px) {
    form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
        padding: 0 1em;
    }
}

.woocommerce-form-login-toggle,
.woocommerce-info a.showlogin {
    display: none !important;
}

.woocommerce-checkout .ast-container {
    margin-top: 20px;
}

.woocommerce-checkout .widget_wc_aelia_currencyswitcher_widget {
    display: none;
}

/* Paypal adjustment */
.checkout label[for="payment_method_ppcp"] {
    display: flex;
    align-items: center;
}

.checkout label[for="payment_method_ppcp"] img {
    max-width: 58px !important;
}

/* My Account Alignment Fix */
div.nsl-container-block-fullwidth .nsl-container-buttons {
    flex-flow: row;
    align-items: center;
    gap: 10px;
}

.woocommerce-billing-fields__field-wrapper {
    background-color: white;
    padding: 20px;
    border: unset;
    border-radius: 12px;
}

.extra_traveler {
    background: white;
    border-radius: 12px;
    padding: 20px;
    border: unset;
}

.woocommerce .select2-container .select2-selection--single,
.woocommerce select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select {
    padding: .5em;
    line-height: normal;
    padding-left: 1em;
    padding-right: 2em;
    appearance: none;
    background-position: 98% 50%;
    background-color: #F5F5F5;
    box-shadow: none;
    border-color: #E9EBED;
    color: #F5F5F5;
    border-radius: 12px;
}

.woocommerce-js form .form-row label {
    line-height: 2;
    font-weight: 600;
    font-size: 13.5px;
    font-size: .9rem;
    color: #021B32;
}

.woocommerce-js form .form-row input.input-text,
.woocommerce-js form .form-row textarea {
    padding: .5em;
    line-height: normal;
    padding-left: 1em;
    padding-right: 2em;
    background-position: 98% 50%;
    background-color: #F5F5F5;
    box-shadow: none;
    border-color: #E9EBED;
    border-radius: 12px;
}

#order_review_heading,
#order_review {
    border: unset !important;
}

.woocommerce-checkout #additional_How_do_you_know_about_us_field {
    border: unset;
}

/* ============================================================
       GLOBAL look for every WPForms form (Modern or Classic)
       Put in Customizer ▸ Additional CSS or child-theme style.css
       Two-class selector out-ranks WPForms’ own Modern CSS (spec 20)
    ===============================================================*/
.wpforms-render-modern.wpforms-container .wpforms-field label,
.wpforms-render-modern.wpforms-container .wpforms-field .wpforms-field-sublabel {
    color: #021B32;
    font: 500 14px/1.4 "Inter", sans-serif;
    margin-bottom: 4px;
}

/* Inputs, selects & textareas --------------------------------*/
.wpforms-render-modern.wpforms-container input[type="text"],
.wpforms-render-modern.wpforms-container input[type="email"],
.wpforms-render-modern.wpforms-container input[type="url"],
.wpforms-render-modern.wpforms-container input[type="password"],
.wpforms-render-modern.wpforms-container input[type="tel"],
.wpforms-render-modern.wpforms-container textarea,
.wpforms-render-modern.wpforms-container select {
    width: 100%;
    background: #E9EBED;
    padding: 12px;
    border: 1px solid transparent;
    /* keeps WPForms error border */
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.4;
}

/* hide by default */
.wpforms-submit-spinner {
    display: none !important;
    opacity: 0 !important;
}

/* show only while the form is submitting */
.wpforms-is-submitting .wpforms-submit-spinner {
    display: inline-block !important;
    opacity: 1 !important;
}

/* Placeholder colour -----------------------------------------*/
.wpforms-render-modern.wpforms-container ::placeholder {
    color: #5E636E;
    opacity: 1;
}

.wpforms-render-modern.wpforms-container :-ms-input-placeholder {
    color: #5E636E;
}

.wpforms-render-modern.wpforms-container ::-ms-input-placeholder {
    color: #5E636E;
}

/* Custom checkbox --------------------------------------------*/
.wpforms-render-modern.wpforms-container input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    padding: 0 !important;
}

.wpforms-render-modern.wpforms-container input[type="checkbox"]:focus-visible {
    outline: 2px solid #021B32;
}

.wpforms-render-modern.wpforms-container ul li label.wpforms-field-label-inline {
    display: inline-block;
    vertical-align: middle;
}

/* Name ½+½ layout --------------------------------------------*/
.wpforms-render-modern.wpforms-container .wpforms-field-name .wpforms-field-row {
    display: flex;
    flex-wrap: wrap;
}

.wpforms-render-modern.wpforms-container .wpforms-field-name .wpforms-field-row-block {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 1rem;
}

.wpforms-render-modern.wpforms-container .wpforms-field-name .wpforms-field-row-block:last-child {
    padding-right: 0;
}

.wpforms-render-modern.wpforms-container .wpforms-field-name input {
    width: 100%;
}

/* Full-width submit button -----------------------------------*/
.wpforms-render-modern.wpforms-container .wpforms-submit-container button {
    width: 100% !important;
    max-width: 100% !important;
}

/* Password field two-column tweak -----------------------------*/
.wpforms-render-modern.wpforms-container .wpforms-field-password .wpforms-field-row>div {
    display: flex;
    flex-wrap: wrap;
}

.wpforms-render-modern.wpforms-container .wpforms-field-password .wpforms-field-row>div label {
    order: 0;
}

.wpforms-render-modern.wpforms-container .wpforms-field-password .wpforms-field-row>div input {
    order: 2;
    margin-top: 4px;
}

/* Inline labels you want bigger (e.g. field 25) ---------------*/
.wpforms-render-modern.wpforms-container label.wpforms-field-label-inline {
    font-size: 14px;
    line-height: 1.4;
}

.wpforms-render-modern.wpforms-container label.wpforms-field-label-inline a {
    font-size: inherit;
}

/* Fieldset legends -------------------------------------------*/
.wpforms-render-modern.wpforms-container legend.wpforms-field-label {
    display: block;
    margin-bottom: 4px;
    color: #021B32;
    font: 500 14px/1.4 "Inter", sans-serif;
}

.wpforms-container .wpforms-page-indicator {
    display: flex;
    flex-wrap: wrap;
    /* allow wrapping */
    align-items: center;
    gap: 12px;
    /* smaller gap on small screens */
    font-size: clamp(0.9rem, 1vw + 0.3rem, 1.1rem);
    /* responsive text size */
    overflow: visible;
}

.wpforms-container .wpforms-page-indicator-page-title,
.wpforms-container .wpforms-page-indicator-steps {
    white-space: normal;
    /* allow line breaks */
    flex: 1 1 auto;
    /* allow shrinking and growing */
    min-width: 0;
    /* allow child to shrink smaller than content width */
    font-size: clamp(0.9rem, 1vw + 0.2rem, 1.1rem);
    /* keep consistent sizing */

}

.wpforms-container .wpforms-page-indicator-page-title-sep {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: clamp(0.85rem, 0.9vw + 0.25rem, 1rem);
    /* slightly smaller separator */

}

/* On very narrow screens, stack into two lines */
@media (max-width: 480px) {
    .wpforms-container .wpforms-page-indicator {
        align-items: stretch;
        gap: 10px;
        font-size: clamp(0.85rem, 1.5vw + 0.2rem, 1rem);
    }

    .wpforms-container .wpforms-page-indicator-page-progress-wrap {
        margin-left: 0;
        width: 100%;
    }
}

.global-button {
    /* colors & font */
    background-color: #F9C90A !important;
    color: #021B32 !important;
    font-size: 18px !important;
    text-decoration: none;

    /* sizing */
    display: inline-block;
    width: 100%;
    max-width: fit-content;
    padding: 16px 32px;
    text-align: center;

    /* shape */
    border: none !important;
    border-radius: 999px !important;

    /* transition */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.global-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 0 8px rgba(249, 201, 10, 0.8), 0 0 16px rgba(249, 201, 10, 0.6) !important;
    background: #F9C90a !important;
}

/* mobile tweaks */
@media (max-width: 576px) {
    .global-button {
        max-width: 100%;
        font-size: 16px;
        padding: 12px 24px;
    }
}

.show-password-input {
    display: none;
}

.single-product .intercom-app>div[style*="opacity: 1"]>div[class^="intercom-with-namespace-"] {
    bottom: 0 !important;
}

.single-product .intercom-namespace iframe[data-intercom-frame="true"][name="intercom-notifications-frame"] {
    bottom: 74px !important;
}

/* 2) reset only the wrapper that *directly* contains the badge */
.single-product .intercom-namespace [class^="intercom-with-namespace-"] :has(> [data-testid="active-notifications"]) {
    bottom: 32px !important;
}

@media (max-width: 1024px) {
    .single-product .intercom-namespace [class^="intercom-with-namespace-"] {
        bottom: 32px !important;
    }

    .single-product .intercom-namespace iframe[data-intercom-frame="true"][name="intercom-notifications-frame"] {
        bottom: 161px !important;
    }
}

@media (min-width: 1025px) {
    .single-product .intercom-namespace [class^="intercom-with-namespace-"] {
        bottom: 32px !important;
    }

}

@media (min-width: 1025px) {
    .strong-points-container {
        position: relative;
        z-index: 1000;
        /* anything > 900 */
    }

    header.site-header,
    #main-menu {
        z-index: 1000;
    }

    .mega-menu,
    .sub-menu,
    .menu-header-mobile-custom-html,
    .menu-header-mobile-custom-html-overlay {
        position: relative;
        z-index: 1000;
    }

    body {
        position: relative;
        /* creates containing block */
    }

    body::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(2, 26, 49, 0.77);
        /* dark navy @ 77 % */
        opacity: 0;
        /* default = hidden */
        transition: opacity 0.3s ease;
        pointer-events: none;
        z-index: 900;
        /* below menus (1000) */
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        /* Safari */
    }

    /* A) An open desktop dropdown/mega-menu (hover OR keyboard focus) */
    body:has(#main-menu li:hover > .sub-menu)::before,
    body:has(#main-menu li:focus-within > .sub-menu)::before,
    body:has(.mega-menu:hover)::before,
    body:has(.mega-menu:focus-within)::before,
    body:has(.asp_m.asp_active)::before,
    body.xoo-wsc-active::before,
    body.dio-switcher-open::before {
        opacity: 1;
        /* make the overlay visible */
    }
}

/* Global Desktop and Mobile Text */
/* mobile-first defaults
       – mobile gets the content, desktop is hidden */
.desktop-only-text {
    display: none !important;
}

.mobile-only-text {
    display: block !important;
}

/* flip the visibility ≥768 px (Bootstrap’s md breakpoint)  */
@media (min-width: 768px) {
    .desktop-only-text {
        display: block !important;
    }

    .mobile-only-text {
        display: none !important;
    }
}

/*Mega menu Apply styles for viewports between 1024px and 1320px */
@media (min-width: 1024px) and (max-width: 1320px) {
    .menu-container ul>li.has-submenu>.sub-menu.mega-menu {
        padding: 10px 8px !important;
    }

    .mega-column ul li a {
        padding: 0.1rem 1rem !important;
    }
}

#feature-average-response-time td.hightlight:nth-child(2) div::before {
    content: "< ";
    margin-right: .2em;
}

.woocommerce-checkout #intercom-container {
    display: none;
}

.woocommerce-checkout #sn-notify-bar {
    display: none;
}

div.summary.entry-summary {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif !important;
}

.single-product h1.product_title {
    font-family: 'Matimo';
}

.woocommerce-product-details__short-description {
    font-family: 'Matimo' !important;
}

.product-sales-count-custom {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif !important;
}

.site-header {
    position: sticky;
    top: 0;
}

/* Change server side to pure css */
/* 1) Hide mobile by default, show desktop */
.site-header__mobile {
    display: none;
}

.site-header__desktop {
    display: block;
}

/* 2) At tablet-and-below (≤1024px), swap them */
@media (max-width: 1024px) {

    /* only at ≤1024px make .site-header sticky */
    .site-header {
        position: sticky;
        top: 0;
        z-index: 999;
        background-color: #083156;
        border-bottom: 1px solid #083156;
    }

    .site-header__mobile {
        display: block;
    }

    .site-header__desktop {
        display: none;
    }
}

.xoo-wsc-icon-basket1:before {
    color: white;
}

/* Weglot DE Icon */
li#wg-de a img {
    width: 28px !important;
    height: 34px !important;
    margin: 3px 5px 0 0 !important;
}

/* Menu BG and Color */
#main-menu ul li ul.sub-menu li:hover {
    background-color: #DDE7F3;
}

#main-menu ul li ul.sub-menu li a:hover {
    color: #083156;
}

/* -------------------------
       Mega‐Menu Overrides
       ------------------------- */
.menu-container,
#main-menu {
    position: relative;
    overflow: visible;
}

/* Base: always hidden, flex properties ready */
.menu-container ul>li.has-submenu>.sub-menu.mega-menu {
    position: absolute;
    left: 0;
    right: 0;
    width: fit-content;
    margin-inline: auto;
    min-height: 50vh;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    margin-top: 10px;
    padding: 10px 30px;
    justify-content: space-between;
    display: none;
    gap: 20px;
    flex-wrap: nowrap;
}



/* 3) Show it on hover */
.menu-container ul>li.has-submenu:hover>.sub-menu.mega-menu {
    display: flex;
}

/* Desktop only: ensure hover still works above 1024px */
@media (min-width: 1025px) {
    .menu-container ul>li.has-submenu>.sub-menu.mega-menu {
        display: none !important;
    }

    .menu-container ul>li.has-submenu:hover>.sub-menu.mega-menu {
        display: flex !important;
    }
}

/* 1) Set up the arrow for a smooth rotation */
.menu-container ul>li.has-submenu>a .sub-arrow {
    display: inline-block;
    /* needed so transform works */
    transition: transform 0.2s ease;
    /* animate the flip */
    transform: rotate(0deg);
    /* start pointing down */
    transform-origin: center center;
    /* pivot in the middle */
}

/* 2) When the mega‐menu is open (hover on the LI), flip it up */
.menu-container ul>li.has-submenu:hover>a .sub-arrow {
    transform: rotate(180deg);
}

/* Mobile/Tablet: explicitly keep it hidden */
@media (max-width: 1024px) {
    .menu-container ul>li.has-submenu>.sub-menu.mega-menu {
        display: none !important;
    }
}

/* 4) Style each column */
.mega-column {
    padding: 0 1rem;

    flex: 1 1 auto;
    min-width: 0;
}

.mega-column h3 {
    margin-bottom: .2rem;
    font-size: 1.1rem;
    color: #083156;
    padding-left: 1rem;
}

.mega-desc {
    display: block;
    font-size: .85rem;
    margin-top: -10px;
    color: #666;
    margin-bottom: 1.5rem;
    padding-left: 1rem;
}

.mega-column ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mega-column ul li {
    margin-bottom: .5rem;
    overflow: visible !important;
}

.mega-column ul li a {
    display: inline-block;
    width: fit-content;
    text-decoration: none;
    padding: 0.5rem 1rem;
    border-radius: 16px;
    transition: transform 0.2s ease, background-color 0.2s ease;
    transform-origin: left center;
}

.mega-column ul li a:hover {
    background-color: #DDE7F3;
    transform: scale(1.05);
}

/* Desktop only: hide mega by default, show on hover of its li */
@media (min-width: 1025px) {

    /* 1) hide it */
    .menu-container ul>li.has-submenu>.sub-menu.mega-menu {
        display: none !important;
    }

    /* 2) show it when you hover the parent li (e.g. “Visa for Indonesia”) */
    .menu-container ul>li.has-submenu:hover>.sub-menu.mega-menu {
        display: flex !important;
        border-radius: 16px;
    }
}

/* 1) Between 1390px and 1338px */
@media screen and (min-width: 1338px) and (max-width: 1390px) {
    .menu-container ul>li.has-submenu>.sub-menu.mega-menu {
        padding: 10px 4px;
    }
}



/* 3) Between 1337px and 1025px */
@media screen and (min-width: 1025px) and (max-width: 1337px) {
    .mega-column {
        padding: 0 .2rem;
    }
}


.mobile-menu div.weglot-container {
    display: none !important;
}

/* FAQ container */
/* Mobile */
@media screen and (max-width: 768px) {
    .faq-container {
        flex-direction: column;
    }
}

/* This is for very top wrapper container */
.menu-header-mobile-custom-html-item-single.my-account-item .my-account-wrapper {
    display: flex;
    gap: 35px;
    align-items: center;
    margin-left: 20px;
}

.menu-header-mobile-custom-html-item-single.my-account-item .my-account-wrapper .weglot-container {
    order: 2;
}

.menu-header-mobile-custom-html-item-single.my-account-item .my-account-wrapper .my-account-mobile-menu-information {
    order: 1;
}

.menu-header-mobile-custom-html-item-single.my-account-item .my-account-wrapper .aelia-currency-mobile-menu-dropdown-selection {
    order: 3;
}

.menu-header-mobile-custom-html-item-single.my-account-item {
    border-bottom: none;
    background-color: #083156;
}

.menu-header-mobile-custom-html-container {
    padding-top: 0;
}

/* Weglot Main Option */
.weglot-container div .language-option a {
    display: flex;
    flex-direction: row-reverse;
}

.weglot-container div .language-option.active-language {
    background-color: unset !important;
}

.weglot-container {

    border-radius: 999999px !important;
    z-index: 99999999 !important;
}

.wg-list.country-selector .wg-li:not(.wgcurrent) a {
    padding: 5px 10px !important;
    text-decoration: none;
}

.wg-list.country-selector .wg-li:not(.wgcurrent) a:hover {
    background: #DDE7F3;
    display: inline-block;
    border-radius: 32px;
    color: #083156;
}

#dio-currency-list li a:hover {
    background: #DDE7F3;
    border-radius: 16px;
    color: #083156;
}

.widget_wc_aelia_currencyswitcher_widget {
    border: 1px solid #eaeaea;
    border-radius: 9999px;
}

.wc_aelia_cs_currency_selector .selected_currency {
    padding: 5px 10px 7px 10px;
    display: flex;
    flex-direction: row-reverse;
}

.aelia-currency-mobile-menu-dropdown-selection .wc_aelia_cs_currency_selector .selected_currency {
    padding: 5px 5px 7px 10px;
    display: flex;
    flex-direction: row-reverse;
}

.wc_aelia_cs_currency_selector .selected_currency:before {
    display: none;
}

.wc_aelia_cs_currency_selector .dropdown .currencies {
    max-height: 440px;
    padding-left: 0px !important;
}

.wc_aelia_cs_currency_selector.dropdown_selector .currency_flag img {
    width: 20px;
    height: 20px;
}

.wc_aelia_cs_currency_selector .dropdown {
    min-width: 99px;
    background-color: white !important;
    margin-top: 4px;
}

.weglot_switcher.vertical_expand .language-option {
    height: 40px;
}

.weglot_switcher.vertical_expand .language-option a {
    margin-left: 11px;
}

.wc_aelia_cs_currency_selector .currency_name {
    margin-left: 0px;
    margin-right: 10px;
    color: #093661;
    font-weight: 700;
    font-family: 'Matimo', sans-serif;

}

.wc_aelia_cs_currency_selector .dropdown .currency {
    flex-direction: row-reverse;
    padding: 7px 0 5px 7px !important;
    border-bottom: none;
    background-color: #083156;
}

.wc_aelia_cs_currency_selector {
    padding: 0;
}

.nx-bar-content p span {
    color: unset !important;
    background-color: unset !important;

    font-family: 'Matimo', sans-serif;
}

/* Between 1275px and 921px: Hide both copy buttons */
@media (max-width: 1275px) and (min-width: 921px) {

    .copy-from-main[data-field="last"],
    .copy-from-main[data-field="nationality"] {
        display: none;
    }
}

/* Between 706px and 437px: Hide only the last name copy button */
@media (max-width: 706px) and (min-width: 437px) {
    .copy-from-main[data-field="last"] {
        display: none;
    }
}

/* Below 437px: Hide both copy buttons */
@media (max-width: 437px) {

    .copy-from-main[data-field="last"],
    .copy-from-main[data-field="nationality"] {
        display: none;
    }
}

@media (max-width: 1024px) {
    .select2-container .select2-selection--single .select2-selection__rendered {
        padding-right: 0 !important;
    }
}

@media (max-width: 1024px) {
    .single-product .intercom-lightweight-app-launcher {
        bottom: 110px !important;
    }


    .single-product .intercom-namespace [class^="intercom-with-namespace-"] {
        bottom: 110px !important;
    }

    /* only on single-product pages */
    body.single-product .intercom-namespace .intercom-app
    /* find the messenger frame… */
    >.intercom-messenger-frame
    /* …then its very next sibling (the launcher wrapper)… */
    +div

    /* …and then the badge inside that wrapper */
    >div {
        bottom: 32px !important;
    }

    .single-product iframe[name='intercom-notifications-frame'] {
        bottom: 124px !important;
    }
}

.tax-faq-products span.author-name {
    display: none;
}

/* Affiliate Partner Signup */
.page-id-539 h1 {
    color: #FFF !important
}

/* Affiliate Program main and section headings */
.page-id-13326 h1 {
    color: #FFF !important;
}

.page-id-13326 .elementor-element-388eaa72 p {
    color: #FFF !important;
}

/* Fix Scroll to Top being misaligned because sticky header */

/* Global Style */

html {
    scroll-padding-top: 120px;
    /* height of sticky header */
}

body {
    background-color: #f4f4f4;
    padding: env(safe-area-inset);
    font-family: 'Matimo', sans-serif !important;
}

body:not(.page-id-13326) h1,
body:not(.page-id-13326) h2,
body:not(.page-id-13326) h3,
body:not(.page-id-13326) h4,
body:not(.page-id-13326) h6 {
    font-family: 'Matimo', sans-serif;
    font-weight: 600 !important;
    color: #083156 !important;
    margin-top: 5px;
}

p {
    font-family: 'Matimo', sans-serif;
}

.page-id-700 .site-content {
    max-width: 1400px;
    margin: 30px auto;
    padding: 0 5%;
    box-sizing: border-box;
}


.woocommerce a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale {
    background-color: #F9C90A;
}

/* Hover State */
.woocommerce a.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce-checkout .wc-proceed-to-checkout>.button:hover {
    background-color: #f9c90ac7;
}

/* Add to cart text  */
.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button {
    color: #083156;
    border-radius: 99999px;
}

/* Place Order Button */
.woocommerce-page.woocommerce-checkout #payment #place_order {
    color: #083156;
    border-radius: 99999px;
    padding: 15px;
}

/* Remove the old background image style */
.xoo-wsc-sp-container .lSAction>.lSNext,
.xoo-wsc-sp-container .lSAction>.lSPrev {
    background: none;
    color: white;
    opacity: 1;
}

/* Right arrow using FontAwesome */
.xoo-wsc-sp-container .lSAction>.lSNext::before {
    content: "\f054";
    font-family: "FontAwesome";
    font-weight: 900;
    font-size: 24px;
    color: white;
    position: absolute;
    top: 50%;
    right: 7px;
    transform: translateY(-50%);
}

/* Left arrow using FontAwesome */
.xoo-wsc-sp-container .lSAction>.lSPrev::before {
    content: "\f053";
    font-family: 'FontAwesome';
    font-weight: 900;
    font-size: 24px;
    color: white;
    position: absolute;
    top: 50%;
    left: 7px;
    transform: translateY(-50%);
}

@media (max-width: 1200px) {
    .page-id-700 .site-content {
        max-width: 1140px;
        padding: 0 8%;
    }
}

@media (max-width: 992px) {
    .page-id-700 .site-content {
        max-width: 960px;
        padding: 0 8%;
    }
}

@media (max-width: 768px) {
    .page-id-700 .site-content {
        max-width: 720px;
        padding: 0 8%;
    }
}

@media (max-width: 576px) {
    .page-id-700 .site-content {
        max-width: 100%;
        padding: 0 5%;
    }
}

.qtip-content h3 {
    line-height: 20px;
}

/* Hide Search Box if this width, only leaves search button */
@media (min-width: 1023px) and (max-width: 1366px) {
    #ajaxsearchpro3_1 .proinput {
        display: none !important;
    }

    div.asp_w#ajaxsearchpro3_1.asp_non_compact {
        min-width: 0 !important;
    }
}



/* Admin Panel */
.wc_aelia_cs_product_prices .form-field {
    display: none;
}

.wc_aelia_cs_product_prices .form-field[id*="AUD"],
.wc_aelia_cs_product_prices .form-field[id*="IDR"],
.wc_aelia_cs_product_prices .form-field[id*="USD"],
.wc_aelia_cs_product_prices .form-field[id*="EUR"] {
    display: block;
}


.single-product .woocommerce-breadcrumb a:not(:last-child):after {
    content: '/';
    margin: 0 5px;
}

.post-14870 .entry-content {
    max-width: 80%;
    padding: 30px 50px;
    margin: auto;
}

.woocommerce-checkout #billing_phone {
    height: 48.5px !important;
}

@media (max-width: 768px) {
    .single-product .woocommerce-variation-price {
        text-align: right;
    }


    .post-14870 .entry-content {
        max-width: 90%;
        padding: 30px 20px;
    }

    .woocommerce-checkout {
        margin-bottom: 50px;
    }
}


#visitedPagesList {
    display: none;
}

.home .jdgm-rev:nth-of-type(n+6) {
    display: none;

}

.all-reviews-judgeme-wrapper a {
    border-radius: 100px;
}

.home .jdgm-all-reviews-page__load-more-wrapper {
    display: none;
}


.woocommerce-order .thank-you-message {
    padding: 20px;
    margin: 30px auto;
    background-color: white;
    border-radius: 8px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    max-width: 650px;
}

.woocommerce-order .thank-you-message a {
    margin-bottom: 17px;
}

.woocommerce-order .thank-you-message h3 {
    margin-bottom: 0 !important;
}

@media (max-width: 768px) {

    .single-product h1 {
        font-size: 20px;
    }



}


@media (max-width: 480px) {

    #main-menu ul li ul.currencies {
        display: block;
    }

    .global-styles-background {
        background-color: #f4f4f4 !important;
    }

    .global-styles-font {
        font-family: 'Matimo', sans-serif !important;

    }

    .global-style-h1 {
        font-size: 24px !important;
    }

    .global-style-paragraph {
        font-size: 18px !important;
        line-height: 32px !important;
    }


    /* For most browsers */
    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* For Firefox */
    input[type="number"] {
        appearance: textfield;
        -moz-appearance: textfield;
    }

    @media (max-width: 480px) {

        /* Adjust the max-width value as per your requirement for smaller devices */
        .ui-wordpress-tooltip-pro {
            max-width: fit-content !important;
            /* This removes the max-width restriction */
        }
    }

    @media (max-width: 768px) {
        .elementor-125 .elementor-element.elementor-element-b69df43 {
            margin-top: 0px;
            margin-bottom: 0px;
        }

        .woocommerce-js span.onsale {
            top: unset;
            left: unset;
        }

        .woocommerce-js div.product {
            margin-top: -45px !important;

        }
    }


    @media (max-width: 415px) {
        .html-below-price ul {
            font-size: 13px !important;
            /* Smaller font size for smaller screens */
        }
    }


    /* Globally change hyperlink color on post and pages */

    /* .post a:link {
      color: #911373; 
    }
    .post a:visited {
      color: #911373;
    }
    .post a:hover {
      color: #DA1CAC !important; 
    }
    
    .page a:link {
      color: #911373; 
    }
    .page a:visited {
      color: #911373; 
    }
    .page a:hover {
      color: #DA1CAC !important; 
    }
     */
    /* .jdgm-rev__prod-link {
    color: #911373 !important;
    } */

    @media (max-width: 768px) {

        .home .ast-container,
        .ast-container-fluid {
            padding-left: 0;
            padding-right: 0;
        }
    }

    @media (max-width: 1024px) {
        .elementor-location-header .fas.fa-shopping-cart {
            font-size: 20px !important;
            margin-top: -10px;
        }
    }


    /* Judgme reduce the width of review on main page */
    .elementor-element-0b70165 .elementor-shortcode .jdgm-widget.jdgm-all-reviews-widget.jdgm--done-setup-widget {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }


    @media (max-width: 767px) {
        .elementor-element-0b70165 .elementor-shortcode .jdgm-widget.jdgm-all-reviews-widget.jdgm--done-setup-widget {
            width: 95%;
        }
    }

    @media (min-width: 768px) and (max-width: 1024px) {
        .elementor-element-0b70165 .elementor-shortcode .jdgm-widget.jdgm-all-reviews-widget.jdgm--done-setup-widget {
            width: 85%;
        }
    }


    /* Fix menu item while active white */
    .elementor-item.elementor-item-active {
        color: #fff !important;
        background-color: #083156 !important;
    }


    /* tablepress change bg */
    .tablepress>:where(thead, tfoot)>*>th {
        background-color: #E0EEFF !important;
    }

    /* Remove Post Image */
    .wp-post-image {
        display: none;
    }

    /* Conditional Sub Menu Color of visa indonesia and kitas */

    /* Setting the background color for 'Visa for Indonesia' and other submenu items when active */
    #menu-2-02913ff li.menu-item-17412 a.highlighted {
        background-color: #083156 !important;
    }

    li .astra-shop-summary-wrap .price {
        width: fit-content;

    }

    /* Judge Me Medal Responsive Fixing */
    .jdgm-widget:not(.jdgm-medals-wrapper) .jdgm-medals .jdgm-medals__container {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 20px !important;
        justify-content: center !important;
    }

    /* Tooltip Pro */
    .skyisblue {
        margin-left: 20px;
    }

    .qtip-content h3 span {
        font-size: 14px !important;
    }

    /* Hightlight Price */
    .single-product div.product span.price:before {
        content: '';
        display: block;
        height: 90%;
        width: 100%;
        margin-left: -3px;
        margin-right: -3px;
        position: absolute;
        background: #ffd500;
        transform: rotate(2deg);
        top: -1px;
        left: -1px;
        border-radius: 20% 25% 20% 24%;
        padding: 10px 3px 3px 10px;
    }

    .single-product div.product span.price,
    .single-product div.product span.price .amount {
        position: relative;
    }

    .single-product div.product span.price,
    .single-product div.product span.price .amount bdi {
        font-family:
            -apple-system,
            BlinkMacSystemFont,
            'Segoe UI',
            Roboto,
            'Oxygen Sans',
            Ubuntu,
            Cantarell,
            'Helvetica Neue',
            sans-serif;
        color: #334155;
        font-weight: 700;
    }

    /* PMA FIXING */
    /* Highlight Price for specific product */
    .postid-21585 .elementor-widget-woocommerce-product-price .price:before {
        content: '';
        display: block;
        height: 90%;
        width: 300px;
        margin-left: -3px;
        margin-right: -3px;
        position: absolute;
        background: #ffd500;
        transform: rotate(2deg);
        top: -1px;
        left: -1px;
        border-radius: 20% 25% 20% 24%;
        padding: 10px 3px 3px 10px;
        z-index: -1;
        /* Ensure the highlight appears behind the text */
    }

    .postid-21585 .elementor-widget-woocommerce-product-price .price,
    .postid-21585 .elementor-widget-woocommerce-product-price .price .amount {
        position: relative;
    }

    .postid-21585 .elementor-widget-woocommerce-product-price .price,
    .postid-21585 .elementor-widget-woocommerce-product-price .price .amount bdi {
        color: #4B4F58;
        text-shadow: 1px 1px 1px white;
    }


    /* Setting the background color for the 'KITAS' submenu item when active */
    #menu-2-02913ff li.menu-item-20072 a.highlighted {
        background-color: #D3D3D3 !important;
        /* Warna abu-abu untuk state aktif */
    }

    a.reset_variations {
        color: black !important;
        font-weight: 700;
        padding: 0px 10px;

        border-radius: 8px;
    }

    a.reset_variations:hover {
        background-color: #ebbc0e;

    }

    @media (min-width: 769px) {
        .wpdreams_asp_sc-3 .results {
            min-height: 700px !important;
        }
    }

    #menu-2-02913ff li.menu-item-17412 a:hover {
        background-color: #083156;
    }


    #menu-2-02913ff li.menu-item-20072 a:hover {
        background-color: #D3D3D3;
    }

    /* Fix Mega Menu Live Site */
    @media only screen and (min-width: 768px) {
        div.e-n-menu-content.e-active {
            position: absolute !important;
            z-index: 99999 !important;
        }
    }

    /* 14.07.2023: remove judge.me badge scrolling bar*/
    .jdgm-widget:not(.jdgm-medals-wrapper) .jdgm-medals .jdgm-medals__container {
        overflow: visible !important;
    }

    /* Mobile Menu */
    @media only screen and (max-width: 767px) {
        #nav-container {
            top: 66.5px !important;
        }
    }

    .mobile-menu-iconlist {
        margin-bottom: -12px !important;
    }

    #nav-container .currency-dropdown {
        display: flex !important;
        justify-content: center !important;
    }

    /* Media query for mobile devices */
    @media (max-width: 768px) {
        .wc_aelia_cs_currency_selector {
            padding: 0 !important;
        }

        /* Hide the strong-points-container on WooCommerce product pages */
        .single-product .strong-points-container {
            display: none !important;
        }
    }

    /* end of mobile meny*/

    /* 20.06.2023: judge.me support recommends to make stars visible again on product page*/

    .jdgm-prev-badge {
        display: block !important;
    }

    .jdgm-prev-badge .jdgm-star {
        color: #febf00 !important;
    }

    @media only screen and (max-width: 412px) {
        .jdgm-prev-badge {
            font-size: 13px !important;
        }
    }

    /* FontAwesome */
    i {
        font-family: "FontAwesome";
    }

    /* Mega Menu */
    .nav-focus {
        background: rgba(0, 0, 0, 0.10);
    }

    /* Cart Icon Color */
    .bcc-cart-container a {
        color: #545454;
    }

    /*start header alignment icon*/
    .siqicon siqico-chat {
        bottom: 115px !important;
        position: absolute;
    }

    /* This ones need to changed */
    /* #main-menu a {
        display: flex;
        flex-direction: column;
        align-items: center;
    } */

    .yith-wcmcs-selected-currency.yith-wcmcs-shortcode-style {
        display: flex;
        flex-direction: column;
    }

    .currency-dropdown .wc_aelia_cs_currency_selector .selected_currency {
        border: none;
    }

    .currency-dropdown .wc_aelia_cs_currency_selector .selected_currency {
        border: none;
        padding: 10px 30px 10px 20px;
    }

    .currency-dropdown .wc_aelia_cs_currency_selector .selected_currency:before {
        height: 7px;
        width: 7px;
        top: 15px;
        right: 15px;
    }

    /*end header*/
    .eael-woo-checkout .woocommerce .woocommerce-info,
    .eael-woo-checkout .woocommerce .woocommerce-info .showlogin,
    .eael-woo-checkout .woocommerce .woocommerce-info .showcoupon {
        text-transform: initial;
    }

    .yith-wcmcs-shortcode {
        margin: 0 !important;
    }

    .yith-wcmcs-currency-select {
        padding: 0 !important;
    }

    h2heading a,
    h2heading a:hover,
    h2heading a:visited,
    h2heading a:active {
        color: #083156 !important;
    }

    .resp-arrow {
        border-top-color: #083156 !important;
    }

    h2heading.vresp-tab-active span.resp-arrow {
        border-bottom: 12px solid #083156 !important;
    }

    .jdgm-write-rev-link.jdgm-write-rev-link {
        border: none !important;
    }

    .single-product div.product .entry-title {
        color: #083156 !important;
    }

    #newsletter-form .elementor-field-group-name {
        opacity: 0;
    }

    .hide {
        opacity: 0;
        position: absolute;
        z-index: -1;
    }

    .show {
        opacity: 1 !important;
    }

    .mm-country-list .elementor-image-box-wrapper {
        display: flex;
        grid-gap: 10px;
    }

    .mm-country-list h3.elementor-image-box-title {
        margin-bottom: 0;
        margin-top: 3px;
    }

    #zsiq_float .zsiq_flt_rel {
        background: #911373 !important;
    }

    .zsiq_theme11 #zsiq_float .zsiq_flt_rel::after,
    .zsiq_theme11 #zsiq_float .zsiq_flt_rel::before {
        border-right: 5px solid #911373 !important;
        border-bottom: 5px solid #911373;
    }

    .zsiq_theme11 #zsiq_float .siqicon::before {
        color: #fff !important;
    }

    .zsiq_theme11 .siqicon #zsiq_maintitle {
        color: #fff;
    }

    .cust-img-box h3.elementor-image-box-title {
        margin-top: 5px;
    }

    .woocommerce .quantity .minus {
        margin: 0;
    }

    .woocommerce .quantity .qty {
        margin: 0;
    }

    @media screen and (min-width: 1025px) {
        .sup-btn a {
            max-width: 235px;
            width: 100%;
        }
    }


    @media (min-width: 768px) and (max-width: 1086px) {
        .hide-in-tab {
            display: inline-block;
        }
    }

    @media only screen and (max-width: 1024px) {
        #main-menu {
            justify-content: space-between;
        }

        #main-menu .hide-in-mobile {
            display: none;
        }

        .mobile-menu {
            display: block !important;
        }

        .mobile-menu {
            display: flex !important;
        }

        #mobile-menu {
            display: block !important;
        }

        .bcc-cart-container {
            display: block !important;
        }

        .fa.fa-solid.fa-bars {
            font-size: 25px;
        }

        #mobile-menu {
            z-index: 9999999;
        }

        #mobile-menu .dialog-menu {
            width: 100%;
        }

        /*     .yith-wcmcs-shortcode {
            display: none;
        } */
        .dialog-menu .yith-wcmcs-shortcode {
            display: block;
        }

        .dialog-menu {
            height: 100%;
            background-color: #fff;
            display: flex;
            flex-wrap: wrap;
            flex-direction: column;
        }

        .dialog-menu .yith-wcmcs-shortcode {
            max-width: unset;
            width: unset;
        }

        .dialog-menu .yith-wcmcs-currency-list {
            max-width: 100%;
        }

        .dialog-menu .yith-wcmcs-currency-list .yith-wcmcs-selected-currency {
            max-width: 200px;
            margin: 0 auto;
            align-items: center;
            flex-direction: row;
            justify-content: center;
        }

        .dialog-menu .yith-wcmcs-currency-list .yith-wcmcs-selected-currency:before {
            display: none;
        }

        .dialog-menu .yith-wcmcs-currency-name {
            max-width: unset;
            width: unset;
            font-size: 16px;
        }

        .dialog-menu .mobile-language-switcher {
            margin-top: auto;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .mobile-language-switcher>span {
            font-weight: 700;
            font-size: 16px;
        }
    }




    /** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

    .envato-block__preview {
        overflow: visible;
    }

    /* Envato Kit 141 Custom Styles - Applied to the element under Advanced */

    .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper {
        text-align: center;
    }

    .envato-kit-141-top-0 h1,
    .envato-kit-141-top-0 h2,
    .envato-kit-141-top-0 h3,
    .envato-kit-141-top-0 h4,
    .envato-kit-141-top-0 h5,
    .envato-kit-141-top-0 h6,
    .envato-kit-141-top-0 p {
        margin-top: 0;
    }

    .envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .envato-kit-141-bottom-0 p {
        margin-bottom: 0;
    }

    .envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
        margin-bottom: .5rem;
    }

    .envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
        padding-bottom: 52px;
    }

    .envato-kit-141-display-inline {
        display: inline-block;
    }

    .envato-kit-141 .elementor-slick-slider ul.slick-dots {
        bottom: -40px;
    }

    /** End Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/



    /** Start Block Kit CSS: 69-3-4f8cfb8a1a68ec007f2be7a02bdeadd9 **/

    .envato-kit-66-menu .e--pointer-framed .elementor-item:before {
        border-radius: 1px;
    }

    .envato-kit-66-subscription-form .elementor-form-fields-wrapper {
        position: relative;
    }

    .envato-kit-66-subscription-form .elementor-form-fields-wrapper .elementor-field-type-submit {
        position: static;
    }

    .envato-kit-66-subscription-form .elementor-form-fields-wrapper .elementor-field-type-submit button {
        position: absolute;
        top: 50%;
        right: 6px;
        transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -webmit-transform: translate(0, -50%);
    }

    .envato-kit-66-testi-slider .elementor-testimonial__footer {
        margin-top: -60px !important;
        z-index: 99;
        position: relative;
    }

    .envato-kit-66-featured-slider .elementor-slides .slick-prev {
        width: 50px;
        height: 50px;
        background-color: #ffffff !important;
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        left: -25px !important;
        -webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.32);
        -moz-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.32);
        box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.32);
    }

    .envato-kit-66-featured-slider .elementor-slides .slick-prev:before {
        display: block;
        margin-top: 0px;
        margin-left: 0px;
        transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    .envato-kit-66-featured-slider .elementor-slides .slick-next {
        width: 50px;
        height: 50px;
        background-color: #ffffff !important;
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        right: -25px !important;
        -webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.32);
        -moz-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.32);
        box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.32);
    }

    .envato-kit-66-featured-slider .elementor-slides .slick-next:before {
        display: block;
        margin-top: -5px;
        margin-right: -5px;
        transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    .envato-kit-66-orangetext {
        color: #f4511e;
    }

    .envato-kit-66-countdown .elementor-countdown-label {
        display: inline-block !important;
        border: 2px solid rgba(255, 255, 255, 0.2);
        padding: 9px 20px;
    }

    /** End Block Kit CSS: 69-3-4f8cfb8a1a68ec007f2be7a02bdeadd9 **/

    .woocommerce .quantity .minus,
    .woocommerce .quantity .plus,
    #bcc-modal ul li div.product-info div.bcc-quantity>a.minus,
    #bcc-modal ul li div.product-info div.bcc-quantity>a.plus {
        display: flex;
        border: solid 2px #911373;
        color: #911373;
    }

    .woocommerce .quantity .minus:hover,
    .woocommerce .quantity .plus:hover,
    #bcc-modal ul li div.product-info div.bcc-quantity>a.minus:hover,
    #bcc-modal ul li div.product-info div.bcc-quantity>a.plus:hover {
        background-color: #911373;
    }


    .page-id-539 .site-content {
        background: #202A37
    }


    @media(max-width:1369px) {
        .elementor-widget-n-menu .e-n-menu-item-title-text {
            font-size: 13px;
        }

        .elementor-widget-n-menu .e-n-menu-item-title-text:hover {
            text-decoration: none
        }

        .elementor-19044 .elementor-element.elementor-element-3b9903c7 {
            --n-menu-item-title-space-between: 0px !important;
            --n-menu-item-title-padding: 0px 10px !important;
        }

        :is(.elementor-19044 .elementor-element.elementor-element-3b9903c7 > .elementor-widget-container > .e-n-menu > .e-n-menu-items-heading, .elementor-19044 .elementor-element.elementor-element-3b9903c7 > .elementor-widget-container > .e-n-menu > .e-n-menu-items-content)>.e-n-menu-item-title {
            line-height: 1.5em !important;
        }


    }


    @media(max-width:1024px) {
        .elementor-location-header.fas.fa-shopping-cart {
            font-size: 26px;
            margin-top: -10px
        }

        .elementor-location-header .fas.fa-bars {
            font-size: 30px
        }
    }


    .elementor-19044 .elementor-element.elementor-element-5adbf1c2 .change-icon:before {
        content: "\f410";
    }


    /* menu mobile - louie 08-10-2023 */

    .sub-menu li {
        overflow: hidden
    }

    .sub-menu .sub-menu li a {
        display: block;
    }

    .sub-menu .sub-menu li a span {
        display: block;
        margin-top: 8px;
    }

    .sub-menu .sub-menu li a img {
        float: left;
        margin-right: 15px
    }

    .sub-menu .sub-menu li a small {
        font-size: 11px
    }


    .sub-menu li.menu-btn-01 a,
    .sub-menu li.menu-btn-02 a,
    ul li.menu-btn-login a {
        display: block;
        width: 90%;
        margin: 10px auto;
        background: #E8E7E5;
        text-align: center;
        border-radius: 100px
    }


    .sub-menu {
        background: #fff;
        z-index: 999999;
    }

    .sub-menu li,
    .elementor-nav-menu li {
        background: #fff;
    }

    ul li.menu-btn-login {
        position: absolute;
        width: 100%;
        bottom: 130px;
        z-index: -1
    }


    .sub-menu li.menu-btn-02 a {
        background: #25D366;
        color: #fff
    }

    .wc_aelia_cs_currency_selector .dropdown {
        z-index: 999999
    }


    #menu-2-02913ff {
        min-height: 100vh
    }

    .nav_open {
        overflow: hidden;
        height: 100vh;
    }

    .wc_aelia_cs_currency_selector .selected_currency {
        border: none;
    }


    .wc_aelia_cs_currency_selector .dropdown {
        border: none;
        background: #fafafa;
        padding-top: 0;
        padding-bottom: 0
    }

    .wc_aelia_cs_currency_selector .dropdown .currencies {
        margin-top: 0;
        padding-left: 10px;
    }

    .woocommerce-accordion .accordion-header {
        cursor: pointer;
        background-color: #083156;
        padding: 20px;
        width: 100%;
        text-align: left;
        margin-bottom: 20px;
        border-radius: 16px;
        font-size: 17px;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .woocommerce-accordion .accordion-content {
        display: block;
        /* Initially show all contents */
        margin-top: -30px;
        margin-bottom: 40px;
        padding: 5%;
        border-top: 0;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 16px;
    }

    /* for phones/tablets */
    @media (max-width: 768px) {
        .woocommerce-accordion .accordion-content {
            padding: 60px 0 !important;
            margin-top: -59px !important;
        }
    }

    .woocommerce-accordion .accordion-header.active {
        background-color: #083156;
        border-radius: 16px;
    }


    .woocommerce-variation-price {
        margin-top: 5px;
    }

    /* Price always show on b211a extension */
    .postid-231 .elementor-element.elementor-element-8fbe099.e-flex.e-con-boxed.e-con.e-parent {
        display: none !important;
    }

    .variations {
        width: 100% !important;
    }

    .variations tbody {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }


    .variations tbody tr {
        margin-right: 15px;
    }

    @media (max-width: 768px) {
        .variations tbody {
            display: flex;
            flex-direction: column;
            flex-wrap: no-wrap;
        }

        .variations tbody tr {
            width: 100%;
            box-sizing: border-box;
            margin-right: 15px;
            min-width: 0;
            max-width: 100%;
            margin-right: 15px;
        }
    }



    /* Mengatur ukuran font untuk label */
    .single-product table.variations .label label span {
        font-size: 13px;
    }

    .variations tr td strong {
        font-size: 13px;
    }

    .variations tr td .attribute-wrapper {
        margin-top: 5px;
        margin-bottom: 5px;
    }


    .variations tr td .attribute-description {
        top: -132%;
        left: 33%;
        z-index: 9999;
        width: 50%;
    }

    /* Responsif untuk table ketika layar berukuran di bawah 768px */
    @media only screen and (max-width: 768px) {

        .single-product table.variations tbody,
        .single-product table.variations tr {
            display: block;
        }

        .single-product table.variations tr td {
            display: block;
            margin-bottom: 10px !important;
        }

        .variations tr td .attribute-description {
            width: 100%;
        }
    }


    /* Wrap The Judge and stars icon */
    .jdgme-sales-wrapper {
        display: flex;
        align-items: center;
        margin-top: -35px
    }


    /* Product Guarantee Section */
    .woocommerce-accordion .accordion-header {
        font-size: 1.4em;
        font-weight: 700;
        color: #FFFFFF;
    }

    .woocommerce-accordion .accordion-header i {
        margin-right: 10px;
    }

    /* Hide sticky headers on screens larger than 768px */
    @media screen and (min-width: 769px) {
        .sticky-headers-container {
            display: none;
        }
    }


    @media only screen and (max-width: 768px) {
        .sticky-headers-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            z-index: 100;
            background-color: #FFF;
            display: none;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
            white-space: nowrap;
            overflow-x: auto;
        }

        .sticky-headers-container .cloned-header.active {
            color: #083156;
            /* Change as needed */
            background-color: #FFF;
            border-bottom: 3px solid #083156;
        }

        .sticky-headers-container.sticky {
            display: flex;
            /* Changed to flex for alignment */
            margin-top: 73px;
        }
    }



    .jump-to-label {
        flex-shrink: 0;
        padding: 5px 8px;
        background-color: #FFF;
        color: #083156;
    }

    .header-wrapper {
        display: inline-flex;
        overflow-x: auto;
        max-width: 100vw;

    }

    .sticky-headers-container .accordion-header {
        display: inline-block;
        padding: 12px 10px;

        color: #083156;
        background-color: #FFF;
        border-bottom: 3px solid transparent;
    }

    .sticky-headers-container .accordion-header:hover,
    .sticky-headers-container .accordion-header.active {
        border-bottom-color: #083156;
    }

    .sticky-headers-container .accordion-header:focus {
        outline: none;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    }

    .woocommerce-accordion .accordion-content {
        padding-top: 60px;
    }
}

/* Add this CSS to your theme's stylesheet or in the custom CSS section of your website */


/* Animation */
.sticky-headers-container .header-wrapper .accordion-header.highlight-animate {
    animation: highlightScroll 0.5s ease-in-out forwards;
}

/* Keyframes for the scrolling highlight effect */
@keyframes highlightScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(10px);
    }

    /* Adjust the value for desired effect */
}


.sticky-headers-container .cloned-header.active {
    color: #083156;
    /* Change as needed */
    background-color: #FFF;
    border-bottom: 3px solid #083156;
}




/* Fix Image that is not responsive on mobile device */
@media screen and (max-width: 600px) {
    .astra-shop-thumbnail-wrap img {
        width: 150px !important;
        height: auto !important;
    }
}

.e-n-menu-content-active {
    position: relative;
    z-index: 999999;
}


.elementor-nav-menu>li>a {
    border-radius: 4px;
    transition: background-color 0.3s ease, color 0.3s ease;
    color: initial;
}

.elementor-nav-menu>li>a:hover,
.elementor-nav-menu>li>a:focus,
.elementor-nav-menu>li>a.highlighted {
    background-color: #083156;
    color: #FFFFFF;
}


.elementor-nav-menu .sub-menu {
    border: 1px solid #DDDDDD;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}



.elementor-nav-menu .sub-menu .elementor-sub-item {
    border-bottom: 2px solid transparent;
    /* Tambahkan ini */
    transition: background-color 0.2s ease, border-bottom-color 0.3s ease;
    color: initial;
}

.elementor-nav-menu .sub-menu .elementor-sub-item:hover {
    background-color: transparent;
    border-bottom-color: #083156;
    color: initial;
}

.visited-pages-container .product-rating-wrapper {
    display: flex;
    align-items: center;
}


.visited-pages-container .product-rating-wrapper .product-reviews {
    margin-left: 10px;
    font-size: 15px;
    margin-top: 3px;
}


/* Remove the bottom border for the last item */
.visited-pages-container li:last-child {
    border-bottom: none;
}


.visited-pages-container .product-rating-wrapper {
    display: flex;
    align-items: center;
}


.visited-pages-container .product-rating-wrapper .product-reviews {
    margin-left: 10px;
    font-size: 15px;
    margin-top: 3px;
}

.home .visited-pages-container {
    padding: 20px;
    border: 1px solid #4B4F58;
    border-radius: 16px;
    font-family: 'Matimo', sans-serif;
    box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
    background-color: white;
}

@media (max-width: 480px) {

    .home .visited-pages-container {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.home .visited-pages-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 30px;

}

.home .visited-pages-container li {
    margin-bottom: 10px;
    padding-left: 20px;
    /* Sesuaikan sesuai keinginan */
    position: relative;
    border-bottom: 1px solid #e5e5e5;
    /* Setiap item memiliki garis di bawahnya */
}

/* Remove the bottom border for the last item */
.home .visited-pages-container li:last-child {
    border-bottom: none;
}

.home .visited-pages-header {
    text-align: center;
    padding-top: 20px;
    margin-bottom: 20px;
    font-size: 24px;
    color: #083156;
    font-weight: 500;
    /* Atau gunakan 'bold' jika Anda ingin teks judulnya tebal */
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
}


/* Recently visited products list links */
.home .visited-pages-container li a {
    text-decoration: none;
    color: #083156;
    /* Default link color */
    display: flex;
    align-items: center;
    transition: color 0.2s;
    /* Transisi warna untuk hover */
    padding-bottom: 10px;
}

.home .visited-pages-container li a:hover,
.visited-pages-container li a:focus {
    /* Fokus ditambahkan untuk aksesibilitas */
    color: #911373;
    /* Warna saat di-hover */
}

.home .visited-pages-container li img {
    margin-right: 20px;
    height: 70px;
    width: 70px;
    object-fit: cover;
}

.home .visited-pages-container .text-wrapper p {
    margin-bottom: 0 !important;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Matimo', sans-serif;
}

.home .visited-pages-container .see-more-container {
    margin-top: 10px;
    margin-left: 20px;
}


.page-id-23511 .visited-pages-container {
    padding: 20px;
    border: 1px solid #4B4F58;
    border-radius: 16px;
    font-family: 'Matimo', sans-serif;
    /* Ditambahkan Inter sebagai fallback */
    box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;

}


.page-id-23511 .visited-pages-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;

}

.page-id-23511 .visited-pages-container li {
    margin-bottom: 10px;
    width: 100%;
    padding-left: 20px;
    /* Sesuaikan sesuai keinginan */
    position: relative;

}

/* Remove the bottom border for the last item */
.visited-pages-container li:last-child {
    border-bottom: none;
}

.page-id-23511 .visited-pages-header {
    display: none;
}


.page-id-23511 .visited-pages-container li a {
    text-decoration: none;
    transition: color 0.2s;
    padding-bottom: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    border: 1px solid lightgray;
    padding: 10px;
    border-radius: 4px;
}

.page-id-23511 .visited-pages-container li a:hover,
.visited-pages-container li a:focus {
    color: #911373;
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.page-id-23511 .visited-pages-container li img {
    max-width: 100px;
    height: auto;
    border-radius: 4px;
    max-height: 150px;
    margin-right: 10px;
}

.page-id-23511 .visited-pages-container .text-wrapper .visited-page-title {

    font-size: 1.2em;
    font-family: 'Matimo', sans-serif;
    font-weight: 600;
    height: 30px;
    margin-bottom: 10px;
}

.page-id-23511 .visited-pages-container .text-wrapper .visited-page-description {

    font-size: 14px;
    font-family: 'Matimo', sans-serif;
}

.page-id-23511 .visited-pages-container .see-more-container {
    display: none;
}

.woocommerce form .form-row.terms input[type="checkbox"] {
    margin: 6px 8px 0 0;
    transform: scale(1.2);
}

/* Header Styling */

/* Hide both logos initially to control their display manually */
#header-logo-mobile,
#header-logo-desktop {
    display: none;
}

/* Display the mobile logo only on screens smaller than 768px */
@media (max-width: 1024px) {
    #header-logo-mobile {
        display: inline;
        /* Show mobile logo */
    }
}

/* Display the desktop logo only on screens larger than 768px */
@media (min-width: 769px) {
    #header-logo-desktop {
        display: inline;
        /* Show desktop logo */
    }
}


.accordion-container {
    margin-top: 20px;
}


@media screen and (max-width: 768px) {
    #main-menu ul li:hover a+ul.sub-menu {
        max-height: 80vh;
        overflow-y: scroll;
    }
}


@media (min-width: 1024px) {
    .portal .hidden.md\:flex.md\:flex-shrink-0 {
        display: flex !important;
        /* Visible as flex on larger screens */

    }
}

/* About Us */
.page-id-11389 h1 {
    color: white !important
}



.hiddenElement {
    display: none !important;
}

.elementor-button-link.elementor-button {
    outline: none;
}

#wpforms-32350 {
    max-width: 550px;
}