.lp_kursy .text-danger{
    color: #d80000 !important;
}
.lp_kursy .text-warning{
    color: #ffa303 !important;
}
.lp_kursy header, .lp_kursy section{
    padding: 3rem;
}
.lp_kursy section:not(#naszekursy-section,#hero-section,#contact-section) {
    padding: 7rem 3rem !important;
}
.lp_kursy header.bg-dark,
.lp_kursy section.bg-dark {
    position: relative;
    z-index: 2;
}
.lp_kursy section.bg-dark .container{
    position: relative;
    z-index: 2;
}
.lp_kursy header.bg-dark::before,
.lp_kursy section.bg-dark::before {
    content: '';
    position: absolute;
    top: 0;
    left: calc(-50vw + 50%);
    width: 100vw;
    height: 100%;
    background-color: #000000;
    z-index: 0;
}
@media (max-width: 992px) {
    .lp_kursy section:not(#naszekursy-section,#hero-section,#contact-section) {
        padding: 7rem 0 !important;
    }
    #faq-section .accordion .card-header{
        padding-left: 5rem !important;
    }
    #faq-section .accordion .btn::before{
        left: 0 !important;
    }
    #faq-section .accordion .card .btn{
        text-wrap: balance !important;
    }
    #faq-section h3{
        line-height: 50px !important;
    }

    .lp_kursy header.bg-dark::before,
    .lp_kursy section.bg-dark::before {
        left: -50px;
    }
}

/* Header styles */
.lp_kursy #header-section {
    background-color: #000;
}

.lp_kursy #header-section .nav-link {
    font-size: 18px;
    margin-right: 20px;
    text-transform: uppercase;
    color: #ffffff !important;
}

.lp_kursy #header-section .nav-link:hover {
    color: #ffa303; /* Kolor hover: złoty */
}

.lp_kursy .logo-header {
    max-height: 80px; /* Maksymalna wysokość logo */
}
.lp_kursy a.btn.btn-warning {
    font-size: 2rem;
    font-weight: bold;
    padding: 15px 50px;
    border-radius: 20px;
    margin-top: 1rem;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, #ffe32f, #fd7b23);
    border: none;
    color: #ffffff !important;
    transition: 0.3s;
    margin-top: auto;
}
.lp_kursy a.btn.btn-danger {
    font-size: 2rem;
    font-weight: bold;
    padding: 15px 50px;
    border-radius: 20px;
    margin-top: 1rem;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, #af0000, #7e0000);
    border: none;
    color: #ffffff !important;
    transition: 0.3s;
    margin-top: auto;
}

.lp_kursy #hero-section h2 {
    margin: 2rem 0;
    font-size: 9rem;
    line-height: 8rem;
    font-weight: 900;
}
.lp_kursy #hero-section img {
    object-fit: cover;
    margin-right: -3rem;
    margin-bottom: 8rem;
    max-height: 500px;
}

.lp_kursy #hero-section .btn {
    margin-top: auto;
}
.lp_kursy #hero-section .lp-title .text-white{
    font-size: 2.5rem;
    font-weight: 300;
}
.lp_kursy section h3.text-color,
.lp_kursy section h3.text-color span,
.lp_kursy section h3.text-color div,
.lp_kursy section h3.text-danger,
.lp_kursy section h3.text-danger span,
.lp_kursy section h3.text-danger div,
.lp_kursy section h3.text-warning,
.lp_kursy section h3.text-warning span,
.lp_kursy section h3.text-warning div,
.lp_kursy section h3.text-white,
.lp_kursy section h3.text-white span,
.lp_kursy section h3.text-white div {
    font-size: 4rem;
    font-weight: 800;
    line-height: 4rem;
}
.lp_kursy section p {
    font-size: 2rem;
}

.lp-buttonsflex{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}

.lp_kursy .lp-arrow-down{
    height: 50px;
    transform: rotate(90deg);
}
.lp_kursy  #hero-section .lp-arrow-down{
    margin: 0 auto;
    display: block;
}
.lp_kursy ul {
    list-style-type: none !important; /* Usunięcie domyślnego stylu listy */
    padding: 0 !important; /* Usunięcie wewnętrznego marginesu listy */
}

.lp_kursy ul li {
    position: relative;
    padding-left: 5rem; /* Dodaj trochę przestrzeni na lewo, aby zmieścić symbol */    
    padding-bottom: 3rem;
}

.lp_kursy ul li::before {
    content: "\2714";
    position: absolute;
    left: 0;
    top: 1rem;
    font-size: 5rem;
}


/* Mobile-specific styles */
@media (max-width: 992px) {
    .lp_kursy #header-section .nav {
        display: none; /* Ukryj menu dla urządzeń mobilnych */
    }

    .lp_kursy #header-section .menu-toggle {
        display: block; /* Pokaż przycisk menu mobilnego */
    }

    .lp_kursy .mobile-nav-active #header-section .nav {
        display: block; /* Pokaż menu po kliknięciu */
        position: absolute;
        top: 100%;
        right: 0;
        background-color: #000;
        width: 100%;
        text-align: right;
    }

    .lp_kursy #header-section .nav-link {
        display: block;
        padding: 10px 20px;
    }
}

/* Tablet styles */
@media (max-width: 768px) {
    .lp_kursy #header-section .nav-link {
        font-size: 16px;
        margin-right: 15px;
    }

    .lp_kursy .logo-header {
        max-height: 50px;
    }
}

/* Small devices styles (phones) */
@media (max-width: 576px) {
    .lp_kursy #header-section {
        padding: 10px 0;
    }

    .lp_kursy .logo-header {
        max-height: 40px;
    }

    .lp_kursy #header-section .nav-link {
        font-size: 14px;
        margin-right: 10px;
    }
}

.lp_kursy .bg-dark {
    background-color: #000000 !important;
}

/* Gradienty do tła i innych elementów */
.lp_kursy .bg-warning-gradient {
    background: linear-gradient(90deg, #ffe32f, #fd7b23);
}

.lp_kursy .bg-danger-gradient {
    background: linear-gradient(90deg, #ff0000, #400000);
}

.lp_kursy .bg-success-gradient {
    background: linear-gradient(90deg, #28a745, #145523);
}

.lp_kursy .bg-primary-gradient {
    background: linear-gradient(90deg, #007bff, #003670);
}

.lp_kursy .bg-info-gradient {
    background: linear-gradient(90deg, #17a2b8, #0a4e5a);
}

.lp_kursy .bg-dark-gradient {
    background: linear-gradient(90deg, #636a72, #2e3538);
}

.lp_kursy .bg-blue-gradient {
    background: linear-gradient(90deg, #76bee2, #4a788f);
}

.lp_kursy .bg-brown-gradient {
    background: linear-gradient(90deg, #984807, #632f04);
}

.lp_kursy .bg-green-gradient {
    background: linear-gradient(90deg, #c3e43e, #839929);
}

/* Stylowanie kart wykładowców */
.lp_kursy .lecturer-card img {
    width: 100%;
    height: auto;
    margin-top: -7rem;

}

.lp_kursy .lecturer-card p {
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
}

.lp_kursy .lecturer-card {
    padding-top: 7rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;    
    border: none !important;
}
.lp_kursy .lecturer-card .card-body{
    border-radius: 15px;
    padding: 0 !important;
}

/* Gradienty do kart wykładowców */
.lp_kursy .lecturer-card-bg-kajetan{
    background: linear-gradient(135deg, #17a2b8, #0a4e5a);
}
.lp_kursy .lecturer-card-bg-marcin,
.lp_kursy .lecturer-card-bg-agnieszka {
    background: linear-gradient(135deg, #ffe32f, #fd7b23); /* Pomarańczowy gradient */
}
.lp_kursy .lecturer-card-bg-klaudiajachira{
    background: linear-gradient(135deg, #636a72, #2e3538);
}

.lp_kursy .lecturer-card-bg-anna {
    background: linear-gradient(135deg, #0066FF, #0000FF); /* Niebieski gradient */
}

.lp_kursy .lecturer-card-bg-grzegorz,
.lp_kursy .lecturer-card-bg-diana {
    background: linear-gradient(135deg, #00FF00, #008000); /* Zielony gradient */
}

.lp_kursy .lecturer-card-bg-daniel,
.lp_kursy .lecturer-card-bg-urszula {
    background: linear-gradient(135deg, #8B0000, #FF0000); /* Czerwony gradient */
}

.lp_kursy .lecturer-card-bg-rachunkowosc {
    background: linear-gradient(135deg, #00c4cc, #5e6ad4, #7c2ae8); /* Niebieski gradient */
}


/* Stylizacja kart wykładowców */
.lp_kursy .lecturer-card {
    border-radius: 15px;
    text-align: center;
    background-color: transparent;
    height: 100%;    
    margin: 15%;
}

.lp_kursy .lecturer-card img {
    width: 100%;
    height: calc(100% + 7rem);
    object-fit: cover;
    border-radius: 15px;
    aspect-ratio: 4/3;
    object-position: top;
}

.lp_kursy .lecturer-card h4 {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 5px;
}

.lp_kursy .lecturer-card p {
    font-size: 1rem;
    font-weight: normal;
    color: white;
    line-height: 1.5rem;
}

/* Kolory imion i nazwisk */
.lp_kursy .lecturer-marcin, .lp_kursy .lecturer-agnieszka {
    color: #FFA500;
}
.lp_kursy .lecturer-kajetan {
    color: #17a2b8;
}
.lp_kursy .lecturer-klaudia {
    color: #636a72;
}

.lp_kursy .lecturer-anna {
    color: #0066FF;
}

.lp_kursy .lecturer-grzegorz, .lp_kursy .lecturer-diana {
    color: #00FF00;
}

.lp_kursy .lecturer-daniel, .lp_kursy .lecturer-urszula {
    color: #FF0000;
}
.lp_kursy .lecturer-rachunkowosc {
    color: #00dbf3;
}


.lp_kursy .icon img {
    max-height: 70px;
    margin-bottom: 20px;
}

.lp_kursy .card-top-cube {
    height: 30%;
    width: 30%;
    aspect-ratio: 1/1;
    margin: 0 auto;
    margin-top: -15%;
    margin-bottom: -15%;
    border-radius: 10px;
}

#naszekursy-section .card{
    max-width: 250px;
    margin: 0 auto !important;
}
#naszekursy-section .card-body{
    aspect-ratio: 1/1;
    margin: 0 auto !important;
    border-radius: 20px !important;
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
#naszekursy-section .card-body h3{
    color: #ffffff;
    text-transform: uppercase;
    font-size: 2.5rem;
    text-wrap: balance;
}
#naszekursy-section #kurs-vat .card-body h3,
#naszekursy-section #kurs-pit .card-body h3,
#naszekursy-section #kurs-cit .card-body h3{
    font-size: 5rem;
}
#naszekursy-section .border{
    border-width: 2px !important;
}
#naszekursy-section a{
    color: #ffffff !important;
    width: 100% !important;
    display: block;
}

#jakwygladaja-section .card{
    aspect-ratio: 1/1;
    width: 90%;
    max-width: 300px;
    margin: 0 auto !important;
    border-radius: 20px;
    border-width: 2px !important;
}
#jakwygladaja-section .card h3.card-title{
    font-size: 6rem;
    font-weight: bold;
    color: #ffffff;
    margin: 0;
}


#opinie-section {
    background: #ffffff;
}
#opinie-section #opinie-carousel {
    /* width: max-content; */
    overflow: hidden;
}
#opinie-section #opinie-carousel-inside {
    display: flex !important;
    /* transition: all 0.5s ease; */
    /* width: max-content; */
}

#opinie-section .opinion-card {
    flex: 0 0 calc(100% / 3 - 2rem); 
    max-width: calc(100% / 3 - 2rem); 
    /* width: calc(100% / 3 - 2rem); */
    box-sizing: border-box;
    transition: all 0.3s ease-in-out;
    padding: 2rem !important;
    border-radius: 20px !important;
    border: 1px solid #eeeeee;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
}
#opinie-section .opinion-card p{
    font-size: 1.2rem;
    line-height: 2rem;
    text-align: justify;
}

@media (max-width: 768px) {
    #opinie-section .opinion-card {
        flex: 0 0 100%; /* 1 element na mniejszych ekranach */
        max-width: calc(100% - 2rem);
        /* width: 100%; */
    }
}

#opinie-section .fas {
    font-size: 24px;
}

#opinie-section button.btn {
    font-size: 24px;
    border-radius: 50%;
}
#opinie-left-arrow,
#opinie-right-arrow {
    line-height: 1rem;
}
#opinie-left-arrow:hover i,
#opinie-right-arrow:hover i {
 color: #ffffff;
}

