/**************** Course category ****************/
:root {
    --color-blue: #4b92f7;
    --color-grey: #55596d;
    --color-neutral-grey: #9098b1;
    --font-family-Poppins: 'Poppins', Arial, Helvetica, sans-serif;
}

body {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
}

.course {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.search-bar-cat {
    position: relative;
    z-index: 9;
    margin-top: 20px;

}

.blog .search-bar-cat,
.category .search-bar-cat,
.tag .search-bar-cat {
    width: 100%;
    padding: 0 0 30px;
}

@media (min-width: 1025px) {
    .tax-course-category .search-bar-cat form {
        min-width: 438px;
    }
}


/*** Header **/

.course-category-head {
    min-height: 350px;
    margin: -10px -15px 0;
    padding: 30px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.course-category-head:after {
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #71717196;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.course-category-head h1 {
    position: relative;
    z-index: 1;
    color: #e0e0e0 !important;
    font-weight: 100;
    font-size: 30px;
}

.course-category-head h1 span {
    color: #ffffff !important;
    font-weight: 600;
    letter-spacing: 0.8px;
    font-size: 42px;
}

.cat-desc {
    position: relative;
    z-index: 1;
}

.cat-desc p {
    color: #ffffff;
    font-size: 17px;
    width: 60%;
    margin: 0 auto;
    line-height: 1.7;
    visibility: visible !important;
}

/*** Sidebar ***/

.tax-course-category #custom_html-3,
.post-type-archive-course #custom_html-3 {
    margin: 0 20px;
}

.tax-course-category #custom_html-3 h5,
.post-type-archive-course #custom_html-3 h5 {
    font-size: 20px;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-weight: 600;
}

/* Branza */

.tax-course-category #custom_html-3 #branza li,
.post-type-archive-course #custom_html-3 #branza li {
    border-radius: 5px;
}

.tax-course-category #custom_html-3 #branza li a,
.post-type-archive-course #custom_html-3 #branza li a {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    color: #848484;
    height: 35px;
    display: flex;
    align-items: center;
}


.bimv-course-category-nav .active {
    border-left: 0;
    background: transparent;
    border-left: 0 !important;
}

.bimv-course-category-nav .active a {
    color: #4b92f7 !important;
}

.bimv-course-category-nav .active span {
    background: #ffffff;
    color: #4b92f7;
}

/* Software */

.tax-course-category #custom_html-3 #software,
.post-type-archive-course #custom_html-3 #software {
    background: #eff0f7;
    padding: 15px 5px;
    border-radius: 10px;
}

.tax-course-category #custom_html-3 #software li a,
.post-type-archive-course #custom_html-3 #software li a {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    color: #848484;
    height: 25px;
}

/* Inne */

.tax-course-category #custom_html-3 #inne li,
.post-type-archive-course #custom_html-3 #inne li {
    padding-left: 0;
}

.tax-course-category #custom_html-3 #inne li a,
.post-type-archive-course #custom_html-3 #inne li {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    color: #848484;
    padding: 10px 20px;
    border: 1px solid #848484;
}

/*** Content ***/

.bimv-course {
    margin: 0;
    padding: 0;
}

.bimv-course:not(:last-child) {
    margin-bottom: 20px;
}

.bimv-course .course-content {
    display: block;
    overflow: hidden;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e1e2eb;
    border-radius: 4px;
    transition: all .3s ease;
}

.bimv-course:hover .course-content {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.07);
}

.bimv-course .course-cat,
#tab-o-kursie .course-cat {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: -4px;
    padding: 0;
}

.bimv-course .course-cat li,
#tab-o-kursie .course-cat li {
    padding: 4px;
    width: auto;
}

.bimv-course .course-cat a,
#tab-o-kursie .course-cat a {
    display: block;
    padding: 4px 7px;
    border-radius: 2px;
    background: rgba(225, 226, 235, 0.35);
    color: #4b92f7;
    font-size: 14px;
    transition: all .2s ease;
}

.bimv-course .course-cat a:hover,
#tab-o-kursie .course-cat a:hover {
    background: rgba(225, 226, 235, 0.45);
    color: #5f72b7;
}

.bimv-course .course-title {
    font-size: 22px;
    font-weight: 500;
    color: #353739;
    line-height: 1.2;
}

.bimv-course .course-title a {
    color: #353739;
    transition: all .2s ease;
}

.bimv-course .course-title a:hover {
    color: #4b92f7 !important;
}

.bimv-course .course-content .badge-wrap {
    position: absolute;
    bottom: 5%;
    left: 5%;
    display: flex;
    height: 40px;
    padding: 0 5px;
    align-items: center;
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.bimv-course .course-content .badge-wrap .logo {
    height: 80%;
    margin: auto 5px auto 0;
}

.bimv-course .course-content .badge-wrap .description {
    color: black;
}

.bimv-course .course-content .badge-wrap .description p {
    margin: 0;
}

.bimv-course .course-content .badge-wrap .description .title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 22px;
}

.bimv-course .course-content .badge-wrap .description .title sub {
    font-size: 8px;
    font-weight: 400;
    left: 1px;
    bottom: 0;
}

.bimv-course .course-content .badge-wrap .description .small {
    font-size: 9px;
    line-height: 12px;
    margin-top: -4px;
}

.tax-course-category .course-content,
.post-type-archive-course .course-content {
    border: 1px solid #cecece !important;
    border-radius: 15px !important;
    padding: 10px 20px 10px 10px !important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-box-shadow: 0 0 63px -31px rgba(4, 168, 231, 0) !important;
    -moz-box-shadow: 0 0 63px -31px rgba(4, 168, 231, 0) !important;
    box-shadow: 0 0 63px -31px rgba(4, 168, 231, 0) !important;
}

.tax-course-category .course-content:hover,
.post-type-archive-course .course-content:hover {
    border-color: #4b92f7 !important;
    -webkit-box-shadow: 0 0 63px -35px rgba(4, 168, 231, 1) !important;
    -moz-box-shadow: 0 0 63px -35px rgba(4, 168, 231, 1) !important;
    box-shadow: 0 0 63px -35px rgba(4, 168, 231, 1) !important;
}

.tax-course-category .thumb-col img,
.post-type-archive-course .thumb-col img {
    padding-bottom: 0 !important;
}

.thumb-img-wrap {
    position: relative;
    width: 100%;
    height: 250px;
    display: block;
    border-radius: 15px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.cc-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Price tag */

.thumb-price-tag {
    position: absolute;
    top: 5%;
    left: 5%;
    border: 1px solid #4b92f7;
    background: #ffffff;
    font-family: 'Poppins', sans-serif;
    color: #4b92f7;
    font-weight: 600;
    font-size: 17px;
    padding: 10px 15px;
    border-radius: 25px;

}

/* Category list */

.list-of-cats .course-cat {
    justify-content: flex-end;
}

#tab-o-kursie .list-of-cats .course-cat {
    justify-content: flex-start;
}

.list-of-cats .course-cat a,
.tab-o-kursie .list-of-cats .course-cat a,
.page-template-page-customcourse .bimv-course .sc-home-col .course-cat a {
    background: #e5f8fe !important;
    font-size: 12px !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    padding: 5px 15px !important;
    border-radius: 25px !important;
}

/* Author tag */

.ccc-author {
    display: flex;
    align-items: center;
}

.ccc-author img {
    border-radius: 50%;
}

.ccc-author a {
    font-family: 'Poppins', sans-serif;
    color: #4b92f7;
    font-size: 17px;
    margin-left: 10px;
    font-weight: 600;
}

.ccc-author a:hover {
    color: #367bb7;
}

/* Title and excerpt */

.ccc-excerpt {
    font-family: 'Poppins', sans-serif;
    color: #5f5f5f;
    font-size: 17px;
    margin-top: 0;
}

/* Footer */

