﻿body {
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    color: #000;
    background-color: #f7f7f7;
}

#paymentshow {
    display: flex !important;
    justify-content: flex-end;
    width: 100%;
}

div.language_flags_div {
    display: none;
}

div#CheckoutHeaderImage #logo_div {
    display: flex !important;
    align-items: center;
}

#content {
    padding-inline: 20px;
    width: fit-content !important;
    margin: auto !important;
}

div#left_block {
    max-width: 860px;
    padding-bottom: 70px;
}

p#hello_user, div#PaymentOptions p.title {
    padding-top: 38px;
    font-size: 18px;
}

div#CheckoutBasket {
    margin-top: 54px;
}

div#CheckoutBasket, .grey_border, .paymentForm, #localPayment, #accordionHeader3, #accordionHeader4 {
    border-radius: 3px;
    border: 1px solid #C3C9D9;
    background-color: #FFF;
}

    div#CheckoutBasket p.title, #PaymentOptionsTitle {
        color: #FFF;
        font-size: 24px;
        font-weight: 500;
        border-radius: 3px 3px 0 0;
        padding: 20px 40px;
    }

        div#CheckoutBasket p.title::before {
            content: '';
            background: url(../images/Checkout/bag.svg) no-repeat center;
            padding: 24px;
            margin-inline-end: 20px;
        }

#CartSummaryDiv {
    padding: 40px;
    width: 100%;
}

    #CartSummaryDiv tr {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }

#CartSummaryName {
    font-size: 28px;
    font-weight: 500;
    padding-bottom: 10px;
}

#CartSummaryItems {
    color: #3C4043;
    font-size: 20px;
    list-style: disc inside;
}

#CartSummaryPrice {
    font-size: 28px;
    font-weight: 600;
    text-align: center;
}

.paymentForm, #localPayment, #accordionHeader3, #accordionHeader4 {
    padding: 20px;
    margin: 33px 40px;
}

.tabTop, #localPayment {
    color: #000;
    font-size: 20px;
    font-weight: 500;
}

.CreditCardTab.accordion.open .tabMiddle,
.CreditCardTab .tabMiddle {
    padding-top: 20px;
}

.tabMiddle .title {
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
}

.tabMiddle .bold, #localPayment .bold {
    color: #000;
    font-size: 18px;
    font-weight: 400;
}

input, select, textarea {
    padding: 7px 10px;
    border-radius: 5px;
    border: 1px solid #E7E7E7;
    background-color: #FFF;
}

    input, input::placeholder, select, textarea, textarea::placeholder {
        color: rgba(0, 0, 0, 0.5);
        font-size: 16px;
    }

        input:focus, .tabMiddle select:focus, textarea:focus {
            outline: none;
        }

.ccIcon {
    margin-bottom: -6px;
}

.disable_button {
    display: none;
}

#dCpfIDCBK {
    display: flex;
    align-items: center;
    font-size: 16px;
    max-width: unset;
    padding-top: 20px;
}

.CpfIDType {
    font-size: 16px;
    padding-inline-end: 10px;
}

input[type="checkbox"] {
    margin: 0;
    margin-inline-end: 15px;
    width: 17px;
    height: 17px;
    cursor: pointer;
}

.readOnlyBG {
    cursor: not-allowed;
    pointer-events: none;
    min-width: 400px;
}

#paymentSumrequestedsum {
    color: #000;
    font-size: 20px;
}

#paymentSumrequestedsum, #requestedsumDiv {
    padding-top: 30px;
}

#ContentPlaceHolder1_PaymentOptions_CreditCardTab_InternalCreditCardForm_SendToRIsk, input.btnSubmitPaymentForm, .btnSeniorAss, #ButtonLocal, .btnDoSubmitCC2 {
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    padding: 8px 25px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
}

#ContentPlaceHolder1_PaymentOptions_CreditCardTab_InternalCreditCardForm_SendToRIsk, .btnSeniorAss, #ButtonLocal {
    margin-top: 40px !important;
}

input.btnSubmitPaymentForm {
    margin-top: 70px !important;
}

.btnDoSubmitCC2 {
    background-color: #0070BA;
}

    .btnDoSubmitCC2:hover {
        background-color: #005ea6;
    }

    .btnDoSubmitCC2.loader {
        background: url(../images/Icons/preloader_64x64.gif) no-repeat center;
        background-size: auto 90%;
    }

#ContentPlaceHolder1_PaymentOptions_CreditCardTab_InternalCreditCardForm_SendToRIsk {
    background-color: #D80027;
}

.btnSeniorAss {
    background: url(../images/Checkout/agent.svg) no-repeat center left 17px #f9b90b;
    padding-inline-start: 55px;
    margin-inline-end: 30px;
}

