/**
 * Importing Poppins font
 */

@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
@import url('pmpro-frontend-3.0.x.css');
/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
body { font-family: "Open Sans" !important; }

h1, h2, h3, h4, h5, h6 { font-family: "Poppins" !important; font-weight: 600 !important;}
h3 { margin-bottom: 0 !important; }
#site-scroll-top { display: none; }

.logged-in .card h2, .pmpro_billing_wrap h2
{ line-height: 2rem !important; margin-bottom: 2rem !important; margin-top: 0 !important; font-size: 24px !important;}


/**
 * Landing Page screens
 */

.landing-page, .landing-page #wrap, .landing-page #outer-wrap{ background-color: #ffffff !important; }
.landing-page header { border-bottom: 0 !important; }
.landing-page #site-navigation-wrap { display: none !important; }

.landing-page.account-created main { padding-left: 10%; padding-right: 10%; }

.btn {
    background-color: #4A21EF !important;
    border-radius: 70px !important;
    padding: 10px 30px !important;
}
.btn:hover {
    text-decoration: none !important;
}
footer.footer-builder { margin-top: -50px !important; }

footer .content-wrapper :nth-child(2) {
    margin-left: auto;
    margin-right: 50px;
}

.prelaunch header {
    border-bottom: none !important;
}

footer #wpforms-form-37 .wpforms-submit-container {
    text-align: center;
}

footer #wpforms-form-37 input {
    max-width: 100% !important;
}

input[type=text], input[type=email], input[type=password], select {
    accent-color: black !important;
    border-color: black !important;
    border-radius: 0 !important;
}

select {
    padding: 8px !important;
}

body:has(.pricing-table) footer .vc_row:first-child { display: none; }

.pricing-table .vcex-grid-container .vcex-icon-box {
    border: 1px solid black;
    border-radius: 20px;
    padding: 20px;
}

#how-to-get-sapher .outline.theme-button {
    border-radius: 40px;
    padding: 5px 10px;
    border: 1px solid;
    font-weight: normal;
    line-height: 15px;
}
#how-to-get-sapher li:not(:first-child) .outline.theme-button {
    padding-left: 8px;
    padding-right: 8px;
}

#how-to-get-sapher li {
    line-height: 30px;
    list-style: none;
}

#how-to-get-sapher li a { margin-right: 10px; }

    /**
     * END
     */

/**
 * Logged In/Dashboard screens
 */
.logged-in input[type="radio"], .logged-in input[type="checkbox"] {
    accent-color: black;
}
.logged-in table thead { background-color: transparent !important; }
.logged-in table th, .logged-in table td {
    border-top: 0 !important; border-left: 0 !important;; border-right: 0 !important;
    padding: 20px 0;
    border-bottom-color: #A2A09D;
}

.logged-in table thead tr:last-child th, .logged-in table thead tr:last-child td, .logged-in table tr:last-child:not(:first-child) th, .logged-in table tr:last-child:not(:first-child) td {
    border-bottom: 0px !important;
}

.logged-in .card {
    border: 0 !important;
    padding: 45px 50px;
}

.logged-in .pmpro_btn,
.logged-in .pmpro_actions_nav a,
.theme-button,
.button,
.button.round {
    text-align: center;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    border-radius: 100px !important;
    padding: 8px 30px !important;
    background-color: black !important;
    color: white !important;
    text-decoration: none;
}
.theme-button.grey,.theme-button.grey:hover
,.theme-button.outline.grey,.theme-button.outline.grey:hover
,.grey > .theme-button, .grey .theme-button:hover
,.grey > .theme-button.outline, .grey .theme-button.outline:hover{
    background-color: #f4f4f4 !important;
    color: black !important;
    border: 1px solid black !important;
}


.logged-in .pmpro_submit .pmpro_btn:not(:first-child),
.logged-in .pmpro_actionlinks .pmpro_btn:not(:first-child)
{
    margin-left: 16px !important;
}
.pmpro_billing_wrap .pmpro_submit .pmpro_btn:nth-of-type(2),
.pmpro_cancel_wrap .pmpro_actionlinks .pmpro_btn.pmpro_yeslink
{margin-left:0px !important; }