.ccc-footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.ccc-footer .one-half {
    width: 50%;
    display: inline-block;
}

.ccc-footer .ccc-in-numbers {
    display: flex;
    flex-direction: row;
}

.ccc-in-numbers .number-wrap {
    display: flex;
    align-items: center;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    color: #333333;
    font-weight: 500;
}

.ccc-in-numbers .number-wrap img {
    margin-right: 10px;
}

.ccc-in-numbers .number-wrap {
    margin-left: 15px;
}

.ccc-in-numbers .number-wrap:first-child {
    margin-left: 0 !important;
}

.check-course {
    display: flex !important;
    align-items: center;
    justify-content: flex-end !important;
    width: 50%;
}

/**************** Single course ****************/

#undefined-sticky-wrapper>div>div>div.navbar-header>div.bimv-courses-menu-container>div>a {
    color: #ffffff !important;
}


/* Margins */

.bimv-section-single-course-info {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.bimv-section-single-course-info .tabs-row {
    padding-top: 1em !important;
    padding-bottom: 0 !important;
}

.bimv-section-single-course-info .moduly {
    padding-top: 5em !important;
}

.bimv-section-single-course-cta {
    padding-top: 5em !important;
    padding-bottom: 0 !important;
}

.sc-related-title {
    margin: 0 0 1em !important;
}

.bimv-section-similar-courses {
    padding-top: 5em !important;
}

.lessaons-modules {
    padding-bottom: 0 !important;
}

/* Left column overrides */

@media (max-width: 1024px) {
    .course-countdown {
        margin-top: 0;
    }
}

@media (min-width: 1024px) {

    .bimv-course-features-block,
    .bimv-course-features-image,
    .info-block-course {
        margin-left: 0;
    }
}

/**** Video section ****/

.bimv-section-single-course-video {
    padding-top: 0 !important;
}

body .bimv-section-single-course-video {
    background: transparent !important;
    color: #666666 !important;
}

.bimv-section-single-course-video .course-author-simple a,
.bimv-section-single-course-video .course-author-simple .author-title {
    color: #666666 !important;
}

@media (min-width: 1200px) {
    .bimv-course-playlist {
        top: 0;
        width: 100%;
        border-radius: 20px !important;
        height: 700px;
    }
}

/**** Main info section ****/
.course-top {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
}

/* Author name and member coint */
.single-course .single-course-author-wrap {
    display: flex;
    flex-direction: column;
    gap: 1%;
    justify-content: space-between;
    border-radius: 10px;
    padding: 10px 16px;

    @media (min-width: 1024px) {
        flex-direction: row;
        align-items: center;
    }
}

.single-course .sc-author {
    display: flex;
    flex: 0 0 23%;
    justify-content: space-between;
    text-align: center;
    margin-bottom: 0;
}

.single-course .sc-author img {
    border-radius: 50%;
    margin-bottom: 10px;
    width: 60px;
    height: 60px;
}

.single-course .sc-author-meta {
    font-family: 'Poppins', sans-serif;
}

.single-course .sc-author a {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    color: #333;
    text-decoration: none;
}

.single-course .sc-author a span {
    font-size: 16px;
}

.single-course .sc-author-meta span {
    font-size: 14px;
    color: #666;
    font-weight: 400;
}

.single-course .sc-count-container {
    display: flex;
    flex-basis: 16%;
    flex-direction: column-reverse;
}

.single-course .sc-count {
    padding: 6px;
}

.single-course-info-wrap {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 16px;

    @media (min-width: 1200px) {
        position: relative;
        width: 95%;
        margin: -88px auto 0;
        z-index: 10;
    }
}

/* Pricing */

.single-course .course-actions-simple .action #omnibus-price-data .woocommerce-Price-amount {
    color: #666;
}

.course-actions-simple .action {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    min-height: 90px;
    background: #f7f7f7 !important;
    border-radius: 15px;
}

.bimv-section-single-course-video .course-actions-simple>.action .action-detail {
    color: white;
    margin-right: 20px;
    padding: 10px;
    line-height: 1;
    line-height: 20px;
}

.course-actions-simple .action .action-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    padding: 10px;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
}

.action-bottom-price {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: #4b92f7;
    border-radius: 20px;
}

.course-actions-simple .action .woocommerce-Price-amount {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #ffffff;
}

.course-actions-simple section a.single_add_to_cart_button {
    width: 100%;
    background: #4b92f7;
    color: #ffffff !important;
    border-radius: 35px;
    font-family: 'Poppins', sans-serif;
    font-size: 17px !important;
    font-weight: 600;
}

.action-bottom-price .b-btn-white {
    border-radius: 20px !important;
    margin: 3px 3px 3px 2px;
    height: 32px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    line-height: 2;
    font-size: 15px;
    text-transform: none !important;
    font-variant: initial;
    color: #4b92f7 !important;
    min-width: fit-content;
}

/* Excerpt */

.sc-excerpt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: 23%;
    margin: 15px 0;
    text-align: center;
    font-size: 15px;
    transition: transform 0.3s ease-in-out;

    @media (min-width: 1024px) {
        margin: 0;
        text-align: left;
    }
}

.sc-excerpt p {
    margin: 0 !important;
}

/* Tabs */

.bimv-section-single-course-info .nav-tabs {
    padding: 0 !important;
}

.tab-content>.tab-pane {
    padding: 35px 40px 25px !important;
}

.tab-content>.tab-pane .badges-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}

.tab-content>.tab-pane .badges-wrap>a {
    margin: 0 0 10px;
}

.tab-content>.tab-pane .badges-wrap>a>img {
    width: 60px;
}

.tab-content>.tab-pane .badges-wrap>a:last-child {
    margin: 0;
}

.courses-custom .nav-tabs {
    background-color: #ffffff !important;
    border: 1px solid #4b92f7 !important;
    border-radius: 35px;
}

.courses-custom .nav-tabs li a {
    font-family: 'Poppins', sans-serif;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #333333 !important;
}

.courses-custom .nav-tabs li:first-child a {
    border-top-left-radius: 35px !important;
    border-bottom-left-radius: 35px !important;
}

.courses-custom .nav-tabs li a {
    border-radius: 0 !important;
}

body .bimv-section-single-course-info .nav-tabs>li.active>a {
    box-shadow: 0 0 0 1px #4b92f7;
    background: #4b92f7 !important;
    color: #ffffff !important
}

.bimv-section-single-course-info .nav-tabs a.bookmarkers {
    font-size: 0;
}

a.bookmarkers i {
    font-size: initial;
    color: #ffffff !important;
    vertical-align: middle;
}

a.bookmarkers {
    background: #4b92f7;
    padding: 11px !important;
    border-radius: 50% !important;
    border: 2px solid #ffffff !important;
}

.tab-content>.active {
    margin: 30px 0;
    padding: 30px;
    -webkit-box-shadow: 0 0 22px -5px rgba(171, 171, 171, 0.3);
    -moz-box-shadow: 0 0 22px -5px rgba(171, 171, 171, 0.3);
    box-shadow: 0 0 22px -5px rgba(171, 171, 171, 0.3);
    border-radius: 15px;
}

/* Modules list with accordions */

.modules-title h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 28px;
}

.modules-toggle,
.sub-list {
    font-family: 'Poppins', sans-serif;
}

.courses-custom .module header {
    background: #4b92f7 !important;
}

.courses-custom .module header.collapsed {
    background: #f5f5f5 !important;
}

.courses-custom .module header.collapsed h2 {
    color: #333333 !important;
}

.courses-custom .module header:before,
.courses-custom .module h2 span {
    color: #ffffff !important;
}

.courses-custom .module header.collapsed span {
    color: #333333 !important;
}

.courses-custom .module h2 span {
    letter-spacing: 0.75px;
}

.courses-custom .module header h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: #ffffff;
}

