/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

/*add_elementor_global_color*/

body.elementor-kit-187 {
    --e-global-color-primary: #F1AD6E;
    --e-global-color-secondary: #212121;
    --e-global-color-text: #212121;
    --e-global-color-accent: #64A864;
}

/*custom-icon course single*/

.learndash-wrapper .ld-icon.ld-icon-certificate:before,
.learndash-wrapper .ld-tabs-navigation span.ld-icon:before {
    font-family: bb-icons !important;
}

.learndash-wrapper .ld-status-icon .ld-icon:before {
    margin-left: 0;
    margin-right: 0;
    font-family: bb-icons !important;
}

/*site-css*/

html[lang="en-US"] .chat-boat.english-chat,
html[lang="ru"] .chat-boat.spanish-chat {
    display: block;
}

html[lang="ru"] .chat-boat.english-chat,
html[lang="en-US"] .chat-boat.spanish-chat {
    display: none;
}

div#woo-ypay-checkout-payment-button-checkout {
    display: none;
}

.learndash-registration-field.terms-field label * {
    width: auto !important;
}

.learndash-registration-field.terms-field label {
    width: 100%;
    margin: 0 !important;
}

form#learndash_registerform input#wp-submit {
    margin-top: 10px !important;
}

.logged-in .refer-div-head .refer-btn:hover+.on-login {
    opacity: 1;
    visibility: visible;
}

.logged-in .refer-div-head .refer-btn:hover+.on-login+.w-login {
    opacity: 0;
    visibility: hidden;
}

.refer-div-head .refer-btn:hover+.on-login+.w-login {
    opacity: 1;
    visibility: visible;
}

.refer-div-head .refer-on-hover {
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    min-width: 350px;
}

.loc_wrap span.elementor-icon-list-text {
    padding-inline-start: 0px !important;
}

.sticy-chat-boat {
    width: auto !important;
    max-width: max-content !important;
}

header#masthead {
    padding: 0px !important;
    box-shadow: none !important;
}

select.lang_sw {
    float: right;
    color: #212120;
    font-family: 'Jost';
    font-size: 16px;
    border: none;
    width: auto;
    padding: 0px;
    background-color: transparent;
    outline: none !important;
    appearance: auto;
    height: 24px !important;
    background-image: none;
}

.menu_wrap_css .menu-item.current-menu-ancestor a.hfe-menu-item,
.menu_wrap_css .menu-item a.hfe-menu-item:focus,
.menu_wrap_css .menu-item a.hfe-menu-item:hover,
.menu_wrap_css .menu-item.current-menu-item a.hfe-menu-item {
    border-radius: 50px;
    border: none;
}

i.fas.fa-search {
    border: 1px solid #F0F0F0 !important;
    border-radius: 50px;
}

.homeslde_left .swiper-slide-bg {
    margin-right: -50px;
    margin-top: 25px;
}

/*06-08-24*/


a {
    text-decoration: none !important;
}

.cat_btn ul.elementor-icon-list-items.elementor-post-info li a {
    background-color: #F46F43;
    text-decoration: none !important;
    border-radius: 8px;
    padding: 5px 8px 5px 21px;
    display: inline-block;
    text-decoration: none;
}

.cat_btn ul.elementor-icon-list-items.elementor-post-info li span.elementor-icon-list-icon {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.cat_btn ul.elementor-icon-list-items.elementor-post-info li {
    position: relative;
}

.course_boxes_wr .learndash-wrapper {
    display: none;
}

.course-bottom {
    position: absolute;
    bottom: 24px;
    left: 25px;
}

.hm_course nav.elementor-pagination .page-numbers {
    width: 50px;
    height: 50px;
    display: inline-flex;
    border: solid 1px #E0E0E0;
    align-items: center;
    justify-content: space-evenly;
    border-radius: 50%;
    color: #212121;
    margin: 0 4px !important;
}

.hm_course nav.elementor-pagination {
    margin-top: 35px;
}

main#main+div#ult-login-no-setup-notice,
main#main+div#ult-login-no-setup-notice+section.uo_loginForm {
    display: none;
}

.learndash-wrap .ld-registration__wrapper,
.learndash-wrap div#learndash-reset-password-wrapper {
    padding: 45px;
    background-color: #fff;
    border-radius: 40px;
    margin: 40px auto 50px;
    width: 600px !important;
    max-width: 100%;
    position: relative;
    border: solid 1px #64a8644f;
    display: flex;
    flex-direction: column;
}

.learndash-wrap .ld-registration__wrapper form,
.learndash-wrap div#learndash-reset-password-wrapper form {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.learndash-wrap .ld-registration__wrapper form>.learndash-registration-field {
    width: 100%;
    max-width: 100%;
    /* flex: calc(50% - 25px); */
}

.learndash-wrap .ld-registration__wrapper form>p,
.learndash-wrap div#learndash-reset-password-wrapper form>p {
    width: 100%;
    margin-bottom: 0;
}

.learndash-wrap .ld-registration__wrapper form input:not(input[type="submit"]),
.learndash-wrap div#learndash-reset-password-wrapper form input:not(input[type="submit"]) {
    border: solid 1px #e6e6e6;
    background-color: #fff;
    box-shadow: none !important;
    outline: none !important;
    font-size: 14px;
    font-family: 'JOST';
    font-weight: 400;
    color: #212121;
    margin: 0;
}

.learndash-wrap .ld-registration__wrapper label,
.learndash-wrap .ld-registration__wrapper p,
.learndash-wrap div#learndash-reset-password-wrapper p,
.learndash-wrap div#learndash-reset-password-wrapper label {
    font-size: 15px;
    font-family: 'JOST';
    font-weight: 400;
    color: #212121;
}

.learndash-wrapper #learndash-registration-wrapper #wp-submit:hover,
.learndash-wrapper #learndash-reset-password-wrapper #learndash_registerform #wp-submit:hover,
.learndash-wrap div#learndash-reset-password-wrapper form input[type="submit"]:hover {
    background-color: #F46F43;
    border-color: #F46F43;
}

.learndash-wrapper #learndash-registration-wrapper #wp-submit,
.learndash-wrapper #learndash-reset-password-wrapper #learndash_registerform #wp-submit,
.learndash-wrap div#learndash-reset-password-wrapper form input[type="submit"] {
    margin: 0;
    border: solid 1px #F1AD6E;
    font-size: 17px;
    font-family: 'JOST';
    font-weight: 500;
    color: #fff;
    background-color: #F1AD6E;
    border-radius: 200px;
    padding: 8px 42px;
    transition: all 0.3s ease;
}

main#main .learndash-wrapper #learndash-registration-wrapper a,
main#main .learndash-wrap div#learndash-reset-password-wrapper a {
    color: #64A864;
    font-weight: 500;
}

main#main .learndash-wrapper #learndash-registration-wrapper .ld-alert-messages,
main#main .learndash-wrap div#learndash-reset-password-wrapper .ld-alert-messages {
    font-size: 12px;
}

main#main .learndash-wrapper #learndash-registration-wrapper p.registration-login {
    margin: 15px 0 0;
    order: 3;
}

main#main .learndash-wrapper #learndash-registration-wrapper p.show-password-reset-link {
    margin: 15px 0;
}

main#main .learndash-wrapper #learndash-registration-wrapper p.show-register-form {
    margin: 0;
}

body .learndash-wrapper .ld-alert .ld-alert-icon.ld-icon-alert {
    font-size: 24px;
    padding: 2px;
}

main#main .learndash-wrapper #learndash-registration-wrapper .learndash-wrapper .ld-alert-warning,
main#main .learndash-wrap div#learndash-reset-password-wrapper .ld-alert-warning,
main#main .learndash-wrapper #learndash-registration-wrapper .ld-alert-warning {
    background-color: #fffae5 !important;
    padding: 15px 15px 15px 60px;
    height: auto !important;
    min-height: auto;
}

main#main .learndash-wrapper #learndash-registration-wrapper a.forgot-link {
    display: none;
}

.learndash-wrapper .ld-alert-warning {
    background-color: transparent !important;
}

.login_form p.show-register-form+.ld-alert.ld-alert-warning,
.reg_form .learndash-login-failed-alert {
    display: none;
}


.learndash-wrapper .ld-alert .ld-alert-icon.ld-icon-alert {
    font-size: 25px;
    padding: 1px;
}