.btnBackToCart {
    color: #000;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    border-radius: 3px;
    border: 1px solid #000;
    background: url(../images/Checkout/cart.svg) no-repeat center left 15px #FFF;
    padding-inline-start: 55px;
    cursor: pointer;
}

.CreditCardTab.accordion.open div.tabBottom,
.CreditCardTab div.tabBottom {
    color: #000;
    font-size: 16px;
    background-color: #E7E7E7;
    padding: 20px;
    margin-top: 33px;
}

div.tabBottom a {
    text-decoration: none;
    cursor: pointer;
}

#PaymentsPopUp {
    width: auto;
}

.err_text {
    font-size: 15px;
}

.CreditCardTab .tabTop,
#localPayment #accordionHeaderLocal {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.CreditCardTab.accordion .tabTop,
#localPayment #accordionHeaderLocal {
    cursor: pointer;
}

    .CreditCardTab.accordion .tabTop::after,
    #localPayment #accordionHeaderLocal::after {
        content: '';
        background: url('../images/Checkout/arrow_down.png') no-repeat center right;
        padding: 9px;
    }

.CreditCardTab.open .tabTop::after,
#localPayment.open #accordionHeaderLocal::after {
    transform: rotate(180deg);
}

.CreditCardTab.accordion .tabMiddle,
.CreditCardTab.accordion .tabBottom,
#localPayment .accordionContent {
    max-height: 0px;
    transition: all 0.5s ease-in-out;
    overflow: hidden;
}

.CreditCardTab.accordion .tabMiddle,
.CreditCardTab.accordion .tabBottom {
    padding: 0;
    margin-top: 0;
}

#localPayment .accordionContent {
    padding-top: 0;
}

.CreditCardTab.open .tabMiddle,
.CreditCardTab.open .tabBottom,
#localPayment.open .accordionContent {
    max-height: 800px;
}

#localPayment.open .accordionContent {
    padding-top: 20px;
}

#accordionHeader4 {
    width: unset !important;
}

    #accordionHeader3 .headerText, #accordionHeader4 .headerText {
        display: none;
    }

/* tooltip */
.tooltip {
    display: none;
    padding: 17px 0 0 0;
    position: relative;
    z-index: 8001;
}

/* moked fields */
div#VenezuelaForm {
    display: none;
    margin-bottom: 10px;
    margin-top: 10px;
}

div#CaspitForm {
    display: none;
    margin-bottom: 10px;
    margin-top: 10px;
}

div#ccHolderRelation {
    display: none;
    padding-top: 20px;
    margin-bottom: 10px;
}

ul.OwnerPhone_UL {
    padding-top: 20px;
    display: grid;
    grid-template-columns: 260px 40px 40px 180px;
    gap: 10px 30px;
}

    ul.OwnerPhone_UL li.title_line {
        color: #4B7EAC;
        font-size: 16px;
    }

    ul.OwnerPhone_UL li.field_line input, ul.OwnerPhone_UL li.field_line select {
        width: 100%;
    }

div#seniorPopup {
    background-color: #fff;
    font-size: 16px;
    text-align: center;
    padding: 20px;
    border-radius: 18px;
    box-shadow: 0 0 0 4px #f3f4f6, 0 20px 40px rgba(0,0,0,0.08);
}

.SeniorPwd {
    margin-top: 10px;
    width: 120px;
}

.submitSeniorPopup, #cancelSeniorPopup {
    text-align: center;
    padding: 7px 10px;
    border-radius: 10px;
    margin-top: 30px;
    cursor: pointer;
}

.submitSeniorPopup {
    color: #fff;
    background-color: #f9b90b;
    border: 1px solid #f9b90b;
}

#cancelSeniorPopup {
    background-color: #fff;
    border: 1px solid #000;
}

.preloader {
    background: url(../../../images/Icons/preloader_64x64.gif) no-repeat !important;
    width: 64px !important;
    height: 64px !important;
    border: 0 !important;
}

.LocationCountry {
    display: none;
    padding-top: 30px;
    font-size: 16px;
    margin: auto;
    width: fit-content;
}

.secondTab, .thirdTab, .fourthTab, .fifthTab {
    display: none;
}

.PaymentGlobalErrorMessage {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #ff0000;
    padding: 20px 40px 0;
}

#ContentPlaceHolder1_PaymentOptions_CreditCardTab_PaymentGlobalErrorMessage {
    padding: 0 40px 20px;
}

#DocumentNumInputDiv {
    padding-top: 20px;
    align-items: center;
    gap: 7px;
}

