/*!
Theme Name: Edubin
Theme URI: https://themeforest.net/item/edubin-education-lms-wordpress-theme/24037792
Author: Pixelcurve
Author URI: https://thepixelcurve.com/
Description: Edubin Education LMS WordPress Theme.
Version: 8.10.18
License: Split License
License URI: https://help.market.envato.com/hc/en-us/articles/202501064-What-is-Split-Licensing-and-the-GPL-
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: edubin
Domain Path: /languages/
*/

/* Note: The CSS files are loaded from assets/css/ folder. */
@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800;900&display=swap');

.hero_p {
    max-width: 444px;
}

.content_hero {
    max-width: 1440px !important;
    margin: 0 auto;
}

#header > .container {
    width: 1440px !important;
    padding-left: 88px;
}

.hero_image {
    position: relative;
    top: 45px;
}

.btn_register {
    max-width: 161px;
}

.btn_register .eael-creative-button.eael-creative-button--default {
    height: 48px;
    padding: 0;
    line-height: 48px;
}

.hero_stress {
    position: relative;
    top: -20px;
    left: -15px;
}


.navigation-section.d-inline-block.pull-right {
    float: none !important;
}

.custom-position {
    position: absolute;
    top: 20px;
    left: 35px;
    z-index: 1000;
    background: #3C7DE4;
    border-radius: 8px;
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    padding: 5px 10px;
}

.course__media.custom img {
    width: 100%;
    height: auto;
}


span.category-custom {
    background: #ECF2FC;
    border: 1px solid #ECF2FC;
    border-radius: 8px;
    display: inline;
    padding: 5px 10px 5px 0;
    font-family: Mulish;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #3C7DE4;
}

.category-custom-2 {
    background: #ECF2FC;
    border: 1px solid #ECF2FC;
    border-radius: 8px;
    display: inline;
    padding: 5px 10px;
    font-family: Mulish;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #3C7DE4;
}
.category-custom-2 a, .category-custom-2 a:hover {
    /* Employee experience */

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #3C7DE4;


}


span.category-custom {
    display: inline-block;
    text-align: center;
    padding: 5px 10px 5px 5px;
    margin-right: 8px;
}

.content-custom-slider p {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #808080;
    height: 60px;
    overflow: hidden;
    margin: 16px 0 0 0;
    padding: 0 18px;

}



.category-custom span {
    text-align: center;
    color: #3C7DE4;
    font-family: Mulish;
    font-size: 14px;
}
.category-post, .category-custom span {
    background: #E6EEFB;
    border: 1px solid #3C7DE440;
    display: inline-block;
    border-radius: 8px;
    font-family: Mulish;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 18px;
    margin: 0 8px 8px 0;
    display: inline-block;
    color: #3C7DE4;
}
span.category-post {
    border: 0;
}
.cat-m {
    margin-bottom: 24px;
}

.category-custom span {
    border: 0;
}

.category-post-content {
    height: 32px;
    overflow-y: hidden;
}

.category-post ul {
    list-style: none;
    margin: 0 !important;
}

.category-post ul a, .category-post ul a:hover {
    font-family: Mulish;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #3C7DE4;
}


.title-post {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin: 16px 0px;
    height: 60px;
    overflow-y: hidden;
}

.custom-title.first-item {
    margin: 20px 0 !important;
}

.course__content--info.custom-style {
    padding: 16px 0 !important;
}

.content-post {
    height: 80px;
    overflow-y: hidden;
}

.content-post p {
    font-family: Mulish;
    font-size: 16px;
    line-height: 20px;
    color: #00000050;
    margin: 16px 0px;
}

.top-profile-img img {
    height: 100%;
}
.read-more-post a, .read-more-post a:hover {
    display: inline-block;
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #D22D7D;
    border-bottom: 2px solid #D22D7D;
}

.custom-title {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px !important;
    color: #000000;
    flex: none;
    order: 0;
    flex-grow: 0;
    padding: 0;
    margin: 0 !important;
    height: auto !important;
}


.col-6.custom-col.topics-content .custom-title.topic {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px !important;
    color: #000000;
    margin-top: 20px !important;
}


.col-6.custom-col.topics-content .course__content--info {
    padding: 0 !important;
}


.author__name.custom_author, .custom_author-reply {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    margin-top: 16px;
}

.custom_author-course img, .custom_author-reply img {
    display: inline-block;
    border-radius: 50%;
    margin-right: 10px;
}


.custom_author-course, .custom_author-reply {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #00000050;

}


.start_course, .start_course:hover {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 32px;
    margin-top: 16px;
    color: #D22D7D;
    display: inline-block;
    border-bottom: 2px solid;
}

.start_course.topic {
    position: absolute;
    bottom: 0;
}

.start_course.right {
    float: right;
}


.subscribe_home label {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #D22D7D;
}

.subscribe_home p > label {
    font-family: Mulish;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    opacity: 0.5;
}

.subscribe_home input[type="email"] {
    width: 558px;
    height: 48px;
    background: #FFFFFF;
    border: 1px solid rgba(210, 45, 125, 0.2);
    box-sizing: border-box;
    border-radius: 8px;
    margin-top: 10px;
}

::placeholder {
    font-family: Mulish;
    font-size: 14px;
    line-height: 18px;
    color: #D22D7D;
    opacity: 0.7;
}

:-ms-input-placeholder {
    font-family: Mulish;
    font-size: 14px;
    line-height: 18px;
    color: #D22D7D;
    opacity: 0.7;
}

::-ms-input-placeholder {
    font-family: Mulish;
    font-size: 14px;
    line-height: 18px;
    color: #D22D7D;
    opacity: 0.7;
}

.subscribe_home input[type="submit"], .subscribe_home input[type="submit"]:hover {
    width: 227px;
    height: 48px;
    background: #D22D7D;
    border-radius: 8px;
    line-height: 48px;
    padding: 0;

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    text-align: center;

}

.s_2_h {
    height: 419px;
}

.content-author {
    min-height: 239px;
    background: #ffffff;
    text-align: center;
    margin-top: 79px;
    filter: drop-shadow(0px 20px 43px rgba(60, 125, 228, 0.1));
    border-radius: 4px;
}

.carousel-inner {
    margin-bottom: 60px;
}


.content-author .content-image img {
    border-radius: 50%;
    transform: translateY(-38px);
}

/* Kamil Szewczuk */

.content-author .content-name {
    font-family: Mulish;
    transform: translateY(-35px);
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
}

.content-author .category span {
    height: 35px;
    background: #ECF2FC;
    border-radius: 8px;
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #3C7DE4;
    margin: 0 5px 8px 5px;
    padding: 10px;
    display: inline-block;
    transform: translateY(-25px);
}

