@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --font-geist: "Geist", sans-serif !important;
}

.c_box_container {
    width: 335px;
    height: max-content;
    box-sizing: border-box;
    border-radius: 12px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1000;
    transform: translateY(-50%);
    font-family: var(--font-geist) !important;
}

.c_box{
    padding: 8px;
    border-radius: 12px;
}

.c_box i{
    margin-left: 5px;
    font-size: 18px;
    color: #FFF;
}

.ecb.buttonss{
    color: #FF3333;
}

.amounts_section {
    min-height: 155px;
    border-radius: 12px;
    background-color: #fff;
    border: 2px solid #fff;
    text-align: center;
    padding: 8px;
}

.amounts_section.front {
    background-color: #f1f1f2;
    border: 1px solid #e5e6e6;
    margin-bottom: 5px;
}

.amounts_section_content{
    background-color:#FFF;
    width:100%;
    height:100%;
    border-radius: 10px;
    padding: 8px;
}

.amounts_section_content .c_title_levy{
    font-size: 14px;
    font-weight: 300;
    color: #757575;
    margin-bottom: 0px;
}

.amounts_section_content p{
    font-weight: bold;
}

.amounts{
    height: max-content;
}

.amounts p{
    font-weight: 500;
    margin: 0px;
    font-size: 24px;
}

.totals_data_section{
    width: 100%;
    height: 100%;
    background: #F9FAFB;
    border-radius: 12px;
    padding: 5px 5px 12px 5px;
}

.totals_data{
    margin-bottom: 5px;
}

.totals_data i{
    color: #757575;
}

.totals_data .input-group.group-equivalent {
    gap: 10px;
    flex-direction: row-reverse;
}

.pay_as{
    padding: 0px 8px;
}

.pay_as .c_title_levy{
    font-size: 14px;
    margin-bottom: 0px;
    width: 100%;
    display: block;
}

.pay_as_buttons{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #D9D9D9;
    border-radius: 25px;
    padding: 3px;
    margin-top: 8px;
    margin-bottom: 12px;
}

.pay_as_buttons .btn-payment-method{
    width: 100%;
    min-height: 36px;
    margin: 0px;
    border-radius: 25px;
    cursor: pointer;
}

.pay_as_buttons .btn-payment-method span{
    font-weight: 400;
}

.btn-levy-method.active {
    border:1px solid #D9D9D9;
}

#btn_payment_method_,
.pay_as_buttons .levy_method_title {
    width: 100%;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 8px;
    cursor: pointer;
}

.btn-payment-method.active,
.btn-levy-method.active{
    background-color: #F5F5F5;
    border: 1px solid #D9D9D9;
}

.radio_payment_method_container{
    width: 16px;
    height: 16px;
    border: 1px solid #757575;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    padding: 2px;
    background-color: #fff;
}

.btn-payment-method .radio_payment_method_container  > input[type="radio"]{
    transform: unset;
    width: 100%;
    height: 100%;
    border: none;
    background-color: transparent;
}

.btn-payment-method.active .radio_payment_method_container > input[type="radio"]{
    margin: 2px;
    background-color: #000;
}

input[type="radio"]::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: #000;
}


.btn-levy-method > input[type="radio"]{
    transform: unset;
}

.btn-levy-method.active > input[type="radio"] {
    margin: 2px;
    background-color: #000;
}

.pay_as_buttons image{
    color: #000;
    margin: 0px !important;
}

.c_box_container .currency_section{
    width: max-content;
    padding: 4px;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
}

.c_box_container .currency_section label{
    font-size: 12px;
    line-height: 14px;
    color: #757575;
}

.c_box_container .dropdown-toggle::after{
    margin-left: 6px;
    color: #000;
}

.payment_button_container{
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0px 8px 8px 8px;
}

.buttonss {
    width: 100%;
    height: 36px;
    background-color: #FF3333;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 1px 3px 1px rgba(255, 255, 255, 0.20) inset, 0 -1px 3px 1px rgba(0, 0, 0, 0.20) inset;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.payment_button_container .buttonss.btn-payment-secondary {
    background-color: #FFF;
}