/*
.login_form .ld-alert.ld-alert-warning {
    display: none;
}

.learndash-login-failed-alert + .registration-login-form + p.show-password-reset-link + p.show-register-form + form#learndash_registerform, 
.reg_form p.registration-login {
    display: none !important;
}

.reg_form .registration-login-form, 
.reg_form .registration-login-form p.show-password-reset-link, 
.reg_form .registration-login-form p.show-register-form {
    display: none !important;
}

.reg_form .registration-login-form, 
.reg_form .registration-login-form p.show-password-reset-link, 
.reg_form .registration-login-form p.show-register-form {
    display: none !important;
}

.learndash-login-failed-alert + .registration-login-form, 
.learndash-login-failed-alert + .registration-login-form + p.show-password-reset-link, 
.learndash-login-failed-alert + .registration-login-form + p.show-password-reset-link + p.show-register-form {
    display: block !important;
}*/

.cours_title h3:hover a,
.box_cours:hover .cours_title h3 a,
.cours_title h3:hover {
    color: #F1AD6E !important;
}

.cours_title h3 a,
.cours_title h3,
.box_cours {
    transition: all 0.3s ease;
}

/* 
.logged-in div#main-header .elementor-widget-social-icons .elementor-social-icons-wrapper span.elementor-grid-item:last-child, 
div#main-header .elementor-widget-social-icons .elementor-social-icons-wrapper span.elementor-grid-item:nth-child(4) {
    display: none;
}

.logged-in .logout_hide {
    display: inline-block !important;
}

.logged-in div#main-header .elementor-widget-social-icons .elementor-social-icons-wrapper span.elementor-grid-item:nth-child(4) {
    display: inline-block;
} */

.single-sfwd-courses .learndash-wrapper:not(.course_single .learndash-wrapper) {
    display: none;
    border: solid;
}

body *:not(i, div#wpadminbar *, .ld-icon, .bp-icon, .elementor-icon, .dashicons) {
    font-family: "Jost", Sans-serif !important;
}

/*.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger,
.learndash-wrapper .ld-course-status .ld-status.ld-status-complete, 
.learndash-wrapper .ld-status-complete, 
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage, 
.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-complete, 
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon, 
.learndash-wrapper .ld-button:not(a.ld-button.ld-button-transparent), 
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a {
    background: #64A864 !important;
}


.ld-content-action.ld-empty + .ld-content-action a.ld-primary-color.ld-course-step-back {
    text-align: left !important;
}

.learndash-wrapper .ld-content-action.ld-empty {
    display: none !important;
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    font-weight: 600;
    color: #64A864 !important;
    text-align: right !important;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title {
    font-weight: 600 !important;
    color: #64A864 !important;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items:before {
    border-bottom-color: #64A864 !important;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading, 
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title, 
.learndash-wrapper .ld-button.ld-button-transparent, 
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a, 
.learndash-wrapper .ld-button.ld-button-transparent, a.ld-button.ld-button-transparent, 
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage, 
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading:hover {
    color: #64A864 !important;
}*/

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title,
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    font-weight: 600 !important;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items:before {
    border-bottom-color: #64A864 !important;
}

body .learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    font-size: 14px;
    margin-top: 10px;
}

/*.learndash-wrapper .ld-content-actions .ld-content-action {
    display: flex;
    align-items: center;
    align-content: center;
}*/

.learndash_checkout_buttons input#btn-join {
    color: #64A864;
    border: solid 1px #64A864 !important;
    text-transform: uppercase;
    padding: 7px 15px;
    font-size: 13px;
    overflow: visible;
    border-radius: 50px;
    line-height: 1.2;
    letter-spacing: .5px;
}

.learndash-wrapper .ld-course-status-action .ld-text a {
    color: #64A864;
    border: solid 1px #64A864 !important;
    text-transform: uppercase;
    padding: 7px 35px;
    font-size: 13px;
    overflow: visible;
    border-radius: 50px;
    line-height: 1.2;
    letter-spacing: .5px;
}

.single-sfwd-courses .ld-course-status .ld-course-status-segment .learndash_checkout_buttons:not(.logged-in.single-sfwd-courses .ld-course-status .ld-course-status-segment .learndash_checkout_buttons) {
    display: none;
}

.single-sfwd-courses .ld-course-status .ld-course-status-segment .learndash_checkout_buttons+span.ld-text:not(.ld-login-text) {
    font-size: 0;
}

.logout_hide svg.e-font-icon-svg.e-far-arrow-alt-circle-right {
    margin: 0 !important;
}

.learndash-wrapper span.ld-status.ld-status-waiting.ld-tertiary-background {
    padding: 7px 15px;
    border-radius: 50px;
    font-weight: 500;
}

.learndash-wrapper .ld-course-status a#btn-join {
    padding: 7px 15px !important;
    border-radius: 50px !important;
    font-weight: 500;
    font-size: 13px;
}

.login_form:before,
.reg_form:before,
div#learndash-reset-password-wrapper:before {
    position: absolute;
    bottom: 100%;
    flex: 100%;
    color: #64A864;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    top: auto;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    left: 0;
    text-align: center;
}

.login_form:before {
    content: 'Login';
}

/*div#learndash-reset-password-wrapper:before {
    content: 'Reset Password';
}*/

.reg_form:before {
    content: 'Registration';
}

div#ld-profile div#ld-course-search input#course_name_field {
    outline: none !important;
    border-width: 1px;
    font-size: 14px;
    color: #666;
}

/* affilates page css */
.affwp-form {
    padding: 45px;
    background-color: #fff;
    border-radius: 40px;
    margin: 35px auto 50px;
    width: 600px;
    max-width: 100%;
    position: relative;
    border: solid 1px #64a8644f;
    display: flex;
    flex-direction: column;
}

label.affwp-field-label {
    font-size: 15px;
    font-family: "Jost", Sans-serif !important;
    font-weight: 400;
    color: #212121;
}

.affwp-form input,
.affwp-form textarea,
.affwp-affiliate-link__display input.affwp-affiliate-link__input {
    border: solid 1px #e6e6e6;
    background-color: #fff;
    box-shadow: none !important;
    outline: none !important;
    font-size: 14px;
    font-weight: 400;
    color: #212121;
    margin: 0;
    border-radius: 5px;
}

.affwp-errors {
    width: 600px;
    max-width: 100%;
    position: relative;
    border: solid 1px #64a8644f;
    display: block;
    margin: 0 auto;
    border-radius: 14px;
    margin-bottom: -25px;
}

input.affwp-field.affwp-field-name:hover,
input.affwp-field.affwp-field-name:focus {
    border: solid 1px #e6e6e6;
}

.affwp-form input.button {
    margin: 0;
    border: solid 1px #F1AD6E;
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    background-color: #F1AD6E;
    border-radius: 200px;
    padding: 8px 42px;
    transition: all 0.3s ease;
    width: auto;
}

header.entry-header h1.entry-title:not(div#buddypress header.entry-header h1.entry-title) {
    color: #64A864;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: center;
    margin: 30px 0px;
}

p.show-register-form a {
    display: none;
}

.log-reg-wrap {
    width: 600px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
}

.log-reg-wrap a {
    font-weight: 500;
    border-style: solid;
    border-width: 2px;
    border-color: #f1ad6e;
    border-radius: 50px;
    color: #f1ad6e;
    font-size: 15px;
    padding: 10px 20px;
    width: 160px;
    display: inline-block;
}

.log-reg-wrap .active {
    background-color: #F1AD6E;
    border-color: #F1AD6E;
    color: #FFF;
}

input#countrySearch {
    border: solid 1px #c2c2c2;
    background-color: transparent;
    box-shadow: none !important;
    outline: none !important;
    font-size: 14px;
    font-family: 'JOST';
    font-weight: 400;
    color: #212121;
    margin: 0;
    width: 100%;
    border-radius: 100px;
    max-width: 100%;
    line-height: 45px;
    height: 45px;
    padding: 0 18px;
}

form#affwp-login-form fieldset,
form#affwp-register-form fieldset {
    padding: 0;
    margin: 0;
}

form#affwp-login-form fieldset p.affwp-lost-password {
    margin-bottom: 0;
}

/*//profile css*/

@keyframes zoeymed_move {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 28px 0
    }
}

.ed-user-avatar-edit {
    position: relative;
    display: inline-block;
    margin-bottom: 14px;
    vertical-align: top;
    width: 100%;
    max-width: 100%;
}

.ed-user-avatar-edit input {
    opacity: 0;
    visibility: visible !important;
    z-index: 20 !important;
}

.ed-user-avatar-edit i.fa-dashcam,
.ed-user-avatar-edit input {
    top: auto;
    bottom: 20px;
    right: 25px;
    left: 25px;
    width: calc(100% - 50px);
    height: 40px;
    text-align: center;
    line-height: 35px;
    color: #fff;
    border-radius: 20px;
    z-index: 10;
    font-size: 12px !important;
    opacity: 0;
    visibility: hidden;
}

.ed-user-avatar-edit i.fa-dashcam:after,
.ed-user-avatar-edit input:after {
    content: attr(data-text);
    font-family: system-ui;
    font-weight: 700;
    font-size: 14px;
}

