.elementor-1297 .elementor-element.elementor-element-4a6af45{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-1297 .elementor-element.elementor-element-c708dff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1297 .elementor-element.elementor-element-7669ec0{--display:flex;--min-height:66px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-1297 .elementor-element.elementor-element-7669ec0:not(.elementor-motion-effects-element-type-background), .elementor-1297 .elementor-element.elementor-element-7669ec0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #BF102D 0%, #482874 100%);}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-1297 .elementor-element.elementor-element-3e2f036{right:30px;}body.rtl .elementor-1297 .elementor-element.elementor-element-3e2f036{left:30px;}.elementor-1297 .elementor-element.elementor-element-3e2f036{top:20px;}.elementor-1297 .elementor-element.elementor-element-3e2f036 .elementor-icon-wrapper{text-align:center;}.elementor-1297 .elementor-element.elementor-element-3e2f036 .elementor-icon{font-size:22.5px;}.elementor-1297 .elementor-element.elementor-element-3e2f036 .elementor-icon svg{height:22.5px;}.elementor-1297 .elementor-element.elementor-element-f58b764 > .elementor-widget-container{padding:30px 40px 30px 40px;}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit{background-color:var( --e-global-color-primary );}.elementor-widget-contact-form-7  .wpcf7 input.wpcf7-submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit:hover{background-color:var( --e-global-color-primary );}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit:focus{background-color:var( --e-global-color-primary );}.elementor-1297 .elementor-element.elementor-element-807c945 > .elementor-widget-container{padding:0px 40px 40px 40px;}.elementor-1297 .elementor-element.elementor-element-807c945 .wpcf7 span.wpcf7-not-valid-tip{text-align:left;display:block;}.elementor-1297 .elementor-element.elementor-element-807c945 .wpcf7 div.wpcf7-response-output{text-align:left;}.elementor-1297 .elementor-element.elementor-element-ef0d636 > .elementor-widget-container{margin:40px 0px 0px 0px;}@media(max-width:767px){.elementor-1297 .elementor-element.elementor-element-7669ec0{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}body:not(.rtl) .elementor-1297 .elementor-element.elementor-element-3e2f036{right:20px;}body.rtl .elementor-1297 .elementor-element.elementor-element-3e2f036{left:20px;}.elementor-1297 .elementor-element.elementor-element-f58b764 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-1297 .elementor-element.elementor-element-807c945 > .elementor-widget-container{padding:0px 20px 40px 20px;}}/* Start custom CSS for shortcode, class: .elementor-element-d957e43 */.elementor-1297 .elementor-element.elementor-element-d957e43 {
    color: #FFF;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    max-width: calc(100% - 60px) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f58b764 */.elementor-1297 .elementor-element.elementor-element-f58b764 {
    font-family: "Playfair Display", Sans-serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 30px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c708dff */.course-name {
    font-size: 24px;
    line-height: 100%;
    font-weight: 500;
    font-family: Unbounded;
    color: #426BF6;
    text-align: center;
}

.course-form > .form-info {
    font-weight: 700;
    margin:20px 0; /* new from 40px */
    text-align: center;
}

.popup-szkolenie-price {
    font-size: 36px;
    font-family: 'Poppins';
    font-weight: 600;
    color: #000;
    display: flex;
    gap: 15px;
    align-items: center;
}

.popup-szkolenie-price .price-val {
    font-size: 24px;
    font-weight: 500;
    font-family: 'Unbounded';
    color: #426BF6;
}

.course-description {
    text-align: center;
    font-family: Unbounded;
    margin-top: 10px;
}

.register {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-text-font-weight)  !important;
        transition: all ease .3s !important;
        background: white !important;
        color: #426BF6 !important;
        width: 100%;
        margin-top:20px;
}
.register:hover {
            background: #426BF6 !important;
        color: #fff !important;
        cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a6af45 */body.popupOpen {
    overflow: hidden;
}

@media screen and (max-width:767px) {
    .contactForm {
        overflow: auto;
    }
    
    .contactForm .popup {
        position: absolute;
        top: 20px;
    }
    
    .innerContact .course-form .actionContainer {
        display: grid;
        width: 100%;
        justify-content: stretch !important;
        gap: 0;
    }
    
    .innerContact .actionContainer >p, .innerContact .form-submit-container {
        width: 100% !important;
    }
}

.innerContact, .innerContact >.e-con-inner {
    overflow: auto;
}

.contactFormShowButton, .popupClose {
    cursor: pointer;
}

.contactForm.hide, .your-price, .your-course {
    display: none;
}

.innerContact {
    max-width: 569px;
    background: white;
    width: 100%;
}

.innerContact .first-step .wpcf7-not-valid-tip {
    display: none !important;
}

.innerContact .warning {
    display: none;
    position: absolute;
}

.innerContact .first-step.incorrect .warning {
    display: block;
}

body.first-step .innerContact form .step:nth-child(3) {
    display: none;
}

body.second-step .innerContact form .step:nth-child(2), body.second-step .flatpickr-calendar {
    display: none !important;
}

.hide {
    display: none;
}

.innerContact .course-specifics {
    display: grid;
}

.innerContact .course-specifics .specific-header {
    color: #345061;
    font-size: 14px;
    font-weight: 600;
    margin-top: 30px;
    line-height: 21px;
    font-family: 'Poppins';
}

.innerContact .course-specifics .specific-text {
    margin-bottom: 10px;
    color: #9A9A9A;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    font-family: 'Poppins';
}

.innerContact .actionContainer {
    width: 100%;
}

.innerContact .actionContainer {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between !important;
}

.innerContact .actionContainer >p {
    width: fit-content;
}

.innerContact .priceContainer > p {
    text-align: start !important;
    display: grid;
}

.innerContact .priceContainer .price-text {
    color: #979797;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 16px;
}

.contactForm {
    height: 100%;
    width: 100%;
    background: #00000050;
    position: fixed;
    top: 0%;
    left: 0;
    /*transform: translateY(-50%);*/
    z-index: 999;
}

.innerContact span[data-name="aggrement"] {
    color: #345061;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
}

.innerContact .form-submit-container {
    display: block;
    width: 178px;
    background: #FFF;
    color: #000;
    border-radius: 60px;
    border: solid 2px #0071E3;
}

.innerContact .form-submit-container:hover {
    background: #0071E3;
}

.innerContact .form-submit {
    font-weight: 600 !important;
    font-family: 'Poppins' !important;
    font-size: 16px !important;
    color: #000;
    border: none;
    background: url(/wp-content/uploads/2026/04/icon-arrow-right-black.svg) !important;

    background-repeat: no-repeat !important;
    background-position: calc(100% - 20px) 50% !important;
    padding: 16px 60px 16px 20px;
    line-height: 24px !important;
}



.innerContact .form-submit-container:hover .form-submit {
    color: #FFF;
    background: url(/wp-content/uploads/2026/04/icon-arrow-right-white.svg) !important;

    background-repeat: no-repeat !important;
    background-position: calc(100% - 20px) 50% !important;
}/* End custom CSS */