/* Login Page CSS Start */
.text-primary {
    color: var(--primary-color) !important;
}
.cs-login-form form#password-verification-form, .cs-login-form #email-verification-form {
    margin-top: 30px;
}
.cs-login-form .pmpro_form_field-password-toggle button, .cs-login-form .lostpassword a {
    font-size: 16px;
    font-family: "Giga Sans";
    font-weight: 400;
    margin-bottom: 4px;
    align-items: end;
}
.cs-login-form .btn {
    font-weight: 400;
}
.cs-login-form .cs-subscribe-form {
    margin-bottom: 60px !important;
}
.cs-login-form {
    padding-bottom: 40px;
    background-image: url(../images/arctic-mountain-img.jpg);
    background-position: bottom center;
    background-size: contain;
    background-repeat: no-repeat;
}
@media (min-width:992px) {
.cs-login-form .cs-subscribe-form {
    margin-bottom: 130px !important;
}
}
@media (min-width:1200px) {
    .pmpro-variation_1 .defult-page>.container {
        max-width: 1000px;
    }
}

.pmpro-variation_1 .defult-page h1 {
    margin: 12px 0 0;
    font-weight: 600;
    line-height: 1.2;
}

.pmpro-variation_1 .defult-page h1::after {
    max-width: 70px;
    content: "";
    height: 5px;
    background-color: var(--primary-color);
    display: block;
    margin-top: 4px;
}

.pmpro-variation_1 .pmpro .pmpro_section {
    margin: 40px 0 0;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_lost_password-instructions {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
    color: #017094;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_spacer {
    background-color: #017094;
    min-height: 3px;
    margin: 30px 0;
}

.pmpro-variation_1.pmpro-login .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_spacer,
.pmpro-variation_1.pmpro-levels .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_spacer {
    margin-top: 12px;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_spacer+.pmpro_spacer,
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_spacer+.pmpro_divider {
    display: none;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card {
    margin: 0 auto;
    background-color: #f8f8f8;
    border-style: none;
    border-radius: 0;
    padding: 40px;
    position: relative;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content {
    padding: 0 !important;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_message.pmpro_error {
    margin: 0 0 30px;
    border-radius: 0;
    border-style: none;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
}

.pmpro-checkout .pmpro .pmpro_section .pmpro_message.pmpro_error#pmpro_message_bottom {
    margin: 40px 0 0;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_message.pmpro_error strong {
    font-weight: 600;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_message.pmpro_error a {
    font-weight: 600;
    text-decoration: none;
    transition: all .5s ease-in-out;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_message.pmpro_error a:hover {
    text-decoration: underline;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form>p label,
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form .pmpro_form_fields label,
.pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_fields label,
.pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_field label,
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_form_label {
    font-size: 16px;
    color: #454545;
    font-family: "Giga Sans";
    font-weight: 600 !important;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form>p input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]),
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form .pmpro_form_fields input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]),
.pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_fields input.pmpro_form_input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]),
.pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_field input.pmpro_form_input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]),
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_form_input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]) {
    height: 50px;
    font-size: 16px !important;
    font-family: 'Giga Sans', sans-serif;
    font-weight: 400;
    padding: 16px 22px !important;
    color: #000 !important;
    border-radius: 4px !important;
    width: 100%;
    outline: none !important;
    background-color: #fff !important;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content textarea {
    height: 125px !important;
}

.pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_field input.pmpro_form_input[type="radio"],
.pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_field input.pmpro_form_input[type="checkbox"] {
    outline: none !important;
    box-shadow: none !important;
}

.pmpro-variation_1 .pmpro .pmpro_section form>.login-password .pmpro_form_field-password-toggle .pmpro_btn,
.pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_field-password-toggle .pmpro_btn {
    font-weight: 600;
    font-size: 16px;
    box-shadow: none !important;
}