.carousel-indicators {
    justify-content: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.carousel-indicators li {
    background: #D22D7D !important;
    opacity: 0.1 !important;
    width: 31px !important;
    height: 4px !important;
    border-radius: 8px !important;
}

.carousel-indicators li.active {
    opacity: 1 !important;
    width: 51px !important;
}

.h4_s {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    margin: 0 !important;
    color: #000000;
}


.h5_s {
    color: #D22D7D;
    font-family: "Mulish", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    position: relative;
    margin-bottom: 15px;
}

.separator-s {
    display: block;
    height: 25px;
    width: 450px;
    background: #D22D7D30;
    position: absolute;
    bottom: -5px;
}

.carousel_2 .edubin-slider-content {
    margin-top: 28px !important;
    margin-bottom: 40px !important;
}

.carousel_2 .carousel-indicators {
    margin: 0;
    margin-left: 20px !important;
}

.carousel_2 .carousel-indicators li {
    width: 31px !important;
    max-width: 31px !important;

}

.home_last_slider .carousel_2 .carousel-indicators {
    bottom: 13px !important;
}

.carousel_2 .carousel-indicators li.active {
    width: 51px !important;
    max-width: 51px !important;
}

.form_search {
    border: 1px solid #00000010;
    border-radius: 8px;
}

.form_search input {
    width: 266px !important;
    display: inline-block !important;
    height: 48px !important;
    border: 0 !important;
    border-radius: 8px;
}

.form_search button, .form_search button:hover {
    display: inline-block;
    padding: 0 15px;
    height: 48px;
    background: transparent !important;
    border: 0;
}

.form_search button i {
    color: #000000;
}

.header-right-icon ul li {
    padding: 15px 0 !important;
}

.header-right-icon ul li a span {
    background: #ffffff !important;
    color: #000000 !important;
}

.top-shopping-cart {
    position: relative;
    top: 6px;
}

.top-profile-img {
    height: 24px;
    position: relative;
    top: 6px;
}

.top-profile-img img {
    border-radius: 50%;
}


.top-profile-img a {
    display: flex;
}

.footer_h6, .footer_h6_2 {
    font-family: Mulish;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
}

.footer_h6_2 {
    font-family: Mulish;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
}

.custom-fb, .custom-instagram, .custom-yt, .custom-tw {
    height: 34px;
    width: 34px;
    border-radius: 50%;
    display: inline-block;
    background: #D22D7D;
    line-height: 34px;
    text-align: center;
    margin-left: 5px;
}

.custom-fb svg, .custom-instagram svg, .custom-yt svg, .custom-tw svg {
    position: relative;
    top: 7px;
}


.site-footer .footer-top, .site-footer .footer-bottom {
    background: #ffffff !important;
    border-top: 1px solid #00000030;
}

.site-footer .footer_2_s {
    height: 75px !important;
    padding: 25px 0;
}

.site-footer .footer_2_s .wp-block-columns {
    margin: 0;
}

.footer-column p, .footer-column a, .site-footer .widget ul li a {
    font-family: Mulish !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #000000 !important;
    font-weight: normal !important;
}

.site-footer .widget ul li h4 {
    margin: 0 !important;
}

.site-footer .widget ul li h4 a {
    color: #3C7DE4 !important;
}

.site-footer .footer-cyperight-wrap {
    padding: 0 !important;
}

.site-footer .widget {
    margin-bottom: 0 !important;
}

.site-footer .widget ul.menu li:before, .site-footer .widget ul li:before {
    content: '' !important;
}

.site-footer .widget ul.menu li, .site-footer .widget ul.menu, .site-footer .widget ul li {
    list-style: none;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.site-footer .footer-top .footer-wrap {
    padding-top: 65px !important;
}


.footer-top .footer-wrap .col-lg-3 {
    width: 220px !important;
    max-width: 220px !important;
    flex: 0 0 220px !important;
}

.footer-top .footer-wrap .col-lg-3:last-child {
    width: calc(100% - (3 * 220px)) !important;
    max-width: calc(100% - (3 * 220px)) !important;
    flex: 0 0 calc(100% - (3 * 220px)) !important;
}

.site-footer .footer-bottom {
    background: transparent !important;
}

.site-footer .footer-bottom p {
    font-family: Mulish;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #000000 !important;
    position: relative !important;
    top: 10px !important;
}


.contentE {

    font-family: Mulish;
    font-size: 16px;
    line-height: 20px;

    color: #00000050;
}

.contentE.topic {
    font-size: 14px;
    line-height: 18px;
    margin-top: 5px !important;
}

.widget-title.custom {
    font-family: Mulish, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #000000 !important;
    margin-bottom: 20px !important;

}

.widget .widget-title:before {
    background: transparent !important;
}

.edubin-course-filter-wrapper .single-filter.widget {
    background: transparent !important;;
}

.edubin-course-filter-wrapper {
    border: 1px inset;
    border-color: #00000010;
    border-radius: 5px;


}

.edubin-course {
    position: relative;
}

.filter-content.edubin-archive-single-cat label {

    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #000000 !important;

}

.filter-content.topic-list .filter-checkbox  a{
    font-size: 15px !important;
    text-transform: lowercase;
}



.filter-content.topic-list label{
    margin-bottom: 15px;
    padding-left: 25px;
}
.filter-content.topic-list .filter-checkbox input[type='checkbox'] {
    border-radius: 50% !important;
    position: relative;
    left: 15px;
}

.filter-content.topic-list .filter-checkbox input[type='checkbox']:before {
    border-radius: 50% !important;
    color: transparent !important;
}

.active-link-topic, .active-link-topic a.colorP {
    color: #D22D7D !important;
}

.sfwd-topic-template-default article, .sfwd-lessons-template-default article {
    border: 0 !important;
}

.lesson-content-custom {
    padding-right: 30px;
}

.nav-lesson-topic {
    border-right: 1px solid rgba(0,0,0,0.05);
    margin-right: 15px;
}

h4.widget-title.custom svg {
    float: right;
}

.single-filter.widget h6 {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
    margin-top: 18px;
}

.single-filter.widget h6 svg {
    float: right;
}

.blog-btn.edubin-main-btn {
    margin-bottom: 75px;
}

.blog-btn.edubin-main-btn a {

    color: white !important;
}

.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress {
    background-color: #d22d7d !important;
    border-radius: 8px !important;
}


.learndash_mark_complete_button {
    border-radius: 8px !important;
    width: 200px !important;
    text-align: center !important;
    padding: 15px 0 !important;
}

.learndash_mark_complete_button:hover {
    background: #d22d7d !important;
}

.switch-layout-container {
    background: transparent !important;
    border-top: 1px solid #00000010;;
    border-bottom: 1px solid #00000010;
    margin: 0 !important;
}

.title_filters_page h3 {
    font-family: Mulish, sans-serif !important;
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 30px;
    color: #000000 !important;
}

.title_section_rc {
    font-family: Mulish, sans-serif !important;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
}

a.clear_all, a.clear_all:hover {
    font-family: Mulish, sans-serif !important;
    font-style: normal !important;
    font-weight: bold !important;
    font-size: 12px !important;
    line-height: 15px !important;
    text-align: right !important;
    color: #000000 !important;

    opacity: 0.5 !important;

}

a.clear_all.top_filters_item, a.clear_all.top_filters_item:hover {
    font-size: 13px;
    line-height: 16px;
    position: relative;
    top: 11px;
    margin-right: 50px;
}
a.clear_all.top_filters_item svg {
    position: relative;
    top: 3px;
}


.custom-category {

    background: rgba(60, 125, 228, 0.1);
    border-radius: 8px;
    display: inline-block;
    line-height: 18px;
    text-align: center;
    padding: 5px 13px;
    color: #3C7DE4;
    font-family: Mulish, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
}

.custom-category a {
    color: #3C7DE4;
    font-family: Mulish, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;


}

.course-lessons.custom {
    position: absolute;
    width: 97px;
    height: 32px;
    left: 10px;
    top: 10px;
    background: #3C7DE480;
    border-radius: 8px;


    font-family: Mulish, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 32px;
    text-align: center;
    color: #FFFFFF;


}


.course__title.custom a, .course__title.custom a:hover {
    font-family: Mulish, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 23px !important;
    color: #000000 !important;
    margin: 16px 0px !important;

}

.edubin-course.edubin-course-list.custom {
    margin: 0 !important;
    border: 0 !important;
}

.col.order-1 {
    padding-left: 45px !important;
}

.start_course.custom-list {
    display: inline-block;
    font-family: Mulish, sans-serif !important;

    padding: 0px;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 20px;

}

.pagination.custom-top {
    padding: 0 !important;
    margin: 35px 0 !important;
    text-align: right !important;
}

.position-top {
    position: relative;
    top: -3px;
}

.nav-links .page-numbers.dots {
    background: transparent !important;
    color: #000000 !important;
    border: 0 !important;
}

.colors-light .pagination .nav-links .page-numbers.current, .pagination .nav-links a, a.mega-menu-link {
    background: transparent !important;
    font-family: Mulish, sans-serif !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 20px !important;
    align-items: center !important;
    text-align: center !important;
    color: #000000 !important;
    border: 0 !important;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
    font-weight: normal !important;
}


.pagination .nav-links a {
    width: 29px !important;
    height: 29px !important;
}

.colors-light .pagination .nav-links .page-numbers.current {
    /* Group */
    background: #3C7DE4 !important;
    border-radius: 5px !important;
    align-items: center !important;
    text-align: center !important;
    color: #FFFFFF !important;

    font-family: Mulish, sans-serif !important;
    font-style: normal !important;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 23px !important;
    border: 0 !important;

    width: 29px !important;
    height: 29px !important;
}

.flaticon-next {
    color: #3C7DE4 !important;
    font-size: 11px !important;

}

.content-media {
    position: relative;
}

.custom-content-media img {
    height: 196px !important;
}

.custom-overlay-courses {
    background-image: url("./assets/images/Group_2219.png");
    background-size: cover;
    height: 150px;
    position: absolute;
    bottom: 0;
    z-index: 1000;
    width: 100%;
}


.custom-overlay-courses.small-overlay {
    height: 93px !important;

}

.custom-overlay-courses span {

    position: absolute;
    left: 29px;
    bottom: 18px;

    font-family: Mulish;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 26px;

    color: #FFFFFF;

}


.custom-overlay-courses.product {
    background-image: url("./assets/images/Group_2212.png");
    height: 67px;

}

.custom-overlay-courses.post {
    height: 67px;
    background-image: none;
}

.custom-overlay-courses.group {
    background-image: url("./assets/images/Group_2210.png");
    height: 67px;
}

.custom-overlay-courses.courses {

    height: 67px;
}


.custom-overlay-courses.courses span, .custom-overlay-courses.post span, .custom-overlay-courses.product span, .custom-overlay-courses.group span {
    font-family: Mulish;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
    bottom: 10px;
    left: 12px;
}

.topic-title-custom h5 {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 5px;


}

.filter-lest {
    display: flex;
    flex-direction: row;
    padding: 5px 10px;
    background: #FFFFFF;
    border: 1px solid #3C7DE4;
    box-sizing: border-box;
    border-radius: 8px;
    font-family: Mulish;
    font-size: 14px;
    line-height: 18px;
    color: #3C7DE4;

}

.filters-slider {
    margin-bottom: 15px;
}
.filter-right {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 221px;

}

.filter-right, .lp_course_filter {
    float: right;

    padding: 10px 10px 10px 16px;


    border: 1px solid #D22D7D;
    box-sizing: border-box;
    border-radius: 8px;


    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;

    color: #D22D7D;

}


.back-to-top {
    background-color: #D22D7D !important;
}

.lp_course_filter {
    float: left;
    margin-top: 30px;
}

.carousel-control-next, .carousel-control-prev {
    opacity: 1 !important;
}

.carousel-control-next, .carousel-control-prev {
    height: 190px;
}

.carousel-control-next {
    right: 0 !important;
    transform: translateX(88%);
}

.carousel-control-prev {
    left: 0 !important;
    transform: translateX(-80%);
}

.carousel-control-next-icon {

    background-image: url("./assets/images/next.png") !important;
    height: 48px !important;
    width: 48px !important;
}

.carousel-control-prev-icon {
    height: 48px !important;
    width: 48px !important;
    background-image: url("./assets/images/prev.png") !important;
}

.title-author-col-3 {
    background: #F9FBFE;
    padding: 48px 38px 79px 39px;
}

.title-author-col-3 h3 {

    font-family: Mulish;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    color: #000000;


}




.title_h1_courses {
    /* Most popular content for Employee Experience */
    font-family: Mulish;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    color: #000000;


}

.title_h1_courses span {
    color: #D22D7D;
    text-transform: capitalize ;
}


.title_h1_courses.search-style { 
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
}

body {
    background: #ffffff !important;
}

.learndash-wrapper .ld-course-status .ld-status.ld-status-progress {
    display: none;
}

.ld-progress-percentage {

    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 15px !important;
    color: #000000 !important;
    text-transform: capitalize !important;


}

.ld-progress-percentage span {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 10px;
    line-height: 13px;
    color: #000000;
    display: inline-block;
    flex-direction: row;
    align-items: flex-start;
    padding: 6px;

    background: rgba(60, 125, 228, 0.1);
    border-radius: 8px;


}

.ld-blue-background {
    background: #3C7DE4 !important;
}

.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    background: #ffffff !important;
}

.sfwd-courses-template-default article {
    border: 0 !important;
}

.learndash-wrapper .ld-progress.ld-progress-inline .ld-progress-bar {
    background: #f0f3f6;
}


.header-sections {
    box-shadow: 0px 4px 10px rgba(60, 125, 228, 0.1);
}

#courses-single {
    margin-top: 10px;
}


