.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-42234 .elementor-element.elementor-element-4e6a566{background-color:#EFF6FF;padding:6px 16px 6px 16px;border-radius:100px 100px 100px 100px;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;text-transform:capitalize;color:#3B82F6;}.elementor-widget-theme-post-title .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-42234 .elementor-element.elementor-element-ccfb67e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-42234 .elementor-element.elementor-element-ccfb67e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:500;color:#111827;}.elementor-42234 .elementor-element.elementor-element-b074499{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;color:#6B7280;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-42234 .elementor-element.elementor-element-623c4a8{width:var( --container-widget-width, 152.894% );max-width:152.894%;--container-widget-width:152.894%;--container-widget-flex-grow:0;}.elementor-42234 .elementor-element.elementor-element-623c4a8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-42234 .elementor-element.elementor-element-702e04c{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#3B82F6;}.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-42234 .elementor-element.elementor-element-42dd159{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-42234 .elementor-element.elementor-element-42dd159 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:500;color:#111827;}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-42234 .elementor-element.elementor-element-c3d0625{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42234 .elementor-element.elementor-element-c3d0625 .elementor-swiper-button{font-size:20px;}.elementor-42234 .elementor-element.elementor-element-c3d0625 .elementor-testimonial__name{color:#111827;}.elementor-42234 .elementor-element.elementor-element-c3d0625 .elementor-testimonial__header, .elementor-42234 .elementor-element.elementor-element-c3d0625 .elementor-testimonial__name{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;}.elementor-42234 .elementor-element.elementor-element-c3d0625 .elementor-star-rating{font-size:17px;}.elementor-42234 .elementor-element.elementor-element-c3d0625 .elementor-star-rating i:not(:last-of-type){margin-inline-end:5px;}.elementor-42234 .elementor-element.elementor-element-c3d0625 .elementor-star-rating i:before{color:#FCD34D;}.elementor-42234 .elementor-element.elementor-element-037bede{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42234 .elementor-element.elementor-element-037bede .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#3B82F6;}.elementor-42234 .elementor-element.elementor-element-e072546{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42234 .elementor-element.elementor-element-e072546 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:500;color:#111827;}.elementor-42234 .elementor-element.elementor-element-f172009{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:300;color:#6B7280;}.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-42234 .elementor-element.elementor-element-e6aaf99 .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:32px;font-weight:600;text-decoration:none;fill:#3B82F6;color:#3B82F6;padding:0px 0px 0px 0px;}.elementor-42234 .elementor-element.elementor-element-e6aaf99{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42234 .elementor-element.elementor-element-b789b64{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:#9DA3AF;}.elementor-42234 .elementor-element.elementor-element-28a438f .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:32px;font-weight:600;text-decoration:none;fill:#3B82F6;color:#3B82F6;padding:0px 0px 0px 0px;}.elementor-42234 .elementor-element.elementor-element-28a438f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42234 .elementor-element.elementor-element-fc1f3e3{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:#9DA3AF;}.elementor-42234 .elementor-element.elementor-element-720bf99{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:35px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#E5E7EB;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:300;color:#6B7280;}.elementor-42234 .elementor-element.elementor-element-81887e6{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:300;color:#6B7280;}@media(max-width:1024px){.elementor-42234 .elementor-element.elementor-element-e072546 .elementor-heading-title{font-size:40px;}.elementor-42234 .elementor-element.elementor-element-e6aaf99 .elementor-button{font-size:24px;}.elementor-42234 .elementor-element.elementor-element-28a438f .elementor-button{font-size:24px;}}@media(max-width:767px){.elementor-42234 .elementor-element.elementor-element-ccfb67e .elementor-heading-title{font-size:32px;}.elementor-42234 .elementor-element.elementor-element-42dd159 .elementor-heading-title{font-size:32px;}.elementor-42234 .elementor-element.elementor-element-037bede{text-align:center;}.elementor-42234 .elementor-element.elementor-element-e072546{text-align:center;}.elementor-42234 .elementor-element.elementor-element-e072546 .elementor-heading-title{font-size:30px;}.elementor-42234 .elementor-element.elementor-element-b789b64{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-42234 .elementor-element.elementor-element-28a438f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-42234 .elementor-element.elementor-element-fc1f3e3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-42234 .elementor-element.elementor-element-720bf99{text-align:center;}.elementor-42234 .elementor-element.elementor-element-81887e6{text-align:center;}}/* Start custom CSS for text-editor, class: .elementor-element-4e6a566 */.elementor-42234 .elementor-element.elementor-element-4e6a566 p  {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b074499 */.elementor-42234 .elementor-element.elementor-element-b074499  {
    max-width: 888px!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-702e04c */.elementor-42234 .elementor-element.elementor-element-702e04c p  {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS */#training-contact-outer  {
    padding: 80px clamp(25px, 29vw - 272px, 280px);
    justify-content: center;
}

#training-contact-inner  {
    max-width: 1360px;
    padding: 0;
}

