/*
Theme Name: Impreza Child
Theme URI: https://themeforest.net/item/impreza-retina-responsive-wordpress-theme/full_screen_preview/6434280
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress Impreza child theme.
Template: Impreza
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: impreza-child
*/

.w-logo {
    text-align: center;
    width: 45%;
}

.l-header.layout_advanced .l-subheader.at_middle .l-subheader-h {
    display: flex;
    width: 100%;
}

.psks {
    float: left;
    margin-top: 30px;
    margin-left: 5rem;
    position: absolute;
}

.l-subheader .w-socials {
    margin-left: 0px;
}

.sticky .w-logo {
    padding-left: 40%;
    text-align: center;
}

.w-cart-link {
    font-size: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: freight-big-pro, serif !important;
    font-weight: 300 !important;
    font-style: normal !important;
}

.subtitle-revo {
    font-family: freight-big-pro, serif !important;
    font-style: italic;
}

.title-revo {
    font-family: freight-big-pro, serif !important;
}

.content-revo {
    font-family: "Muli", sans-serif !important;
    font-weight: 300 !important;
}

.signature-revo {
    font-family: "Muli", sans-serif !important;
}

b,
strong {
    font-weight: 700 !important;
}

.w-blog-post-meta {
    display: none !important;
}

.for_sharing,
.for_author,
.for_blognav {
    display: none !important;
}

.w-btn,
button,
input[type="submit"] {
    font-size: 15px;
    line-height: normal;
    font-weight: bold;
    text-transform: uppercase;
    padding: 16px;
    margin: 5px 0;
    border: none;
    border-radius: 0px;
    overflow: hidden;
    z-index: 0;
    transition: background-color 0.3s, box-shadow 0.3s, color 0.3s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.page-id-49097 .w-testimonial.style_2:before,
.page-id-49201 .w-testimonial.style_2:before {
    color: #99988F !important;
}

.page-id-49097 .l-content a,
.page-id-49097 .l-subfooter.at_bottom a,
.page-id-49201 .l-content a,
.page-id-49201 .l-subfooter.at_bottom a {
    color: #99988F;
}

.page-id-49097 .l-subfooter.at_top,
.page-id-49201 .l-subfooter.at_top {
    background-color: #f1ecea !important;
}

.page-id-48750 .w-btn,
.page-id-48750 button,
.page-id-48750 input[type="submit"],
.page-id-48793 .w-btn,
.page-id-48793 button,
.page-id-48793 input[type="submit"],
.page-id-49097 .w-btn,
.page-id-49097 button,
.page-id-49097 input[type="submit"],
.page-id-49201 .w-btn,
.page-id-49201 button,
.page-id-49201 input[type="submit"] {
    background-color: #99988f !important;
    color: #fff !important;
}

.page-id-48793 #sb_instagram .sbi_follow_btn a,
.page-id-49097 #sb_instagram .sbi_follow_btn a,
.page-id-49201 #sb_instagram .sbi_follow_btn a,
#sb_instagram .sbi_follow_btn a,
#sb_instagram #sbi_load .sbi_load_btn {
    background-color: #99988f !important;
    color: #fff !important;
}

.page-id-48793 .l-titlebar.color_alternate,
.page-id-48793 .l-subfooter.at_bottom,
.page-id-48750 .l-subfooter.at_bottom,
.page-id-49097 .l-titlebar.color_alternate,
.page-id-49097 .l-subfooter.at_bottom,
.page-id-49201 .l-titlebar.color_alternate,
.page-id-49201 .l-subfooter.at_bottom {
    background-color: #F9F6F3 !important;
}


._form-thank-you {
    color: green !important;
    font-weight: 700 !important;
}

.page-id-48793 .l-section.wpb_row.height_medium.flex-row .g-cols.offset_small {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-id-48793 .one-half {
    position: relative;
    flex: 1;
}

/* Obraz */
.page-id-48793 .one-half.w-image {
    z-index: 1;
    position: relative;
}

.page-id-48793 .text-column {
    padding: 40px 30px 40px 30px;
    background-color: #ddd1c7;
    z-index: 100;
    position: relative;
}

.page-id-48793 .g-cols.offset_small>div:first-child,
.page-id-48793 .g-cols.offset_small>div.full-width {
    margin-left: 0;
    margin-right: -100px;
}

.page-id-48793 .akapit-newsletter {
    font-family: "Muli", sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px;
    line-height: 1.2;
    color: #454142;
}

.page-id-48793 .tekst-wyrozniony {
    font-family: freight-big-pro, serif;
    font-weight: 300 !important;
    font-size: 26px;
    line-height: 1.1;
    color: #9C6169;
}

#show-mobile {
    display: none;
}

#show-desktop {
    display: block;
}

#tabele-zapisy {
    padding: 245px 0 60px !important;
}

/* Mobilna responsywność */
@media screen and (max-width: 768px) {
    .page-id-48793 .l-section.wpb_row.height_medium.flex-row .g-cols.offset_small {
        flex-direction: column;
    }

    .page-id-48793 .one-half {
        flex: unset;
    }

    .page-id-48793 .g-cols.offset_small>div:first-child,
    .page-id-48793 .g-cols.offset_small>div.full-width {
        margin-right: 0;
    }

    .page-id-48793 .text-column {
        padding: 20px 15px 20px 15px;
    }

    .page-id-48793 .akapit-newsletter {
        font-size: 16px;
    }

    .page-id-48793 .tekst-wyrozniony {
        font-size: 28px;
    }

    #show-desktop {
        display: none;
    }

    #show-mobile {
        display: block;
    }
}