.pmpro-variation_1 .pmpro .pmpro_section form>.login-password .pmpro_form_field-password-toggle .pmpro_btn .pmpro_form_field-password-toggle-state,
.pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_field-password-toggle .pmpro_btn .pmpro_form_field-password-toggle-state {
    line-height: 1;
    margin-top: 3px;
    display: block;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form>.login-remember input {
    position: relative;
    top: 1px;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form .login-submit {
    width: fit-content;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form .login-submit #wp-submit,
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form .pmpro_form_submit .pmpro_btn-submit,
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content tbody td a,
.pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_field input.pmpro_btn,
.pmpro-variation_1 .pmpro .pmpro_section form .pmpro_form_submit #pmpro_submit_span .pmpro_btn,
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_form_submit .pmpro_btn {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none;
    font-family: 'Giga Sans';
    background-color: var(--primary-color) !important;
    border-radius: 30px;
    padding: 12px 26px 8px;
    border: 1px solid var(--primary-color) !important;
    text-transform: uppercase;
}

.pmpro-variation_1 .pmpro .pmpro_card .pmpro_card_content .pmpro_form_submit .pmpro_btn.pmpro_btn-cancel {
    background-color: #017094 !important;
    border-color: #017094 !important;
}

.pmpro-variation_1.pmpro-login .pmpro .pmpro_section .pmpro_card .pmpro_card_actions {
    background-color: transparent;
    border-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 47px;
    right: 0px;
    line-height: 1;
    font-weight: 400;
    font-size: 16px;
}
.pmpro-variation_1.pmpro-login .pmpro .pmpro_section .pmpro_login_wrap .pmpro_card_actions {
    bottom: 67px;
}
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_actions .pmpro_actions_nav a {
    font-size: 16px;
    line-height: 1;
    margin: 0;
    font-weight: 600;
}

/* Login Page CSS End */
/* Membership Levels Start */
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card:not(:last-child) {
    margin: 0 0 40px;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_title,
.pmpro-variation_1 .pmpro .pmpro .pmpro_section .pmpro_form_fieldset .pmpro_form_heading,
.pmpro-variation_1 .pmpro .pmpro .pmpro_section .pmpro_section_title,
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_form_heading,
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_section_title,
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_font-large{
    font-size: 28px;
    padding: 0;
    font-weight: 600;
    margin: 0 0 12px;
    line-height: 1.2;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content p {
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content p strong {
    font-weight: 600;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content thead th,
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content tfoot td {
    font-weight: 600 !important;
    font-size: 16px;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content tbody td,
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content tbody th {
    font-size: 16px;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content tbody td .pmpro_level-price strong {
    font-weight: 600;
}

/* Membership Levels End */
/* Membership Checkout Start */
.pmpro-variation_1.pmpro-checkout .pmpro .pmpro_section .pmpro_form_fieldset,
.pmpro-variation_1.pmpro-checkout .pmpro .pmpro_section .pmpro_check_instructions {
    margin: 40px 0 0;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content #pmpro_level_cost,
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content #pmpro_level_cost .pmpro_level_expiration_text {
    margin-top: 10px;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_actions {
    background-color: transparent;
    border: 0;
    padding: 0;
    margin: 25px 0 0;
    font-size: 16px;
    line-height: 1.2;
}


.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_actions>span button,
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_actions>a {
    color: var(--primary-color) !important;
    font-weight: 500;
    text-decoration: none !important;
    transition: all .5s ease-in-out;
}

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_actions>span button:hover,
.pmpro-checkout .pmpro_section .pmpro_card .pmpro_card_actions>a:hover {
    text-decoration: underline !important;
}

.pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_field .pmpro_form_fields-inline {
    grid-gap: 20px;
}

.pmpro-variation_1.pmpro-checkout .pmpro .pmpro_section .pmpro_captcha iframe {
    background-color: transparent;
}

/* Membership Checkout End */
/* Membership Account Start */
.pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_title {
    margin: 0 0 25px;
    padding: 0 0 15px;
    border-bottom: 3px solid #017094;
    display: flex;
    align-items: center;
    line-height: 1.2;
    font-weight: 600;
    font-size: 20px;
    grid-gap: 15px;
}

.pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_content p {
    font-size: 16px;
    line-height: 1.4;
}

.pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_list .pmpro_list_item {
    font-size: 16px;
    line-height: 1.2;
    margin: 0;
}

.pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_list .pmpro_list_item:not(:last-child) {
    margin-bottom: 15px;
}

.pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_list .pmpro_list_item strong {
    font-weight: 600;
}

.pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_content p a {
    font-weight: 600;
    transition: all .5s ease-in-out;
}

.pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_content p a:hover {
    text-decoration: underline;
}

.pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_actions {
    margin: 24px 0 0;
    border-style: none;
    padding: 0;
}

.pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_actions span {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
}

.pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_actions span a {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
}

/* Membership Account End */
/* Your Profile Start */
.pmpro-member-profile-edit .pmpro_section .pmpro_card .pmpro_card_content .pmpro_form_legend .pmpro_form_heading {
    margin: 0;
}

/* Your Profile End */
/* Membership Order CSS Start */
.pmpro-invoice .pmpro_section+.pmpro_actions_nav {
    margin-top: 25px;
}

.pmpro-invoice .pmpro_section+.pmpro_actions_nav a {
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
}

.pmpro-confirmation.pmpro-variation_1 .pmpro .pmpro_section {
    margin-bottom: 25px;
}
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_actions:has(> .pmpro_btn-print) {
    margin: 0 0 10px;
}
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card strong {
    font-weight: 600;
}
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_list .pmpro_list_item .pmpro_list_item_label {
    font-weight: 600 !important;
}
/* Membership Order CSS End */
/* Responsive CSS Start Here */
@media (max-width:991px) {
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card {
        padding: 30px 25px;
    }

    .pmpro-variation_1 .pmpro .pmpro_section {
        margin: 30px 0 0;
    }

    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_title,
    .pmpro-variation_1 .pmpro .pmpro .pmpro_section .pmpro_form_fieldset .pmpro_form_heading,
    .pmpro-variation_1 .pmpro .pmpro .pmpro_section .pmpro_section_title,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_form_heading,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_section_title,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_font-large {
        font-size: 24px;
    }

    .pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_title {
        font-size: 18px;
        grid-gap: 10px;
    }

    .pmpro-variation_1.pmpro-login .pmpro .pmpro_section .pmpro_card .pmpro_card_actions .pmpro_actions_nav {
        text-align: right;
    }
}

@media (max-width:575px) {
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card {
        padding: 22px 15px;
    }

    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_title,
    .pmpro-variation_1 .pmpro .pmpro .pmpro_section .pmpro_form_fieldset .pmpro_form_heading,
    .pmpro-variation_1 .pmpro .pmpro .pmpro_section .pmpro_section_title,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_form_heading,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_section_title,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_font-large {
        font-size: 22px;
    }

    .pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_title {
        font-size: 16px;
    }

    .pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_list .pmpro_list_item {
        font-size: 14px;
        ;
    }

    .pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_list .pmpro_list_item:not(:last-child) {
        margin-bottom: 10px;
    }

    .pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_actions {
        margin: 15px 0 0;
    }

    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content tbody td,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content tbody th {
        font-size: 14px;
    }

    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content,
    .pmpro-variation_1.pmpro-account .pmpro .pmpro_section .pmpro_card .pmpro_card_actions span a {
        font-size: 14px;
    }

    .pmpro-variation_1.pmpro-login .pmpro .pmpro_section .pmpro_card .pmpro_card_actions {
        position: static;
        bottom: 0;
        right: 0;
        font-size: 14px;
        margin: 20px 0 0;
    }

    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_actions .pmpro_actions_nav a,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form>p label,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form .pmpro_form_fields label,
    .pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_fields label,
    .pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_field label,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_form_label,
    .pmpro-variation_1 .pmpro .pmpro_section form>.login-password .pmpro_form_field-password-toggle .pmpro_btn,
    .pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_field-password-toggle .pmpro_btn,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form .login-submit #wp-submit,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form .pmpro_form_submit .pmpro_btn-submit,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content tbody td a,
    .pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_field input.pmpro_btn,
    .pmpro-variation_1 .pmpro .pmpro_section form .pmpro_form_submit #pmpro_submit_span .pmpro_btn,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_form_submit .pmpro_btn,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_lost_password-instructions,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content p,
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_actions,
    .pmpro-variation_1 .pmpro .pmpro_section .post-content {
        font-size: 14px !important;
    }

    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form>p input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]),
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form .pmpro_form_fields input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]),
    .pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_fields input.pmpro_form_input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]),
    .pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_field input.pmpro_form_input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]),
    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_form_input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]) {
        height: 42px;
        font-size: 14px !important;
        padding: 10px 15px !important;
    }

    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_spacer {
        min-height: 2px;
        margin: 20px 0;
    }

    .pmpro-variation_1.pmpro-login .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_spacer,
    .pmpro-variation_1.pmpro-levels .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_spacer {
        margin-top: 8px;
    }

    .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card:not(:last-child) {
        margin: 0 0 20px;
    }
    .pmpro-confirmation.pmpro-variation_1 .pmpro .pmpro_section {
        margin-bottom: 15px;
    }
}