.courses-custom .module .module-lessons ul li a {
    border: none !important;
    background: #f5f5f5 !important;
    font-family: 'Poppins', sans-serif;
    color: #333333 !important;
}

.courses-custom .module .module-lessons ul li a.opened:before {
    color: #71ac38 !important;
}

.courses-custom .module header:before {
    font-size: 18px !important;
    top: 17px !important;
    content: "\f077" !important;
}

.courses-custom .module header.collapsed:before {
    font-size: 18px !important;
    top: 17px !important;
    content: "\f078" !important;
}

.courses-custom .module header.collapsed:before {
    color: #333333 !important;
}

.courses-custom .module .module-lessons ul li a span.preview {
    color: #333333 !important;
    background: #d0ecf5 !important;
    padding: 10px 15px !important;
    border-radius: 30px !important;
    margin: -10px 10px 0 0;
}

.courses-custom article.module>header {
    border: none !important;
}

/* Icons info */

ul.info-block-course {
    border: 1px solid #4b92f7;
}


ul.info-block-course .desc-info b {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
}

.ico-length,
.ico-lvl,
.ico-avaitime,
.ico-trainer,
.ico-forum,
.ico-cert {
    margin-right: 8px;
    border-radius: 50%;
}

.ico-length {
    background: #d9e7fe;
    border: 15px solid #d9e7fe;
}

.ico-lvl {
    background: #fce2de;
    border: 15px solid #fce2de;
}

.ico-avaitime {
    background: #ecf7f0;
    border: 15px solid #ecf7f0;
}

.ico-trainer {
    background: #e8e1f6;
    border: 15px solid #e8e1f6;
}

.ico-forum {
    background: #fef4e5;
    border: 15px solid #fef4e5;
}

.ico-cert {
    background: #dceceb;
    border: 15px solid #dceceb;
}

ul.info-block-course img {
    margin: 0 !important;
    width: 25px !important;
}

/* Scrollbar */

#kleo-style::-webkit-scrollbar-track {
    border: 1px solid #555555;
}

#kleo-style::-webkit-scrollbar-thumb {
    background: linear-gradient(left, #ffffff, #4b92f7);
    border: 1px solid #4b92f7 !important;
    background-color: #4b92f7 !important;

}

/* Features */


.bimv-course-features-block .el-content {
    font-family: 'Poppins', sans-serif;
    font-size: 15px !important;
    line-height: 20px;
    color: #555555 !important;
}

/* Related */

.sc-related-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 30px;
    margin: 2em 0;
    color: #333333;
}

.bimv-section-similar-courses .row {
    width: 100%;
}

.bimv-section-similar-courses .bimv-courses-block {
    margin-bottom: 5em;
    display: flex;
}

.bimv-section-similar-courses .course-cat a {
    display: inline-block !important;
    padding: initial !important;
    border-radius: initial !important;
    background: initial !important;
    color: #015bfa !important;
    font-size: initial !important;
}

.bimv-courses-block .course-cat li {
    display: inline-block;
}

.bimv-section-similar-courses .single-course .sc-title {
    color: #333333 !important;
}

.bimv-section-similar-courses .sc-bottom-part {
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

/* Bottom message */

.single-course .license {
    border-top-width: 0 !important;
    border-color: transparent !important;
}

.single-course-wrapper {
    border-radius: 15px;
    background: #ffffff;
    max-width: 1300px;
    margin: 0 auto 5em;
    -webkit-box-shadow: 0 0 22px -5px rgba(171, 171, 171, 0.3);
    -moz-box-shadow: 0 0 22px -5px rgba(171, 171, 171, 0.3);
    box-shadow: 0 0 22px -5px rgba(171, 171, 171, 0.3);
    position: relative;
	z-index:10;
}

.course-top-wrapper {
    margin-top: 2.5em;
}

.course-top-wrapper p.sensei-course-participants {
    padding: 0 20px;
}

.course-top-wrapper p.sensei-course-participants strong {
    margin-right: 10px;
}

.course-countdown .container {
    margin-top: 20px;
    color: orange;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.single-course #main {
    margin-top: 15px;
}

.single-course .course {
    border: none !important;
}

.single-course {
    margin: 0;
}

.single-course .rectangle-bg {
    z-index: 0;
}

.single-course-wrapper a.read-more-button {
    z-index: 5;
    position: relative;
}

.course-completion-rate.progress {
    display: block;
}

.courses-custom p {
    font-family: var(--font-family-Poppins) !important;
    margin: 10px 0;
}

.single-course .license {
    height: 200px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background-image: url(../../img/join-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0 55px;
    margin-bottom: 5em;
    margin-top: 0;
}

.single-course .license.purple-bg {
    background-image: url(../../img/join-bg-2.jpg);
}

.single-course .license h3 {
    font-family: 'Poppins', sans-serif;
    color: #ffffff;
    font-size: 23px;
    text-align: left;
    line-height: 36px;
    font-weight: 500;
    max-width: 60%;
}

.single-course .license h3 span {
    font-size: 16px;
    line-height: 1.5;
    display: block;
}

.single-course .license .btn-see-through {
    border: none !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    color: #4b92f7 !important;
    font-family: 'Poppins', sans-serif;
    font-size: 17px !important;
    font-weight: 500 !important;
    height: auto !important;
    width: auto !important;
    text-transform: none;
}

.single-course .license .btn-see-through:hover {
    color: #367bb7 !important;
}

/* Price tables */

#kurs-porownanie {
    background: #ffffff;
}

#kurs-porownanie .ptables-row {
    display: flex;
    flex-direction: row;
    /* flex-wrap: wrap; */
    align-items: flex-start;
    justify-content: center;
    width: 100%;
}

@media (max-width: 1199px) {
    #kurs-porownanie .ptables-row {
        flex-wrap: wrap;
    }
}

.ptables-single-wrap {
    width: 410px;
    border: 1px solid #4b92f7;
    overflow: hidden;
    border-radius: 15px;
    margin: 0 20px;
}

/* Top part */

.ptables-single-top-part {
    position: relative;
    /* height: 300px; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    padding: 25px 50px 50px;
}

.ptables-single-top-part .subscription .price {
    font-size: 30px;
}

.ptables-top-bg {
    position: absolute;
    height: 100%;
    width: 100%;
    top: -14%;
    left: 0;
    background: #4b92f7;
    z-index: 2;
    transform: skewY(-9deg);
}

.ptables-top-bg:not(.ptables-single-wrap.test .ptables-top-bg) {
    top: -10%;
}

.rev-pts {
    transform: skewY(9deg);
}

.ptables-title-wrap,
.ptables-single-top-part .type,
.ptable-price-wrap {
    z-index: 3;
}

.ptables-single-top-part h3 {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    line-height: 30px;
    font-weight: 700;
    color: #ffffff !important;
    text-align: center;
}

.pre-sale .ptables-single-top-part h3 {
    font-size: 20px;
    margin-bottom: 1.25rem;
}

.pre-sale .ptables-single-top-part .ptable-price-wrap {
    margin: 1.25rem 0;
}

.pre-sale .ptables-single-top-part h3,
.pre-sale .ptables-single-top-part .price {
    color: #555759 !important;
}

.course-countdown .countdown li {
    color: #4B92F7 !important;
}

.ptables-single-top-part .type {
    font-family: 'Poppins', sans-serif;
    color: #ffffff;
    letter-spacing: 1px;
    font-size: 17px;
    text-align: center;
}

.ptable-price-wrap {
    text-align: center;
    /* margin-top: -30px; */
}

.ptable-price-wrap:not(.ptables-single-wrap.test .ptable-price-wrap) {
    margin-top: 0;
}

.ptables-single-top-part .price {
    display: inline-block;
    height: 100%;
    font-family: 'Poppins', sans-serif;
    color: #ffffff;
    font-size: 46px;
    font-weight: 300;
    text-align: center;
}