.buttonss.btn-payment-secondary i{
    color: #1E1E1E;
}


.buttonss.btn-payment-secondary:hover,.footers_section .forms-submit .cstm-button:hover {
    border: 1px solid #D9D9D9;
    background-color: #F5F5F5;
    box-shadow: 0 0 0 2px rgba(112, 112, 112, 0.20);
    cursor: pointer;
}

.buttonss:hover,
.footers_section .forms-submit .cstm-button.button-pay:hover {
    background-color: #CC0000;
    box-shadow: 0 0 0 2px rgba(112, 112, 112, 0.20), 0 1px 3px 1px rgba(255, 255, 255, 0.60) inset, 0 -1px 3px 1px rgba(0, 0, 0, 0.20) inset;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.btn-payment-secondary {
    border: 1px solid #B2B2B2;

}

.buttonss label {
    font-size: 14px;
    font-weight: 400;
}

.btn-payment-secondary label {
    color: #1E1E1E;
}

.mcb, .rcb {
    display: none;
}


.c_box_footer_payment{
    width:100%;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 33px;
    border-top: 1px solid #D9D9D9;
    background-color: #F5F5F5;
    border-radius: 0px 0px 12px 12px;
    font-size:12px;
    padding:0px 16px;

}

.c_box_footer_payment .btn_support_payment{
    color:#757575;
    text-decoration: none;
}

.c_box_footer_payment .btn_support_payment:hover{
    color:#757575;
    text-decoration: underline;
}


.c_box_footer_payment .btn_pay_chat{
    width: max-content;
    height: max-content;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border-radius: 9px;
    border: 1px solid #B2B2B2;
    background-color: #fff;
}

.c_box_footer_payment .btn_pay_chat span{
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color:#1E1E1E;
}

.modalLevy .modal-content {
    width: 75%;
    max-width: 1200px;
    padding:0px;
}

.titles_mms{
    margin:0px;
}

.heads_section{
    border-bottom: 1px solid #F3F4F6;
    padding:24px;
}

.titles h4{
    color: #101828;
    font-family: var(--font-geist);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

.closebtn{
    width: max-content;
    height: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.closebtn svg{
    font-size: 15px;
    width: 15px;
    height: 15px;
    color: #101828;
}

.main-content-section{
    width: 100%;
    height: max-content;
    display: flex;
}

.main-content-section span, .form-group.form-identity span{
    font-family: var(--font-geist);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
}

.pop-identity-section{
    width: 65%;
    padding: 24px;
    border-right: 1px solid #F3F4F6;
}

.pop-identity-section h4{
    font-size: 18px;
}

.pop-identity-section p, .input-guide{
    font-size: 14px;
    font-style: normal;
    font-family: var(--font-geist);
    font-weight: 300;
    line-height: 140%;
    color: #757575;
    margin-bottom: 24px;
}

.input-guide{
    margin-bottom: 0px !important;
}

.pop-identity-section p b{
    color: #FF3333;
}

.form-identity-section-group{
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: row;
    gap: 12px;
}

.form-group.form-identity{
    width: 100%;
    height: max-content;
}

.forms-control.identity {
    height: 38px;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    background: #FFFFFF;
    margin-top: 5px;
    font-size: 14px;
    font-style: normal;
    color: #757575;
}

.forms-control.identity:focus-visible,
.forms-control.identity:focus,
.forms-control.identity:active{
    border: 3px solid #1E1E1E;
    color: #1E1E1E;
}

.form-group.form-identity p{
    margin-bottom: 0px;
}

.form-identity-section-group .form-group.form-identity i{
    transform: translateY(-50%) !important;
}

.guideline{
    top: 10px;
    padding-top: 10px;
}

.form-identity-section-group .form-group.form-identity .guide-append i{
    transform: unset !important;
}

.pop-payment-section{
    width: 35%;
    padding: 24px;
    background-color: #F9FAFB;
}

.pop-payment-section .payment_methods{
    background-color: transparent;
    border-radius: 0px;
}

.payment_methods_header{
    width: 100%;
    height: max-content;
    display: flex;
    align-items: center;
    gap: 10px;
}

.payment_methods_header img{
    width: auto;
    height: 22px;
}

.pop-payment-section #payment_accordion .btn-payment-method{
    width: 100%;
    height: max-content;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 8px;
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    background: #FFF;
}

.payment_method_channel{
    width: 100%;
    height: max-content;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: 5px;
}

.pop-payment-section #payment_accordion .btn-payment-method span{
    font-family: var(--font-geist);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
}

.pop-payment-section #payment_accordion .btn-payment-method img{
    width: auto;
    height: 20px;
}

