.elementor-kit-5945{--e-global-color-primary:#375287;--e-global-color-secondary:#4B6E82;--e-global-color-text:#282828;--e-global-color-accent:#E58173;--e-global-color-d0076b0:#707070;--e-global-color-77ba98d:#9D9D9D;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:25px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:16px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:25px;--e-global-typography-503fb93-font-family:"Poppins";--e-global-typography-503fb93-font-size:40px;--e-global-typography-503fb93-font-weight:600;--e-global-typography-503fb93-line-height:60px;--e-global-typography-4a595cc-font-family:"Poppins";--e-global-typography-4a595cc-font-size:25px;--e-global-typography-4a595cc-font-weight:400;--e-global-typography-4a595cc-line-height:28px;--e-global-typography-d3f5d8b-font-family:"Poppins";--e-global-typography-d3f5d8b-font-size:20px;--e-global-typography-d3f5d8b-font-weight:400;--e-global-typography-d3f5d8b-line-height:25px;color:var( --e-global-color-d0076b0 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5945 a{color:var( --e-global-color-secondary );text-decoration:underline;}.elementor-kit-5945 a:hover{color:var( --e-global-color-secondary );text-decoration:underline;}.elementor-kit-5945 h1{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;line-height:60px;}.elementor-kit-5945 h2{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:25px;font-weight:400;line-height:28px;}.elementor-kit-5945 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-d3f5d8b-font-family ), Sans-serif;font-size:var( --e-global-typography-d3f5d8b-font-size );font-weight:var( --e-global-typography-d3f5d8b-font-weight );line-height:var( --e-global-typography-d3f5d8b-line-height );letter-spacing:var( --e-global-typography-d3f5d8b-letter-spacing );word-spacing:var( --e-global-typography-d3f5d8b-word-spacing );}.elementor-kit-5945 button,.elementor-kit-5945 input[type="button"],.elementor-kit-5945 input[type="submit"],.elementor-kit-5945 .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-decoration:none;line-height:27px;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:40px 40px 40px 40px;padding:13px 26px 13px 26px;}.elementor-kit-5945 button:hover,.elementor-kit-5945 button:focus,.elementor-kit-5945 input[type="button"]:hover,.elementor-kit-5945 input[type="button"]:focus,.elementor-kit-5945 input[type="submit"]:hover,.elementor-kit-5945 input[type="submit"]:focus,.elementor-kit-5945 .elementor-button:hover,.elementor-kit-5945 .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:40px 40px 40px 40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#375287E6;--lightbox-navigation-icons-size:50px;}.elementor-kit-5945 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5945{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5945 h3{font-size:var( --e-global-typography-d3f5d8b-font-size );line-height:var( --e-global-typography-d3f5d8b-line-height );letter-spacing:var( --e-global-typography-d3f5d8b-letter-spacing );word-spacing:var( --e-global-typography-d3f5d8b-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5945{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5945 h3{font-size:var( --e-global-typography-d3f5d8b-font-size );line-height:var( --e-global-typography-d3f5d8b-line-height );letter-spacing:var( --e-global-typography-d3f5d8b-letter-spacing );word-spacing:var( --e-global-typography-d3f5d8b-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.gform_wrapper.gform-theme {
    --gf-ctrl-font-size: 16px;
    --gf-ctrl-size: 56px !important;
    --gf-ctrl-radius: 30px;
    --gf-ctrl-padding-x: 26px;
    --gf-ctrl-label-color-primary: var(--e-global-color-primary) !important;
    --gf-ctrl-label-font-size-primary: 20px;
    --gf-ctrl-label-line-height-primary: 25px;
    --gf-ctrl-label-color-req: inherit;
    --gf-ctrl-label-font-size-req: inherit;
    --gf-ctrl-label-font-weight-primary: 400;
    --gf-ctrl-border-color: var(--e-global-color-d0076b0) !important;
    --gf-ctrl-border-style: solid;
    --gf-ctrl-border-width: 1px;
    --gf-ctrl-textarea-radius: 30px;
    --gf-ctrl-desc-color: var(--e-global-color-77ba98d);
    --gf-ctrl-desc-color-error: var(--e-global-color-accent);
    --gf-ctrl-border-color-error: var(--e-global-color-accent);
    --gf-ctrl-outline-color-focus: var(--e-global-color-primary);
    --gf-ctrl-outline-offset: -1px;
    --gf-ctrl-outline-width-focus: 2px;
    --gf-ctrl-placeholder-color: var(--e-global-color-77ba98d);
    --gf-ctrl-btn-bg-color-primary: var(--e-global-color-primary);
    --gf-ctrl-btn-color-primary: white;
    --gf-ctrl-btn-border-color-primary: var(--e-global-color-primary);
    --gf-ctrl-btn-radius: 30px;
    --gf-ctrl-btn-padding-x: 150px !important;
    --gf-ctrl-btn-font-size: 16px !important;
    --gf-ctrl-btn-line-height: 25px;
    --gf-ctrl-btn-padding-y: 15px;
    --gf-ctrl-btn-bg-color-hover-primary: transparent;
    --gf-ctrl-btn-color-hover-primary: var(--e-global-color-primary);
    --gf-ctrl-btn-border-color-hover-primary: var(--e-global-color-primary);
    --gf-form-validation-color: var(--e-global-color-accent);
    --gf-form-validation-border-color: var(--e-global-color-accent);
    --gf-form-validation-radius: 30px;
    --gf-form-validation-padding-x: 30px;
    --gf-form-validation-padding-y: 30px;
    --gf-ctrl-color-focus: var(--e-global-color-primary);
    --gf-ctrl-color: var(--e-global-color-77ba98d);
    --gf-form-footer-margin-y-start: 40px;
    --gf-ctrl-choice-check-color: var(--e-global-color-primary);
    --gf-ctrl-btn-bg-color-ctrl: var(--e-global-color-primary);
    --gf-ctrl-btn-border-color-ctrl: var(--e-global-color-primary);
    --gf-ctrl-btn-border-color-hover-ctrl: var(--e-global-color-primary);
    --gf-ctrl-btn-bg-border-style-ctrl: solid;
    --gf-ctrl-btn-bg-border-width-ctrl: 1px;
    --gf-ctrl-btn-bg-color-hover-ctrl: transparent;
    --gf-ctrl-btn-color-hover-ctrl: var(--e-global-color-primary);
    --gf-ctrl-file-zone-icon-color: var(--e-global-color-primary);
    --gf-ctrl-file-zone-border-style: solid;
    --gf-ctrl-file-zone-radius: 30px;
    --gf-ctrl-file-zone-color: var(--e-global-color-77ba98d);
}