.ed-user-avatar-edit i.fa-dashcam:before,
.ed-user-avatar-edit input:before {
    margin-right: 10px;
    content: "\f030";
    font-weight: 900;
    font-size: 14px;
}

.ed-user-avatar-edit i.fa-dashcam,
.ed-user-avatar-edit input {
    font-style: normal !important;
    position: absolute;
    margin: -30px -30px 0 0;
    cursor: pointer;
    background-color: #044F58 !important;
    border: 2px solid #fff;
}

.ed-user-avatar-edit .ed-user_avatar {
    position: relative;
    width: 100%;
    margin-bottom: 0;
}

.ed-user-avatar-edit .avatar.photo {
    max-width: 100%;
    /* min-width: 215px; */
    max-height: 215px;
    min-height: 215px;
    border-radius: 10px;
    width: 100%;
    vertical-align: middle;
    object-fit: cover;
    padding: 3px;
}

.ed-user_avatar:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .25);
    border-radius: 10px;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
}

.ed-user-avatar-edit.loading-avatar:after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    bottom: 3px;
    right: 3px;
    border-radius: 10px;
    background-image: repeating-linear-gradient(-45deg, #044F58, #044F58 11px, #eee 10px, #eee 20px);
    background-size: 28px 28px;
    -webkit-animation: zoeymed_move .5s linear infinite;
    animation: zoeymed_move .5s linear infinite;
    opacity: .8;
    z-index: 30;
}

.profile-details-edit {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}

.profile-details-edit .user-avatar-col {
    width: 100%;
    flex: 25%;
    max-width: 25%;
    padding: 0px 10px;
}

.profile-details-edit .profile-edit {
    width: 100%;
    flex: 75%;
    max-width: 75%;
    padding: 0 10px;
}

.ed-user-avatar-edit i.fa-dashcam:after,
.ed-user-avatar-edit input:after {
    content: attr(data-text);
    font-family: system-ui;
    font-weight: 700;
    font-size: 14px;
}

.ed-user-avatar-edit:hover .ed-user_avatar:before,
.ed-user-avatar-edit:hover i.fa-dashcam,
.ed-user-avatar-edit:hover i.ed-cross {
    opacity: 1;
    visibility: visible;
}

.ed-user-avatar-edit i.ed-cross {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    font-size: 16px;
    width: 30px;
    height: 30px;
    margin: -5px -5px 0 0;
    text-align: center;
    line-height: 26px;
    color: #c4c4c4;
    font-weight: 700;
    border: 2px solid #c4c4c4;
    background-color: #fff;
    border-radius: 50%;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
}

.ed-user-avatar-edit i.fa-dashcam,
.ed-user-avatar-edit i.ed-cross {
    transition: .3s ease;
}

.profile-page .full_wrapper {
    width: 1250px;
    margin: 0 auto;
    padding: 50px;
}

.profile_not-login {
    text-align: center;
    padding: 50px 20px;
}

.profile_not-login a {
    color: #64A864;
}

.profile-page .site_title {
    font-size: 2em;
    font-weight: bold;
    margin: 5px 0 50px;
    text-align: center;
}

.profile-edit-form {
    padding: 30px;
    border: solid 1px #ccc;
    margin: 0px auto;
    border-radius: 5px;
    position: relative;
}

.profile-edit-form form input:not(input[type="submit"]) {
    border: solid 1px #e6e6e6;
    background-color: #fff;
    box-shadow: none !important;
    outline: none !important;
    font-size: 14px;
    font-family: 'JOST';
    font-weight: 400;
    color: #212121;
    margin: 0;
}

.profile-edit-form form input[type="submit"] {
    margin: 0;
    border: solid 1px #F1AD6E;
    font-size: 17px;
    font-family: 'JOST';
    font-weight: 500;
    color: #fff;
    background-color: #F1AD6E;
    border-radius: 200px;
    padding: 8px 42px;
    transition: all 0.3s ease;
}

.profile-edit-form form input[type="submit"]:hover {
    background-color: #F46F43;
    border-color: #F46F43;
}

i.bb-icon-l.bb-icon-search,
i.bb-icon-l.bb-icon-shopping-cart {
    border: 1px solid #F0F0F0 !important;
    border-radius: 50px;
    padding: 6px;
}

.header-aside-inner {
    --bb-header-height: auto !important;
}

a.button.small.outline.signin-button.link {
    display: none !important;
}

a.button.small.signup {
    color: #FFF;
    border-radius: 50px;
    min-height: 37px;
    line-height: 37px;
}

.bb-template-v2 .site-header .user-wrap.menu-item-has-children .sub-menu {
    right: -6px;
    top: calc(100% - -6px);
}

div#content {
    margin-top: 40px;
}

woocommerce-cart .woocommerce table.shop_table th {
    font-weight: bold !important;
    color: #212121 !important;
}

.woocommerce a.remove {
    font-weight: 300;
    color: #212121 !important;
}

.home div#content,
.page-id-7 div#content {
    margin-top: 0 !important;
}

div#content {

    padding-top: 0;
}

header#masthead .header-search-wrap {
    width: 400px;
    left: auto;
    right: 0;
    height: 45px !important;
}

input.search-field-top,
.header-search-wrap form.search-form {
    height: 45px !important;
}

.learndash-wrapper #btn-join,
.learndash-wrapper .ld-course-status .btn-join {
    padding: 6px 18px;
    border-radius: 50px !important;
    font-weight: 500;
}

a.push-right.button.outline.small {
    width: auto;
    min-width: 200px;
    background-color: #F1AD6E !important;
    color: #FFF !important;
}

/* password visibity */
input#password,
#user_pass {
    width: 93% !important;
    display: inline-block;
    height: 41px;
}

.ld-registration__wrapper span.toggle-password-visibility {
    padding: 8px 6px 8px 10px;
    margin-top: 0px;
    height: 41px;
}

button.ld-button.ld-button--secondary.ld-button--border.ld-button__password-visibility-toggle.ld--ignore-inline-css {
    display: none;
}

span.toggle-password-visibility {
    width: 7%;
    display: inline-block;
    border: solid 1px #e6e6e6;
    border-left: none;
    border-radius: 5px;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
    margin-left: -2px;
    padding: 5px 6px 7px 10px;
    float: right;
    margin-top: 30px;
    cursor: pointer;
}

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

.logged-out-condition .hide-logged-out {
    display: none !important;
}

.woocommerce-cart .woocommerce table.shop_table th {
    font-weight: bold;
    color: #212121;
}

body a.checkout-button.button,
.woocommerce-checkout #payment #place_order {
    text-transform: uppercase;
    font-weight: 600 !important;
}

.woocommerce-checkout #payment #place_order {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

body a.checkout-button.button:hover,
.woocommerce-checkout #payment #place_order:hover {
    background-color: #212121 !important;
    border-color: #212121 !important;
}

.woocommerce table.shop_table td.product-quantity .quantity.quantity--readonly {
    visibility: visible;
    width: auto;
    height: auto;
    opacity: 1;
}

.woocommerce-checkout .bb-wc-co {
    gap: 30px;
}

.woocommerce-checkout .bb-wc-co .bb-order-review h3 {
    font-weight: 600;
}

.woocommerce-checkout .bb-wc-co #customer_details,
.woocommerce-checkout .bb-wc-co .bb-order-review {
    padding: 20px;
}

.woocommerce-checkout form.checkout .col2-set h3 {
    margin: 0 0 1rem;
}

/*.woocommerce-checkout form .form-row:last-child {
    margin-bottom: 0;
}*/

.woocommerce-checkout div#woo-yandex-pay-button-contanier button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
    display: inline-block;
}

/*div#woo-yandex-pay-button-contanier:hover {
    background-color: #000;
}

body.woocommerce-checkout div#woo-yandex-pay-button-contanier button#yandexpay-button-2 {
    width: 100%;
    max-width: 100%;
    text-align: center;
    height: 100%;
    padding: 0 !important;
    opacity: 0;
    min-height: auto;
}

div#woo-yandex-pay-button-contanier {
    position: relative;
    background-color: #F1AD6E;
    font-weight: 500;
    border-color: #F1AD6E;
    border-radius: 50px 50px 50px 50px;
    color: #fff;
    height: 50px;
    width: 100%;
    transition: all 0.3s ease;
}

div#woo-yandex-pay-button-contanier:before {
    letter-spacing: 0.4px;
    content: "Yandex Pay";
    font-size: 17px;
    font-family: "Jost", Sans-serif !important;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    align-content: center;
}*/

.pay-button__text svg:not(.split-logo) {
    display: none;
}

