.v2-register-section { background: #f5f6f9; min-height: 1050px; overflow: hidden; padding: 165px 0 120px; position: relative; }
.v2-register-section > .container { position: relative; z-index: 2; }
.v2-register-shape { display: block; pointer-events: none; position: absolute; transform: rotate(45deg); }
.v2-register-shape-yellow { background: #ffc107; border-radius: 76px; height: 680px; left: -535px; top: -260px; width: 680px; }
.v2-register-shape-pink { background: #fa2851; border-radius: 62px; height: 560px; right: -455px; top: 310px; width: 560px; }
.v2-register-shape-black { background: #202020; border-radius: 38px; bottom: -230px; height: 390px; left: 34%; width: 390px; }

.v2-register-intro .v2-auth-back { margin-bottom: 48px; }
.v2-register-intro h1 { color: #202020; font: 700 clamp(52px, 5.6vw, 78px)/.98 "Raleway", sans-serif; letter-spacing: -.052em; margin: 0; }
.v2-register-intro h1 span { color: #fa2851; }
.v2-register-intro > p { color: #73737b; font: 400 15px/1.75 "Roboto", sans-serif; margin: 28px 0 36px; max-width: 460px; }
.v2-register-benefits { list-style: none; margin: 0; max-width: 450px; padding: 0; }
.v2-register-benefits li { align-items: center; border-top: 1px solid #dedfe4; display: grid; gap: 17px; grid-template-columns: 34px 1fr; padding: 18px 0; }
.v2-register-benefits li:last-child { border-bottom: 1px solid #dedfe4; }
.v2-register-benefits > li > span { color: #fa2851; font: 800 12px/1 "Raleway", sans-serif; }
.v2-register-benefits p { color: #818188; display: flex; flex-direction: column; font: 400 12px/1.55 "Roboto", sans-serif; margin: 0; }
.v2-register-benefits strong { color: #202020; font: 700 14px/1.4 "Raleway", sans-serif; }

.v2-register-card { background: #fff; box-shadow: 0 30px 80px rgba(32, 32, 32, .14); box-sizing: border-box; overflow: hidden; padding: 46px 44px 40px; position: relative; width: 100%; }
.v2-register-card::before { background: #ffc107; content: ""; height: 6px; left: 0; position: absolute; top: 0; width: 105px; }
.v2-register-card-mark { color: #f1f1f4; font: 800 160px/1 "Raleway", sans-serif; position: absolute; right: 6px; top: 7px; transform: rotate(10deg); }
.v2-register-kicker { color: #fa2851; font: 700 11px/1 "Raleway", sans-serif; letter-spacing: .14em; margin: 0 0 10px; position: relative; text-transform: uppercase; }
.v2-register-card h2 { color: #202020; font: 700 39px/1.1 "Raleway", sans-serif; margin: 0 0 6px; position: relative; }
.v2-register-card h2 span { color: #fa2851; }
.v2-register-copy { color: #88888e; font: 400 13px/1.5 "Roboto", sans-serif; margin: 0 0 26px; position: relative; }

.v2-account-switch { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin-bottom: 27px; }
.v2-account-switch button { align-items: center; background: #f6f7f9; border: 1px solid #e6e6ea; color: #202020; cursor: pointer; display: flex; gap: 12px; padding: 15px; text-align: left; transition: .22s ease; }
.v2-account-switch button > i { color: #fa2851; font-size: 28px; }
.v2-account-switch button > span { display: flex; flex-direction: column; }
.v2-account-switch button strong { font: 700 13px/1.3 "Raleway", sans-serif; }
.v2-account-switch button small { color: #8a8a91; font: 400 11px/1.4 "Roboto", sans-serif; }
.v2-account-switch button:hover { border-color: #fa2851; }
.v2-account-switch button.is-active { background: #202020; border-color: #202020; color: #fff; }
.v2-account-switch button.is-active > i { color: #ffc107; }
.v2-account-switch button.is-active small { color: #c5c5ca; }

.v2-register-grid { display: grid; gap: 0 16px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.v2-register-grid > * { min-width: 0; }
.v2-register-full { grid-column: 1 / -1; }
.v2-register-card .v2-auth-field { margin-bottom: 18px; }
.v2-register-card .v2-auth-control { box-sizing: border-box; min-height: 54px; max-width: 100%; width: 100%; }
.v2-register-card .v2-auth-control input { min-width: 0; padding-bottom: 16px; padding-top: 16px; width: 0; }
.v2-register-password-toggle { background: transparent; border: 0; color: #85858c; cursor: pointer; font-size: 19px; padding: 12px 14px; }
.v2-register-password-toggle:hover { color: #fa2851; }
.v2-field-error { color: #c31e3e; display: block; font: 500 11px/1.45 "Roboto", sans-serif; margin-top: 7px; }

.v2-document-field { display: none; }
.v2-document-field.is-visible { display: block; }
.v2-document-field > input[type="file"] { height: 1px; opacity: 0; position: absolute; width: 1px; }
.v2-file-control { align-items: center; border: 1px dashed #cfd0d5; cursor: pointer; display: grid; gap: 13px; grid-template-columns: 30px 1fr auto; margin: 0 !important; padding: 15px 16px; transition: .2s ease; }
.v2-file-control:hover { border-color: #fa2851; background: #fff8f9; }
.v2-file-control > i { color: #fa2851; font-size: 27px; }
.v2-file-control > span { display: flex; flex-direction: column; }
.v2-file-control strong { color: #3f3f45; font: 700 12px/1.4 "Raleway", sans-serif; }
.v2-file-control small { color: #97979d; font: 400 10px/1.4 "Roboto", sans-serif; }
.v2-file-control b { background: #202020; color: #fff; font: 600 10px/1 "Raleway", sans-serif; padding: 9px 12px; text-transform: uppercase; }
.v2-file-name { color: #83838a; font: 400 10px/1.4 "Roboto", sans-serif; margin: 6px 0 0; }
.v2-register-submit { margin-top: 4px; }
.v2-register-page .v2-site-footer { background: #f5f6f9; }

@media (max-width: 1199.98px) {
    .v2-register-section .col-lg-5,
    .v2-register-section .col-lg-6 { flex: 0 0 100%; max-width: 100%; }
    .v2-register-section .offset-lg-1 { margin-left: 0; }
    .v2-register-intro { margin-bottom: 55px; }
    .v2-register-card { margin: 0 auto; max-width: 760px; padding-left: 42px; padding-right: 42px; }
    .v2-register-shape-pink { right: -500px; }
}
@media (max-width: 991.98px) {
    .v2-register-section { padding: 145px 0 90px; }
    .v2-register-intro .v2-auth-back { margin-bottom: 34px; }
    .v2-register-benefits, .v2-register-intro > p { max-width: 650px; }
    .v2-register-shape-black { left: auto; right: 12%; }
}
@media (max-width: 767.98px) {
    .v2-register-section { min-height: auto; padding: 125px 0 70px; }
    .v2-register-shape { display: none; }
    .v2-register-intro h1 { font-size: 52px; }
    .v2-register-card { padding: 40px 24px 34px; }
    .v2-register-card-mark { font-size: 115px; }
    .v2-register-grid { grid-template-columns: minmax(0, 1fr); }
    .v2-register-full { grid-column: auto; }
}
@media (max-width: 440px) {
    .v2-account-switch { grid-template-columns: 1fr; }
    .v2-file-control { grid-template-columns: 28px 1fr; }
    .v2-file-control b { display: none; }
}