#training-contact-left  {
    flex-direction: column;
}

#testimonial-bottom-container  {
    padding: 120px clamp(25px, 29vw - 272px, 280px);
    background-color: #F9FCFE;
}

#testimonial-bottom-wrapper  {
    flex-direction: column;
}

.swiper-slide  {
    border-radius: 16px!important;
}

.elementor-testimonial  {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    padding: 28px;
    height: 100%;
    justify-content: space-between;
}

.elementor-testimonial__content  {
    padding: 0!important;
    padding-top: 40px!important;
    flex: 1;
    display: flex;
    align-items: center;
}

.elementor-testimonial__header  {
    padding: 0!important;
    padding-top: 25px!important;
    border-bottom: 0!important;
}

.elementor-star-rating  {
    position: absolute;
    left: 28px;
    top: 28px;
}

.elementor-testimonial__image  {
    width: 60px;
    height: 60px;
}

.elementor-testimonial__image img {
    width: 60px!important;
    height: 60px!important;
}

.elementor-testimonial__cite  {
    display: flex;
    justify-content: center;
}

#intro-parent  {
    padding: 0;
}

#intro-relative  {
    position: relative;
    padding: 120px clamp(25px, 29vw - 272px, 280px);
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

.blog-ellipse  {
    position: absolute;
    border-radius:50%;
    filter:blur(150px);
    background: #0FAD9638;
}

.blog-ellipse-1  {
    width: 45.885vw;
    height: 39.167vw;
    left: 10vw;
}

.blog-ellipse-2  {
    width: 45.9vw;
    height: 69vh;
    right: 10vw;
    top: 15vw;
    transform: rotate(42.62deg);
}

.blog-ellipse-3  {
    width: 45.5vw;
    height: 42vh;
    filter:blur(250px);
    right: 10vw;
    top: 15vw;
    background: #24B6AF80;
}

.blog-ellipse-4  {
    width: 45vw;
    height: 42vh;
    filter:blur(190px);
    background: #008CFF42;
    left: 10vw;
    bottom: 0;
}

.blog-ellipse-5  {
    width: 56.5vw;
    height: 51vh;
    filter:blur(300px);
    background: #BFDCDA29;

    left: 20%;
    bottom: -100%;
}



html  {
    box-sizing: border-box;
    background-color: #fff;
}

*, *:before, *:after {
    box-sizing: inherit;
}

body  {
    margin: 0;
}

#training-outer-container  {
    display: flex;
    flex-direction: column;
}

.training-part-outer-container  {
    padding: 120px clamp(25px, 29vw - 272px, 280px);
    display: flex;
    justify-content: center;
}

.training-part-outer-container:nth-child(even)  {
    background-color: #F9FCFE;
}

.training-part-inner-container  {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1360px;
}

.training-part-outer-container:nth-child(even) .training-part-inner-container  {
    gap: 50px;
}