.btn-payment-method input[type="radio"]{
    border:1px solid #1E1E1E;
    transform: unset;
}

.btn-payment-method input[type="radio"]::before{
    width: 8px;
    height: 8px;
    margin: 2px;
    background-color: #000;
}

.pop-payment-section #payment_accordion .btn-payment-method.active {
    /* filter: grayscale(0%); */
    opacity: 1;
    border: 3px solid #1E1E1E;
    background-color: #FFF;
}

.pop-payment-section .amounts_section{
    height: max-content;
    min-height: max-content;
    background-color: #f1f1f2;
    border: 1px solid #e5e6e6;
    margin-bottom:12px;
}

.pop-payment-section .amounts_section_content{
    width: 100%;
    height: 100%;
    background-color: #FFF;
    border-radius: 10px;
    padding: 8px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12), var(--sds-size-depth-0) var(--sds-size-depth-400) var(--sds-size-depth-800) var(--sds-size-depth-negative-100) rgba(18, 54, 60, 0.20), var(--sds-size-depth-0) 0 0 6px #F6F6F6, 0 2px 2px 0 rgba(0, 0, 0, 0.12), var(--sds-size-depth-0) 0 0 7px #E8E8E8;
}

.pop-payment-section .amounts_section_content .totals_data.pop_up{
    width: 100%;
    height: max-content;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: transparent;
    border: none;
    padding: 0px;
    margin: 0px;
}

.pop-payment-section .amounts_section_content .totals_data.equivalent{
    padding: 6px;
    border-radius: 12px;
    background-color: #F9FAFB;
    margin: 0px;
    margin: 8px 0px;
}

.pop-payment-section .amounts_section_content .totals_data.pop_up span{
    font-family: var(--font-geist);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #757575;
    margin-bottom: 0px;
}

.pop-payment-section .amounts_section_content .totals_data span, .pop-payment-section .amounts_section_content .totals_data a{
    font-family: var(--font-geist);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #757575;
    margin-bottom: 0px;
}

.pop-payment-section .amounts_section_content .totals_data .currency_section{
    width: max-content;
    padding: 2px 4px;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    background-color: #FFF;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.pop-payment-section .amounts_section_content .desc_equivalent, .pop-payment-section .amounts_section_content .desc_equivalent p{
    font-family: var(--font-geist);
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #757575;
    margin-bottom: 0px;
}

.payment_terms{
    font-family: var(--font-geist);
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #757575;
    margin-bottom: 0px;
    text-align: left;
}

.main-content-section h4{
    font-family: var(--font-geist);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 25.2px */
    margin-bottom: 0px;
}

.footers_section{
    width: 100%;
    height: max-content;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 24px;
    background-color: #F9FAFB;
    border-top: 1px solid #F3F4F6;
}

.footers_section p{
    max-width: 375px;
    font-family: var(--font-geist);
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #757575;
    margin-bottom: 0px;
    text-align: left;
}

