.burger-menu-icon svg {
    display: block;
}

.main__logo a {
    font-weight: inherit !important;
    font-style: inherit !important;
    text-decoration: inherit !important;
}

nav .elementor-nav-menu .btn-bordered > a {
    display: block;
    border: 1px solid #252121;
    padding: 5px 20px !important;
    border-radius: 50px;
}

nav .elementor-nav-menu .btn-bordered > a:hover {
    border: 1px solid var( --e-global-color-accent );
}

.post_meta .elementor-heading-title > span {
    text-transform: none;
}

.related__newsletters .elementor-post .elementor-post__thumbnail__link {
    overflow: hidden;
    border-radius: 10px;
}

.post__default .elementor-post__thumbnail__link {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.elementor-posts .category-premium .elementor-post__title > a:after {
    content: '\f521';
    font-family: 'Font Awesome 5 Free';
    vertical-align: top;
    font-size: 60%;
    color: #f26822;
}

.home-featured .elementor-post__meta-data {
    margin-bottom: 20px !important;
    display: block;
}

.rcp_restricted {
    display: block;
    position: relative;
    padding: 50px;
    background-color: #f3f7f7;
    border-radius: 10px;
}

.rcp_restricted .h2 {
    display: block;
    font-size: 35px;
    font-weight: 800;
    font-family: 'Roboto',sans-serif;
    line-height: 1.2em;
    position: relative;
    z-index: 2;
}

.rcp_restricted:before {
    position: absolute;
    top: -110px;
    right: -50px;
    left: -50px;
    display: block;
    height: 100px;
    content: "";
    pointer-events: none;
    background-color: #FFF;
    -webkit-filter: blur(1.5rem);
            filter: blur(1.5rem);
}

.post__content {
    overflow: hidden !important;
}

@media only screen and (max-width: 767px){
    .rcp_restricted .h2 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 500px){
    .rcp_restricted .h2 {
        font-size: 30px;
    }

    .rcp_restricted {
        padding: 35px 15px;
    }
}

#rcp_profile_editor_form fieldset,
#rcp_login_form fieldset,
#rcp_lostpassword_form fieldset,
#rcp_registration_form fieldset {
    display: block;
    border: 1px dotted;
    padding: 30px;
    margin-bottom: 50px;
}

#rcp_profile_editor_form legend,
#rcp_login_form legend,
#rcp_lostpassword_form legend {
    padding: 0 10px;
    font-size: 17px;
    font-family: 'Roboto',sans-serif;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 1em;
    margin-left: -10px;
}

#rcp_profile_editor_form input[type="text"],
#rcp_profile_editor_form input[type="password"],
#rcp_profile_editor_form input[type="email"],
#rcp_profile_editor_form select,
#rcp_login_form input[type="text"],
#rcp_login_form input[type="password"],
#rcp_login_form input[type="email"],
#rcp_lostpassword_form input[type="text"],
#rcp_lostpassword_form input[type="password"],
#rcp_lostpassword_form input[type="email"],
#rcp_registration_form input[type="text"],
#rcp_registration_form input[type="tel"],
#rcp_registration_form input[type="password"],
#rcp_registration_form input[type="email"],
#rcp_registration_form select {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    display: block !important;
    max-width: 100%;
    height: auto !important;
    margin-top: 10px !important;
    padding: 10px 15px !important;
    border: 2px solid #000 !important;
    border-radius: 0;
}

#rcp_profile_editor_form fieldset > p,
#rcp_registration_form fieldset > p {
    margin-bottom: 30px;
}

#rcp_profile_editor_form fieldset > p:last-child,
#rcp_registration_form fieldset > p:last-child {
    margin-bottom: 0;
}

#rcp_profile_editor_form fieldset:last-child,
#rcp_registration_form fieldset:last-child {
    text-align: right;
    padding: 0;
    border: none;
}

#rcp_profile_editor_form #rcp_profile_editor_submit {
    border: none;
}

.rcp_success,
.rcp_error {
    padding: 20px !important;
    text-align: center;
    margin-bottom: 40px !important;
}

#rcp-account-overview tr th,
#rcp-payment-history tr th {
    font-family: 'Roboto',sans-serif;
    font-size: 15px;
    line-height: 1.2em;
    padding-inline: 10px !important;
}

.rcp-table td a button, 
.rcp-table td button {
    background-color: transparent;
    border: none;
    color: #252121;
    font-style: italic;
    padding: 0;
    font-family: 'Spectral',sans-serif;
    text-transform: none;
    text-align: center;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
    margin: 0;
    font-size: 16px;
}

.rcp-table td a button:hover,
.rcp-table td button:hover {
    color: var( --e-global-color-accent );
    background-color: transparent;
}


#rcp-account-overview td, 
#rcp-payment-history td {
    font-size: 15px;
    padding-inline: 10px !important;
}

