.elementor-347 .elementor-element.elementor-element-5580b2b{--display:flex;--min-height:521px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:080px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-5580b2b:not(.elementor-motion-effects-element-type-background), .elementor-347 .elementor-element.elementor-element-5580b2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-widget-heading .elementor-heading-title{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 );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-347 .elementor-element.elementor-element-ae41414{background-color:var( --e-global-color-c8f3d48 );margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 15px 6px 15px;border-radius:140px 140px 140px 140px;text-align:center;}.elementor-347 .elementor-element.elementor-element-ae41414.elementor-element{--align-self:center;}.elementor-347 .elementor-element.elementor-element-ae41414 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-bb46b98 );}.elementor-347 .elementor-element.elementor-element-b3104d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;text-align:center;}.elementor-347 .elementor-element.elementor-element-b3104d1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:64px;font-weight:600;color:var( --e-global-color-eda255d );}.elementor-347 .elementor-element.elementor-element-aacef7f{padding:40px 0px 0px 0px;text-align:center;}.elementor-347 .elementor-element.elementor-element-aacef7f .elementor-heading-title{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 );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-84304f8 );}.elementor-347 .elementor-element.elementor-element-115d47b{--display:flex;}.elementor-347 .elementor-element.elementor-element-a0733c4{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:25px 25px;--row-gap:25px;--column-gap:25px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-347 .elementor-element.elementor-element-03bd3b9{--display:flex;}.elementor-347 .elementor-element.elementor-element-2fea983{--display:flex;}.elementor-347 .elementor-element.elementor-element-47e4154{--display:flex;}.elementor-347 .elementor-element.elementor-element-863fd42{--display:flex;}.elementor-347 .elementor-element.elementor-element-efd486f{--display:flex;}.elementor-347 .elementor-element.elementor-element-71e86af{--display:flex;}.elementor-347 .elementor-element.elementor-element-1f7ace0{--display:flex;}.elementor-347 .elementor-element.elementor-element-674f69b{--display:flex;}.elementor-347 .elementor-element.elementor-element-818834a{--display:flex;}.elementor-347 .elementor-element.elementor-element-69e1345{--display:flex;}.elementor-347 .elementor-element.elementor-element-73ecff5{--display:flex;}.elementor-347 .elementor-element.elementor-element-04b27b5{--display:flex;}.elementor-347 .elementor-element.elementor-element-b57061c{--display:flex;}.elementor-347 .elementor-element.elementor-element-df4dd23{--display:flex;}.elementor-347 .elementor-element.elementor-element-70dc1ac{--display:flex;}.elementor-347 .elementor-element.elementor-element-008d5b2{--display:flex;}.elementor-347 .elementor-element.elementor-element-cfef4de{--display:flex;}.elementor-347 .elementor-element.elementor-element-ba02157{--display:flex;}.elementor-347 .elementor-element.elementor-element-5e56c82{--display:flex;}.elementor-347 .elementor-element.elementor-element-59487ed{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-347 .elementor-element.elementor-element-aacef7f .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-347 .elementor-element.elementor-element-a0733c4{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-347 .elementor-element.elementor-element-5580b2b{--min-height:425px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-347 .elementor-element.elementor-element-b3104d1 .elementor-heading-title{font-size:32px;}.elementor-347 .elementor-element.elementor-element-aacef7f .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-347 .elementor-element.elementor-element-a0733c4{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:35px 0px;--row-gap:35px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-5580b2b */.elementor-347 .elementor-element.elementor-element-5580b2b {
    background: linear-gradient(
        to bottom,
        #f1f1f1,
        transparent
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03bd3b9 */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-03bd3b9 .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-03bd3b9 .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-03bd3b9 .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fea983 */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-2fea983 .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-2fea983 .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-2fea983 .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e4154 */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-47e4154 .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-47e4154 .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-47e4154 .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-863fd42 */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-863fd42 .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-863fd42 .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-863fd42 .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efd486f */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-efd486f .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-efd486f .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-efd486f .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71e86af */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-71e86af .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-71e86af .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-71e86af .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f7ace0 */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-1f7ace0 .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-1f7ace0 .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-1f7ace0 .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-674f69b */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-674f69b .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-674f69b .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-674f69b .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-818834a */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-818834a .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-818834a .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-818834a .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69e1345 */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-69e1345 .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-69e1345 .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-69e1345 .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73ecff5 */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-73ecff5 .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-73ecff5 .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-73ecff5 .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04b27b5 */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-04b27b5 .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-04b27b5 .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-04b27b5 .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b57061c */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-b57061c .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-b57061c .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-b57061c .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df4dd23 */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-df4dd23 .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-df4dd23 .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-df4dd23 .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70dc1ac */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-70dc1ac .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-70dc1ac .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-70dc1ac .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-008d5b2 */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-008d5b2 .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-008d5b2 .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-008d5b2 .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfef4de */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-cfef4de .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-cfef4de .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-cfef4de .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba02157 */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-ba02157 .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-ba02157 .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-ba02157 .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e56c82 */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-5e56c82 .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-5e56c82 .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-5e56c82 .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59487ed */@media (min-width: 768px) {
    /* Wymuszamy, aby widżet szablonu rósł i był flexem */
    .elementor-347 .elementor-element.elementor-element-59487ed .elementor-widget-template {
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Przepychamy elastyczność przez warstwy Elementora, ale TYLKO przez wrappery, a nie wewnętrzne kontenery karty */
    .elementor-347 .elementor-element.elementor-element-59487ed .elementor-widget-template > .elementor-widget-container,
    .elementor-347 .elementor-element.elementor-element-59487ed .elementor-widget-template > .elementor-widget-container > .elementor-template {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        height: 100%;
        width: 100%;
    }
}/* End custom CSS */