.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    display: block;
}

.content-1250 {
    max-width: 1250px;
    margin: 0 auto;
}

.content-1090 {
    max-width: 1090px;
    margin: 0 auto;
}

.bg-content {
    height: 397px;
    background: #F9FBFE;
    padding-top: 30px;
    margin-top: 25px;

}

#courses-single .post-wrapper {
    padding: 0 !important;
}

#courses-single .ld-course-status.ld-course-status-enrolled {
    padding: 0 !important;
}

.learndash_join_button_custom a {
    display: inline-block;
    width: 211px;
    height: 48px;
    background: #D22D7D !important;
    border-radius: 8px;
    text-align: center;
    line-height: 48px !important;

    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #FFFFFF !important;

    border: 0;

}


.group_join_button_custom a {
    display: inline-block;
    width: 211px;
    height: 48px;
    background: #ffffff !important;
    text-align: center;
    line-height: 48px !important;

    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #D22D7D !important;

    border-radius: 8px;


}

.group_join_button_custom {

    border-radius: 8px;
    border: 1px solid #D22D7D;
    margin-left: 24px;
}

.learndash_join_button_custom, .group_join_button_custom {
    display: inline-block;
    margin-top: 30px;
}

.breadcrumb-courses {
    margin-bottom: 45px;
}

.breadcrumb-courses span {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    margin: 0px 13px;

}




.breadcrumb-courses a {
    font-family: Mulish !important;
    font-style: normal  !important;
    font-weight: 600  !important;
    font-size: 12px  !important;
    line-height: 15px  !important;
    color: #00000040 !important;
    margin: 0px 13px  !important;courses-list
}

.breadcrumb-courses a:first-child {
    margin-left: 0 !important;
}

.breadcrumb-courses svg {
    position: relative;
    top: 1px;
    height: 10px;
}

.title-courses h1 {
    padding: 0;

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;

    color: #000000;

    margin: 16px 0px;

}

.course-thumbnail {
    transform: translateY(25%);
}


.courses-content p, .courses-content a, .courses-content li {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #00000050;
    max-width: 610px;


}

.courses-content h3 {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #000000;

    margin: 75px 0px 24px 0px;

}

.courses-content ul li::before {
    content: "\2022";
    color: #3C7DE4;
    font-weight: bold;
    display: inline-block;
    width: 18px;


    margin-left: -19px;
}

.entry-content .courses-content  ul {
    padding-left: 20px !important;
}

.courses-content ul li {
    margin: 16px 0;
}

.content-1090 .ld-section-heading h2 {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #000000;


}

.elementor-section.elementor-section-boxed > .elementor-container {
    /** max-width: 1090px !important; **/
}

.content-1250 > .ld-lesson-list, .content-1090 > .ld-lesson-list {
    max-width: 610px;
}

.ld-icon-arrow-down:before {
    content: '' !important;
}

.btn-arrow {
    width: 70px !important;
}

.btn-arrow span, .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon, .ld-expand-button {
    background-color: transparent !important;
}

.ld-item-title span {
    display: inline-block !important;
}

.ld-item-title > span:first-child {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #000000;

}

.ld-item-title > span:last-child {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #00000040;

}

.ld-lesson-list-progress span:first-child {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #000000;


}