/*Flags icon design*/
.flag-icon {
    padding-inline-start: 40px;
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: center left 10px;
}

    .flag-icon:before {
        content: '';
    }

.flag-icon-ad {
    background-image: url(../images/CountriesFlags/ad.svg);
}

.flag-icon-ae {
    background-image: url(../images/CountriesFlags/ae.svg);
}

.flag-icon-af {
    background-image: url(../images/CountriesFlags/af.svg);
}

.flag-icon-ag {
    background-image: url(../images/CountriesFlags/ag.svg);
}

.flag-icon-ai {
    background-image: url(../images/CountriesFlags/ai.svg);
}

.flag-icon-al {
    background-image: url(../images/CountriesFlags/al.svg);
}

.flag-icon-am {
    background-image: url(../images/CountriesFlags/am.svg);
}

.flag-icon-ao {
    background-image: url(../images/CountriesFlags/ao.svg);
}

.flag-icon-aq {
    background-image: url(../images/CountriesFlags/aq.svg);
}

.flag-icon-ar {
    background-image: url(../images/CountriesFlags/ar.svg);
}

.flag-icon-as {
    background-image: url(../images/CountriesFlags/as.svg);
}

.flag-icon-at {
    background-image: url(../images/CountriesFlags/at.svg);
}

.flag-icon-au {
    background-image: url(../images/CountriesFlags/au.svg);
}

.flag-icon-aw {
    background-image: url(../images/CountriesFlags/aw.svg);
}

.flag-icon-ax {
    background-image: url(../images/CountriesFlags/ax.svg);
}

.flag-icon-az {
    background-image: url(../images/CountriesFlags/az.svg);
}

.flag-icon-ba {
    background-image: url(../images/CountriesFlags/ba.svg);
}

.flag-icon-bb {
    background-image: url(../images/CountriesFlags/bb.svg);
}

.flag-icon-bd {
    background-image: url(../images/CountriesFlags/bd.svg);
}

.flag-icon-be {
    background-image: url(../images/CountriesFlags/be.svg);
}

.flag-icon-bf {
    background-image: url(../images/CountriesFlags/bf.svg);
}

.flag-icon-bg {
    background-image: url(../images/CountriesFlags/bg.svg);
}

.flag-icon-bh {
    background-image: url(../images/CountriesFlags/bh.svg);
}

.flag-icon-bi {
    background-image: url(../images/CountriesFlags/bi.svg);
}

.flag-icon-bj {
    background-image: url(../images/CountriesFlags/bj.svg);
}

.flag-icon-bl {
    background-image: url(../images/CountriesFlags/bl.svg);
}

.flag-icon-bm {
    background-image: url(../images/CountriesFlags/bm.svg);
}

.flag-icon-bn {
    background-image: url(../images/CountriesFlags/bn.svg);
}

.flag-icon-bo {
    background-image: url(../images/CountriesFlags/bo.svg);
}

.flag-icon-bq {
    background-image: url(../images/CountriesFlags/bq.svg);
}

.flag-icon-br {
    background-image: url(../images/CountriesFlags/br.svg);
}

.flag-icon-bs {
    background-image: url(../images/CountriesFlags/bs.svg);
}

.flag-icon-bt {
    background-image: url(../images/CountriesFlags/bt.svg);
}

.flag-icon-bv {
    background-image: url(../images/CountriesFlags/bv.svg);
}

.flag-icon-bw {
    background-image: url(../images/CountriesFlags/bw.svg);
}

.flag-icon-by {
    background-image: url(../images/CountriesFlags/by.svg);
}

.flag-icon-bz {
    background-image: url(../images/CountriesFlags/bz.svg);
}

.flag-icon-ca {
    background-image: url(../images/CountriesFlags/ca.svg);
}

.flag-icon-cc {
    background-image: url(../images/CountriesFlags/cc.svg);
}

.flag-icon-cd {
    background-image: url(../images/CountriesFlags/cd.svg);
}

.flag-icon-cf {
    background-image: url(../images/CountriesFlags/cf.svg);
}

.flag-icon-cg {
    background-image: url(../images/CountriesFlags/cg.svg);
}

.flag-icon-ch {
    background-image: url(../images/CountriesFlags/ch.svg);
}

.flag-icon-ci {
    background-image: url(../images/CountriesFlags/ci.svg);
}

.flag-icon-ck {
    background-image: url(../images/CountriesFlags/ck.svg);
}

.flag-icon-cl {
    background-image: url(../images/CountriesFlags/cl.svg);
}

.flag-icon-cm {
    background-image: url(../images/CountriesFlags/cm.svg);
}

.flag-icon-cn {
    background-image: url(../images/CountriesFlags/cn.svg);
}