@media only screen and (max-width: 900px){
    #rcp-account-overview td:before,
    #rcp-payment-history td:before {
        line-height: 1em;
        font-family: 'Roboto',sans-serif;
        margin-bottom: 10px;
    }

    #rcp-table-wrapper {
        display: block;
        margin: 0 auto !important;
    }
}

#rcp_login_form,
#rcp_lostpassword_form {
    display: block;
    margin: 0 auto;
    max-width: 500px;
    width: 100%;
}

#rcp_login_form #rcp_user_remember {
    margin-top: 10px;
}

#rcp_login_form fieldset:before {
    content: 'Login';
    font-size: 25px;
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 1em;
    display: block;
    margin-bottom: 40px;
}

#rcp_login_form #rcp_user_remember + label {
    position: relative;
    bottom: -8px;
}

#rcp_login_form fieldset > p {
    margin-bottom: 25px;
}

#rcp_login_form #rcp_login_submit {
    display: block;
    width: 100%;
    border: none;
}

#rcp_login_form .rcp_lost_password {
    font-size: 16px;
}

#rcp_lostpassword_form #rcp_lostpassword_submit {
    display: block;
    width: 100%;
    border: none;
}

.logged-in .logged-in-hide,
.logged-in-show {
    display: none !important;
}

.logged-in .logged-in-show {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

#rcp_registration_form {
    padding: 0;
    margin: 0;
}

#rcp_registration_form .rcp_registration_total {
    display: none;
}

#rcp_registration_form .rcp_subscription_level label {
    font-size: 20px;
    font-weight: 700;
    font-family: 'Roboto',sans-serif;
    line-height: 1.2em;
}

#rcp_registration_form .rcp_subscription_level .rcp_level_description {
    display: none;
}

#rcp_registration_form .rcp_subscription_level input[type="radio"] {
    margin-top: 10px;
}

#rcp_registration_form #rcp_submit_wrap {
    display: block;
    text-align: right;
}

#rcp_registration_form #rcp_submit_wrap #rcp_submit {
    border: none;
}

#rcp_registration_form .rcp_login_link {
    display: block;
    margin-bottom: 30px;
}

/*ULTIMATE MEMBERSHIP CUSTOMIZATIONS*/

.um .um-form input[type="submit"].um-button {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 400 !important;
    line-height: 1em !important;
    padding: 15px 40px 15px 40px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    color: #FFF;
    border-radius: 50px 50px 50px 50px !important;
    background-color: var( --e-global-color-accent );
}

.um .um-form .um-alt,
.um .um-form .um-field-area .um-button {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 400 !important;
    line-height: 1em !important;
    padding: 15px 40px 15px 40px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    color: #FFF !important;
    border-radius: 50px 50px 50px 50px !important;
    background-color: #000 !important;
}

.um .um-form .um-alt:hover,
.um .um-form .um-field-area .um-button:hover {
    background-color: var( --e-global-color-accent ) !important;
}

.um .um-form input[type="submit"].um-button:hover {
    color: #FFFFFF;
    background-color: var( --e-global-color-primary );
}

#um_field_538_user_proof_of_payment {
    margin-top: 15px;
    padding: 25px 10px;
    background-color: #f7f7f7;
    text-align: center;
    border: 2px solid #000;
}

.um-form {
    display: block;
    border: 1px dotted;
    padding: 30px;
    margin-bottom: 50px;
}

#um__acount-overview .um_request_name + hr {
    display: none;
}

#um__acount-overview h3 {
    font-size: 25px;
    margin-bottom: 20px;
}

#um__members .um-form {
    padding: 0;
    border: none;
}

#um__members .um-form .um-search-line {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    display: block !important;
    max-width: 100%;
    height: auto !important;
    padding: 10px 15px !important;
    border: 2px solid #000 !important;
    border-radius: 0;
    margin-top: 0 !important;
}

#um__members .um-form input.um-do-search {
    box-shadow: none !important;
    text-transform: uppercase !important;
}

#um__members .um-member-directory-sorting {
    font-family: 'Roboto',sans-serif;
    text-transform: capitalize;
}

.um-new-dropdown ul li a {
    font-family: "Roboto",sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2em !important;
    -webkit-transition: all ease-in-out .2s;
         -o-transition: all ease-in-out .2s;
            transition: all ease-in-out .2s;
    text-decoration: none;
    text-transform: capitalize;
}

.um-new-dropdown ul li {
    border-bottom: 1px dotted;
}

.um-new-dropdown ul li:last-child {
    border-bottom: none;
}

.um-new-dropdown ul li:first-child, 
.um-new-dropdown ul li:last-child {
    display: none;
}

@media only screen and (max-width: 500px){
    .um .um-form .um-col-alt > .um-left {
        float: none;
    }

    .um .um-form input[type="submit"].um-button,
    .um .um-form input[type="submit"].um-button {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .um-form {
        padding: 20px;
    }

}