/* Responsive CSS Close Here */



/* Custom Membership Domain Based Registration starts */

.verification_emailForm input:not([type="checkbox"]) {
    height: 50px;
    font-family: 'Giga Sans';
    font-weight: 400;
    padding: 16px 22px;
    color: #000;
    width: 100%;
}

.verification_emailForm button#verify-email-button, .verification_emailForm button#verify-password-button, .verfication_register {
    background-color: var(--primary-color);
    border-radius: 30px;
    padding: 12px 26px 8px;
    border: 1px solid var(--primary-color);
    margin-top: 30px;
}
.subscribe-form.verification_emailForm {
    padding: 30px 43px 20px;
}
.verification_loader {
    border:2px solid #f3f3f3;
    border-radius: 50%;
    border-top: 2px solid #3498db;
    width:22px;
    height:22px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
  }
  .wrap_form {
    align-items: center;
    gap: 10px;
    margin-top: 30px;
  }
  .verfication_register:hover {
    color: #298ad1 !important;
  }
  .thanku_text {
    padding: 58px 30px;
    text-align: center;
    font-size: 1rem;
}
.thanku_text h2 {
    margin-bottom: 25px !important;
}
.registeration_error {
    margin-top: 15px;
} 
  /* Safari */
  @-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
@media(max-width:991px) {
    .subscribe-form.verification_emailForm {
        padding: 0px 25px;
        margin-top: 0;
    }
    .thanku_text {
        padding: 40px 20px;
    }
}

