@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
:root{
    --exclusive-color: #3498db;
    --bg-dark-color: #1B1A1C;
    --bg-light-color: #29282A;
    --text-default-color: #fff;
    --hover-background: #33333380;
    --text-medium-color: #7e8b8e;
    --text-error-color: rgb(251, 70, 70);
    --bg-input:#363537;
    --text-warning: #ffab40;
    --msg-box-backgound: #b3710c;
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Roboto", serif;
}
body {
    background: var(--bg-dark-color);
    min-height: 100vh;
    
}

.section:not(.header__section){
    margin: 70px 0;
}
.section-title {
    display: flex;
    justify-content: center;
}
.section-title h2{
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.2;
    color: var(--text-default-color);
    width: fit-content;
    position: relative;
    margin-bottom: 30px;
    text-align: center;
}

h2.title{
    color: var(--text-default-color);
    font-size: 32px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 20px;
}
h2.title em{
 font-style: normal;
 color: var(--exclusive-color);
}
h1.title{
    color: var(--text-default-color);
    font-size: 60px;
    line-height: 1.1;
    font-weight: 900;
    margin-bottom: 20px;
}
h1.title em{
    font-style: normal;
    color: var(--exclusive-color);
}
h3.title{
    color: var(--text-medium-color);
    font-size: 22px;
    font-weight: 600;
}
p.text{
    color: var(--text-medium-color);
    margin-bottom: 10px;
}
.info__section ul{
    color: var(--text-medium-color);
    padding-left: 20px;
    margin-bottom: 10px;
    line-height: 1.5;
}
/* Preloader */
#content{
    display: none;
}
#content {
    opacity: 0;
    transition: opacity 0.3s ease;
}
  