.small-title {
    font-size: 1rem;
    font-weight: 300;
    font-family: "Muli", sans-serif;
    text-align: center !important;
    letter-spacing: 0.1em;
}

.large-title {
    font-size: 1.5rem;
    font-family: "freight-big-pro", serif;
    text-align: center !important;
    line-height: 1.1;
}

.small-date {
    font-size: 12px;
    font-weight: 300;
    font-family: "Muli", sans-serif;
    text-align: center !important;
    letter-spacing: 0;
    margin: 10px 0;
}

.small-price {
    font-size: 1rem !important;
    font-weight: 500 !important;
    font-family: "Muli", sans-serif;
    text-align: center !important;
    letter-spacing: 0;
    line-height: 55px;
}

.woocommerce-info {
    background-color: #e7dcd4;
    color: #454142;
}

ul.wc_payment_methods.payment_methods.methods li {
    display: flex;
    align-items: baseline;
}

ul.wc_payment_methods.payment_methods.methods li img {
    height: 30px;
    margin-right: 10px;
}

ul.wc_payment_methods.payment_methods.methods li .payment_box {
    display: none !important;
}

#kontakt-warsztaty .g-cols.offset_small {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 768px) {
    #kontakt-warsztaty .g-cols.offset_small {
        flex-direction: column;
    }

    .first-menu-item {
        background-color: #989890 !important;
    }

    .first-menu-item a {
        color: #484742 !important;
    }
}

.first-menu-item a {
    color: #484742 !important;
}

.first-menu-item a:hover {
    color: #272624 !important;
}

.first-menu-item a:active {
    color: #272624 !important;
    text-decoration: underline !important;
}

.page-id-49097 .w-testimonial.style_2:before {
    color: #99988F !important;
}

.page-id-49097 .l-content a,
.page-id-49097 .l-subfooter.at_bottom a {
    color: #99988F;
}

.page-id-49097 .l-subfooter.at_top {
    background-color: #f9f5f2 !important;
}

.page-id-49201 .l-titlebar.color_alternate {
    background-color: #f1ecea !important;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {
    display: none !important;
}

.l-header .w-socials-item.custom .w-socials-item-link-hover {
    background-color: transparent !important;
}

.w-socials-item.youtube .w-socials-item-link-hover {
    background-color: transparent !important;
}


@media (max-width: 600px) {
    .l-subheader {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.l-header .type_mobile .w-nav-anchor.level_1 {
    padding: 20px 20px !important;
}

/* Logo dla urządzeń mobilnych */
.header-logo-mobile {
    display: none;
    /* Domyślnie ukryte na desktopie */
}

/* Responsywność */
@media (max-width: 768px) {
    .header-logo {
        display: none;
        /* Ukrywamy logo dla desktopu na mobilnych */
    }

    .header-logo-mobile {
        display: flex;
        /* Pokazujemy logo dla mobilnych */
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
    }
}

/* Kontener nagłówka */
.header-flex-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* Wyrównanie w pionie */
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    /* Dodatkowe odstępy */
}

/* Logo desktop */
.header-logo {
    display: flex;
    align-items: center;
    margin-right: auto;
}

/* Logo mobilne */
.header-logo-mobile {
    display: none;
    /* Domyślnie ukryte na desktopie */
}

/* Hamburger menu */
.menu-toggle {
    display: flex;
    align-items: center;
    /* Wyrównanie w pionie z logo */
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 24px;
    color: #333;
}

/* Responsywność */
@media (max-width: 768px) {
    .header-flex-container {
        flex-wrap: wrap;
        /* Elementy mogą łamać się na kolejne wiersze */
    }

    .header-logo {
        display: none;
        /* Ukrycie logo desktop na mobilnych */
    }

    .header-logo-mobile {
        display: grid;
        /* Pokazanie logo mobilnego */
        align-items: center;
        /* Wyśrodkowanie logo w pionie */
        margin-right: auto;
    }

    .custom-menu-icons {
        width: 100%;
        justify-content: center;
        margin-top: 10px;
    }
}

/* Mobile Header CSS */

/* Hide desktop icons on mobile */
@media (max-width: 900px) {
    .l-subheader-h {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 10px 15px;
    }

    .header-logo-mobile {
        flex: 0 0 auto;
    }

    .header-logo-mobile img {
        width: 100%;
        height: auto;
        display: block;
    }

    /* Navigation container */
    .header-nav {
        flex: 0 0 auto;
    }

    /* Ensure the navigation menu appears below the header when opened */
    .w-nav-list.level_1 {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        z-index: 100;
    }

    /* Hamburger menu positioning */
    .w-nav-control {
        display: block;
        padding: 10px;
    }

    .desktop-icons {
        display: none;
    }

    /* Prevent logo from moving when menu opens */
    .header-logo-mobile {
        position: relative;
        z-index: 101;
    }
}

.second-element-different .l-section-overlay{
     background-color: #faf6f3 !important;
}

@media (max-width:768px){
    .second-element-different .g-cols{
        display: flex !important;
        flex-wrap: wrap;
    }
    .second-element-different .g-cols .one-half:first-child{
        order:2;
        margin-top:25px;
    }
}