/*
Theme Name: esim
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 4.0.39
*/

@-ms-keyframes spin-loading { from { -ms-transform: rotate(0deg); } to { -ms-transform: rotate(360deg); } }
@-moz-keyframes spin-loading { from { -moz-transform: rotate(0deg); } to { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin-loading { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); } }
@keyframes spin-loading { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

@media screen and (min-width: 1000px) and (max-width: 1260px) {
    .products.medium-columns-2 .flickity-slider>.col, .medium-columns-2>.col {
        flex-basis: 33.3%;
        max-width: 33.3%;
    }
}
@media screen and (min-width: 650px) and (max-width: 1000px) {
    .products.medium-columns-2 .flickity-slider>.col, .medium-columns-2>.col {
        flex-basis: 50%;
        max-width: 50%;
    }
}
@media screen and (max-width: 650px) {
    .products.medium-columns-2 .flickity-slider>.col, .medium-columns-2>.col {
        flex-basis: 100%;
        max-width: 100%;
    }
}

input:focus-visible { outline: none; }
.d-flex { display: flex !important; }
.home #content p { margin-bottom: 0px; }
#footer { -webkit-box-shadow: 1px 1px 10px rgb(0 0 0 / 15%); box-shadow: 1px 1px 10px rgb(0 0 0 / 15%); }
#footer p { margin-bottom: 0px; }
.absolute-footer { display: none; }
.p-0 { padding: 0 !important; }
.mb-1 { margin-bottom: 1em !important; }
.mb-2 { margin-bottom: 2em !important; }
.mr-1 { margin-right: 1em !important; }
.mr-2 { margin-right: 2em !important; }
.mt-1 { margin-top: 1em !important; }
.mt-2 { margin-top: 2em !important; }
.footer-heading { font-weight: 700; font-size: 1.25em; line-height: 1.25em; margin-bottom: 0.9em; }
#footer .footer-menu { list-style: none; }
#footer .footer-menu li { margin-left: 0; margin-bottom: 1em; }
.star-rating span:before, .star-rating:before { color: #FFB800; }
.mfp-content { transform: unset; transition: unset; }
.home .banner-section { z-index: 2; }

.home .featured { position: relative; background: linear-gradient(307.31deg, #04CCFE 39.16%, #8BE6FD 105.15%); overflow: hidden; }
.home .featured .section-content { z-index: 2; }
.home .featured:before, .home .featured:after { display: block; content: " "; position: absolute; z-index: 1; }
.home .featured:before {
    width: 475px;
    height: 475px;
    background: linear-gradient(328.67deg, #04CCFE 10%, #EBF9FD 110.88%);
    opacity: 0.6;
    filter: blur(20px);
    transform: rotate(-22.67deg);
    left: -163.18px;
    top: 343.87px;
}
.home .featured:after {
    width: 622.14px;
    height: 622.14px;
    left: 921.78px;
    top: -297.55px;
    background: linear-gradient(328.67deg, #01D1FF 10%, #EBF9FD 110.88%);
    opacity: 0.6;
    filter: blur(20px);
    transform: rotate(2.04deg);
}

.flickity-page-dots { bottom: 10px; }
.flickity-page-dots .dot { background: #EEEEEE; border-radius: 12px; border: none; opacity: 0.6; height: 8px; width: 8px; }
.flickity-page-dots .dot.is-selected { width: 16px; background: #D6D6D6; }

.testimonial-slider .slider-style-focus .flickity-slider>*:not(.is-selected) {
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
    opacity: 1;
}
.testimonial-slider .flickity-page-dots .dot { background: #E0EFFF; opacity: 1; }
.testimonial-slider .flickity-page-dots .dot.is-selected { background: #2FC1FF; }
.testimonial-slider .flickity-page-dots { bottom: -10px;  }

.how-it-works .left .col-inner { border-radius: 0px 80px 80px 0px; }
.how-it-works .flickity-slider .img img { height: 100%; width: auto;     margin: 0 auto; }
.how-it-works .flickity-page-dots .dot { background: #E0EFFF; opacity: 1; }
.how-it-works .flickity-page-dots .dot.is-selected { background: #2FC1FF; }
.how-it-works .flickity-page-dots { bottom: -10px;  }

.home .slider-nav { display: flex; flex-direction: column; }
.home .slider-nav .slider-nav-btn { display: flex; background: #FFFFFF;  border-radius: 32px; padding: 1em; align-items: center; margin-bottom: 1.5em; cursor: pointer; border: 2px solid #FFF; }
.home .slider-nav .slider-nav-btn.selected { border: 2px solid #2FC1FF; }
.home .slider-nav .slider-nav-btn .title { font-weight: 700; color: #2FC1FF; font-size: 1.25em; }
.home .slider-nav .slider-nav-btn .desc { margin-left: 1em; }

.home .search-product {
    background: linear-gradient(345.35deg, #04CCFE 19.22%, #8BE6FD 80.94%);
    border-radius: 0px 0px 80px 80px;
    padding: 24px 0 32px;
    display: flex;
    align-items: center;
}

.home .country-featured { margin-top: 1em; }
.home .country-featured ul { margin-top: 1em; list-style: none; }
.home .country-featured ul li {
    margin: 0 0 1em;
}
.home .country-featured ul li a {
    border-radius: 12px;
    padding: 1em;
    display: flex;
    align-items: center;
}
.home .country-featured ul li a:hover { background: #F4FCFF; }
.home .country-featured ul li img { margin-right: 1.5em; }
@media (max-width: 375px) {
    .home .country-featured ul li a {
        padding: 0em;
    }
    .home .country-featured ul li img {
        margin-right: .5em;
    }
}
#gohub-search-product input { margin-bottom: 0px; }
#gohub-search-product .wrapper {
    position: relative;
    background: #FFFFFF;
    border: 2px solid #11CCFA;
    box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);
    border-radius: 40px;
    padding: 4px;
    margin: 1em auto;
    min-width: 600px;
    max-width: 100%;
}
#gohub-search-product input { border: none; width: 100%; }
#gohub-search-product input::placeholder { color: #212832; }
#gohub-search-product input:hover::placeholder { color: #fff; }

#gohub-search-product input:focus { color: #212832 !important; background: #FFF !important; }
#gohub-search-product input:focus::placeholder { color: #212832; }

#gohub-search-product #search-country { display: flex; width: 50%; position: relative; }
#gohub-search-product #search-country input { border-radius: 40px; padding-left: 32px; }
#gohub-search-product #search-country input:hover { background: #11CCFA; }
#gohub-search-product #search-country input:focus::placeholder {
    color: #B9B9B9;
}
#gohub-search-product #search-country:before {
    display: block;
    position: absolute;
    content: " ";
    z-index: 9999;
    background: #11CCFA;
    top: 25%;
    right: -6px;
    width: 2px;
    height: 50%;
}
#gohub-search-product #search-country .result {
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);
    border-radius: 16px;
    padding: 16px;
    width: 100%;
    text-align: left;
    z-index: 2
}
/* #gohub-search-product #search-country .result .item.selected { color: #B9B9B9; opacity: 0.3; } */
#gohub-search-product #search-country .search-featured-label { color: #000; font-weight: 600; margin-bottom: 8px; }
#gohub-search-product #search-country .search-label { color: #737373; font-weight: 600; margin-bottom: 8px; }
#gohub-search-product #search-country .item { display: flex; align-items: center; margin-bottom: 8px; cursor: pointer; flex-wrap: wrap; }
#gohub-search-product #search-country .item svg { margin-right: 10px; }
#gohub-search-product #search-country .item p {
    display: flex;
    color: #B9B9B9;
    font-size: 0.9em;
}

#gohub-search-product #search-days { display: flex; position: relative; margin-left: 10px; }
#gohub-search-product #search-days input { padding-left: 32px; border-radius: 40px; transition: background 0.2s; }
#gohub-search-product #search-days input:hover { background: #11CCFA; }
#gohub-search-product #search-days input:focus::placeholder {
    color: #B9B9B9;
}
#gohub-search-product #search-days .result {
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);
    border-radius: 16px;
    padding: 16px;
    width: 100%;
    list-style: none;
    height: 20em;
    overflow: scroll;
    overflow-x: hidden;
    text-align: left;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2
}
#gohub-search-product #search-days .result li { display: flex; position: relative; padding: 8px; margin: 0px; cursor: pointer; justify-content: space-between; align-items: center; }
/* #gohub-search-product #search-days .result li.selected:after { display: block; content: 'X'; position: absolute; top: 8px; right: 10px; } */
/* #gohub-search-product #search-days .result li.selected { color: #B9B9B9; opacity: 0.3; } */
#gohub-search-product .search-submit {
    margin: 12px 12px 12px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 32px;
    padding: 14px 20px;
    border: 1px solid #8BE6FD;
    stroke: #2FC1FF;
}
#gohub-search-product .search-submit:hover { background: #11CCFA; stroke: #fff; }

#device-compatibility { border-radius: 1em; padding: 40px !important; }
#device-compatibility .nav .tab {}
#device-compatibility .nav .tab a {
    border: none;
    color: #212832;
    font-weight: 500;
    background: #fff;
    border-bottom: 1px solid #E3E4E6;
}
#device-compatibility .nav .tab.active a { color: #2FC1FF; font-weight: 700; border-bottom: 2px solid #2FC1FF; }
#device-compatibility .tabbed-content .tab-panels { border-right: 0; border-left: 0; border-bottom: 0; padding: 40px 1em 0px; }
#device-compatibility .tabbed-content .tab-panels ul li { margin-bottom: 1em; }
#device-compatibility .tabbed-content .tab-panels .row { border: 1px solid #E3E4E6; border-radius: 16px; }
#device-compatibility .tabbed-content .tab-panels .row .col { padding: 1.5em; }
#device-compatibility .tabbed-content .tab-panels .row .col:first-child { border-right: 1px solid #E3E4E6; }

.product-esim .product-small {
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    max-width: 292px;
}
.product-esim .product-recommend {
    padding: 13px;
    background: linear-gradient(#fff 0 0) padding-box, linear-gradient(321.98deg, #FF8700, #FFC645) border-box;
    border: 3px solid transparent;
}
.product-esim .product-small .box-image { border-radius: 12px; height: 64px; width: 100%; margin-bottom: 1em; }
.product-esim .product-small .box-spec { border-bottom: 1px solid #EEEEEE; margin-bottom: 12px; }
.product-esim .product-small .box-spec label { font-size: 1em; margin: 0; font-weight: normal; }
.product-esim .product-small .box-spec select {
    margin: 0;
    width: 140px;
    height: 32px;
    text-align: right;
    border: 1px solid #D6D6D6;
    border-radius: 8px;
    padding-right: 25px;
}
.product-esim .product-small .box-spec .value { font-weight: bold; }
.product-esim .product-small .box-spec .data {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    height: 32px;
}
.product-esim .product-small .box-spec .validity {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    height: 32px;
}
.product-esim .product-small .box-spec .range {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    height: 32px;
}
.product-esim .product-small .box-spec .plan-type {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    height: 32px;
}
.product-esim .product-small .box-spec .more {
    display: flex;
    color: #2FC1FF;
    text-decoration-line: underline;
    font-size: 0.8em;
    height: 18px;
    margin-bottom: 12px;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
}
.product-esim .product-small .box-spec .more p { margin-bottom: 0; }
.product-esim .product-small .box-price { margin-bottom: 12px; display: flex; justify-content: space-between; align-items: flex-end; }
.product-esim .product-small .box-price .sale-percent { color: #FF8700; line-height: 1.5em; font-size: 0.9em; }
.product-esim .product-small .box-price .regular-price { color: #B9B9B9; line-height: 1.5em; font-size: 0.9em; text-decoration: line-through; }
.product-esim .product-small .box-price .price { color: #2FC1FF; line-height: 1.5em; font-size: 0.9em; font-weight: bold; }
.product-esim .product-small .box-price .price span.amount { font-weight: bold; font-size: 1.4em; }
.product-esim .product-small .box-price span.amount { color: inherit; font-weight: inherit; }
.product-esim .product-small .btn {
    display: flex;
    padding: 8px 16px;
    background: #FFFFFF;
    border-radius: 32px;
    border: 1px solid #04CCFE;
    color: #2FC1FF;
    align-items: center;
    justify-content: center;
    font-size: 1em;
    font-weight: bold;
    cursor: pointer;
}
.product-esim .product-small .btn:hover {
    background: #00CCFF;
    color: #FFF;
}
.product-category-section { background: linear-gradient(330.7deg, #04CCFE 33.34%, #8BE6FD 99.68%); border-radius: 0px 0px 80px 80px; z-index: 2; }
.category-page-row { padding-bottom: 40px; }
.category-page-row .woocommerce-no-products-found { display: none; }
#product-category-sort { padding: 0 1em; }
#product-category-sort label {
    color: #737373;
    font-size: 1em;
    font-weight: 600;
    display: inline-flex;
    margin: 0 0.5em 0 0;
}
.woocommerce-ordering select {
    border: 1px solid #D6D6D6;
    border-radius: 8px;
    margin: 0;
    padding: 5px 16px;
    font-size: 1em;
}

.box-recommend {
    position: absolute;
    background: #FF9A00;
    box-shadow: 0 4px 15px rgb(0 0 0/10%);
    border-radius: 0 0 8px 8px;
    z-index: 1;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    width: 111px;
    height: 40px;
    left: 13px;
    top: -3px;
    line-height: 1.25em;
    text-align: center;
    font-size: 16px;
}

.box-local {
    position: absolute;
    background: #00C259;
    box-shadow: 0 4px 15px rgb(0 0 0/10%);
    border-radius: 0 0 8px 8px;
    z-index: 1;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    width: 68px;
    height: 40px;
    left: 13px;
    top: -3px;
    line-height: 1.25em;
    text-align: center;
    font-size: 16px;
}
.box-kyc {
    position: absolute;
    background: #E10031;
    box-shadow: 0 4px 15px rgb(0 0 0/10%);
    border-radius: 0 0 8px 8px;
    z-index: 1;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    width: 66px;
    height: 40px;
    right: 13px;
    top: -3px;
    line-height: 1.25em;
    text-align: center;
    font-size: 16px
}
.product-esim .product-small.product-recommend.product-local .box-local {
    left: 132px;
}

#esim-support-country { border-radius: 16px; }
#esim-support-country .mfp-close { opacity: 1; color: #000; mix-blend-mode: unset; font-size: 2em; }
.support-country-list { display: flex; flex-direction: row; flex-wrap: wrap; }
.support-country-list .label { width: 100%; font-weight: 700; font-size: 1.25em; margin-bottom: 8px; }
.support-country-list .item { display: flex; align-items: center; width: 50%; margin-bottom: 1em; }
.support-country-list .item img { margin-right: 8px; width: auto; height: 24px; }

.product_meta span.tagged_as { display: none; }

.button { border-radius: 32px; }

#esim-product-detail-lightbox { border-radius: 32px; }
#esim-product-detail-lightbox .mfp-close { opacity: 1; top: 5px !important; right: 8px; mix-blend-mode: unset; transform: unset; }
#esim-product-detail-lightbox .product-thumb {
    display: flex;
    width: 100%;
    height: 200px;
    border-radius: 32px 32px 0px 0px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
#esim-product-detail-lightbox .content { display: flex; flex-direction: row; flex-wrap: wrap; padding: 25px 105px 105px 105px; }
#esim-product-detail-lightbox .product-label {
    display: flex;
    margin-bottom: 8px;
    gap: 16px;
}
#esim-product-detail-lightbox .recommend {
    background: #FF9A00;
    border-radius: 0 0 8px 8px;
    width: 111px;
    height: 40px;
    color: #FFF;
    font-size: 1em;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
#esim-product-detail-lightbox .product-local {
    background: #00C259;
    border-radius: 0 0 8px 8px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    width: 68px;
    height: 40px;
    line-height: 1.25em;
    text-align: center;
    font-size: 16px;
}
#esim-product-detail-lightbox .product-kyc {
    background: #E10031;
    border-radius: 0 0 8px 8px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    width: 66px;
    height: 40px;
    line-height: 1.25em;
    text-align: center;
    font-size: 16px
}
#esim-product-detail-lightbox .product-name { font-size: 1.5em; font-weight: bold; margin-bottom: 8px; }
#esim-product-detail-lightbox .product-country { margin-bottom: 40px; }
#esim-product-detail-lightbox .product-country a { color: #2FC1FF; text-decoration: underline; }
#esim-product-detail-lightbox .tooltip { position: relative; cursor: pointer; }
#esim-product-detail-lightbox .tooltip-text { visibility: hidden;
width: max-content;
    color: #fff;
    text-align: left;
    position: absolute;
    z-index: 1;
    background: #262626;
    border-radius: 2px;
    height: 30px;
    line-height: 30px;
    padding: 0 8px;
    top: -6px;
    left: 20px;
    font-size: 12px;
}
#esim-product-detail-lightbox .tooltip:hover .tooltip-text { visibility: visible; }
#esim-product-detail-lightbox .select-data, #esim-product-detail-lightbox .select-days { margin-bottom: 24px; }
#esim-product-detail-lightbox .select-data label, #esim-product-detail-lightbox .select-days label { color: #000; font-weight: normal; font-size: 1em; margin-bottom: 8px; }
#esim-product-detail-lightbox .select-data ul, #esim-product-detail-lightbox .select-days ul { display: flex; list-style: none; flex-direction: row; margin-bottom: 0; flex-wrap: wrap; }
#esim-product-detail-lightbox .select-data ul li, #esim-product-detail-lightbox .select-days ul li {
    display: flex;
    color: #737373;
    font-weight: bold;
    font-size: 1em;
    margin: 0 8px 8px 0;
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    border-radius: 32px;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    align-items: center;
    cursor: pointer;
    min-width: 60px;
    justify-content: center;
    width: fit-content;
    block-size: fit-content;
    white-space: nowrap;
}
#esim-product-detail-lightbox .select-data ul li:hover, #esim-product-detail-lightbox .select-days ul li:hover,
#esim-product-detail-lightbox .select-data ul li.active, #esim-product-detail-lightbox .select-days ul li.active {
    border: 1px solid #2FC1FF;
    background: #F3FBFF;
    color: #2FC1FF;
}
#esim-product-detail-lightbox .product-note {
    padding: 1em;
    border: 1px solid #FF8700;
    border-radius: 16px;
    margin-top: 40px;
    margin-bottom: 24px;
}
#esim-product-detail-lightbox .product-note > .col { padding-bottom: 0px; }
#esim-product-detail-lightbox .product-note .p, #esim-product-detail-lightbox .product-note .span { line-height: 1.5em; }
#esim-product-detail-lightbox .product-note p,
#esim-product-detail-lightbox .product-note ul,
#esim-product-detail-lightbox .product-note li { margin-bottom: 0 }
#esim-product-detail-lightbox .esim-cart-wrap { display: flex; justify-content: space-between; width: 100%; }
#esim-product-detail-lightbox .esim-cart { }
#esim-product-detail-lightbox .esim-cart .esim-cart-form {
    background: #F4FCFF;
    box-shadow: 0px 0px 2px rgba(38, 193, 231, 0.5);
    border-radius: 16px;
    padding: 24px;
}
#esim-product-detail-lightbox .esim-cart .esim-cart-response {
    margin-top: 16px;
    box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);
    padding: 8px;
    border-radius: 8px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#esim-product-detail-lightbox .esim-cart .esim-cart-response svg { margin-right: 4px; }
#esim-product-detail-lightbox .esim-cart .esim-cart-response a { font-weight: bold; color: #2FC1FF; text-decoration-line: underline; }
#esim-product-detail-lightbox .product-selection { width: auto; max-width: 476px; }
#esim-product-detail-lightbox .esim-cart .esim-cart-form { width: 313px; min-width: 313px; }
#esim-product-detail-lightbox .product-note { width: 100%; }

#esim-product-detail-lightbox .product-simple .product-selection .select-data, 
#esim-product-detail-lightbox .product-simple .product-selection .select-days { display: flex; align-items: center; }
#esim-product-detail-lightbox .product-simple .product-selection .select-data label,
#esim-product-detail-lightbox .product-simple .product-selection .select-days label { margin-bottom: 0; margin-right: 1em; }
#esim-product-detail-lightbox .product-simple .product-selection .select-days ul { margin-left: 102px; }

#esim-product-detail-lightbox .esim-cart .title { font-size: 1.5em; font-weight: bold; margin-bottom: 24px; }
#esim-product-detail-lightbox .esim-cart label { font-size: 0.9em; font-weight: normal; margin-bottom: 0; }
#esim-product-detail-lightbox .esim-cart .value { font-weight: bold; }
#esim-product-detail-lightbox .esim-cart .selected-product, #esim-product-detail-lightbox .esim-cart .selected-total-data, #esim-product-detail-lightbox .esim-cart .quantity { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; margin-right: 0; }
#esim-product-detail-lightbox .esim-cart .quantity .value { display: flex; align-items: center; justify-content: flex-end; }
#esim-product-detail-lightbox .esim-cart .quantity button { margin: 0; padding: 0; display: flex; align-items: center; }
#esim-product-detail-lightbox .esim-cart .quantity button svg { stroke: #B9B9B9; }
#esim-product-detail-lightbox .esim-cart .quantity button.active svg { stroke: #11CCFA; }
#esim-product-detail-lightbox .esim-cart .quantity input { background: none; border: none; outline: none; display: flex; width: 2em; text-align: center; }
#esim-product-detail-lightbox .esim-cart hr { border-top: 1px solid #2FC1FF; opacity: 1; margin: 1em 0; }
#esim-product-detail-lightbox .esim-cart .box-price { margin-bottom: 1em; display: flex; justify-content: space-between; align-items: flex-end; }
#esim-product-detail-lightbox .esim-cart .box-price .sale-percent { color: #FF8700; line-height: 1.5em; font-size: 0.9em; }
#esim-product-detail-lightbox .esim-cart .box-price .regular-price { color: #B9B9B9; line-height: 1.5em; font-size: 0.9em; text-decoration: line-through; }
#esim-product-detail-lightbox .esim-cart .box-price .price { color: #2FC1FF; line-height: 1.5em; font-size: 0.9em; font-weight: bold; }
#esim-product-detail-lightbox .esim-cart .box-price .price span.amount { font-weight: bold; font-size: 1.4em; }
#esim-product-detail-lightbox .esim-cart .box-price span.amount { color: inherit; font-weight: inherit; }
#esim-product-detail-lightbox .esim-cart .action { 
    display: flex;
    align-items: stretch;
    gap: 10px;
    justify-content: space-between;
    flex-direction: column;
}
#esim-product-detail-lightbox .esim-cart .action button { background: #FFFFFF; color: #2FC1FF; border: 1px solid #2FC1FF; border-radius: 32px; font-size: 1em; font-weight: bold; letter-spacing: -0.5px; margin: 0; padding: 0px 10px; min-width: 48%; display: flex; align-items: center; justify-content: center; }
#esim-product-detail-lightbox .esim-cart .action button:hover { background: #2FC1FF; color: #FFF; }
#esim-product-detail-lightbox .esim-cart .action button.loading svg {
   -webkit-animation-name: spin-loading;
  -webkit-animation-duration: 2000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin-loading;
  -moz-animation-duration: 2000ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin-loading;
  -ms-animation-duration: 2000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin-loading;
  animation-duration: 2000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
#esim-product-detail-lightbox .esim-cart .action button:disabled,
#esim-product-detail-lightbox .esim-cart .action button[disabled]{
  border-color: #D6D6D6 !important;
  background: #D6D6D6 !important;
  color: #9A9A9A !important;
}
#esim-product-detail-lightbox .esim-cart .action button.loading:disabled,
#esim-product-detail-lightbox .esim-cart .action button.loading[disabled] {
  background: #2FC1FF !important; color: #FFF !important; border-color: #2FC1FF !important; opacity: 1;
}
#esim-product-detail-lightbox .esim-cart .action button.checkout { background: linear-gradient(307.31deg, #04CCFE 39.16%, #8BE6FD 105.15%); border-radius: 32px; color: #fff; border: none; transition: none; }
#esim-product-detail-lightbox .esim-cart .action button.checkout:hover { background: #2FC1FF; }
#esim-product-detail-lightbox .product-attributes p { margin-bottom: 0px; }
#esim-product-detail-lightbox .product-attributes .title { font-size: 1.5em; font-weight: bold; margin-bottom: 16px; }
#esim-product-detail-lightbox .product-attributes .attribute-listing { display: flex; flex-direction: column; }
#esim-product-detail-lightbox .product-attributes .attribute-item { display: flex; flex-direction: row; justify-content: flex-start; margin-bottom: 16px; align-items: flex-start; }
#esim-product-detail-lightbox .product-attributes .attribute-item .name { font-weight: bold; display: flex; flex-direction: row; align-items: center; min-width: 225px; }
#esim-product-detail-lightbox .product-attributes .attribute-item .name svg { margin-right: 8px; }
#esim-product-detail-lightbox .product-attributes .attribute-item .support-country-list,
#esim-product-detail-lightbox .product-attributes .attribute-item .value { width: 100%; }
#esim-product-detail-lightbox .product-attributes .attribute-item .support-country-list p.label { margin-bottom: 8px; }
#esim-product-detail-lightbox .product-attributes .attribute-item .support-country-list .item { width: 25%; }
#esim-product-detail-lightbox .product-attributes .attribute-item .support-country-list .country-list-wrap { width: 100%; }
#esim-product-detail-lightbox .product-attributes .attribute-item .support-country-list .country-list { display: flex; flex-wrap: wrap; width: 100%; }