.gform_wrapper.gform-theme .gfield--type-captcha {
    grid-column: span 3;
}

@media screen and (max-width: 768px) {
    .gform_wrapper.gform-theme {
        --gf-ctrl-btn-padding-x: 30px !important;
    }

    .gform_wrapper.gform-theme input[type='submit'].button {
        width: 100% !important;
    }
}

.gform_wrapper.gform-theme .gform_required_legend {
    display: none;
}

.gform_confirmation_wrapper {
    color: var(--e-global-color-secondary);
    background: rgba(75, 110, 130, 0.2);
    padding: 30px;
    border-radius: 30px;
    border: 1px solid var(--e-global-color-secondary);
}

.gform_wrapper.gform-theme .gfield_description {
    margin-top: -30px !important;
    padding: 40px 30px 10px 30px;
    background: #eeeeee;
    border-radius: 0 0 30px 30px;
    position: relative;
    z-index: -1;
}

.gform_wrapper.gform-theme .gfield--type-checkbox .gfield_description {
    margin-top: -60px !important;
    padding: 70px 30px 10px 30px;
    background: #eeeeee;
    border-radius: 15px 15px 30px 30px;
    position: relative;
    z-index: -1;
}

.gform_wrapper.gform-theme .gfield_description.validation_message {
    z-index: -2;
    background: rgba(147, 19, 20, 0.12);
}

.gform_wrapper.gform-theme .newsletter-form .gfield--type-email {
    grid-column: span 12;
    position: relative;
}