.flag-icon-co {
    background-image: url(../images/CountriesFlags/co.svg);
}

.flag-icon-cr {
    background-image: url(../images/CountriesFlags/cr.svg);
}

.flag-icon-cu {
    background-image: url(../images/CountriesFlags/cu.svg);
}

.flag-icon-cv {
    background-image: url(../images/CountriesFlags/cv.svg);
}

.flag-icon-cw {
    background-image: url(../images/CountriesFlags/cw.svg);
}

.flag-icon-cx {
    background-image: url(../images/CountriesFlags/cx.svg);
}

.flag-icon-cy {
    background-image: url(../images/CountriesFlags/cy.svg);
}

.flag-icon-cz {
    background-image: url(../images/CountriesFlags/cz.svg);
}

.flag-icon-de {
    background-image: url(../images/CountriesFlags/de.svg);
}

.flag-icon-dj {
    background-image: url(../images/CountriesFlags/dj.svg);
}

.flag-icon-dk {
    background-image: url(../images/CountriesFlags/dk.svg);
}

.flag-icon-dm {
    background-image: url(../images/CountriesFlags/dm.svg);
}

.flag-icon-do {
    background-image: url(../images/CountriesFlags/do.svg);
}

.flag-icon-dz {
    background-image: url(../images/CountriesFlags/dz.svg);
}

.flag-icon-ec {
    background-image: url(../images/CountriesFlags/ec.svg);
}

.flag-icon-ee {
    background-image: url(../images/CountriesFlags/ee.svg);
}

.flag-icon-eg {
    background-image: url(../images/CountriesFlags/eg.svg);
}

.flag-icon-eh {
    background-image: url(../images/CountriesFlags/eh.svg);
}

.flag-icon-er {
    background-image: url(../images/CountriesFlags/er.svg);
}

.flag-icon-es {
    background-image: url(../images/CountriesFlags/es.svg);
}

.flag-icon-et {
    background-image: url(../images/CountriesFlags/et.svg);
}

.flag-icon-fi {
    background-image: url(../images/CountriesFlags/fi.svg);
}

.flag-icon-fj {
    background-image: url(../images/CountriesFlags/fj.svg);
}

.flag-icon-fk {
    background-image: url(../images/CountriesFlags/fk.svg);
}

.flag-icon-fm {
    background-image: url(../images/CountriesFlags/fm.svg);
}

.flag-icon-fo {
    background-image: url(../images/CountriesFlags/fo.svg);
}

.flag-icon-fr {
    background-image: url(../images/CountriesFlags/fr.svg);
}

.flag-icon-ga {
    background-image: url(../images/CountriesFlags/ga.svg);
}

.flag-icon-gb {
    background-image: url(../images/CountriesFlags/gb.svg);
}

.flag-icon-gd {
    background-image: url(../images/CountriesFlags/gd.svg);
}

.flag-icon-ge {
    background-image: url(../images/CountriesFlags/ge.svg);
}

.flag-icon-gf {
    background-image: url(../images/CountriesFlags/gf.svg);
}

.flag-icon-gg {
    background-image: url(../images/CountriesFlags/gg.svg);
}

.flag-icon-gh {
    background-image: url(../images/CountriesFlags/gh.svg);
}

.flag-icon-gi {
    background-image: url(../images/CountriesFlags/gi.svg);
}

.flag-icon-gl {
    background-image: url(../images/CountriesFlags/gl.svg);
}

.flag-icon-gm {
    background-image: url(../images/CountriesFlags/gm.svg);
}

.flag-icon-gn {
    background-image: url(../images/CountriesFlags/gn.svg);
}

.flag-icon-gp {
    background-image: url(../images/CountriesFlags/gp.svg);
}

.flag-icon-gq {
    background-image: url(../images/CountriesFlags/gq.svg);
}

.flag-icon-gr {
    background-image: url(../images/CountriesFlags/gr.svg);
}

.flag-icon-gs {
    background-image: url(../images/CountriesFlags/gs.svg);
}

.flag-icon-gt {
    background-image: url(../images/CountriesFlags/gt.svg);
}

.flag-icon-gu {
    background-image: url(../images/CountriesFlags/gu.svg);
}

.flag-icon-gw {
    background-image: url(../images/CountriesFlags/gw.svg);
}

.flag-icon-gy {
    background-image: url(../images/CountriesFlags/gy.svg);
}

.flag-icon-hk {
    background-image: url(../images/CountriesFlags/hk.svg);
}

.flag-icon-hm {
    background-image: url(../images/CountriesFlags/hm.svg);
}

.flag-icon-hn {
    background-image: url(../images/CountriesFlags/hn.svg);
}

