@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

body {
    font-family: 'Kanit', sans-serif;
    background-color: #f2f2f2 !important;
    overflow-y: scroll;
}

/* header */
header {
    /* position: fixed; */
    display: grid;
    align-content: center;
    width: 100%;
    z-index: 99;
    top: 0;
    left: 0;
}

header ul {
    margin: 0;
    padding: 0;
    /* overflow: hidden; */
    list-style: none;
    display: flex;
}

header ul li {
    /* display: block; */
    float: left;
    padding: 0px 10px;
}

/* end header */

input:where([type='radio']) {
    -webkit-appearance: none;
    appearance: none;
    width: 2em;
    height: 2em;
    border-radius: 50%;
    background: #0d6efd no-repeat center center;
    box-shadow: inset 0px 4px 20px rgba(0, 0, 0, 0.25);
}

input[type='radio']:checked {
    border: 0.5em solid #0d6efd;
    background-color: #fff;
    box-shadow: inset 0px 4px 4px rgb(0 0 0 / 25%);
}

.s-badge {
    background-color: #1567b1;
    width: 1.4em;
    height: 1.4em;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-size: 0.8em;
}

/* input.small[type="radio"]:checked {
    border: 0.25em solid #0D6EFD;
} */

.radio-checkout {
    width: 1em !important;
    height: 1em !important;
    margin-right: 0.4em;
    background: #fff;
}