.pay-button.no_additional .pay-button__text:before {
    letter-spacing: 0.4px;
    content: "Place Order";
    font-size: 17px;
    font-family: "Jost", Sans-serif !important;
    font-weight: 500;
    text-transform: uppercase;
}

.pay-button.no_additional .pay-button__text {
    font-size: 0;
}

.woocommerce-checkout form .form-row .input-text,
.woocommerce-checkout form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    color: #444;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: 14px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #F1AD6E;
}

.woocommerce-checkout form .form-row label {
    font-size: 15px;
    color: #333;
}

.woocommerce-checkout .bb-wc-co table.shop_table th {
    font-weight: 600 !important;
    color: #212121 !important;
}

a.push-my-account-nav i.bb-icon-l.bb-icon-bars {
    font-size: 31px;
    font-weight: bold;
}

div#gt_float_wrapper .gt_float_switcher {
    box-shadow: none;
}

div#gt_float_wrapper img {
    display: none;
}

div#gt_float_wrapper span.gt_float_switcher-arrow {
    background-size: 10px;
}

div#gt_float_wrapper .gt-current-lang {
    padding: 0;
    color: #212120;
    font-family: 'Jost';
    font-size: 16px;
    font-weight: 400;
}

div#gt_float_wrapper .gt_float_switcher .gt_options {
    position: absolute;
    top: 100%;
    left: auto;
    right: 0;
    background-color: #fff;
    font-size: 14px;
    line-height: 19px;
    border: solid 1px #ccc;
}

div#gt_float_wrapper .gt_float_switcher .gt_options a {
    padding: 5px 10px;
}

div#gt_float_wrapper .gt_float_switcher .gt_options a:hover {
    background: #F1AD6E !important;
}

div#gt_float_wrapper {
    display: flex;
}

div#learndash-reset-password-wrapper form {
    margin-bottom: 5px;
}

div#gt_float_wrapper a.nturl[data-gt-lang="en"]:before {
    content: 'EN';
    font-size: 14px;
    line-height: 19px;
}

div#gt_float_wrapper a.nturl[data-gt-lang="ru"]:before {
    content: 'RU';
    font-size: 14px;
    line-height: 19px;
}

div#gt_float_wrapper a.nturl {
    font-size: 0;
    line-height: 0;
}

.single-sfwd-lessons footer,
.single-sfwd-lessons header,
.single-sfwd-topic header,
.single-sfwd-topic footer,
.single-sfwd-quiz footer,
.single-sfwd-quiz header,
.single-sfwd-question header,
.single-sfwd-question footer {
    display: none;
}

.dropdown:not(.v-select),
ul#countryList {
    width: 100%;
}

.addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
    display: none;
}

.photos.buddypress .addtoany_share_save_container.addtoany_content.addtoany_content_bottom,
.my-activity.buddypress .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
    display: block !important;
}

.addtoany_share img {
    width: 40px !important;
}

.gallery_box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px;
}

.gallery_box a img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 10px;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.gallery_box a {
    display: block;
    position: relative;
    height: 250px;
    border-radius: 10px;
    overflow: hidden;
}

.gallery_box a:hover:before {
    opacity: 0.2;
    z-index: 2;
}

.gallery_box a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.gallery_box a:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

div#affwp-affiliate-dashboard-profile {
    padding-top: 0;
}

form#affwp-affiliate-dashboard-profile-form {
    border: solid 1px #ccc;
    box-shadow: none;
    border-radius: 1px;
    width: 100%;
    margin: 0;
}

div#affwp-affiliate-dashboard form#affwp-affiliate-dashboard-profile-form h4 {
    font-size: 18px;
}

.service-buttons span.dashicons {
    border: solid 2px;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.bp-share-btn.generic-button a span {
    color: #1e2132 !important;
}

.bp-share-btn.generic-button a:hover span {
    color: #f1ad6e !important;
}

body .service-buttons.activity_update {
    position: absolute;
    top: 100%;
    right: 0;
    max-width: 230px;
    width: 100% !important;
    left: auto;
    transition: none !important;
    margin: 0 !important;
    padding: 10px !important;
    background-color: #ebeaea !important;
    z-index: 3;
}

ul.sub-menu-inner {
    padding: 0;
}

ul.sub-menu-inner li {
    list-style: none;
}

nav#object-nav .selected>a {
    font-weight: bold !important;
}

input#countrySearch::placeholder {
    opacity: 0.9;
    color: #212121;
}

#gallery_wr .bb-activity-video-elem .video-js .vjs-control-bar button,
#gallery_wr .bb-activity-video-elem .video-js .vjs-control-bar button:hover,
#gallery_wr .bb-media-section .video-js .vjs-control-bar button,
.bb-media-section .video-js .vjs-control-bar button:hover,
#gallery_wr .bb-video-thumb .video-js .vjs-control-bar button,
.bb-video-thumb .video-js .vjs-control-bar button:hover {
    width: 3em;
}

#gallery_wr div.video-js .vjs-control-bar button .vjs-icon-placeholder:before,
#gallery_wr div.video-js .vjs-control-bar button.enlarge_button .vjs-icon-placeholder:before {
    font-size: 19px;
    line-height: 1.3;
}

#gallery_wr .elementor-activity-item .bp-activity-head,
#gallery_wr .elementor-activity-item .do-state,
#gallery_wr .elementor-activity-item .activity-actions,
#gallery_wr .bb-activity .bb-block-header {
    display: none;
}

#gallery_wr .bb-activity ul.activity-list li .activity-content .activity-inner>p {
    display: none;
}

#gallery_wr .bb-activity ul.activity-list li {
    display: none;
}

#gallery_wr .bb-activity .elementor-activity-item[data-bp-activity*='"type":"video"'],
#gallery_wr .bb-activity .elementor-activity-item[data-bp-activity*='bb-media-activity-image'] {
    display: block !important;
}

#gallery_wr .bb-activity .elementor-activity-item {
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 20px !important;
    height: 270px;
    width: 100%;
}

#gallery_wr .bb-activity ul.activity-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 35px;
    padding: 0 !important;
    margin: 0;
}

#gallery_wr .bb-activity ul.activity-list .activity-inner {
    margin: 0;
}

#gallery_wr .bb-activity ul.activity-list li .media-activity {
    padding: 0 !important;
    width: 100%;
    height: 100%;
    margin: 0 !important;
}

#gallery_wr .bb-activity ul.activity-list li .activity-content,
#gallery_wr .bb-activity ul.activity-list li .activity-inner,
#gallery_wr .bb-activity ul.activity-list li .bb-activity-media-wrap,
#gallery_wr .bb-activity ul.activity-list li .bb-activity-video-wrap,
#gallery_wr .bb-activity ul.activity-list li .bb-activity-media-wrap,
#gallery_wr .bb-activity ul.activity-list li .bb-activity-video-wrap .bb-activity-video-elem {
    height: 100%;
    width: 100%;
    max-width: 100%;
}

#gallery_wr .bb-activity ul.activity-list li .bb-activity-video-wrap .bb-activity-video-elem .video-action-wrap+div {
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

#gallery_wr .bb-activity ul.activity-list li a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

#gallery_wr .bb-activity ul.activity-list li .bb-activity-video-wrap .bb-activity-video-elem .video-action-wrap+div {
    border-radius: 20px;
}

#gallery_wr .bb-activity ul.activity-list li img,
#gallery_wr .bb-activity ul.activity-list li .bb-activity-video-wrap .bb-activity-video-elem picture {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#gallery_wr .bb-activity ul.activity-list li .bb-activity-video-wrap .bb-activity-video-elem {
    padding: 0;
}

#gallery_wr .bb-activity ul.activity-list li[data-bp-activity*='"privacy":"onlyme"'],
#gallery_wr .bb-activity ul.activity-list li .item-action-wrap,
#gallery_wr .bb-activity ul.activity-list li .media-action-wrap {
    display: none;
}

/*div#gallery_wr .bb-media-model-inner .bb-media-info-section {
    display: none !important;
}*/

#gallery_wr .bb-activity {
    padding: 0;
    border: none;
}

#gallery_wr .bb-activity ul.activity-list li .bb-activity-video-wrap .bb-activity-video-elem video {
    border-radius: 20px;
    object-fit: cover;
}

#gallery_wr .bb-activity .bbel-list-flow {
    overflow: visible;
    margin: 0 auto;
    max-height: inherit !important;
    width: 100% !important;
    max-width: 100%;
    padding: 0;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
    padding: 0 15px;
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: space-between;
    border: solid 1px #f0f0f0;
    background-color: #f5f5f5;
    border-radius: 5px;
    gap: 0 22px;
}

.affwp-affiliate-link__display .button {
    border-radius: 200px;
}

.affwp-creatives-list-header.affwp-creatives-table-row .affwp-creatives-table-cell a:hover {
    color: #212121;
}