/* video section */

#video-carousel-section {
    background: #ffffff;
}
#video-carousel-section #video-carousel {
    /* width: max-content; */
    overflow: hidden;
}
#video-carousel-section #video-carousel-inside {
    display: flex !important;
    /* transition: all 0.5s ease; */
    /* width: max-content; */
}

#video-carousel-section .video-card {
    flex: 0 0 calc(100% / 2 - 2rem); 
    max-width: calc(100% / 2 - 2rem); 
    box-sizing: border-box;
    transition: all 0.3s ease-in-out;
    padding: 0 !important;
    border-radius: 20px !important;
    overflow: hidden;
    border: 1px solid #eeeeee;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
}
#video-carousel-section .video-card p{
    font-size: 1.2rem;
    line-height: 2rem;
    text-align: justify;
}

@media (max-width: 768px) {
    #video-carousel-section .video-card {
        flex: 0 0 100%; /* 1 element na mniejszych ekranach */
        max-width: calc(100% - 2rem);
        /* width: 100%; */
    }
}

#video-carousel-section .fas {
    font-size: 24px;
}

#video-carousel-section button.btn {
    font-size: 24px;
    border-radius: 50%;
}
#video-left-arrow,
#video-right-arrow {
    line-height: 1rem;
}
#video-left-arrow:hover i,
#video-right-arrow:hover i {
 color: #ffffff;
}



.video-card{
    flex: 0 0 50%;
    max-width: 50%;
}
.video-item{
    padding: 56.25% 0 0 0; position: relative;
    width: 100%;
}

.video-card:not(.currentvideocarousel){
    opacity: 0.5;
}

/* faq */

#faq-section .accordion{
    width: 100%;
}
#faq-section .accordion .card {
    border: none;
    background-color: transparent;
    margin: 0;
    
}
#faq-section .accordion .card .btn{
    border: 2px solid #ffa303;
    border-radius: 50px;
    display: block;
    width: 100%;
    text-decoration: none;
    color: #000;
    text-align: left;
    background-color: #ffffff;
    padding: 1rem 2rem;
    text-transform: math-auto;
    text-wrap: balance !important;
}
#faq-section .accordion .card-header{
    background-color: transparent;
    border: none;    
    padding-left: 7rem;
}
#faq-section .accordion .btn::before{
    content: "⯈";
    font-size: 2rem;
    position: absolute;
    left: 2rem;
    line-height: 3rem;
    top: 1rem;
    background-color: #ffa303;
    color: #ffffff;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    
}
#faq-section.faq-section-violet .accordion .card .btn{
    border: 2px solid #009adf;
}

#faq-section.faq-section-violet .accordion .btn::before{
    background-color: #009adf;
    background: linear-gradient(135deg, #00c4cc, #5e6ad4, #7c2ae8);
    color: #ffffff;
}
#faq-section.faq-section-violet .accordion .btn:hover{
    color: #5e6ad4;
}


#faq-section .accordion .btn.collapsed::before{
    content: "⯈";
    font-family: 'Segoe UI Symbol', 'Arial Unicode MS', sans-serif;
}
#faq-section .accordion .btn:not(.collapsed)::before{
    content: "⯆";
}
#faq-section .accordion h5{
    margin: 0;
}
#faq-section .accordion .btn:hover::before{
    background-color: #fd7b23;
    color: #ffffff;
}
#faq-section .accordion .btn:hover{
    color: #fd7b23;
}

.lp_kursy .card-body {
    font-size: 1.75rem !important;
    line-height: 2.25rem !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* cennik section  */
#cennik-section {
    background-color: #ffffff;
}
.cennik-card{
    width: max-content;
    min-width: 400px;
    border-radius: 20px;
    border: none;
}

.cennik-card .card-header{
    font-size: 3rem;
    font-weight: bold;
    padding: 2rem 1rem;
}
.cennik-card .card-body{
    padding: 2rem;
}
.cennik-card ul{    
    margin: 0 auto;
    padding: 0;
    width: max-content;
}
.cennik-card ul li{
    font-size: 1.5rem;
    position: relative;
    padding-left: 3rem;
    padding-bottom: 1rem;
    text-align: start;
}
.cennik-card ul li::before {
    content: "\2714";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 2rem;
}

.cennik-card .card-footer{
    padding: 2rem 0;
}
.cennik-card .card-footer h4{
    color: #ffffff;
    font-size: 5rem;
    line-height: 4rem;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
#cennik-section .cennik-right {
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
}
#cennik-section .btn {
    display: inline-block;
}
#cennik-section .cennik-info {
    color: #646464;
    font-size: 1.5rem;
}
/* contact section */

#contact-section {
    background-color: #1b1b1b;
}
#contact-section.bg-dark form p,
#contact-section.bg-dark a span,
#contact-section.bg-dark a{
    color: #ffffff !important;
}
#contact-section.bg-white form p,
#contact-section.bg-white a span,
#contact-section.bg-white a{
    color: #000000 !important;
}

#contact-section .form-control {
    color: #000000;
    border: 1px solid #696969;
    padding: 15px;
    font-size: 1.5rem;
    border-radius: 20px !important;
}

#contact-section .form-control::placeholder {
    color: #696969;
}

#contact-section .form-control:focus {
    outline: none;
    box-shadow: 0 0 10px rgba(255, 165, 0, 0.5);
}

#contact-section .contact-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#contact-section .contact-info h5 {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

#contact-section .contact-info p {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

#contact-section .contact-info i {
    margin-right: 10px;
    color: #ffa303;
}

#contact-section .contact-img {
    max-width: 400px;
    margin-top: -6rem;
    margin-bottom: -3rem;
}

#contact-section button.btn-lg {
    padding: 10px 30px;
    font-size: 1.2rem;
    border-radius: 50px;
}
#contact-section a {
    color: #ffffff !important;
}

#idealnainwestycja-section iframe,
#kursdlaciebie-section iframe{
    border-radius: 20px;
    overflow: hidden;
}