.logged-in .pmpro_btn.pmpro_btn-secondary,
.logged-in .pmpro_submit .pmpro_btn-cancel,
.logged-in .pmpro_actionlinks .pmpro_btn-cancel,
.logged-in .pmpro_cancel-membership-cancel a
{
    background-color: white !important;
    color: black !important;
    text-decoration: none;
    border: 1px solid black !important;

}
#menu-login-menu a {
    color: #4A21EF !important;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    padding-left: 0px !important;
    cursor: pointer !important;
}

.logged-in .sidebar-primary .menu-item.current-menu-item a, #sidebar .widget_nav_menu .current-menu-item>a {
    color: #757575 !important;
    background: none !important;
    border-color: #BBAEF2 !important;
}

.logged-in .sidebar-primary .menu-item a {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-bottom: 0.25px solid !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-radius: 0 !important;
}
.logged-in .sidebar-primary .menu-item a::before {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    vertical-align: -.2em;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    margin-right: 16px;
}

.logged-in .sidebar-primary .menu-item:nth-child(1) a::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18' fill='none'><path d='M8 0L0 6V18H5V11H11V18H16V6L8 0Z' fill='black'/></svg>");
}
.logged-in .sidebar-primary .menu-item:nth-child(1).current-menu-item a::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18' fill='none'><path d='M8 0L0 6V18H5V11H11V18H16V6L8 0Z' fill='%234A21EF'/></svg>");
}

.logged-in .sidebar-primary .menu-item:nth-child(2) a::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM10 3C11.66 3 13 4.34 13 6C13 7.66 11.66 9 10 9C8.34 9 7 7.66 7 6C7 4.34 8.34 3 10 3ZM10 17.2C7.5 17.2 5.29 15.92 4 13.98C4.03 11.99 8 10.9 10 10.9C11.99 10.9 15.97 11.99 16 13.98C14.71 15.92 12.5 17.2 10 17.2Z' fill='black'/></svg>");
}
.logged-in .sidebar-primary .menu-item:nth-child(2).current-menu-item a::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM10 3C11.66 3 13 4.34 13 6C13 7.66 11.66 9 10 9C8.34 9 7 7.66 7 6C7 4.34 8.34 3 10 3ZM10 17.2C7.5 17.2 5.29 15.92 4 13.98C4.03 11.99 8 10.9 10 10.9C11.99 10.9 15.97 11.99 16 13.98C14.71 15.92 12.5 17.2 10 17.2Z' fill='%234A21EF'/></svg>");
}