.ld-lesson-list-progress span:last-child {
    padding: 6px;
    width: 38px;
    height: 27px;

    background: rgba(60, 125, 228, 0.1);
    border-radius: 8px;


    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #000000;

    margin: 0px 10px;

}

.ld-lesson-list-progress {
    width: 120px;
    display: inline-block;
    text-align: right;
}

.ld-custom-background {
    background-color: transparent !important;
}

.learndash-wrapper .ld-table-list .ld-table-list-header {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #000000;


}

.learndash-wrapper .ld-item-list .ld-item-list-item {
    border: 0 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {

    background: #C4C4C410;
    border-radius: 8px;
    margin-bottom: 12px;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
    padding: 20px 0;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item {
    margin: 0;
}

.learndash-wrapper .ld-status-complete {
    background-color: #3C7DE410 !important;
}

.learndash-wrapper .ld-status-icon .ld-icon:before {
    color: #3C7DE4;
}

.learndash-wrapper .ld-status-incomplete.ld-status-icon {
    width: 24px;
    height: 24px;
    border: 1px solid rgba(60, 125, 228, 0.4);
    box-sizing: border-box;

}

.ld-topic-title {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #00000050;
    margin: 0px 15px;

}


.course__title.custom-title {
    height: 30px !important;
    overflow: hidden !important;
}

.bb-course-members img {
    border: 1px solid #fff !important;
    max-width: 28px !important;
    display: inline-block;
    margin-right: -8px;
    position: relative;
    z-index: 3;
    border-radius: 50% !important;
    float: left;
}

.courser-sidebar {
    width: 370px;
    background: #FFFFFF;
    box-shadow: 0px 20px 43px rgba(0, 0, 0, 0.05);
    padding: 25px 20px;
    float: right;
    margin-top: 50px;
}

.courser-sidebar h5 {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #000000;

}

.courser-sidebar .meta-courses h6 {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #000000;


}

.meta-courses .custom_author-course img {
    border-radius: 50%;
}

.meta-courses .learndash_join_button_custom {
    width: 100%;
    margin-top: 25px;
}

.meta-courses .learndash_join_button_custom a {
    width: 100%;
    display: block;
}

.enroll-course-custom {
    margin-top: 15px;
    display: inline-block;
}

.enroll-course-custom.home {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #00000040;

}

.enroll-course-custom .members {
    margin-left: 15px;
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #00000040;

}

.enroll-course-custom.home .members {
    line-height: 27px;
}

.meta-courses h5 {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    margin-top: 30px;
    margin-bottom: 0;
}

.course-lessons-topics {
    display: block;
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    margin-right: 10px;
    margin-bottom: 10px;

}

.course-lessons-topics svg {
    position: relative;
    top: 12px;
    margin-right: 10px;

}

.bb-about-instructor.custom-in {
    margin-bottom: 80px;
}

.bb-about-instructor.custom-in .bb-instructor-wrap, .bb-about-instructor.custom-in .bb-avatar-wrap,
.bb-about-instructor.custom-in .bb-content-wrap, .bb-about-instructor.custom-in .bb-instructor-message {
    display: inline-block;
}

.bb-about-instructor.custom-in .bb-grid {
    width: 610px;
    height: 112px;
    margin: 10px 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 8px;
    padding: 21px;

}

.bb-about-instructor.custom-in .bb-content-wrap {
    margin-left: 20px;
    position: relative;
    top: -15px;
}

.bb-about-instructor.custom-in .bb-content-wrap h5 a {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
}

.bb-about-instructor.custom-in .bb-content-wrap h5 {
    margin: 0;
}

.bb-about-instructor.custom-in .bb-content-wrap p {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #00000040;

}


.bb-about-instructor.custom-in .bb-avatar-wrap {
    height: 70px;
    width: 70px;
}

.bb-about-instructor.custom-in .bb-avatar-wrap img {
    border-radius: 50%;
}

.bb-about-instructor.custom-in .bb-instructor-message {
    float: right;
    margin-top: 18px;
    width: 166px;
    height: 36px;
    background: #3C7DE4;
    border-radius: 82.8458px;
    text-align: center;


}

.bb-about-instructor.custom-in .bb-instructor-message a {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 36px;
    color: #FFFFFF;
    margin: 0px 15px;

}

.bb-about-instructor.custom-in .bb-instructor-message a svg {
    position: relative;
    top: 3px;
}

.content-1250.bb-about-instructor.custom-in > h4, .content-1090.bb-about-instructor.custom-in > h4 {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin: 24px 0px;


    width: 610px;
    padding-top: 48px;
    border-top: 1px solid #33333310;


}

.edubin-course-list .course__media {
    max-height: 215px;
}

.edubin-course.topics-box .course__media img {
    height: 202px;
    object-fit: cover;
    object-position: center;
}


.content-col-3-groups {
    width: 349px;
    height: 244px;
    margin: 0 auto;
    border-radius: 4px;
    padding: 30px;
    background: #FFFFFF;


}

.col-6.custom-col.topics-media {
    max-width: 250px;
}

.col-6.custom-col.topics-content {
    max-width: calc(100% - 250px);
}


.bg-custom-groups {
    height: 334px;
    background: #F9FBFE;
    padding: 46px 0;
    margin-top: 60px;
    margin-bottom: 50px;

}
.course-s_1 .custom-col {
    padding: 0;
}

.course-s_1 > .custom-col:nth-child(n + 2) {
    margin-top: 34px;
    width: 349px !important;
    max-width: 349px !important;
}

.course-s_1 .row > .col-6:first-child {
    width: 561px;
    max-width: 561px;
    padding: 0;
}

.course-s_1 .row > .col-6:last-child {
    width: 510px;
    max-width: 510px;
    padding: 0;
    margin-left: 78px;
}

.custom-info-home {
    padding: 0 !important;
}

.course-s_1 > .custom-col:nth-child(n + 2) img {
    height: 196px;
}

.content-w_1 {
    max-width: 1150px !important;
    margin: 0 auto;
}

.course-s_1 .custom-col:nth-child(3) {
    margin-left: 50px;
    margin-right: 50px;
}

.course-s_1 .custom-col:first-child .custom-overlay-courses span {
    bottom: 37px;
    left: 65px;
    font-family: Mulish;
    font-style: normal;
    font-weight: bold;
    font-size: 42px;
    line-height: 26px;
    color: #FFFFFF;
}

.custom-overlay-courses span.categoryH {
    right: 10px !important;
    float: right;
    left: auto;



    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;

}

.custom-overlay-courses span.categoryH svg {
    position: relative;
    top: 2px;
}

.content-col-3-groups .type {

    background: rgba(60, 125, 228, 0.1);
    border-radius: 8px;
    display: inline-block;

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #3C7DE4;
    padding: 10px 16px;

}

.content-col-3-groups .title {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #000000;

    margin: 12px 0px;

}

.content-col-3-groups .creator {
    margin-top: 15px;
}

.content-col-3-groups .creator .avatar {
    display: inline-block;
}

.content-col-3-groups .creator .avatar img {
    border-radius: 50%;
}


.content-col-3-groups .creator .name {
    display: inline-block;
    margin-left: 10px;
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #00000050;


}

.content-col-3-groups .join a {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    color: #D22D7D;
    width: 131px;
    margin: 15px 0px;
    display: inline-block;


    border-bottom: 2px solid #D22D7D;


}


.sidebar-rooms {
    border: 1px solid #00000010;
    padding: 25px;
}

.sidebar-rooms a.active, .sidebar-rooms a.active svg path{
    color: #3C7DE4 !important;
    stroke: #3C7DE4 !important;
}

.sidebar-rooms h3 {


    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    position: relative;
    bottom: 3px;
    color: #3C7DE4;
    margin-bottom: 25px !important;

}

.sidebar-rooms h3 span {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #3C7DE4;
    padding: 5px 10px;
    width: 35px;
    height: 25px;
    background: rgba(60, 125, 228, 0.1);
    border-radius: 8px;
    margin-left: 20px;

}

.sidebar-rooms h4 {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    margin-bottom: 10px;


}

.sidebar-rooms h4 {

}

.sidebar-rooms ul {
    padding: 0 !important;
}

.sidebar-rooms ul li {
    list-style: none;
    margin-bottom: 5px;
}

.sidebar-rooms ul li a {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    flex-grow: 0;
    margin: 0px 4px;
    display: inline-flex;
    width: 100%;

}


.sidebar-rooms ul li a svg {
    width: 16px;
}

.sidebar-rooms ul li a span {
    width: calc(100% - 24px);
    margin-left: 6px;
    display: inline-block;
}

.sidebar-rooms h4 span:last-child {
    float: right;
    cursor: pointer;
}

.sidebar-rooms h4 span.title-bb {
    position: relative;
    bottom: 1px;
    left: 8px;
}

.sidebar-rooms ul li svg {
    position: relative;
    top: 3px;
}

h1.feed-bb {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin: 0 0 50px 0 !important;


}

.single-feed-item {
    border: 1px solid #00000010 !important;
    box-shadow: none !important;
    border-radius: 8px;
}

.bb-custom-feed .activity-header a img.photo {
    display: none !important;
}

.bb-custom-feed .activity-header a {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #3C7DE4;

}

.bb-custom-feed .activity-header p {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #808080;
    margin: 0 !important;

}

.bb-custom-feed .activity-header .time-since {
    display: none;
}

.comment-btn a {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #D22D7D !important;


}

.avatar-bb-custom img {
    height: 76px;
    width: 76px;
    border-radius: 50% !important;
}

.bb-custom-feed p.activity-date {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #00000050;

}

.bb-custom-feed .activity-header p.comment-btn {
    margin-top: 18px !important;
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #D22D7D;


}

.bb-custom-feed .activity-header p.comment-btn svg {
    position: relative;
    top: 4px;
}

.content-custom-feed {
    padding-left: 80px;
}

.create-room-custom {
    margin-top: 16px;
    padding: 30px;
    background: #D22D7D07;
    border-radius: 8px;
    text-align: center;
}

.create-room-custom p {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #000000;
}

.create-room-custom .btn-create-room, .btn-create-room-top {
    width: 135px ! important;
    height: 48px !important;
    background: #D22D7D !important;
    border-radius: 8px !important;
    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #FFFFFF !important;
    padding: 0 !important;

}


.btn-create-room-top {
    float: right;
    width: 183px !important;
    font-size: 14px !important;
}

.nav-tabs.topic {
    text-align: center;
    display: inherit;
}

.nav-tabs.topic li {
    display: inline-block;
}

.nav-tabs.topic li a {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #000000;
    margin: 0px 64px;
    padding-bottom: 4px;
    border: 2px solid transparent;


}

.nav-tabs {
    border: 0 !important;
}

.margin-content {
    margin-top: 20px;
}

.tab_topic_border {
    border-bottom: 2px solid #C4C4C420;

}

.nav-tabs.topic li a.active {

    border-bottom: 2px solid #3C7DE4;
    color: #3C7DE4;
}

.topics-button, .topics-button:hover, .topics-button:focus, .topics-button:active {
    padding: 6px 10px;

    height: 30px;

    background: #FFFFFF;
    border: 1px solid #9DBEF1;
    box-sizing: border-box;
    border-radius: 8px;

    margin: 0 16px 16px 16px;
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #3C7DE4;
}

.topics-button.active, .topics-button:hover {
    background: #ECF2FC;
    color: #3C7DE4;
}

#data-topic {
    margin-top: 11px;
    background: #F9FBFE;
    padding: 45px 45px 7px 45px;
}
#data-topic > .col-6 {
    margin-bottom: 33px;
}