div#affwp-affiliate-dashboard table.affwp-table {
    border: solid 1px #ccc !important;
    box-shadow: none;
    border-radius: 10px;
    border-collapse: collapse;
    width: 100%;
}

#affwp-affiliate-dashboard-creatives .affwp-view-switcher {
    list-style: none;
    display: flex;
    margin: 0 0 0 auto;
    padding: 0;
    gap: 7px;
}

#affwp-affiliate-dashboard-creatives .affwp-view-switcher li .affwp-view-switcher__button {
    border: solid 1px #ccc;
    border-radius: 5px;
}

div#affwp-affiliate-dashboard table.affwp-table .affwp-custom-link-actions svg {
    width: 17px;
}

.affwp-creatives-list-header.affwp-creatives-table-row .affwp-creatives-table-cell {
    font-weight: bold;
}

div#affwp-affiliate-dashboard table.affwp-table th {
    font-size: 16px;
}

div#affwp-affiliate-dashboard table.affwp-table td,
div#affwp-affiliate-dashboard table.affwp-table th {
    border: 1px solid #ccc;
    color: #212121;
    padding: 1em;
    max-width: 100%;
    font-size: 15px;
    line-height: 18px;
    border-radius: 0;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a:first-child {
    margin-left: 0;
}

#affwp-affiliate-dashboard .affwp-tab-content h4 {
    font-size: 20px;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
    padding: 0;
    margin: 0;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a {
    color: #333;
    border-bottom: solid 3px transparent;
    padding: 12px 5px;
    display: inline-block;
    text-wrap: nowrap;
}

.affwp-tab-content {
    padding: 40px 0 0;
}

div#affwp-affiliate-dashboard {
    margin-top: 20px;
}

section.error-404.not-found.text-center a.button {
    color: #fff;
}

#buddypress .bb-media-actions-wrap .bb-title,
.affiliate_btn h3 {
    font-size: 22px;
}

.affiliate_btn a.button:hover {
    background-color: transparent !important;
    color: #f1ad6e !important;
}

.affiliate_btn {
    border: solid 1px #d6d9dd;
    padding: 30px;
    border-radius: 10px;
}

.affwp-creatives-view--as-grid .affwp-creative div[data-content="type"] {
    padding: 0 10px 10px;
}

.affwp-creatives-view--as-grid .affwp-creative {
    border-radius: 10px;
    border: solid 1px #dedede;
}

.affwp-creatives-view--as-grid .affwp-creative-name {
    padding: 10px 10px 0;
}

.affwp-creatives-list-header.affwp-creatives-table-row {
    padding: 15px 0;
    border-bottom: solid 1px #e1e1e1;
}

div#affwp-creatives-view .affwp-creative .affwp-creative-name {
    margin-bottom: 5px;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active a {
    border-color: #F1AD6E;
    color: #212121;
    font-weight: bold;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a:hover {
    color: #F1AD6E;
}

.woocommerce-order-received .elementor-element.elementor-element-2d87e6b {
    display: none;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-top: 60px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    color: #212121;
    font-weight: bold;
    padding: 10px;
}

.woocommerce-order-received .woocommerce-order-details-wrapper h2.woocommerce-order-details__title {
    font-size: 22px;
}

.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 0;
}

.woocommerce-order-end {
    display: none;
}

.woocommerce-order-received .woocommerce-order-details-wrapper .order_details_items th,
.woocommerce-order-received .woocommerce-order-details-wrapper .order_details.order_details_total th {
    font-weight: bold;
    color: #212121;
}

.woocommerce-order-received p.order-again a:hover {
    background-color: transparent !important;
    color: #f1ad6e !important;
}

div#affwp-affiliate-dashboard .affwp-tab-content h3 {
    font-size: 20px;
    margin-bottom: 12px;
}

div#affwp-affiliate-dashboard .affwp-tab-content p {
    font-size: 14px;
}

form#affwp-custom-link-generator {
    width: 100%;
    padding: 0;
    box-shadow: none;
    border: none;
}

.affwp-form legend {
    font-size: 17px;
}

.affwp-form a {
    color: #64a864;
    font-weight: 500;
    font-size: 15px;
}

div#affwp-affiliate-dashboard .affwp-link-sharing .affwp-link-sharing__options a svg {
    width: 1.4em;
    height: 1.4em;
}

div#affwp-affiliate-dashboard .affwp-card {
    border: solid 1px #ccc;
    box-shadow: none;
    border-radius: 1px;
}

.affwp-form input.button:hover,
.affwp-affiliate-link__display .button:hover {
    background-color: #f46f43;
    border-color: #f46f43;
}

.affwp-form label {
    font-size: 15px;
    font-family: 'JOST';
    font-weight: 400;
    color: #212121;
}

div#affwp-affiliate-dashboard .affwp-button {
    border-radius: 200px;
}

div#main-header {
    align-items: center;
    align-content: center;
}

div#countryDropdown {
    border-radius: 10px;
    overflow-y: auto;
    top: 100%;
}

#countryList li {
    font-size: 15px;
    color: #333;
    line-height: 22px;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active {
    background-color: #f6f6f6;
}

.buddyboss-theme.single-sfwd-courses .learndash-wrapper .ld-table-list-item span.ld-topic-title,
.buddyboss-theme.single-sfwd-courses .learndash-wrapper .ld-table-list-item .ld-item-title {
    color: #666 !important;
    font-weight: 500 !important;
}

.buddyboss-theme.single-sfwd-courses .learndash-wrapper .ld-table-list-item span.ld-topic-title,
.buddyboss-theme.single-sfwd-courses .learndash-wrapper .ld-table-list-item span.ld-topic-title:before,
.buddyboss-theme.single-sfwd-courses .learndash-wrapper .ld-table-list-item .ld-item-title,
.buddyboss-theme.single-sfwd-courses .learndash-wrapper .ld-table-list-item .ld-item-title:before {
    color: #666 !important;
}

.buddyboss-theme.single-sfwd-courses .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
    background-color: #64a864 !important;
}

.buddyboss-theme.single-sfwd-courses .learndash-wrapper .ld-item-list-item a.ld-item-name .ld-item-title span {
    font-size: 15px;
    color: #444;
}

.buddyboss-theme.single-sfwd-courses .learndash-wrapper .ld-course-status.ld-course-status-enrolled,
.buddyboss-theme.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    background-color: #f2f4f5;
}

.learndash-wrapper .ld-alert.ld-alert-certificate .ld-button {
    font-size: 14px;
    border-radius: 200px;
    font-weight: 500;
}

.buddyboss-theme.single-sfwd-courses .learndash-wrapper .ld-course-status .ld-status-complete {
    font-weight: 500;
}

div#learndash-page-content .ld-tabs-content .wp-block-file {
    margin-bottom: 15px;
}

div#learndash-page-content .ld-tabs-content .wp-block-file a.wp-block-file__button {
    padding: 4px 10px;
}

.bp-profile-wrapper.need-separator header.profile-header {
    gap: 20px;
}

div#course-dir-list ul.bb-course-list.bb-course-items {
    padding-left: 0;
}

.cours_title_link {
    height: 100%;
    border-radius: 10px;
}

.cours_title_link * {
    width: 100%;
    height: 100%;
    display: block;
}

.pr-reg-form .elementor-message.elementor-message-success {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-top: 25px;
}

.media-center-loop .item_li a:before {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, .25);
    border-radius: 3px;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    transition: .3s all;
    opacity: 0;
    visibility: visible;
    border-radius: 20px;
}

.media-center-loop .item_li a:hover:before {
    opacity: 1;
    visibility: visible;
}

.media-center-loop span.play-button {
    background-color: rgba(0, 0, 0, .7) !important;
    height: 48px;
    width: 48px;
    border: 0;
    border-radius: 100%;
    transition: all ease .3s !important;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 0;
}

.media-center-loop .item_li a:hover span.play-button:before {
    opacity: 1;
}

.media-center-loop span.play-button:before {
    content: "\eef7";
    font-family: bb-icons;
    font-size: 34px;
    color: #fff;
    opacity: .8;
    font-weight: 300;
    margin-left: 2px;
    transition: all 0.3s ease;
}

/*.media-center-loop span.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    cursor: pointer;
    pointer-events: none;
    font-size: 36px;
    transition: all 0.3s ease;
    text-align: center;
    z-index: 2;
    padding: 8px 16px;
}*/

.media-center-loop {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 35px;
}

.pagination.media_pagination {
    justify-content: end;
}

.pagination.media_pagination a:hover {
    color: #F1AD6E;
}

.media-center-loop .item_li a:hover span.play-button {
    background-color: rgba(0, 0, 0, 0.8);
}