.training-heading-container  {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 15px;
}

.training-heading-row  {
    display: flex;
    gap: 10px;
}



.training-badge  {
    padding: 6px 16px;
    border-radius: 999px;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    color: #3B82F6;
    background-color: #EFF6FF;
}

.badge-gold  {
    color: #461901;
    background-color: #FFD230;
}

.training-heading  {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 48px;
    color: #111827;
    margin: 0;
}

#training-1-middle-container  {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 5%;
    margin: 25px 0;
}

#training-1-left-container  {
    flex-basis: 50%;
}

.training-list, .training-list-bullets {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.training-list li, .training-list-bullets li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 20px;
    line-height: 24px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 20px;
    color: #374151;
}

.training-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%233B82F6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

#training-1-right-container  {
    flex-basis: 45%;
    border-radius: 20px;
    display: flex;
    align-items: center;
}

#training-1-right-container img  {
    width: 100%;
}

.training-button  {
    display: flex;
    align-items: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
    color: #fff!important;
    background-color: #3B82F6;
    padding: 12px 16px;
    border-radius: 12px;
    align-self: flex-start;
    gap: 10px;
}

.training-button:hover  {
    background-color: #2464e8;
}



.training-center-heading-container  {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.training-sub-heading  {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    color: #3B82F6;
    margin: 0;
}

.heading-centered  {
    text-align: center;
}



#training-grid-container  {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 32px;

}

.training-grid-item  {
    background-color: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease-in-out;
}

.training-grid-item:hover  {
    transform: translateY(-5px);
    border: 1px solid #5693f7;
}

.training-grid-image  {
    width: 100%;
    height: 200px!important;
    object-fit: cover!important;
    object-position: center center!important; 
    border-top-left-radius: 20px!important;
    border-top-right-radius: 20px!important;
}

.training-grid-inner-container  {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 32px;
    flex: 1;
    justify-content: space-between;
}

.training-item-title  {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: #111827;
    margin: 0;
    margin-bottom: 20px;
}

.training-item-description  {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: #6B7280;
    margin: 0;
}

.training-item-sub-title  {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #374151;
    margin: 0;
}

.future-trainings-list-container  {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.training-list  {
    padding-left: 0!important;
    margin-top: -10px;
}

.training-grid-inner-container .training-list  {
    margin-top: 0;
}

.training-grid-inner-container .training-list li {
    margin-bottom: 10px;
    line-height: 20px;
    font-weight: 400;
    font-size: 16px;
}

.training-grid-buttons-container  {
    border-top: 1px solid #E5E7EB;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 25px;
}

.training-grid-buttons-left, .training-grid-buttons-right  {
    display: flex;
    flex-direction: column;
}

.training-grid-buttons-right  {
    gap: 8px;
}

.training-grid-price  {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: #3B82F6;
    margin: 0;
}

.training-grid-sub-price  {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 14px;
    color: #6B7280;
    margin: 0;
}

.training-grid-button  {
    border-radius: 12px;
    padding: 12px 16px;
    text-decoration: none;
    color: #fff!important;
    background-color: #3B82F6;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 18px;
}

.training-grid-button:hover  {
    background-color: #2464e8;
}

.training-grid-button-alt  {
    background-color: #fff;
    color: #111827!important;
    border: 1px solid #E5E7EB;
}

.training-grid-button-alt:hover  {
    background-color: #fff;
}








details.program-accordion {
    border: 1px solid #E5E7EB;
    border-radius: 20px;
    margin-top: 32px;
    padding: 20px 26px;
    transition: all 0.3s ease;
}

details.program-accordion summary {
    font-size: 18px;
    font-weight: 600;
    color: #111827;
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    position: relative;
}

.program-accordion-heading  {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #111827;
    margin: 0;
}

details.program-accordion summary::-webkit-details-marker {
    display: none;
}

details.program-accordion summary::after {
    content: "";
    position: absolute;
    right: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}

details[open].program-accordion summary::after {
  transform: rotate(180deg);
}

details.program-accordion .badge {
  background: #3B82F6;
  color: white;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  font-size: 14px;
}

.accordion-content div {
    margin-top: 25px;
}

.accordion-content p  {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    color: #3B82F6;
    margin: 0;
    margin-bottom: 10px;
}


.accordion-content ul {
    padding-left: 15px;
    margin: 0;
}

.accordion-content span, .accordion-content li  {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #374151;
    margin-bottom: 5px;
}

.accordion-content span  {
    display: block;
    margin-bottom: 15px;
}

.accordion-content li::marker,
.training-list-bullets li::marker {
    color: #3B82F6;
}

ul.training-list-bullets li {
    position: relative;
    padding-left: 22px; /* Robimy miejsce na nasz własny marker */
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.5;
    color: #111827;
}

/* Wygenerowanie własnego, niezależnego markera (niebieskiej kropki) */
ul.training-list-bullets li::before {
    content: "•";
    color: #3B82F6; /* Twój jasnoniebieski kolor z projektu Figmy */
    font-size: 22px;
    position: absolute;
    left: 0;
    top: -2px; /* Delikatne wyrównanie w pionie do pogrubionego tekstu */
    line-height: 1;
}

#training-testimonial-container  {
    width: 100%;
    display: flex;
    gap: 32px;
    justify-content: space-between;
}