.logged-in .sidebar-primary .menu-item:nth-child(3) a::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='20' viewBox='0 0 19 20' fill='none'><path d='M16.478 10.54C16.518 10.24 16.538 9.93 16.538 9.6C16.538 9.28 16.518 8.96 16.468 8.66L18.498 7.08C18.678 6.94 18.728 6.67 18.618 6.47L16.698 3.15C16.578 2.93 16.328 2.86 16.108 2.93L13.718 3.89C13.218 3.51 12.688 3.19 12.098 2.95L11.738 0.41C11.698 0.17 11.498 0 11.258 0H7.418C7.178 0 6.988 0.17 6.948 0.41L6.588 2.95C5.998 3.19 5.458 3.52 4.968 3.89L2.578 2.93C2.358 2.85 2.108 2.93 1.988 3.15L0.0780003 6.47C-0.0419997 6.68 -0.00199977 6.94 0.198 7.08L2.228 8.66C2.178 8.96 2.138 9.29 2.138 9.6C2.138 9.91 2.158 10.24 2.208 10.54L0.178 12.12C-0.00199975 12.26 -0.0519996 12.53 0.0580004 12.73L1.978 16.05C2.098 16.27 2.348 16.34 2.568 16.27L4.958 15.31C5.458 15.69 5.988 16.01 6.578 16.25L6.938 18.79C6.988 19.03 7.178 19.2 7.418 19.2H11.258C11.498 19.2 11.698 19.03 11.728 18.79L12.088 16.25C12.678 16.01 13.218 15.69 13.708 15.31L16.098 16.27C16.318 16.35 16.568 16.27 16.688 16.05L18.608 12.73C18.728 12.51 18.678 12.26 18.488 12.12L16.478 10.54ZM9.338 13.2C7.358 13.2 5.738 11.58 5.738 9.6C5.738 7.62 7.358 6 9.338 6C11.318 6 12.938 7.62 12.938 9.6C12.938 11.58 11.318 13.2 9.338 13.2Z' fill='black'/></svg>");
}
.logged-in .sidebar-primary .menu-item:nth-child(3).current-menu-item a::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='20' viewBox='0 0 19 20' fill='none'><path d='M16.478 10.54C16.518 10.24 16.538 9.93 16.538 9.6C16.538 9.28 16.518 8.96 16.468 8.66L18.498 7.08C18.678 6.94 18.728 6.67 18.618 6.47L16.698 3.15C16.578 2.93 16.328 2.86 16.108 2.93L13.718 3.89C13.218 3.51 12.688 3.19 12.098 2.95L11.738 0.41C11.698 0.17 11.498 0 11.258 0H7.418C7.178 0 6.988 0.17 6.948 0.41L6.588 2.95C5.998 3.19 5.458 3.52 4.968 3.89L2.578 2.93C2.358 2.85 2.108 2.93 1.988 3.15L0.0780003 6.47C-0.0419997 6.68 -0.00199977 6.94 0.198 7.08L2.228 8.66C2.178 8.96 2.138 9.29 2.138 9.6C2.138 9.91 2.158 10.24 2.208 10.54L0.178 12.12C-0.00199975 12.26 -0.0519996 12.53 0.0580004 12.73L1.978 16.05C2.098 16.27 2.348 16.34 2.568 16.27L4.958 15.31C5.458 15.69 5.988 16.01 6.578 16.25L6.938 18.79C6.988 19.03 7.178 19.2 7.418 19.2H11.258C11.498 19.2 11.698 19.03 11.728 18.79L12.088 16.25C12.678 16.01 13.218 15.69 13.708 15.31L16.098 16.27C16.318 16.35 16.568 16.27 16.688 16.05L18.608 12.73C18.728 12.51 18.678 12.26 18.488 12.12L16.478 10.54ZM9.338 13.2C7.358 13.2 5.738 11.58 5.738 9.6C5.738 7.62 7.358 6 9.338 6C11.318 6 12.938 7.62 12.938 9.6C12.938 11.58 11.318 13.2 9.338 13.2Z' fill='%234A21EF'/></svg>");
}

.logged-in .sidebar-primary .menu-item:nth-child(4) a::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M9.99 0C4.47 0 0 4.48 0 10C0 15.52 4.47 20 9.99 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 9.99 0ZM14.23 16L10 13.45L5.77 16L6.89 11.19L3.16 7.96L8.08 7.54L10 3L11.92 7.53L16.84 7.95L13.11 11.18L14.23 16Z' fill='black'/></svg>");
}

.logged-in .sidebar-primary .menu-item:nth-child(4).current-menu-item a::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M9.99 0C4.47 0 0 4.48 0 10C0 15.52 4.47 20 9.99 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 9.99 0ZM14.23 16L10 13.45L5.77 16L6.89 11.19L3.16 7.96L8.08 7.54L10 3L11.92 7.53L16.84 7.95L13.11 11.18L14.23 16Z' fill='%234A21EF'/></svg>");
}

.logged-in .sidebar-primary .menu-item:nth-child(5) a::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='18' viewBox='0 0 20 18' fill='none'> <path d='M15 4L13.59 5.41L16.17 8H6V10H16.17L13.59 12.58L15 14L20 9L15 4ZM2 2H10V0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H10V16H2V2Z' fill='black'/> </svg>");
}

.logged-in .sidebar-primary .menu-item:nth-child(5).current-menu-item a::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='18' viewBox='0 0 20 18' fill='none'> <path d='M15 4L13.59 5.41L16.17 8H6V10H16.17L13.59 12.58L15 14L20 9L15 4ZM2 2H10V0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H10V16H2V2Z' fill='%234A21EF'/> </svg>");
}

#change-password .hint { display: none !important; }
#share_usage_data_div, #opt_out_marketing_div:not(:last-child), #protection_level_div .pmpro_checkout-field-radio-item:not(:last-child) { border-bottom: 0.25px solid; padding-bottom: 10px; }
#protection_level_div .pmpro_checkout-field-radio-item:not(:first-child) { padding-top: 10px; }