/* colors versions */

            .lp_kursy .bg-color-gradient{
                background-color: #df8e00;
            }

            .lp_kursy input[type=submit].btn-primary,
            .lp_kursy .btn.btn-primary{
                background-color: #df8e00 !important;
            }


            /* darkblue */
            .lp_kursy_darkblue .text-color{
                color: #009adf !important;
            }
            .lp_kursy_darkblue .bg-color,
            .lp_kursy_darkblue .bg-color-gradient{
                background-color: #009adf !important;
            }

            .lp_kursy_darkblue .btn-outline-warning{
                background-color: #ffffff;
                border-color: #ffffff;
                color: #009adf;
            }
            
            .lp_kursy_darkblue .btn-outline-warning:not(:disabled):not(.disabled).active,
            .lp_kursy_darkblue .btn-outline-warning:not(:disabled):not(.disabled):active,
            .lp_kursy_darkblue .show>.btn-outline-warning.dropdown-toggle,
            .lp_kursy_darkblue .btn-outline-warning:hover{
                background-color: #009adf;
                border-color: #009adf;
                color: #ffffff;
            }

            .lp_kursy_darkblue input[type=submit].btn-primary,
            .lp_kursy_darkblue .btn.btn-primary{
                background-color: #009adf !important;
            }

            /* red */
            .lp_kursy_red .text-color{
                color: #c91616 !important;
            }
            .lp_kursy_red .bg-color,
            .lp_kursy_red .bg-color-gradient{
                background-color: #8f1010 !important;
            }

            .lp_kursy_red .card-bg-color-gradient{
                background: linear-gradient(135deg, #c91616, #8f1010, #380505) !important;
            }

            .lp_kursy_red #faq-section .accordion .card .btn{
                border: 2px solid #c91616;
            }

            .lp_kursy_red #faq-section .accordion .btn::before{
                background-color: #c91616;
                color: #ffffff;
            }
            .lp_kursy_red #faq-section .accordion .btn:hover::before{
                background-color: #c91616;
                color: #ffffff;
            }
            .lp_kursy_red #faq-section .accordion .btn:hover{
                color: #c91616;
            }

            .lp_kursy_red .btn-color{
                    font-size: 2rem;
                    font-weight: bold;
                    padding: 15px 50px;
                    border-radius: 20px;
                    margin-top: 1rem;
                    margin-bottom: 1rem;
                    border: none;
                    color: #ffffff !important;
                    transition: 0.3s;
                    margin-top: auto;
                    background: linear-gradient(135deg, #c91616, #8f1010, #380505) !important;
            }
            .lp_kursy_red input[type=submit].btn-primary,
            .lp_kursy_red .btn.btn-primary{
                background-color: #c91616 !important;
            }

            /* green */
            .border-green{
                border-color: #c3e43e !important;
            }
            .color-green{
                color: #c3e43e !important;
            }
            .bg-green{
                background-color: #718525 !important;
            }

            .lp_kursy_green .border-green{
                border-color: #46b51f !important;
            }
            .lp_kursy_green .color-green{
                color: #46b51f !important;
            }
            .lp_kursy_green .bg-green{
                background-color: #1f6606 !important;
            }

            .lp_kursy_green .bg-green-gradient{
                background: linear-gradient(135deg, #46b51f, #1f6606) !important;
            }
            
            .lp_kursy_green .bg-color-gradient{
                background-color: #1f6606 !important;
                background: linear-gradient(135deg, #46b51f, #1f6606) !important;
            }
            .lp_kursy_green .btn-color{
                    font-size: 2rem;
                    font-weight: bold;
                    padding: 15px 50px;
                    border-radius: 20px;
                    margin-top: 1rem;
                    margin-bottom: 1rem;
                    border: none;
                    color: #ffffff !important;
                    transition: 0.3s;
                    margin-top: auto;    
            }

            .lp_kursy_green .border-color,
            .lp_kursy_green #faq-section .accordion .card .btn{
                border: 2px solid #46b51f !important;
            }

            .lp_kursy_green #faq-section .accordion .btn:hover,
            .lp_kursy_green .lecturer-color,
            .lp_kursy_green .text-color{
                color: #46b51f !important;
            }
            .lp_kursy_green .bg-color,
            .lp_kursy_green #faq-section .accordion .btn:hover::before,
            .lp_kursy_green #faq-section .accordion .btn::before {
                background-color: #46b51f !important;
            }
            .lp_kursy_green .card-bg-color-gradient,
            .lp_kursy_green .lp_kursy .lecturer-card-bg-color,
            .lp_kursy_green .btn-color,
            .lp_kursy_green .lecturer-card-bg-color{
                background: linear-gradient(135deg, #46b51f, #1f6606) !important;
            }
            .lp_kursy_green #faq-section .accordion .btn::before,
            .lp_kursy_green #faq-section .accordion .btn:hover::before,
            .lp_kursy_green .btn-color{
                color:#ffffff !important;
            }
            .lp_kursy_green input[type=submit].btn-primary,
            .lp_kursy_green .btn.btn-primary{
                background-color: #46b51f !important;
            }

            /* lightgreen */
            .border-lightgreen{
                border-color: #c3e43e !important;
            }
            .color-lightgreen{
                color: #c3e43e !important;
            }
            .bg-lightgreen{
                background-color: #718525 !important;
            }

            .lp_kursy_lightgreen .border-lightgreen{
                border-color: #c3e43e !important;
            }
            .lp_kursy_lightgreen .color-lightgreen{
                color: #c3e43e !important;
            }
            .lp_kursy_lightgreen .bg-lightgreen{
                background-color: #718525 !important;
            }

            .lp_kursy_lightgreen .bg-lightgreen-gradient{
                background: linear-gradient(135deg, #c3e43e, #718525) !important;
            }
            
            .lp_kursy_lightgreen .bg-color-gradient{
                background-color: #718525 !important;
                background: linear-gradient(135deg, #c3e43e, #718525) !important;
            }
            .lp_kursy_lightgreen .btn-color{
                    font-size: 2rem;
                    font-weight: bold;
                    padding: 15px 50px;
                    border-radius: 20px;
                    margin-top: 1rem;
                    margin-bottom: 1rem;
                    border: none;
                    color: #ffffff !important;
                    transition: 0.3s;
                    margin-top: auto;    
            }

            .lp_kursy_lightgreen .border-color,
            .lp_kursy_lightgreen #faq-section .accordion .card .btn{
                border: 2px solid #c3e43e !important;
            }

            .lp_kursy_lightgreen #faq-section .accordion .btn:hover,
            .lp_kursy_lightgreen .lecturer-color,
            .lp_kursy_lightgreen .text-color{
                color: #c3e43e !important;
            }
            .lp_kursy_lightgreen .bg-color,
            .lp_kursy_lightgreen #faq-section .accordion .btn:hover::before,
            .lp_kursy_lightgreen #faq-section .accordion .btn::before {
                background-color: #c3e43e !important;
            }
            .lp_kursy_lightgreen .card-bg-color-gradient,
            .lp_kursy_lightgreen .lp_kursy .lecturer-card-bg-color,
            .lp_kursy_lightgreen .btn-color,
            .lp_kursy_lightgreen .lecturer-card-bg-color{
                background: linear-gradient(135deg, #c3e43e, #718525) !important;
            }
            .lp_kursy_lightgreen #faq-section .accordion .btn::before,
            .lp_kursy_lightgreen #faq-section .accordion .btn:hover::before,
            .lp_kursy_lightgreen .btn-color{
                color:#ffffff !important;
            }
            .lp_kursy_lightgreen input[type=submit].btn-primary,
            .lp_kursy_lightgreen .btn.btn-primary{
                background-color: #c3e43e !important;
            }


            /* blue */
            .border-blue{
                border-color: #76bee2 !important;
            }
            .color-blue{
                color: #76bee2 !important;
            }
            .bg-blue{
                background-color: #3e6d85 !important;
            }

            .lp_kursy_blue .bg-color-gradient{
                background-color: #3e6d85 !important;
            }
            .lp_kursy_blue .btn-color{
                    font-size: 2rem;
                    font-weight: bold;
                    padding: 15px 50px;
                    border-radius: 20px;
                    margin-top: 1rem;
                    margin-bottom: 1rem;
                    border: none;
                    color: #ffffff !important;
                    transition: 0.3s;
                    margin-top: auto;    
            }

            .lp_kursy_blue .border-color,
            .lp_kursy_blue #faq-section .accordion .card .btn{
                border: 2px solid #76bee2 !important;
            }

            .lp_kursy_blue #faq-section .accordion .btn:hover,
            .lp_kursy_blue .lecturer-color,
            .lp_kursy_blue .text-color{
                color: #76bee2 !important;
            }
            .lp_kursy_blue .bg-color,
            .lp_kursy_blue #faq-section .accordion .btn:hover::before,
            .lp_kursy_blue #faq-section .accordion .btn::before {
                background-color: #76bee2 !important;
            }
            .lp_kursy_blue .card-bg-color-gradient,
            .lp_kursy_blue .lp_kursy .lecturer-card-bg-color,
            .lp_kursy_blue .btn-color,
            .lp_kursy_blue .lecturer-card-bg-color{
                background: linear-gradient(135deg, #76bee2, #3a84a8, #134666, #000000) !important;
            }
            .lp_kursy_blue #faq-section .accordion .btn::before,
            .lp_kursy_blue #faq-section .accordion .btn:hover::before,
            .lp_kursy_blue .btn-color{
                color:#ffffff !important;
            }
            .lp_kursy_blue input[type=submit].btn-primary,
            .lp_kursy_blue .btn.btn-primary{
                background-color: #76bee2 !important;
            }

            /* brown */

            .border-brown{
                border-color: #984807 !important;
            }
            .color-brown{
                color: #984807 !important;
            }
            .bg-brown{
                background-color: #4b3105 !important;
            }

            .lp_kursy_brown .bg-color-gradient{
                background-color: #4b3105 !important;
            }
            .lp_kursy_brown .btn-color{
                    font-size: 2rem;
                    font-weight: bold;
                    padding: 15px 50px;
                    border-radius: 20px;
                    margin-top: 1rem;
                    margin-bottom: 1rem;
                    border: none;
                    color: #ffffff !important;
                    transition: 0.3s;
                    margin-top: auto;    
            }

            .lp_kursy_brown .border-color,
            .lp_kursy_brown #faq-section .accordion .card .btn{
                border: 2px solid #984807 !important;
            }

            .lp_kursy_brown #faq-section .accordion .btn:hover,
            .lp_kursy_brown .lecturer-color,
            .lp_kursy_brown .text-color{
                color: #984807 !important;
            }
            .lp_kursy_brown .bg-color,
            .lp_kursy_brown #faq-section .accordion .btn:hover::before,
            .lp_kursy_brown #faq-section .accordion .btn::before {
                background-color: #984807 !important;
            }
            .lp_kursy_brown .card-bg-color-gradient,
            .lp_kursy_brown .lp_kursy .lecturer-card-bg-color,
            .lp_kursy_brown .btn-color,
            .lp_kursy_brown .lecturer-card-bg-color{
                background: linear-gradient(135deg, #984807, #4b3105) !important;
            }
            .lp_kursy_brown #faq-section .accordion .btn::before,
            .lp_kursy_brown #faq-section .accordion .btn:hover::before,
            .lp_kursy_brown .btn-color{
                color:#ffffff !important;
            }
            .lp_kursy_brown input[type=submit].btn-primary,
            .lp_kursy_brown .btn.btn-primary{
                background-color: #984807 !important;
            }


            /* yellow */

            .border-yellow{
                border-color: #fce243 !important;
            }
            .color-yellow{
                color: #fce243 !important;
            }
            .bg-yellow{
                background-color: #928016 !important;
            }

            .bg-yellow-gradient{
                background: linear-gradient(135deg, #fce243, #928016) !important;
            }

            .lp_kursy_yellow .bg-color-gradient{
                background-color: #928016 !important;
                background: linear-gradient(135deg, #fce243, #928016) !important;
            }
            .lp_kursy_yellow .btn-color{
                    font-size: 2rem;
                    font-weight: bold;
                    padding: 15px 50px;
                    border-radius: 20px;
                    margin-top: 1rem;
                    margin-bottom: 1rem;
                    border: none;
                    color: #ffffff !important;
                    transition: 0.3s;
                    margin-top: auto;    
            }

            .lp_kursy_yellow .border-color,
            .lp_kursy_yellow #faq-section .accordion .card .btn{
                border: 2px solid #fce243 !important;
            }

            .lp_kursy_yellow #faq-section .accordion .btn:hover,
            .lp_kursy_yellow .lecturer-color,
            .lp_kursy_yellow .text-color{
                color: #fce243 !important;
            }
            .lp_kursy_yellow .bg-color,
            .lp_kursy_yellow #faq-section .accordion .btn:hover::before,
            .lp_kursy_yellow #faq-section .accordion .btn::before {
                background-color: #fce243 !important;
            }
            .lp_kursy_yellow .card-bg-color-gradient,
            .lp_kursy_yellow .lp_kursy .lecturer-card-bg-color,
            .lp_kursy_yellow .btn-color,
            .lp_kursy_yellow .lecturer-card-bg-color{
                background: linear-gradient(135deg, #fce243, #928016) !important;
            }
            .lp_kursy_yellow #faq-section .accordion .btn::before,
            .lp_kursy_yellow #faq-section .accordion .btn:hover::before,
            .lp_kursy_yellow .btn-color{
                color:#ffffff !important;
            }
            .lp_kursy_yellow input[type=submit].btn-primary,
            .lp_kursy_yellow .btn.btn-primary{
                background-color: #fce243 !important;
            }



/* kalkulator */
        #kalkulator-section{
            background: linear-gradient(135deg, #ffe32f, #fd7b23);
            margin-top: 4rem;
            margin-bottom: 4rem;
            border-radius: 10px;
        }
        .intercalc_calculator {
            font-family: 'Arial', sans-serif;
            max-width: 900px;
            margin: 20px auto;
            padding: 20px;
            background-color: #ffffff;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
            display: flex;
            position: relative;
        }
        .podatkinew #intercalc_selectedModules {
            font-size: 14px;
            font-weight: 300;
        }
        .podatkinew .intercalc_calculator {
            font-family: 'Arial', sans-serif;
            max-width: 90%;
            margin: 20px auto;
            padding: 20px;
            background-color: #ffffff;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
            display: flex;
            position: relative;
        }
        .intercalc_calculator:active,
        .intercalc_calculator:focus {
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
        }

        .intercalc_calculator-left{
            width: 50%;
            margin-right: 20px;
        }

        .intercalc_calculator-right{
            width: 50%;
            margin-left: 20px;
        }

        .intercalc_step-title {
            color: #df8e00;
            font-size: 1.2em;
            margin-bottom: 20px;
            font-weight: 600;
        }
        .intercalc_step-title strong{
            color: #ffffff;
            font-weight: 900;
            display: inline-block;
            padding: 2px 10px;
            background-color: #df8e00;
            border-radius: 10px;
            text-transform: uppercase;
            font-size: 0.8em;
            margin-right: 1rem;
        }

        .intercalc_course-selection {
            margin-bottom: 20px;
            padding-left: 2rem;
        }

        .intercalc_course-option {
            display: block;
            margin-bottom: 15px;
            position: relative;
            padding-left: 3rem;
        }

        .podatkinew .intercalc_course-option {
            display: inline-block;
            margin-bottom: 15px;
            position: relative;
            padding-left: 0;
            width: 49%;
        }
        .intercalc_course-version{
            font-weight: 400;
            color: #333;
        }
        .intercalc_course-name {
            font-weight: bold;
            color: #333;
        }
        .podatkinew .intercalc_course-name {
           font-weight: bold;
            color: #333;
        }
        .podatkinew .intercalc_course-group {
            border-top: 1px solid #eeeeee;
            padding-top: 5px;   
        }
        .podatkinew .intercalc_course-group:first-of-type {
            border-top: none;
            padding-top: 0;   
        }
        input.intercalc_course{
            position: absolute;
            top: 1rem;
            left: 0;
        }
        .podatkinew input.intercalc_course{
            position: static;
            top: unset;
            left: unset;
        }
        .intercalc_course-description {
            font-size: 0.8em;
            line-height: 1em;
            color: #888;
            display: block;
            font-weight: 300;
        }
        .podatkinew .intercalc_course-description {
            font-size: 0.8em;
            line-height: 1em;
            color: #b4b4b4;
            display: block;
            font-weight: 300;
            padding-left: 2.4rem;
        }

        .intercalc_participant-selection {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            transition: all 0.3s ease-in-out;
        }

        .intercalc_btn-counter {
            background-color: #333;
            color: white;
            border: none;
            padding: 10px 15px;
            font-size: 1.5em;
            cursor: pointer;
            border-radius: 4px;
        }

        .intercalc_participant-count {
            font-size: 1.2em;
            margin: 0 15px;
        }

        .intercalc_price-summary {
            background-color: #f0f0f0;
            padding: 0;
            padding-bottom: 1rem;
            text-align: center;
            border-radius: 8px;
            transition: all 0.3s ease-in-out; 
        }

        .intercalc_price-box {
            display: flex;
            align-items: flex-start;
            margin-bottom: 20px;
            flex-direction: row;
            justify-content: space-between;
        }

        .intercalc_price-box p {
            margin: 0;
        }

        .intercalc_price-details .intercalc_price-label,
        .intercalc_total-price-box .intercalc_price-label {
            font-size: 1rem;
            margin: 0;
            padding: 5px;
            text-align: start;
        }

        .intercalc_price-details {
            font-size: 1rem;
            color: #ffffff;
            background-color: #333;
            width: 60%;
            border-radius: 5px;
            margin: 10px;
            margin-right: 5px;
            text-align: end;
            padding: 10px;
        }

        .intercalc_total-price-box {
            color: #333;
            width: 40%;
            background-color: #ffffff;
            border-radius: 5px;
            margin: 10px;
            margin-left: 5px;
            text-align: end;
            padding: 10px;
        }

        .intercalc_summary-details {
            text-align: start;
            padding: 20px;
        }
        .intercalc_summary-details p{
            display: flex;
            font-size: 1.5rem ;
            font-weight: 600;
            color: #333;
        }
        .intercalc_summary-details label,
        .intercalc_summary-details span{
            font-size: 1.5rem ;
        }
        .intercalc_summary-details label{
            font-weight: 400;
            margin-right: 2rem;
            display: inline-block;
            text-wrap: nowrap;
            color: #333;
            background-color: #ffffff;
            padding: 0.25rem 1rem;
            border-radius: 10px;
        }

        #intercalc_pricePerPerson {
            display: block;
            font-size: 4rem;
            line-height: 4rem;
            text-align: end;
        }

        #intercalc_totalPrice {
            display: block;
            font-size: 3rem;
            line-height: 3rem;
            text-align: end;
            font-weight: 100;
        }

        a#intercalc_addToCartLink.intercalc_add-to-cart {
            background: linear-gradient(135deg, #fd8824, #af1504);
            color: white !important;
            padding: 1.5rem 2rem;
            font-size: 1em;
            border: none;
            cursor: pointer;
            border-radius: 10px;
            display: block;
            text-align: center;
            margin: 2rem 2rem 1rem auto;
            position: relative;
            width: 50%;
            text-transform: uppercase;
            font-weight: 600;
        }

        .intercalc_add-to-cart:hover {
            background-color: #a2622e;
        }
        .intercalc_calculator-transparent{
            opacity: 0.5;
            pointer-events: none;
            filter: blur(2px);  /* Dodaje efekt rozmycia */
            transition: all 0.3s ease; /* Dodaje płynne przejście */
        }

        .intercalc_calculator .badge {
            margin-left: 0.5rem;
        }
        .intercalc_calculator .badge-secondary {
            background-color: #afaeae;
            color: #fff;
        }

        

        #newcalc-section {
            background: linear-gradient(135deg, #ffe32f, #fd7b23);
            margin-top: 4rem;
            margin-bottom: 4rem;
            border-radius: 10px;
            font-size: 16px;
        }
        .newcalc_calculator {
            
            max-width: 1200px;
            margin: 20px auto;
            padding: 20px;
            background-color: #ffffff;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
            display: flex;
        }
        .newcalc_calculator:active,
        .newcalc_calculator:focus {
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
        }
        
        .newcalc_calculator-left {
            width: 50%;
            margin-right: 20px;
        }
        
        .newcalc_calculator-right {
            width: 50%;
            margin-left: 20px;
        }

        @media (max-width: 768px) {
            .newcalc_calculator{
                display: block;
            }
            .newcalc_calculator-left {
                width: 100%;
                margin-right: 0px;
            }
            
            .newcalc_calculator-right {
                width: 100%;
                margin-left: 0px;
            }    
            a#newcalc_addToCartLink.newcalc_add-to-cart{
                width: 100% !important;
            }
            .newcalc_price-box{
                display: block !important;
            }
            .newcalc_price-details{
                width: 100% !important;
                min-height: 100px !important;
                margin: 0 !important;
            }
            .newcalc_total-price-box{
                width: 100% !important;                
                margin: 0 !important;
            }
            .newcalc_summary-details p{
                display: block !important;
                text-align: center;
            }
            .newcalc_summary-details label{
                display: block !important;
                text-align: center;
            }
        }
        
        .newcalc_step-title {
            color: #bf844d;
            font-size: 1em;
            font-weight: 100;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            margin-bottom: 1rem;
            padding: 1.5rem;
            padding-bottom: 0.5rem;
            border-top: 1px solid #dddddd;
            box-shadow: inset 0 14px 12px -10px #dddddd;
            border-radius: 10px;
        }
        .newcalc_calculator-left .newcalc_step-title:nth-child(1){
            border-top: none;
            padding-top: 0;
            box-shadow: none;
        }
        @media (min-width: 769px) {
            .newcalc_step-title:nth-child(1){
                border-top: none;
                padding-top: 0;
                box-shadow: none;
            }
        }
        .newcalc_step-title strong {
            color: #ffffff;
            font-weight: 600;
            display: inline-block;
            padding: 2px 10px;
            background-color: #bf844d;
            border-radius: 10px;
            text-transform: uppercase;
            font-size: 0.6em;
            margin-right: 0.5rem;
        }
        
        .newcalc_subscription-duration,
        .newcalc_additional-services,
        .newcalc_payment-method {
            margin-bottom: 20px;
            padding-left: 2rem;
        }
        
        .newcalc_subscription-option,
        .newcalc_service-option,
        .newcalc_payment-option {
            display: block;
            margin-bottom: 15px;
            position: relative;
            padding-left: 3rem;
        }
        
        .newcalc_subscription-name,
        .newcalc_service-name,
        .newcalc_payment-name {
            font-weight: bold;
            color: #282f41;
        }
        input.newcalc_subscription,
        input.newcalc_service_dora,
        input.newcalc_service,
        input.newcalc_payment {
            position: absolute;
            top: 7px;
            left: 0;
        }
        
        .intercalc_course-description, #newcalc_payment_description {
            font-size: 0.8em;
            line-height: 1.4em;
            color: #888;
            display: block;
            font-weight: 300;
        }
        .intercalc_course-description a{
            color: #bf844d;
            display: block;
            font-weight: 300;
            display: block;
            text-align: end;
        }
        
        .newcalc_participant-selection {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            transition: all 0.3s ease-in-out;
        }
        
        .newcalc_btn-counter {
            background-color: #282f41;
            color: white;
            border: none;
            padding: 10px 15px;
            font-size: 1.5em;
            cursor: pointer;
            border-radius: 4px;
        }
        
        .newcalc_participant-count {
            font-size: 1.2em;
            margin: 0 15px;
        }
        
        .newcalc_price-summary {
            background-color: #f0f0f0;
            padding: 1rem;
            padding-bottom: 1rem;
            text-align: center;
            border-radius: 8px;
            transition: all 0.3s ease-in-out;
        }
        
        .newcalc_price-box {
            display: flex;
            margin-bottom: 20px;
            flex-direction: row;
            align-items: flex-start;
            justify-content: space-between;
        }
        
        .newcalc_price-box p {
            margin: 0;
        }
        
        .newcalc_price-details .newcalc_price-label,
        .newcalc_total-price-box .newcalc_price-label,
        .newcalc_activation-price-box .newcalc_price-label {
            font-size: 1.2rem;
            margin: 0;
            padding: 5px;
            text-align: start;
        }
        
        .newcalc_total-price-box .newcalc_activationprice-label {
            font-size: 1.2rem;
            margin: 0;
            padding: 5px;
            text-align: start;
        }
        
        .newcalc_price-details,
        .newcalc_total-price-box,
        .newcalc_activation-price-box {
            font-size: 1rem;
            background-color: #282f41;
            width: 100%;
            border-radius: 5px;
            text-align: end;
            padding: 10px;
            color: #fff;
            margin: 0.5rem;
            height: 100%;
            display: block;
            min-height: 140px;
        }
        .newcalc_price-details{
            width: 55%;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .newcalc_total-price-box{
            margin-left: 0;
            width: 45%;
            background-color: #ffffff;
            color: #555555;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        
        .newcalc_summary-details {
            text-align: start;
            padding: 20px;
        }
        .newcalc_summary-details p {
            display: flex;
            font-size: 1rem;
            font-weight: 600;
            color: #333333;
        }
        .newcalc_summary-details label,
        .newcalc_summary-details span {
            font-size: 1.5rem;
        }
        .newcalc_summary-details label {
            font-weight: 400;
            margin-right: 1rem;
            display: inline-block;
            text-wrap: nowrap;
            color: #333333;
            background-color: #ffffff;
            padding: 0.25rem 1rem;
            border-radius: 10px;
        }
        
        #newcalc_pricePerPerson {
            display: block;
            font-size: 4rem;
        font-weight: 600;
            line-height: 2rem;
            text-align: end;
        }
        
        #newcalc_totalPrice{
            display: block;
            font-size: 2.5rem;
            line-height: 1.5rem;
            text-align: end;
            font-weight: 100;
        }
        
        #newcalc_activationPrice {
            display: block;
            font-size: 2rem;
            line-height: 1rem;
            text-align: end;
            font-weight: 100;
        }
        
        a#newcalc_addToCartLink.newcalc_add-to-cart {
            background: linear-gradient(135deg, #fd8824, #af1504);
            color: white !important;
            padding: 1.5rem 2rem;
            font-size: 1em;
            border: none;
            cursor: pointer;
            border-radius: 10px;
            display: block;
            text-align: center;
            margin: 2rem 2rem 1rem auto;
            position: relative;
            width: 50%;
            text-transform: uppercase;
            font-weight: 600;
        }
        
        .newcalc_add-to-cart:hover {
            background-color: #a2622e;
        }
        .newcalc_calculator-transparent {
            opacity: 0.5;
            pointer-events: none;
            filter: blur(2px);
            transition: all 0.3s ease;
        }
        
        .newcalc_calculator .badge {
            margin-left: 0.5rem;
        }
        .newcalc_calculator .badge-secondary {
            background-color: #afaeae;
            color: #fff;
        }

        @media screen and (max-width: 768px) {
            .niskiepodatki_header {
                font-size: 15px;
                text-wrap: balance !important;
            }
            .niskiepodatki_header2 {
                font-size: 12px;
                text-wrap: balance !important;
            }
            .ltca-countdown{
                padding: 15px 0 !important;
            }
            .ltca-countdown-values{
                gap: 2rem !important;
                padding: 0 1rem !important;
                font-size: 1rem !important;
                line-height: 1rem !important;
                font-weight: 600 !important;
            }
            .countdown-day, .countdown-hour, .countdown-minute, .countdown-second{
                font-size: 5rem !important;
                line-height: 5rem !important;
            }
            .page-niskie-podatki-2024-2025 h1{
                font-size: 30px !important;
                line-height: 35px !important;
            }
            .page-niskie-podatki-2024-2025 h2{
                font-size: 30px !important;
                line-height: 35px !important;
            }
            .page-niskie-podatki-2024-2025 .btn-primary{
                background-color: #004aad;
            }

            .lp_kursy #hero-section h2{
                line-height: 4rem !important;
                font-size: 5rem;
            }
            .lp_kursy section h3{
                line-height: 4rem !important;
            }
            .lp_kursy section .col-12{
                margin-top: 2rem;
            }
            .intercalc_calculator-left{
                width: 100%;
                margin-right: 0;
            }
            .intercalc_calculator-right{
                width: 100%;
                margin-left: 0;
            }
            .intercalc_calculator{
                display: block;
            }
            
        }