.footers_section .forms-submit{
    width: max-content;
    height: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.footers_section .forms-submit .cstm-button{
    width: max-content;
    height: max-content;
    display: flex;
    padding: 8px 35px;
    justify-content: center;
    align-items: center;
    border-radius:20px;
    border: 1px solid #B2B2B2;
    background: #FFF;
}

.footers_section .forms-submit .cstm-button span{
    font-family: var(--font-geist);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    color: #1E1E1E;
    cursor: pointer;
}

.footers_section .forms-submit .cstm-button.button-pay{
    border: none;
    background: #FF3333;
    box-shadow: 0 1px 3px 1px rgba(255, 255, 255, 0.20) inset, 0 -1px 3px 1px rgba(0, 0, 0, 0.20) inset;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.footers_section .forms-submit .cstm-button.button-pay span{
    color: #FFF;
}

.cf-turnstile.desktop-only{
    display: block;
}

.cf-turnstile.mobile-only{
    display: none;
}

.pay_as_buttons .btn-payment-method span, .btn-levy-group-mobile.btn-back, .btn-levy-group-mobile{
    font-family: var(--font-geist);
}

.c_title_levy {
    font-family: var(--font-geist);
    font-size: 20px;
}

.pop-payment-section #payment_accordion .btn-payment-method {
    margin: 0px;
}

.payment-list-scroll {
    display: flex;
    flex-direction: column;
    gap: 8px;
}


/* Payment Group Accordion */
.payment-group-accordion {
    margin-bottom: 4px;
}

.payment-group-header {
    border: 1px solid #D9D9D9;
    background-color: #FFF;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    cursor: pointer;
    user-select: none;
    transition: border-color 0.2s, background-color 0.2s;
    margin-bottom: 0;
}

.payment-group-header.accordion-open {
    border: 1px solid #D9D9D9;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;
}

.payment-group-name {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    flex: 1;
}

.payment-group-logos {
    display: flex;
    align-items: center;
    gap: 4px;
}

.payment-group-logos img {
    height: 20px;
    width: auto;
    max-width: 48px;
    object-fit: contain;
}

.payment-group-arrow {
    display: none;
    align-items: center;
    color: #1E1E1E;
    font-size: 14px;
}

.payment-group-body {
    display: none;
    border: 1px solid #D9D9D9;
    border-top: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 8px;
}

.payment-group-body .btn-payment-method {
    border-radius: 8px;
    margin-bottom: 2px;
}

.pop-up-cl {
    margin-bottom: 0px;
}

.pop-up-cl .form-group {
    margin: 5px 0px;
}

.pop-payment-section #payment_accordion .payment-group-body .btn-payment-method{
    margin-bottom: 8px;
}

.pop-payment-section #payment_accordion .payment-group-body .btn-payment-method:last-child{
    margin-bottom: 0px;
}


@media (min-width: 1200px) {
    .container.own{
        right: 10%;
    }
}

@media (min-width: 1400px) {
    .container.own{
        right: 7%;
    }
}

@media (min-width: 1600px) {
    .container.own{
        right: 0%;
    }
}


@media(max-width: 991px){

    .modalLevy .modal-content{
        width: 100%;
    }

    .modalLevy .modal-content .main-content-section{
        flex-direction: column;
    }

    .pop-identity-section, .pop-payment-section{
        width: 100%;
        border-right: none;
    }

    .pop-payment-section{
        padding-bottom: 12px;
    }

    .form-identity-section-group{
        flex-direction: column;
        gap: 0px;
    }

    .c_box_container{
        width: 400px;
        top: unset;
        bottom: 4rem;
        right: 50%;
        transform: translateX(50%);
    }

    .c_box .buttonss {
        margin-top: 0px;
        bottom: 0;
    }

    .cf-turnstile.desktop-only{
        display: none;
    }

    .cf-turnstile.mobile-only{
        display: block;
    }

    .footers_section{
        flex-direction: column;
        padding-bottom: 24px;
    }

    .payment_methods{
        margin-bottom: 0px;
    }

    .footers_section .forms-submit{
        width: 100%;
    }

    .footers_section .forms-submit .cstm-button {
        width: 100%;
    }
}

@media(max-width: 850px){
    .pay_as_buttons {
        flex-direction: column;
        padding: 5px;
        gap: 5px;
    }
}

@media(max-width: 600px){
    .c_box_container{
        width: 90%;
    }
}