/* Custom Membership Domain Based Registration end */

.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content th,.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content td {
    padding-bottom: 5px;
}

.pmpro_levels_table th, td {
    padding: 12px 20px;
    border-bottom: 1px solid #e9e9e9;
}
/* 11/8/2025 Lovely thakur */
.popupWrap {
    box-shadow: 0 0 10px #eee;
    background-color: #eee;
    border-radius: 8px;
}


/* Register Popup CSS  */
.form-submit-success #registration-form, .form-submit-success {
	display: none;
}

.form-submit-success #registrationModalLabel {
	visibility: hidden;
	opacity: 0;
}
.form-submit-success #registration-message {
	padding-top: 0;
    margin-top: -10px;
    padding-inline: 0;
}
.form-submit-success .modal-header {
	border: 0;
}
.form-submit-success #registration-message .alert.alert-success {
	font-size: 27px;
	background: no-repeat;
	border: 0;
	padding: 0;
	text-align: center;
	font-weight: 500;
	color: green;
}
.member-sign-in .pmpro_btn.pmpro_btn-select {
  border-radius: 50px;
  padding: 10px 27px 5px 27px;
  line-height: 1.2;
  vertical-align: middle;
}
.member-sign-in {
  display: flex;
  flex-wrap: wrap;
  padding-left: 40px;
  grid-gap: 30px;
  align-items: center;
  padding-bottom: 20px;
}

.member-sign-in p {
  margin: 0;
  font-weight: bold;
}