.program_asterisk{
    font-weight: 900;
}


/* kursy */

        /* zalogowany */
        /* .course-2648 .sp-pcp-readmore a.course-header-button,
        .course-2665 .sp-pcp-readmore a.course-header-button,
        .course-2694 .sp-pcp-readmore a.course-header-button,
        .course-2695 .sp-pcp-readmore a.course-header-button,
        .course-2696 .sp-pcp-readmore a.course-header-button,
        .course-2697 .sp-pcp-readmore a.course-header-button {
            display: none !important;
        } */

        /* niezalogowany */
        .course-2648 .sp-pcp-readmore button.course-header-button.disabled,
        .course-2665 .sp-pcp-readmore button.course-header-button.disabled,
        .course-2694 .sp-pcp-readmore button.course-header-button.disabled,
        .course-2695 .sp-pcp-readmore button.course-header-button.disabled,
        .course-2696 .sp-pcp-readmore button.course-header-button.disabled,
        .course-2697 .sp-pcp-readmore button.course-header-button.disabled {
            display: none !important;
        }
        /* zalogowany */
        .course-2672 .sp-pcp-readmore .pc_btnsubscription, .course-2672 .sp-pcp-readmore .pc_pricesubscription, .course-2672 .sp-pcp-readmore .pc_priceonetime:not(.pc_hasaccess), .course-2672 .sp-pcp-readmore #add-to-cart-btn, .course-2672 .sp-pcp-readmore .only_with_subscription, 
        .course-2671 .sp-pcp-readmore .pc_btnsubscription, .course-2671 .sp-pcp-readmore .pc_pricesubscription, .course-2671 .sp-pcp-readmore .pc_priceonetime:not(.pc_hasaccess), .course-2671 .sp-pcp-readmore #add-to-cart-btn, .course-2671 .sp-pcp-readmore .only_with_subscription, 
        .course-2648 .sp-pcp-readmore .pc_btnsubscription, .course-2648 .sp-pcp-readmore .pc_pricesubscription, .course-2648 .sp-pcp-readmore .pc_priceonetime:not(.pc_hasaccess), .course-2648 .sp-pcp-readmore #add-to-cart-btn, .course-2648 .sp-pcp-readmore .only_with_subscription, 
        .course-2665 .sp-pcp-readmore .pc_btnsubscription, .course-2665 .sp-pcp-readmore .pc_pricesubscription, .course-2665 .sp-pcp-readmore .pc_priceonetime:not(.pc_hasaccess), .course-2665 .sp-pcp-readmore #add-to-cart-btn, .course-2665 .sp-pcp-readmore .only_with_subscription, 
        .course-2694 .sp-pcp-readmore .pc_btnsubscription, .course-2694 .sp-pcp-readmore .pc_pricesubscription, .course-2694 .sp-pcp-readmore .pc_priceonetime:not(.pc_hasaccess), .course-2694 .sp-pcp-readmore #add-to-cart-btn, .course-2694 .sp-pcp-readmore .only_with_subscription, 
        .course-2695 .sp-pcp-readmore .pc_btnsubscription, .course-2695 .sp-pcp-readmore .pc_pricesubscription, .course-2695 .sp-pcp-readmore .pc_priceonetime:not(.pc_hasaccess), .course-2695 .sp-pcp-readmore #add-to-cart-btn, .course-2695 .sp-pcp-readmore .only_with_subscription, 
        .course-2696 .sp-pcp-readmore .pc_btnsubscription, .course-2696 .sp-pcp-readmore .pc_pricesubscription, .course-2696 .sp-pcp-readmore .pc_priceonetime:not(.pc_hasaccess), .course-2696 .sp-pcp-readmore #add-to-cart-btn, .course-2696 .sp-pcp-readmore .only_with_subscription, 
        .course-2697 .sp-pcp-readmore .pc_btnsubscription, .course-2697 .sp-pcp-readmore .pc_pricesubscription, .course-2697 .sp-pcp-readmore .pc_priceonetime:not(.pc_hasaccess), .course-2697 .sp-pcp-readmore #add-to-cart-btn, .course-2697 .sp-pcp-readmore .only_with_subscription{
            display: none !important;
        }



