.page-template-page-roaming h2 {
    font-size: 3.6rem;
    margin-bottom: 0.8rem;
}
.roaming-hero-section:after {
    content: '';
    width: 100%;
    position: absolute;
    height: 350px;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(0deg, rgb(255, 236, 233), rgba(250, 217, 209, 0) 99.9%);
}
.roaming-hero-section h2 {
    font-size: 3.6rem;
    margin-bottom: 0;
}

.roaming-hero-section h2 strong {
    -webkit-text-stroke: 3px rgba(255, 255, 255, 0.48);
    paint-order: stroke;
    color: var(--fs-color-primary);
}

.roaming-hero-section .country-select-wrapper {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 14px 16px;
    border: 1px solid var(--color-white);
    border-radius: 20px;
}

.roaming-hero-section .country-select-wrapper {
    margin-bottom: 15px;
}

.roaming-hero-section .country-select-wrapper select,
.roaming-hero-section .country-select-wrapper .select2-selection {
    margin: 0;
}

.page-template-page-roaming
    .select2-container.select2-container--default
    .select2-results
    > .select2-results__options
    li {
    font-size: 1.6rem;
    font-weight: 500;
    padding: 16px 16px;
}

.page-template-page-roaming .select2-container.select2-container--default img {
    width: 24px !important;
    height: 24px !important;
    object-fit: cover !important;
    border-radius: 100rem !important;
}
.page-template-page-roaming .select2-container.select2-container--open .select2-dropdown--below {
    margin-top: 35px;
}
.popular-countries-section {
    background-image: linear-gradient(0deg, rgb(255, 232, 230), rgb(255, 236, 233));
}

.popular-countries-section .popular-countries-row > .col > .col-inner {
    padding: 5rem 3rem;
    border-radius: 40px;
    background-image: linear-gradient(rgb(255, 242, 244), rgb(255, 234, 237));
}

.popular-countries-section .icon-box {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    padding: 12px 24px;
    border-radius: 20px;
    background-color: var(--color-white);
}

.popular-countries-section .icon-box .icon-box-img {
    margin: 0;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.popular-countries-section .icon-box .icon-box-img img {
    height: 40px;
    object-fit: fill;
}

.bg-gradient > .col-inner {
    background-image: linear-gradient(90deg, rgb(226, 0, 23), rgb(255, 82, 111));
}

.diff-section .diff-row table {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    margin-top: 50px;
    margin-bottom: 50px;
    border-radius: 1.6rem;
    overflow: hidden;
    border: 1px solid #e6ecf2;
    border-collapse: separate !important;
}

.diff-section table td {
    padding: 2rem;
    border-color: #e6ecf2;
    border-right: 1px solid #e6ecf2;
}

.diff-section table td img {
    margin: -2px 5px 0 0;
    width: 16px;
    margin-bottom: 0 !important;
}

.diff-section table tr td:last-child {
    border-right: 0;
}

.diff-section table tr:first-child td {
    font-weight: bold;
    background-color: #f8fafc;
}

.diff-section table tr:last-child td {
    border-bottom: 0;
}

.diff-section table tr:first-child td:nth-child(2) {
    color: var(--fs-color-primary);
    border-top: 2px solid;
}

.diff-section table tr td:nth-child(1) {
    font-weight: 600;
}

.diff-section table tr td:nth-child(2) {
    background-color: #fef3f3;
}

.diff-section table tr td:nth-child(3) {
}

.roaming-guide-section .roaming-guide-row > .col > .col-inner {
    position: relative;
}

.roaming-guide-section .roaming-guide-row > .col > .col-inner:after {
    content: '\e900';
    font-family: 'icomoon';
    margin-left: 4px;
    position: absolute;
    top: 50%;
    right: -42px;
    transform: translateY(-50%);
    font-size: 24px;
    color: var(--fs-color-primary);
}

.roaming-guide-section .roaming-guide-row > .col:last-child > .col-inner:after {
    content: unset;
}

.roaming-guide-section .roaming-guide-row .icon-box .icon-box-img {
    height: 8rem;
    margin-bottom: 2rem;
    border-radius: 50%;
    background-image: linear-gradient(90deg, rgb(226, 0, 23), rgb(255, 82, 111));
}

.roaming-guide-section .roaming-guide-row .icon-box .icon-box-img .icon {
    padding: 25%;
}

@media (max-width: 959px) {
    .page-template-page-roaming h2 {
        font-size: 2.6rem;
        margin-bottom: 0.8rem;
    }
    .diff-section .diff-row table {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .diff-section table td {
        font-size: 1.2rem;
        padding: 1.2rem;
    }
}

@media (max-width: 659px) {
    .popular-countries-section .popular-countries-row > .col > .col-inner {
        padding: 3rem 2rem;
        border-radius: 20px;
    }
}