@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');
html, body{
    margin: 0;
    padding: 0;
    font-size: 16px;
    overflow-x: hidden;
    position: relative;
    scroll-behavior: smooth;
    max-width: 1920px;
    margin: 0 auto;
    min-height: 100vh;
    background: #080A14;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 160%;
}
button{
    font-size: 18px;
}
h1,h2,h3,h4{
    text-decoration: none;
    margin: 0;
    padding: 0;
}
a{
    text-decoration: none;
    transition: 0.33s;
    color: #fff;
}
input, select, textarea{
    padding: 7px 10px;
    font-size: 18px;
    border-radius: 2px;  
    width: 100%;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 2px;
    font-family: "Open Sans", serif;
    font-weight: 400;
}
input:hover, textarea:hover{
    border: 1px solid #75757A;
}
input:focus ~ label,
label:active{
    color:#7A70FF;
}
label {
    display: block;
    height: 26px;
    line-height: 26px;
    color: #75757A;
    font-size: 16px;
}
header{
    padding-top: 17px;
    position: relative;
    z-index: 2;
}
section{
    position: relative;
    z-index: 2;
}
.content{
    width: 1680px;
    margin: 0 auto;
}
.title {
    color: #fff;
    font-weight: 800;
    font-size: 80px;
    line-height: 100%;
    text-transform: uppercase;
    text-shadow: 0px 0px 120px rgb(255 255 255 / 60%), 0px 0px 28px rgb(255 255 255 / 32%);
}
.registration{
    margin-top: 60px;
}
.bg-registration{
    min-height: 100vh;
    width: 65%;
    background: radial-gradient(81.56% 70% at 0% 30%, rgba(122, 112, 255, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
.img-bg{
    width: 100%;
    height: 100vh;
    transform: matrix(-1, 0, 0, 1, 0, 0);
    background: url(../img/registration_bg.png) top right no-repeat;
}
.registration-progress{
    display: flex;
    align-items: center;
    margin: 50px 0 40px 0;
}
.step{
    display: flex;
    align-items: center;
    font-size: 20px;
    color: #33353D;
    position: relative;
}
.numbrt-step{
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    border: 1px solid #33353D;
    border-radius: 50%;
    margin-right: 12px;
    font-weight: 700;
}
.line-step{
    height: 1px;
    width: 60px;
    background: #33353D;
    margin: 0 20px;
}
.second-step{
    color: #75757A;
}
.second-step .numbrt-step{
    color: #75757A;
    border-color: #75757A;
}
.active-step{
    color: #7A70FF;
}
.active-step .numbrt-step{
    border: 1px solid #7A70FF;
    color: #7A70FF;
}
.tell-mу{
    font-size: 20px;
    line-height: 160%;
}
.registration-type{
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    max-width: 830px;
    justify-content: space-between;
}
.type{
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
    border: 1px solid #33353D;
    border-radius: 8px;
    height: 146px;
    padding: 24px;
    width: 192px;
    box-sizing: border-box;
    cursor: pointer;
    transition: 0.33s;
    margin-bottom: 20px;
}
.type:hover{
    border: 1px solid #7A70FF;;
}
.avatar-type{
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
    opacity: 0.45;
}
.title-type{
    text-align: center;
    color: #75757A;
}
.club-icon .avatar-type{
    background: url(../img/icons/club_white.svg)center center no-repeat;
}
.coach-icon .avatar-type{
    background: url(../img/icons/coach_white.svg)center center no-repeat;
}
.player-icon .avatar-type{
    background: url(../img/icons/player_white.svg)center center no-repeat;
}
.agent-icon .avatar-type{
    background: url(../img/icons/agent_white.svg?v=2)center center no-repeat;
}
.sports-agency-icon .avatar-type{
    background: url(../img/icons/sports_agency_white.svg)center center no-repeat;
}
.social-icon .avatar-type{
    background: url(../img/icons/social_white.svg)center center no-repeat;
}
.betting-icon .avatar-type{
    background: url(../img/icons/betting_white.svg)center center no-repeat;
}
.fans-icon .avatar-type{
    background: url(../img/icons/fans_white.svg)center center no-repeat;
}
.row-form {
    margin-bottom: 12px;
}
.btn-row {
    margin-top: 40px;
}
.inactive-button{
    background: #1C1E29;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 20px 12px 16px;
    width: 326px;
    height: 48px;
    border: none;
    cursor: pointer;
}
.inactive-big-button{
    background: #1C1E29;
    border-radius: 8px;
    /*display: flex;*/
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 20px 12px 16px;
    width: 400px;
    height: 48px;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
}
.inactive-small-button{
    width: 122px;
    background: #1C1E29;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 20px 12px 16px;
    border: none;
    cursor: pointer;
    display: inline-block;
}
.black-small-button{
    border: 1px solid #33353D!important;
    border-radius: 8px;
    width: 122px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 20px 12px 16px;
    border: none;
    cursor: pointer;
    display: inline-block;
    background: transparent;
    color: #75757A;
    transition: 0.33s;
}
.btn-row .black-small-button{
    margin-right: 20px;
}
.black-small-button:hover{
    color: #75757A;
    border: 1px solid #75757A!important;
}
.avatar-type-active{
    border-color: #7A70FF;
}
.avatar-type-active .avatar-type{
    opacity: 1;
}
.avatar-type-active .title-type{
    color: #fff;
}
.active-small-button{
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 20px 12px 16px;
    width: 122px;
    border: none;
    cursor: pointer;
    background: #7442FF;
    color: #fff;
    box-shadow: 0px 0px 24px rgb(116 66 255 / 80%);
}
.active-big-button{
    border-radius: 8px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 20px 12px 16px;
    width: 400px;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
    background: #7442FF;
    color: #fff;
    box-shadow: 0px 0px 24px rgb(116 66 255 / 80%);
}
.active-big-button:hover{
    background: #7A70FF;
}
.active-small-button:hover{
    background: #7A70FF;
}
.registration-choice .active-small-button{
    display: inline-block;
}
.first-line, .second-line{
    opacity: 0;
}
.second-step, .third-step{
    opacity: 0;
}
.success-step{
    color: #52FF75;
}
.success-step .numbrt-step{
    background: #52FF75;
    border-color: #52FF75;
}
.success-step:before{
    content: "";
    width: 32px;
    height: 32px;
    border-radius: 50%;
    position: absolute;
    top: 1px;
    left: 1px;
    background: url(../img/icons/check.svg) center center;
}
.visible{
    opacity: 1;
}
.standard-form .info-row{
    text-align: left;
    width: 100%;
    font-size: 12px;
    margin-top: 0px;
}
.standard-form input, .standard-form textarea, .standard-form select{
    background: linear-gradient(241.44deg, #131524 0%, #0B0E1A 50%, #131524 100%);
    border-radius: 8px;
    height: 48px;
    line-height: 48px;
    color: #fff;
    transition: 0.33s;
}
.standard-form input:hover, .standard-form textarea:hover{
    border: 1px solid #75757A;
}
.standard-form input:active, .standard-form input:focus, .standard-form input:visible, .standard-form input:focus-visible{
    border: 1px solid #7A70FF!important;
    outline: 1px;
}
.standard-form select:active, .standard-form select:focus, .standard-form select:visible, .standard-form select:focus-visible{
    border: 1px solid #7A70FF!important;
    outline: 1px;
}
.standard-form input:focus-visible{
    border: 1px solid #7A70FF!important;
    outline: 1px;
}
.standard-form select:focus-visible{
    border: 1px solid #7A70FF!important;
    outline: 1px;
}
.standard-form textarea:active, .standard-form textarea:focus, .standard-form textarea:visible, .standard-form textarea:focus-visible{
    border: 1px solid #7A70FF!important;
    outline: 1px;
}
.standard-form textarea:focus-visible{
    border: 1px solid #7A70FF!important;
    outline: 1px;
}
.standard-form textarea{
    height: 80px;
    padding: 7px 16px;
    line-height: 32px;
}
textarea:focus ~ label, label:active {
    color: #7A70FF;
}
select:focus ~ label, label:active {
    color: #7A70FF;
}
.standard-form input::placeholder, .standard-form textarea::placeholder{
    color: #fff;
}
.standard-form select::placeholder{
    color: #33353D;
}
.row-form{
    margin-bottom: 12px;
}
.row-form .row-form{
    margin-bottom: 0px;
}
.row-revers{
    display: flex;
    flex-flow: column-reverse;
}
.standard-form .invalid-data input{
    border: 1px solid #F23C4A;
}
.standard-form .invalid-data label{
    color: #F23C4A;
}
.invalid-mess{
    display: none;
    color: #F23C4A;
    font-size: 12px;
    letter-spacing: 0.02em;
    font-weight: 600;
    padding-left: 10px;
}
.invalid-data .invalid-mess{
    display: block;
}
.form-registration .standard-form{
    width: 547px;
    margin-top: 32px;
}
.double-fields{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.double-fields .row-form{
    width: 48%;
}
.password-control, .password-control-confirmation{
    position: absolute;
    top: 38px;
    right: 12px;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../img/icons/no-eye.svg) 0 0 no-repeat;
}
.password-control.view,  .password-control-confirmation.view{
    background: url(../img/icons/eye.svg) 0 0 no-repeat;
}
.password {
    position: relative;
}
a.black-small-button {
    text-align: center;
    box-sizing: border-box;
    line-height: 160%;
    padding: 8px 20px 10px 16px;
}
.info-row {
    margin-top: 32px;
    text-align: center;
    color: #75757A;
}
.standard-form .info-row {
    text-align: left;
    width: 100%;
    font-size: 12px;
    margin-top: 0px;
    line-height: 19px;
}
.grey-text{
    color: #75757A;
}
.all-tariff{
    display: flex;
    margin-bottom: 40px;
}
.tariff{
    width: 405px;
    height: 473px;
    background: #fff;
    border-radius: 8px;
    margin-right: 20px;
    padding: 1px;
    position: relative;
    z-index: 2;
    background: linear-gradient(96.99deg, #CB7949 18.14%, #F5BA98 51.6%, #F5BF9E 51.61%, #CB7949 93.74%);
}
.tarif-bg{
    height: 100%;
    background: linear-gradient(167.56deg, rgba(214, 141, 96, 0.16) 0%, rgba(8, 10, 20, 0) 46.77%), linear-gradient(167.56deg, rgba(19, 21, 36, 0) 0%, rgba(8, 10, 20, 0) 50%, #131524 100%), #080A14;
    border-radius: 8px;
    padding: 24px 20px;
    box-sizing: border-box;
    position: relative;
}
.tariff:last-child{
    margin-right: 0px;
}
.title-tariff{
    font-weight: 700;
    font-size: 28px;
    line-height: 160%;
    margin-bottom: 24px;
    text-align: center;
}
.free{
    position: absolute;
    width: 49px;
    height: 22px;
    right: 12px;
    top: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px 8px;
    background: #F23C4A;
    box-shadow: 0px 0px 24px rgba(242, 60, 74, 0.32);
    border-radius: 8px;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1px;
}
.benefit-block{
    padding: 12px 16px 14px;
    border: 1px solid #1C1E29;
    border-radius: 8px;
    margin-bottom: 6px;
}
.btn-tariff{
    border: none;
    box-shadow: 0px 0px 24px rgba(220, 149, 108, 0.4);
    border-radius: 8px;
    width: calc(100% - 40px);
    height: 48px;
    line-height: 48px;
    box-sizing: border-box;
    text-align: center;
    color: #080A14;
    font-weight: 700;
    cursor: pointer;
    transition: 0.33s;
    position: absolute;
    bottom: 24px;
    left: 20px;
}
.trial-btn{
    background: linear-gradient(96.99deg, #CB7949 18.14%, #F5BA98 51.6%, #F5BF9E 51.61%, #CB7949 93.74%);
}
.trial-btn:hover{
    background: linear-gradient(96.99deg, #F5BA98, #F5BA98, #F5BA98, #F5BA98);
}
.silver-tariff{
    background: radial-gradient(165.63% 2850% at 126.32% 240.63%, #7C8192 0%, #D3D8EB 63.54%, #7C8192 100%);
}
.silver-tariff .tarif-bg{
    background: linear-gradient(167.56deg, rgba(157, 162, 181, 0.16) 0%, rgba(8, 10, 20, 0) 46.77%), linear-gradient(167.56deg, rgba(19, 21, 36, 0) 0%, rgba(8, 10, 20, 0) 50%, #131524 100%), #080A14;
}
.silver-btn{
    box-shadow: 0px 0px 24px rgba(203, 207, 221, 0.4);
    background: linear-gradient(96.99deg, #898b95 18.14%, #D3D8EB 51.6%, #D3D8EB 51.61%, #898b95  93.74%);
}
.silver-btn:hover{
    background: radial-gradient(165.63% 2850% at 126.32% 240.63%, #D3D8EB 0%, #D3D8EB 63.54%, #D3D8EB 100%);
}
.gold-tariff{
    background: radial-gradient(circle, rgba(255,225,173,1) 0%, rgba(235,173,66,1) 44%, rgba(255,225,173,1) 100%);
}
.gold-tariff .tarif-bg{
    background: linear-gradient(167.56deg, rgba(214, 171, 82, 0.16) 0%, rgba(8, 10, 20, 0) 46.77%), linear-gradient(167.56deg, rgba(19, 21, 36, 0) 0%, rgba(8, 10, 20, 0) 50%, #131524 100%), #080A14;
}
.gold-btn{
    box-shadow: 0px 0px 24px rgba(242, 192, 105, 0.4);
    background: radial-gradient(circle, rgba(255,225,173,1) 0%, rgba(235,173,66,1) 44%, rgba(255,225,173,1) 100%);
}
.gold-btn:hover{
    background: radial-gradient(circle, rgba(255,225,173,1) 0%, rgba(255,225,173,1) 44%, rgba(255,225,173,1) 100%);
}
.exclusive{
    padding: 0px 8px;
    position: absolute;
    width: 90px;
    right: 12px;
    top: 12px;
    font-weight: 700;
    font-size: 14px;
    line-height: 160%;
    background: #52FF75;
    box-shadow: 0px 0px 24px rgba(82, 255, 117, 0.32);
    border-radius: 8px;
    text-align: center;
    color: #000;
}
.custom{
    background: #7A70FF;
}
.custom-btn{
    box-shadow: 0px 0px 24px rgba(116, 66, 255, 0.8);
    background: #7442FF;
    color: #fff;
}
.custom-btn:hover{
    background: #7A70FF;
}
.text-center{
    text-align: center;
}
.custom-img{
    text-align: center;
    margin-top: 50px;
}
.form-registration .info-row{
    margin-bottom: 80px;
}
.popup{
    display: none;
    position: fixed;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.66);
    z-index: 999999999;
    top: 0;
    left: 0;
}
.bottom-layer{
    display: flex;
    width: 100%;
    min-height: 100vh;
}
.modal{
    background: #080A14;
    border-radius: 8px;
    width: 586px;
    padding: 32px 40px 40px;
    margin: auto;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}
.modal-title{
    text-align: center;
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 32px;
    text-shadow: 0px 0px 120px rgb(255 255 255 / 60%), 0px 0px 28px rgb(255 255 255 / 32%);
}
.close-popup {
    position: absolute;
    top: 10px;
    right: -34px;
    z-index: 2;
    cursor: pointer;
}
.chosen-tariff{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
}
.credit-card{
    margin-top: 32px;
    border: 1px solid #33353D;
    border-radius: 8px;
    background: #080A14;
    display: flex;
}
.credit-card-main{
    padding: 18px 20px 20px;
    background: #080A14;
    border: 1px solid #33353D;
    border-radius: 8px;
    width: 374px;
    box-sizing: border-box;
    margin: -1px 0 -1px -1px;
}
.modal .info-row{
    font-size: 12px;
    color: #75757A;
    margin-bottom: 0px;
}
#card-form .inactive-button{
    width: 100%!important;
}
.credit-card-logo img{
    margin-right: 10px;
}
.credit-card-logo{
    margin-bottom: 32px;
}
.modal form input {
    background: linear-gradient(241.44deg, #131524 0%, #0B0E1A 50%, #131524 100%);
    border-radius: 8px;
    height: 48px;
    line-height: 48px;
    border: 1px solid transparent;
    color: #fff;
}
.modal form input:hover{
    border: 1px solid #75757A;
}
.modal form input:active, .modal form input:focus, .modal form input:visible, .modal form input:focus-visible{
    border: 1px solid #7A70FF!important;
    outline: 1px;
}
.modal form input:focus-visible{
    border: 1px solid #7A70FF!important;
    outline: 1px;
}
.card-date{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.card-date input{
    width: 92px;
}
.card-date span{
    margin: 0 12px;
    color: #33353D;
    font-size: 20px;
}
.card-date-label-active{
    color:#7A70FF;
}
.grey-block{
    width: 100%;
}
.credit-card-cvv{
    width: 132px;
}
.grey-block{
    background: #1C1E29;
    height: 40px;
    margin-top: 20px;
}
.credit-card-cvv .row-form{
    margin: 16px 20px 16px 20px;
}
.info-card{
    margin: 0 20px;
    color: #75757A;
    font-size: 12px;
    line-height: 160%;
}
.active-button{
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 20px 12px 16px;
    gap: 6px;
    width: 326px;
    height: 48px;
    border: none;
    cursor: pointer;
    background: #7442FF;
    color: #fff;
    box-shadow: 0px 0px 24px rgb(116 66 255 / 80%);
}
.active-button:hover {
    background: #7A70FF;
}
#card-form .active-button{
    background: #52FF75;
    color: #000;
    font-weight: 700;
    box-shadow: 0px 0px 24px rgba(82, 255, 117, 0.32);
}
#card-form .active-button:hover{
    background: #B4FF52;
}
.mail-icon{
    margin: 40px 0 24px 0;
}
.link-standard {
    color: #7A70FF;
}
.link-standard:hover {
    color: #7442FF;
}
.mail-text{
    max-width: 680px;
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
}
.mail-form{
    margin-top: 40px;
}
.mail-form input{
    width: 263px;
    border: 1px solid #33353D;
    margin-right: 20px;
    text-align: center;
}
.mail-row-button{
    display: flex;
}
.mail-row-button .active-button{
    width: 264px;
}
.mail-form input::placeholder {
    color: #75757A;
    font-size: 16px;
    text-align: center;
}
.set-tariff{
    margin-top: 80px;
}
.size-text-medium {
    font-weight: 700;
    font-size: 28px;
    line-height: 160%;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.size-text-20{
    font-size: 20px;
}
.set-tariff .active-button{
    width: 264px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.set-tariff a.active-button{
    box-sizing: border-box;
}
.select2-container--default .select2-selection--single {
    background: linear-gradient(241.44deg, #131524 0%, #0B0E1A 50%, #131524 100%);
    border-radius: 8px;
    height: 48px;
    line-height: 48px;
    border: transparent;
    color: #fff;
    border-color: transparent;
}
.select2-container--default .select2-selection--single {
    background-color: transparent!important;
    border: 1px solid transparent!important;
    border-radius: 8px!important;
    height: 48px!important;
    line-height: 48px!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 48px!important;
    line-height: 48px!important;
    color: #fff!important;
    border: 1px solid transparent;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    height: 20px!important;
    width: 20px!important;
    border: none!important;
    margin-top: 0px!important;
    margin-left: -24px!important;
    background: url(../img/icons/arrow_right_grey.svg)center center no-repeat!important;
    transform: rotate(90deg);
}
.select2-dropdown {
    background: transparent!important;
    border: none!important;
}
.select2-container--open .select2-dropdown--below {
    top: -45px;
}
.select2-results {
    border: none!important;
    background: linear-gradient(241.44deg, #131524 0%, #0B0E1A 50%, #131524 100%);
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #7A70FF!important;
}
.select2-container--default .select2-results__option--selected {
    background-color: #080A14!important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #7A70FF!important;
    outline: 1px!important;
    background: linear-gradient(241.44deg, #131524 0%, #0B0E1A 50%, #131524 100%)!important;
    border-radius: 8px!important;
    height: 46px!important;
    line-height: 46px!important;
    color: #fff;
    margin-top: -6px;
    margin-left: -4px;
    box-sizing: content-box;
    padding: 0 5px 0 0!important;
    text-indent: 10px!important;
}
.black-enter {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-top: -4px;
    vertical-align: middle;
    background: url(../img/icons/inactive-login.svg) center center no-repeat;
}
.active-big-button .black-enter {
    background: url(../img/icons/white-login.svg) center center no-repeat;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
  width: 10px;              
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
  background: transparent;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb{
  background-color: #33353D;
  border-radius: 20px;
  transition: 0.33s;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover{
  background-color: #75757A;
}
.select2-container--default .select2-selection--single .select2-selection__rendered:hover{
    border: 1px solid #75757A;
    border-radius: 8px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered:focus{
    border: 1px solid blue;
    border-radius: 8px;
}