.link-topic p {
    padding-right: 40px !important;
}
.col-6.text-right.link-topic p {

    margin-bottom: 14px;
}

#activity-groups-li, #admin-groups-li {
    display: none !important;
}


a.back_to_feed {
    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #D22D7D !important;
    display: block;

}

.group_title_single {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin: 0;
    display: inline-block;

}

.col-9 .single-headers {
    margin: 0 !important;
}

.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav {
    border: 0 !important;
    box-shadow: none !important;
    display: flex;
    border-bottom: 1px solid #33333310 !important;
}

.entry-content ul {
    padding-left: 0 !important;
}

.author-topic-custom img {
    border-radius: 50%;
    display: inline-block;
}

.author-topic-custom.reply-custom .bbp-author-name {
    display: none;
}

.author-topic-custom.reply-custom-2 img {
    display: none;
}
.content-reply p {
    margin: 0;

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #00000050;


}
.contemt-forum-custom {
    height: 297px;
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #E4E4E4;
    margin-bottom: 15px;
    padding: 25px 30px;
    position: relative;
}
.contemt-forum-custom.reply-first {
    margin: 0;
}
.author-topic-custom > a > span {
    display: inline-block;
}

.author-forum-custom .author-topic-custom .bbp-author-avatar {

}

.forums.bbp-replies ul {
    list-style: none !important;
}

.contemt-forum-custom-2 {
    background: #F9FBFE;
    padding: 16px;
}

.author-forum-custom .author-topic-custom .bbp-author-name, .contemt-forum-custom-2 .bbp-author-name {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #3C7DE4;
    margin: 0px 8px;

}
.contemt-forum-custom-2 .bbp-author-name {
    margin: 0;
    position: relative;
    left: -4px;
}
.author-forum-custom .bbp-topic-freshness, .contemt-forum-custom-2 .bbp-topic-freshness {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #00000050;
    margin: 0px 8px;

}
.forum-title-custom {
    margin-top: 10px;
}

.forum-title-custom a, .forum-title-custom span, .forum-title-custom a:hover {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 24px !important;
    line-height: 30px;
    color: #000000;
    margin: 8px 0px;

}

.in_the_course span, .in_the_course p {
    display: inline-block;
    font-family: Mulish;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 20px;
    margin: 8px 0px;
    color: #3C7DE4;
}

.bbp-topic-tags-custom p a, .bbp-topic-tags-custom p, .bbp-topic-tags-custom p a:hover {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 20px;
    color: #00000050;
    margin: 8px 0px;

}

.nav-custom-topic nav {
    margin-bottom: 34px;
}


.nav-custom-topic nav a {
    background: transparent !important;
    border-bottom: 2px solid transparent !important;
    padding: 25px 0!important;
    margin-right: 32px;
}

.nav-custom-topic nav a:hover, .nav-custom-topic nav a {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #000000 !important;


}
.nav-custom-topic nav a:hover, .nav-custom-topic nav li.selected a {
    color: #3C7DE4 !important;
}
.nav-custom-topic nav li.selected a {
    border-bottom: 2px solid #3C7DE4 !important;
}

.nav-custom-topic nav #members span {
    background: #3C7DE410;
    border-radius: 8px;
    border: 0;
    padding: 3px 8px;



    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #3C7DE4;

}

.reply-costom-topic {
    position: absolute;
    bottom: 25px;
    right: 30px;
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #3C7DE4;


}

.reply-link-custom {
    position: absolute;
    bottom: 25px;
    left: 30px;


}



.reply-link-custom a, .reply-link-custom-2 a, .reply-link-custom a:hover, .reply-link-custom-2 a:hover {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #D22D7D;
    margin-left: 3px;
}

.reply-link-custom svg, .reply-link-custom-2 svg {
    position: relative;
    top: 5px;
}

.bbp-topic-form {

}

.dialog-form {
    display: none;
    z-index: 1000;
    background: rgba(0,0,0,0.8);
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
}

.dialog-form.on {
    display: block;
}

.dialog-form form {
    width: 60%;
    margin: 100px auto;
    background: #ffffff;
    border-radius: 8px;
}

.dialog-form form  legend {
    border: 0 !important;
}

