.flag{padding-right:20px; display:inline-block;height:32px;width:32px;vertical-align:middle;background:url(countries/flags32.png) no-repeat;}
.flag._African_Union{background-position:0 -32px;}
.flag._Arab_League{background-position:0 -64px;}
.flag._ASEAN{background-position:0 -96px;}
.flag._CARICOM{background-position:0 -128px;}
.flag._CIS{background-position:0 -160px;}
.flag._Commonwealth{background-position:0 -192px;}
.flag._England{background-position:0 -224px;}
.flag._European_Union, .flag.eu{background-position:0 -256px;}
.flag._Islamic_Conference{background-position:0 -288px;}
.flag._Kosovo{background-position:0 -320px;}
.flag._NATO{background-position:0 -352px;}
.flag._Northern_Cyprus{background-position:0 -384px;}
.flag._Northern_Ireland{background-position:0 -416px;}
.flag._Olimpic_Movement{background-position:0 -448px;}
.flag._OPEC{background-position:0 -480px;}
.flag._Red_Cross{background-position:0 -512px;}
.flag._Scotland{background-position:0 -544px;}
.flag._Somaliland{background-position:0 -576px;}
.flag._Tibet{background-position:0 -608px;}
.flag._United_Nations{background-position:0 -640px;}
.flag._Wales{background-position:0 -672px;}
.flag.ad{background-position:0 -704px;}
.flag.ae{background-position:0 -736px;}
.flag.af{background-position:0 -768px;}
.flag.ag{background-position:0 -800px;}
.flag.ai{background-position:0 -832px;}
.flag.al{background-position:0 -864px;}
.flag.am{background-position:0 -896px;}
.flag.ao{background-position:0 -928px;}
.flag.aq{background-position:0 -960px;}
.flag.ar{background-position:0 -992px;}
.flag.as{background-position:0 -1024px;}
.flag.at{background-position:0 -1056px;}
.flag.au{background-position:0 -1088px;}
.flag.aw{background-position:0 -1120px;}
.flag.ax{background-position:0 -1152px;}
.flag.az{background-position:0 -1184px;}
.flag.ba{background-position:0 -1216px;}
.flag.bb{background-position:0 -1248px;}
.flag.bd{background-position:0 -1280px;}
.flag.be{background-position:0 -1312px;}
.flag.bf{background-position:0 -1344px;}
.flag.bg{background-position:0 -1376px;}
.flag.bh{background-position:0 -1408px;}
.flag.bi{background-position:0 -1440px;}
.flag.bj{background-position:0 -1472px;}
.flag.bm{background-position:0 -1504px;}
.flag.bn{background-position:0 -1536px;}
.flag.bo{background-position:0 -1568px;}
.flag.br{background-position:0 -1600px;}
.flag.bs{background-position:0 -1632px;}
.flag.bt{background-position:0 -1664px;}
.flag.bw{background-position:0 -1696px;}
.flag.by{background-position:0 -1728px;}
.flag.bz{background-position:0 -1760px;}
.flag.ca{background-position:0 -1792px;}
.flag.cd{background-position:0 -1824px;}
.flag.cf{background-position:0 -1856px;}
.flag.cg{background-position:0 -1888px;}
.flag.ch{background-position:0 -1920px;}
.flag.ci{background-position:0 -1952px;}
.flag.ck{background-position:0 -1984px;}
.flag.cl{background-position:0 -2016px;}
.flag.cm{background-position:0 -2048px;}
.flag.cn{background-position:0 -2080px;}
.flag.co{background-position:0 -2112px;}
.flag.cr{background-position:0 -2144px;}
.flag.cu{background-position:0 -2176px;}
.flag.cv{background-position:0 -2208px;}
.flag.cy{background-position:0 -2240px;}
.flag.cz{background-position:0 -2272px;}
.flag.de{background-position:0 -2304px;}
.flag.dj{background-position:0 -2336px;}
.flag.dk{background-position:0 -2368px;}
.flag.dm{background-position:0 -2400px;}
.flag.do{background-position:0 -2432px;}
.flag.dz{background-position:0 -2464px;}
.flag.ec{background-position:0 -2496px;}
.flag.ee{background-position:0 -2528px;}
.flag.eg{background-position:0 -2560px;}
.flag.eh{background-position:0 -2592px;}
.flag.er{background-position:0 -2624px;}
.flag.es{background-position:0 -2656px;}
.flag.et{background-position:0 -2688px;}
.flag.fi{background-position:0 -2720px;}
.flag.fj{background-position:0 -2752px;}
.flag.fm{background-position:0 -2784px;}
.flag.fo{background-position:0 -2816px;}
.flag.fr{background-position:0 -2848px;}  .flag.bl, .flag.cp, .flag.mf, .flag.yt{background-position:0 -2848px;}
.flag.ga{background-position:0 -2880px;}
.flag.gb{background-position:0 -2912px;}  .flag.sh{background-position:0 -2912px;}
.flag.gd{background-position:0 -2944px;}
.flag.ge{background-position:0 -2976px;}
.flag.gg{background-position:0 -3008px;}
.flag.gh{background-position:0 -3040px;}
.flag.gi{background-position:0 -3072px;}
.flag.gl{background-position:0 -3104px;}
.flag.gm{background-position:0 -3136px;}
.flag.gn{background-position:0 -3168px;}
.flag.gp{background-position:0 -3200px;}
.flag.gq{background-position:0 -3232px;}
.flag.gr{background-position:0 -3264px;}
.flag.gt{background-position:0 -3296px;}
.flag.gu{background-position:0 -3328px;}
.flag.gw{background-position:0 -3360px;}
.flag.gy{background-position:0 -3392px;}
.flag.hk{background-position:0 -3424px;}
.flag.hn{background-position:0 -3456px;}
.flag.hr{background-position:0 -3488px;}
.flag.ht{background-position:0 -3520px;}
.flag.hu{background-position:0 -3552px;}
.flag.id{background-position:0 -3584px;}
.flag.mc{background-position:0 -3584px;}
.flag.ie{background-position:0 -3616px;}
.flag.il{background-position:0 -3648px;}
.flag.im{background-position:0 -3680px;}
.flag.in{background-position:0 -3712px;}
.flag.iq{background-position:0 -3744px;}
.flag.ir{background-position:0 -3776px;}
.flag.is{background-position:0 -3808px;}
.flag.it{background-position:0 -3840px;}
.flag.je{background-position:0 -3872px;}
.flag.jm{background-position:0 -3904px;}
.flag.jo{background-position:0 -3936px;}
.flag.jp{background-position:0 -3968px;}
.flag.ke{background-position:0 -4000px;}
.flag.kg{background-position:0 -4032px;}
.flag.kh{background-position:0 -4064px;}
.flag.ki{background-position:0 -4096px;}
.flag.km{background-position:0 -4128px;}
.flag.kn{background-position:0 -4160px;}
.flag.kp{background-position:0 -4192px;}
.flag.kr{background-position:0 -4224px;}
.flag.kw{background-position:0 -4256px;}
.flag.ky{background-position:0 -4288px;}
.flag.kz{background-position:0 -4320px;}
.flag.la{background-position:0 -4352px;}
.flag.lb{background-position:0 -4384px;}
.flag.lc{background-position:0 -4416px;}
.flag.li{background-position:0 -4448px;}
.flag.lk{background-position:0 -4480px;}
.flag.lr{background-position:0 -4512px;}
.flag.ls{background-position:0 -4544px;}
.flag.lt{background-position:0 -4576px;}
.flag.lu{background-position:0 -4608px;}
.flag.lv{background-position:0 -4640px;}
.flag.ly{background-position:0 -4672px;}
.flag.ma{background-position:0 -4704px;}
.flag.md{background-position:0 -4736px;}
.flag.me{background-position:0 -4768px;}
.flag.mg{background-position:0 -4800px;}
.flag.mh{background-position:0 -4832px;}
.flag.mk{background-position:0 -4864px;}
.flag.ml{background-position:0 -4896px;}
.flag.mm{background-position:0 -4928px;}
.flag.mn{background-position:0 -4960px;}
.flag.mo{background-position:0 -4992px;}
.flag.mq{background-position:0 -5024px;}
.flag.mr{background-position:0 -5056px;}
.flag.ms{background-position:0 -5088px;}
.flag.mt{background-position:0 -5120px;}
.flag.mu{background-position:0 -5152px;}
.flag.mv{background-position:0 -5184px;}
.flag.mw{background-position:0 -5216px;}
.flag.mx{background-position:0 -5248px;}
.flag.my{background-position:0 -5280px;}
.flag.mz{background-position:0 -5312px;}
.flag.na{background-position:0 -5344px;}
.flag.nc{background-position:0 -5376px;}
.flag.ne{background-position:0 -5408px;}
.flag.ng{background-position:0 -5440px;}
.flag.ni{background-position:0 -5472px;}
.flag.nl{background-position:0 -5504px;}  .flag.bq{background-position:0 -5504px;}
.flag.no{background-position:0 -5536px;}  .flag.bv, .flag.nq, .flag.sj{background-position:0 -5536px;}
.flag.np{background-position:0 -5568px;}
.flag.nr{background-position:0 -5600px;}
.flag.nz{background-position:0 -5632px;}
.flag.om{background-position:0 -5664px;}
.flag.pa{background-position:0 -5696px;}
.flag.pe{background-position:0 -5728px;}
.flag.pf{background-position:0 -5760px;}
.flag.pg{background-position:0 -5792px;}
.flag.ph{background-position:0 -5824px;}
.flag.pk{background-position:0 -5856px;}
.flag.pl{background-position:0 -5888px;}
.flag.pr{background-position:0 -5920px;}
.flag.ps{background-position:0 -5952px;}
.flag.pt{background-position:0 -5984px;}
.flag.pw{background-position:0 -6016px;}
.flag.py{background-position:0 -6048px;}
.flag.qa{background-position:0 -6080px;}
.flag.re{background-position:0 -6112px;}
.flag.ro{background-position:0 -6144px;}
.flag.rs{background-position:0 -6176px;}
.flag.ru{background-position:0 -6208px;}
.flag.rw{background-position:0 -6240px;}
.flag.sa{background-position:0 -6272px;}
.flag.sb{background-position:0 -6304px;}
.flag.sc{background-position:0 -6336px;}
.flag.sd{background-position:0 -6368px;}
.flag.se{background-position:0 -6400px;}
.flag.sg{background-position:0 -6432px;}
.flag.si{background-position:0 -6464px;}
.flag.sk{background-position:0 -6496px;}
.flag.sl{background-position:0 -6528px;}
.flag.sm{background-position:0 -6560px;}
.flag.sn{background-position:0 -6592px;}
.flag.so{background-position:0 -6624px;}
.flag.sr{background-position:0 -6656px;}
.flag.st{background-position:0 -6688px;}
.flag.sv{background-position:0 -6720px;}
.flag.sy{background-position:0 -6752px;}
.flag.sz{background-position:0 -6784px;}
.flag.tc{background-position:0 -6816px;}
.flag.td{background-position:0 -6848px;}
.flag.tg{background-position:0 -6880px;}
.flag.th{background-position:0 -6912px;}
.flag.tj{background-position:0 -6944px;}
.flag.tl{background-position:0 -6976px;}
.flag.tm{background-position:0 -7008px;}
.flag.tn{background-position:0 -7040px;}
.flag.to{background-position:0 -7072px;}
.flag.tr{background-position:0 -7104px;}
.flag.tt{background-position:0 -7136px;}
.flag.tv{background-position:0 -7168px;}
.flag.tw{background-position:0 -7200px;}
.flag.tz{background-position:0 -7232px;}
.flag.ua{background-position:0 -7264px;}
.flag.ug{background-position:0 -7296px;}
.flag.us{background-position:0 -7328px;}
.flag.uy{background-position:0 -7360px;}
.flag.uz{background-position:0 -7392px;}
.flag.va{background-position:0 -7424px;}
.flag.vc{background-position:0 -7456px;}
.flag.ve{background-position:0 -7488px;}
.flag.vg{background-position:0 -7520px;}
.flag.vi{background-position:0 -7552px;}
.flag.vn{background-position:0 -7584px;}
.flag.vu{background-position:0 -7616px;}
.flag.ws{background-position:0 -7648px;}
.flag.ye{background-position:0 -7680px;}
.flag.za{background-position:0 -7712px;}
.flag.zm{background-position:0 -7744px;}
.flag.zw{background-position:0 -7776px;}
.flag.sx{background-position:0 -7808px;}
.flag.cw{background-position:0 -7840px;}
.flag.ss{background-position:0 -7872px;}.xoo-ml-verified-success, .xoo-ml-verify-notice {
    z-index: 99999999;
    position: fixed;
    top: 0;
    padding: 20px;
    left: 0;
    right: 0;
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}