#content[style*="display: block"] {
    opacity: 1;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-dark-color);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.spinner {
    width: 50px;
    height: 50px;
    border: 5px solid var(--bg-dark-color);
    border-top: 5px solid var(--exclusive-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
  
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Multi */
.container{
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.control-btns{
    display: flex;
    align-items: center;
    gap: 8px;
}

.control__wrapper,
.header-profile{
    display: none;
}
.h-p-content{
    display: flex;
    align-items: center;
    gap: 12px;
}
.btn-style{
    background: var(--exclusive-color);
    border: 1px solid var(--exclusive-color);
    outline: none;
    border-radius: 6px;
    padding: 10px 18px;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    transition: all .3s ease;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none;
}
.btn-style:hover{
    opacity: .8;
}
.btn-style svg{
    width: 16px;
    height: 16px;
}
.btn-style svg path{
    fill: var(--text-default-color);
}

.btn-style.solid{
    background: transparent;
    border-color: transparent;
}
.btn-style.solid:hover{
    border-color: var(--exclusive-color);
    opacity: 1;
}
.form-btn{
    width: 100%;
    padding: 10px 12px;
    margin-top: 14px;
    height: 56px;
}


.lang-box{
    position: relative;
}
.lang-box img{
    width: 24px;
    height: 16px;
}
.lang-box .current-lang{
    height: 16px;
    display: flex;
    gap: 6px;
    align-items: center;
    color: var(--text-default-color);
    font-weight: 500;
    cursor: pointer;
    height: 41px;
    padding: 10px;
    border-radius: 8px;
    transition: all .3s ease;
    font-size: 14px;
}
.lang-box .current-lang:hover{
    background: var(--bg-light-color);
}
.lang-box .current-lang svg{
    width: 12px;
    height: 12px;
}
.lang-box .current-lang.active{
    background: var(--bg-light-color);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.lang-list{
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    width: 100%;
    max-width: 300px;
    position: absolute;
    right: 0;
    top: 41px;
    background: var(--bg-light-color);
    overflow: hidden;
    display: none;
}
.lang-list .lang-var{
    height: 16px;
    display: flex;
    gap: 6px;
    align-items: center;
    color: var(--text-default-color);
    font-weight: 500;
    cursor: pointer;
    padding: 10px;
    min-height: 41px;
    text-decoration: none;
    transition: all .3s ease;
}
.lang-list .lang-var:hover{
    background: var(--hover-background);
}

/* POpups */
.popup__box{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(5px);
    z-index: 999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
}
.popup__wrapper{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}
.popup__content{
    background: var(--bg-light-color);
    padding: 40px;
    border-radius: 20px;
    width: 100%;
    max-width: 500px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.popup__content img{
    max-width: 100%;
}
.popup__content .close_popup{
    position: absolute;
    width: 24px;
    height: 24px;
    top: 15px;
    right: 15px;
    cursor: pointer;
}
.popup__content .close_popup path{
    fill: var(--text-medium-color);
    transition: all .3s ease;
}
.popup__content .close_popup:hover path{
    fill: var(--exclusive-color);
}

.select-stage{
    width: 100%;
    display: flex;
    margin-bottom: 20px;
}
.select-stage .log-stage{
    width: 50%;
    text-align: center;
    color: var(--text-medium-color);
    border-bottom: 1px solid var(--text-default-color);
    padding-bottom: 10px;
    transition: all .1s ease;
    font-weight: 500;
    margin-bottom: 20px;
    user-select: none;
}
.select-stage .log-stage:not(.active):hover{
    color: var(--text-default-color);
    border-color: var(--text-default-color);
}
.select-stage .log-stage.active{
    color: var(--exclusive-color);
    border-color: var(--exclusive-color);
}
.select-stage .log-stage:not(.active){
    cursor: pointer;
}
.main-login,
.restore-login{
    width: 100%;
}
.restore-login{
    display: none;
}
.restore-title{
    text-align: center;
    color: var(--text-default-color);
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 20px;
}
.back-login{
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.back-login path{
    stroke: var(--text-medium-color);
    transition: all .3s ease;
}
.back-login:hover path{
    stroke: var(--exclusive-color);
}
/* Forms */
.stage-form-box{
    width: 100%;
}
.input-row{
    position: relative;
    border-radius: 8px;
    width: 100%;
    margin-bottom: 12px;
    overflow: hidden;
}
.form-input{
    background: var(--bg-input);
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-default-color);
    padding: 26px 26px 10px 12px;
    display: block;
    outline: none;
    border: none;
    border: 2px solid var(--bg-input);
    border-radius: 8px;
    transition: all .3s ease-in-out;
}
.row-label{
    position: absolute;
    pointer-events: none;
    user-select: none;
    left: 15px;
    top: 20px;
    color: var(--text-default-color);
    transition: all .2s ease;
}
.hide-row-cont,
.show-row-cont{
    position: absolute;
    right: 15px;
    cursor: pointer;
    top: 20px;
    width: 20px;
    height: 20px;
    
}

.forgot-pass{
    color: var(--text-default-color);
    cursor: pointer;
    text-align: right;
    font-size: 14px;
    transition: all .3s ease;
    width: fit-content;
    margin-left: auto;
}
.forgot-pass:hover{
    color: var(--exclusive-color);
}

.input-error{
    font-size: 12px;
    margin-top: 6px;
    color: var(--text-error-color);
    display: none;
}

.input-row input:focus~label, .input-row textarea:focus~label, .input-row input:valid~label, .input-row textarea:valid~label{
    top: 8px;
    font-size: 12px;
    left: 14px;
    line-height: 16px;
    color: var(--exclusive-color);
}

.input-row.input_error .row-label{
    top: 8px;
    font-size: 12px;
    left: 14px;
    line-height: 16px;
    color: var(--text-error-color);
}
.input-row.input_error input,
.input-row.input_error textarea{
    border-color: var(--text-error-color);
}

.hide-row-cont path,
.show-row-cont path{
    fill: var(--text-medium-color);
}
.hide-row-cont{
    display: none;
}
.login-logo{
    margin-bottom: 20px;
}
/* Header */
header{
    position: sticky;
    top: 0;
    left: 0;
    transition: all .3s ease;
    z-index: 5;
}
header.active_sticky{
    background: var(--bg-input);
    z-index: 5;
}


.header__container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
}
.header-right__content{
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
.logo-box{
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mobile-menu-icon{
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: none;
}
.mobile-menu-icon path{
    stroke: var(--text-default-color);
}
.logo{
    display: block;
}
.logo img{
    max-width: 100%;
}

.nav{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 16px;
}
.nav a{
    color: var(--text-default-color);
    text-decoration: none;
    transition: all .3s ease;
    font-size: 16px;
    font-weight: 500;
}

.nav a.active{
    color: var(--exclusive-color);
}

.nav a:hover{
    color: var(--exclusive-color);
}
.header-other__content{
    display: flex;
    position: relative;
    width: 100%;
}
.close_mobile_menu{
    display: none;
}

/* MSG */
.msg-box{
    position: fixed;
    width: calc(100% - 20px);
    top: -400px;
    opacity: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 500px;
    background: var(--msg-box-backgound);
    border-radius: 8px;
    padding: 12px;
    z-index: 9999;
    color: var(--text-default-color);
    font-weight: 600;
    transition: all .4s ease;
    display: flex;
    gap: 8px;
    padding-right: 34px;
}
.msg-box.active{
    top: 20px;
    opacity: 1;
}
.close-msg{
    width: 16px;
    height: 16px;
    position: absolute;
    right: 14px;
    top: 14px;
    cursor: pointer;
}
.msg-info{
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

/* Login */
.login__container{
    background: var(--bg-light-color);
    padding: 40px;
    border-radius: 20px;
    width: 100%;
    max-width: 500px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.registration__section{
    padding: 0 15px;
}

/* Home */
.container.two-row{
    display: flex;
    align-items: center;
    gap: 40px;
}
.half__box{
    width: 100%;
}
.trade__box,
.contact_box{
    padding: 40px;
    background: var(--bg-light-color);
    border-radius: 20px;
}
.contact_box{
    max-width: 500px;
}
.steps{
    background: var(--bg-light-color);
    padding: 40px 60px;
    border-radius: 16px;
    width: 100%;
    margin-top: 30px;
}
.home-steps{
    display: flex;
    width: 100%;
    gap: 20px;
}
.step-box{
    width: 100%;
}
.step-title{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    height: 56px;
}
.step-title img{
    max-height: 56px;
}
.step-sub-title{
    font-size: 24px;
    font-weight: 600;
    color: var(--text-default-color);
    margin-bottom: 10px;
}
.step-desc-text{
    color: var(--text-medium-color);
}
.plus-box{
    width: 100%;
    background: var(--bg-light-color);
    padding: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.plus-icon{
    flex-shrink: 0;
}
.plus-desc{
    width: 100%;
    max-width: 250px;
}
.plus-desc-text{
    color: var(--text-medium-color);
}

.plus-desc-title{
    font-size: 24px;
    font-weight: 700;
    color: var(--text-default-color);
    margin-bottom: 10px;
}
.home-hero{
    background: url(/img/f8f35b771d96ff153613.webp);
    background-position: center;
    background-size: cover;
    margin-bottom: 60px;
}

.home__section .three-row{
    display: flex;
    gap: 3px;
    margin-top: 30px;
}
.home__section .plus-box:nth-child(3){
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
}
.home__section .plus-box:nth-child(1){
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}
/* Counts */
.counts__section{
    background: var(--bg-light-color);
    padding: 40px 20px;
}
.counts__section .container{
    display: flex;
    justify-content: center;
}
.count-box{
    width: 25%;
    text-align: center;
    color: var(--text-default-color);
    padding: 10px;
    position: relative;
}
.counts__section .count-box:not(:last-child):after{
    content: "";
    position: absolute;
    width: 1px;
    height: 65px;
    top: 50%;
    transform: translate(0, -50%);
    right: 0;
    background-color: rgba(255, 255, 255, 0.25);
}
.count-title{
    font-size: 44px;
    font-weight: bold;
    margin-bottom: 10px;
}
.count-name{
    color: var(--text-medium-color);
}



/* Splide */
.splide{
    margin-bottom: 20px;
}
.splide__arrow{
    display: none !important;
}
.splide__slide{
    padding: 40px 20px;
    background: var(--bg-light-color);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.splide__slide img{
    max-width: 100%;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}
.splide__slide:hover img{
    filter: unset;
}
.partners-slider{
    position: relative;
}
.partners-slider:before{
    background: linear-gradient(to right, #1B1A1C 0%, rgba(55, 54, 56, 0) 100%);
    content: "";
    height: 120px;
    position: absolute;
    width: 200px;
    left: 0;
    top: 0;
    z-index: 2;
    pointer-events: none;
}
.partners-slider:after{
    background: linear-gradient(to right, #1B1A1C 0%, rgba(27, 26, 28, 0) 100%);
    content: "";
    height: 120px;
    position: absolute;
    width: 200px;
    z-index: 2;
    right: 0;
    top: 0;
    transform: rotate(180deg);
    pointer-events: none;
}

.reviews-slider .splide__pagination{
    display: flex !important;
    position: unset !important;
    margin-top: 15px;
}
.reviews-slider .splide__pagination__page.is-active{
    background: var(--exclusive-color);
}
.reviews-slider .rev-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--text-default-color);
    font-weight: 500;
    font-size: 20px;
    width: 100%;
}
.reviews-slider .splide__slide{
    flex-direction: column;
}
.reviews-slider .rev-text{
    color: var(--text-medium-color);
    margin-top: 20px;
}
/* CTA */
.cta{
    max-width: 900px;
    background: var(--exclusive-color);
    border-radius: 20px;
    padding: 40px;
    display: flex;
    align-items: center;
    gap: 30px;
}
.cta img{
    max-width: 100%;
}
.cta-text{
    width: 100%;
    max-width: 400px;
}
.cta-img{
    width: 100%;
}
.cta_section{
    padding: 0 20px;
}
.cta p.text{
    color: var(--text-default-color);
}
.cta .btn-style{
    width: fit-content;
    background: var(--bg-dark-color);
    height: 50px;
    margin-top: 20px;
}
/* FAQ */
.faq__section h3{
    margin: 40px 0;
    font-size: 36px;
    font-weight: bold;
    color: var(--exclusive-color);
}
.faq{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.faq-box{
    border-bottom: 1px solid rgba(123, 129, 140, .3);
}
.faq-box.active .faq-head{
    color: var(--exclusive-color)
}
.faq-box.active .faq-head svg{
    transform: rotate(45deg);
}
.faq-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 20px;
    cursor: pointer;
    padding-bottom: 20px;
    font-weight: 600;
    transition: all .3s ease;
    color: var(--text-default-color);
}
.faq-head svg{
    width: 32px;
    height: 32px;
    transition: all .3s ease;
}
.faq-head:hover{
    color: var(--exclusive-color)
}

.faq-content{
    padding-bottom: 20px;
    display: none;
    color: var(--text-medium-color);
}
.faq-head svg path{
    stroke: var(--exclusive-color);
}

/* Footer */
footer{
    padding: 40px 0;
    background: var(--bg-light-color);
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    color: var(--text-default-color);
}
.footer-bot{
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    color: var(--text-medium-color);
    padding-top: 40px;
    border-top: 1px solid var(--text-medium-color);
}
.footer-top{
    display: flex;
    padding-bottom: 20px;
    justify-content: space-between;
}

.footer-link{
    margin-top: 10px;
}

footer a{
    text-decoration: none;
    color: var(--text-default-color);
    transition: all .3s ease;
    font-weight: 500;
}
footer a:hover{
    color: var(--exclusive-color);
}
footer .privacy{
    display: flex;
    gap: 12px;
}
.footer-logo{
    margin-bottom: 10px;
    display: block;
    text-decoration: none;
}
.footer-left{
    max-width: 370px;
}
.footer-right{
    display: flex;
    gap: 40px;
}
.social-icon svg{
    width: 40px;
    height: 40px;
}
.f-box-title{
    color: var(--text-medium-color);
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 20px;
}
.f-box-desc{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.half__box img{
    max-width: 100%;
}
.logo-mobile{
    display: none;
}
.about__section .half__box img{
    display: block;
    margin: 0 auto;
}
.about__section .two-row{
    margin-bottom: 60px;
}
@media (max-width: 1100px){
    .logo-box{
        width: 100%;
    }
    .header-other__content{
        position: fixed;
        top: 0;
        left: 100%;
        width: 100%;
        height: 100%;
        background: var(--bg-input);
        flex-direction: column;
        padding-top: 60px;
        gap: 20px;
        z-index: 4;
        transition: all .3s ease;
    }
    .header-other__content.active{
        left: 0;
    }
    .nav,
    .header-right__content,
    .control-btns{
        flex-direction: column;
    }
    .nav{
        gap: 20px;
    }
    .close_mobile_menu{
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 30px;
        right: 30px;
        cursor: pointer;
    }
    .close_mobile_menu path{
        fill: var(--text-default-color);
        transition: all .3s ease;
    }
    .close_mobile_menu:hover path{
        fill: var(--exclusive-color);
    }
    .mobile-menu-icon{
        display: block;
    }
    .logo-mobile{
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
    }
    
}

@media screen and (min-width: 992px) {
    .section-title h2 img {
        width: 68px;
        height: 40px;
        top: -16px;
        right: -30px;
        margin-left: -66px;
        position: absolute;
    }
}

@media (max-width: 990px){
    .section-title h2 img{
        width: 44px;
        height: 33px;
        top: -9px;
        right: -20px;
        margin-left: -43px;
        position: absolute;
    }
    .footer-bot,
    .privacy{
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    .footer-top{
        flex-direction: column;
        gap: 40px;
    }
    .footer-left{
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .footer-right{
        flex-wrap: wrap;
        gap: 20px;
        text-align: center;
    }
    .footer-box{
        width: calc(50% - 10px);
    }
    .footer-box.full{
        width: 100%;
    }
    .footer-socials{
        justify-content: center;
    }
}

@media (max-width:768px){
    .section.two-row{
        flex-direction: column;
    }
    h1.title{
        font-size: 44px;
    }
    .container.two-row,
    .home-steps,
    .home__section .three-row{
        flex-direction: column;
    }
    .steps{
        padding: 30px;
    }
    .home__section .plus-box:nth-child(1){
        border-radius: 0;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
    }
    .home__section .plus-box:nth-child(3){
        border-radius: 0;
        border-bottom-left-radius: 16px;
        border-bottom-right-radius: 16px;   
    }
    .counts__section .container{
        flex-direction: column;
        gap: 20px;
    }
    .counts__section .count-box:not(:last-child):after{
        width: 65px;
        height: 1px;
        top: calc(100% + 10px);
        right: 50%;
        transform: translate(50%, 50%);
    }
    .count-box{
        width: 100%;
    }
    .trade__box,
    .contact_box{
        padding: 30px;
    }
    .cta{
        flex-direction: column-reverse;
        padding: 30px;
    }
    .section-title h2{
        font-size: 34px;
    }
    .change-order{
        min-width: unset !important;
        position: relative !important;
        z-index: 0 !important;
    }
}

@media (max-width:450px){
    .footer-box{
        width: 100%;
    }
    .footer-right{
        gap: 40px;
    }
}

/* Old order */
.order-popup{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(10px);
    z-index: 6;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    color: var(--text-default-color);
}
.order-popup-box{
    background: var(--bg-light-color);
    width: 100%;
    max-width: 550px;
    padding: 40px;
    border-radius: 20px;
    position: relative;
}
.order-popup-content{
    width: 100vw;
    height: 100vh;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup-title{
    text-align: center;
    font-weight: 600;
    font-size: 38px;
    margin-bottom: 10px;
}
.popup-desc{
    text-align: center;
    font-size: 16px;
    margin-bottom: 40px;
}
.order-popup .inp-style{
    border: 1px solid #ccc;
}
.order-popup .label{
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 6px;
}

.order-popup .desc-line{
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--text-default-color);
}
.order-popup-box .desc-last{
    margin-bottom: 20px;
}
.close-order{
    position: absolute;
    right: 14px;
    top: 14px;
    cursor: pointer;
}

#order-btn{
    margin-top: 20px;
}

.receive-order-count,
.send-order-count{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-default-color);
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    outline: none;
    width: 100%;
}

/* New */

.change-box{
    background-image: url(../img/home-bg.png);
    background-size: cover;
    padding: 100px 80px;
    border-radius: 8px;
    width: 100%;
    display: flex;
    color: #fff;
    gap: 40px;
    align-items: center;
}
.change-info h1{
    font-size: 38px;
    margin-bottom: 20px;
}
.change-info{
    width: 50%;
}
.change-order{
    padding: 0;
}
.change-order-top{
    display: flex;
    align-items: center;
    gap: 4px;
}
.change-order__col{
    display: flex;
    gap: 20px;
}
.change-icon{
    background: #383ec8;
    width: 28px;
    height: 28px;
    border-radius: 100%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(15px);
}
.inp-style{
    font-size: 16px;
    line-height: 40px;
    color: #453dad;
    border: none;
    height: 52px;
    background-color: #fff;
    border-radius: 4px;
    flex-grow: 1;
    width: 100%;
    padding: 0 24px 0 12px;
    outline: none;
    font-weight: 600;
    border: 1px solid transparent;
}
.inp-style::placeholder{
    font-weight: 500;
}
.inp-style:focus{
    border-color: #453dad !important;
}
.inp-style.error{
    border-color: #ff0000 !important;
}
.select-list{
    display: flex;
    flex-direction: column;
    transition: background-color .25s ease;
    background: var(--bg-input);
    border-radius: 0;
    overflow: hidden;
    border: none;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.select-list li{
    display: flex;
    align-items: center;
    color: #fff;
    padding: 8px 30px 8px 9px;
    font-size: 16px;
    transition: all.3s ease;
    cursor: pointer;
    user-select: none;
    transition: all .3s ease;
}
.select-list li:not(.active){
    opacity: 0;
    visibility: hidden;
}

.select-box.open li{
    opacity: 1;
    visibility: visible;
}

.select-list li:not(.active):hover{
    background-color: var(--exclusive-color);
}
.select-list li.active{
    min-height: 60px;
}
.select-box{
    height: 60px;
    overflow: hidden;
    z-index: 3;
    border-radius: 0;
    position: relative;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.select-box.open{
    overflow: visible;
    border: none;
}
.select-box.open:not(.network-box) .select-list{
    background: var(--bg-input);
}
.select-list li{
    order: 1;
}
.select-list li.active{
    order: 0;

}
.select-box .select-list li.active{
    position: sticky;
    top: 0;
    background-color: var(--bg-input);
}

.network-list.select-list li.active{
    background: var(--bg-dark-color);
}

.currency-select-box{
    position: relative;
}

.currency-select-box.network-availible .network-box{
    display: block;
}
.currency-select-box.network-availible .select-box:not(.network-box) svg{
    right: 100px;
}

.network-box{
    position: absolute;
    right: 5px;
    top: 8px;
    z-index: 3;
    height: 42px;
    border: none;
    width: 90px;
    display: none;
}
.network-box .select-list{
    background: var(--bg-dark-color);
    border: none;
}
.network-box .select-list li{
    font-size: 12px;
    padding: 0 24px 0 12px;
    height: 42px;
    color: var(--text-default-color);
}
.network-box .select-list li.active{
    height: 42px;
    border: none;
}

.select-box svg{
    position: absolute;
    width: 20px;
    height: 20px;
    top: 20px;
    right: 10px;
    transition: all .3s ease;
    pointer-events: none;
    z-index: 999;
}
.network-box svg{
    width: 14px;
    height: 14px;
    top: 14px;
    right: 6px;
}

.desc-line{
    display: flex;
    align-items: center;
    font-size: 12px;
    gap: 6px;
    margin-bottom: 10px;
    font-weight: 500;
    color: var(--text-default-color);
    width: 100%;
}
.desc-line svg{
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.change-order .btn-style,
.order-last .btn-style{
    width: 100%;
    height: 60px;
    font-weight: 700;
    font-size: 18px;
}
.change-order-top{
    flex-direction: column;
    position: relative;
}

.trade-loader{
    background: #3939391f;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 8px);
    z-index: 2;
    backdrop-filter: blur(10px);
    border-radius: 12px;
}
.trade-loader img{
    height: 40px;
}
.currency-select-box{
    width: 220px;
    flex-shrink: 0;
    z-index: 0;
}
.change-order__col{
    width: 100%;
    gap: 3px;
    flex-direction: row-reverse;
}
.min, .max {
    color: var(--text-warning);
    display: none;
    justify-content: flex-start;
    width: 100%;
}
.warning svg path{
    fill: var(--text-warning);
}
.change-box-title{
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.rate{
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--exclusive-color);
    font-weight: 700;
    font-size: 14px;
}
.change-box-title .title{
    margin-bottom: 0;
}
.change-order .input-row{
    border-radius: 0;
}
input#send-value,
input#receive-value{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.network-list{
    border-radius: 8px !important;
}
.network-box .select-list li{
    min-height: 42px;
}
.send-currency-box{
    position: relative;
    z-index: 4;
}
.currency-list li{
    min-height: 60px;
}
.send-currency-box.open .select-list,
.receive-currency-box.open .select-list{
    border-bottom-left-radius: 8px;
}
.network-box{
    border-radius: 8px;
}
.select-box.open .select-list,
.select-value.open .network-list{
    max-height: 300px;
    overflow-y: auto;
    overscroll-behavior: contain;
}


.select-value.open .network-list::-webkit-scrollbar,
.select-box.open .select-list::-webkit-scrollbar{
    width: 3px;
}


.select-value.open .network-list::-webkit-scrollbar-track,
.select-box.open .select-list::-webkit-scrollbar-track {
    border-radius: 10px;
}


.select-value.open .network-list::-webkit-scrollbar-thumb,
.select-box.open .select-list::-webkit-scrollbar-thumb {
    background: var(--text-medium-color); 
    border-radius: 10px;
}

.rate-box{
    font-size: 14px;
    font-weight: 600;
    color: var(--text-default-color);
    display: none;
}
.send-currency-network{
    z-index: 5;
}

.currency-list li,
.cur__bg{
    padding-left: 40px;
    background-image: url(/img/6681925.png);
    background-size: 24px !important;
    background-repeat: no-repeat !important;
    background-position: center left 10px !important;
}



.close-order path{
    stroke: var(--text-default-color);
    transition: all .3s ease;
}
.close-order:hover path{
    stroke: var(--exclusive-color)
}

.order-center{
    justify-content: center;
    margin-bottom: 10px;
}

.send-order-count,
.receive-order-count{
    height: 60px;
    border-radius: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    background: var(--bg-input);
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-default-color);
    padding: 26px 12px 10px 12px;
    position: relative;
    width: 100%;
}
.syrtejFujbwru{
    margin-bottom: 0;
    border-radius: 0;
}
.syrtejFujbwru .row-label{
    position: absolute;
    pointer-events: none;
    user-select: none;
    top: 8px;
    font-size: 12px;
    left: 12px !important;
    line-height: 16px;
    color: var(--exclusive-color);
    transition: all .2s ease;
}
.getdYsge{
    width: 190px;
    flex-shrink: 0;
    background: var(--bg-input);
    user-select: none;
    pointer-events: none;
    position: relative;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;

}
.getdYsge .cur{
    padding-left: 40px;
    display: flex;
    align-items: center;
    height: 100%;
}
.getdYsge .netw{
    position: absolute;
    right: 5px;
    top: 8px;
    z-index: 3;
    height: 42px;
    border: none;
    width: 70px;
    background: var(--bg-dark-color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 8px;
    font-size: 12px;
}

.confirm-rates .line{
    display: flex;
    gap: 3px;
    margin-bottom: 10px;
    position: relative;
}

.confirm-rates .line::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(2255, 255, 255, .1);
    border-radius: 8px;
    z-index: 6;
    pointer-events: none;
}

.confirm-rates{
    margin-bottom: 30px;
}

.order-tg-box,
.order-email-box{
    display: none;
}

.new-desc{
    font-size: 12px;
    font-weight: 500;
    color: var(--text-default-color);
}
.new-desc span{
    color: var(--text-medium-color);
}
.change-order .input-row{
    margin-bottom: 0;
}
.change-order .change-order__col{
    margin-bottom: 8px;
}
.home__section .trade__box{
    min-height: 430px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#change-btn{
    margin-top: 15px;
}
.footer-left{
    line-height: 1.3;
}
.footer-socials{
    display: flex;
    align-items: center;
    gap: 12px;
}
.footer-socials a{
    height: 30px;
}

.logo img,
.footer-logo img{
    height: 65px;
}

.login-logo{
    max-height: 80px;
}

.contact-title{
    font-size: 26px;
    font-weight: bold;
    color: var(--text-medium-color);
    margin: 20px 0;
}
.contact-subtitle{
    font-size: 16px;
    font-weight: bold;
    color: var(--text-default-color);
}
.contact-subtitle span{
    color: var(--exclusive-color);
}
.cf-box .title{
    text-align: center;
}
.flex-link{
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-default-color);
    text-decoration: none;
    width: fit-content;
    transition: all .3s ease;
    margin-bottom: 12px;
}
.flex-link svg{
    height: 24px;
    width: 24px;
}
.flex-link svg path{
    stroke: var(--text-default-color);
    transition: all .3s ease;
}
.flex-link:hover{
    color: var(--exclusive-color);
}
.flex-link:hover svg path{
    stroke: var(--exclusive-color);
}


.contact-img img{
    max-width: 300px;
}
.contact-img{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.contact__section .two-row{
    margin-top: 20px;
}

textarea.form-input{
    height: auto;
}

#contact-form .form-input:not(textarea){
    padding-left: 45px;
}
#contact-form .input-row svg{
    position: absolute;
    width: 30px;
    height: 30px;
    left: 8px;
    top: 14px;
    
}
#contact-form .input-row svg path,
#contact-form .input-row svg rect{
    stroke: var(--text-medium-color);
}
#contact-form .input-row:not(.textarea-box) .row-label{
    left: 45px;
}

.about-text{
    color: var(--text-medium-color);
}

h3.about-title{
    color: var(--text-default-color);
    margin: 20px 0;
    font-size: 24px;
    font-weight: bold;
}

.privacy-box{
    color: var(--text-default-color);
    line-height: 1.5;
}
.privacy-box h5{
    font-size: 24px;
    font-weight: bold;
    margin: 15px 0;
}
.privacy-box .ol{
    padding-left: 20px;
}

.purpose-table, .purpose-table th, .purpose-table td {
    border: 1px solid #d8d8d8;
    font-size: inherit;
    line-height: inherit;
}
.purpose-table th, .purpose-table td {
    vertical-align: top;
    padding: .5em .75em;
}
.purpose-table ul{
    padding-left: 20px;
}
.purpose-table  .li {
    margin-bottom: 5px;
}



.footer-left p{
    color: var(--text-medium-color);
}

.how-to-container{
    margin-top: 40px;
}

.btn-spinner{
    display: none;
    height: 30px;
}

.order-container{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
}

.order-container .desc-line{
    align-items: flex-start;
    font-size: 15px;
    gap: 8px;
    font-weight: 400;
    margin-bottom: 14px;
    line-height: 1.2;
}

.order-container .desc-line svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.order-top{
    text-align: right;
    color: var(--text-medium-color);
}
.order-top span{
    color: var(--exclusive-color);
}
.copy-element{
    cursor: pointer;
}

.order-container .syrtejFujbwru .row-label{
    color: var(--text-default-color);
}
.order-container .confirm-rates{
    color: var(--text-default-color);
    margin-bottom: 15px;
}

.order-time{
    display: flex;
    align-items: center;
    color: var(--exclusive-color);
    font-weight: 500;
    gap: 8px;
}
.order-time svg{
    width: 24px;
    height: 24px;
}
.order-time.completed svg,
.order-time.completed #timer{
display: none;
}
.order-flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.not-found,
.found{
    display: none;
}

.not-found{
    min-height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    padding: 50px 15px;
}
.not-found .btn-style{
    height: 60px;
    margin-top: 30px;
}
.not-found img{
    width: 100%;
    max-width: 450px;
}

.confirm-rates{
    position: relative;
    z-index: 0;
}

button:disabled{
    cursor: not-allowed;
}

.currency-select-box.from-box{
    z-index: 1;
}

.order__section .send-order-count{
    cursor: pointer !important;
}
.getdYsge .netw{
    display: none;
}

.order__section .getdYsge{
    width: 175px;
}

.receive-currency-box.no-network,
.send-currency-box.no-network{
    width: 120px;
}

.currency-select-box.no-network{
    width: 120px;
}

.status-line svg path{
    fill: var(--exclusive-color);
}

.order-container .status-line svg{
    width: 30px;
    height: 30px;
}
.order-container .status-line{
    align-items: center;
    font-weight: 500;
    color: var(--text-medium-color);
    font-size: 18px;
}

#order-status{
    color: var(--text-default-color);
}

.order-adress .row-label{
    top: 8px;
    font-size: 12px;
    left: 14px;
    line-height: 16px;
    color: var(--text-medium-color) !important;
}
.row-svg-right svg{
    position: absolute;
    top: 14px;
    right: 15px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    pointer-events: none;
}
.row-svg-right svg path{
    fill: var(--text-medium-color);
}
#dep-adress{
    cursor: pointer !important;
}

.order__section .new-desc{
    margin-bottom: 12px;
    font-size: 15px;
}
#timer{
    font-weight: 700;
}

.inst-link {
    display: none;
}

#dep-adress{
    padding-right: 50px;
}

#errorcontent .not-found{
    height: 100vh;
    justify-content: center;
}

.profile-box{
    max-width: 900px;
}
.profile-container{
    justify-content: center;
}
.profile-container h2.title{
    text-align: center;
}

.table-body{
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    text-align: center;
    padding-bottom: 20px;
    font-size: 14px;
}

.table-wrap{
    color: var(--text-default-color);
    padding: 15px;
    border-radius: 16px;
    background-color: var(--bg-dark-color);
}
.table-body::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}
.table-body::-webkit-scrollbar-thumb {
    background: var(--text-medium-color); 
    border-radius: 10px;
}
.table-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.table-bottom{
    display: flex;
    align-items: center;
    justify-content: space-between; 
    padding-top: 10px;
}

table.dataTable.display tbody tr.odd{
    background: var(--bg-light-color) !important;
}
table.dataTable.display tbody tr.even{
    background: #121212 !important;
}
table.dataTable.display tbody tr.even>.sorting_1{
    background-color: #181818 !important;
}
table.dataTable thead,
table.dataTable tfoot th{
    white-space: nowrap;
    color: var(--text-medium-color) !important;
}

table.dataTable.display tbody tr.odd>.sorting_1{
    background-color: #333333 !important;
}

.table-wrap .dataTables_wrapper .dataTables_paginate .paginate_button.current{
    color: var(--text-default-color) !important;
    background: var(--exclusive-color) !important;
    border-radius: 8px;
    padding: 6px 12px !important;
    border: none !important;
}
.table-wrap .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
    color: var(--text-default-color) !important;
    opacity: .9;
}
.table-wrap .dataTables_paginate .paginate_button{
    padding: 6px 12px !important;
    border-radius: 8px !important;
    border: none !important;
}
.table-wrap .dataTables_paginate .paginate_button:not(.disabled):hover{
    color: var(--text-default-color) !important;
    background: var(--exclusive-color) !important;
    border-radius: 8px !important;
}
.table-wrap .dataTables_wrapper .dataTables_paginate{
    display: flex;
    align-items: center;
}