.dialog-form .bbp-the-content-wrapper {
    padding: 15px 30px;
}

.dialog-form #whats-new-toolbar {
    padding: 15px 30px;
}

.dialog-form .bbp-submit-wrapper {
    margin-right: 30px;
    margin-bottom: 15px;
}

.dialog-form .bbp-submit-wrapper button:last-child, .dialog-form .bbp-submit-wrapper button:first-child{
    background: #D22D7D !important;
    border-radius: 8px !important;
    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #FFFFFF !important;
}

.dialog-form .bbp-submit-wrapper button:first-child {
    background: red !important;
}

.bbp-footer {
    display: none;
}

.bbp-reply-form {
    border: 1px solid #00000010;
}

.titile_nav a{

    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #00000050 !important;
    text-align: left !important;


}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    text-align: left !important;



}

.item_megamenu_custom a{
    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #000000 !important;
}

 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #000000 !important;
     padding:  0 0 0 24px !important;


}

 span.mega-indicator {
     transform: rotate(90deg);
 }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    transform: rotate(180deg);
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    width: 900px;
    left: -80px; 
    padding: 70px;
}

.reply-form-custom {
    padding: 25px 30px;
}

.reply-form-custom .reply-to-custom span:first-child {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #D22D7D;
    margin: 8px 0px;

}

.reply-form-custom .reply-to-custom span:first-child {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #3C7DE4;
    margin: 8px 0px;

}

.reply-form-custom .reply-to-custom > p {
    border-bottom: 1px solid #00000010;
    padding: 0 0 25px 0  !important;
    margin: 0 !important;
}

.user_reply_custom-reply {
    margin-bottom: 25px;
}

button.button-submit-reply-custom {
    width: 137px !important;
    height: 40px !important;
    background: #D22D7D !important;
    border-radius: 8px !important;
    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    text-align: center !important;
    color: #FFFFFF !important;
    padding: 0 !important;
}

.custom-button-cancel  #bbp-cancel-reply-to-link {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
    margin-right: 25px;

}

.button-content-reply div.bbp-submit-wrapper {
    margin-top: 0 !important;
}

.border-top-reply {
    border-top: 1px solid #00000010;
    padding-top: 25px;
}

#bbpress-forums fieldset.bbp-form {
    border: 1px solid #00000010;
    border-radius: 8px;
}
@media screen and (min-width: 75em) {
    .members-list-custom .grid.bp-list>li:not(.item-entry-header) {
        max-width: 239px !important;
        flex: 239px !important;
        height: 220px;
    }

    .members-list-custom .grid.bp-list>li  {
        margin-left: 20px ;
        margin-right: 20px;
    }
    .buddypress-wrap #members-list.grid.bp-list.members-group-list li.item-entry-header {
        margin-left: 20px;
    }

}

.members-list-custom .grid.bp-list>li img {
    width: 81px !important;
    height: 81px !important;
}

.members-list-custom .grid.bp-list>li  button, .members-list-custom .grid.bp-list>li  a {
    background: transparent !important;
}

.members-list-custom li .list-wrap{
    background: transparent;
    border: 1px solid #00000010;
    border-radius: 8px;
}

#group-members-search-form, #members-group-list .bp-pagination.top {
    display: none;
}
#members-list {
    margin: 0;
    padding: 0;
}

.members-list-custom .grid.bp-list>li.item-entry-header {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
}
.members-list-custom .grid.bp-list>li.item-entry-header:first-child {
    margin-top: 0 !important;
}

.members-list-custom li  h3 a{

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    margin: 8px 0px;

}

.members-list-custom li p.joined {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #00000050;
}

.buddypress-wrap .grid.bp-list>li .action .generic-button a, .buddypress-wrap .grid.bp-list>li .action .generic-button button {
    padding: 10px 15px !important;
    color: #000000 !important;
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
}
 .buddypress-wrap .grid.bp-list>li .action .generic-button button.friendship-button.pending_friend.requested  {

    padding-top: 0 !important;
    padding-bottom: 0 !important;
     margin: 0 !important;
}

 #members-group-list .pag-count.bottom {
     display: none;
 }

.page-numbers.current {
    background: #3C7DE4 !important;
    border-radius: 5px !important;
    align-items: center !important;
    text-align: center !important;
    color: #FFFFFF !important;
    font-family: Mulish, sans-serif !important;
    font-style: normal !important;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 23px !important;
    border: 0 !important;
    width: 29px !important;
    height: 29px !important;
    padding: 2px !important;
}

.edubin-course-filter-form .small.lp_course_filter {
    margin-bottom: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before {
    margin: 0 !important;
}

.content-count-author, .content-count {
    /* Courses: 27 */

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #00000050;
    transform: translateY(-15px);
}

.content-count-author svg, .content-count svg {
    position: relative;
    top: 5px;
    margin-right: 5px;
}


  
 .most_popular_footer ul li:before {
    content: '' !important;
 }

 .most_popular_footer ul li {
    padding: 0 !important;

 

 }

 .most_popular_footer ul li a {
        font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px; 
    color: #000000;

 
 }


.footer-column .es-field-wrap {
    display: inline-block;
    width: 71%;

 }



.footer-column  input[type='email'] {
   border: 1px solid #00000010;
   border-radius: 8px;
   height: 48px;
 }


.footer-column  input[type='submit'] {
   border: 1px solid #00000010;
   border-radius: 8px;
width: 135px;
height: 48px;
background-color: #D22D7D !important;
border-radius: 8px !important;
font-family: Mulish;
font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 1;
text-align: center;
color: #FFFFFF !important;


 }

.arrow_hide_section {
    display: inline-block;
    float: right;
    cursor: pointer;
    position: relative;
    top: 5px;
}

.arrow_hide_section.off {
    transform: rotate(180deg);
}

.off-section-sidebar {
    display: none;
}

.bbp-search-form-custom {
    float: right;
}

.bbp-body-custom {
    float: left;
    display: inline-block;
    width: 100%;
}


.bbp-search-form-custom input[type='text'] {
    border: 1px solid #00000010 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding-right: 35px;
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;

}

.bbp-search-form-custom .position-relative svg {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.bbp-search-form-custom {
    margin-bottom: 50px;
}
#bbpress-forums div.bbp-topic-tags {
    display: none;
}

.view-as {
    display: none !important;
}

.header-menu.menu-effect-2 {
    padding: 10px 0;
}

.custom_news_home .read-more-post {
    margin-top: 28px;
}

.custom_news_home .read-more-post a {
    padding-bottom: 8px;
}

.home_slider_last .edubin-slider-content {
    opacity: .5 !important;
}

.ofter_data_topic {
    background: #F9FBFE;
}

.ofter_data_topic .content-text {
    text-align: center; ;
    width: 100%;
}

.ofter_data_topic .content-text p {
    padding: 20px 36px;
    width: 661px;
    height: 88px;
    background: #FFFFFF;
    box-shadow: 0px 20px 43px rgba(60, 125, 228, 0.1);
    border-radius: 8px;
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #D22D7D;
    filter: drop-shadow(0px 20px 43px rgba(60, 125, 228, 0.1));
    margin: 0 auto 46px auto;
}
.ofter_data_topic .content-text p span {
    display: inline-block;
    height: 48px;
    line-height: 48px;
}

.ofter_data_topic .content-text p  a{
    filter: drop-shadow(0px 20px 43px rgba(60, 125, 228, 0.1));
    display: inline-block;
    width: 161px;
    height: 48px;
    background: #D22D7D;
    border-radius: 8px;


    margin-left: 14px;
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 48px;
    text-align: center;
    color: #FFFFFF;

}


.carousel_course #carouselCourses a.carousel-control-prev{
    left: 30px !important;
}
.carousel_course #carouselCourses a.carousel-control-next{
    right: 41px !important;
}

.top-search {
    position: relative;
}

