body {
    margin: 0;
}

.container-header {
    background: #FFFFFF 0% 0% no-repeat padding-box;
}

.header {
    display: flex;
    justify-content: space-between;
    margin: 0 10%;
}

.header-logo {
    display: flex;
    margin: 29px 0;
}

.header-links {
    display: flex;
    gap: 5rem;
    opacity: 0.6;
}

.link {
    font: normal normal normal 18px/30px Museo Sans Cyrl;
    color: #333333;
    text-decoration: none;
    margin: 43px 0;
}

#language {
    font: normal normal normal 16px/28px Museo Sans Cyrl;
    color: #333333;
    background: transparent;
    border: none;
    margin: 32px 0;
    width: 3rem;
}

.container-block {
    background: #F9F9F9 0% 0% no-repeat padding-box;
    padding: 30px 0px;
    min-height: 1000px;
}

.block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 10%;
}

.block-row {
    display: flex;
    justify-content: space-between;
}

.block-col {
    display: flex;
    flex-direction: column;
}

.block-registration {
    display: flex;
    flex-direction: column;
}

.registration-row {
    display: flex;
    gap: 10px;
}

.block-registration input, .block-registration select {
    background: #EBEBEB 0% 0% no-repeat padding-box;
    border-radius: 10px;
    font: normal normal normal 22px/28px Museo Sans Cyrl;
    color: #333333;
    border: 2px solid #EBEBEB;
    margin: 15px 0;
    padding: 12px 19px;
}

.block-checkboxes {
    display: flex;
}

.block-checkboxes label{
    font: normal normal normal 14px/22px Museo Sans Cyrl;
    color: #707070;
}
.registration-checkbox +label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    padding: 4px;
}

.registration-checkbox+label::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 0.5em;
    border: 2px solid #EBEBEB;
    border-radius: 7px;
    opacity: 1;
}

.registration-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.registration-checkbox+label:hover:before, .block-registration input:hover, .block-registration select:hover, .block-registration select:focus-visible, .block-registration input:focus-visible {
    border: 2px solid #34A853;
    cursor: pointer;
    outline: none;
}

.registration-checkbox:checked+label::before {
    background: #707070;
    border-radius: 7px;
    opacity: 1;
    box-shadow: inset 0 0 0 3px #F9F9F9;
    background-clip: content-box;
}

.validate {
    border: 2px solid #34A853 !important;
    cursor: pointer;
    outline: none;
}

.error-msg {
    font: normal normal normal 16px/28px Museo Sans Cyrl;
    color: #D0030D;
    margin: 0px 14px;
}

.error {
    border: 2px solid #D0030D !important;
    cursor: pointer;
    outline: none;
}

.active-button {
    background: #F15045 0% 0% no-repeat;
    border-radius: 40px;
    color: #FFFFFF;
    font: normal normal normal 18px/50px Museo Sans Cyrl;
    margin: 15px 0px;
    border: 1px solid #F15045;
}

.active-button:hover {
    cursor: pointer;
    box-shadow: 1px 3px 8px -2px #F15045;
}

.active-button:active {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D0030D;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    color: #D0030D;
}

.more-button {
    font: normal normal normal 18px/28px Museo Sans Cyrl;
    color: #F15045;
    text-decoration: none;
    margin: auto 30px;
}

.society-button {
    border: 5px solid #EBEBEB;
    border-radius: 50px;
    background: #F9F9F9 0% 0% no-repeat padding-box;
    padding: 5px 0px;
    margin: 15px 0px;
    cursor: pointer;
}

.block-info-button {
    background: #F15045 0% 0% no-repeat padding-box;
    border-radius: 40px;
    opacity: 1;
    text-align: center;
    font: normal normal normal 18px/50px Museo Sans Cyrl;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    float: inline-end;
    border: 1px solid #FFFFFF;
    cursor: pointer;
}

.block-info-button:hover {
    background: white;
    color: #F15045;
    border: 1px solid #F15045;
}

.block-info-button:active {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: inset 0px 11px 20px #F1504563;
    color: #F15045;
    outline: none;
}