#share_usage_data_div input, #opt_out_marketing_div input, #protection_level_div input { float: right; margin-top: 5px;}
#share_usage_data_div label, #opt_out_marketing_div label, #protection_level_div label { float: left; font-weight: normal !important; }
#share_usage_data_div p, #opt_out_marketing_div p { clear: both; }
#trusted_domains_div label[for="trusted_domains"], #protection_level_div label[for="protection_level"] { display: none; }

form.pmpro_form .pmpro_member_profile_edit-fields > div:last-child { margin-bottom: 0 !important; }

/* Hide "Update Payment Method" on Member Account Page */
#membership-box a[href*="billing"] {
    display: none !important;
}

/** Member Profile Edit **/
.logged-in .pmpro_checkout_box-my-exemptions .pmpro_submit { display: none !important;}
.logged-in .pmpro_checkout_box-my-exemptions textarea { overflow-y: scroll !important; }
.logged-in #opt_out_marketing { float: left; }

/** Membership Levels **/

.wpb_content_element:has(.wpb_wrapper .pmpro_table.pmpro_checkout) {
    padding-top: 28px !important;
    padding-right: 32px !important;
    padding-bottom: 28px !important;
    padding-left: 32px !important;
    background-color: #ffffff !important;
    border-radius: 10px !important;
}

.pmpro_table.pmpro_checkout .pmpro_btn.disabled {
    cursor: default;
}
/** Membership Checkout **/
input[type="button"]#other_discount_code_button { text-decoration: none !important; }
body.pmpro-checkout .pmpro_card_actions { margin-bottom: 10px !important; }
body.pmpro-checkout .pmpro_form h2:first-child { display: none; }

/** Membership Confirmation **/
.pmpro_confirmation_wrap .pmpro_actions_nav { display: none !important; }

/** Security Insights **/
.logged-in .sapher-statistics .title, .logged-in .card .title { font-weight: bold; }

/** Billing **/
.pmpro_billing_wrap { max-width: 1000px; margin-top:3rem; }
.pmpro_billing_wrap ul:first-child {margin-left: 0 !important;}
.pmpro_billing_wrap ul:first-child .level li {list-style: none; }
.pmpro_billing_gateway-stripe .pmpro_submit hr { display: none; }
.pmpro_billing_gateway-stripe .pmpro_checkout-fields {width:50%; min-width:350px;}
.pmpro_billing_wrap h2 .pmpro_checkout-h2-name { display:block !important; }

/** Cancel Membership **/
#pmpro_cancel p:first-child { font-weight: bold; }
.pmpro_cancel_wrap .pmpro_actionlinks { margin-top: 3rem; }
.pmpro_cancel_wrap .pmpro_actions_nav-left { display: none; }
.pmpro_cancel_wrap .pmpro_message.pmpro_success { margin-bottom: 3rem; }
/**
 * END
 */

@media (min-width:0px) {
    h1 { font-size: 32px !important; line-height: 32px !important; }
    h2 { font-size: 24px !important; }
    h3 { font-size: 16px !important; }
    #benefits h3 { padding-bottom: 15px; }
    #advice h3 { margin-top: 8px; }
    #advice p { font-size: 15px !important; }
    #wpforms-form-37 button[type="submit"] {
        margin-top: 24px;
    }
    footer #wpforms-form-37 {
        padding-left: 5px;
        padding-right: 5px;
    }
    main, footer {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    footer .brand img {
        height: 30px !important;
    }

    .page-header-disabled:not(.has-overlay-header):not(.no-header-margin) #content-wrap {
        padding-top: 0px !important;
    }

    .wpex-text-sm {
        font-size: 9px !important;
    }
    p:has(.wpex-text-sm) {
        line-height: 12px !important;
    }

    .vc_row:not(:last-child) {
        padding-bottom: 16px !important;
    }
    .vc_row:not(:first-child) {
        padding-top: 16px !important;
    }

    .wpforms-container .wpforms-one-half {
        width: 100% !important;
        margin-left: 0px !important;
    }
}

.mobile-toggle-nav .menu-item-77 { display: none !important; }