.media-center-loop .item_li {
    border-radius: 20px !important;
    height: 270px;
    width: 100%;
    position: relative;
    max-width: 100%;
    box-sizing: border-box;
    border: solid 1px #cdcdcd;
}

.media-center-loop .item_li a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    position: relative;
    transition: all 0.3s ease;
}

.media-center-loop .item_li a img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 20px;
    object-fit: cover;
    object-position: center center;
}

.media-center-loop .item_li video {
    border-radius: 20px;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#course-mgnt .ld-dashboard-main-wrapper {
    margin-top: 0;
}

#course-mgnt .ld-dashboard-main-wrapper form {
    margin-bottom: 0;
}

.ld-dashboard-section-head-title h3 {
    opacity: 0;
    font-size: 0;
    z-index: -99;
}

.learndash-wrapper .ld-file-upload {
    background-color: #f0f3f6 !important;
}

.ld-icon.ld-icon-comments:before,
.ld-icon.ld-icon-delete:before,
.ld-icon.ld-icon-download:before {
    font-family: bb-icons !important;
}

.learndash-wrapper .ld-file-upload form#uploadfile_form {
    position: relative;
}

.learndash-wrapper .ld-file-upload form#uploadfile_form label[for="uploadfiles"] {
    cursor: pointer;
}

.learndash-wrapper .ld-file-upload form#uploadfile_form .ld-file-input {
    height: 40px;
    width: calc(100% - 160px);
    z-index: 0;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form {
    margin-bottom: 1em;
}

.status-instructor-wrap.ld-dashboard-alert-warning.ld-dashboard-instructor-alert {
    box-shadow: 0 0 1px #f0f3f7 !important;
}

.ld-dashboard-profile .ld-dashboard-header-button {
    margin-top: 5px;
}

#course-mgnt .ld-dashboard-main-wrapper .instructor-status,
#course-mgnt .ld-dashboard-location .ld-dashboard-menu-panel-item:not(.ld-dashboard-menu-panel-item.course-management),
#course-mgnt .ld-dashboard-main-wrapper .ld-dashboard-mobile a.mobile-menu-link:not(a#ld-dashboard-menu),
#course-mgnt .ld-dashboard-filter-links-button .ld-dashboard-header-button.ld-dashboard-add-new-button-container {
    display: none;
}

.ld-dashboard-add-edit-form #course-mgnt .ld-dashboard-content-wrapper {
    background: transparent;
    border-color: transparent;
}

.learndash-wrapper .ld-item-list-item .ld-item-list-item-preview .ld-icon-arrow-down:before {
    margin-left: 0;
    margin-right: 0;
}

#course-mgnt .ld-dashboard-course-grid-list-toggle a:hover {
    color: #f1ad6e;
}

/* Hide the progress bar (timeline) in the video controls */

div#learndash-page-content video::-webkit-media-controls-timeline {
    display: none;
}

div#learndash-page-content video::-moz-media-controls-enclosure {
    display: none;
}

div#learndash-page-content video::-ms-media-controls-timeline {
    display: none;
}

div#learndash-page-content video::-webkit-media-controls-start-playback-button {
    display: none;
}

div#learndash-page-content .mejs-controls {
    display: none;
}

div#learndash-page-content .mejs-time-rail {
    display: none;
}

.ld-dashboard-add-edit-form .ld-dashboard-share-course-steps-wrapper {
    background: transparent;
}

/* .ld-dashboard-add-edit-form .learndash-wrapper {
    display: none;
} */
.ld-registration__reset-password-form .ld-form__field-wrapper.ld-form__field-password-wrapper,
.ld-registration__reset-password-form input[type="submit"] {
    width: 100%;
}

.country-service-selector {
    max-width: 100%;
}

.single-sfwd-courses .bb-grid {
    margin-left: auto;
    margin-right: auto;
}

.review-wr .glsr-review .glsr-review-date {
    color: #444;
}

.review-wr .glsr-review:hover {
    box-shadow: 0 0 5px rgb(0 0 0 / 24%);
}

.review-wr .glsr-review {
    border: solid 1px #ccc;
    padding: 20px;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.review-wr .glsr-reviews .glsr-review-title h4 {
    font-size: 22px;
    line-height: 30px;
}

.review-wr .glsr-reviews .glsr-review-author {
    color: #64a864;
    font-size: 18px;
    font-weight: 500;
    display: block;
}

.review-wr .glsr-reviews .glsr-review-content .glsr-tag-value {
    font-size: 15px;
    color: #555;
}

.review-wr .glsr-reviews {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 35px;
}

.review-wr form.glsr-review-form.glsr-form input,
.review-wr form.glsr-review-form.glsr-form textarea {
    outline: none !important;
    box-shadow: none !important;
    font-size: 14px !important;
    color: #444 !important;
}

.review-wr form.glsr-review-form.glsr-form input::placeholder,
.review-wr form.glsr-review-form.glsr-form textarea::placeholder {
    color: #666 !important;
    opacity: 1;
}

.review-wr form.glsr-review-form.glsr-form label.glsr-label span {
    font-weight: 400;
    font-size: 15px;
}

.ppcp-button-apm {
    min-height: auto;
    height: auto !important;
    margin-top: 0 !important;
}

@media screen and (min-width:993px) {

    .woocommerce-checkout .bb-wc-co .bb-wc-col:last-child {
        width: 35%;
    }

    .woocommerce-checkout .bb-wc-co .bb-wc-col:first-child {
        width: 65%;
    }

}

@media screen and (min-width: 1300px) {

    #main-header ul.hfe-nav-menu>li.menu-item a {
        padding-left: 13px;
        padding-right: 13px;
    }

}

@media screen and (min-width: 1120px) and (max-width: 1300px) {

    a.button.small.signup {
        min-height: 36px;
        line-height: 36px;
        padding: 0 12px;
        font-size: 13px;
        margin: 0;
    }

    #main-header ul.hfe-nav-menu>li.menu-item a {
        padding-left: 11px;
        padding-right: 11px;
    }

    #main-header a.elementor-button.elementor-button-link {
        padding: 12px 20px;
        font-size: 14px;
    }

}


@media screen and (min-width: 1200px) and (max-width: 1300px) {

    #hm-banner .br_hide_head.elementor-widget h2 {
        font-size: 47px;
    }

    #hm-banner .elementor-slides-wrapper .swiper-slide-contents .elementor-slide-heading {
        font-size: 22px;
    }

    .course_boxes_wr h3 {
        font-size: 30px !important;
    }
}

@media screen and (min-width: 1120px) and (max-width: 1200px) {

    #hm-banner .br_hide_head.elementor-widget h2 {
        font-size: 44px;
    }

    #hm-banner .elementor-slides-wrapper .swiper-slide-contents .elementor-slide-heading {
        font-size: 22px;
    }

    .course_boxes_wr h3 {
        font-size: 27px !important;
    }

    #hm-banner .bb-theme-elementor-wrap.bb-elementor-custom-color {
        font-size: 18px;
        padding-right: 20px;
    }

    #hm-banner .elementor-slides-wrapper .swiper-slide-contents .elementor-slide-description {
        margin-bottom: 4em;
    }

    #hm-banner .homeslde_left .swiper-slide {
        height: 400px;
    }

    #hm-banner .review-col-hm h2 {
        font-size: 20px;
    }

    #hm-banner a.elementor-button {
        padding: 10px 20px;
        font-size: 17px;
    }

    #hm-banner .left-top-col {
        gap: 12px;
    }

    .hm-dec-left .elementor-widget-container {
        margin-bottom: 20px !important;
    }

}