.w-full {
    width: 100%;
}

.w-half {
    width: 50%;
}

.w-compact {
    width: 32%;
}

.w-small {
    width: 20%;
}

.w-large {
    width: 66%;
}

.flex {
    display: flex;
}

.h-half {
    height: 50%;
}

.mb-0 {
    margin-bottom: 0px;
}

.special-bg {
    background-image: url('/i/img/deposits/bg/1.png');
}

.block-caption-1 {
    font: normal normal 600 80px/94px Raleway;
    color: #D0030D;
}

.block-caption-2 {
    font: normal normal 600 50px/59px Raleway;
    color: #333333;
    text-transform: uppercase;
}

.block-caption-3 {
    font: normal normal normal 30px/45px Museo Sans Cyrl;
    color: #F15045;
}

.block-caption-4 {
    font: normal normal 600 56px/67px Raleway;
    color: #D0030D;
}

.block-caption-5 {
    font: normal normal normal 22px/28px Museo Sans Cyrl;
    color: #000000;
    margin-bottom: 70px;
    margin-top: 0px;
}

.block-caption-6 {
    font: normal normal normal 28px/28px Museo Sans Cyrl;
    color: #000000;
    border-bottom: 1px solid #707070;
    padding-bottom: 6px;
}

.block-caption-7 {
    font: normal normal 600 22px/67px Museo Sans Cyrl;
    color: #F15045;
    margin: 0;
}

.block-caption-8 {
    font: normal normal normal 16px/67px Museo Sans Cyrl;
    color: #707070;
    margin: 0px;
}

.block-caption-9 {
    font: normal normal 600 45px/70px Raleway;
    color: #D0030D;
    margin-top: 0;
}

.block-caption-10 {
    text-align: left;
    font: normal normal 600 40px/47px Raleway;
    letter-spacing: 0px;
    color: #000000;
}

.block-caption-11 {
    font: normal normal normal 22px/38px Museo Sans Cyrl;
    color: #000000;
    text-transform: uppercase;
    margin: 0;
}

.block-caption-12 {
    font: normal normal bold 22px/38px Museo Sans Cyrl;
    color: #D0030D;
    text-transform: uppercase;
    margin: 0;
}

.block-buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
}

.block-button {
    min-width: 50%;
    justify-content: center;
}

.block-button .active-button{
    margin: 0 auto;
}

.coin {
    position: absolute;
}

.block-tabs {
    display: flex;
    gap: 50px;
    margin-bottom: 100px;
    margin-top: 33px;
    font: normal normal 600 22px/28px Raleway;
}

.active-tab {
    color: #000000;
    border-bottom: 2px solid #F15045;
    padding-bottom: 17px; 
    cursor: pointer;   
}

.tab {
    color: #707070;
    opacity: 0.7;
    cursor: pointer;
}

.tab:hover {
    opacity: 1;
    color: #000000;
    cursor: pointer;
    border-bottom: 2px solid #F15045;
}

.steps-row {
    display: flex;
    gap: 10px;
}

.block-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.step {
    background: #F4F4F4 0% 0% no-repeat padding-box;
    border-radius: 10px;
    padding: 25px;
    margin-bottom: 10px;
    font: normal normal normal 18px/28px Museo Sans Cyrl;
    color: #000000;
    width: 29%;
}

.step img {
    height: 63px;
}

.item {
    display: flex;
    margin-bottom: 40px;
}

.item img {
    width: 40px;
    height: 40px;
    margin: auto 0;
}

.item p {
    font: normal normal normal 22px/67px Museo Sans Cyrl;
    color: #000000;
    margin: 0 45px;
    line-height: 1.231
}

.block-bonus {
    display: flex;
    border: 1px solid #D6D6D6;
    border-radius: 11px;
    margin-bottom: 20px;
}

.block-bonus img {
    width: 205px;
    height: 205px;
    margin: 50px 30px;
}

.bonus {
    display: flex;
    flex-direction: column;
}

.bonus-row {
    display: flex;
}

.bonus-title {
    font: normal normal normal 22px/28px Museo Sans Cyrl;
    color: #000000;
    margin: 10px 0px;
}