.page-checkout { max-width: 1030px; }

.woocommerce-cart .checkout-page-title { display: none; }
.woocommerce-cart .cart-page-title { display: flex !important; }
.woocommerce-cart #main { background: #feffff; }
.woocommerce-cart #main .cart-page-title .page-title-inner { padding-top: 30px;  padding-bottom: 30px; }
.woocommerce-cart #main .cart-page-title h1 { font-weight: 700; font-size: 24px; line-height: 40px; margin-bottom: 0; }

.checkout-page-title { background: linear-gradient(330.7deg, #04CCFE 33.34%, #8BE6FD 99.68%); padding: 24px 100px; }
.checkout-page-title a { font-weight: 700; font-size: 16px; line-height: 24px; color: #FFFFFF; display: flex; flex-direction: column; align-items: center; margin: 0 27px; }
.checkout-page-title a svg { height: 40px; }
.checkout-page-title a span { margin-top: 4px; opacity: 0.7; }
.checkout-page-title a .icon { position: relative; display: flex; }
.checkout-page-title a .icon:before { display: block; content: " "; width: 100px; height: 1px; background: #fff; position: absolute; right: 100%; top: 20px; }
.checkout-page-title a .icon.left:before { left: 100%; }
.checkout-page-title a.current span { opacity: 1; } 
.checkout-page-title .page-title-inner { padding-top: 0px; }
.checkout-page-title .page-title-inner nav { position: relative; }
.checkout-page-title .divider { position: absolute; border-top: 1px solid #fff; width: 220px; top: 20px; }

.woocommerce form .form-row input.input-checkbox { }

.woocommerce form .form-row.woocommerce-invalid label, .woocommerce form .form-row.woocommerce-invalid .ywccp_error { color: #000000; }
.woocommerce form .form-row.woocommerce-invalid .select2-container .select2-choice,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-invalid textarea,
.woocommerce form .form-row.woocommerce-invalid input.input-checkbox { border-color: #FF0000; }

.woocommerce form .form-row.woocommerce-validated .select2-container .select2-choice,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-validated textarea { border-color: #d1d1d1; }
.woocommerce-invalid input { color: #333; }
.woocommerce-invalid input.input-checkbox { outline: none; }

form.woocommerce-checkout label .required { color: #FF0000; }
form.woocommerce-checkout p.error { font-weight: 500; font-size: 12px; line-height: 18px; margin-top: 2px; margin-bottom: 0; color: #FF0000; }
form.woocommerce-checkout h3 { font-weight: 700; font-size: 20px; line-height: 32px; text-transform: inherit; }
form.woocommerce-checkout .woocommerce-message { display: none; }
form.woocommerce-checkout p.form-row { display: flex; flex-direction: column; }

.woocommerce-checkout .woocommerce-billing-fields { border-top: none; padding-top: 0; }
.woocommerce-checkout .woocommerce-checkout-payment .button { display: none; }
.woocommerce-checkout .woocommerce-billing-fields label { color: #000000; font-size: 16px; }
.woocommerce-checkout .woocommerce-billing-fields input { background: rgb(255, 255, 255); border: 1px solid rgb(214, 214, 214); border-radius: 8px; padding: 8px 16px; font-weight: 500; font-size: 16px; line-height: 24px; cursor: auto; box-shadow: none; margin-bottom: 0px; }
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-input-wrapper { margin-bottom: 8px; }
.woocommerce-checkout .woocommerce-billing-fields input::placeholder { color: #B9B9B9; }

.woocommerce-checkout input:focus { border-color: #2FC1FF !important; }
.woocommerce-checkout input[type="checkbox"] {
    cursor: pointer;

    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;

    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: #B9B9B9;
    width: 16px;
    height: 16px;
    border: 1px solid #B9B9B9;
    border-radius: 0.15em;
    transform: translateY(-0.075em);
    
    display: grid;
    place-content: center;
}
.woocommerce-checkout input[type="checkbox"]:checked { background-color: #2FC1FF; border-color: #2FC1FF; }
.woocommerce-checkout input[type="checkbox"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    transform: scale(0);
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    box-shadow: inset 1em 1em #fff;
}
.woocommerce-checkout input[type="checkbox"]:checked::before { transform: scale(1); }

.woocommerce-checkout input[type="radio"] {
    cursor: pointer;

    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;
    appearance: none;
    background-color: #fff;
    margin: 4px 10px 0 0;
    font: inherit;
    color: #2FC1FF;
    width: 18px;
    height: 18px;
    border: 1px solid #2FC1FF;
    border-radius: 18px;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
}
.woocommerce-checkout input[type="radio"]:checked {}
.woocommerce-checkout input[type="radio"]::before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 12px;
    transform: scale(0);
    box-shadow: inset 1em 1em #2FC1FF;
}
.woocommerce-checkout input[type="radio"]:checked::before { transform: scale(1); }

.woocommerce-checkout .wc_payment_methods .wc_payment_method { padding: 16px; border: 1px solid #D6D6D6; border-radius: 8px; margin-bottom: 8px; cursor: pointer; }
.woocommerce-checkout .wc_payment_methods .wc_payment_method input[type="radio"] { width: 18px; height: 18px; margin-bottom: 0px; }
.woocommerce-checkout .wc_payment_methods .wc_payment_method input[type=radio]+label { font-size: 16px; color: #000; font-weight: 500; }
.woocommerce-checkout .wc_payment_methods .wc_payment_method.active { background: #F3FBFF; }

.woocommerce-checkout #order_review { background: #F3FBFF; box-shadow: 0px 0px 2px rgb(38 193 231 / 50%); border-radius: 8px; padding: 24px; }
.woocommerce-checkout #order_review .shop_table { margin-bottom: 0; }
.woocommerce-checkout #order_review .shop_table thead th { border-bottom: 0; font-weight: 700; font-size: 20px; line-height: 32px; padding: 0 0 24px; text-transform: inherit; }
.woocommerce-checkout #order_review .shop_table .cart_item td { border-bottom: 1px solid #E0EFFF; }
.woocommerce-checkout #order_review .shop_table .cart_item .product-name { font-size: 16px; color: #000000; font-weight: 600; line-height: 24px; padding: 0 0 8px 0; }
.woocommerce-checkout #order_review .shop_table .cart_item .product-name .product-quantity { font-weight: 500; font-size: 14px; line-height: 20px; color: #737373;     margin: 4px 0 0 0; }
.woocommerce-checkout #order_review .shop_table .cart_item .product-total { padding: 8px 0; vertical-align: bottom; }
.woocommerce-checkout #order_review .shop_table .cart_item .product-total span { font-weight: 600; font-size: 16px; line-height: 24px; color: #737373; }
.woocommerce-checkout #order_review .shop_table tfoot td, .woocommerce-checkout #order_review .shop_table tfoot th { border-bottom: none; padding: 4px 0; }
.woocommerce-checkout #order_review .shop_table .cart-subtotal th,
.woocommerce-checkout #order_review .shop_table .cart-subtotal span { font-weight: 600; font-size: 16px; line-height: 24px; }
.woocommerce-checkout #order_review .shop_table .cart-subtotal th,
.woocommerce-checkout #order_review .shop_table .cart-subtotal td { padding: 24px 0 4px; }
.woocommerce-checkout #order_review .shop_table .cart-discount { background: none; }
.woocommerce-checkout #order_review .shop_table .cart-discount,
.woocommerce-checkout #order_review .shop_table .cart-discount th,
.woocommerce-checkout #order_review .shop_table .cart-discount span { font-weight: 600; font-size: 16px; line-height: 24px; }
.woocommerce-checkout #order_review .shop_table .cart-discount .woocommerce-remove-coupon { display: none; }
.woocommerce-checkout #order_review .shop_table .order-total th { font-weight: 700; font-size: 20px; line-height: 32px; }
.woocommerce-checkout #order_review .shop_table .order-total span { font-weight: 700; font-size: 20px; line-height: 32px; color: #2FC1FF; }

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox { margin-bottom: 0 }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper span { font-weight: 500; font-size: 16px; line-height: 24px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a { text-decoration: underline; font-weight: 700; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .input-checkbox { width: 16px; height: 16px; margin-top: 4px !important; }

.woocommerce-checkout #place_order { width: 100%; margin-top: 32px; background: linear-gradient(307.31deg, #04CCFE 39.16%, #8BE6FD 105.15%); border-radius: 32px; }
.woocommerce-checkout #place_order:disabled, .woocommerce-checkout #place_order[disabled],
.woocommerce-checkout #place_order:disabled:hover, .woocommerce-checkout #place_order[disabled]:hover { background: #D6D6D6; color: #9A9A9A; opacity: 1; box-shadow: none; }

.woocommerce-checkout .wt_coupon_wrapper { padding: 0; }
.woocommerce-checkout .wt_coupon_wrapper .wt-single-coupon { display: flex; background: #fff !important; width: 120px; min-height: unset; box-shadow: none !important; text-shadow: none !important; color: #000; border: 1px dashed #FF8700 !important; border-radius: 4px; min-width: unset; flex-basis: initial; flex-grow: initial; padding: 4px; cursor: pointer; }
.woocommerce-checkout .wt_coupon_wrapper .wt-single-coupon .wt-coupon-expiry,
.woocommerce-checkout .wt_coupon_wrapper .wt-single-coupon .coupon-desc-wrapper i,
.woocommerce-checkout .wt_coupon_wrapper .wt-single-coupon .wt-coupon-amount,
.woocommerce-checkout .wt_coupon_wrapper .wt-sc-hidden-coupon-box,
.woocommerce-checkout .wt_coupon_wrapper .wt-single-coupon .wt-coupon-value,
.woocommerce-checkout .wt_sc_pagination { display: none !important; }
.woocommerce-checkout .wt_coupon_wrapper .wt-single-coupon .wt-coupon-code { font-size: 14px; line-height: 20px; }
.woocommerce-checkout .wt_coupon_wrapper .wt-single-coupon .wt-coupon-code code { border: none; font-weight: 600; font-size: 1em; color: #000; margin: 0; padding: 0; }
.woocommerce-checkout .wt_coupon_wrapper .wt-single-coupon .coupon-desc-wrapper .coupon-desc { font-weight: 500; font-size: 12px; line-height: 18px; color: #9A9A9A; padding: 0; min-height: auto; background: transparent; display: block; position: initial; }

.woocommerce-checkout .woocommerce-form-coupon { margin-bottom: 14px; }
.woocommerce-checkout .woocommerce-form-coupon .coupon_code { max-width: 282px; margin-bottom: 0px; padding: 10px 16px; border: 1px solid #D6D6D6; border-radius: 8px; box-shadow: none; outline: none; }
.woocommerce-checkout .woocommerce-form-coupon .coupon_code.success { border-color: #2FC1FF !important; pointer-events:none; }
.woocommerce-checkout .woocommerce-form-coupon .button { width: 108px; margin-bottom: 0; color: #2FC1FF; background: #fff; border: 1px solid #2FC1FF; border-radius: 32px; text-transform: inherit; display: flex; align-items: center; justify-content: center; }
.woocommerce-checkout .woocommerce-form-coupon .button:hover { background: #2FC1FF; color: #FFFFFF; box-shadow: none; }
.woocommerce-checkout .woocommerce-form-coupon .button.loading { background: #2FC1FF; }
.woocommerce-checkout .woocommerce-form-coupon .button.loading:after { display: none; }
.woocommerce-checkout .woocommerce-form-coupon .button.loading svg {
    -webkit-animation-name: spin-loading;
    -webkit-animation-duration: 2000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin-loading;
    -moz-animation-duration: 2000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin-loading;
    -ms-animation-duration: 2000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    animation-name: spin-loading;
    animation-duration: 2000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    position: absolute;
    left: 50%;
    top: 50%;
}

.woocommerce-checkout .woocommerce-form-coupon p.result { font-weight: 500; font-size: 12px; line-height: 18px; margin-top: 2px; margin-bottom: 0; color: #2FC1FF; display: none; }
.woocommerce-checkout .woocommerce-form-coupon p.result.error { color: #FF0000; }
.woocommerce-checkout .woocommerce-form-coupon .coupon-code-wrapper { position: relative; margin-right: 8px; }
.woocommerce-checkout .woocommerce-form-coupon .remove-coupon { position: absolute; right: 8px; top: 8px; cursor: pointer; }
.woocommerce-checkout #device-support-esim-lightbox { border-radius: 16px; padding: 32px; }
.woocommerce-checkout #device-support-esim-lightbox .confirmed { margin: 0; padding: 8px 16px; background: linear-gradient(307.31deg, #04CCFE 39.16%, #8BE6FD 105.15%); border-radius: 32px; color: #FFFFFF; font-weight: 700; font-size: 16px; line-height: 24px; }

/* Custom CSS Tablet */
@media (max-width: 1100px) {
	#esim-product-detail-lightbox .content { padding: 25px 50px 25px 50px; }
}

@media (max-width: 850px) {
    #gohub-search-product .wrapper { min-width: unset; }
    .product-category-section, .home .search-product { border-radius: 0px 0px 48px 48px; padding-left: 16px; padding-right: 16px; font-size: 14px; margin-bottom: 0px !important; }
    #gohub-search-product #search-country { width: 80%; }
    #gohub-search-product #search-days input { padding-left: 16px; }
    #gohub-search-product .search-submit { padding: 1em; margin: 3px; }
    #gohub-search-product #search-country .result { top: 70px; }
    #gohub-search-product #search-days .result { top: 70px; }

    #device-compatibility { padding: 1em !important; }
    #device-compatibility .tabbed-content .nav { display: flex; flex-direction: row; flex-wrap: nowrap; overflow: scroll; overflow-y: hidden; }
    .mfp-container { padding: 1em; }

    #product-category-sort { padding: 1.5em 1em 0; }

    .product-esim .product-small .box-spec select { width: 155px; }

    .mobile-sidebar-slide .sidebar-menu { background: #11CCFA; }
    .mobile-submenu-toggle .mfp-content { width: 1000%; }
    .mobile-sidebar-slide .sidebar-menu .nav { padding-left: 40px; padding-right: 40px; }
    .mobile-sidebar-slide .sidebar-menu li a { padding-left: 0px !important; color: #fff; font-size: 16px; }
    
    #esim-product-detail-lightbox .content { padding: 25px 25px 25px 25px; }

    .checkout-page-title { padding: 24px 28px; }
    .checkout-page-title a { margin: 0 10px; }
    .checkout-page-title a span { font-size: 14px; }
    .checkout-page-title .page-title-inner { padding-right: 0; padding-left: 0; }
}

@media (max-width: 700px) {
    #esim-product-detail-lightbox { width: 343px; }
    #esim-product-detail-lightbox .mfp-close { top: 0px !important; right: 2px; }
    #esim-product-detail-lightbox .product-thumb { height: 46px; border-radius: 16px 16px 0px 0px; }
    #esim-product-detail-lightbox .content { padding: 24px; }
    #esim-product-detail-lightbox .product-selection { width: 100%; margin-bottom: 16px; }
    #esim-product-detail-lightbox .product-name { font-size: 1.25em; margin-bottom: 4px; }
    #esim-product-detail-lightbox .product-country { margin-bottom: 16px; font-size: 12px; }
    #esim-product-detail-lightbox .select-data, #esim-product-detail-lightbox .select-days { margin-bottom: 8px; }
    #esim-product-detail-lightbox .select-data label, #esim-product-detail-lightbox .select-days label { font-size: 14px; margin-bottom: 4px; }
    #esim-product-detail-lightbox .select-data ul, #esim-product-detail-lightbox .select-days ul { overflow: scroll; flex-wrap: nowrap; }
    #esim-product-detail-lightbox .select-data ul li, #esim-product-detail-lightbox .select-days ul li { font-size: 14px; }
    #esim-product-detail-lightbox .product-simple .product-selection .select-days ul { margin-left: 90px; }
    #esim-product-detail-lightbox .product-note { margin: 24px 0; }
    #esim-product-detail-lightbox .tooltip-text { width: 145px; height: fit-content; line-height: 24px; }
    #esim-product-detail-lightbox .esim-cart .esim-cart-response { font-size: 11px; }
    #esim-product-detail-lightbox .esim-cart-wrap { flex-direction: column; }
    #esim-product-detail-lightbox .esim-cart .esim-cart-form { width: 100%; min-width: 100%; padding: 8px 16px; }
    #esim-product-detail-lightbox .esim-cart .title { font-size: 1.25em; margin-bottom: 16px; }
    #esim-product-detail-lightbox .esim-cart .selected-product, #esim-product-detail-lightbox .esim-cart .selected-total-data, #esim-product-detail-lightbox .esim-cart .quantity {     margin-bottom: 8px; }
    #esim-product-detail-lightbox .esim-cart hr { margin: 8px 0; }
    #esim-product-detail-lightbox .esim-cart .box-price { margin-bottom: 8px; }
    #esim-product-detail-lightbox .esim-cart .box-price .price span.amount { font-size: 24px; }
    #esim-product-detail-lightbox .product-attributes .title { font-size: 1.25em; margin-bottom: 8px; }
    #esim-product-detail-lightbox .product-attributes .attribute-item { flex-wrap: wrap; }
    #esim-product-detail-lightbox .product-attributes .attribute-item .name { font-size: 14px; margin-bottom: 4px; }
    #esim-product-detail-lightbox .product-attributes .attribute-item .support-country-list p.label { font-size: 14px; font-weight: normal; margin-bottom: 4px;}
    #esim-product-detail-lightbox .product-attributes .attribute-item .support-country-list .item { font-size: 14px; }
    #esim-product-detail-lightbox .product-attributes .attribute-item .support-country-list .item img { height: 17px; }
    #esim-product-detail-lightbox .product-attributes .attribute-item .support-country-list .country-list-wrap { overflow: scroll; }
    #esim-product-detail-lightbox .product-attributes .attribute-item .support-country-list .country-list { min-width: 175%; }

    #esim-product-detail-lightbox .product-attributes { width: 100% !important; margin: 0 !important; }
    #esim-product-detail-lightbox .product-attributes >  .col { padding: 0; }
    #esim-product-detail-lightbox .trustpilot-review-block { width: 100% !important; margin: 0 !important; }
    #esim-product-detail-lightbox .trustpilot-review-block > .col { padding: 0; }
    #esim-product-detail-lightbox .product-attributes .attribute-item li,
    #esim-product-detail-lightbox .product-attributes .attribute-item p { overflow-y: auto; }
}

/* Custom CSS Mobile */
@media (max-width: 549px) {
    .product-esim .product-small {
        width: 292px;
    }

    #esim-product-detail-lightbox {
        max-width: 100% !important;
    }

    .checkout-page-title .page-title-inner nav { display: flex; justify-content: space-between; }
    .checkout-page-title a { margin: 0; }
    .checkout-page-title a .icon:before { width: 140px; }

    .woocommerce-checkout .col { padding: 0 24px 24px; }
    .woocommerce-checkout #order_review { padding: 16px; }
    .woocommerce-checkout #order_review .shop_table thead th { font-size: 16px; }
    .woocommerce-checkout #order_review .shop_table .cart_item .product-name .product-quantity {  text-align: left; }
    .woocommerce-checkout #order_review .shop_table .cart_item .product-name {font-size: 14px; }
    .woocommerce-checkout #order_review .shop_table .cart-subtotal th, .woocommerce-checkout #order_review .shop_table .cart-subtotal span { font-size: 14px; }
    .woocommerce-checkout #order_review .shop_table .cart-discount, .woocommerce-checkout #order_review .shop_table .cart-discount th, .woocommerce-checkout #order_review .shop_table .cart-discount span { font-size: 14px; }
    .woocommerce-checkout #order_review .shop_table .order-total th { font-size: 16px; }
    .woocommerce-checkout #order_review .shop_table .order-total span { font-size: 16px; }

    form.woocommerce-checkout p.form-row#billing_first_name_field { width: 50%; float: left; padding: 0 8px 0 0; }
    form.woocommerce-checkout p.form-row#billing_last_name_field { width: 50%; float: left; padding: 0 0 0 8px; }
    .woocommerce-checkout .woocommerce-billing-fields label { font-size: 14px; }
    .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper span { font-size: 14px; }
    
}

/** Switch Site Button **/
#switch-site { display: none; }
#switch-site {
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    padding: 8px 16px;
    gap: 8px;
    border: 1px solid #B9B9B9;
    border-radius: 32px;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
}
#switch-site svg { stroke: #000; }
#switch-site:hover { color: #2FC1FF; border: 1px solid #2FC1FF; }
#switch-site:hover svg { stroke: #2FC1FF; }

#switch-site:hover .sub-menu { display: block; }
#switch-site .sub-menu {
    display: none;
    position: absolute;
    right: 0;
    top: 38px;
    width: 264px;
}
#switch-site .sub-menu ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 8px 16px;
    gap: 8px;
    height: 104px;
    background: #FFFFFF;
    border: 1px solid #11CCFA;
    box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);
    border-radius: 8px;
    margin-top: 10px;
}
#switch-site .sub-menu ul li { margin-bottom: 0; }
#switch-site .sub-menu ul li a {
    color: #000;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 8px;
    gap: 10px;
    width: 232px;
    height: 40px;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}
#switch-site .sub-menu ul li:hover {
    color: #2FC1FF;
}
#switch-site .sub-menu ul li svg {
    stroke: initial;
}

.trustpilot-review-block { display: flex; align-items: center; align-content: center; overflow: hidden; height: 314px; width: 100% !important; }
.trustpilot-review > .col-inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 284px;
    padding: 32px 24px;
    gap: 8px;
    background: #FFFFFF;
    box-shadow: 0px 2px 4px rgba(7, 4, 146, 0.1), 0px 24px 60px rgba(6, 47, 125, 0.05), 0px 12px 24px rgba(27, 59, 119, 0.05);
    border-radius: 16px;
    flex: none;
    order: 7;
    align-self: stretch;
    flex-grow: 0;
}
.trustpilot-review-heading  > .col-inner { align-items: center; justify-content: center; }
.trustpilot-review p { margin-bottom: 0px; font-family: 'Roboto'; }
.trustpilot-review .rating {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
    gap: 8px;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}
.trustpilot-review .rating .star-rated {
    width: 108px;
    height: 20px;
    background: url('../../../../wp-content/uploads/2023/05/Stars.html') no-repeat top center;
    background-size: 100% auto;
}
.trustpilot-review .rating .date {
    font-size: 12px;
    line-height: 26px;
    font-weight: 300;
    font-family: 'Roboto';
}
.trustpilot-review .title {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
}
.trustpilot-review .content {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    padding: initial !important;
    height: 113px;
    overflow: hidden;
    width:100%;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.trustpilot-review .break-line {
    display: flex;
    width: 60px;
    height: 1px;
    background: #D9D9D9;
    margin-top: auto;
}
.trustpilot-review .name {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 0px;
}
#esim-product-detail-lightbox .trustpilot-review { max-width: 345px; width: 345px; }

.local-desc-box {
    background: #F3F5F6;
    padding: 8px;
    border-radius: 16px;
    display: inline-flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}
.local-desc-box .local-label {
    background: #00C259;
    padding: 8px 16px;
    border-radius: 8px;
    color: #fff;
    display: flex;
    font-weight: 700;
    align-items: center;
}
.local-desc-box .readmore-btn {
    font-weight: 700;
    color: #00CCFF;
    text-decoration: underline;
    cursor: pointer;
}

.woocommerce-checkout .wt_coupon_wrapper .wt-single-coupon {
    display: none;
}
.woocommerce-checkout .wt_coupon_wrapper .wt-single-coupon.valid-coupon {
    display: flex;
}
.woocommerce-checkout .wt_coupon_wrapper .wt-single-coupon.applied {
    display: flex;
    border: 2px solid #FF8700 !important;
}