.table-link{
    background: var(--exclusive-color);
    color: var(--text-default-color);
    text-decoration: none;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

table.dataTable thead .sorting_asc{
    background-image: url(/img/sort-down.svg) !important;
    background-size: 16px 16px;
}
table.dataTable thead .sorting_desc{
    background-image: url(/img/sort-up.svg) !important;
    background-size: 16px 16px;   
}
table.dataTable thead .sorting{
    background-image: url(/img/sort-arrows.svg) !important;
    background-size: 12px 12px;    
}

.table-wrap .dataTables_wrapper .table-top input,
.table-wrap .dataTables_wrapper .table-top select{
    background: var(--bg-input);
    border-radius: 6px;
    height: 30px;
    border: none;
    outline: none;
    color: var(--text-default-color);
}
.table-wrap label,
.table-wrap .dataTables_info{
    color: var(--text-default-color) !important;
}

.profile-data{
    margin-bottom: 30px;
}

.profile-data{
    display: flex;
    align-items: center;
    gap: 40px;
}
.profile-data .half{
    width: 100%;
}
.profile-data img{
    width: 100%;
    max-width: 350px;
    display: block;
    margin: 0 auto;
}
.profile-data .data-row{
    margin-bottom: 15px;
}

@media(max-width: 950px){
    .home__section .two-row{
        flex-direction: column;
    }
}


@media (max-width: 768px){
    .order__box{
        width: 100%;
        max-width: 100%;
        min-width: unset;
    }
    .order-container{
        flex-direction: column-reverse;
    }
    .order__section h2.title{
        text-align: center;
    }
    .home__section .trade__box{
        min-height: unset;
    }
    .network-box{
        width: 78px;
    }
    .currency-select-box{
        width: 185px;
    }
    .trade__box {
        padding: 30px 16px;
    }
    .currency-select-box.network-availible .select-box:not(.network-box) svg{
        right: 84px;
    }
    .h-p-content{
        flex-direction: column;
    }
    .order-popup-box{
        padding: 30px 20px;
    }
    .popup__content{
        padding: 40px 25px;
    }
    .getdYsge {
        width: 170px;
    }
    .getdYsge .netw{
        width: 75px;
        justify-content: center;
        padding: 10px 5px;
    }
    .popup-title{
        font-size: 32px;
        line-height: 1.1;
    }
    .close-order{
        top: 10px;
        right: 10px;
    }
    .contact__section .two-row{
        flex-direction: column-reverse;
    }
    .contact-title,
    .contact-subtitle{
        text-align: center;
    }
    .contact-subtitle{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .container.two-row{
        gap: 20px;
    }
    .contact__section .two-row{
        margin-top: 0;
    }
    .container{
        padding-left: 15px;
        padding-right: 15px;
    }
    .splide__slide{
        padding: 30px 20px;
    }
    .partners-slider:before,
    .partners-slider:after{
        height: 100px;
    }
    .cta_section .title{
        text-align: center;
    }
    .cta p.text{
        text-align: center;
    }
    .cta .btn-style{
        margin: 0 auto;
        margin-top: 10px;
    }

    .section:not(.header__section){
        margin: 40px 0;
    }
    .order__box{
        padding: 30px 20px;
    }
    .contact-title{
        font-size: 20px;
    }
    .not-found h3.title{
        font-size: 16px;
    }

    .profile-data{
        flex-direction: column;
        gap: 20px;
    }
    .profile-box{
        padding-left: 20px;
        padding-right: 20px;
    }
    .table-top,
    .table-bottom{
        flex-direction: column;
    }
    .table-top{
        align-items: flex-start;
    }
}

/* .select-value.open svg{
    display: none;
} */