.ptables-single-top-part span.price.price__net {
    margin-top: 10px;
    font-size: 1.5rem;
}

.ptables-single-top-part span.price.price__net span.woocommerce-Price-currencySymbol {
    vertical-align: initial;
    font-size: inherit;
}

.ptables-single-top-part .woocommerce-Price-currencySymbol {
    vertical-align: super;
    font-size: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-left: 5px;
}

.ptables-single-top-part .price del .woocommerce-Price-amount {
    font-size: 20px;
    display: block;
    margin: 15px 0;
}

.ptables-single-top-part .price del .woocommerce-Price-currencySymbol {
    vertical-align: initial;
    font-size: inherit;
}

.cart-complete {
    color: #333333 !important;
}

/* Bottom part */

.ptables-single-bottom-part {
    padding: 0 30px 35px;
}

.ptables-single-bottom-part,
.ptables-single-bottom-part span,
.ptables-single-bottom-part ul li,
.ptables-single-bottom-part ul li a {
    font-family: 'Poppins', sans-serif;
}

.ptables-title {
    color: #595959;
    font-size: 18px;
    margin-bottom: 22px;
    display: block;
    font-weight: 500;
    text-decoration: underline;
}

.ptables-single-bottom-part ul {
    margin: 0;
    padding: 0;
}

.ptables-single-bottom-part ul li,
.ptables-single-bottom-part li {
    list-style: none;
    color: #333333;
    font-weight: 500;
    margin-bottom: 25px;
}

.ptables-single-bottom-part ul li i,
.ptables-single-bottom-part li i {
    color: #4b92f7 !important;
    margin-right: 15px;
}

.ptables-single-bottom-part ul li strong,
.ptables-single-bottom-part li strong {
    color: #4b92f7;
}

.ptables-single-bottom-part li a {
    color: #333333;
}

.ptables-single-bottom-part .cert {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    max-width: 200px;
    margin: 0 auto 20px;
    ;
}

.ptables-single-bottom-part .cert>img {
    height: 25px;
}

/* Add to cart price table button */

.ptables-single-bottom-part .bcacta-btn-buy {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 200px;
    margin: 0 auto;
    height: 50px;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-variant: initial;
    font-weight: 400;
    border-color: #4b92f7;
    border-radius: 30px;
}


/* Reviews */

.sc-rev-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 40px !important;
    margin: 1em 0 50px;
    color: #333333 !important;
    text-align: center;
}

body .sip-rswc-wrapper button.sip-rswc-more {
    height: 50px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 1px;
    border-color: #4b92f7 !important;
    border-radius: 30px !important;
    outline: none !important
}

.tns-outer button[data-action="stop"] {
    display: none;
}

.kleo-search-form .searchform input.searchsubmit {
    padding: 0 !important;
}

/* Menu kursów */
.bimv-courses-menu-container {
    display: none;
    position: relative;
    float: left;
    line-height: 30px;
    height: 100%;
    text-align: left;
}

.bimv-courses-menu {
    display: none;
    position: absolute;
    left: 0;
    width: 90vw;
    max-width: 1024px;
    margin: auto;
    background: #ffffff;
    border: 1px solid #e5e5e5;
}

.courses-menu-toggler-container {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.courses-menu-link i,
.courses-menu-toggler i {
    margin-right: 7px;
}

.bimv-courses-menu {
    display: none;
}

/* Widgets */
.widget+.widget {
    margin-top: 30px;
}

.widget h5 {
    font-size: 18px;
    font-weight: 400;
    color: #252729;
    margin-top: 0;
    margin-bottom: 20px;
}

.bimv-course-category-nav ul+h5 {
    margin-top: 30px;
}

.bimv-course-category-nav ul,
.widget_sensei_course_categories ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bimv-course-category-nav li,
.widget_sensei_course_categories li {
    position: relative;
    margin: 7px 0;
    padding-left: 13px;
}

.bimv-course-category-nav li ul,
.widget_sensei_course_categories li ul {
    margin: 10px 0;
    padding-left: 20px;
}

.bimv-course-category-nav li,
.widget_sensei_course_categories li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.bimv-course-category-nav a,
.widget_sensei_course_categories a {
    font-size: 16px;
    color: #555759 !important;
    transition: all .2s ease;
}

.bimv-course-category-nav a:hover,
.widget_sensei_course_categories a:hover {
    color: #4b92f7 !important;
}

.bimv-course-category-nav .current-cat a,
.widget_sensei_course_categories .current-cat a {
    color: #4b92f7 !important;
}

.bimv-course-category-nav li span,
.widget_sensei_course_categories li span {
    background: rgba(225, 226, 235, .50);
    border-radius: 2px;
    color: #555759;
    font-size: 15px;
    padding: 2px 9px;
}

.bimv-course-category-nav .active,
.widget_sensei_course_categories .current-cat {
    padding-left: 10px;
    border-left: 3px solid #4b92f7;
}

.course-results .main-title {
    display: none;
}

.course-results nav.sensei-pagination {
    display: none;
}

.course-results #main-container {
    justify-content: center;
    position: relative;
    background: #ffffff;
    box-shadow: 0 26px 119px rgba(150, 166, 171, 0.16);
    font-family: var(--font-family-Poppins);
    border-radius: 25px;
    padding: 60px;
    margin: 50px auto;
    z-index: 2;
}

.course-results #main-container .template-page {
    width: 100%;
    border: 0;
}

.course-results #main-container .template-page * {
    font-family: var(--font-family-Poppins);
}

.course-results .course-results-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.course-results .course-results-header img {
    border-radius: 10px;
    padding: 0;
    margin: 0 0 10px 0;
    box-shadow: 2px 1px 9px 3px rgba(0, 0, 0, 0.15);
}

/* Course Playlist */
.bimv-course-playlist {
    position: relative;
}

.bimv-course-playlist .playlist-nav {
    z-index: 5;
}

.playlist-nav.playlist-nav-absolute {
    position: absolute;
    top: 20px;
    right: 20px;
}

.bimv-course-playlist .playlist-nav p {
    text-transform: uppercase;
    font-size: 18px;
    font-variant: all-small-caps;
    font-weight: bolder;
}

.bimv-course-playlist .playlist-nav.playlist-nav-absolute p {
    color: #4b92f7;
    text-align: center;
    padding: 5px;
    border-radius: 5px;
    background-color: #ffffff;
}

.bimv-course-playlist .playlist-nav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: -5px;
    padding: 0;
}

.bimv-course-playlist .playlist-nav li {
    padding: 5px;
}

.bimv-course-playlist .playlist-nav a {
    display: block;
    width: 45px;
    height: 45px;
    background: rgba(25, 26, 35, 0.3);
    color: #ffffff;
    font-size: 16px;
    line-height: 45px;
    text-align: center;
    border-radius: 5px;
    transition: all .2s ease;
}

.bimv-course-playlist .playlist-nav a:hover {
    background: rgba(25, 26, 35, 0.5);
    color: #ffffff;
}

.bimv-course-playlist .playlist-nav li.active a,
.bimv-course-playlist:not(.js) .playlist-nav li:first-child:not(.active) a {
    background: #4b92f7;
    color: #ffffff;
}

.bimv-course-playlist .playlist-tabs {
    height: 100%;
}

.bimv-course-playlist .playlist-tab {
    display: none;
    height: 100%;
}

.bimv-course-playlist .playlist-tab.active,
.bimv-course-playlist:not(.js) .playlist-tab:first-child:not(.active) {
    display: block;
}