.flag-icon-hr {
    background-image: url(../images/CountriesFlags/hr.svg);
}

.flag-icon-ht {
    background-image: url(../images/CountriesFlags/ht.svg);
}

.flag-icon-hu {
    background-image: url(../images/CountriesFlags/hu.svg);
}

.flag-icon-id {
    background-image: url(../images/CountriesFlags/id.svg);
}

.flag-icon-ie {
    background-image: url(../images/CountriesFlags/ie.svg);
}

.flag-icon-il {
    background-image: url(../images/CountriesFlags/il.svg);
}

.flag-icon-im {
    background-image: url(../images/CountriesFlags/im.svg);
}

.flag-icon-in {
    background-image: url(../images/CountriesFlags/in.svg);
}

.flag-icon-io {
    background-image: url(../images/CountriesFlags/io.svg);
}

.flag-icon-iq {
    background-image: url(../images/CountriesFlags/iq.svg);
}

.flag-icon-ir {
    background-image: url(../images/CountriesFlags/ir.svg);
}

.flag-icon-is {
    background-image: url(../images/CountriesFlags/is.svg);
}

.flag-icon-it {
    background-image: url(../images/CountriesFlags/it.svg);
}

.flag-icon-je {
    background-image: url(../images/CountriesFlags/je.svg);
}

.flag-icon-jm {
    background-image: url(../images/CountriesFlags/jm.svg);
}

.flag-icon-jo {
    background-image: url(../images/CountriesFlags/jo.svg);
}

.flag-icon-jp {
    background-image: url(../images/CountriesFlags/jp.svg);
}

.flag-icon-ke {
    background-image: url(../images/CountriesFlags/ke.svg);
}

.flag-icon-kg {
    background-image: url(../images/CountriesFlags/kg.svg);
}

.flag-icon-kh {
    background-image: url(../images/CountriesFlags/kh.svg);
}

.flag-icon-ki {
    background-image: url(../images/CountriesFlags/ki.svg);
}

.flag-icon-km {
    background-image: url(../images/CountriesFlags/km.svg);
}

.flag-icon-kn {
    background-image: url(../images/CountriesFlags/kn.svg);
}

.flag-icon-kp {
    background-image: url(../images/CountriesFlags/kp.svg);
}

.flag-icon-kr {
    background-image: url(../images/CountriesFlags/kr.svg);
}

.flag-icon-kw {
    background-image: url(../images/CountriesFlags/kw.svg);
}

.flag-icon-ky {
    background-image: url(../images/CountriesFlags/ky.svg);
}

.flag-icon-kz {
    background-image: url(../images/CountriesFlags/kz.svg);
}

.flag-icon-la {
    background-image: url(../images/CountriesFlags/la.svg);
}

.flag-icon-lb {
    background-image: url(../images/CountriesFlags/lb.svg);
}

.flag-icon-lc {
    background-image: url(../images/CountriesFlags/lc.svg);
}

.flag-icon-li {
    background-image: url(../images/CountriesFlags/li.svg);
}

.flag-icon-lk {
    background-image: url(../images/CountriesFlags/lk.svg);
}

.flag-icon-lr {
    background-image: url(../images/CountriesFlags/lr.svg);
}

.flag-icon-ls {
    background-image: url(../images/CountriesFlags/ls.svg);
}

.flag-icon-lt {
    background-image: url(../images/CountriesFlags/lt.svg);
}

.flag-icon-lu {
    background-image: url(../images/CountriesFlags/lu.svg);
}

.flag-icon-lv {
    background-image: url(../images/CountriesFlags/lv.svg);
}

.flag-icon-ly {
    background-image: url(../images/CountriesFlags/ly.svg);
}

.flag-icon-ma {
    background-image: url(../images/CountriesFlags/ma.svg);
}

.flag-icon-mc {
    background-image: url(../images/CountriesFlags/mc.svg);
}

.flag-icon-md {
    background-image: url(../images/CountriesFlags/md.svg);
}

.flag-icon-me {
    background-image: url(../images/CountriesFlags/me.svg);
}

.flag-icon-mf {
    background-image: url(../images/CountriesFlags/mf.svg);
}

.flag-icon-mg {
    background-image: url(../images/CountriesFlags/mg.svg);
}

.flag-icon-mh {
    background-image: url(../images/CountriesFlags/mh.svg);
}

.flag-icon-mk {
    background-image: url(../images/CountriesFlags/mk.svg);
}

.flag-icon-ml {
    background-image: url(../images/CountriesFlags/ml.svg);
}

.flag-icon-mm {
    background-image: url(../images/CountriesFlags/mm.svg);
}

.flag-icon-mn {
    background-image: url(../images/CountriesFlags/mn.svg);
}