.bonus-desc {
    font: normal normal normal 18px/28px Museo Sans Cyrl;
    color: #000000;
    opacity: 0.49;
    margin: 10px 0px;
}

.bonus-buttons {
    display: flex;
    justify-content: end;
    padding-right: 3rem;
}

.container-footer {
    background: #333333 0% 0% no-repeat padding-box;
}

.footer-row {
    display: flex;
    margin: 0 15%;
    gap: 25px;
}

.footer-col {
    display: flex;
    flex-direction: column;
    margin: 33px 0;
}

.footer-caption {
    display: flex;
    justify-content: center;
    font: normal normal normal 17px/20px Roboto;
    letter-spacing: 0px;
    color: #A19F9F;
    opacity: 1;
}

.footer-list {
    display: flex;
    gap: 15px;
    margin-top: 40px;
    text-align: center;
}

.footer-list div {
    max-width: 200px;
}

.footer-list p {
    font: normal normal normal 17px/20px Roboto;
    color: #A19F9F;
}

.footer-list img {
    width: 102px;
    height: 96px;
}

.footer-copyright {
    text-align: center;
    font: normal normal normal 16px/20px Roboto;
    color: #A19F9F;
}

.footer-info a {
    color: #F15045;
}

.footer-info {
    text-align: left;
    font: normal normal normal 13px/18px Roboto;
    color: #FFFFFF;
    margin-top: 0px;
}
.block-info-1 {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 30px;
    padding: 25px;
    margin-right: 15px;
    margin-top: 5rem;
}

.block-info-2 {
    background: #F15045 0% 0% no-repeat padding-box;
    border-radius: 30px;
    padding: 25px;
    margin-top: 5rem;
}

.block-info-1 .text {
    font: normal normal normal 22px/32px Museo Sans Cyrl;
    color: #000000;
}

.block-info-2 .text {
    font: normal normal normal 22px/28px Museo Sans Cyrl;
    color: #FFFFFF;
}

.block-info-1 .note {
    color: #F15045;
}

.bg-bonuses-m {
    display: none;
}