.pmpro_checkout_gateway-stripe .pmpro_form_fields .pmpro_form_field-bemail {
  width: 100% !important;
}
div#registration-message {
    max-width: 620px;
    padding: 0;
    margin: 50px auto;
    width: calc(100% - 30px);
    text-align: center;
    padding-block: 20px 0;
}
div#registration-message .alert {
    margin-bottom: 0;
    height: 100%;
    padding: 50px 35px;
    border-radius: 20px;
}
div#registration-message .alert.alert-danger { padding: 15px; }
div#registration-message .alert-success {
    background: rgb(0 128 0 / 10%);
    color: #000;
    border-color: rgb(0 128 0 / 10%);
}
div#registration-message h2 {
    font-size: clamp(32px, 2.8vw, 45px);
    margin-bottom: 20px;
    color: green;
}
div#registration-message p {
    font-size: clamp(18px, 1.9vw, 25px);
    margin-bottom: 0;
}
@media (max-width: 660px) {
div#registration-message h2 br {
    display: none;
}
}

/* 20-8-2025 Lovely thakur Membership mockup4 CSS */
/* popup CSS */
 /* .registration-form .modal {
    width: 100%;
    max-width: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    bottom: 0;
    display: flex !important;
    min-height: 100vh;
    height: 100%;
    margin: 20px 0;
    overflow-y: hidden;
}
.registration-form .modal .modal-content {
    width: 100%;
    max-width: 60%;
    margin: 0 auto;
    height: fit-content;
    margin-block: auto;
    position: relative;
    z-index: 999999;
}
.registration-form .modal .modal-content .modal-body .modal-content {
    max-width: 90%;
    margin-bottom: 40px;
}
.registration-form label {
    padding-left: 11px;
}

.registration-form input {
    width: 97%;
    margin: 0 auto;
}

.registration-form .wrap_form {
    padding-left: 13px;
    padding-bottom: 13px;
}
@media(max-width: 575px){
   .registration-form .modal .modal-content {
    max-width: 100%;
}
} */

.customMembershipWrap {
    background-color: #FCDECB;
    padding: clamp(20px, 5.5vw, 80px);
    border-radius: 30px;
    margin-block: clamp(30px, 4vw, 60px) !important;
}
.dark-gray1 {
    color: rgba(20, 20, 20, 0.9);
}
.dark-gray2 {
    color: #333333;
}
.font-19 {
    font-size: 19px;
}
/* .mw-730 {
    max-width: 730px;
} */
.planBox {
    padding: 6px;
    box-shadow: 0px 6px 30px #53260A26;
    border-radius: 16px;
    background: #fff;
}
.planBox .planName {
    padding: clamp(12px, 1.2vw, 16px);
    border-radius: 10px 10px 0px 0px;
    background-color: rgb(239 205 183 / 80%);
    font-size: clamp(24px, 1.5vw, 28px);
    line-height: 1.3;
}
.membershipBody { padding: clamp(15px, 1vw, 19px); }
.planBox-inner { background-color: rgb(246 212 190 / 50%); border-radius: 10px; }
.planBox-wrapper:nth-child(even) > .planBox > .planBox-inner { background-color: rgb(246 212 190 / 30%); }
.planBox .tbtn-secondary { display: inline-block; padding: 13.5px 14px 11px; font-size: 16px; }
.planBox-info { padding-block: clamp(15px, 1.4vw, 25px) clamp(32px, 3vw, 55px); }
.planRate { font-size: clamp(36px, 2.5vw, 45px); }
.peryear { font-size: 18px; }
.membershipPlanWrap { row-gap: calc(var(--bs-gutter-x) * 1); }
.membershipHeading { color: #2D1405; }
.membershipSubDubHeading { color: rgb(62 27 5 / 90%); }
@media (min-width: 768px) and (max-width: 1199.98px) {
    .static-plan:nth-child(4n) {
        width: 50%;
    }
}
/* 20-8-2025 Lovely thakur Membership mockup3 CSS */
.membership3IndividualWrap {
    background-color: #FCDECB;
}

.membership3IndividualWrap .membership3Individual {
    padding-block: clamp(40px, 5.5vw, 80px) clamp(30px, 2.5vw, 60px);
    width: 100%;
    max-width: 765px;
    margin: 0 auto;
    padding-inline: clamp(15px, 2vw, 30px);
}

.membership3IndividualWrap .membershipIndividualWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-left: 32px;
    padding-block: 30px;
}   

.membershipIndividualWrap .meberShip3Content {
    width: 37%;
}