.bimv-section-single-course-video {
    margin-top: 0 !important;
    background: linear-gradient(173deg, #4b92f7 0%, #fff 65%, rgba(255, 255, 255, 1) 100%);
    color: #ffffff;
}

.bimv-section-single-course-video h1.course-title,
.page-template-page-customcourse .featured-content h3.course-title {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 120%;
    color: #333333;
    margin: 20px 0px 20px 16px;
}

.bimv-section-single-course-video .course-actions-simple {
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: transform 0.3s ease-in-out;
    flex: 0 0 23%;
}

.bimv-section-single-course-video .kumar.top.info-box.course-meta.course-enrolment {
    display: none;
}

.bimv-course-playlist {
    box-shadow: 0 1.5rem 3rem rgba(42, 53, 79, 0.2);
    border-radius: 5px;
    overflow: hidden;
}

/* bimv-section-single-course-info */

.bimv-single-course-shadow {
    position: relative;
    padding: 20px;
    background: #ffffff;
    box-shadow: 0 1.5rem 3rem rgba(42, 53, 79, 0.1);
    border-radius: 5px;
}

@media (min-width: 1200px) {
    .bimv-single-course-shadow {
        padding: 30px;
    }
}

.bimv-section-single-course-info .nav-tabs {
    background-color: #f7f7f7;
    margin-top: 0;
    height: auto;
    padding: 10px;
    border: 0;
}

.bimv-section-single-course-info .nav-tabs>li {
    margin: 0;
}

.bimv-section-single-course-info .nav-tabs>li>a {
    margin-right: 0;
    border: 0;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 400;
    width: auto;
}

.bimv-section-single-course-info .nav-tabs>li.active>a {
    background-color: #ffffff !important;
    border: 0 !important;
    font-weight: 600;
    color: #5147a2;
}

.bimv-section-single-course-info .nav-tabs a.bookmarkers {
    width: auto;
}

@media (min-width: 768px) {
    .bimv-section-single-course-info .nav-tabs>li>a {
        min-width: 120px;
    }
}

.bimv-course-playlist-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: #222222;
}

.single-course .tns-outer {
    margin: 2em 0 1em;
}


.overlay-inner-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .5;
}

.overlay-inner-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 5;
}

/* Promo Banner */
.promo-banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 70px;
    color: white;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 9999;
    position: relative;
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.3);
}

.promo-banner [data-action="close"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0.8;
    position: absolute;
    right: 10px;
    bottom: -30px;
    font-size: 10px;
    line-height: 20px;
    padding: 5px 10px;
    border: unset;
    outline: unset;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    text-transform: uppercase;
}

.promo-banner [data-action="close"] span {
    margin-left: 6px;
    font-size: 15px;
}

.promo-banner .piece {
    margin: auto 0 auto;
}