/* ABONAMENTY */


.abo-h1, .abo-h2 {
    color: #bf844d;
    text-align: center;
    margin: 20px 0;
    font-size: 36px;
  }

  p.abo-subtitle {
    text-align: center;
    font-size: 18px;
    margin: 0 auto 40px;
    line-height: 1.5;
    font-weight: 300;
    position: relative;
    z-index: 2;
    max-width: 800px;
  }

  .abo-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    gap: 20px;
    padding-bottom: 40px;
    z-index: 2;
    position: relative;
    max-width: 100%;
  }

  .abo-card {
    display: flex;
    flex-direction: row;
    width: calc(33% - 20px);
    padding: 10px 20px;
    align-items: center;
    transition: all 0.3s ease-in-out;
    cursor: default;
    border: 1px solid #dfe1e5;
    border-radius: 10px;
    background-color: #ffffff;
  }

  .abo-card:hover {
    background-color: #c8d0d8;    
    color: #282f41;    
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }
  .abo-card:hover h3::after{
      width: 100%;
      background-color: #ffffff;
  }

  .abo-card .image-container {
    flex: 0 0 50px;
    margin-right: 15px;
  }

  .abo-card img {
    height: 50px;
    transition: all 0.3s ease-in-out;
  }
  .abo-card:hover img {
    margin-top: -5px;
  }

  .abo-card .content {
    flex: 1;
    display: flex;
    flex-direction: column;
    text-align: left;
  }

  .abo-card h3 {
    color: #282f41;
    font-size: 18px;
    margin: 0;
    position: relative;
  }

  .abo-card h3::after {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background-color: #bf844d;
    margin: 5px 0;
    transition: all 0.3s ease-in-out;
  }

  .abo-card p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
  }


    .abo_bgl{
        width: 100vw;
        position: absolute;
        left: 50%;
        transform: translateX(-50%) translateY(-150px);
        z-index: 0;
        overflow: hidden;
        height: 100%;
    }
    .abo_bgl_img{
        position: absolute;
        height: 800px;
        right: 0;
        transform: translateX(30%);
    }
    .abo_bgc_img{
        position: absolute;
        width: 150vw;
        max-width: 150vw;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }

    @media (max-width: 1200px) {
        .abo-container {
        max-width: 100%;
        }
        .abo-card {
            width: calc(50% - 20px);
        }
        .abo_bgl_img{
            transform: translateX(50%);
        }
    }
    @media (max-width: 768px) {
        .abo-container {
            flex-direction: column;
            align-items: center;
            max-width: 100%;
        }

        .abo-card {
        width: 100%;
        }

        .abo-card .image-container {
            margin-right: 0;
            margin-bottom: 10px;
        }
        .abo_bgl{
            transform: translateX(-50%) translateY(0px);
        }
        .abo_bgl_img{
            transform: translateX(50%);
            height: auto;
            width: 100vw;
        }
    }
 
  #newcalc-section.abonamentykalkulator {
    background: none;
    margin-top: 4rem;
    margin-bottom: 4rem;
    border-radius: 10px;
    font-size: 16px;
    z-index: 2;
    position: relative;
}