.xoo-ml-verified-success span:last-of-type a {
    text-decoration: underline;
    color: #3c763d;
    margin-left: 6px;
}

.xoo-ml-notice-error{
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.xoo-ml-notice-success{
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.xoo-ml-notice{
    display: none;
    margin: 5px 0;
}


.xoo-ml-notice-error , .xoo-ml-notice-success{
    padding: 7px 15px;
    border: 1px solid transparent;
    border-radius: 4px;
    display: block;
    margin: 10px 0;
}

.xoo-aff-group.xoo-ml-reg-phone-cc_cont {
    align-self: stretch;
}



/* OTP */
button.button.btn.xoo-ml-otp-submit-btn {
    width: 100%;
    max-width: 400px;
    margin: 40px auto 0;
    display: table;
}

.xoo-ml-otp-form .xoo-ml-otp-submit-btn{
    background-color: #000;
    color: #fff;
    padding: 8px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px
}

.xoo-ml-otp-input-cont {
    display: table;
    margin: 0 auto;
}

form.xoo-ml-otp-form {
    text-align: center;
    display: none;
    margin: 20px 0;
}



.xoo-ml-otp-sent-txt {
    margin-bottom: 22px;
    font-size: 20px;
}

span.xoo-ml-otp-no-change {
    color: #0d81fe;
    cursor: pointer;
    margin-left: 5px;
}

form.xoo-ml-otp-form input.xoo-ml-otp-input:focus {
    outline: 0;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #0d81fe;
}

form.xoo-ml-otp-form input.xoo-ml-otp-input {
    max-width: 60px;
    text-align: center;
    margin-right: 15px;
    background-color: transparent;
    color: #000;
    font-weight: 600;
    font-size: 23px;
    border-bottom: 1px solid #000;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    box-shadow: 0 0 0;
    display: inline-block;
    padding: 10px 5px;
}

.xoo-ml-otp-notice-cont {
    height: 50px;
}

form.xoo-ml-otp-form .xoo-ml-notice {
    display: table;
    margin: 0 auto;
}

span.xoo-ml-reg-phone-change, span.xoo-ml-inline-verify, span.xoo-ml-otp-submit-btn {
    position: absolute;
    width: auto;
    height: auto;
    line-height: inherit;
    z-index: 10;
    cursor: pointer;
    font-size: 12px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: #528ff0;
    font-weight: bold;
    right: 20px;
    top: 25%;
}

span.xoo-ml-reg-phone-change, span.xoo-ml-otp-submit-btn{
    top: 50%;
    transform: translateY(-50%);
}

span.xoo-ml-reg-phone-change{
    display: none;
}

.xoo-ml-inline-verify{
    display: inline-block;
}

a.xoo-ml-otp-resend-link {
    color: #0d81fe;
    text-decoration: none!important;
    cursor: pointer;
    font-size: 12px;
}

.xoo-ml-otp-resend {
    margin-top: 10px;
}

a.xoo-ml-otp-resend-link.xoo-ml-disabled {
    pointer-events: none!important;
}

.xoo-ml-has-cc {
    display: flex;
}

.xoo-ml-has-cc select.xoo-ml-phone-cc, .xoo-ml-has-cc input.xoo-ml-phone-cc {
    max-width: 100px;
    margin-right: 10px;
    align-self: flex-start;
}

.xoo-ml-regphin {
    position: relative;
    width: 100%;
}

.xoo-ml-regphin input.xoo-ml-phone-input{
    width: 100%;
}

input#xoo-ml-reg-phone {
    width: 100%;
}

span.xoo-ml-low-back {
    color: #4a90e2;
    text-decoration: underline;
    text-align: center;
    display: block;
    cursor: pointer;
}

button.button.btn.xoo-ml-login-otp-btn {
    margin-top: 13px;
}
.xoo-ml-processing{
    pointer-events: none;
    opacity: 0.7
}
.xoo-el-container .xoo-ml-notice{
    width: calc(100% - 20px);
}

span.xoo-ml-or {
    display: none;
    margin: 20px 10px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #333;
    font-size: 14px;
}


.xoo-el-form-container .xoo-lwo-form{
    padding-top: 15px;
}

.xoo-el-fields .xoo-ml-notice-error, .xoo-el-fields .xoo-ml-notice-success {
    margin: 0;
}


button.button.btn.xoo-ml-low-back {
    margin-top: 15px;
}

.xoo-el-form-container button.button.btn.xoo-ml-login-otp-btn {
    margin: 15px 0;
}

.xoo-el-form-container .xoo-ml-notice{
    width: calc(100% - 20px);
}

input.xoo-ml-inline-otp {
    min-width: 100px;
}
.xoo-ml-inline-otp-cont{
    margin-top: 15px;
    display: none;
    width: 100%;
}

span.xoo-ml-inline-verify.verified {
    color: #4CAF50;
    pointer-events: none;
}

span.xoo-ml-inline-verify.verified .dashicons {
    vertical-align: middle;
}

.xoo-ml-inline-otp-cont .xoo-ml-otp-resend {
    margin-top: 4px;
    font-size: 14px;
}

.xoo-ml-inline-otp-cont .xoo-ml-notice {
    width: 100%;
    margin-top: 13px;
}

.xoo-ml-ioc-input {
    position: relative;
}

.xoo-ml-ioc-input input.xoo-ml-otp-input {
    width: 100%;
    min-height: 40px;
    min-width: 100%;
}

input[type=tel].xoo-ml-otp-input::-webkit-inner-spin-button,
input[type=tel].xoo-ml-otp-input::-webkit-outer-spin-button {
-webkit-appearance: textfield!important;
display: none!important
}


form.xoo-lwo-form .xoo-ml-inline-verify {
    display: none!important;
}

form.xoo-lwo-form {
    margin-bottom: 20px;
}

.xoo-ml-inline-otp-cont .xoo-ml-otp-no-txt br {
    display: none;
}

select.xoo-ml-phone-cc + .select2.select2-container {
    min-width: 120px;
    margin-right: 15px;
}

.xoo-ml-phone-cc + .select2 span.select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}