.promo-banner .container {
    width: 1230px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.promo-banner .container::before,
.promo-banner .container::after {
    display: none;
}

.promo-banner .container>.event-logo {
    margin-right: 15px;
}

.promo-banner .container>* {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    /* margin-right: 100px; */
    margin-top: 10px;
}

/* .promo-banner .container>*:last-child {
    margin-right: 0;
    min-width: 250px;
} */

.promo-banner .message {
    font-size: 25px;
    line-height: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.promo-banner .message p {
    margin: 3px 5px;
}

.promo-banner .countdown .complete {
    display: none;
    font-weight: 600;
    font-size: 20px;
}

.promo-banner.completed .countdown .complete {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
}

.promo-banner .countdown ul,
.countdown ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
}

.promo-banner.completed .countdown ul {
    display: none;
}

.promo-banner .countdown ul li,
.countdown ul li {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
    text-align: center;
    list-style: none;
}

.countdown ul li:first-child {
    padding-left: 0;
}

.promo-banner .countdown ul li:before,
.countdown ul li:before {
    content: ':';
    position: absolute;
    right: 0;
    font-weight: bold;
    line-height: 30px;
}

.promo-banner .countdown ul li:last-child:before,
.countdown ul li:last-child:before {
    content: unset;
}

.promo-banner .countdown ul li .value,
.countdown ul li .value {
    font-weight: 900;
    font-size: 30px;
    line-height: 30px;
}

.promo-banner .countdown ul li .name,
.countdown ul li .name {
    font-size: 17px;
    font-weight: 400;
    padding: 5px 0 0 0;
}

.promo-banner .actions .button {
    height: auto;
    line-height: inherit;
    padding: 10px 25px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: 0.3s;
}

@media (max-width: 1450px) {
    .promo-banner .container>* {
        margin-right: 50px;
    }
}

@media (max-width: 1250px) {
    .promo-banner .piece {
        display: none;
    }
}

@media (max-width: 768px) {
    .promo-banner .container {
        padding: 10px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .promo-banner .container>* {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .promo-banner .container>*:last-child {
        margin-bottom: 0;
    }

    .promo-banner .container>.event-logo {
        margin-right: 0;
    }

    .promo-banner .container>.message {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.archive .breadcrumbs-container {
    display: none !important;
}

.bimv-courses-menu .all-courses {
    display: table;
    margin-top: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}

@media (min-width: 678px) {
    .bimv-courses-menu-container {
        display: block;
    }
}

@media (min-width: 1024px) {
    .bimv-courses-menu-container:hover .bimv-courses-menu {
        display: -ms-flexbox;
        display: flex;
    }
}

a.b-btn {
    display: inline-block;
    line-height: 34px;
    border: 1px solid #e1e2eb;
    border-radius: 4px;
    padding: 0 20px;
    color: #555759;
    text-align: center;
    transition: all .2s ease;
    font-variant: all-petite-caps;
    font-weight: bold;
}

a.b-btn-white {
    background: #ffffff;
    border: 1px solid transparent;
}

/* Sttrona kursu - features - zdjęcie */
.bimv-course-features-image img {
    display: block;
    border-radius: 4px;
    box-shadow: 0 1rem 2rem rgba(42, 53, 79, 0.1);
}

/* Sttrona kursu - features - lista */
*+.bimv-course-features-block,
*+.bimv-course-page-block {
    margin-top: 3rem;
}

.bimv-course-features-block {
    padding: 30px;
    background: #ffffff;
    border-top: 4px solid #4b92f7;
    border-radius: 4px;
    box-shadow: 0 1rem 2rem rgba(42, 53, 79, 0.1);
}

.bimv-course-features {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bimv-course-features li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.bimv-course-features li+li {
    margin-top: 25px;
}

.bimv-course-features .el-icon {
    margin-right: 20px;
    color: #4b92f7;
    font-size: 18px;
    text-align: center;
}

.bimv-course-features .el-content {
    color: #323a4f;
    font-size: 15px;
}


.bimv-course-page-block {
    padding: 30px;
}

.bimv-course-page {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bimv-course-page li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
}

.bimv-course-page li .heading {
    flex-basis: 100%;
}

.bimv-course-page li+li {
    margin-top: 25px;
}

.bimv-course-page .el-icon {
    margin-right: 20px;
    color: #4b92f7;
    font-size: 18px;
    text-align: center;
    flex-basis: 10%;
}

.bimv-course-page .el-icon img {
    width: 30px !important;
    max-width: unset !important;
}

.bimv-course-page .el-content {
    font-family: 'Poppins', sans-serif;
    font-size: 15px !important;
    line-height: 20px;
    color: #555555 !important;
    flex-basis: 82%;
}

/* Strona kursu - Info */
ul.info-block-course {
    box-shadow: 0 1rem 2rem rgba(42, 53, 79, 0.1);
}

ul.info-block-course li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

ul.info-block-course li+li {
    margin-top: 35px;
}

ul.info-block-course img {
    position: relative;
    left: 0;
    top: 0;
    width: 30px;
    margin-right: 25px;
}

ul.info-block-course .desc-info {
    color: #323a4f;
    font-size: 15px;
    padding-left: 0;
    padding-top: 0;
    margin-bottom: 0;
}

ul.info-block-course .desc-info b {
    color: #171933;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 7px;
    text-transform: uppercase;
    font-variant-caps: normal;
}


body.archive .sensei-course-filters {
    display: none !important;
}

@media only screen and (min-width: 768px) {
    body.archive .sensei-ordering {
        float: none;
        margin-bottom: 30px;
    }
}

@media (min-width: 992px) {
    .bimv-sidebar {
        width: 300px;
    }

    .mb-lg-0 {
        margin-bottom: 0
    }

    .mb-lg-10 {
        margin-bottom: 10px
    }

    .mr-lg-0 {
        margin-right: 0
    }

    .mr-lg-10 {
        margin-right: 10px
    }

    .w-lg-auto {
        width: auto
    }

    .w-lg-50 {
        width: 50%
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none
    }

    .mb-xl-0 {
        margin-bottom: 0
    }

    .mb-xl-10 {
        margin-bottom: 10px
    }

    .mb-xl-n50px {
        margin-bottom: -50px !important
    }

    .mr-xl-0 {
        margin-right: 0
    }

    .mr-xl-10 {
        margin-right: 10px
    }

    .w-xl-auto {
        width: auto
    }

    .w-xl-50 {
        width: 50%
    }

    .pt-xl-50px {
        padding-top: 50px
    }

    .pt-xl-100px {
        padding-top: 100px
    }

    .pb-xl-50px {
        padding-bottom: 50px
    }

    .pb-xl-100px {
        padding-bottom: 100px
    }
}

.bimv-section-single-course-video .course-actions-simple>.action {
    margin-bottom: 12px;
}

/* Single course - list style */
.single-course .content-tab-course ul {
    list-style: none;
    padding-left: 30px;
    margin: 10px 0;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
}

.single-course .content-tab-course ul>li {
    display: block;
    position: relative;
    padding-left: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #666666;
}

.single-course .content-tab-course ul>li::before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 7px;
    height: 7px;
    background: #0e99da80;
    border-radius: 50%;
}

.single-course .content-tab-course ul>li+li,
.single-course .content-tab-course ul ul li:first-child {
    margin-top: 7px;
}


.bimv-course-category-nav li span {
    background: #eceef4;
    border-radius: 5px;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    width: 30px;
    text-align: center;
    color: #555555;
    margin-right: 10px;
}

/* Lesson & Module Controls : START */

.tax-module .lesson-controls {
    margin: 15px 0;
}

.tax-module .lesson-controls ul.lesson-navigation {
    float: right;
    list-style: none;
}

.tax-module .lesson-controls ul.lesson-navigation li span.arrow {
    width: 20px;
    height: 17px;
    background: transparent center/75% no-repeat;
}

.tax-module .lesson-controls ul.lesson-navigation li.previous span.arrow {
    float: left;
    margin-right: 5px;
    background-image: url('../../img/lesson-nav-prev-arrow.svg');
}

.tax-module .lesson-controls ul.lesson-navigation li.next span.arrow {
    float: right;
    margin-left: 5px;
    background-image: url('../../img/lesson-nav-next-arrow.svg');
}

.tax-module .lesson-controls ul.lesson-navigation li {
    float: left;
    margin-right: 10px;
    padding: 7px 12px;
    font-size: 12px;
    border-radius: 4px;
}

.tax-module .lesson-controls ul.lesson-navigation li.previous {
    background: #f4f4fa;
}

.dark-mode.tax-module .lesson-controls ul.lesson-navigation li.previous {
    background: #444444;
}

.tax-module .lesson-controls ul.lesson-navigation li.next {
    background: #4b92f7;
}

.tax-module .lesson-controls ul.lesson-navigation li.previous a {
    color: #9ba1c0;
}

.tax-module .lesson-controls ul.lesson-navigation li.next a {
    color: white;
}

.tax-module .lesson-controls ul.lesson-navigation li.next a {
    margin-right: 0;
}

.tax-module #main {
    margin-top: 50px;
}


.tax-module #main-container {
    position: relative;
    margin-bottom: 5em;
    border-radius: 15px;
    background: #ffffff;
    padding: 0 !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.sc-count {
    display: flex;
    align-items: center;
}

.sc-count img {
    width: 24px;
    height: 24px;
}

.sc-count span {
    font-size: 15px;
    font-weight: 400;
    margin-left: 5px;
    align-self: center;
}

.sc-count span:not(.learner) {
    margin-left: 10px;
    font-weight: 700;
}

.overlay-inner-image {
    opacity: .7 !important;
}

.orderby,
#bp-group-course {
    position: relative;
    font-weight: 500 !important;
    color: #4b92f7 !important;
    border: 1px solid #4b92f7 !important;
    border-radius: 4px !important;
    background: none !important;
    padding: 0 10px !important;
    appearance: auto;
}


.orderby:after,
#bp-group-course:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 22px;
    right: 15px;
    border-right: 3px solid #0ea6df;
    border-bottom: 3px solid #0ea6df;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.orderby:hover {
    color: #367bb7 !important;
}

.kumar {
    margin: 0 0 1.618em !important;
    padding: 0 0 1em !important;
}

@media (min-width: 1200px) {

    .single-course-wrapper .container,
    .container-wrap .container {
        max-width: 1230px !important;
    }
}

body.single-course .bimv-coupon-notification {
    flex-basis: 45%;
    font-size: 16px;
    font-weight: 500;
    padding: 10px;
    margin-top: 25px;
    color: #333333;
    box-shadow: 0 5px 90px 1px #00b9f7;
    border-radius: 8px;
}

body.single-course .top-info .bimv-coupon-notification {
    margin-top: 0;
}

body.single-course .bimv-coupon-notification b {
    color: #4b92f7;
}

body.single-course .bimv-coupon-notification:last-child font:last-child {
    display: flex;

}

.custom-control-label::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: -50px;
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background: no-repeat 50% / 50% 50%;
}

.custom-control-label::before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: -50px;
    display: block;
    width: 30px;
    height: 30px;
    pointer-events: none;
    content: "";
    background-color: #ffffff;
    border: #c7c7c7 solid 1px;
}

.custom-control {
    position: relative;
    display: block;
    min-height: 30px;
    padding-left: 50px;
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-control .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #ffffff;
    border-color: #4b92f7;
    background-color: #4b92f7;
}

.custom-control-label::before {
    border-radius: 50%;
}

body.dark-mode #main,
body.dark-mode #main #main-container,
body.dark-mode #main .main-color {
    color: #bdb9b9 !important;
    background: #222222 !important;
}

.gapfill-answer-pre .gapfill-answer-gap {
    margin: 10px 0;
    border-radius: 5px;
}

ul.info-block-course .desc-info {
    font-family: 'Poppins', sans-serif;
    color: #5f5f5f;
}

@media (min-width: 1200px) {
    .mb-xl-0 {
        margin-bottom: 0
    }
}

a.b-btn-primary:hover {
    background: #4b92f7;
    border-color: #4b92f7;
    color: #ffffff !important;
}

.kurs-link-section-zestaw {
    font-weight: 500;
}

.kurs-link-section-zestaw:after {
    content: "\f08e";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    margin-left: 5px;
    color: #4b92f7;
}

.courses-custom .module .module-lessons ul li a:hover {
    color: #4b92f7 !important;
}

.courses-custom .bimv-author-block {
    border-color: transparent;
    border-radius: 10px;
}

.courses-custom .bimv-author-block .author-name {
    font-family: 'Poppins', sans-serif;
    color: #4b92f7;
    font-weight: 600;
    font-size: 22px;
}

.courses-custom .author-courses-link a {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.2px;
}

.bimv-author-block .author-title {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
}

.courses-custom .author-courses-link a {
    font-family: 'Poppins', sans-serif;
    font-weight: 400 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    letter-spacing: 0.2px;
    height: 40px;
    width: 210px;
    display: inline-flex;
    border: 1px solid #4b92f7;
    align-items: center;
    justify-content: center;
    text-transform: none !important;
    font-variant: initial !important;
    color: #4b92f7 !important;
    border-radius: 30px;
}