.gform_wrapper.gform-theme .newsletter-form .gfield--type-captcha {
    grid-column: span 9;
    position: relative;
}

.gform_wrapper.gform-theme .newsletter-form .gfield--type-email input {
    position: relative;
    z-index: 2;
}

.gform_wrapper.gform-theme .newsletter-form .gfield--type-email .gfield_validation_message {
    position: relative;
    z-index: 1;
}

.gform_wrapper.gform-theme .newsletter-form #field_submit {
    position: absolute;
    right: 0;
    z-index: 3;
}

.gform_wrapper.gform-theme .newsletter-form #field_submit input[type='submit'] {
    width: 80px !important;
    padding-left: 0;
    padding-right: 0;
    font-size: 0;
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    background-image: url('/wp-content/uploads/2025/09/feeders-arrow-gray.svg');
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center;
}

.gform_wrapper.gform-theme .newsletter-form #field_submit:hover input[type='submit'] {
    background-position: calc(50% + 10px) center;
}

.gform_wrapper.gform-theme.newsletter-form_wrapper .gform_validation_errors {
    display: none;
}

.gform_wrapper.gform-theme .newsletter-form .gform_footer {
    margin: 0;
}

.elementor-button .elementor-button-icon {
    font-size: 27px;
}

.elementor-button .elementor-button-icon svg {
    width: 1em;
    height: 1em;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
    display: none !important;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
    display: flex !important;
    transition: transform 0.3s linear;
}

.elementor-widget-n-accordion
    .e-n-accordion-item[open]
    > .e-n-accordion-item-title
    .e-n-accordion-item-title-icon
    .e-opened {
    transform: rotate(90deg);
}

/** EXPANDABLE CARDS **/

.expandable-card {
    text-decoration: underline;
}

@media screen and (min-width: 991px) {
    .expandable-card .more-content {
        max-height: 0px;
        opacity: 1;
        overflow: hidden;
        position: absolute;
        top: calc(100% - 35px);
        transition: all 0.3s linear;
        z-index: 1;
        transition-delay: 0.2s;
    }

    .expandable-card:hover .more-content {
        max-height: 300px;
        opacity: 1;
    }

    .expandable-card .download-overlay {
        opacity: 0;
        transition: all 0.3s linear;
        transition-delay: 0.2s;
    }

    .expandable-card:hover .download-overlay {
        opacity: 1;
    }
}

.expandable-card-new {
    position: relative;
    --download-box-height: 300px;
    height: var(--download-box-height);
    overflow: hidden;
    text-decoration: none !important;
}

.expandable-card-new .more-content {
    position: relative;
    height: var(--download-box-height);
    overflow: hidden;
    opacity: 0;
    transition: all 0.2s linear;
    transition-delay: 0.3s;
}

@media screen and (min-width: 991px) {
    .expandable-card-new:hover .more-content {
        margin-top: calc(-1 * var(--download-box-height) + 5px);
        opacity: 1;
        transition-delay: 0.1s;
    }
}

@media screen and (max-width: 990px) {
    .expandable-card-new {
        --download-box-height: auto;
    }

    .expandable-card-new .more-content {
        position: static;
        opacity: 1;
        background-color: rgba(55, 82, 135, 0.6) !important;
    }

    .expandable-card-new .card-c2a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        aspect-ratio: 16/9;
        background-color: rgba(55, 82, 135, 0.6) !important;
    }
}

/** end of EXPANDABLE CARDS **/

/** DOWNLOAD BUTTON **/

.download-button.large,
.download-button.large:hover {
    text-decoration: none;
}

.download-button.large:hover .elementor-icon {
    transform: translateY(5px);
}

/** end of DOWNLOAD BUTTON **/

/** HORIZONTAL GALLERY **/

.horizontal-gallery .elementor-image-gallery {
    overflow-x: auto;
    overflow-y: hidden;
}

.horizontal-gallery .elementor-image-gallery .gallery {
    display: flex;
    width: auto;
    flex-wrap: nowrap;
}

.horizontal-gallery .elementor-image-gallery img {
    height: 300px;
    width: auto;
    max-width: none;
}