.search-top-result {
    width: 674px;
    max-height: 464px;
    filter: drop-shadow(0px 20px 43px rgba(60, 125, 228, 0.1));
    position: absolute;
    right: -50%;
    top: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 8px;
    z-index: 100;
    overflow-y: auto;
    padding: 48px;
    display: none;
}

.search-top-result.on {
    display: block;
}

#search_result > a {
    display: inherit;
    height: 50px;
}

.search_result_item .col-search-1{
    width: 40px;
    float: left;
}

.search_result_item .col-search-1 img {
    border-radius: 50%;
    position: relative;
    top: 5px;
    height: 32px;
    width: 32pxl;
}

.search_result_item .col-search-2 {
    width: calc(100% - 40px);
    padding-left: 24px;
    float: left;



    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #000000;


}

.search_result_item .col-search-2 p {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #00000050;
    margin: 0;
}

.search_result_item .col-search-2 span {
    display: inline-block;
}

.header-right-icon ul li a span.tags_result {
    font-size: 12px;
    color: #07294d;
    background-color: transparent;
    border-radius: 0 !important;
    padding: 0px 4px;
    position: relative !important;
    right: 0;
    height: auto;
    width: auto;
    line-height: 20px;
    text-align: center;
    bottom: 0;




    /* Rectangle 25 */

    position: absolute;
    width: 184px;
    height: 32px;
    left: 0px;
    top: 0px;

    /* Blue EBI */
    background: #3C7DE410;
    opacity: 0.1;
    border-radius: 8px;

}

input[type=checkbox] {

    border-radius: 3px;
    color: #ffffff !important;
}

input[type=checkbox]:checked:before {
    background-color: #D22D7D !important;
    border: 0 !important;
    color: #ffffff !important;
    left: -1px !important;
    top: -2px !important;
    border-radius: 4px;
    padding: 4px !important;
    font-size: 9px !important;
}


.allText {
    height: 39px;
    overflow-y: hidden;
    margin-bottom: 0px !important;
}

.allText.on {
    height: auto;
}

.allText p {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
}

.top_banner {
    display: none;
}

.top_banner.on {
    display: block;
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    height: 70px;
}

.categoryHeader {
    margin-top: 70px;
}

.top_banner p {

    font-family: Mulish;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 49px;
    margin: 0;
}

.top_banner a {
    background-color: transparent !important;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 8px 32px;
    margin-top: 8px;
    margin-left: 10px;
}

.btn-action, .btn-action:hover, .btn-action:active, .btn-action:focus {
    background: #FFFFFF;
    border: 1px solid #3C7DE4;
    box-sizing: border-box;
    border-radius: 8px;
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #3C7DE4;
    margin: 0px 20px 0 0;
    padding: 10px;
}

.filter_item_top {
    border: 1px solid #3C7DE4;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 0 10px;
    display: inline-block;

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #3C7DE4;
    line-height: 26px;
    margin: 4px 8px 8px 8px;

}

.filter_item_top a {
    display: inline-block;
    line-height: 26px;
}

.filter_item_top a svg {
    position: relative;
    top: 3px;
    left: 3px;
}

.filter_item_title_top {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
    color: #000000;
    margin: 0px 19px;
    position: relative;
    top: 7px;
}

#hide_subject label {
    display: inline-flex;
}

#hide_subject input[type=checkbox] {
    margin: 0 8px 0 0 !important;
}

#hide_author #allText{
    height: 100px;
    overflow-y: hidden;
    margin-bottom: 16px;
}

#hide_author #allText.on {
    height: 100%;
    overflow-y: auto;
}

#hide_author #btn_more_sub2 {
    font-family: Mulish;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #D22D7D;

}

#more_svg.on {
    transform: rotate(180deg);
}

.ld-item-list.ld-lesson-list {
    border-top: 1px solid #33333310;
    padding-top: 48px;
}


.custom-size_slider img {
    max-height: 196px;
}


/** woocommerce **/

.woocommerce .woocommerce-message, .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error {
    border-top: 4px solid #D22D7D !important;
    background-color: #FDF5F9 !important;

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 48px;
    color: #D22D7D !important;
    padding: 30px 79px !important;


}

.woocommerce-form-coupon-toggle .woocommerce-info a {
    font-weight: bold;



    font-family: Mulish;
    font-style: normal;
    font-size: 18px;
    line-height: 23px;
    color: #D22D7D !important;


}

.woocommerce .woocommerce-info:before {
    content: "\e015" !important;
    color: #D22D7D !important;
    top: 28px !important;
    left: 48px !important;
}

.woocommerce .woocommerce-message:before {
    color: #D22D7D !important;
    top: 28px !important;
    left: 48px !important;
}

.woocommerce .woocommerce-error:before {
    content: '' !important;
}

.woocommerce .woocommerce-message .button {
    border-radius: 8px !important;

    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    text-align: center !important;



}

.product_meta  {
    display: none !important;
}

.cart > .quantity {
    display: none !important;
}

h1.product_title.entry-title {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 32px !important;
    line-height: 40px;
    color: #000000;

}

.post .post-wrapper h2.entry-title  a {

    color: #000000 !important;
    font-size: 32px !important;
}

.woocommerce div.product p.price {
    display: none !important;
}

.single-product div.product form.cart {
    padding: 0 !important;
}

.woocommerce div.product form.cart .button {
    width: 162px;
    height: 48px;
    border-radius: 8px !important;


    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    color: #FFFFFF;


}

.woocommerce-product-gallery__trigger {
    display: none;
}
.woocommerce .woocommerce-product-details__short-description {
    border-top: 1px solid #33333310 !important;
}

.woocommerce .woocommerce-product-details__short-description p {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #00000050;

}


.woocommerce-product-gallery__image {
    background: transparent !important;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    background: transparent !important;
}

.flex-control-nav.flex-control-thumbs li {
    height: 131px !important;
    width: 128px !important;
    padding: 0 !important;
}

.flex-control-nav.flex-control-thumbs li  {
    object-fit: cover;
}


.woocommerce div.product div.images img {
    padding: 0 !important;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #3C7DE4 !important;



}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before {
    background: #3C7DE4 !important;
    bottom: -2px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #000000 !important;

}

.woocommerce div.product .woocommerce-tabs .panel h2 {


    font-family: Mulish;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 24px !important;
    line-height: 30px;
    color: #000000;

}

.woocommerce div.product .woocommerce-tabs .panel  p, .woocommerce div.product .woocommerce-tabs .panel  li {


    font-family: Mulish;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    opacity: .5;

}

.woocommerce div.product .woocommerce-tabs .panel h4 strong {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #000000;

}

.contact-form.commentsblock {
    margin-top: 30px;
}

.woocommerce   label {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal !important;
    font-size: 14px;
    line-height: 18px;
    color: #000000 !important;


}

  .woocommerce textarea, .woocommerce button, .woocommerce input:not([type='checkbox']), .woocommerce select {
    border-radius: 8px !important;
      height: 48px;
}

.woocommerce .related.products h2 {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: #000000;


}


.woocommerce textarea[name="order_comments"] {
    height: 228px !important;
}

.woocommerce ul.products.columns-4 li.product a img {
    padding: 0 !important;
    background: transparent !important;
}

.woocommerce .related.products .woocommerce-LoopProduct-link  h2 {
    margin: 0 !important;
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    padding: 0;


}
.woocommerce ul.products.columns-4 li.product .overlay {
    display: none !important;
}


.woocommerce table.shop_table {
    border: 1px solid #00000020 !important;
    box-sizing: border-box;
    border-radius: 8px !important;
    border-collapse: inherit !important;

}

.woocommerce table.shop_table th {
    border: 0 !important;
}

.woocommerce input[name="coupon_code"] {
    width: 230px !important;
    height: 48px;
}

.woocommerce button[name="apply_coupon"] {
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    color: #FFFFFF;
    position: relative;
    left: -15px;
    top: 2px;
    height: 48px;

}

.woocommerce table.shop_table th {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 16px;
    line-height: 24px;
    color: #000000;

}