.addon-package-card {
    height: 8em !important;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.card-height {
    height: 8em !important;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.flag {
    width: 30px;
}

.max-limit-size-logo {
    max-width: 160px !important;
    margin-top: auto;
    margin-bottom: auto;
} 

.between-menu {
    justify-content: space-between;
}

.height70 {
    height: 70px;
}

.cs-pointer {
    cursor: pointer;
}

.rg12-g3 {
    font-style: normal;
    font-weight: normal;
    font-size: calc(10px + (12 - 10) * ((100vw - 300px) / (1600 - 300)));
    color: #828282;
}

.rg14-g2 {
    font-style: normal;
    font-weight: normal;
    font-size: calc(12px + (14 - 12) * ((100vw - 300px) / (1600 - 300))) !important;
    color: #4f4f4f;
}

.cl-FF {
    color: #ffffff !important;
}

.border-profile {
    border-left: 2px solid #bdbdbd;
}

.th-pricing {
    background-color: #0a5edb !important;
    color: #fff;
    font-size: 20px;
}

.text-package {
    font-size: 38px !important;
}

.text-mute {
    font-size: 12px !important;
}

.fs-xxs {
    font-size: 14px !important;
}

.fs-xs {
    font-size: 16px !important;
}

.fs-sm {
    font-size: 18px !important;
}

.fs-md {
    font-size: 20px !important;
}

.fs-lg {
    font-size: 22px !important;
}

.fs-xl {
    font-size: 24px !important;
}

.fs-xxl {
    font-size: 36px !important;
}

.ct-br-radius {
    border-radius: 1rem;
}

.ct-col-t {
    /* top: -1.5rem; */
    /* position: relative; */
    display: block;
}

.border-pricing {
    padding: 3rem 5rem;
    border: 2px solid #1567b1;
    border-radius: 1rem;
    position: relative;
}

.ct-border-end {
    border-right: 2px solid #dee2e6 !important;
}

.icon-bullet {
    font-size: 0.5em !important;
    margin-left: 2rem;
    margin-right: 1rem;
}

.cl-ci {
    color: #0d6efd !important;
}

.cl-ci-darker {
    color: #007bff !important;
}

.cl-secondary {
    color: #1567b1 !important;
}

.cl-grey {
    color: #828282 !important;
}

.cl-grey-darker {
    color: #4f4f4f !important;
}

.cl-black {
    color: #000 !important;
}

.text-white-op-6 {
    color: rgba(255, 255, 255, 0.6);
}

.text-gray {
    color: rgba(173, 173, 173, 0.6);
}

.bg-0D6EFD {
    background-color: #0d6efd !important;
}

.bg-yellow {
    background-color: #f2c94c !important;
}

.border-col-2 {
    border-left: 1px solid #bdbdbd;
    border-right: 1px solid #bdbdbd;
}

.bg-0A5EDB {
    background-color: #0a5edb;
    color: #fff;
}

.bg-1667b2 {
    background-color: #1667b2 !important;
}

.row-header {
    padding: 0 1.25rem;
    border-radius: 1rem;
}

.row-header-w25 {
    width: 25%;
}

.row-header-w40 {
    width: 40%;
}

.radio-btn-top {
    position: relative;
    top: -1.75em;
}

.addon-plan-radio {
    position: relative;
    top: -1.75em;
}

.radio-left {
    position: relative;
    top: 3em;
    left: -0.75rem;
}

.ct-badge {
    padding: 0.5em 1.65em !important;
    border-radius: 0.5rem !important;
}

.ct-addon-card {
    background-color: #fff !important;
    border: none;
    text-align: center !important;
    border-radius: 1rem 1rem 0rem 0rem !important;
}

.img-border-rounded {
    background-color: #fff;
    border-radius: 25%;
    border: 3px solid #ededed;
    width: 10rem;
    height: 10rem;
    padding: 1.5rem;
}

.business-text {
    /* font-style : normal; */
    font-weight: 300 !important;
    font-size: calc(12px + (14 - 12) * ((100vw - 300px) / (1600 - 300)));
    color: #4f4f4f;
}

.line-bd {
    width: 100%;
    border: 1px solid #bdbdbd;
}

.swal2-title {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #000 !important;
}

.swal2-input {
    height: 2em !important;
    padding: 0 0.75em !important;
}

.swal2-styled {
    padding: 0.25em 0.75em !important;
    font-size: 16px !important;
}

.swal2-styled.swal2-confirm {
    background-color: #0a5edb ;
}

.number-checkout {
    border-radius: 50%;
    padding: 2px 12px;
    background: #2f80ed;
}

.cancel-package-container {
    width: auto;
    position: absolute;
    text-align: right;
    top: calc(50% - 1.5rem);
    right: 1.75rem;
    display: block;
}

.cancel-package-container button {
    background: transparent;
    padding: 0;
}

.cancel-addonpackage-container {
    width: auto;
    position: absolute;
    text-align: right;
    top: -0.5rem;
    right: -0.5rem;
    display: block;
}

.cancel-addonpackage-container button {
    background: transparent;
    padding: 0;
}

.table-addon {
    overflow: visible;
}

.container-checkout input[type='radio']:checked {
    border: 0.25em solid #0d6efd;
}

.p-faq-detail {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.addon-padding {
    padding: 1rem 1rem;
}

.addon-plan {
    margin-top: -1em;
}

.addon-display {
    display: flex;
    flex-wrap: wrap;
}

.addon-display-col {
    flex: 1 0 0%;
    margin-top: auto;
    margin-bottom: auto;
}

.estamp-card {
    display: flex;
    flex-wrap: wrap;
}

.btn-card {
    border-radius: 0.5rem;
    padding: 0.25rem 0.75rem;
    font-weight: 700;
}

@media (max-width: 576px) {
    .text-package {
        font-size: 20px !important;
    }

    .border-pricing {
        padding: 1rem 1rem !important;
    }

    .fs-xl {
        font-size: 16px !important;
    }

    .fs-lg {
        font-size: 16px !important;
    }

    .fs-md {
        font-size: 16px !important;
    }

    .fs-sm {
        font-size: 12px !important;
    }

    .fs-xs {
        font-size: 10px !important;
    }

    .fs-xxs {
        font-size: 8px !important;
    }

    input[type='radio']:checked {
        border: 0.4em solid #0d6efd;
    }

    input:where([type='radio']) {
        width: 1.5em;
        height: 1.5em;
    }

    .row-header {
        padding: 0 0rem !important;
    }

    .td-xs {
        font-size: 10px !important;
    }

    .th-pricing {
        font-size: 12px !important;
    }

    .icon-bullet {
        font-size: 0.4em !important;
        margin-left: 0rem;
        margin-right: 0.25rem;
    }

    .ct-badge {
        padding: 0.35em 0.65em !important;
    }

    .radio-btn-top {
        position: relative;
        top: 0em;
    }

    .addon-plan-radio {
        /* position: relative; */
        top: -0.75em;
    }

    .addon-padding {
        padding: 0.1em 0.35rem;
    }

    .addon-plan {
        margin-top: -1em;
        margin-bottom: 0;
    }

    .ct-addon-card {
        border-radius: 0.5rem 0.5rem 0rem 0rem !important;
    }

    .table>tbody {
        vertical-align: middle;
    }

    .ct-br-radius {
        border-radius: 0rem;
    }

    .ct-col-t {
        display: flex;
        top: 0rem;
        width: 90%;
        justify-content: space-around;
    }

    .ct-border-end {
        border-right: 1px solid transparent !important;
    }

    .row-header {
        border-radius: 0;
        padding: 0.5em 0.25em !important;
    }

    .row-header-w25 {
        width: 100%;
        height: 2.5rem;
    }

    .row-header-w40 {
        width: 100%;
    }

    .addon-display {
        display: grid;
        background-color: #f2f2f2 !important;
        border: none !important;
    }

    .addon-display-col {
        display: flex;
        flex: unset;
        background: #fff;
        padding: 0.5em;
        margin-top: 1rem;
        margin-bottom: 0em;
        border-radius: 0.5em;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    }

    .addon-package-card {
        height: auto !important;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
        position: relative;
        border-radius: 0.5rem;
    }

    .card-height {
        height: auto !important;
        box-shadow: none !important;
        position: relative;
    }

    .table-addon {
        overflow: hidden !important;
    }

    .cancel-package-container {
        top: calc(5% - 1.5rem) !important;
        right: -0.5rem !important;
    }

    .cancel-btn {
        background-color: #fff !important;
        border-radius: 50% !important;
        font-size: 1.5em !important;
    }

    .estamp-card {
        flex-direction: column;
        width: 80% !important;
        margin-left: auto !important;
    }

    .radio-left {
        position: absolute;
        top: calc(65% - 1.5rem);
        margin-left: 0.25em;
        left: 0.25rem;
    }

    .container-checkout {
        font-size: 12px !important;
    }

    .container-checkout .form-control {
        font-size: 12px !important;
    }

    .container-checkout .form-select {
        font-size: 12px !important;
    }

    .text-mute {
        font-size: 10px !important;
    }

    .head-table {
        height: 150px;
    }

    .text-head-table {
        font-size: 19px !important;
        margin-bottom: 34px;
    }

    .direction-card {
        display: grid;
        grid-template-columns: auto;
        gap: 10px;
        /* background: #3f09ef; */
    }
}

@media (min-width: 768px) {
    .border-pricing {
        padding: 2rem 2rem !important;
    }

    .fs-xl {
        font-size: 16px !important;
    }

    .fs-lg {
        font-size: 16px !important;
    }

    .fs-md {
        font-size: 16px !important;
    }

    .fs-sm {
        font-size: 12px !important;
    }

    .fs-xs {
        font-size: 10px !important;
    }

    .fs-xxs {
        font-size: 8px !important;
    }

    .td-xs {
        font-size: 10px !important;
    }

    .th-pricing {
        font-size: 12px !important;
    }

    .icon-bullet {
        font-size: 0.4em !important;
        margin-left: 0rem;
        margin-right: 0.25rem;
    }

    .cancel-package-container {
        top: calc(5% - 1.5rem);
        right: -1rem;
    }

    .cancel-btn {
        background-color: #fff !important;
        border-radius: 50% !important;
        /* font-size: 1.5em !important; */
    }

    .text-mute {
        font-size: 10px !important;
    }

    .head-table {
        height: 180px;
    }

    .text-head-table {
        font-size: 1.3rem !important;
        margin-bottom: 30px;
    }

    .direction-card {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        /* background: #3f09ef; */
    }
}

@media (max-width: 767px) {
    .direction-card {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
        /* background: #3f09ef; */
    }
}

@media (min-width: 992px) {
    .th-pricing {
        background-color: #0a5edb !important;
        color: #fff;
        font-size: 20px;
    }

    .text-package {
        font-size: 38px !important;
    }

    .text-mute {
        font-size: 12px !important;
    }

    .fs-xxs {
        font-size: 14px !important;
    }

    .fs-xs {
        font-size: 16px !important;
    }

    .fs-sm {
        font-size: 18px !important;
    }

    .fs-md {
        font-size: 20px !important;
    }

    .fs-lg {
        font-size: 22px !important;
    }

    .fs-xl {
        font-size: 24px !important;
    }

    .fs-xxl {
        font-size: 36px !important;
    }

    .td-xs {
        font-size: 16px !important;
    }

    .th-pricing {
        font-size: 20px !important;
    }

    .icon-bullet {
        margin-left: 2rem;
        margin-right: 1rem;
    }

    .border-pricing {
        padding: 3rem 5rem !important;
    }

    .cancel-package-container {
        width: auto;
        position: absolute;
        text-align: right;
        top: calc(50% - 1.5rem);
        right: 1.75rem;
        display: block;
    }

    .direction-card {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 60px;
        /* background: #04fe4b; */
    }
}

@media (min-width: 1200px) {
    .direction-card {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 30px;
        /* backgrounrgb(239, 212, 9)9ef; */
    }
}

.no-vertical-border td,
.no-vertical-border th {
    border-left: none;
    border-right: none;
    border-bottom: 2px solid #e3e3e351;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.table-future-detail {
    display: flex;
    justify-content: center;
    font-size: 2rem;
    padding: 4rem 0.625rem 2rem 0.625rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.table-container {
    margin: 4.5rem 0rem 2.25rem 0rem;

    & .table-cell {
        width: 17rem;
        height: 50rem;
        padding: 3rem 1.25rem;
        border-radius: 1rem;
        background: #fff;
        box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);

        &>div:nth-child(1) {
            color: #0d6efd;
            font-family: Inter;
            font-size: 0.875rem;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
        }

        &>div:nth-child(2) {
            color: var(--Text-Blue-2, #1567b1);
            font-family: Kanit;
            font-size: 0.875rem;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
        }

        & .top-section {
            display: flex;
            flex-direction: column;
            justify-content: start;
            align-items: start;
            gap: 2rem;
            height: 50%;

            & .plan-info {
                height: 130px;
                width: 100%;

                &>p {
                    color: #000;
                    font-family: Kanit;
                    font-size: 2rem;
                    font-style: normal;
                    font-weight: 700;
                    line-height: normal;
                }
            }

            & .price-plan {
                & span:nth-child(1) {
                    color: #0c69f1;
                    text-align: center;
                    font-family: Kanit;
                    font-size: 1.5rem;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 100%;
                }

                & span:nth-child(2) {
                    color: #212121;
                    text-align: center;
                    font-family: Kanit;
                    font-style: normal;
                    font-weight: 500;
                    line-height: 140%;
                }
            }
        }

        & .bottom-section {
            display: flex;
            flex-direction: column;
            align-items: start;
            width: 100%;
            margin-top: 1.5rem;
            gap: 0.8rem;

            & i {
                margin-right: 10px;
            }
        }

        & .recommend-label {
            margin-bottom: 0;
            color: #0c69f1;
            font-weight: 700;
        }

        .underline {
            height: 2px;
            width: 100%;
            background: rgb(217, 217, 217);
        }
    }
}

.con-tab-package {
    display: flex;
    justify-content: center;
    align-items: center;
}

.rect-fill-g {
    fill: #28A745;
}

.rect-fill-r {
    fill: #FF0000;
}

.rect-fill-y {
    fill: #FABB05;
}

.tab-package-g {
    width: 90%;
    padding: 20px;
    border-radius: 8px;
    border-left: 6px solid #28A745;
    background: #A2DFB0;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    gap: 25px;
}

.tab-package-r {
    width: 90%;
    padding: 20px;
    border-radius: 8px;
    border-left: 6px solid #FF0000;
    background: #F8D7DA;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    gap: 25px;
}

.tab-package-y {
    width: 90%;
    padding: 20px;
    border-radius: 8px;
    border-left: 6px solid #FABB05;
    background: #f4edbe;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    gap: 25px;
}

.exp-date-package {
    color: #637381;
}

.u-package {
    color: #2C2C2C
}

.btn-gray-disable{
    color: #fff !important;
    background-color: #BDBDBD !important;
    border-color: #BDBDBD !important;
    cursor: default !important;
}

.btn-deactivate {
    color: #fff !important;
    background-color: #FF0000 !important;
    border-color: #FF0000 !important;
    
}

.btn-deactivate:hover {
    color: #fff !important;
    background-color: #fb4a4a !important;
    border-color: #fb4a4a !important;
    
}

.swal2-plan-container .swal2-styled.swal2-deny {
    color: #637381;
}

.swal2-plan-container > .swal2-styled.swal2-confirm {
    background-color: #FF0000;
}

.is-invalid{
    border-color: red;
}