.membershipIndividualWrap .mebership3IndividulData {
    width: 63%;
    display: flex;
    justify-content: space-around;
    height: auto;
}


.memberShip3Annual .memberShip3AnnualHeadingWrap {
    background-color: #F6D4BE;
}

.memberShip3Annual .memberShip3AnnualHeadingWrap {
    background-color: #F6D4BE;
    text-align: center;
    padding-block: 15px;
}
.memberShip3Annual .memberShip3AnnualHeadingWrap {
    background-color: #F6D4BE;
    text-align: center;
    padding-block: 6px 3px;
}
.mebership3IndividulData .memberShip3Annual:last-child .membership3Body {
    background-color: #FFEDE2;
}
.memberShip3Annual {
    width: 100%;
}

.mebership3IndividulData .membership3Body {
    background-color: #FFF4EE;
    display: flex;
    flex-direction: column;
    padding: 30px;
}
.membership3Body .planSelectButton {
    color: #fff;
    text-align: center;
    border-radius: 0;
    margin-top: 40px;
}
.memberShip3Annual .memberShip3AnnualHeadingWrap h4 {
    font-size: clamp(18px, 1.5vw, 22px);
    line-height: 1.5;
    margin: 0;
    font-weight: 600;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.membership3Body .planRate {
    font-size: clamp(22px, 2.5vw, 40px);
    font-weight: bold;
    margin: 0;
}
.membership3Body .peryear{
    font-weight: 500;
    margin: 0;
}
@media(max-width: 991px){
    .membershipIndividualWrap .meberShip3Content { width: 100%; }
    .membershipIndividualWrap .mebership3IndividulData { width: 100%; }
}

/* Override CSS  */
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card {
    background-color: #f8f8f800;
    padding: 0;
    border: 0;
    box-shadow: none;
}
.pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form>p input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]), .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card form .pmpro_form_fields input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]), .pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_fields input.pmpro_form_input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]), .pmpro-variation_1 .pmpro .pmpro_section form .pmpro_card .pmpro_form_field input.pmpro_form_input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]), .pmpro-variation_1 .pmpro .pmpro_section .pmpro_card .pmpro_card_content .pmpro_form_input:not([type="radio"], [type="checkbox"], [type="submit"], [type="cancel"]), .wpcf7-form-control {
     border: 1px solid #ced4da !important; }
.form-control { min-height: 50px; font-size: 16px; font-family: 'Giga Sans'; }
body.pmpro-login .entry-crumbs { padding-top: 60px; }
body.pmpro-login main#primary { min-height: calc(100dvh - 817px); }
.pmpro_lost_password_wrap .pmpro_spacer { display: none; }
.pmpro_lost_password_wrap  .pmpro_lost_password-instructions { padding-bottom: 20px !important; }
.pmpro_login_wrap, .pmpro_lost_password_wrap { overflow: unset !important; }
.pmpro_form_submit { margin-top: 24px !important; }
.page-template-membership-registration .subscribe-sec, .subscribe-step-2 {
    padding-bottom: 40px;
    background-image: url(../images/arctic-mountain-img.jpg);
    background-position: bottom center;
    background-size: contain;
    background-repeat: no-repeat;
}
/* .registration-form {
    padding: 40px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 0 10px 2px rgba(0,0,0,0.1);
} */

/* My Profile Page */
section#pmpro_account-profile .pmpro_card_title, section#pmpro_account-membership .pmpro_card_title { border: 0; margin: 0 0 20px 0; padding: 0; }
section#pmpro_account-membership .pmpro_card_title { padding-top: 20px; }
/* .pmpro-account .post-content > .pmpro { display: flex; flex-wrap: wrap; margin-inline: -15px;} */
section#pmpro_account-membership, section#pmpro_account-profile { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 2px solid #298ad126; }
/* section#pmpro_account-orders { width: 100%; padding-inline: 15px; } */
section#pmpro_account-membership, section#pmpro_account-orders { margin-top: 0; }
section#pmpro_account-profile h2.pmpro_section_title { display: none; }
section#pmpro_account-orders table th, 
section#pmpro_account-orders table td, 
section#pmpro_account-orders table,
div#pmpro_order_single-items table th,
div#pmpro_order_single-items table td,
div#pmpro_order_single-items table { background: transparent !important; }
div#pmpro_order_single-items table th, div#pmpro_order_single-items table td, section#pmpro_account-orders table th, section#pmpro_account-orders table td { padding: 15px 10px !important; vertical-align: middle !important; }
.newsletter-page .subscribe-form { max-width: none; background: none; }
.newsletter-page .subscribe-form .wpcf7-form .signupsenbtn p { margin-top: 15px; }
.newsletter-page form.wpcf7-form { padding: 0; }
.newsletter-page .subscribe-form h2:after { margin-left: auto; }
section#pmpro_account-orders .pmpro_tag.pmpro_tag-success { max-width: 100px; }
.your-level-disabled { opacity: 0.7; pointer-events: none; }
section#pmpro_order_single .pmpro_spacer { background-color: #298ad126 !important; min-height: 2px !important; }
section#pmpro_order_single + .pmpro_actions_nav { margin-bottom: 70px; }
@media (min-width:992px) {
    .cs-subscribe-form, section#pmpro_login, form#change-password, section#pmpro_member_profile_edit, .newsletter-page .subscribe-form { max-width: 75% !important; margin-left: 0 !important; }
    .newsletter-page .subscribe-form { margin-inline: auto !important; }
    .newsletter-page { padding-top: 30px; }
}
@media (min-width:1200px) {
    .pmpro-variation_1 .defult-page>.container { max-width: 1140px; }
    .cs-subscribe-form, section#pmpro_login { max-width: 50% !important; }
}
@media (min-width:1440px) {
    .pmpro-variation_1 .defult-page>.container { max-width: 1360px; }
}
/* set password in thankyou page Lovely thakur 3/09.2025 */
.btn-set-password {
    line-height: 1.4;
    height: fit-content;
    position: relative !important;
    margin: 0;
    cursor: pointer;
    padding-right: 45px !important;
    margin-bottom: 40px !important;
    color: #fff !important;
    vertical-align: middle;

}
.btn-set-password::after {
    content: '' !important;
    position: absolute;
    background-image: url('../images/arrow-down.svg');
    width: 20px;
    height: 20px !IMPORTANT;
    top: 8px;
    right: 15px;
    cursor: pointer;
    filter: brightness(0.1) invert(1);
    background-size: 20px;
    line-height: 0;
    background-repeat: no-repeat;
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0;
    transition: linear 0.4s;
}
.btn-set-password.visible-form::after{
    transform: rotate(180deg);

}
.password-form {
    padding: 20px;
}
.alert {
    padding-left: 0;
}
.alert > strong {
    font-size: 20px;
    letter-spacing: 0.4px;
    font-weight: 500;
    line-height: 1.2;
    display: block;
    padding: 0 15px;
}
.wrong-password {
    background-color: #587dba0a;
    padding-inline: 15px;
    margin-top: 16px;
    padding-block: 12px;
    font-size: 18px;
    letter-spacing: 0.4px;
}
.set-password-wrap {
    padding-inline: 0;
}

/* NEW CSS HERE */
 .single-page .membershipHeading {
    margin-top: 25px;
}
 .single-page .pmpro_levels_custom.customMembershipWrap {
    margin-inline: max(-175px, -12.81vw);
    padding: 48px 25px;
}
.single-page .membershipPlanWrap.row > .planBox-wrapper {
    padding-inline: 8px;
}
.single-page .membershipPlanWrap.row {
    margin-inline: -8px;
}
.single-page .static-plan .planRate {
    font-size: clamp(30px, 2.2vw, 36px);
}
.cs-login-form .alert.registeration_error {
    color: red;
}
.cs-login-form .alert {
    font-family: 'Giga Sans';
    font-size: 18px;
    font-weight: 600;
}
@media (max-width: 991.98px) {
    .single-page .pmpro_levels_custom.customMembershipWrap {
        margin-inline: max(-175px, -8vw);
    }
}
@media (max-width: 767.98px) {
    .single-page .pmpro_levels_custom.customMembershipWrap {
        margin-inline: 0;
    }
}

.membership-level-page .set-new-cont-width {
  max-width: 624px;
  margin: auto;
}