.xoo-ml-phone-cc + .select2.select2-container .select2-selection__rendered, .xoo-ml-phone-cc + .select2 .selection, .xoo-ml-phone-cc + .select2 .select2-selection{
    height: inherit;
    line-height: inherit;
    border-radius: 0;
    padding: 0;
}

.xoo-ml-phone-cc + .select2 .select2-selection.select2-selection--single{
    padding: 0 15px;
}


.xoo-ml-phone-cc + .select2-container *:focus {
    outline: none;
}


.xoo-ml-inline-otp-cont span.xoo-ml-otp-no-txt {
    color: green;
    font-size: 13px;
    display: block;
    font-weight: 600;
    margin-top: 4px;
}

.xoo-ml-notice-error .xoo-el-login-tgr {
    text-decoration: underline;
    margin-left: 4px;
}

.xoo-el-form-container select.xoo-ml-phone-cc + .select2.select2-container {
    margin-right: inherit;
}


.theme-oceanwp form.woocommerce-form.woocommerce-form-register.register {
    display: block!important;
}

form.xoo-ml-email-form {
    display: none;
    margin-top: 20px;
}

.xoo-ml-flag-cont {
    display: flex;
    align-items: center;
}

.xoo-ml-flag-cont span:nth-child(1) {
    margin-right: 6px;
}