@media (min-width:672px) {
    h2 { font-size: 32px !important; }
    #wpforms-form-37 input {
        max-width: 100% !important;
    }
    footer #wpforms-form-37 {
        padding-left: 16.5%;
        padding-right: 16.5%;
    }

    main .vc_row:has(.box-width) {
        justify-content: center;
    }
    main .box-width, footer .footer-builder-content {
        width: 640px !important;
        max-width: 640px !important;
    }

    #benefits h2 { padding-left: 20%; padding-right: 20%; }
    #advice { padding-top: 20px; }
    footer .brand img {
        height: 50px !important;
    }

    main .vc_row:not(:last-child) {
        padding-bottom: 64px !important;
    }
    main .vc_row:not(:first-child), footer .vc_row:first-child {
        padding-top: 64px !important;
    }

    footer .vc_row:not(:last-child) {
        padding-bottom: 32px !important;
    }
    footer .vc_row:not(:first-child) {
        padding-top: 32px !important;
    }

    .wpforms-container .wpforms-one-half {
        width: calc( 50% - 10px) !important;
        margin-left: 20px !important;
    }
}

@media (min-width:1072px) {
    h1 { font-size: 64px !important; line-height: 64px !important; }

    main .box-width, footer .footer-builder-content {
        width: 1072px !important;
        max-width: 1072px !important;
    }
}

.membership-table > tbody > tr > th{
    color: #1E1E1E;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;    
}

.membership-table > tbody > tr > td{
    color: #1E1E1E;
    text-align: right;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400 !important;
}

.invoice-action{
    display: flex;
    padding-top: 48px;
    gap:16px;
}

.invoice-action .print-btn{
   background-color:  #000000;
   color: #ffffff; 
   
}

.invoice-action .print-btn:hover {
    text-decoration: none;
    color: #ffffff;
}

.invoice-action .membership-btn{
    background-color:  #ffffff !important;
    color: #000000 !important;
}

.invoice-action .membership-btn:hover {
    text-decoration: none;
    color: #000000;
}

/*Header Style*/
.header-profile{
    display: flex;
    width: max-content;
    gap:16px;
    justify-content: center;
    align-items: center;
}
.header-name{
    color: #000;
    text-align: right;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    margin: 0 !important;
}

.logout-container{
display: flex;
justify-content: flex-end;
}

.header-logout{
    color: #000 !important;
    text-align: right;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.profile-image{
    width: 52px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #4A21EF;
    color: #ffffff;
    border-radius: 50%;
}
#pmprogl_checkout_box hr,
#pmpro_form:has(#pmprogl_checkout_box) #pmpro_checkout_box-privacy-settings
{ display: none; }

.pmpro_card:has(#pmpro_account_loggedin, #opt_out_marketing_div),
.pmpro_card:has(#pmprogl_send_recipient_email_div) legend
{ display: none;}

#pmprogl_checkout_box { margin-top: 20px; }
.reference_group_control {
}

#pmpro_form:has(#pmprogl_checkout_box) label {
    font-size: 16px;
    line-height: 28px;
    color: #1E1E1E;
}
.reference_group_control .reference-input {
    border: 1px solid #706D68;
    height: 40px;
    border-radius: 0;
    outline: none;
    width: 100%;
}

.reference_group_control.error .reference-input {
    border-color: #8a1f11;
}

#other_discount_code_tr.error #pmpro_other_discount_code.error {
    border-color: #8a1f11!important;
}

#pmpro_form #pmpro_level_cost { margin-bottom: 10px; }

@media screen and (min-width: 767px) {
    #pmpro_form:has(#pmprogl_checkout_box)
    input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]), #pmpro_form:has(#pmprogl_checkout_box) textarea {
        width: 336px;
    }
}
.error.msg_error {
    display: block;
    margin-top: 3px;
    color: #8a1f11;
    font-size: 12px;

}

.send-gift-action .pmpro_btn:not(:first-child) {
    margin-left: 16px;
}

.cancel-button {
    padding: 10px 14px;
    margin-left: 16px;
}
@media screen and (max-width: 768px) {
    .pmpro_btn.membership-cancel-button {
        margin-top: 16px;
    }
    .pmpro_btn {
        width: 100%;
    }
    #other_discount_code_button { width: revert; }
    .logged-in .pmpro_submit .pmpro_btn:not(:first-child) { margin-left: 0 !important; margin-top: 0px; }

    /** override the new mobile design styles **/
    .pmpro_table tbody tr th, .pmpro_table tbody tr td, .pmpro_table tfoot tr td {
        display: revert !important;
    }
    .pmpro_table tbody tr th::before, .pmpro_table tbody tr td::before, .pmpro_table tfoot tr td::before {
        content: none !important;
    }
}