.abonamentykalkulator .newcalc_step-title{
    color: #242a37;
}
.abonamentykalkulator  a#newcalc_addToCartLink.newcalc_add-to-cart {
    background: linear-gradient(135deg, #bf844d, #7e5733);
}
.abonamentykalkulator h3{
    font-size: 34px;
    font-weight: 300;
    color: #282f41;
}

#learn-press-course-description .thim-course-content p, #tab-course-description .thim-course-content p, #tab-overview .thim-course-content p {
    margin-bottom: 10px;
}

article.post .entry-content iframe[src*="vimeo.com"] {
    max-height: 500px !important;
}





#pc_btnsubscription{
    border-color: #333 !important;
    display: flex;
    margin: 0 !important;
    padding: 10px 15px!important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    transition: all 0.3s ease-in-out !important;
    font-size: 13px !important;
}
#pc_btnsubscription:hover, #pc_btnsubscription:active{
    border-color: #333 !important;
    color: #333 !important;
    background-color: #fff !important;    
    box-shadow: 3px 3px 3px #aaaaaa;
}
.pc_pricesubscription{
    line-height: 21px;
    letter-spacing: 0;
    /* box-shadow: inset 0 0 0 3px !important; */
    background: #ffffff !important;
    border:2px solid #333 !important;
    color: #333 !important;
    margin-right: 10px !important;
    
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    border-left: none !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4px 10px 13px 10px !important;
    text-transform: none;
    text-wrap: nowrap;
    transition: all 0.3s ease-in-out !important;
}
.pc_pricesubscription small{
    font-size:10px;
    line-height:7px;
    margin-bottom:-7px;
}

.sp-pcp-readmore a.course-header-button.pc_btnsubscription:hover,
.sp-pcp-readmore a.course-header-button.pc_btnsubscription:active,
.sp-pcp-readmore .course-header-button.pc_btnsubscription:hover,
.sp-pcp-readmore .course-header-button.pc_btnsubscription:active,
.sp-pcp-readmore a.course-header-button.pc_btnsubscription:hover ~ .pc_pricesubscription,
.sp-pcp-readmore a.course-header-button.pc_btnsubscription:active ~ .pc_pricesubscription,
.sp-pcp-readmore .course-header-button.pc_btnsubscription:hover ~ .pc_pricesubscription,
.sp-pcp-readmore .course-header-button.pc_btnsubscription:active ~ .pc_pricesubscription{
    background-color: #333 !important;
    color: #ffffff !important;
    box-shadow: 3px 3px 3px #aaaaaa;
}


#add-to-cart-btn-signup.pc_btnonetime,
#add-to-cart-btn.pc_btnonetime{
    border-color: #bf844d !important;
    background-color: #bf844d !important;
    color: #ffffff !important;
    display: flex;
    margin-left: 0 !important;
    padding: 10px 25px!important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    transition: all 0.3s ease-in-out !important;
}
#add-to-cart-btn-signup.pc_btnonetime:hover, 
#add-to-cart-btn-signup.pc_btnonetime:active,
#add-to-cart-btn.pc_btnonetime:hover, 
#add-to-cart-btn.pc_btnonetime:active{
    border-color: #333333 !important;
    background-color: #333333 !important;
    box-shadow: 3px 3px 3px #aaaaaa;
}

.sp-pcp-readmore .course-header-button.signup_btnonetime{
    border-color: #bf844d !important;
    background-color: #bf844d !important;
    color: #ffffff !important;
    display: flex !important;
    margin-left: 0 !important;
    padding: 10px 15px!important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    transition: all 0.3s ease-in-out !important;
    font-size: 13px !important;
}
.sp-pcp-readmore a.course-header-button.signup_btnonetime:hover,
.sp-pcp-readmore a.course-header-button.signup_btnonetime:active,
.sp-pcp-readmore .course-header-button.signup_btnonetime:hover,
.sp-pcp-readmore .course-header-button.signup_btnonetime:active{
    border-color: #bf844d !important;
    background-color: #ffffff !important;
    color: #bf844d !important;
    box-shadow: 3px 3px 3px #aaaaaa;
}
.sp-pcp-readmore a.course-header-button.signup_btnonetime:hover ~ .pc_priceonetime,
.sp-pcp-readmore a.course-header-button.signup_btnonetime:active ~ .pc_priceonetime,
.sp-pcp-readmore .course-header-button.signup_btnonetime:hover ~ .pc_priceonetime,
.sp-pcp-readmore .course-header-button.signup_btnonetime:active ~ .pc_priceonetime{
    background-color: #bf844d !important;
    color: #ffffff !important;
    box-shadow: 3px 3px 3px #aaaaaa;
}
.sp-pcp-readmore a.eventlogin{
    border:2px solid #ffffff !important;
    background: #ffffff !important;
    color: #bf844d !important;
    padding: 6px 12px !important;
    transition: all 0.3s ease-in-out !important;
}
.sp-pcp-post .sp-pcp-post-content .sp-pcp-readmore a.eventlogin:hover,
.sp-pcp-post .sp-pcp-post-content .sp-pcp-readmore a.eventlogin:active
{
    border:2px solid #bf844d !important;
    background: #ffffff !important;
    color: #bf844d !important;
    box-shadow: 3px 3px 3px #aaaaaa;
}
a.eventlogin .eventloginspan{
    display: block;
    font-size: 11px;
    font-weight: normal;
    text-transform: none;
    transition: all 0.3s ease-in-out !important;
}

.sp-pcp-readmore .eventlogin_text{
    color: #bf844d !important;
}