.courses-custom .author-courses-link a:hover {
    background: #4b92f7;
    color: #ffffff !important;
}

#tab-autor>div>div>div.b-col-sm>div>div.author-desc>p {
    font-family: 'Poppins', sans-serif;
    font-size: 15px !important;
    color: #666666 !important;
    letter-spacing: 0.3px;
}

#tab-certyfikacja .row {
    background: #f2f5f8;
    padding-top: 20px;
    border-radius: 15px;
    margin: 0 10px 30px;
}

#tab-certyfikacja .row img {
    border: 1px solid #4b92f7;
    border-radius: 5px;
}

.sip-rswc-wrapper .comment-borderbox {
    background: #ffffff !important;
    border: 1px solid #c9c9c9;
    border-radius: 10px;
    -webkit-transition: .15s ease-in;
    -moz-transition: .15s ease-in;
    -o-transition: .15s ease-in;
    transition: .15s ease-in;
    margin-left: 0px !important;
}

.sip-rswc-wrapper .comment-borderbox:hover {
    border-color: #4b92f7;
}


.sip-rswc-wrapper .style4-review-description,
.sip-rswc-wrapper .comment-borderbox,
.sip-rswc-wrapper .comment-borderbox p,
.sip-rswc-wrapper .woo-review-container li.woo-review-show-comments {
    background-color: #f7f7f7;
}

.sip-rswc-wrapper .comment-borderbox p {
    background-color: #ffffff;
}

.tab-pane .tabs-wrap {
    padding-left: 0;
    padding-right: 0;
}

.sip-rswc-wrapper .commentbox {
    padding-left: 0;
}

.sip-score-star span {
    overflow: inherit;
}

.sip-rswc-wrapper .comment-borderbox {
    margin-left: 0;
    padding: 20px 20px 0px 100px;
    border: 1px solid #e0e0e0;
    background: white;
}

.sip-rswc-wrapper .thumb {
    top: 20px;
    left: 20px;
    padding: 0;
    border: 0;
    box-shadow: 0 0.25rem 1rem rgba(42, 53, 79, 0.2);
}

.sip-rswc-wrapper button.sip-rswc-more {
    display: table;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    line-height: 34px;
    background: transparent !important;
    border: 1px solid #4b92f7;
    border-radius: 4px !important;
    box-shadow: none;
    text-align: center;
    transition: all .2s ease;
    font-size: 15px !important;
    font-weight: bold;
    text-transform: uppercase;
    color: #4b92f7 !important;
}

.sip-rswc-wrapper button.sip-rswc-more:hover {
    background: #4b92f7 !important;
    color: #ffffff !important;
}


#bimv_sensei_course_progress-3 header {
    padding-top: 0;
}

#bimv_sensei_course_progress-3 header .course-title {
    margin: 0 0 30px 0 !important;
}

.tax-product_cat div.template-page {
    padding: 40px 15px;
}


.archive.course #main-container {
    padding: 10px 15px 15px 15px !important;
}

.course-template-default .course-cat li:after {
    content: ', ';
    margin-right: 2px;
}

.course-template-default .course-cat li:last-child:after {
    content: '';
}

.course-template-default #tab-o-kursie .course-cat li:after {
    content: '';
    margin-right: 2px;
}

section.pradeep-child-theme.sensei-breadcrumb-child {
    display: none;
}

summary.course-progress-summary {
    display: none !important;
}

/* Custom Course Archive Page */
.page-template-page-customcourse #main-container {
    margin-top: 30px;
}

.page-template-page-customcourse #main-container .course-category-head h1 {
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 10px;
}

.page-template-page-customcourse #main-container .cat-desc p {
    width: auto;
}

.page-template-page-customcourse #main-container .list-of-cats.feature-cats .course-cat {
    flex-wrap: nowrap;
}

.page-template-page-customcourse .bimv-content.b-col-lg>h2 {
    display: flex;
    justify-content: space-between;
}

.page-template-page-customcourse .bimv-content.b-col-lg>h2 a {
    color: #3d3d3d;
    ;
}

.page-template-page-customcourse .course-container .cc-content .list-of-cats {
    padding: 5px 20px;
}

.page-template-page-customcourse .course-container .bimv-course.tns-item .list-of-cats.fd {
    display: none;
}

.page-template-page-customcourse .course-container .coursenew-content .thumb-price-tag {
    font-size: 16px !important;
}

.page-template-page-customcourse .b-row>.bimv-sidebar.fixed {
    position: absolute;
    top: auto;
}

/* Custom CSS - BB */
.d-none {
    display: none !important;
}

span#omnibus-price-data {
    display: block;
    margin-top: 12px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.top-info .js-omnibus-price span.woocommerce-Price-amount {
    color: #000;
}

.top-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    border-bottom: 1px solid #dadada;
}