.xoo-ml-flag-cont span:nth-child(2) {
    font-size: 12px;
}

/* single pattern */
.xoo-el-form-container .xoo-el-form-single .xoo-ml-phinput-cont, .xoo-el-form-single .xoo-ml-eminput-cont {
    display: none;
}

.xoo-el-form-container button.button.btn.xoo-el-single-otp-btn {
    display: none;
}

span.xoo-el-edit-em + .xoo-ml-reg-phone-change {
    display: none;
}

.xoo-el-block-edit:has(.xoo-ml-inline-verify) .xoo-el-edit-em {
    display: none;
}

.xoo-el-block-edit input.xoo-ml-phone-input, .xoo-el-block-edit input.xoo-ml-otp-input{
    opacity: 1;
    pointer-events: all;
}

form.xoo-ml-otp-form[style="display: block;"] + .xoo-sl-container {
    display: none;
}

.xoo-ml-inlinver-cont {
    position: relative;
    width: 100%;
}

.xoo-aff-group select.xoo-ml-phone-cc + .select2.select2-container {
    min-width: 1px;
}

.xoo-el-form-container .xoo-ml-phinput-cont, .xoo-el-form-container .xoo-el-sing-fields[data-active="phone"] .xoo-ml-phinput-cont {
    display: flex;
    flex-wrap: wrap;
}

