.elementor-2215 .elementor-element.elementor-element-c5d629f{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2215 .elementor-element.elementor-element-896de21{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2215 .elementor-element.elementor-element-93479ae > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2215 .elementor-element.elementor-element-9532287{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2215 .elementor-element.elementor-element-9c1b215 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2215 .elementor-element.elementor-element-9c1b215{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;}.elementor-2215 .elementor-element.elementor-element-5b4ed1a{--display:flex;}.elementor-2215 .elementor-element.elementor-element-4feabd4 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2215 .elementor-element.elementor-element-4feabd4{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;color:var( --e-global-color-d858f0e );}.elementor-2215 .elementor-element.elementor-element-d1ba40f{--display:flex;}.elementor-2215 .elementor-element.elementor-element-33cf82a > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2215 .elementor-element.elementor-element-33cf82a{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;}.elementor-2215 .elementor-element.elementor-element-7cd5468 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2215 .elementor-element.elementor-element-6cbf239{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2215 .elementor-element.elementor-element-59bc123 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-2215 .elementor-element.elementor-element-59bc123{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;color:var( --e-global-color-d858f0e );}.elementor-2215 .elementor-element.elementor-element-7755d03{--display:flex;}.elementor-2215 .elementor-element.elementor-element-b7d1da9{--display:flex;}.elementor-2215 .elementor-element.elementor-element-d4b29a5{--display:flex;}.elementor-2215 .elementor-element.elementor-element-4941e49 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2215 .elementor-element.elementor-element-890ea30{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2215 .elementor-element.elementor-element-70c933c{--display:flex;}.elementor-2215 .elementor-element.elementor-element-80e73d6 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2215 .elementor-element.elementor-element-90afb59{--display:flex;}.elementor-2215 .elementor-element.elementor-element-4193e4b{--display:flex;}.elementor-2215 .elementor-element.elementor-element-769568f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2215 .elementor-element.elementor-element-8abe92b{--display:flex;}.elementor-2215 .elementor-element.elementor-element-26a6255{--display:flex;}.elementor-2215 .elementor-element.elementor-element-a3ef5cf .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2215 .elementor-element.elementor-element-aee50ce{--display:flex;}.elementor-2215 .elementor-element.elementor-element-a481e79{--display:flex;}.elementor-2215 .elementor-element.elementor-element-0e28bdf .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2215 .elementor-element.elementor-element-614b8ec{--display:flex;}.elementor-2215 .elementor-element.elementor-element-855c0ee{--display:flex;}.elementor-2215 .elementor-element.elementor-element-de39c58 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2215 .elementor-element.elementor-element-1a815f3{--display:flex;}.elementor-2215 .elementor-element.elementor-element-426edcd{--display:flex;}.elementor-2215 .elementor-element.elementor-element-973ca44{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2215 .elementor-element.elementor-element-eefa5e0{text-align:center;}.elementor-2215 .elementor-element.elementor-element-399993d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2215 .elementor-element.elementor-element-fdabbc9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2215 .elementor-element.elementor-element-7f24e05{--display:flex;}.elementor-2215 .elementor-element.elementor-element-e2e6aa7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2215 .elementor-element.elementor-element-9051db1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2215 .elementor-element.elementor-element-88cfd73{width:var( --container-widget-width, 105.641% );max-width:105.641%;--container-widget-width:105.641%;--container-widget-flex-grow:0;}.elementor-2215 .elementor-element.elementor-element-88cfd73.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2215 .elementor-element.elementor-element-8b9f69a{width:var( --container-widget-width, 108.281% );max-width:108.281%;--container-widget-width:108.281%;--container-widget-flex-grow:0;}.elementor-2215 .elementor-element.elementor-element-8b9f69a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2215 .elementor-element.elementor-element-4c5e5a6{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2215 .elementor-element.elementor-element-fc55310{--display:flex;}.elementor-2215 .elementor-element.elementor-element-ea7eee7{--display:flex;}.elementor-2215 .elementor-element.elementor-element-e7ee73a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2215 .elementor-element.elementor-element-e7ee73a{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-2215 .elementor-element.elementor-element-43e9131{--display:flex;}.elementor-2215 .elementor-element.elementor-element-4da7f8b{--display:flex;}.elementor-2215 .elementor-element.elementor-element-36fc450{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2215 .elementor-element.elementor-element-a91d61e{--display:flex;}.elementor-2215 .elementor-element.elementor-element-6879ad5{--display:flex;}.elementor-2215 .elementor-element.elementor-element-cde9cda{--display:flex;}@media(min-width:768px){.elementor-2215 .elementor-element.elementor-element-fc55310{--width:100%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-c5d629f */.hero-custom-section {
    position: relative;
    padding: 0;
}

#main-video-expert, #lista-filmow, #ekspert-wideo-2 {
  scroll-margin-top: 250px;
}

.hero-custom-section .e-con-inner {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
}

.hero-custom-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.hero-custom-content {
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    width: fit-content;
}

@media (max-width: 1040px) {
    .hero-custom-image {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .hero-custom-content {
        position: relative;
        left: auto;
        top: auto;
        transform: translateY(0%);
        text-align: left;
        width: fit-content;
        padding: 40px 40px 40px 10px !important;
    }
}

.red-bar-full {
    background-color: #cc1c1d;
    width: 100%;
}

.foto-akcenty {
    position: relative !important;
    padding: 20px !important; 
    display: inline-block;
}

.foto-akcenty img {
    position: relative;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
}

.foto-akcenty::before,
.foto-akcenty::after {
    content: "" !important;
    position: absolute !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 2 !important;
    pointer-events: none;    
}

.foto-akcenty::before {
    top: 0 !important;
    left: 0 !important;
    border-top: 3px solid #d31218 !important;
    border-left: 3px solid #d31218 !important;
}

.foto-akcenty::after {
    bottom: 0 !important;
    right: 0 !important;
    border-bottom: 3px solid #d31218 !important;
    border-right: 3px solid #d31218 !important;
}

.prof-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    margin: 60px 0;
}

.prof-container .elementor-element {
    width: 50%;
}

@media (max-width: 980px) {
    .prof-container {
        flex-direction: column;
        margin: 40px 0;
    }
    .prof-container .elementor-element {
        width: 100%;
    }
}

.grid-odcinki {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
    max-width: 1100px !important;
    margin: 50px auto !important;
    padding: 0 20px !important;
}

.kafelek-odcinek {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 40px !important;
    width: 100% !important;
    border-bottom: 1px solid #e6e6e6 !important;
    padding-bottom: 40px !important;
}

.kafelek-odcinek:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}


.odcinek-thumb {
    width: 100% !important;
    max-width: 380px !important; 
    flex-shrink: 0 !important;
}

.odcinek-thumb img {
    width: 100% !important;
    height: 215px !important;
    object-fit: cover !important;
    background-color: #e6e6e6;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.odcinek-thumb img:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 25px rgba(204, 28, 29, 0.15);
}

.odcinek-num, 
.odcinek-title,
.odcinek-pdf {
    width: 100% !important;
}

.odcinek-num * {
    color: #cc1c1d !important; 
    font-size: 13px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    margin: 0 0 8px 0 !important;
    letter-spacing: 1px;
}

.odcinek-num h4 {
    margin: 0 !important;
}

.odcinek-title h3 {
    color: #111111 !important;
    font-size: 22px !important; 
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 0 0 15px 0 !important;
}

.odcinek-pdf .elementor-button {
    background-color: #ffffff !important;
    color: #cc1c1d !important;
    border: 2px solid #cc1c1d !important;
    padding: 10px 24px !important;
    border-radius: 50px !important;
    font-weight: bold;
    font-size: 14px !important;
    transition: all 0.3s ease;
}

.odcinek-pdf .elementor-button:hover {
    background-color: #cc1c1d !important;
    color: #ffffff !important;
}

@media (max-width: 1024px) {
    .kafelek-odcinek {
        gap: 25px !important;
    }
    .odcinek-thumb {
        max-width: 300px !important;
    }
    .odcinek-thumb img {
        height: 170px !important;
    }
    .odcinek-title * {
        font-size: 19px !important;
    }
}

@media (max-width: 767px) {
    .grid-odcinki {
        gap: 30px !important;
        margin: 30px auto !important;
    }

    .kafelek-odcinek {
        flex-direction: column !important;
        text-align: center !important;
        gap: 20px !important;
        padding-bottom: 30px !important;
    }
    
    .odcinek-thumb {
        max-width: 100% !important;
    }
    
    .odcinek-thumb img {
        height: auto !important;
        aspect-ratio: 16/9;
    }

    .odcinek-num *, 
    .odcinek-title * {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.baner-main-contnent {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
}

.baner-content-col {
    max-width: 35%;
}

.baner-img-col {
    
}

.baner-main-contnent .elementor-element {
    flex: 1;
    padding: 0 !important;
}

.baner-main-contnent .baner-center-img img {
    max-width: 240px;
}

.baner-main-contnent h2 {
    margin: 0 !important;
}

.baner-main-contnent ol {
    padding: 0 0 0 20px;
}

.baner-main-contnent ol p {
    padding: 0;
    margin: 0;
}

.baner-highlighted {
    font-size: 70px;
    font-weight: 900;
}

.baner-img-perspektywy {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.baner-img-perspektywy img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.baner-blue {
    padding: 0;
    margin: 0;
    background-color: #0193c8;
}

.baner-blue .e-con-inner {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.baner-blue p {
    margin: 0;
    color: #FFF;
    letter-spacing: 3px;
}

.elementor-element-6879ad5 {
    padding: 5px;
}

@media (max-width: 980px) {
    .baner-main-contnent {
        flex-direction: row !important;
    }
    
    .baner-content-col {
        max-width: 50%;
    }
    
    .baner-img-col {
        display: flex;
        flex-direction: column !important;
    }
    .baner-img-col img {
        max-width: 200px !important;
    }
}

@media (max-width: 600px) {
    .baner-main-contnent {
        flex-direction: column !important;
    }
    .baner-content-col {
        max-width: 100%;
    }
}/* End custom CSS */