.pc_priceonetime{
    line-height: 21px;
    letter-spacing: 0;
    /* box-shadow: inset 0 0 0 3px !important; */
    background: #ffffff !important;
    border:2px solid #bf844d !important;
    color: #bf844d !important;
    
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    border-left: none !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4px 10px 13px 10px !important;
    text-transform: none;
    text-wrap: nowrap;
    transition: all 0.3s ease-in-out !important;
}
.pc_nopriceonetime{
    line-height: 15px;
    letter-spacing: 0;
    /* box-shadow: inset 0 0 0 3px !important; */
    background: #ffffff !important;
    border:2px solid #bf844d !important;
    color: #bf844d !important;

    
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    border-left: none !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 9px 10px 9px 15px !important;
    text-transform: none;
    text-wrap: nowrap;
    font-size: 12px;
    text-align: left;
    transition: all 0.3s ease-in-out !important;
}
.signup_btnonetime_icon {
    position: relative;
}

.pc_priceonetime small{
    font-size:10px;
    line-height:7px;
    margin-bottom:-7px;
}
.course-summary .course-thumbnail,
.learn-press .course-summary .course-thumbnail {
    background-color: #04142d !important;
}

.learn-press .course-thumbnail {
    margin-bottom: 20px;
}

.ltca-newbuttons .sp-pcp-readmore i{
    display: flex;
    align-items: center;
}

.sp-pcp-readmore .course-header-button.loginbtn{
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    padding: 10px 15px !important;
    text-transform: none;
    text-wrap: nowrap;
    font-size: 13px !important;
    text-align: left;
    transition: all 0.3s ease-in-out !important;
    line-height: 18px;
    background-color: #ffffff !important;
    width: 100%;
}

.header_buttons.sp-pcp-post.ltca-newbuttons .sp-pcp-post-content{
    margin-bottom: 10px;
    margin-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

}
.flex-top{
    justify-content: flex-start !important;
}
.sp-pcp-readmore-top{
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0em;
    font-size: 9px;
    margin-top: -5px;
    color: #6d6d6d;
}
.pc_priceonetime.pc_hasaccess{
    line-height: 12px;
    font-size: 12px;
    padding: 7px 10px 7px 10px !important;
}
.only_with_subscription{
    line-height: 12px;
    font-size: 12px;
    padding: 7px 10px 7px 10px !important;
    border-radius: 5px;
    border: 1px solid #bf844b;
    display: flex;
}
.only_with_subscription_icon{
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #bf844b;
}
.only_with_subscription_icon i{
    font-size: 12px;
}
.only_with_subscription_text{
    font-size: 12px;
    line-height: 12px;
    text-transform: none;
}

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


    html body .sp-pcp-post.header_buttons {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-bottom: 20px;
        text-align: center;
        width: 100%;
    }

    body .header_buttons.sp-pcp-post .sp-pcp-post-content .sp-pcp-readmore {
        flex-direction: column;
        row-gap: 10px;
    }
}

#learn-press-course-curriculum ul.curriculum-sections .section-content .course-item{
        display: flex !important;
        justify-content: flex-start;
        align-items: stretch;
}

.btn-watch{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #bf844d;
    border-radius: 5px;
    padding: 0.25rem 2rem;
    line-height: 30px;
}
#learn-press-course-curriculum .section-content .course-item a.btn-watch:hover,
#learn-press-course-curriculum .section-content .course-item a.btn-watch:active,
#learn-press-course-curriculum .section-content .course-item a.btn-watch:focus{
    background-color: #bf844d;
    color: #ffffff !important;
    box-shadow: 3px 3px 3px #aaaaaa;
}
.watchrow-content{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

#learn-press-course-curriculum .section-content .course-item .course-format-icon .fa.watchclass-completed,
#learn-press-course-curriculum .section-content .course-item a.watchclass-completed,
.watchclass-completed{
    color:#90a76a !important;
    border-color: #90a76a !important;
}
#learn-press-course-curriculum .section-content .course-item .course-format-icon .fa.watchclass-notcompleted,
#learn-press-course-curriculum .section-content .course-item a.watchclass-notcompleted,
.watchclass-notcompleted,
.btn-watch-mobile{
    color:#bf844d !important;
}
#learn-press-course-curriculum .section-content .course-item .course-format-icon a.watchclass-completed:hover,
#learn-press-course-curriculum .section-content .course-item a.btn-watch.watchclass-completed:hover,
.btn-watch.watchclass-completed:hover{
    background-color:#90a76a !important;
    color:#ffffff !important;
    border-color: #90a76a !important;
}
#learn-press-course-curriculum .section-content .course-item .course-format-icon a.watchclass-notcompleted:hover,
#learn-press-course-curriculum .section-content .course-item a.btn-watch.watchclass-notcompleted:hover,
.btn-watch.watchclass-notcompleted:hover{
    background-color:#ffffff !important;
    color:#bf844d !important;
    border-color: #bf844d !important;
}
#learn-press-course-curriculum .section-content .course-item .course-format-icon a.watchclass-notcompleted,
#learn-press-course-curriculum .section-content .course-item a.btn-watch.watchclass-notcompleted,
.btn-watch.watchclass-notcompleted{
    background-color:#bf844d !important;
    color:#ffffff !important;
    border-color: #bf844d !important;
}
.watchlisten-course-curriculum #learn-press-course-curriculum .section-content .course-item .course-format-icon .fa.watchclass-completed:hover{
    
}

body.course-item-popup #learn-press-course-curriculum ul.curriculum-sections .section-content .course-item .course-item-title{
    width: auto !important;
    line-height: normal;
    padding-left: 10px;
}

.watchlisten-course-curriculum .watchrow-content-li{
    flex-direction: column;
}
#learn-press-course-curriculum ul.curriculum-sections .section-content .course-item .course-item-title{
    max-width: none !important;
    text-align: start;
}

@media screen and (max-width: 576px) {
    #learn-press-course-curriculum ul.curriculum-sections .section-content .course-item.watchrow-content-li{
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    #learn-press-course-curriculum .section-content .course-item a.btn-watch{
        width: auto;
    }
    #learn-press-course-curriculum .section-content .course-item .watchrow-content-btns{
        flex-direction: row !important;
        justify-content: flex-start !important;
        align-items: center !important;
        width: 100% !important;
        margin-top: 10px !important;
    }
    #learn-press-course-curriculum .section-content .course-item .watchrow-content-btns  a.btn-watch{
        width: 100%;
    }
    .watchrow-content-title .meta-left{
        text-wrap: nowrap;
        width: 100% !important;
    }
    .watchrow-content.watchrow-content-title,
    #learn-press-course-curriculum ul.curriculum-sections .section-content .course-item .course-item-title{
        width: 100% !important;
        line-height: normal !important;
    }
}


.info-buysubscriptions{
    position: absolute;
    color: #898989;
    bottom: -17px;
    text-align: center;
    font-size: 1rem;
    width: auto;
    border: 1px solid #c9c9c9;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin: 0 auto;
    padding: 0 10px;
    left: 50%;
    transform: translateX(-50%);
    text-wrap: nowrap;
    background-color: #ffffff;
    line-height: 1.5rem;
    font-weight: 700;
}
body .sp-pcp-post.header_buttons {
    padding-bottom: 10px;
}



.theiaStickySidebar .cat-item.cat-item-27 > a::after{
    content: " *przy wyborze opcji materiałów dodatkowych";
    font-size: 0.75em;
    font-weight: 300;
    font-style: italic;
    margin-left: 0.5rem; 
    display: contents;

    color: #646464;
    text-transform: initial;
}
.theiaStickySidebar .cat-item.cat-item-27 > a{
    text-wrap-style: balance;
}

/* the link itself is block-level so tekst łamie się w szerokości kontenera */
.widget-area aside.widget ul li.cat-item a,
ul li.cat-item a {
    display: block;
    position: relative;
    padding: 4px 0 !important;
    padding-left: 20px !important;
    line-height: 1.2;
    color: #bf844d !important;
    font-weight: bold;
    white-space: normal;
}

/* arrow always at the very left of the first line */
ul li.cat-item a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-6px);
    width: 13px;
    height: 13px;
    background-image: url(/images/shop-arrow.webp?c58c0bf…);
    background-repeat: no-repeat;
    background-size: cover;
}

/* nota zawsze pod linkiem, jako bloczek */
.theiaStickySidebar .cat-item.cat-item-27 > a::after {
    content: "* przy wyborze opcji materiałów dodatkowych";
    display: block;
    margin-top: 0;
    margin-left: 0;
    font-size: 0.75em;
    font-weight: 300;
    font-style: italic;
    color: #646464;
    text-transform: none;
}

.alert-ltca{
    background-color: #f7f5f4;
    border: 1px solid #bf844d;
    border-radius: 5px;
    color: #333333;
    text-align: center;
    padding: .75rem 50px;
    position: relative;
}
.alert-ltca::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f0f3';
    left: 10px;
    position: absolute;
    color: #bf844d;
}
.alert-ltca::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f0f3';
    right: 10px;
    position: absolute;
    color: #bf844d;
}
.relatedproducts-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: stretch;
    margin: 0 auto;
    gap: 20px;
    z-index: 2;
    position: relative;
    max-width: 100%;
    padding: 20px;
    border-radius: 5px;
}
.relatedproducts-container .relatedproducts-item {
    flex: 1 1 30%;
}
.relatedproducts-container .bgwhite.relatedproducts-item {
    
}
@media (max-width: 1000px) {
    .relatedproducts-container{
        max-width: 100%;
        flex-direction: column;
    }
    .relatedproducts-container .relatedproducts-item {
        max-width: 100%;
        width: 100%;
    }
    .relatedproducts-container .relatedproducts-item .thim-course-content .course-title{
        min-height: unset;
        padding-bottom: 10px;
    }
}