.training-testimonial-item  {
    border-radius: 16px;
    padding: 28px;
    background-color: #fff;
    border: 1px solid #E5E7EB;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 21px;
    flex-basis: 31%;
}

.training-testimonial-rating-container  {
    display: flex;
    gap: 5px;
}

.testimonial-text  {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 14px;
    color: #111827;
    margin: 0;
}

.training-testimonial-bottom-container  {
    display: flex;
    align-items: center;
    gap: 10px;
}

.training-testimonial-image  {
    width: 60px;
    height: 60px;
}

.training-testimonial-author  {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #111827;
    margin: 0;
}

@media (max-width: 1200px) {
    .training-grid-buttons-container  {
        flex-direction: column;
        gap: 20px;
    }
    .training-grid-buttons-right  {
        gap: 20px;
    }
}

@media (max-width: 1024px) {
    
    #training-1-middle-container  {
        flex-direction: column;
    }
    
    .training-button  {
        margin-top: 50px;
        align-self: center;
    }
    
    #intro-relative, .training-part-outer-container, #testimonial-bottom-container  {
       padding-top: 70px;
       padding-bottom: 70px;
    }
   
    .training-grid-price  {
       font-size: 20px;
    }
   
    .training-grid-button  {
       font-size: 16px;
    }
}

@media (max-width: 768px) {
    #training-grid-container  {
        grid-template-columns: repeat(1, 1fr);
    }
    #training-contact-outer  {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #training-contact-inner > div {
        flex-direction: column!important;
        
    }
    
    #training-contact-left, #training-contact-right  {
        width: 100%;
    }
    
    #training-contact-right div  {
        padding: 0!important;
    }
    
    .swiper-pagination-clickable  {
        bottom: -15px!important;
    }
    
    .training-heading, .training-sub-heading  {
        text-align: center;
    }
    
    .training-part-outer-container  {
        padding-left: 5px;
        padding-right: 5px;
    }
    

}


@media (max-width: 480px) {
    .training-heading-row  {
        flex-direction: column;
        text-align: center;
    }
}


.video-responsive-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* To magiczna wartość dla proporcji 16:9 (9 / 16 * 100) */
    height: 0;
    overflow: hidden;
    border-radius: 8px; /* Opcjonalnie: jeśli chcesz zachować zaokrąglone rogi jak przy zdjęciu */
}

/* Sam film rozciąga się i wypełnia w 100% powyższy kontener */
.video-responsive-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}/* End custom CSS */