/* Page css */
.page-template-registration .main_content {
    padding-bottom: 101px;
}

.page-template-registration header {
    display: none !important;
}

.page-template-registration #content {
    margin-top: 0 !important;
    position: relative;
}

.page-template-registration .logo_container {
    text-align: center;
    padding-top: 56px;
    padding-bottom: 43px;
    position: relative;
}

.page-template-registration .content_container {
    max-width: 970px;
    margin: 0 auto;
}

/* Override css user-registration */
.page-template-registration .ur-frontend-form {
    border: none;
    padding: 0;
    margin: 0;
}

.page-template-registration .ur-frontend-form .user-registration-multi-part-indicator {
    display: none;
}

.page-template-registration .ur-frontend-form .ur-form-row .ur-form-grid {
    padding: 0;
}

/* Step 1 */
.page-template-registration .user-registration-multi-part-indicator+.user-registration-part-1 {
    margin-bottom: 30px;
}

.page-template-registration .user-registration-multi-part-indicator+.user-registration-part-1 .form-row label.ur-label {
    margin: 0;
    color: #fff;
    font-family: 'Didot';
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 31px;
    letter-spacing: 3.4px;
    text-transform: uppercase;
}

.page-template-registration .user-registration-part-1 .tac_content {
    background-color: #fff;
    color: #000;
    padding: 32px 51px;
    max-height: 323px;
    height: 323px;
}

.page-template-registration .user-registration-part-1 .tac_content_wrapper {
    height: 100%;
    padding-right: 30px;
    overflow-x: hidden;
    overflow-y: scroll;
    letter-spacing: 1px;
}

.page-template-registration .user-registration-part-1 .tac_content_wrapper p {
    font-size: 14px;
    font-weight: 400;
}

.page-template-registration .user-registration-part-1+.user-registration-part-1 {
    margin-bottom: 30px;
}

.page-template-registration .user-registration-part-1 .ur-form-row .ur-form-grid .ur-field-item {
    margin: 0;
}

.page-template-registration .user-registration-part-1+.user-registration-part-1 .field-html .ur-label {
    margin: 0;
    color: #fff;
    line-height: 26px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.page-template-registration .user-registration-part-1+.user-registration-part-1 .field-privacy_policy .ur-label {
    margin: 0;
    line-height: 26px;
    letter-spacing: 1px;
    position: relative;
    padding-left: 22px;
    font-weight: 400;
}

.page-template-registration .user-registration-part-1+.user-registration-part-1 .field-privacy_policy #privacy_policy {
    position: relative;
    margin: 0 16px 0 -22px;
    height: 100%;
    width: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0.5px transparent solid;
    vertical-align: initial;
}

.page-template-registration .user-registration-part-1+.user-registration-part-1 .field-privacy_policy #privacy_policy:before,
.page-template-registration .user-registration-part-1+.user-registration-part-1 .field-privacy_policy #privacy_policy:after {
    content: '';
    display: inline-block;
    position: relative;
    top: 1px;
    height: 12px;
    width: 12px;
    border: 1px #fff solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.page-template-registration .user-registration-part-1+.user-registration-part-1 .field-privacy_policy #privacy_policy:after {
    position: absolute;
    top: 2px;
    left: 2px;
    border: none;
    width: 13px;
    height: 10px;
    opacity: 0;
}

.page-template-registration .user-registration-part-1+.user-registration-part-1 .field-privacy_policy #privacy_policy:checked:after {
    opacity: 1;
    background-image: url('../images/icon-success.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.page-template-registration .ur-frontend-form .ur-button-container.split {
    margin: 0;
    padding: 0;
}

.page-template-registration .ur-button-container.split .user-registration-multi-part-nav-next {
    opacity: 1;
    margin: 0;
    width: 180px;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 1px;
}

/* Step 2 */
.page-template-registration .user-registration-part-1+.user-registration-part-2 {
    margin-bottom: 59px;
}

.page-template-registration .user-registration-part-1+.user-registration-part-2 .form-row label.ur-label {
    margin: 0;
    font-family: 'Didot';
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.7386364px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin-top: 7px;
}

.page-template-registration .user-registration-part-2+.user-registration-part-2 {
    max-width: 488px;
    margin: 0 auto 56px;
}