.relatedproducts-container .relatedproducts-item h2 a {
    color: #fff !important;
    text-align: center;
    text-transform: none;
    font-size: 16px;
    line-height: 18px;
    display: inline-block;
    font-weight: 400;
}
.relatedproducts-container .bgwhite.relatedproducts-item h2 a {
    color: #333 !important;
}
.relatedproducts-container .relatedproducts-item h2.course-title {
    padding: 0;
    margin: 0 !important;
    margin-top: 5px !important;
    min-height: 110px;
    position: relative;
}
.relatedproducts-container .relatedproducts-item .thim-course-content {
    padding: 0;
}

.relatedproducts-container .relatedproducts-item .item-bg-wrapper {
    background: #e8e7e6;
    border-radius: 50%;
    display: flex;
    height: 88px;
    margin: 0 auto;
    width: 88px;
}
.relatedproducts-container .relatedproducts-item .item-bg {
    border-radius: 50%;
    height: 80px;
    position: relative;
    width: 80px;
    z-index: 3;
}
.relatedproducts-container .relatedproducts-item .web-name {
    margin-top: 10px;
}
.relatedproducts-container .relatedproducts-item .web-name p {
    margin: 0px 0 !important;
    padding: 0 !important;
    line-height: 16px;
}
.relatedproducts-container .relatedproducts-item .value{
    font-weight: 400 !important;
}
.relatedproducts-container .relatedproducts-item .btn-column.course a.product-more,
.relatedproducts-container .relatedproducts-item a.product-more {
    margin-top: 0 !important;
    bottom: 0px;
    width: 100%;
    color: #ffffff !important;
    border: 2px solid #bf844d !important;
    background-color: #bf844d6b !important;
}
.relatedproducts-container .relatedproducts-item .btn-column.course a.product-more:hover,
.relatedproducts-container .relatedproducts-item a.product-more:hover {
    background-color: #bf844d !important;
    color: #ffffff !important;
}
.relatedproducts-container .bgwhite.relatedproducts-item .btn-column.course a.product-more,
.relatedproducts-container .bgwhite.relatedproducts-item a.product-more {
    margin-top: 0 !important;
    bottom: 0px;
    width: 100%;
    color: #5a3f25 !important;
    border: 2px solid #bf844d !important;
    background-color: #bf844d21 !important;
}
.relatedproducts-container .bgwhite.relatedproducts-item .btn-column.course a.product-more:hover,
.relatedproducts-container .bgwhite.relatedproducts-item a.product-more:hover {
    background-color: #ffffff !important;
    color: #333333 !important;
    border: 2px solid #5a3f25 !important;
}

.related-products .single-title {
    font-weight: 700;
    padding: 10px 0;
    text-transform: uppercase;
    margin: 0 0 30px 0;
    font-size: 18px;
    position: relative;
    line-height: 30px;

}
.related-products .single-title:before {
    content: "";
    width: 35px;
    height: 1px;
    background: #000;
    bottom: 0;
    position: absolute;
    left: 0;
}
.related-products .course-type{
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
    margin: 0;
    display: inline-block;
    color: #482708 !important;
    text-shadow: 1px 1px #dd9f66;
    background-color: #bf844d;
    padding: 0px 6px;
    border-radius: 5px;
}
.related-products .bgwhite .course-type{
    
}
.related-products .course-type-calendar,
.related-products .bgwhite .course-type-calendar {
    display: block;
    background: none !important;
    color: #bf844d !important;
    text-shadow: none !important;
    margin-bottom: 10px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.relatedproducts-container .relatedproducts-item .course-meta{
    position: static;
}
.relatedproducts-container .relatedproducts-item .course-meta > .relatedproducts-price{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    float: none;
    margin: 0;
    padding: 0;
    margin-top: 10px;
    width: 100%;
}
.relatedproducts-container .relatedproducts-item .relatedproducts-course-price{
    display: flex;
    flex-direction: column;
    width: 50%;;
}
.relatedproducts-container .relatedproducts-item .relatedproducts-subscription-price{
    display: flex;
    flex-direction: column;
    width: 50%;
    text-align: right;
}

.relatedproducts-container .relatedproducts-item .title-value{
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;
    text-wrap: nowrap;
}
.relatedproducts-container .relatedproducts-item .course-meta .value{
    font-size: 15px;
    line-height: 20px;
    text-align: left;
    display: block;
    margin: 0;
    padding: 0;
}
.relatedproducts-container .relatedproducts-item .course-meta .value small{
    font-size: 10px;
}
.relatedproducts-container .relatedproducts-item .course-meta .relatedproducts-subscription-price .value{
    text-align: right;
}
.relatedproducts-container .relatedproducts-item .course-meta .value.old-value{
    font-size: 12px;
    line-height: 14px;
    text-decoration: line-through;
    color: #999999;
}


.favorite-content{

}
.favorite-products::before{
    content: "";
    width: 1px;
    height: 100%;
    background: #e7e7e7;
    bottom: 0;
    position: absolute;
    left: 0;
}
.favorite-grouptitle{
    text-transform: uppercase;
    line-height: normal;
    font-weight: 300;
    display: block;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.favorite-grouptitle:before {
    content: "";
    width: 35px;
    height: 1px;
    background: #000;
    bottom: 0;
    position: absolute;
    left: 0;
}
.favorite-content .favorite-list-group {
    padding: 0;
    margin: 0;
}
.favorite-content .favorite-list-group .favorite-item{
    display: flex;
    flex-direction: row;
    justify-content: center;    
    align-items: flex-start;
    text-align: center;
    padding: 0;    
    text-align: start;
    margin-bottom: 20px;    
}
.favorite-notfound{
    list-style: none;
    opacity: 0.5;
}
.favorite-content .favorite-list-group .favorite-item .favorite-header{
    text-align: start;
    margin: 10px 0;
    border-left: 3px solid #bf844d;
    padding-left: 10px;
}
.favorite-content .favorite-list-group .favorite-item .favorite-meta{
    padding: 0;
    margin: 0;
    margin-top: 10px;
}
.favorite-content .favorite-list-group .favorite-item .favorite-title{
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    /* color: #bf844d; */
    text-transform: none;
    line-height: 20px;
    display: block;
    text-align: start;
}
.favorite-content .favorite-list-group .favorite-item .favorite-meta li {
    border-right: 1px solid #eee;
    padding-right: 5px;
    margin-right: 10px;
    list-style: none;
    display: inline-block;
    line-height: 18px;
    margin-top: 0px;
    vertical-align: bottom;
}
.favorite-content .favorite-list-group .favorite-item .favorite-meta li span {
    color: #ccc;
    font-size: 12px;
    font-weight: 700;
    display: block;
    line-height: 18px;
}
.favorite-content .favorite-list-group .favorite-item .favorite-meta li span {
    color: #ccc;
    font-size: 12px;
    font-weight: 700;
    display: block;
    line-height: 18px;
}
.favorite-content .favorite-list-group .favorite-item .favorite-meta li a,
.favorite-content .favorite-list-group .favorite-item .favorite-meta li span.value {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    display: inline-block;
    color: #7a7a7a;
}
.favorite-content .favorite-list-group .favorite-item .favorite-image {
    color: #bf844d;
}
.favorite-content .favorite-list-group .favorite-item .remove-favorite-post,
.favorite-content .favorite-list-group .favorite-item .remove-favorite-product {
    background: #ffffff !important;
    border: 2px solid #f0f0f0 !important;
    color: #bf844d;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left: 10px;
}
.favorite-content .favorite-list-group .favorite-item .remove-favorite-post span,
.favorite-content .favorite-list-group .favorite-item .remove-favorite-product span{
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
}
.favorite-content .favorite-list-group .favorite-item .remove-favorite-post:hover,
.favorite-content .favorite-list-group .favorite-item .remove-favorite-post:active,
.favorite-content .favorite-list-group .favorite-item .remove-favorite-product:hover,
.favorite-content .favorite-list-group .favorite-item .remove-favorite-product:active{
    background: #bf844d !important;
    color: #fff;
    border-color: #bf844d !important;
}
.courseslive{
    /* color: #bf844d !important; */
}
.coursesliveinfo{
    color: #bf844d !important;
    font-weight: 700;
}
.courseslive::before{
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    content: '\f03d';
    color: #bf844d !important;
    margin-right: 5px;
    
}
.favorite-content .favorite-list-group .favorite-item .favorite-actions{

}


.favorite-btn {
    background: none !important;
    color: #bf844d !important;
    border: none !important;
    padding: 0;
    margin: 0;
    display: block;
    float: right;
    transition: all 0.3s ease-in-out;
}
.entry-header .entry-meta .favorite-btn {
    margin-top: 20px;
}
span.favorite-label {
    color: #333333 !important;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    line-height: 12px;
    text-align: left;
}
.favorite-btn:hover i{
    transform: scale(1.1) rotate(-47deg);
}
.favorite-btn i{
    color: #bf844d !important;
    font-size: 20px;
    line-height: 25px;
    margin-right: 8px;
    transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 768px) and (max-width: 810px ) {
    .entry-header .entry-meta .author {
        display: none;
    }
}

@media (max-width: 768px) {
    .post-switch-layout.post-grid article[class*="blog-grid-"] {
        width: 100%;
    }
}

.fixed-el i.fas {
    color: #fff;
    font-size: 22px !important;
    line-height: 22px !important;
    margin: 0 15px;
    vertical-align: middle;
}

.fixed-el.rights-buttons-shortcut{
    border: 1px solid #8d623b;
    box-shadow: 8px 6px 4px 0px #00000052;
    padding-right: 20px;
    margin-right: -20px;
    transition: all 0.3s ease-in-out;
}
#icon_wrapper2 .fixed-el.rights-buttons-shortcut:hover{
    transform: translateX(-10px);
    opacity: 1 !important;
}
#icon_wrapper2:hover .fixed-el.rights-buttons-shortcut {
    opacity: 0.8;
}
.rights-buttons-shortcut.newsletter-ribbon{
    border: 1px solid #6f7f87;
}

body.homepage #icon_wrapper2 .fixed-el p.desc {
    font-size: 16px;
    line-height: 1.1;
    margin: 10px 0;
}
body.homepage #icon_wrapper2{
    top: 50% !important;
}