.flag-icon-mo {
    background-image: url(../images/CountriesFlags/mo.svg);
}

.flag-icon-mp {
    background-image: url(../images/CountriesFlags/mp.svg);
}

.flag-icon-mq {
    background-image: url(../images/CountriesFlags/mq.svg);
}

.flag-icon-mr {
    background-image: url(../images/CountriesFlags/mr.svg);
}

.flag-icon-ms {
    background-image: url(../images/CountriesFlags/ms.svg);
}

.flag-icon-mt {
    background-image: url(../images/CountriesFlags/mt.svg);
}

.flag-icon-mu {
    background-image: url(../images/CountriesFlags/mu.svg);
}

.flag-icon-mv {
    background-image: url(../images/CountriesFlags/mv.svg);
}

.flag-icon-mw {
    background-image: url(../images/CountriesFlags/mw.svg);
}

.flag-icon-mx {
    background-image: url(../images/CountriesFlags/mx.svg);
}

.flag-icon-my {
    background-image: url(../images/CountriesFlags/my.svg);
}

.flag-icon-mz {
    background-image: url(../images/CountriesFlags/mz.svg);
}

.flag-icon-na {
    background-image: url(../images/CountriesFlags/na.svg);
}

.flag-icon-nc {
    background-image: url(../images/CountriesFlags/nc.svg);
}

.flag-icon-ne {
    background-image: url(../images/CountriesFlags/ne.svg);
}

.flag-icon-nf {
    background-image: url(../images/CountriesFlags/nf.svg);
}

.flag-icon-ng {
    background-image: url(../images/CountriesFlags/ng.svg);
}

.flag-icon-ni {
    background-image: url(../images/CountriesFlags/ni.svg);
}

.flag-icon-nl {
    background-image: url(../images/CountriesFlags/nl.svg);
}

.flag-icon-no {
    background-image: url(../images/CountriesFlags/no.svg);
}

.flag-icon-np {
    background-image: url(../images/CountriesFlags/np.svg);
}

.flag-icon-nr {
    background-image: url(../images/CountriesFlags/nr.svg);
}

.flag-icon-nu {
    background-image: url(../images/CountriesFlags/nu.svg);
}

.flag-icon-nz {
    background-image: url(../images/CountriesFlags/nz.svg);
}

.flag-icon-om {
    background-image: url(../images/CountriesFlags/om.svg);
}

.flag-icon-pa {
    background-image: url(../images/CountriesFlags/pa.svg);
}

.flag-icon-pe {
    background-image: url(../images/CountriesFlags/pe.svg);
}

.flag-icon-pf {
    background-image: url(../images/CountriesFlags/pf.svg);
}

.flag-icon-pg {
    background-image: url(../images/CountriesFlags/pg.svg);
}

.flag-icon-ph {
    background-image: url(../images/CountriesFlags/ph.svg);
}

.flag-icon-pk {
    background-image: url(../images/CountriesFlags/pk.svg);
}

.flag-icon-pl {
    background-image: url(../images/CountriesFlags/pl.svg);
}

.flag-icon-pm {
    background-image: url(../images/CountriesFlags/pm.svg);
}

.flag-icon-pn {
    background-image: url(../images/CountriesFlags/pn.svg);
}

.flag-icon-pr {
    background-image: url(../images/CountriesFlags/pr.svg);
}

.flag-icon-ps {
    background-image: url(../images/CountriesFlags/ps.svg);
}

.flag-icon-pt {
    background-image: url(../images/CountriesFlags/pt.svg);
}

.flag-icon-pw {
    background-image: url(../images/CountriesFlags/pw.svg);
}

.flag-icon-py {
    background-image: url(../images/CountriesFlags/py.svg);
}

.flag-icon-qa {
    background-image: url(../images/CountriesFlags/qa.svg);
}

.flag-icon-re {
    background-image: url(../images/CountriesFlags/re.svg);
}

.flag-icon-ro {
    background-image: url(../images/CountriesFlags/ro.svg);
}

.flag-icon-rs {
    background-image: url(../images/CountriesFlags/rs.svg);
}

.flag-icon-ru {
    background-image: url(../images/CountriesFlags/ru.svg);
}

.flag-icon-rw {
    background-image: url(../images/CountriesFlags/rw.svg);
}

.flag-icon-sa {
    background-image: url(../images/CountriesFlags/sa.svg);
}

.flag-icon-sb {
    background-image: url(../images/CountriesFlags/sb.svg);
}

.flag-icon-sc {
    background-image: url(../images/CountriesFlags/sc.svg);
}

.flag-icon-sd {
    background-image: url(../images/CountriesFlags/sd.svg);
}