.page-template-registration .user-registration-part-2+.user-registration-part-2 .ur-field-item {
    margin-bottom: 12px;
}

.page-template-registration .user-registration-part-2+.user-registration-part-2 .ur-field-item input {
    padding: 0 !important;
}

.page-template-registration .user-registration-part-2+.user-registration-part-2 .field-user_login {
    display: none;
}

.page-template-registration .user-registration-part-2+.user-registration-part-2 .field-first_name input {
    line-height: 26px;
    text-transform: uppercase;
}

.page-template-registration .user-registration-part-2+.user-registration-part-2 .field-user_email input {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.page-template-registration .user-registration-part-2+.user-registration-part-2 .field-billing_phone input {
    line-height: 26px;
    text-transform: uppercase;
}

.page-template-registration .user-registration-part-2+.user-registration-part-2 .field-billing_country select {
    padding: 0 30px 0 0;
    background: url('../images/arr-down.svg');
    background-repeat: no-repeat;
    background-position: right 5px top 55%;
    text-transform: uppercase;
}

.page-template-registration .ur-button-container.split .user-registration-multi-part-nav-prev {
    display: none !important;
}

.page-template-registration .ur-button-container.split .ur-submit-button {
    margin: 0 auto;
    margin-bottom: 35px;
    width: 488px;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 1px;
    position: relative;
}

.page-template-registration .wp_redirect_error .entry-title {
    text-align: center;
}

.page-template-registration .wp_redirect_error .page-404-content {
    text-align: center;
}

.page-template-registration .wp_redirect_error .intro-text {
    margin-bottom: 20px;
}
.page-template-registration .background-image {
    position: absolute;
    /* height: 100%; */
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    bottom: -39px;
}
.page-template-registration .background-image .bkg-mobile,
.page-template-registration .background-image .bkg-desktop {
    position: absolute;
    width: 100%;
    height: 100%;
    /* top: 0; */
    /* left: 0; */
    background-size: cover;
    background-position: center;
    bottom: 0;
}
.page-template-registration .nav_menu_header {
    position: absolute;
    right: 0;
    top: 57px;
    display: none;
}
.page-template-registration .user-registration-message {
    /* border-top-color: #b81c23;
    background: rgb(174 135 27 / .1);
    color: #b81c23; */
}
.page-template-registration .btn-effect-content.ur-front-spinner {
    display: none;
}
.page-template-registration span.ur-front-spinner {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
}
.page-template-registration form.register {
    margin-bottom: 100px;
}
.page-template-registration label#privacy_policy-error {
    position: relative;
    padding-top: 40px;
}
.page-template-registration .user-registration-error::before {
    position: absolute;
    left: 15px;
    top: 5px;
}
.page-template-registration .user-registration-error {
    position: relative;
    padding-top: 40px;
}

@media (max-width: 1024px) {
    .page-template-registration .user-registration-part-1 .tac_content {
        padding: 20px 41px;
    }

    .page-template-registration .user-registration-part-1 .tac_content_wrapper {
        padding: 15px;
    }
    .page-template-registration .background-image {
        position: fixed;
    }
}
@media (max-width: 991px) {
    .page-template-registration .nav_menu_header {
        margin: 0;
    }
}
@media (max-width: 767px) {
    .page-template-registration .main_content {
        padding-bottom: 89px;
    }

    .page-template-registration .logo_container {
        padding-top: 54px;
        padding-bottom: 31px;
    }

    .page-template-registration .logo_wrapper {
        aspect-ratio: auto 184 / 77;
        width: 184px;
        margin: 0 auto;
    }

    .page-template-registration .custom-logo-link {
        display: block;
    }

    .page-template-registration .custom-logo {
        width: 100%;
        height: 100%;
    }

    .page-template-registration .user-registration-part-1 .tac_content {
        padding: 20px;
    }

    .page-template-registration .user-registration-part-1+.user-registration-part-2 {
        margin-bottom: 61px;
    }

    .page-template-registration .user-registration-part-2+.user-registration-part-2 {
        margin-bottom: 51px;
    }

    .page-template-registration .user-registration-part-2+.user-registration-part-2 .ur-field-item {
        margin-bottom: 17px;
    }

    .page-template-registration .user-registration-part-2+.user-registration-part-2 .field-billing_country select {
        background-position: right 3px top 50%;
    }
}