@media screen and (min-width: 1024px) and (max-width: 1120px) {

    #hm-banner .br_hide_head.elementor-widget h2 {
        font-size: 40px;
        line-height: 50px;
    }

    .course_boxes_wr h3 {
        font-size: 26px !important;
    }

    #hm-banner .elementor-slides-wrapper .swiper-slide-contents .elementor-slide-description {
        margin-bottom: 4em;
    }

    #hm-banner .homeslde_left .swiper-slide {
        height: 380px;
    }

    #hm-banner .review-col-hm h2 {
        font-size: 19px;
    }

    #hm-banner .left-top-col {
        gap: 10px;
    }

    #hm-banner .elementor-slides-wrapper .swiper-slide-contents .elementor-button {
        padding: 10px 20px;
        font-size: 15px;
    }

    .hm-dec-left .elementor-widget-container {
        margin-bottom: 15px !important;
    }

    #hm-banner .elementor-slides-wrapper .swiper-slide-contents .elementor-slide-description {
        font-size: 15px;
    }

    #hm-banner .elementor-slides-wrapper .swiper-slide-contents .elementor-slide-heading {
        font-size: 22px;
    }

    #hm-banner .bb-theme-elementor-wrap.bb-elementor-custom-color {
        font-size: 17px;
        padding-right: 10px;
    }

    #hm-banner a.elementor-button {
        padding: 10px 20px;
        font-size: 16px;
    }

    #gallery_wr .bb-activity ul.activity-list,
    .media-center-loop {
        grid-gap: 20px;
    }

    #gallery_wr .bb-activity-video-elem .video-js .vjs-control-bar button,
    #gallery_wr .bb-activity-video-elem .video-js .vjs-control-bar button:hover,
    #gallery_wr .bb-media-section .video-js .vjs-control-bar button,
    .bb-media-section .video-js .vjs-control-bar button:hover,
    #gallery_wr .bb-video-thumb .video-js .vjs-control-bar button,
    .bb-video-thumb .video-js .vjs-control-bar button:hover {
        width: 2em;
    }

    #gallery_wr div.video-js .vjs-control-bar button .vjs-icon-placeholder:before,
    #gallery_wr div.video-js .vjs-control-bar button.enlarge_button .vjs-icon-placeholder:before {
        font-size: 16px;
        line-height: 1.3;
    }

    #main-header ul.hfe-nav-menu>li.menu-item a {
        font-size: 15px;
        padding-left: 9px;
        padding-right: 9px;
    }

    #main-header .elementor-social-icons-wrapper a.elementor-icon.elementor-social-icon {
        font-size: 15px;
    }

    #main-header a.button.small.signup {
        padding: 0 10px;
        font-size: 13px;
        line-height: 16px;
        min-height: auto;
        margin-left: 2px;
        text-wrap: wrap;
        display: flex;
        align-items: center;
        align-content: center;
        height: 37px;
    }

    #main-header .bb-header-buttons {
        padding: 0 !important;
    }

    #main-header .header-aside-inner a.header-search-link .bb-icon-search {
        font-size: 16px;
        padding: 7px;
    }

    #main-header a.elementor-button.elementor-button-link {
        padding: 10px 15px;
        font-size: 13px;
    }

}


@media screen and (min-width: 1025px) {

    #main-header .hide_mb {
        display: none;
    }

    .media.buddypress div#buddypress {
        margin-top: 120px;
    }

    .media.buddypress div#buddypress .media-options {
        top: 90px;
    }
}

@media screen and (min-width: 767px) and (max-width: 1024px) {

    div#hm-banner .homeslde_left .elementor-slides .swiper-slide-bg {
        background-position: bottom right 50px;
        background-repeat: no-repeat;
    }

}

@media screen and (max-width: 1024px) {

    .review-wr .glsr-reviews {
        grid-template-columns: repeat(2, 1fr);
    }

    #main-header ul.hfe-nav-menu>li.menu-item:last-child {
        border-bottom: solid 1px #c4c4c4;
    }

    #gallery_wr .bb-activity ul.activity-list,
    .media-center-loop,
    .gallery_box {
        grid-template-columns: repeat(2, 1fr);
    }

    a.button.small.signup {
        padding: 0px 10px 1px;
        line-height: 24px;
        min-height: 24px;
        font-size: 13px;
        margin: 0;
    }

    div#header-aside .user-wrap.user-wrap-container {
        margin: 0 !important;
    }

    .learndash-wrapper .ld-course-status-action .ld-text a {
        font-size: 12px;
    }

    div#main-header .e-con-full.e-flex.e-con.e-child .elementor-widget.elementor-widget-navigation-menu,
    div#main-header .e-con-full.e-flex.e-con.e-child .elementor-widget.elementor-widget-navigation-menu>.elementor-widget-container,
    div#main-header .e-con-full.e-flex.e-con.e-child .elementor-widget.elementor-widget-navigation-menu>.elementor-widget-container .hfe-nav-menu.hfe-layout-horizontal,
    div#main-header .e-con-full.e-flex.e-con.e-child {
        position: static;
    }

    div#main-header {
        position: relative;
    }

    div#main-header nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown {
        width: 100% !important;
        left: 0 !important;
        max-width: 100% !important;
        top: 100% !important;
    }

    #main-header .hfe-nav-menu-icon {
        width: 42px;
        height: 42px;
        line-height: 42px;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .logged-in #main-header .show_login {
        display: block;
    }

    #main-header .show_login,
    .logged-in #main-header .hide_login {
        display: none;
    }

    #main-header .hide_login {
        display: block;
    }

    div#header-aside .user-wrap.menu-item-has-children.selected>.user-link:before,
    div#header-aside .user-wrap.menu-item-has-children>.user-link:hover:before {
        display: none;
    }

}

@media screen and (max-width: 781px) {

    .log-reg-wrap.wp-block-columns>.wp-block-column {
        flex-basis: inherit !important;
    }

}

@media screen and (max-width: 768px) {

    .learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
    .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2,
    .learndash-wrapper:not(.ld-registration__outer-wrapper) #learndash_mark_complete_button,
    .learndash-wrapper:not(.ld-registration__outer-wrapper) .learndash_mark_complete_button {
        text-align: center;
        width: auto;
        min-width: auto;
    }

    .learndash-wrapper .ld-alert.ld-alert-certificate .ld-alert-content {
        display: block !important;
    }

    .learndash-wrapper .ld-alert.ld-alert-certificate .ld-alert-content .ld-alert-messages {
        margin-top: 10px;
    }

    main#main .learndash-wrapper #learndash-registration-wrapper .learndash-wrapper .ld-alert-warning,
    main#main .learndash-wrap div#learndash-reset-password-wrapper .ld-alert-warning,
    main#main .learndash-wrapper #learndash-registration-wrapper .ld-alert-warning {
        padding: 50px 15px 15px;
    }

    .learndash-wrapper #learndash-registration-wrapper .ld-alert .ld-alert-content,
    .learndash-wrap div#learndash-reset-password-wrapper .ld-alert .ld-alert-content,
    .learndash-wrapper #learndash-registration-wrapper .ld-alert .ld-alert-content {
        margin: 0;
    }

    .single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
        padding: 5px;
        font-size: 0.9rem;
    }

    .single-sfwd-lessons .learndash-wrapper .ld-focus-content h1 {
        font-size: 32px !important;
    }

    .single-sfwd-lessons .learndash-wrapper .ld-content-action.ld-empty:not(.ld-progress + .ld-content-actions .ld-content-action.ld-empty) {
        display: none !important;
    }

    .single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action {
        padding: 10px;
    }

}

@media screen and (max-width: 767px) {

    .chat-boat.elementor-element {
        left: 15px;
        bottom: 35px;
        top: auto !important;
    }

    .review-wr .glsr-reviews {
        grid-template-columns: repeat(1, 1fr);
    }


    .log-reg-wrap a {
        font-size: 14px;
        padding: 7px;
        width: 110px;
    }

    input#countrySearch {
        line-height: 40px;
        height: 40px;
    }

    #countryList li {
        padding: 8px 10px;
        font-size: 14px;
    }

    .affwp-form input.button,
    div#affwp-affiliate-dashboard .button,
    div#affwp-affiliate-dashboard .affwp-button {
        font-size: 15px;
        padding: 10px 15px;
    }

    div#affwp-affiliate-dashboard table.affwp-table td,
    div#affwp-affiliate-dashboard table.affwp-table th {
        text-wrap: nowrap;
    }

    .affwp-tab-content {
        padding: 20px 0 0;
    }

    div#affwp-affiliate-dashboard {
        margin-top: 0;
    }

    form#affwp-affiliate-dashboard-profile-form {
        padding: 30px;
    }

    div#affwp-affiliate-dashboard table.affwp-table {
        border: none !important;
        border-radius: 0;
        display: inline-block;
        overflow-x: auto;
    }

    div#affwp-affiliate-dashboard table.affwp-table-responsive td:before {
        display: none;
    }

    #affwp-affiliate-dashboard-campaign-stats .affwp-table-responsive td.affwp-table-no-data,
    div#affwp-affiliate-dashboard table.affwp-table-responsive th,
    div#affwp-affiliate-dashboard table.affwp-table-responsive td {
        display: table-cell;
    }

    .page-id-1010 div#content {
        margin-top: 0;
    }

    #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a {
        font-size: 15px;
    }

    #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
        padding: 5px 10px;
    }

    .course-bottom {
        bottom: auto;
        left: 25px;
        top: 100%;
    }

    #gallery_wr .bb-activity ul.activity-list,
    .media-center-loop,
    .gallery_box {
        grid-template-columns: repeat(1, 1fr);
    }

    select.lang_sw {
        font-size: 13px;
    }

    .homeslde_left .swiper-slide-contents .elementor-slide-description {
        margin-bottom: 4em !important;
    }

    .homeslde_left .swiper-slide-contents .elementor-slide-heading {
        margin-bottom: 20px !important;
    }


    /*    .homeslde_left .swiper-slide-contents .elementor-button {
        padding: 5px 15px;
    }*/

    .homeslde_left .elementor-slides .swiper-slide-bg {
        background-position: right center;
    }

    body div#gt_float_wrapper .gt-current-lang {
        font-size: 14px !important;
    }

    div#gt_float_wrapper span.gt_float_switcher-arrow {
        background-size: 9px !important;
    }

}