.woocommerce-cart table.cart tbody td a, .woocommerce-cart table.cart tbody td span {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #00000060 !important;


}
.woocommerce .quantity .qty {
    width: 56px !important;
    height: 56px;
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #00000050;


}

.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
    color: #ffffff !important;
    background: #D22D7D !important;


    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;


}


.woocommerce .cart_totals h2 {
    /* Cart totals */
    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: #000000;
    padding-bottom: 4px !important;
}

.woocommerce .cart_totals table th {
    border-bottom: 1px solid #00000020 !important;

    font-family: Mulish;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.woocommerce .cart_totals table .order-total th, .woocommerce .cart_totals table .order-total td{
    border-bottom: 0 !important;



}

.cart-collaterals .cart_totals tr td {
    border-top: 0 !important;
    border-color: #00000020 !important;
}

.woocommerce .cart_totals table td span,
.woocommerce .cart_totals table td p ,
.woocommerce .cart_totals table td label,
.woocommerce .cart_totals table td a {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #00000060 !important;

}

.cart_totals  .wc-proceed-to-checkout {
    border-radius: 8px !important;
    margin-top: 28px;
}

.cart_totals .wc-proceed-to-checkout a {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;


}

.woocommerce-cart .entry-content {
    padding:  0 !important;
}

.woocommerce-cart .site-content {
    padding: 70px 0 !important;
}

table.shop_table.woocommerce-checkout-review-order-table {
    border-collapse: collapse !important;
}



.shop_table.woocommerce-checkout-review-order-table td,
.shop_table.woocommerce-checkout-review-order-table th {
    border-right: 1px solid #00000020 !important;
}

.shop_table.woocommerce-checkout-review-order-table tr {
    border-bottom: 1px solid #00000020 !important;
}

.shop_table.woocommerce-checkout-review-order-table tr:last-child {
    border: none;
}

table.shop_table.woocommerce-checkout-review-order-table thead th {
    border: 1px solid #00000020 !important;
    padding-left: 53px;
    height: 59.5px;


    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;

    color: #000000;


}


.woocommerce-checkout.woocommerce-page .woocommerce>form.checkout_coupon.woocommerce-form-coupon {
    padding: 0 !important;
}

.checkout_coupon.woocommerce-form-coupon input[name="coupon_code"] {
    width: 100% !important;
}

#customer_details .col-1 {
    width: 669px !important;
    padding: 0;
}

#customer_details .col-2  {
    width: 430px !important;
    padding: 0;
}

#order_review_heading {
    padding: 0 !important;
}

#order_review {
    padding: 0 !important;
    margin-top: 28px;
}

#order_review table{
    width: 669px;
    margin-bottom: 74px;
}


.woocommerce ::placeholder {


    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #00000020;

    opacity: 1;
}

.woocommerce :-ms-input-placeholder {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #00000020;
}

.woocommerce ::-ms-input-placeholder {
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #00000020;
}

.woocommerce-billing-fields h3, #customer_details .col-2 h3 , #order_review_heading{

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 32px !important;
    line-height: 40px;
    color: #000000;


}

#order_review_heading {
    margin-top: 49px !important;
}

.woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper textarea {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #00000070;


}



.shop_table.woocommerce-checkout-review-order-table td, .shop_table.woocommerce-checkout-review-order-table th {
    padding-left: 53px !important;
    height: 59.5px;

}
.shop_table.woocommerce-checkout-review-order-table td,
.shop_table.woocommerce-checkout-review-order-table td  strong,
.shop_table.woocommerce-checkout-review-order-table tfoot th,
.shop_table.woocommerce-checkout-review-order-table label {

    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #00000070 !important;

}

.woocommerce-privacy-policy-text p {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.5);
    max-width: 910px;


}

.woocommerce-privacy-policy-text a {
    color: #3C7DE4;
}


.woocommerce-terms-and-conditions-checkbox-text , .woocommerce-terms-and-conditions-checkbox-text a,  .woocommerce-terms-and-conditions-checkbox-text a:hover{

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.5);


}

/** posts **/

.author.vcard {
    display: inline-block;
}

.author.vcard  img {
    display: inline-block;
    border-radius: 50%;
}

.author.vcard  a {
    display: inline-block;
}

.post-wrapper .entry-content {
    padding: 32px 0 0 0 !important;
}

.post-wrapper .entry-content h1, .post-wrapper .entry-content h2 {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: #000000;

}

.post-wrapper .entry-content h3, .post-wrapper .entry-content h4 {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #000000;

}

.post-wrapper .entry-content p, .post-wrapper .entry-content strong, .post-wrapper .entry-content li,  .post-wrapper .entry-content a {

    font-family: Mulish;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: #808080;

}

.comment-content.custom  {
    padding: 0 !important;
}

.avatar-custom-comment {
    display: block;
}

.avatar-custom-comment img {
    width: 32px !important;
    height: 32px;
}

.author-custom-comment {
    display: inline-block;
}

article.post {
    margin-bottom: 0 !important;
}


.custom-comment-content {
    padding: 0 !important;
}

.comment-metadata a, .author-custom-comment a{

    font-family: Mulish;
    font-style: normal;
    font-weight: normal !important;
    font-size: 14px;
    line-height: 18px;
    color: #808080 !important;
    text-transform: capitalize !important;

}

.author-custom-comment a {
    line-height: 32px;
}

.comment-content.custom p {
    border-top: 1px solid #33333310;
    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #808080;
    padding-top: 14px;
    margin-top: 17px;
}

.comment-body {
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px;
}

h2.comments-title {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #000000;


}

.commment_title h3 {

    font-family: Mulish;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #000000;


}

.comment-form .logged-in-as a, .comment-form .logged-in-as a:hover {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
}

.comment-form .logged-in-as a:last-child {
    color: #D22D7D !important;
}

.comment-form-comment textarea {
    border-radius: 8px;
    resize: none;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    height: 183px;

}

.edubin_btn {
    border-radius: 8px;
}

.comment-list {
    margin-bottom: 90px;
}

.widget input[type="search"].search-field {
    border: 1px solid #00000010 !important;
    border-radius: 8px;
}
form.search-form button {
    background-color: transparent;
    color: #000000;


}


.widget .widget-title {

    font-family: Mulish !important;
    font-style: normal  !important;
    font-weight: 600  !important;
    font-size: 24px  !important;
    line-height: 30px  !important;
    color: #000000  !important;


}

#secondary.widget-area .widget {
    margin-bottom: 0 !important;
    padding: 0px 30px 40px 30px !important;
}
.widget a, .widget a:hover {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #000000 !important;


}

.recentcomments span, .recentcomments a {

    font-family: Mulish;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #000000 !important;


}

.recentcomments span {

    color: #D22D7D !important;
}

.registration header {
    display: none;
}

.registration footer {
    display: none;
}

.bg-registration {
    background-image: url("https://education.forbetterfuture.pl/wp-content/uploads/2021/10/edu_animation.svg");
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

}

.pos-reg-log-content {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100%;
}

.pos-reg-log-content > .row {
    height: 100%;
}

.pos-reg-log-content > .row .col-6 > .register-page, .pos-reg-log-content > .row .col-6 > .login-page {
    max-width: 450px;
    margin-left: 75px;
}

.pos-reg-log-content > .row .col-6 > .login-page {
    transform: translateY(50%);
}

.img-logo {
    text-align: left;
    margin-top: 85px;
    width: 100%;
}

.img-logo img {
    text-align: left;
    display: inline-block;
}

.pos-reg-log-content input[type="submit"] {
    display: inline-block;
    width: 211px;
    height: 48px;
    background: #D22D7D !important;
    border-radius: 8px;
    text-align: center;
    line-height: 1 !important;
    font-family: Mulish !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #FFFFFF !important;
}

#loginform-custom {
    margin-top: 30px;
}

.checkbox-disabled {
    cursor: auto !important;
}