.flag-icon-se {
    background-image: url(../images/CountriesFlags/se.svg);
}

.flag-icon-sg {
    background-image: url(../images/CountriesFlags/sg.svg);
}

.flag-icon-sh {
    background-image: url(../images/CountriesFlags/sh.svg);
}

.flag-icon-si {
    background-image: url(../images/CountriesFlags/si.svg);
}

.flag-icon-sj {
    background-image: url(../images/CountriesFlags/sj.svg);
}

.flag-icon-sk {
    background-image: url(../images/CountriesFlags/sk.svg);
}

.flag-icon-sl {
    background-image: url(../images/CountriesFlags/sl.svg);
}

.flag-icon-sm {
    background-image: url(../images/CountriesFlags/sm.svg);
}

.flag-icon-sn {
    background-image: url(../images/CountriesFlags/sn.svg);
}

.flag-icon-so {
    background-image: url(../images/CountriesFlags/so.svg);
}

.flag-icon-sr {
    background-image: url(../images/CountriesFlags/sr.svg);
}

.flag-icon-ss {
    background-image: url(../images/CountriesFlags/ss.svg);
}

.flag-icon-st {
    background-image: url(../images/CountriesFlags/st.svg);
}

.flag-icon-sv {
    background-image: url(../images/CountriesFlags/sv.svg);
}

.flag-icon-sx {
    background-image: url(../images/CountriesFlags/sx.svg);
}

.flag-icon-sy {
    background-image: url(../images/CountriesFlags/sy.svg);
}

.flag-icon-sz {
    background-image: url(../images/CountriesFlags/sz.svg);
}

.flag-icon-tc {
    background-image: url(../images/CountriesFlags/tc.svg);
}

.flag-icon-td {
    background-image: url(../images/CountriesFlags/td.svg);
}

.flag-icon-tf {
    background-image: url(../images/CountriesFlags/tf.svg);
}

.flag-icon-tg {
    background-image: url(../images/CountriesFlags/tg.svg);
}

.flag-icon-th {
    background-image: url(../images/CountriesFlags/th.svg);
}

.flag-icon-tj {
    background-image: url(../images/CountriesFlags/tj.svg);
}

.flag-icon-tk {
    background-image: url(../images/CountriesFlags/tk.svg);
}

.flag-icon-tl {
    background-image: url(../images/CountriesFlags/tl.svg);
}

.flag-icon-tm {
    background-image: url(../images/CountriesFlags/tm.svg);
}

.flag-icon-tn {
    background-image: url(../images/CountriesFlags/tn.svg);
}

.flag-icon-to {
    background-image: url(../images/CountriesFlags/to.svg);
}

.flag-icon-tr {
    background-image: url(../images/CountriesFlags/tr.svg);
}

.flag-icon-tt {
    background-image: url(../images/CountriesFlags/tt.svg);
}

.flag-icon-tv {
    background-image: url(../images/CountriesFlags/tv.svg);
}

.flag-icon-tw {
    background-image: url(../images/CountriesFlags/tw.svg);
}

.flag-icon-tz {
    background-image: url(../images/CountriesFlags/tz.svg);
}

.flag-icon-ua {
    background-image: url(../images/CountriesFlags/ua.svg);
}

.flag-icon-ug {
    background-image: url(../images/CountriesFlags/ug.svg);
}

.flag-icon-um {
    background-image: url(../images/CountriesFlags/um.svg);
}

.flag-icon-us {
    background-image: url(../images/CountriesFlags/us.svg);
}

.flag-icon-uy {
    background-image: url(../images/CountriesFlags/uy.svg);
}

.flag-icon-uz {
    background-image: url(../images/CountriesFlags/uz.svg);
}

.flag-icon-va {
    background-image: url(../images/CountriesFlags/va.svg);
}

.flag-icon-vc {
    background-image: url(../images/CountriesFlags/vc.svg);
}

.flag-icon-ve {
    background-image: url(../images/CountriesFlags/ve.svg);
}

.flag-icon-vg {
    background-image: url(../images/CountriesFlags/vg.svg);
}

.flag-icon-vi {
    background-image: url(../images/CountriesFlags/vi.svg);
}

.flag-icon-vn {
    background-image: url(../images/CountriesFlags/vn.svg);
}

.flag-icon-vu {
    background-image: url(../images/CountriesFlags/vu.svg);
}

.flag-icon-wf {
    background-image: url(../images/CountriesFlags/wf.svg);
}

.flag-icon-ws {
    background-image: url(../images/CountriesFlags/ws.svg);
}

.flag-icon-ye {
    background-image: url(../images/CountriesFlags/ye.svg);
}