.bimv-course-playlist .playlist-tab.active {
    background: linear-gradient(173deg, #4b92f7 0%, rgb(255 255 255) 65%, rgba(255, 255, 255, 1) 100%);
}

.bimv-course-playlist .playlist-tab.active .vimeo {
    width: 80%;
    margin: 0 auto;
}

.single-course-author-wrap .course-actions-simple a.b-btn,
.single-course-author-wrap .course-actions-simple a.b-btn.alt,
.pre-sale .course-actions-simple a.b-btn,
.page-template-page-customcourse .featured-content .check-course a.b-btn {
    width: 100%;
    background-color: #0539ff;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    border-radius: 10px;
    padding: 16px 24px;
    text-transform: uppercase;
    font-variant: none;
}

.page-template-page-customcourse .featured-content .check-course a.b-btn {
    width: auto;
}


.course-meta.course-enrolment {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0 !important;
}

.course-meta.course-enrolment .status.completed,
.course-meta.course-enrolment>.sensei-results-links a.view-results,
.course-meta.course-enrolment>.sensei-results-links a.button.sensei-certificate-link {
    display: flex;
    float: none;
    margin: 0 0 10px;
    width: 100%;
    height: auto;
    justify-content: center;
    text-align: center;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    border-radius: 10px;
    padding: 16px 24px;
    text-transform: uppercase;
}

.single-course .sensei-results-links {
    margin: 0;
}

.course-meta.course-enrolment>.sensei-results-links a.button.sensei-certificate-link {
    color: #5e5e5e;
}

.course-meta.course-enrolment>.sensei-results-links a.button.sensei-certificate-link:hover {
    color: #fff;
}

.bimv-course-page.info-block-course {
    padding: 30px 25px;
}

.featured-content .cc-content .ccc-footer {
    display: flex;
    flex-wrap: wrap;
    margin-top: 35%;
}

.page-template-page-customcourse .featured-content h3.course-title {
    margin-left: 0;
}

.page-template-page-customcourse .wrap-content .carousel-heading {
    position: relative;
    z-index: 9;
}

.page-template-page-customcourse .course-title-head a {
    color: #333333;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-bottom: 20px;
    min-height: 80px;
}

.page-template-page-customcourse .course-title-head a:hover {
    color: #4b92f7 !important;
    transition: all .3s ease;
}

/* Section headers (universal – category / course list page), adapted from home-page */
.page-template-page-customcourse .section-header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

.page-template-page-customcourse .section-header-meta .section-big-title {
    margin: 0;
    font-size: 25px;
    font-family: var(--font-family-Poppins, 'Poppins', sans-serif);
    font-weight: 700;
    line-height: 60px;
    color: #333333;
    letter-spacing: 1px;
}

.page-template-page-customcourse .section-cta-btn,
.page-template-page-customcourse .section-cta-btn:after {
    -webkit-transition: 0.15s ease-in;
    -moz-transition: 0.15s ease-in;
    -o-transition: 0.15s ease-in;
    transition: 0.15s ease-in;
}

.page-template-page-customcourse .section-cta-btn {
    display: inline-block;
    color: #ffffff;
    font-family: var(--font-family-Poppins, 'Poppins', sans-serif);
    font-weight: 400;
    font-size: 17px;
    padding: 15px 43px;
    border-radius: 30px;
    border: 1px solid transparent;
    min-width: 175px;
    text-align: center;
    position: relative;
    z-index: 2;
    text-decoration: none;
}

.page-template-page-customcourse .section-cta-btn:after {
    background: rgb(1, 174, 239);
    background: linear-gradient(90deg, rgba(75, 146, 247, 1) 0%, rgba(75, 146, 247, 1) 50%);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 30px;
    opacity: 1;
}

.page-template-page-customcourse .section-cta-btn:hover {
    background: transparent;
    color: #1293c4;
    border-color: #1293c4;
}

.page-template-page-customcourse .section-cta-btn:hover:after {
    opacity: 0;
}

.page-template-page-customcourse .course-container .list-of-cats {
    width: 100%;
    padding: 20px;
    position: relative !important;
}

.page-template-page-customcourse .course-title-head {
    margin-top: 15px;
}

/* Teacher */

.page-template-page-customcourse .sc-teacher {
    z-index: 2;
    margin: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    max-width: 90%;
    background: #ffffff;
    border-radius: 20px;
    -webkit-box-shadow: 0 10px 15px -9px rgba(194, 194, 194, 0.5);
    -moz-box-shadow: 0 10px 15px -9px rgba(194, 194, 194, 0.5);
    box-shadow: 0 10px 15px -9px rgba(194, 194, 194, 0.5);
}

.page-template-page-customcourse .sc-teacher img {
    border-radius: 50%;
    margin: 2px
}

.page-template-page-customcourse .sc-teacher>span {
    margin-left: 20px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 30px;
    font-weight: 600;
    color: #333333;
}

.page-template-page-customcourse .bimv-course .sc-home-col .sc-categories,
.page-template-page-customcourse .bimv-course .sc-home-col .head_c {
    margin: 10px 0;
}

.page-template-page-customcourse .bimv-course .sc-home-col .head_c .course-title {
    font-size: 14px;
}

.page-template-page-customcourse .bimv-course .sc-home-col .sc-meta {
    margin-top: 10px;
}

/* Stylizacja natywnych przycisków Sensei (Zapisz się/Rozpocznij) */
.course-actions-simple form input[type="submit"],
.course-actions-simple form button,
.course-actions-cta form input[type="submit"],
.course-actions-cta form button {
    width: 100%;
    display: block;
    text-align: center;
    background-color: #0539ff;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    border: none;
    border-radius: 10px;
    padding: 16px 24px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .2s ease;
    -webkit-appearance: none;
}

.course-actions-simple form input[type="submit"]:hover,
.course-actions-simple form button:hover,
.course-actions-cta form input[type="submit"]:hover,
.course-actions-cta form button:hover {
    background-color: #4b92f7;
    color: #ffffff !important;
}

/* Zaktualizowana nakładka wideo w kolorze #4B92F7 */
.bimv-course-playlist-overlay .overlay-inner-content {
    background: linear-gradient(135deg, rgba(75, 146, 247, 0.7) 0%, rgba(0, 0, 0, 0.3) 100%) !important;
    transition: all 0.4s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bimv-course-playlist-overlay:hover .overlay-inner-content {
    background: linear-gradient(135deg, rgba(75, 146, 247, 0.4) 0%, rgba(0, 0, 0, 0.1) 100%) !important;
    backdrop-filter: blur(3px); 
}

.btn-overlay-play {
    transform: scale(1);
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bimv-course-playlist-overlay:hover .btn-overlay-play {
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.3);
    border-color: #ffffff;
}

.btn-overlay-play i {
    color: #ffffff;
    font-size: 24px;
    margin-left: 5px;
}

/* --- KONFIGURACJA BREVO CONTENT LOCKER --- */

/* Główny kontener blokady */
.bimv-brevo-locker-wrapper {
    position: relative;
    min-height: 450px;
    margin-bottom: 30px;
}

/* Nakładka z formularzem Brevo */
.brevo-form-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
    width: 95%;
    max-width: 500px;
    background: #ffffff;
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
    border: 1px solid #e1e2eb;
}

/* Efekt rozmycia treści pod spodem (Blur) */
.bimv-brevo-locker-wrapper .bimv-locker-blur-content {
    filter: blur(5px);
    opacity: 0.35;
    pointer-events: none;
    user-select: none;
    transition: filter 0.5s ease;
}

.brevo-form-overlay h3 {
    font-family: 'Poppins', sans-serif;
    color: #333;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
}

.brevo-form-overlay .locker-steps-list {
    text-align: left;
    margin: 20px 0;
    padding: 0;
    list-style: none;
}

.brevo-form-overlay .locker-steps-list li {
    font-size: 14px;
    color: #555;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

.brevo-form-overlay .step-nr {
    background: #4b92f7;
    color: #fff;
    min-width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 12px;
    margin-right: 12px;
}

/* --- STYLIZACJA SAMEGO FORMULARZA BREVO W KONTENERZE .FORM --- */
.brevo-form-overlay .form { 
    padding: 30px !important;
    background: #ffffff !important;
    border: 1px solid #e1e2eb !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
    margin: 20px auto 0 !important;
    max-width: 500px !important;
    box-sizing: border-box !important;
}

.brevo-form-overlay .form input[type="text"],
.brevo-form-overlay .form input[type="email"] { 
    width: 100% !important; 
    border: 1px solid #dcdfe6 !important; 
    border-radius: 12px !important;
    padding: 14px 18px !important;
    margin: 10px 0 !important;
    box-sizing: border-box !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    background: #f9fafc !important;
    height: auto !important;
}

.brevo-form-overlay .form input:focus {
    border-color: #4b92f7 !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(75, 146, 247, 0.1) !important;
    outline: none !important;
}

.brevo-form-overlay .form .sib-default-btn,
.brevo-form-overlay .form button.sib-form-block__button { 
    width: 100% !important;
    margin: 15px 0 0 0 !important; 
    padding: 16px !important;
    color: #fff !important; 
    background-color: #4b92f7 !important; 
    border-radius: 35px !important; 
    font-size: 16px !important; 
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    transition: transform 0.2s, background-color 0.3s !important;
}

.brevo-form-overlay .form .sib-default-btn::before,
.brevo-form-overlay .form button.sib-form-block__button::before {
    content: "\f023" !important;
    font-family: "FontAwesome" !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

.brevo-form-overlay .form .sib-default-btn:hover,
.brevo-form-overlay .form button.sib-form-block__button:hover { 
    background-color: #367bb7 !important; 
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 146, 247, 0.3) !important;
}

.brevo-form-overlay .form p { 
    margin: 10px 0 0 0 !important; 
    font-family: 'Poppins', sans-serif !important; 
    color: #555 !important;
}

.brevo-form-overlay .form .sib-optin__container label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    color: #777 !important;
    line-height: 1.4 !important;
}

/* Wygląd niestandardowego przycisku "Załaduj więcej opinii" */
#tab-opinie button.custom-load-more-btn {
    background-color: #ffffff;
    color: #007cba; /* Główny odcień niebieskiego */
    border: 2px solid #007cba;
    padding: 14px 24px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    outline: none;
}

/* Efekt najechania kursorem (Hover) */
#tab-opinie button.custom-load-more-btn:hover {
    background-color: #007cba;
    color: #ffffff;
    border-color: #007cba;
    box-shadow: 0 4px 12px rgba(0, 124, 186, 0.25);
}

/* Efekt wciśnięcia (Active) */
#tab-opinie button.custom-load-more-btn:active {
    transform: translateY(2px);
}