@media only screen and (max-width: 1260px) {

    .block-registration {
        text-align: left;
    }

    .block-registration .active-button {
        margin: 5% auto 2%;
    }

    .registration-row {
        justify-content: center;
    }

    .block-checkboxes {
        width: 66%;
        margin: auto;
    }

    .society-button, .block-registration .active-button {
        width: 33%;
    }
    
    .block-col, .registration-row, .validate, .block-registration, .account-info, .footer-caption, .footer-copyright {
        width: 100%;
    }

    .header-links {
        gap: 2rem;
    }

    .block-col, .footer-col {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .block-row, .footer-row {
        flex-direction: column;
    }

    .footer-col, .account-info {
        justify-content: center;
    }

    .block-caption-10 {
        margin: 0 30% 5%;
        font: normal normal 600 35px/41px Raleway;
    }

    .account-info {
        margin: 0 8%;
    }

    .block-info-1 {
        width: 70%;
        margin: 5rem auto 0;
    }

    .block-info-button {
        width: 40%;
    }
    
    .block-info-button {
        float: none;
    }

    .block-col, .block-info-1, .block-caption-1, .block-caption-2, .block-caption-3, .block-caption-8, .block-caption-10, .footer-caption, .footer-info {
        text-align: center;
    }

    .block {
        margin: 0 5%;
    }

    .container-block {
        min-height: unset;
    }

    .block-button {
        margin-top: 5%;
    }

    .block-caption-12 {
        align-self: flex-end;
    }

    .w-m-none {
        width: auto;
    }

    .coin, .block-info-2, .block-bonus img, .block-bonus:last-child {
        display: none;
    }

    .bonus {
        background-image: url('/i/img/deposits/bonuses/100_1.png');
        background-repeat: no-repeat;
        background-position-x: right;
        padding: 0 2rem;
    }

    .step { 
        width: 42%;
    }

    .special-bg {
        background-image: url('/i/img/deposits/bg/4.png');
    }

    .block-buttons {
        justify-content: center;
        flex-direction: column;
        gap: 30px;
    }
    
    .block-buttons .active-button {
        width: 40%;
        margin: 0 auto;
    }
    
    .block-info-1 .text {
        font: normal normal normal 18px/28px Museo Sans Cyrl;
    }

    .block-caption-1 {
        font: normal normal 600 49px/57px Raleway;
        margin: 20px;
    }

    .block-caption-2 {
        font: normal normal 600 40px/47px Raleway;
    }
    
    .block-caption-3 {
        width: 50%;
        margin: 30% auto 0;
        font: normal normal normal 22px/28px Museo Sans Cyrl;
        color: #000000;
    }

    .block-caption-4 {
        font: normal normal 600 50px/60px Raleway;
    }
    
    .block-caption-9 {
        font: normal normal 600 40px/60px Raleway;
    }
    
    .step {
        font: normal normal normal 16px/24px Museo Sans Cyrl;
    }

    .block-registration input, .block-registration select {
        font: normal normal normal 18px/28px Museo Sans Cyrl;
    }

    .container-footer .footer-col:last-child{
        margin-top: 0;
    }

    .special-bg {
        min-height: 850px;
    }
}

@media only screen and (max-width: 767px) {

    .block-info-1, .block-checkboxes {
        width: auto;
    }

    .society-button {
        width: 50%;
    }

    .block-registration .active-button {
        width: 55%;
    }
    
    .active-button, .block-info-button, .block-buttons .active-button {
        width: 60%;
    }

    .step {
        width: 100%;
    }

    .block-checkboxes {
        margin: unset;
    }

    .header-links {
        display: none;
    }

    .header-logo{
        margin: 29px auto;
    }

    .block-caption-10 {
        margin: 0 10% 5%;
    }
    
    .special-bg {
        background-image: url('/i/img/deposits/bg/5.png');
    }

    .block-list {
        text-align: left;
    }

    .bonus-buttons {
        padding-right: 0;
    }

    .bonus {
        background-image: url('/i/img/deposits/bonuses/100_2.png');
        background-repeat: no-repeat;
        background-position-x: right;
        padding: 0 0.5rem;
    }
    
    .more-button {
        margin: auto;
    }

    .block-caption-1 {
        font: normal normal 600 38px/45px Raleway;
        margin: 0px;
    }

    .block-caption-2 {
        font: normal normal 600 30px/35px Raleway;
    }

    .block-caption-3 {
        font: normal normal normal 18px/25px Museo Sans Cyrl;
        margin: 13% auto 0;
    }

    .block-caption-4 {
        font: normal normal 600 28px/28px Raleway;
    }

    .block-caption-9 { 
        font: normal normal 600 22px/28px Raleway;
    }

    .block-caption-10 {
        font: normal normal 600 22px/28px Raleway;
        margin: 5% auto;
        width: 50%;
    }

    .block-caption-11, .block-caption-12 {
        font: normal normal normal 16px/25px Museo Sans Cyrl;
    }

    .block-info-1 .text {
        font: normal normal normal 16px/25px Museo Sans Cyrl;
    }
    
    .block-buttons .active-button {
        font: normal normal normal 14px/50px Museo Sans Cyrl;
    }

    .block-tabs {
        font: normal normal 600 18px/25px Raleway;
    }

    .item p {
        font: normal normal normal 18px/28px Museo Sans Cyrl;
    }

    .block-caption-7 {
        font: normal normal 600 22px/30px Museo Sans Cyrl;
    }

    .block-button {
        background: url('/i/img/deposits/bg/6.png');
        height: 185px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .block-button .active-button {
        height: 50px;
        margin: 45px;
    }

    .block-buttons {
        margin-top: 35%;
    }

    .special-bg {
        min-height: 800px;
    }

    .bonus-row {
        flex-direction: column;
    }

    .bonus-row-m {
        flex-direction: row;
        display: flex;
    }
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
    .special-bg-m {
        background: url('/i/img/deposits/bg/2.png');
        background-repeat: no-repeat;
        background-position: bottom;
    }
}