.xoo-el-form-container .xoo-ml-phinput-cont[style="display: block;"]{
    display: flex!important;
}

form.xoo-el-action-form:has(.xoo-ml-inline-otp-cont[style="display: block;"]) .xoo-aff-cont-phone_code, form.xoo-el-action-form:has(.xoo-ml-inline-otp-cont + .xoo-ml-notice[style="display: block;"]) .xoo-aff-cont-phone_code {
    align-self: flex-start;
}

.xoo-aff-select2-dropdown {
    min-width: 140px;
}

.xoo-el-form-container .xoo-ml-otp-notice-cont {
    height: auto;
    margin-bottom: 22px;
}

/* Merged CC */

.xoo-ml-merged-cc select + .select2, .xoo-ml-merged-cc .xoo-aff-cont-tel input[type="tel"]{
    border: 0;
}

.xoo-ml-merged-cc .xoo-aff-group {
    margin: 0;
    width: auto;
}

.xoo-ml-merged-cc {
    display: flex;
    width: calc(100% - 20px);
    margin-right: 20px;
    justify-content: flex-end;
    flex-wrap: wrap;
    flex-direction: column;
}

.xoo-ml-merged-cc-cont {
    display: flex;
    border: 1px solid #ccc;
    width: 100%;
}

.xoo-ml-merged-cc input[type="tel"]:focus{
    outline-color: transparent;
}