.flag-icon-yt {
    background-image: url(../images/CountriesFlags/yt.svg);
}

.flag-icon-za {
    background-image: url(../images/CountriesFlags/za.svg);
}

.flag-icon-zm {
    background-image: url(../images/CountriesFlags/zm.svg);
}

.flag-icon-zw {
    background-image: url(../images/CountriesFlags/zw.svg);
}

.flag-icon-arab {
    background-image: url(../images/CountriesFlags/arab.svg);
}

.flag-icon-asean {
    background-image: url(../images/CountriesFlags/asean.svg);
}

.flag-icon-cefta {
    background-image: url(../images/CountriesFlags/cefta.svg);
}

.flag-icon-cp {
    background-image: url(../images/CountriesFlags/cp.svg);
}

.flag-icon-dg {
    background-image: url(../images/CountriesFlags/dg.svg);
}

.flag-icon-eac {
    background-image: url(../images/CountriesFlags/eac.svg);
}

.flag-icon-es-ct {
    background-image: url(../images/CountriesFlags/es-ct.svg);
}

.flag-icon-es-ga {
    background-image: url(../images/CountriesFlags/es-ga.svg);
}

.flag-icon-es-pv {
    background-image: url(../images/CountriesFlags/es-pv.svg);
}

.flag-icon-eu {
    background-image: url(../images/CountriesFlags/eu.svg);
}

.flag-icon-gb-eng {
    background-image: url(../images/CountriesFlags/gb-eng.svg);
}

.flag-icon-gb-nir {
    background-image: url(../images/CountriesFlags/gb-nir.svg);
}

.flag-icon-gb-sct {
    background-image: url(../images/CountriesFlags/gb-sct.svg);
}

.flag-icon-gb-wls {
    background-image: url(../images/CountriesFlags/gb-wls.svg);
}

.flag-icon-ic {
    background-image: url(../images/CountriesFlags/ic.svg);
}

.flag-icon-pc {
    background-image: url(../images/CountriesFlags/pc.svg);
}

.flag-icon-sh-ac {
    background-image: url(../images/CountriesFlags/sh-ac.svg);
}

.flag-icon-sh-hl {
    background-image: url(../images/CountriesFlags/sh-hl.svg);
}

.flag-icon-sh-ta {
    background-image: url(../images/CountriesFlags/sh-ta.svg);
}

.flag-icon-un {
    background-image: url(../images/CountriesFlags/un.svg);
}

.flag-icon-xk {
    background-image: url(../images/CountriesFlags/xk.svg);
}


@media only screen and (max-width: 767px) {
    #content {
        padding-inline: 10px;
        width: auto !important;
    }

    p#hello_user, div#PaymentOptions p.title, #CartSummaryItems, .tabMiddle .bold, #localPayment .bold, #ContentPlaceHolder1_PaymentOptions_CreditCardTab_InternalCreditCardForm_SendToRIsk, input.btnSubmitPaymentForm, .btnSeniorAss, .btnBackToCart, #ButtonLocal, .btnDoSubmitCC2 {
        font-size: 16px;
    }

    #CheckoutBasket {
        width: 100%;
    }

    #CartSummaryDiv {
        padding: 40px 20px;
    }

        #CartSummaryDiv tr {
            flex-direction: column;
            align-items: flex-start;
        }

    #CartSummaryImg {
        align-self: center;
    }

    #CartSummaryPrice {
        text-align: left;
        font-size: 25px;
    }

    div#CheckoutBasket p.title, #PaymentOptionsTitle {
        padding: 20px;
    }

    #CartSummaryName, div#CheckoutBasket p.title, #PaymentOptionsTitle, .firstTab, #headerIconLocal {
        font-size: 18px;
    }

    .paymentForm, #localPayment, #accordionHeader3, #accordionHeader4 {
        margin: 20px 10px;
    }

    .readOnlyBG {
        min-width: auto;
    }

    ul.OwnerPhone_UL {
        grid-template: 1fr;
    }

        ul.OwnerPhone_UL li.field_line input, ul.OwnerPhone_UL li.field_line select {
            width: fit-content;
        }

    .btnBackToCart {
        display: block;
        margin-top: 20px;
    }

    .submit_div, .submit_row {
        width: fit-content;
        margin: auto;
    }

    #LocalPaymentsMethods {
        justify-content: center;
    }

    #DocumentNumInputDiv {
        flex-wrap: wrap;
        justify-content: center;
    }

    #accordionHeader3, #googlePayBotonDiv {
        justify-content: center;
    }

    #ContentPlaceHolder1_PaymentOptions_Paypal {
        display: flex;
        justify-content: center;
    }
}