@media screen and (max-width: 640px) {

    .ld-dashboard-question-answer-box .correct-singleContent-answer-input .correct-singleContent {
        width: 100% !important;
        gap: 7px;
    }

    .ld-dashboard-question-answer-box .correct-singleContent-answer-input .correct-singleContent input[type="checkbox"] {
        margin-right: 0;
    }

    .learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
    .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2,
    .learndash-wrapper:not(.ld-registration__outer-wrapper) #learndash_mark_complete_button,
    .learndash-wrapper:not(.ld-registration__outer-wrapper) .learndash_mark_complete_button {
        text-align: center;
    }

    div#learndash-registration-field-wrapper span.toggle-password-visibility {
        padding: 9px 6px 9px 10px;
        margin-top: 24px;
    }

    .site-header--elementor .user-wrap>.sub-menu {
        min-width: 150px !important;
    }

    .ld-section-heading h2 {
        text-align: left !important;
    }

    main#main .learndash-wrap .ld-registration__wrapper,
    main#main .learndash-wrap div#learndash-reset-password-wrapper {
        padding: 25px;
        border-radius: 20px;
    }

    main#main .learndash-wrapper #learndash-registration-wrapper #wp-submit,
    main#main .learndash-wrapper #learndash-reset-password-wrapper #learndash_registerform #wp-submit,
    main#main .learndash-wrap div#learndash-reset-password-wrapper form input[type="submit"] {
        font-size: 16px;
    }

    main#main .learndash-wrap .ld-registration__wrapper form input:not(input[type="submit"]),
    main#main .learndash-wrap div#learndash-reset-password-wrapper form input:not(input[type="submit"]) {
        font-size: 13px;
    }

    main#main .learndash-wrap .ld-registration__wrapper label,
    main#main .learndash-wrap .ld-registration__wrapper p,
    main#main .learndash-wrap div#learndash-reset-password-wrapper p,
    main#main .learndash-wrap div#learndash-reset-password-wrapper label {
        font-size: 14px;
    }

    main#main .learndash-wrap .ld-registration__wrapper form,
    main#main .learndash-wrap div#learndash-reset-password-wrapper form {
        gap: 20px;
    }

    body .learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat {
        padding: 0 0.5em !important;
    }

    main#main .learndash-wrap .ld-registration__wrapper form>.learndash-registration-field {
        width: 100%;
        max-width: 100%;
        flex: 100%;
    }

    body div#ld-profile div#ld-course-search h4 {
        font-size: 20px;
    }

    body div#ld-profile div#ld-course-search .ld-item-search-submit input[type="submit"] {
        text-align: center;
    }

    body .learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button {
        max-width: 130px;
    }

}

@media screen and (max-width: 480px) {

    .br_hide_head h2 br {
        display: none !important;
    }

    .ld-registration__wrapper input#password,
    .ld-registration__wrapper #user_pass {
        width: 89% !important;
    }

    .ld-registration__wrapper span.toggle-password-visibility {
        width: 11%;
        padding: 8px 5px;
        margin-top: 25px;
        text-align: center;
    }

    .woocommerce form.checkout_coupon .form-row-last {
        width: 110px;
    }

    .woocommerce form.checkout_coupon .form-row-last button.button {
        padding: 0 10px;
    }

    .woocommerce form.checkout_coupon .form-row-first {
        width: -webkit-calc(100% - 110px);
        width: calc(100% - 110px);
    }

}

@media screen and (max-width: 375px) {

    #buddypress .bp-profile-content .profile-loop-header .button {
        padding: 0 10px !important;
    }

}

ul.woocommerce-mini-cart.cart_list.product_list_widget {
    padding-left: 0px !important;
}

.bb-template-v2 .header-aside .user-wrap.user-wrap-container {
    margin-left: 0px;
}

span.user-name {
    display: none;
    margin-right: 0px !important;
}

li.wc_payment_method.payment_method_ppcp-credit-card-gateway {
    display: block;
}

/* home slider */
.elementor--h-position-left .swiper-slide-inner {
    justify-content: flex-start;
}

.elementor--v-position-middle .swiper-slide-inner {
    align-items: center;
}

.elementor-slides .swiper-slide-inner,
.elementor-slides .swiper-slide-inner:hover {
    color: #fff;
    display: flex;
}

.elementor-slides .swiper-slide-inner {
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 50px;
    margin: auto;
}

.elementor-slides .swiper-slide-bg {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    min-width: 100%;
    min-height: 100%;
}

.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child),
.elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
    margin-bottom: 30px;
}

.ld-registration__login,
.ld-registration__register {
    display: none !important;
}

button.ld-button.ld-button--secondary.ld-button--border.ld-button__password-visibility-toggle.ld--ignore-inline-css {
    display: none;
}

p.ld-password-strength__hint {
    display: none;
}

p.learndash-registration-field.terms-field input#terms,
p.login-remember input#rememberme {
    margin-right: 12px;
}

a#btn-join {
    background-color: #F1AD6E !important;
}

input#woocommerce-affiliate {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}

p.ld-registration__forgot-password {
    padding-left: 8px;
}

.ld-registration__forgot-password-form .ld-form__field-wrapper.ld-form__field-user_login-wrapper {
    width: 100%;
    margin-top: -20px;
    margin-bottom: 0px;
}

@media(min-width:1024px) and (max-width:1120px) {
    body .elementor-9956 .elementor-element.elementor-element-d458d8c .menu-item a.hfe-menu-item {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 14px;
    }

    body .header-aside .button.signup {
        padding-left: 8px;
        padding-right: 8px;
    }

    body .elementor-9956 .elementor-element.elementor-element-65efb0f .elementor-button {
        padding: 11px 8px 11px 8px;
    }

    body .elementor-element.elementor-element-4a68ea0.e-con-full.e-flex.e-con {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media(min-width:1230px) and (max-width:1310px) {
    body .elementor-9956 .elementor-element.elementor-element-d458d8c .menu-item a.hfe-menu-item {
        padding-left: 8px;
        padding-right: 8px;
    }
}

.woocs_auto_switcher {
    display: none !important;
}

.iec-logo img {
    width: auto;
    max-height: 80px;
}

.ld-form__field-country {
    border: solid 1px #e6e6e6 !important;
}

.field_country {
    display: none;
}

.profile.public .field_country.editfield {
    display: none;
}

.profile.public .field_country {
    display: table-row;
}

.profile.edit .field_country {
    display: block;
}

.learndash-wrap .ld-registration__wrapper form.ld-registration__register-form {
    display: none;
}

.learndash-wrap .ld-registration__wrapper .ld-registration__login-form {
    display: block;
}

.elementor-2119 .fluid-width-video-wrapper {
    padding-top: 0 !important;
}

.refer-btn--mob {
    display: none;
}

@media (max-width: 1025px) {
    .refer-btn--mob {
        position: absolute;
        right: 55px;
        display: block;
        width: fit-content !important;
        z-index: 999;
    }
}

@media (max-width: 767px) {
    .refer-btn--mob {
        right: 45px;
    }
}

@media (max-width: 400px) {
    .refer-btn--mob {
        display: none;
    }
}

.elementor-12813.e-loop-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.media-loop-item {}

.media-loop-item .fluid-width-video-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

.media-loop-item iframe {
    position: relative !important;
    width: 100% !important;
    min-height: 400px !important;
    max-height: 400px;
    margin: 0 !important;
}

.media-loop-item img {
    width: 100%;
    height: auto;
    min-height: 400px;
    max-height: 400px;
    object-fit: cover;
}

.media-loop-item video {
    width: 100%;
    height: auto;
    min-height: 400px;
    max-height: 400px;
    object-fit: cover;
}

.practice-col-sm {
    display: none !important;
}
@media screen and (max-width: 767px) {
    .practice-col-hm {
        display: none;
    }
    .practice-col-sm {
        display: flex !important;
    }
    .elementor-143 .elementor-element.elementor-element-17c232e {
        padding: 0;
    }
    .practice-col-sm .practice-col-hm {
        display: flex !important;
    }
    .homeslde_left .swiper-slide-contents .elementor-slide-description {
        margin-bottom: 1.8em !important;
    }
    .elementor-143 .elementor-element.elementor-element-e08ee45 {
        margin-top: 0 !important;
    }
    .elementor-143 .elementor-element.elementor-element-8cd2888 {
        padding-left: 0;
    }
}