.xoo-ml-merged-cc .xoo-aff-cont-tel {
    flex-grow: 1;
}

.xoo-ml-merged-cc .xoo-aff-group select + .select2 {
    border-radius: 0;
}

.xoo-ml-merged-cc select.xoo-ml-phone-cc + .select2.select2-container {
    padding: 0;
}

.xoo-ml-merged-cc span.select2-selection__arrow {
    display: none;
}

.xoo-ml-merged-cc .xoo-ml-phone-cc + .select2 .select2-selection.select2-selection--single {
    padding-right: 5px;
    background-image: none;
}


/*.xoo-ml-merged-cc-cont + .xoo-ml-inline-otp-cont[style="display: none;"] + .xoo-ml-notice {
    margin-top: 10px;
}*/

.xoo-ml-merged-cc.onehalf {
    min-width: calc(50% - 20px);
    width: auto;
    flex-grow: 1;
}

.xoo-ml-merged-cc .xoo-aff-input-group .xoo-aff-input-icon {
    margin-top: -1px;
    margin-bottom: -1px;
    margin-left: -1px;
}

body:not(.rtl) .xoo-ml-merged-cc-cont:has(.xoo-aff-input-group) {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

body.rtl .xoo-ml-merged-cc-cont:has(.xoo-aff-conte-tel .xoo-aff-input-group) {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.xoo-ml-merged-cc .xoo-aff-cont-tel input[type="tel"] {
    padding-left: 4px;
}

.xoo-ml-merged-cc.onehalf + .onehalf {
    align-self: flex-start;
    flex-grow: 1;
}


.xoo-ml-merged-cc input:-webkit-autofill,
.xoo-ml-merged-cc input:-webkit-autofill:active,.xoo-ml-merged-cc input:-webkit-autofill:focus{
    transition: background-color 5000s ease-in-out 0s;
    -webkit-background-clip: text;
}


xoo-ml-merged-cc:has(.xoo-ml-inline-otp-cont[style="display: block;"]) {
    width: 100%;
}


.xoo-ml-noel-mergedcc span.select2-selection {
    border: 0;
}

.xoo-ml-noel-mergedcc span.select2.select2-container {
    margin-right: 0;
}

.xoo-aff-group .xoo-ml-notice {
    margin-bottom: -10px;
    margin-top: 18px;
}

.xoo-aff-group ~ .xoo-ml-notice {
    margin-top: -10px;
    margin-bottom: 20px;
}



.xoo-el-form-container .xoo-ml-inline-otp-cont {
    margin-top: 0;
    width: calc(100% - 20px);
    margin-bottom: 20px;
}

.xoo-el-form-container .xoo-ml-merged-cc .xoo-ml-inline-otp-cont {
    margin-top: 20px;
    width: 100%;
    margin-bottom: 0;
}

.xoo-aff-group .xoo-ml-inline-otp-cont + .xoo-ml-notice > * {
    margin: 0;
}
.xoo-aff-group .xoo-ml-inline-otp-cont + .xoo-ml-notice{
    margin-top: 10px;
}

@media only screen and (max-width: 600px) {
     form.xoo-ml-otp-form input.xoo-ml-otp-input {
        font-size: 18px;
        max-width: 30px;
        padding: 0;
    }
}



body:not(.rtl) .xoo-ml-merged-cc:has(.xoo-aff-input-icon) input[type="tel"] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}


form.xoo-ml-otp-form .xoo-ml-otp-sent-txt {
    padding: 0 30px;
}


/* RTL */
body.rtl .xoo-ml-otp-input-cont, body.rtl .xoo-ml-otp-sent-txt, body.rtl .xoo-ml-phinput-cont, body.rtl input[name="xoo-ml-reg-phone"], body.rtl .xoo-ml-reg-phone-cc_cont {
    direction: ltr;
}


body.rtl .xoo-ml-flag-cont span:nth-child(1) {
    margin-left: 10px;
    margin-right: 0;
    padding-right: 0;
}

body.rtl .xoo-aff-input-icon ~ span.xoo-ml-reg-phone-change, body.rtl .xoo-aff-input-icon ~ span.xoo-ml-inline-verify, body.rtl .xoo-aff-input-icon ~ span.xoo-ml-otp-submit-btn {
    right: 50px;
}

body.rtl .xoo-aff-group select.xoo-ml-phone-cc + .select2.select2-container {
    margin-left: 0;
}

body.rtl .xoo-ml-reg-phone_cont, body.rtl .xoo-ml-reg-phone-cc_cont {
    float: left;
}

body.rtl .xoo-ml-merged-cc {
    direction: ltr;
    margin-left: 20px;
    margin-right: 0;
}

body.rtl .xoo-ml-merged-cc .xoo-aff-group {
    margin: 0;
}