.horizontal-gallery .elementor-image-gallery a {
    display: block;
    width: auto;
    max-width: none;
}

.horizontal-gallery .elementor-image-gallery figure {
    flex-shrink: 0;
    width: auto !important;
    max-width: none !important;
}

/** end of HORIZONTAL GALLERY **/

/** BLUE GUIDELINE **/

.blue-guideline > .e-con-inner {
    position: relative;
}

.blue-guideline > .e-con-inner:before,
.blue-guideline > .e-con-inner:after {
    content: '';
    width: 3px;
    background: var(--e-global-color-primary);
}

@keyframes slideDownFullHeight {
    /* Initial state: element is invisible and positioned low */
    0% {
        height: 0;
    }
    /* Final state: element is fully visible in its normal position */
    100% {
        height: 100%;
    }
}

.blue-guideline > .e-con-inner:before {
    position: absolute;
    height: 0;
    max-height: calc(100% - 40px - 24px);
    top: calc(40px + 24px);
    left: 10px;
    z-index: 1;
    opacity: 0.15;
    animation-name: slideDownFullHeight;
    animation-duration: 0.8s;
    animation-timing-function: ease-out;
    animation-delay: 0.2s;
    animation-fill-mode: forwards;
}

.blue-guideline > .e-con-inner:after {
    position: fixed;
    height: 0;
    max-height: 60vh;
    top: 0;
    transform: translate(10px, 100px);
    z-index: 2;
    animation-name: slideDownFullHeight;
    animation-duration: 0.8s;
    animation-timing-function: ease-out;
    animation-delay: 0.8s;
    animation-fill-mode: forwards;
}

.blue-guideline > .e-con-inner > *:before {
    content: '';
    position: absolute;
    width: 5px;
    background-color: #fff;
    height: calc(40px + 24px);
    top: -40px;
    left: 9px;
    z-index: 3;
}

.blue-guideline h1,
.blue-guideline h2,
.blue-guideline h3 {
    position: relative;
}

.blue-guideline .elementor-widget:not(.no-dot) h1:before,
.blue-guideline .elementor-widget:not(.no-dot) h2:before,
.blue-guideline .elementor-widget:not(.no-dot) h3:before {
    content: '';
    background: var(--e-global-color-primary);
    border-radius: 50%;
    position: absolute;
    z-index: 4;
}

.blue-guideline h1:before {
    width: 20px;
    height: 20px;
    left: -58px;
    top: 20px;
}

.blue-guideline h2:before {
    width: 15px;
    height: 15px;
    left: -55.5px;
    top: 7.5px;
}

.blue-guideline h3:before {
    width: 10px;
    height: 10px;
    left: -53px;
    top: 6px;
}

#cmplz-document h3:before {
    display: none;
}

@media screen and (max-width: 1024px) {
    .blue-guideline h1:before {
        left: -28px;
    }

    .blue-guideline h2:before {
        left: -25.5px;
    }

    .blue-guideline h3:before {
        left: -24px;
    }
}

@media screen and (max-width: 767px) {
    .blue-guideline > .e-con-inner:before,
    .blue-guideline > .e-con-inner > *:before {
        left: 0px;
    }

    .blue-guideline > .e-con-inner:after {
        transform: translate(0px, 65px);
    }

    .blue-guideline h1:before {
        left: -24px;
    }

    .blue-guideline h2:before {
        left: -21.5px;
    }

    .blue-guideline h3:before {
        left: -20px;
    }
}

/** end of BLUE GUIDELINE **/

/** FOOTER LINK ARROWS **/

footer a[href^="http"]:not(a[href*="ptasiagodzinka.otop.org.pl"]):after {
    content: ' ';
    text-decoration: none;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: .1em;
    background-image: url('/wp-content/uploads/2025/09/feeders-arrow-gray-small.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(-45deg);
    position: relative;
    top: -0.1em;
    transition: all .2s linear;
}

footer a[href^="http"]:not(a[href*="ptasiagodzinka.otop.org.pl"]):hover:after {
    margin-left: .2em;
    top: -0.2em;
}

/** end of FOOTER LINK ARROWS **//* End custom CSS */