/*
Theme Name: Rooster block
Author: The name of the individual or organization who developed the theme.
Description: A short description of the theme.
Version: 0.1.
Requires at least: The oldest main WordPress version supported, written in 6.00 format. 
Tested up to: The last main WordPress version the theme has been tested up to, i.e. 6.0. Write only the number.
Requires PHP: The oldest PHP version supported, in X.X format, only the number.
License: The license of the theme.
License URI: The URL of the theme license.
Text Domain: The string used for textdomain for translation. The theme slug.
*/
body {
    --wp--preset--font-family--inter: "Poppins",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif; 
    --wp--preset--font-family--mali: "Poppins",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif; 
    font-family: var(--wp--preset--font-family--inter) !important;
    counter-reset: rowNumber; /* Zresetuj licznik wierszy */
    font-size: 16px;
    line-height: 1.5em; 
} 
h1,h2,h3,h4,h5 {
    font-family: var(--wp--preset--font-family--mali) !important;
}
body.admin-bar {
    margin-top: 32px;
}
body:not(.wp-admin) { 
    background: var(--fff, #fff);
    margin-top: 70px;
}

body.admin-bar:not(.wp-admin) {
    margin-top: 102px;
}
.wp-block-cover.headerFluidWrapper { 
    min-height: 70px !important;
}
.mt0 {
    margin-top: 0px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}
.dlaczegomy-block, .ofertamr-block, .oferta-wrapper {
  /* Twoje tło/kolor bazowy (opcjonalnie) */
  /* background-color: #fff; */

  background-image:
    url("/wp-content/themes/roosterBlockTheme/assets/imgs/o_biale-1.png"),
    url("/wp-content/themes/roosterBlockTheme/assets/imgs/o_jasne-4.png") !important;

  background-repeat: no-repeat, no-repeat !important;

  background-position:
    left top,
    right bottom !important;

  /* dopasuj rozmiary według potrzeb (albo np. 120px auto) */
  background-size:
    50%,
    50% !important;
}
.jakdzialamy-block {
     background-repeat: no-repeat !important;
    background-image: url("/wp-content/themes/roosterBlockTheme/assets/imgs/o_ciemne-2.png") !important;
    background-position:  right top !important;
     background-size: 50% !important;
}
.inwestor-wrapper {
     background-repeat: no-repeat !important;
    background-image: url("/wp-content/themes/roosterBlockTheme/assets/imgs/o_biale-1.png") !important;
    background-position:  left top !important;
     background-size: 50% !important;
}

.posrednik-wrapper, #opinieSection, .sekcjahistoria-block {
     background-repeat: no-repeat !important;
    background-image: url("/wp-content/themes/roosterBlockTheme/assets/imgs/o_jasne-4.png") !important;
    background-position:  right bottom !important;
     background-size: 50% !important;
}
.naszzespol-block, .zasadyfinansowania-block, .bgresp-3, .jak-pomagamy-block {
    background-color: #063856;
    background-image: url("/wp-content/themes/roosterBlockTheme/assets/imgs/o_ciemne-2.png"),  url("/wp-content/themes/roosterBlockTheme/assets/imgs/o_ciemne-1.png");
    background-repeat: no-repeat, no-repeat ;
    background-position: right top, left bottom;
    background-size: 50%,
    50% ;
    background-blend-mode: normal !important;
}


.headerFluidWrapper.wp-block-cover {
    padding: 16px;
    position: fixed;
    width: 100%; 
    top: 0px;
    z-index: 999;
    background: var(--Color-Base-White, #FFF);

/* Drop Shadow */
box-shadow: 4px 4px 30px 0 rgba(57, 57, 57, 0.10);
}

body.admin-bar .headerFluidWrapper.wp-block-cover {
    margin-top: 32px;
    }
@media (max-width: 600px) {
    .mt100 {
        margin-top: 50px !important;
    }
    .home .wp-block-columns.mt100 .wp-block-column:first-of-type > * {
        display: none;
    }
    .home .wp-block-columns.mt100 {
        gap: 20px;
    }
    .wpcf7 { 
        padding: 36px 20px !important;
    }
    .home .wp-block-columns.mt100 .wp-block-column:first-of-type > .akcentHalf {
        display: block;
        font-size: 28px !important;
        text-align: center;
    }
    .home .wp-block-columns.mt100 .wp-block-column:first-of-type > .akcentHalf::after {
        display: none; 
    }



    .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
        grid-template-columns: 1fr;
        padding: 20px;
    }
}
.teeth-bottom {
    --teeth-color: #090d08;   /* kolor ząbków */
    --tooth-w: 31px;          /* szerokość jednego ząbka */
    --tooth-h: 20px;          /* wysokość jednego ząbka */
    position: relative;
    overflow: visible;
  }
  
  .teeth-bottom::after {
    content: "";
    position: absolute;
    left: -10px;
    right: 0;
    bottom: -20px;     /* minimalny naddatek, usuń jeśli niepotrzebny */
    height: var(--tooth-h);
    background: var(--teeth-color);
    pointer-events: none;
  
    /* MASKA z pojedynczego ząbka powtarzana w poziomie */
    -webkit-mask-image: url("/wp-content/uploads/zabek-1.svg");
            mask-image: url("/wp-content/uploads/zabek-1.svg");
    -webkit-mask-repeat: repeat-x;
            mask-repeat: repeat-x;
    -webkit-mask-size: var(--tooth-w) var(--tooth-h);
            mask-size: var(--tooth-w) var(--tooth-h);
    -webkit-mask-position: left bottom;
            mask-position: left bottom;
  }
/* Zmieniasz tylko te 3 zmienne pod swój plik/rozmiar/kolor */
.teeth-bottom--hole{
    --bar-color: #ffffff;     /* kolor paska dookoła „wyciętych” ząbków */
    --tooth-w: 31px;          /* szerokość jednego ząbka */
    --tooth-h: 20px;        /* wysokość ząbka */
    --tooth-url: url("/wp-content/uploads/zabek-1.svg");
    position: relative;
    overflow: visible;
  }
  
  .teeth-bottom--hole::after{
    content:"";
    position:absolute;
   
    left: -10px;
    right: 0;
    bottom: 0px;       /* drobny naddatek, usuń jeśli niepotrzebny */
    height: var(--tooth-h);
    background: var(--bar-color);
    pointer-events:none;
  
    /* 1) pełny prostokąt (mask 1) + 2) powtarzany ząbek (mask 2) */
    -webkit-mask-image: linear-gradient(#fff 0 0), var(--tooth-url);
            mask-image: linear-gradient(#fff 0 0), var(--tooth-url);
    -webkit-mask-size: 100% 100%, var(--tooth-w) var(--tooth-h);
            mask-size: 100% 100%, var(--tooth-w) var(--tooth-h);
    -webkit-mask-repeat: no-repeat, repeat-x;
            mask-repeat: no-repeat, repeat-x;
    -webkit-mask-position: 0 0, left bottom;
            mask-position: 0 0, left bottom;
  
    /* klucz: odejmij ząbki od pełnej maski */
    -webkit-mask-composite: xor;   /* Chrome/Safari */
            mask-composite: exclude; /* Firefox/standard */
  }
  /* ZĄBKI NA GÓRZE */
.teeth-top--hole{
    --bar-color: #ffffff;     /* kolor paska dookoła „wyciętych” ząbków */
    --tooth-w: 31px;          /* szerokość jednego ząbka */
    --tooth-h: 20px;          /* wysokość ząbka */
    --tooth2-url: url("/wp-content/uploads/zabek-2.svg");
    position: relative;
    overflow: visible;
    isolation: isolate;       /* własny stacking context – pomaga z z-indexami potomków */
  }
  
  .teeth-top--hole::before{
    content:"";
    position:absolute;
  
    left:-10px;
    right:0;
    top:0;                    /* ząbki u góry */
    height: var(--tooth-h);
    background: var(--bar-color);
    pointer-events:none;
    z-index: 1;               /* nad zawartością sekcji */
  
    /* 1) pełny prostokąt (mask 1) + 2) powtarzany ząbek (mask 2) */
    -webkit-mask-image: linear-gradient(#fff 0 0), var(--tooth2-url);
            mask-image: linear-gradient(#fff 0 0), var(--tooth2-url);
    -webkit-mask-size: 100% 100%, var(--tooth-w) var(--tooth-h);
            mask-size: 100% 100%, var(--tooth-w) var(--tooth-h);
    -webkit-mask-repeat: no-repeat, repeat-x;
            mask-repeat: no-repeat, repeat-x;
    -webkit-mask-position: 0 0, left top;   /* ważne: powtarzaj od górnej krawędzi */
            mask-position: 0 0, left top;
  
    /* odejmij ząbki od pełnej maski */
    -webkit-mask-composite: xor;            /* Chrome/Safari */
            mask-composite: exclude;        /* Firefox/standard */
  }
  .btnHero {
    display: flex; 
    padding: 28px  28px  28px  88px;
    align-items: center;
    gap: 34px;
    border-radius: 12px;
    background: var(--Color-Base-White, #FFF); 
    box-shadow: 4px 4px 30px 0 rgba(57, 57, 57, 0.10);
    color: var(--Color-Base-Black, #000);
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    height: 50px;
    line-height: 130%; /* 33.8px */
    position: relative;
    text-decoration: none;
    text-align: center;
    justify-content: flex-start;

    transition: all 1s ease;
}
.btnHero::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="11" viewBox="0 0 17 11" fill="none"><path d="M16.495 5.64927C16.7683 5.3759 16.7683 4.93269 16.495 4.65932L12.0402 0.204549C11.7668 -0.0688176 11.3236 -0.0688176 11.0503 0.204549C10.7769 0.477917 10.7769 0.921132 11.0503 1.1945L15.01 5.1543L11.0503 9.11409C10.7769 9.38746 10.7769 9.83068 11.0503 10.104C11.3236 10.3774 11.7668 10.3774 12.0402 10.104L16.495 5.64927ZM0 5.1543V5.8543H16V5.1543V4.4543H0V5.1543Z" fill="white"/></svg>');
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 28px;
    width: 50px;
    height: 50px;
    border: 1px solid #F4A11C; 
    background-color: var(--Color-Orange-Pink-1-900, #F4A11C);
    border-radius: 8px;
    transform: translateY(-50%);
    transition: all 1s ease;
    
}
.btnHero::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="41" viewBox="0 0 42 41" fill="none"><path d="M16.08 1.64258H5.18C2.73 1.64258 0.75 3.62258 0.75 6.07258V35.6126C0.75 38.0626 2.73 40.0426 5.18 40.0426H35.94C38.39 40.0426 40.37 38.0626 40.37 35.6126V23.7426" stroke="%236A889A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M36.5147 1.81019L40.029 5.32451C41.026 6.32153 41.026 7.93374 40.029 8.93076L20.7391 28.2206L13.6115 21.093L32.9013 1.80312C33.8984 0.806102 35.5106 0.806103 36.5076 1.80312L36.5147 1.81019Z" stroke="%236A889A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.6101 21.0918L11.3101 30.5218L20.7401 28.2218" stroke="%236A889A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M29.1201 5.5918L35.5401 12.0118" stroke="%236A889A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: block;
    position: absolute;
    background-position: center;
    background-size: 34px;
    background-repeat: no-repeat;
    top: 50%;
    left: 28px;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    border: 1px solid #E6EBEE; 
    transform: translateY(-50%);
    transition: all 1s ease;
    
} 
.btnHero:hover {
    border-radius: 12px;
    background: var(--Color-Orange-Pink-1-50, #FEF6E8);
    
    /* Drop Shadow */
    box-shadow: 4px 4px 30px 0 rgba(57, 57, 57, 0.10);
}
.btnHero:hover::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="41" viewBox="0 0 42 41" fill="none"><path d="M16.08 1.64258H5.18C2.73 1.64258 0.75 3.62258 0.75 6.07258V35.6126C0.75 38.0626 2.73 40.0426 5.18 40.0426H35.94C38.39 40.0426 40.37 38.0626 40.37 35.6126V23.7426" stroke="%23F4A11C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M36.5147 1.81019L40.029 5.32451C41.026 6.32153 41.026 7.93374 40.029 8.93076L20.7391 28.2206L13.6115 21.093L32.9013 1.80312C33.8984 0.806102 35.5106 0.806103 36.5076 1.80312L36.5147 1.81019Z" stroke="%23F4A11C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.6101 21.0918L11.3101 30.5218L20.7401 28.2218" stroke="%23F4A11C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M29.1201 5.5918L35.5401 12.0118" stroke="%23F4A11C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    
    border: 1px solid #FBD9A4; 
}
.btnHero:hover::after {
    
    width: 90px;
}
.btnWniosek {
    display: flex;
    padding: 8px 38px 8px 14px;
justify-content: center;
align-items: center;
gap: 14px;
border-radius: 8px;
background: var(--Color-Blue-Blue-50, #E6EBEE);
color: var(--Color-Blue-Blue-900, #063856);
font-family: Poppins;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-decoration: none;
letter-spacing: 0.15px;
    position: relative;
    max-width: fit-content !important;
    transition: all 0.7s ease;
}
#socialNav .btnWniosek {
    
    margin-right: 0px !important;
}
.btnWniosek::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3.33301 8H12.6663" stroke="%23063856" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 3.33398L12.6667 8.00065L8 12.6673" stroke="%23063856" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: block;
    position: absolute;
    top: 50%;
    right: 16px;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    
}
.btnWniosek:hover {
    display: flex;
    padding: 8px 48px 8px 24px;
justify-content: center;
align-items: center;
gap: 14px;
border-radius: 8px;
background: var(--Color-Blue-Blue-50, #F4A11C);
color: var(--Color-Blue-Blue-900, #FFF);
font-family: Poppins;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-decoration: none;
letter-spacing: 0.15px;
    position: relative;
}
.btnWniosek:hover::after { 
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3.33301 8H12.6663" stroke="%23ffffff" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 3.33398L12.6667 8.00065L8 12.6673" stroke="%23ffffff" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
   
    
}
.btnPrimary {
    display: flex;
    max-width: fit-content;
    display: flex;
    padding: 16px 48px 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;border-radius: 8px;
    background: var(--Color-Orange-Pink-1-900, #F4A11C);
    color: var(--Color-Base-White, #FFF);
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    position: relative;
    line-height: normal;
    transition: all 1s ease;
    text-decoration: none;
}
.btnPrimary:hover {
    border-radius: 8px;
    
    padding: 16px 56px 16px 32px;
    background: var(--Color-Orange-Pink-1-700, #F6B449);
}
.btnPrimary::after {
    
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3.33301 8H12.6663" stroke="white" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 3.33398L12.6667 8.00065L8 12.6673" stroke="white" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: block;
    position: absolute;
    top: 50%;
    right: 24px;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
}

.btnSecondary:not(.wp-block-button) {
    display: flex;
    padding: 20px 28px;
    align-items: center;
    max-width: fit-content;
    gap: 8px;
justify-content: center;
text-decoration: none;
align-items: center;
gap: 8px;color: var(--Color-Base-Volt-Yellow, #FFF01A);
text-align: center;
leading-trim: both;
text-edge: cap;
font-family: var(--wp--preset--font-family--inter);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
min-width: fit-content;border-radius: var(--Radius-radius-12, 0) var(--Spacing-0, 0) var(--Radius-radius-12, 0) var(--Spacing-System-spacing-0, 0);
border: 2px solid var(--Color-Base-Volt-Yellow, #FFF01A);
}
.btnSecondary:not(.wp-block-button):hover {
    border-radius: var(--Radius-radius-12, 0) var(--Spacing-0, 0) var(--Radius-radius-12, 0) var(--Spacing-System-spacing-0, 0);
    border: 2px solid var(--Color-Base-Volt-Yellow, #D2C717);
    color: var(--Color-Volt-Yellow-VY-2, #D2C717);
}
.case_study-template-default .hero-niskie-block {
    margin-bottom: 100px;
}
.btnSecondary.wp-block-button a {
    display: flex;
    padding: 20px 28px;
    align-items: center;
    max-width: fit-content;
    gap: 8px;
justify-content: center;
align-items: center;
gap: 8px;color: var(--Color-Base-Volt-Yellow, #FFF01A);
text-align: center;
leading-trim: both;
text-edge: cap;
font-family:  var(--wp--preset--font-family--inter);
background-color: transparent;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
min-width: fit-content;border-radius: var(--Radius-radius-12, 0) var(--Spacing-0, 0) var(--Radius-radius-12, 0) var(--Spacing-System-spacing-0, 0);
border: 2px solid var(--Color-Base-Volt-Yellow, #FFF01A);
}
.btnSecondary.wp-block-button a:hover {
    border-radius: var(--Radius-radius-12, 0) var(--Spacing-0, 0) var(--Radius-radius-12, 0) var(--Spacing-System-spacing-0, 0);
    border: 2px solid var(--Color-Base-Volt-Yellow, #D2C717);
    color: var(--Color-Volt-Yellow-VY-2, #D2C717);
}

.post-type-archive-case_study .wp-block-query ul > li {
    border-bottom: 2px solid var(--Color-Base-Hardware-Mist, #92A693);
}
.archive .wp-block-post-template.columns-2 {
    gap: 40px;
}
.post-type-archive-case_study .wp-block-query ul > li:hover {
    border-bottom: 2px solid var(--Color-Base-Hardware-Mist, #D8F2D9);
}
.post-type-archive-case_study .wp-block-query ul > li h2 {
    position: relative;
}
.post-type-archive-case_study .wp-block-query ul > li h2 a{
    color: var(--Color-Base-Black, #000);
    font-family: Tomorrow;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 39.2px */
}
.post-type-archive-case_study .wp-block-query ul > li h2::after {
content: "";
right: 0px;
display: block;
top: 50%;
position: absolute;
transform: translateY(-50%);
width: 48px;
height: 49px;
background-image: url('data:image/svg+xml,<svg width="48" height="49" viewBox="0 0 48 49" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.5" width="48" height="48" fill="%2392A693"/><path d="M32.7071 25.2071C33.0976 24.8166 33.0976 24.1834 32.7071 23.7929L26.3431 17.4289C25.9526 17.0384 25.3195 17.0384 24.9289 17.4289C24.5384 17.8195 24.5384 18.4526 24.9289 18.8431L30.5858 24.5L24.9289 30.1569C24.5384 30.5474 24.5384 31.1805 24.9289 31.5711C25.3195 31.9616 25.9526 31.9616 26.3431 31.5711L32.7071 25.2071ZM16 24.5V25.5H32V24.5V23.5H16V24.5Z" fill="white"/></svg>');
}
.post-type-archive-case_study .wp-block-query ul > li:hover h2 a{
    color: var(--Color-Base-Hardware-Mist, #92A693);
font-family: Tomorrow;
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 39.2px */
}
.post-type-archive-case_study .wp-block-query ul > li:hover h2::after { 
width: 64px;
height: 49px;
background-image: url('data:image/svg+xml,<svg width="64" height="49" viewBox="0 0 64 49" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.5" width="64" height="48" fill="%2392A693"/><path d="M48.7071 25.2071C49.0976 24.8166 49.0976 24.1834 48.7071 23.7929L42.3431 17.4289C41.9526 17.0384 41.3195 17.0384 40.9289 17.4289C40.5384 17.8195 40.5384 18.4526 40.9289 18.8431L46.5858 24.5L40.9289 30.1569C40.5384 30.5474 40.5384 31.1805 40.9289 31.5711C41.3195 31.9616 41.9526 31.9616 42.3431 31.5711L48.7071 25.2071ZM16 24.5V25.5H48V24.5V23.5H16V24.5Z" fill="%23D8F2D9"/></svg>');
}
.post-type-archive-case_study .wp-block-query ul > li .wp-block-post-excerpt__excerpt {
    color: var(--Color-Base-Black, #090D08);
font-family:  var(--wp--preset--font-family--inter);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
margin-bottom: 20px;
}
.blog .wp-block-post-template li, .category .wp-block-post-template li  {
    position: relative;
}
.blog .wp-block-post-template li .wp-block-post-terms a, .category .wp-block-post-template li .wp-block-post-terms a {
    position: absolute;
    top: 230px;
    left: 16px;
    background: var(--Color-Base-Hardware-Mist, #92A693);
    padding: 6px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;color: var(--Color-Base-White, #FFF);
    font-family:  var(--wp--preset--font-family--inter);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 12px */
    z-index: 99;
}
.blog .wp-block-post-template li .wp-block-post-terms.cat12 a, .category .wp-block-post-template li .wp-block-post-terms.cat12 a {
    background: var(--Color-Volt-Yellow-VY-3, #A69D13);
}
.blog .wp-block-post-template li figure img, .blog .wp-block-post-template li figure, .category .wp-block-post-template li figure img, .category .wp-block-post-template li figure {

aspect-ratio: 386.67/217.50; 
max-height: 270px;
margin-bottom: 0px;
}
.blog .wp-block-post-template li h2, .category .wp-block-post-template li h2  {
    margin-top: 20px;
    margin-bottom: 20px;
}
.blog .wp-block-post-template li h2 a, .category .wp-block-post-template li h2 a {
    color: var(--Color-Base-Black, #000);
leading-trim: both;
text-edge: cap;
font-family:  var(--wp--preset--font-family--inter);
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 27px */
}
.blog .wp-block-post-template li  .wp-block-post-excerpt, .category .wp-block-post-template li  .wp-block-post-excerpt  {
    overflow: hidden;
    margin-top: 0px;
    color: var(--Color-Base-Premium-Gray, #343734);
    leading-trim: both;
    text-edge: cap;
    text-overflow: ellipsis;
    font-family:  var(--wp--preset--font-family--inter);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
}

.single .wp-block-post-featured-image video {
width: 100%;
max-width: 100%;
max-height: 387px;
object-fit: cover;
}
.single .wp-block-post-terms a {
    color: var(--Color-Base-Hardware-Mist, #92A693);
leading-trim: both;
text-edge: cap;
font-family:  var(--wp--preset--font-family--inter);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 22.4px */
text-transform: uppercase;
text-decoration: none;
}
.entry-content > p:last-of-type {
    margin: 0px auto;
}
.wpcf7 {
    display: flex; 
    padding: 36px;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    flex-shrink: 0; 
background: var(--Color-Base-White, #FFF); 
    color: #232323;
}
 .mt100  {
    margin-top: 100px;
 }
 .mt100 h2.wp-block-heading {
    margin-top: 0px;
    line-height: 1.2em;
 }
.wpcf7 h4 {
    color: var(--Color-2, #234EAE);
    font-family: Quicksand;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 22.4px */
    margin-bottom: 0px;
}
 .wpcf7 form .selectLabel{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}
.wpcf7 input, .wpcf7 textarea, .wpcf7-select {
    display: flex;
    padding: 16px;
    align-items: center;
    border: 1px solid;
    gap: 10px;
    align-self: stretch;
    color: var(--Color-Base-Premium-Gray, #343734);
    border-color: #e2e2e2;
    font-family:  var(--wp--preset--font-family--inter);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.3px;
width: 100%;
max-width: calc(100% - 32px);
}
.wpcf7-select { 
  -webkit-appearance: none;
  position: relative;
}
.wpcf7 span[data-name*="select"] { 
    position: relative; 
    display: block; }
.wpcf7 span[data-name*="select"]::after   {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    right: 20px; 
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path d="M1 0.549316L5 4.54932L9 0.549316" stroke="black" stroke-linecap="round"/></svg>');
}
 .wpcf7-select { max-width: 100%; }
.wpcf7 input:active, .wpcf7 textarea:active, .wpcf7 input:focus-visible, .wpcf7 textarea:focus-visible  {
   
    border: 1px solid var(--Color-Base-Hardware-Mist, #92A693);
    background: var(--Color-Base-White, #FFF);
    color: var(--Color-Base-Hardware-Mist, #92A693);
} 
.wpcf7 p a {
    font-weight: 600;
    color: #000;
}
figure.imgAccentBlue {
    padding: 0 50px 50px 0;
    position: relative;
    z-index: 1;
    max-width: fit-content;
    margin-top: 40px;
}
.wpcf7-spinner { display: none !important; }
 
.wpcf7 input.wpcf7-submit:hover {
    
   border-radius: 8px;
    
    padding: 16px 56px 16px 32px;
    background-color: var(--Color-Orange-Pink-1-700, #F6B449);
    background-position: 95px center;
}
.wpcf7 input.wpcf7-submit::after {
    
    /* content: ""; */
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3.33301 8H12.6663" stroke="white" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 3.33398L12.6667 8.00065L8 12.6673" stroke="white" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: block;
    position: absolute;
    top: 50%;
    right: 24px;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
  color: #000 !important;
    margin-top: -3px;
}
.wpcf7 input.wpcf7-submit {
     display: flex;
    max-width: fit-content;
    display: flex;
    padding: 16px 48px 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;border-radius: 8px;
    background: var(--Color-Orange-Pink-1-900, #F4A11C);
    color: var(--Color-Base-White, #FFF);
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3.33301 8H12.6663" stroke="white" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 3.33398L12.6667 8.00065L8 12.6673" stroke="white" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: 85px center;
  background-repeat: no-repeat;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    position: relative;
    line-height: normal;
    transition: all 1s ease;
    text-decoration: none;
}


.heroCols  .wp-block-column figure {
    padding: 0 50px 50px 0;
    position: relative;
}
 .heroCols  .wp-block-column figure::after{ 
    content: "";
    width: calc(100% - 50px);
    height: calc(100% - 65px);
    border-radius: 50px;
    object-fit: cover;
    display: block;
    position: absolute;
    top: 29px;
    left: 38px;
    bottom: 0px;
    right: 0px;
    z-index: 0;
    transform: rotate(5deg);
} 
.heroCols  .wp-block-column figure img {
    position: relative;
    z-index: 99;
    border-radius: 30px;
}
.heroCols  .wp-block-column.red figure::after { 
    opacity: 0.5;
    background: var(--Color-3, #F9816A);
    }
    .heroCols  .wp-block-column.green figure::after { 
opacity: 0.5;
background: var(--Color-3, #79BFB9);
}
p.checkicon {
padding-left: 30px;
position: relative;
}
.cennikInfo1 {
    border-radius: 40px;
    border: 3px solid rgba(121, 191, 185, 0.20);
    background: var(--Color-Base-White, #FFF);
}
.cennikInfo1 > p, .cennikInfo2 > p {
    margin: 1em 20px;
}
.cennikInfo2 {
    border-radius: 40px;
    border: 3px solid rgba(249, 129, 106, 0.20);
    background: var(--Color-Base-White, #FFF);
}
p.checkicon.green::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><rect width="20" height="20" rx="10" fill="%2379BFB9"/><path d="M5.83398 9.09722L9.02843 12.2917L13.8201 7.5" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}
p.checkicon.red::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><rect y="0.5" width="20" height="20" rx="10" fill="%23F39F5F"/><path d="M5.83398 9.59722L9.02843 12.7917L13.8201 8" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}
.cennikTable {
    border-radius: 20px 20px 0px 0px;
    gap: 0px;
    border: 1px solid rgba(35, 78, 174, 0.07); 
}
.cennikTable .wp-block-group:first-of-type {
    border-radius: 20px 20px 0px 0px;
    border: 1px solid rgba(35, 78, 174, 0.07);
    background: #234EAE !important;
    padding: 20px 60px 20px 40px;
    color: #fff;
}
.cennikTable .wp-block-group:nth-child(even){
    border: 1px solid rgba(35, 78, 174, 0.04);
background: rgba(35, 78, 174, 0.07);
padding: 20px 60px 20px 40px;
width: 100%;
}
.cennikTable .wp-block-group p {
    color: var(--Color-Gray-Gray-900, #232323);
text-align: center;
leading-trim: both;
text-edge: cap;
font-family: Quicksand;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
letter-spacing: 0.32px;
}
.cennikTable .wp-block-group p:last-of-type {
    color: var(--Color-Gray-Gray-900, #232323);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Quicksand;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.32px;
}
.cennikTable .wp-block-group:nth-child(odd){
    border: 1px solid rgba(35, 78, 174, 0.04);
    padding: 20px 60px 20px 40px;
    width: 100%;
}
.heroCols  .wp-block-column.orange figure::after {
    
    opacity: 0.5;
    background: var(--Color-2, #F39F5F); 
}
.heroCols  .wp-block-column.red a{
    border-radius: 40px;
    border: 2px solid var(--Color, #F9816A);
    background: var(--Color, #F9816A);
}
.heroCols  .wp-block-column.green a{
    border-radius: 40px;
background: #79BFB9;
}
.heroCols  .wp-block-column.orange a{
    border-radius: 40px;
background: var(--Color-4, #F39F5F);
}
.heroCols  .wp-block-column.red a:hover{
color: #fff;
    opacity: 0.5;
}
.heroCols  .wp-block-column.green a:hover{
    color: #fff;
    
    opacity: 0.5;
}
.heroCols  .wp-block-column.orange a:hover{
    color: #fff;
    
    opacity: 0.5;
}
.wpcf7-form p:first-of-type {
    margin-top: 0px;
}
.wpcf7-checkbox label,.wpcf7-acceptance label  {
    display: flex;
    align-items: center;
    gap: 0.5em;
    cursor: pointer;
    position: relative;
    color: var(--Color-Gray-Gray-900, #232323); 
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 21px */
    padding-left: 20px;
  }
 .wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
  /* Ukryj natywny checkbox */
  .wpcf7-checkbox input[type="checkbox"]   {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }
  
  /* Styluj pseudo-checkboxa */
  .wpcf7-checkbox input[type="checkbox"] + span::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid var(--Color-Gray-Gray-900, #232323);
    background: var(--White, #FFF);
    transition: all 0.2s ease-in-out;
    flex-shrink: 0;
    position: absolute;
    left: -15px;
  }
  
  /* Po zaznaczeniu checkboxa – tło i ikona */
  .wpcf7-checkbox input[type="checkbox"]:checked + span::before {
    background-color: #234EAE;
    border-color: #234EAE;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L5 9L12 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;    flex-shrink: 0;
    position: absolute;
    left: -15px;
  } 
  
  /* Ukryj natywny checkbox */
  .wpcf7-acceptance input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }
  
  /* Styluj pseudo-checkboxa */
  .wpcf7-acceptance input[type="checkbox"] + span::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid var(--Color-Gray-Gray-900, #F4A11C);
    background: var(--White, #FFF);
    transition: all 0.2s ease-in-out;
    flex-shrink: 0;
    position: absolute;
    left: -15px;
  }
  .codedropz-upload-container {
    border-radius: 12px;
    border: 1px solid var(--Color-Gray-Gray-50, #E9E9E9);
    background: var(--Color-Light-blue-Blue-Light-600, #F5F7F8);
  }
  /* Po zaznaczeniu checkboxa – tło i ikona */
  .wpcf7-acceptance input[type="checkbox"]:checked + span::before {
    background-color: #F4A11C;
    border-color: #F4A11C;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L5 9L12 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;    flex-shrink: 0;
    position: absolute;
    left: -15px;
  }
  .wpcf7-form-control.wpcf7-radio {
    
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-left: 20px;
  }
  /* Ukryj natywny checkbox */
  .wpcf7-radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }
  
  /* Styluj pseudo-checkboxa */
  .wpcf7-radio input[type="radio"] + span::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    border: 1px solid var(--Color-Gray-Gray-900, #F4A11C);
    background: var(--White, #FFF);
    transition: all 0.2s ease-in-out;
    flex-shrink: 0;
    position: absolute;
    left: 0px;
  } 
  /* Po zaznaczeniu checkboxa – tło i ikona */
  .wpcf7-radio input[type="radio"]:checked + span::before {
    background-color: #F4A11C;
    border-color: #F4A11C;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L5 9L12 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;    flex-shrink: 0;
    position: absolute;
    left: 0px;
  }
.upload__field {
    margin-top: 12px;

}
.codedropz-upload-handler {
    border: 1px solid #c5c5c5 !important;
    border-radius: 8px !important;
    margin-top: 8px !important;
    margin-bottom: 10px !important;
    position: relative !important;
}
.upload__field p {
    margin: 0px;
    padding-left: 28px;
    position: relative;
}
.upload__field p::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10 0C4.47301 0 0 4.4725 0 10C0 15.5269 4.4725 20 10 20C15.527 20 20 15.5275 20 10C20 4.47309 15.5275 0 10 0ZM11.0269 13.9696C11.0269 14.2855 10.5662 14.6014 10.0002 14.6014C9.40785 14.6014 8.98668 14.2855 8.98668 13.9696V8.95445C8.98668 8.5859 9.40789 8.33574 10.0002 8.33574C10.5662 8.33574 11.0269 8.5859 11.0269 8.95445V13.9696ZM10.0002 7.12484C9.39473 7.12484 8.9209 6.6773 8.9209 6.17707C8.9209 5.67687 9.39477 5.2425 10.0002 5.2425C10.5926 5.2425 11.0665 5.67687 11.0665 6.17707C11.0665 6.6773 10.5925 7.12484 10.0002 7.12484Z" fill="%236A889A"/></svg>');
    display: block;
    width: 20px;
    content: "";
    position: absolute;
    height: 20px;
    top: 0px;
    left: 0px;
}
.wpcf7-form-control-wrap {
    position: relative;
    margin-bottom: 22px;
    display: block;
}
#ninja_forms_required_items, .nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: 25px !important;
}
#nf-field-13-wrap p:first-of-type {
    margin-bottom: 0px;
}
#nf-field-13-wrap p:last-of-type {
    margin-top: 6px;
}
#nf-label-field-11 a { 
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}
#nf-label-field-11 .ninja-forms-req-symbol {
    
    color: #fff;
}
textarea::placeholder {
    font-family: var(--wp--preset--font-family--inter) !important;
}
.sukcesy figure {
    position: relative;
}
.justify {
    text-align: justify !important;
} 
.bgW50 > img.wp-block-cover__image-background {
    width: 50%;
}
#kontaktAncore {
    position: fixed;
    right: 80px;
    bottom: 80px;
    z-index: 999;
    width: 64px;
    height: 64px;
}
#kontaktAncore img {
    max-width: 100%;
}
 
.coDalejItem {
position: relative;
margin-bottom: 48px;
margin-top: 20px;
padding-left: 48px;
line-height: 26px;
}
 
.akcent, .akcentHalf {
    position: relative;
    margin-bottom: 40px !important;
}
.akcentHalf:after { 
        content: "";
        width: 200px;
        height: 6px;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        bottom: -20px;
        left: 0px;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="191" height="6" viewBox="0 0 191 6" fill="none"><path d="M5.5 2.45227L0.5 0.0655191V5.83902L5.5 3.45227V2.45227ZM185.5 3.45227L190.5 5.83902V0.0655191L185.5 2.45227V3.45227ZM6.4375 2.95227V3.45227H10.3958V2.95227V2.45227H6.4375V2.95227ZM14.3542 2.95227V3.45227H18.3125V2.95227V2.45227H14.3542V2.95227ZM22.2708 2.95227V3.45227H26.2292V2.95227V2.45227H22.2708V2.95227ZM30.1875 2.95227V3.45227H34.1458V2.95227V2.45227H30.1875V2.95227ZM38.1042 2.95227V3.45227H42.0625V2.95227V2.45227H38.1042V2.95227ZM46.0208 2.95227V3.45227H49.9792V2.95227V2.45227H46.0208V2.95227ZM53.9375 2.95227V3.45227H57.8958V2.95227V2.45227H53.9375V2.95227ZM61.8542 2.95227V3.45227H65.8125V2.95227V2.45227H61.8542V2.95227ZM69.7708 2.95227V3.45227H73.7292V2.95227V2.45227H69.7708V2.95227ZM77.6875 2.95227V3.45227H81.6458V2.95227V2.45227H77.6875V2.95227ZM85.6042 2.95227V3.45227H89.5625V2.95227V2.45227H85.6042V2.95227ZM93.5208 2.95227V3.45227H97.4792V2.95227V2.45227H93.5208V2.95227ZM101.438 2.95227V3.45227H105.396V2.95227V2.45227H101.438V2.95227ZM109.354 2.95227V3.45227H113.313V2.95227V2.45227H109.354V2.95227ZM117.271 2.95227V3.45227H121.229V2.95227V2.45227H117.271V2.95227ZM125.188 2.95227V3.45227H129.146V2.95227V2.45227H125.188V2.95227ZM133.104 2.95227V3.45227H137.063V2.95227V2.45227H133.104V2.95227ZM141.021 2.95227V3.45227H144.979V2.95227V2.45227H141.021V2.95227ZM148.938 2.95227V3.45227H152.896V2.95227V2.45227H148.938V2.95227ZM156.854 2.95227V3.45227H160.812V2.95227V2.45227H156.854V2.95227ZM164.771 2.95227V3.45227H168.729V2.95227V2.45227H164.771V2.95227ZM172.687 2.95227V3.45227H176.646V2.95227V2.45227H172.687V2.95227ZM180.604 2.95227V3.45227H184.562V2.95227V2.45227H180.604V2.95227Z" fill="%2392A693"/></svg>');}
            .obrazekztekstem-block .obrazekztekstem-item .content .slogan h1 {
                color: var(--Color-Base-Black, #090D08);
                leading-trim: both;
                text-edge: cap;
                font-family: Tomorrow;
                font-size: 36px;
                font-style: normal;
                font-weight: 700;
                line-height: normal;
                position: relative; 
}
.wp-block-list.checkicon li {
    list-style: none;
    margin-bottom: 12px;
    position: relative;

}
.post-type-archive-produkty .wp-block-query .is-layout-grid li a  img {
    max-width: 100%;
    height: auto;
}
.post-type-archive-produkty .wp-block-query .is-layout-grid li a {
    max-width: fit-content;
    display: flex; 
    padding: 16px;
    flex-direction: column;
    align-items: center;
    gap: 16px;border: 2px solid var(--Color-Braz-Orange-50, #F7F5F2);
    background: var(--Color-Base-White, #FFF);
}
.post-type-archive-produkty .wp-block-query .is-layout-grid li a h3 {
    color: var(--Color-Gray-Gray-900, #232323);
text-align: center;
leading-trim: both;
text-edge: cap;
font-family:  var(--wp--preset--font-family--inter);
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 18px */
text-transform: uppercase;
margin: 0px;
}

.post-type-archive-produkty .wp-block-query .is-layout-grid li a p {
    color: var(--Color-Gray-Gray-600, #656565);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 15px */
    margin: 0px;
}

.post-type-archive-produkty .wp-block-query .is-layout-grid li a span {
    display: flex;
padding: var(--Spacing-4, 16px) var(--Spacing-System-spacing-16, 16px);
align-items: center;
gap: 8px;
border-radius: var(--Radius-radius-12, 0) var(--Spacing-0, 0) var(--Radius-radius-12, 0) var(--Spacing-System-spacing-0, 0);
border: 2px solid var(--Color-Base-Hardware-Mist, #92A693);
background: var(--Color-Base-White, #FFF);
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="10" viewBox="0 0 15 10" fill="none"><path d="M1.5 5L12.8333 5M9.5 1L13.5 5L9.5 9" stroke="%2392A693" stroke-width="2" stroke-linecap="round"/></svg>');

background-position: center;
background-repeat: no-repeat;
}
.post-type-archive-produkty .wp-block-query .is-layout-grid li:hover a span {
    border-radius: var(--Radius-radius-12, 0) var(--Spacing-0, 0) var(--Radius-radius-12, 0) var(--Spacing-System-spacing-0, 0);
    border: 2px solid var(--Color-Base-Hardware-Mist, #92A693);
    background: var(--Color-Base-Hardware-Mist, #92A693);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="10" viewBox="0 0 15 10" fill="none"><path d="M1.5 5L12.8333 5M9.5 1L13.5 5L9.5 9" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
}
.post-type-archive-produkty .wp-block-query .is-layout-grid li  a {
    text-decoration: none;
}
.post-type-archive-produkty .wp-block-query .is-layout-grid li:hover a{
    
    border: 2px solid var(--Color-Gray-Gray-50, #E9E9E9);
    background: var(--Color-Base-White, #FFF);
}
.post-type-archive-produkty .wp-block-query .is-layout-grid li:hover a h3 {
    color: var(--Color-Base-Hardware-Mist, #92A693);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family:  var(--wp--preset--font-family--inter);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 18px */
    text-transform: uppercase;
    text-decoration: none;
}

.post-type-archive-produkty .wp-block-query .is-layout-grid li:hover a p {
    text-decoration: none;
    color: var(--Color-Base-Hardware-Mist, #92A693);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 15px */
}

.wp-block-list.checkicon li:after  { 
    content: "";  width: 18px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;background-size: cover;
   
    bottom: 0px;
    left: -40px;
    background-image: url('data:image/svg+xml,<svg width="20" height="22" viewBox="0 0 20 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.71094 10.7747L8.66623 13.7036L14.1222 8.29639" stroke="%23FFF01A" stroke-width="2" stroke-linecap="round"/><path d="M16.9813 1H4.19626L1 4.16667V18.6667" stroke="%23FFF01A" stroke-width="2" stroke-linecap="round"/><path d="M3.01869 21L15.8037 21L19 17.8333L19 3.33333" stroke="%23FFF01A" stroke-width="2" stroke-linecap="round"/></svg>');}
.akcent:after  { 
    content: "";
    width: 100%;
    height: 6px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;background-size: cover;
   
    bottom: -24px;
    left: 0px;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="570" height="7" viewBox="0 0 570 7" fill="none"><path d="M5 3.04932L0 0.662565V6.43607L5 4.04932V3.04932ZM565 4.04932L570 6.43607V0.662565L565 3.04932V4.04932ZM6.02113 3.54932V4.04932H10.0352V3.54932V3.04932H6.02113V3.54932ZM14.0493 3.54932V4.04932H18.0634V3.54932V3.04932H14.0493V3.54932ZM22.0775 3.54932V4.04932H26.0915V3.54932V3.04932H22.0775V3.54932ZM30.1056 3.54932V4.04932H34.1197V3.54932V3.04932H30.1056V3.54932ZM38.1338 3.54932V4.04932H42.1479V3.54932V3.04932H38.1338V3.54932ZM46.162 3.54932V4.04932H50.1761V3.54932V3.04932H46.162V3.54932ZM54.1901 3.54932V4.04932H58.2042V3.54932V3.04932H54.1901V3.54932ZM62.2183 3.54932V4.04932H66.2324V3.54932V3.04932H62.2183V3.54932ZM70.2465 3.54932V4.04932H74.2606V3.54932V3.04932H70.2465V3.54932ZM78.2746 3.54932V4.04932H82.2887V3.54932V3.04932H78.2746V3.54932ZM86.3028 3.54932V4.04932H90.3169V3.54932V3.04932H86.3028V3.54932ZM94.331 3.54932V4.04932H98.3451V3.54932V3.04932H94.331V3.54932ZM102.359 3.54932V4.04932H106.373V3.54932V3.04932H102.359V3.54932ZM110.387 3.54932V4.04932H114.401V3.54932V3.04932H110.387V3.54932ZM118.415 3.54932V4.04932H122.43V3.54932V3.04932H118.415V3.54932ZM126.444 3.54932V4.04932H130.458V3.54932V3.04932H126.444V3.54932ZM134.472 3.54932V4.04932H138.486V3.54932V3.04932H134.472V3.54932ZM142.5 3.54932V4.04932H146.514V3.54932V3.04932H142.5V3.54932ZM150.528 3.54932V4.04932H154.542V3.54932V3.04932H150.528V3.54932ZM158.556 3.54932V4.04932H162.57V3.54932V3.04932H158.556V3.54932ZM166.584 3.54932V4.04932H170.599V3.54932V3.04932H166.584V3.54932ZM174.613 3.54932V4.04932H178.627V3.54932V3.04932H174.613V3.54932ZM182.641 3.54932V4.04932H186.655V3.54932V3.04932H182.641V3.54932ZM190.669 3.54932V4.04932H194.683V3.54932V3.04932H190.669V3.54932ZM198.697 3.54932V4.04932H202.711V3.54932V3.04932H198.697V3.54932ZM206.725 3.54932V4.04932H210.739V3.54932V3.04932H206.725V3.54932ZM214.753 3.54932V4.04932H218.768V3.54932V3.04932H214.753V3.54932ZM222.782 3.54932V4.04932H226.796V3.54932V3.04932H222.782V3.54932ZM230.81 3.54932V4.04932H234.824V3.54932V3.04932H230.81V3.54932ZM238.838 3.54932V4.04932H242.852V3.54932V3.04932H238.838V3.54932ZM246.866 3.54932V4.04932H250.88V3.54932V3.04932H246.866V3.54932ZM254.894 3.54932V4.04932H258.908V3.54932V3.04932H254.894V3.54932ZM262.923 3.54932V4.04932H266.937V3.54932V3.04932H262.923V3.54932ZM270.951 3.54932V4.04932H274.965V3.54932V3.04932H270.951V3.54932ZM278.979 3.54932V4.04932H282.993V3.54932V3.04932H278.979V3.54932ZM287.007 3.54932V4.04932H291.021V3.54932V3.04932H287.007V3.54932ZM295.035 3.54932V4.04932H299.049V3.54932V3.04932H295.035V3.54932ZM303.064 3.54932V4.04932H307.078V3.54932V3.04932H303.064V3.54932ZM311.092 3.54932V4.04932H315.106V3.54932V3.04932H311.092V3.54932ZM319.12 3.54932V4.04932H323.134V3.54932V3.04932H319.12V3.54932ZM327.148 3.54932V4.04932H331.162V3.54932V3.04932H327.148V3.54932ZM335.176 3.54932V4.04932H339.19V3.54932V3.04932H335.176V3.54932ZM343.204 3.54932V4.04932H347.219V3.54932V3.04932H343.204V3.54932ZM351.233 3.54932V4.04932H355.247V3.54932V3.04932H351.233V3.54932ZM359.261 3.54932V4.04932H363.275V3.54932V3.04932H359.261V3.54932ZM367.289 3.54932V4.04932H371.303V3.54932V3.04932H367.289V3.54932ZM375.317 3.54932V4.04932H379.331V3.54932V3.04932H375.317V3.54932ZM383.345 3.54932V4.04932H387.36V3.54932V3.04932H383.345V3.54932ZM391.374 3.54932V4.04932H395.388V3.54932V3.04932H391.374V3.54932ZM399.402 3.54932V4.04932H403.416V3.54932V3.04932H399.402V3.54932ZM407.43 3.54932V4.04932H411.444V3.54932V3.04932H407.43V3.54932ZM415.458 3.54932V4.04932H419.472V3.54932V3.04932H415.458V3.54932ZM423.486 3.54932V4.04932H427.501V3.54932V3.04932H423.486V3.54932ZM431.515 3.54932V4.04932H435.529V3.54932V3.04932H431.515V3.54932ZM439.543 3.54932V4.04932H443.557V3.54932V3.04932H439.543V3.54932ZM447.571 3.54932V4.04932H451.585V3.54932V3.04932H447.571V3.54932ZM455.599 3.54932V4.04932H459.613V3.54932V3.04932H455.599V3.54932ZM463.627 3.54932V4.04932H467.642V3.54932V3.04932H463.627V3.54932ZM471.656 3.54932V4.04932H475.67V3.54932V3.04932H471.656V3.54932ZM479.684 3.54932V4.04932H483.698V3.54932V3.04932H479.684V3.54932ZM487.712 3.54932V4.04932H491.726V3.54932V3.04932H487.712V3.54932ZM495.74 3.54932V4.04932H499.754V3.54932V3.04932H495.74V3.54932ZM503.768 3.54932V4.04932H507.783V3.54932V3.04932H503.768V3.54932ZM511.797 3.54932V4.04932H515.811V3.54932V3.04932H511.797V3.54932ZM519.825 3.54932V4.04932H523.839V3.54932V3.04932H519.825V3.54932ZM527.853 3.54932V4.04932H531.867V3.54932V3.04932H527.853V3.54932ZM535.881 3.54932V4.04932H539.895V3.54932V3.04932H535.881V3.54932ZM543.909 3.54932V4.04932H547.924V3.54932V3.04932H543.909V3.54932ZM551.938 3.54932V4.04932H555.952V3.54932V3.04932H551.938V3.54932ZM559.966 3.54932V4.04932H563.98V3.54932V3.04932H559.966V3.54932Z" fill="%2392A693"/></svg>');}
        .obrazekztekstem-block .obrazekztekstem-item .content .slogan h1 {
            color: var(--Color-Base-Black, #090D08);
            leading-trim: both;
            text-edge: cap;
            font-family: Tomorrow;
            font-size: 36px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            position: relative; 
}
.daneFirmy .wp-block-column:first-of-type,.daneFirmy .wp-block-column:last-of-type {
    padding-left: 40px;
    position: relative;
}
.daneFirmy .wp-block-column:first-of-type::before {
    content: "";
    width: 27px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;background-size: cover;
    top: 24px;
    left: 0px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="40" viewBox="0 0 27 40" fill="none"><path d="M13.5 0C3.12299 0 -3.36175 11.1119 1.82557 20L13.5 40L25.1744 20C30.3618 11.1119 23.877 0 13.5 0ZM23.7425 19.1833L13.5 36.7332L3.25509 19.1833C1.11789 15.5198 1.11789 11.1469 3.25509 7.48337C5.39466 3.81986 9.22323 1.63341 13.5 1.63341C17.7768 1.63341 21.6053 3.81986 23.7425 7.48337C25.8798 11.1469 25.8798 15.5198 23.7425 19.1833Z" fill="%2392A693"/><path d="M13.5 7.14269C10.0441 7.14269 7.24171 9.91483 7.24171 13.3333C7.24171 16.7518 10.0441 19.524 13.5 19.524C16.9559 19.524 19.7583 16.7518 19.7583 13.3333C19.7583 9.91483 16.9559 7.14269 13.5 7.14269ZM13.5 17.8906C10.9594 17.8906 8.89298 15.8465 8.89298 13.3333C8.89298 10.8202 10.9594 8.77611 13.5 8.77611C16.0406 8.77611 18.107 10.8202 18.107 13.3333C18.107 15.8465 16.0406 17.8906 13.5 17.8906Z" fill="%2392A693"/></svg>');
}
.daneFirmy .wp-block-column p {
    margin-top: 12px;
    margin-bottom: 12px;
}
.daneFirmy .wp-block-column:last-of-type::before {
    content: "";
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;background-size: cover;
    top: 24px;
    left: 0px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 0C6.27333 0 0 6.27333 0 14C0 21.7267 6.27333 28 14 28C21.7267 28 28 21.7267 28 14C28 6.27333 21.7267 0 14 0ZM14 1.33333C20.9907 1.33333 26.6667 7.00933 26.6667 14C26.6667 20.9907 20.9907 26.6667 14 26.6667C7.00933 26.6667 1.33333 20.9907 1.33333 14C1.33333 7.00933 7.00933 1.33333 14 1.33333Z" fill="%2392A693"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.332 5.99992V13.9999C13.332 14.3679 13.6307 14.6666 13.9987 14.6666H20.6654C21.0334 14.6666 21.332 14.3679 21.332 13.9999C21.332 13.6319 21.0334 13.3333 20.6654 13.3333H14.6654V5.99992C14.6654 5.63192 14.3667 5.33325 13.9987 5.33325C13.6307 5.33325 13.332 5.63192 13.332 5.99992Z" fill="%2392A693"/></svg>');
}
.wp-block-columns.mt100 {
    gap: 100px;
}
.btnMapka a{
    display: block;
    max-width: fit-content;
    margin: auto;
    margin-top: 40px;
  display: flex;
padding: 20px 28px;
align-items: center;
gap: 8px;
border-radius: var(--Radius-radius-12, 0) var(--Spacing-0, 0) var(--Radius-radius-12, 0) var(--Spacing-System-spacing-0, 0);
border: 2px solid var(--Color-Base-Hardware-Mist, #92A693);
background-color: transparent;
color: var(--Color-Base-Hardware-Mist, #92A693);
text-align: center;
leading-trim: both;
text-edge: cap;
font-family:  var(--wp--preset--font-family--inter);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
 }
 .btnMapka a:hover {
  border-radius: var(--Radius-radius-12, 0) var(--Spacing-0, 0) var(--Radius-radius-12, 0) var(--Spacing-System-spacing-0, 0);
  border: 2px solid var(--Color-Base-Hardware-Mist, #92A693);
  background: var(--Color-Base-Hardware-Mist, #92A693);
  color: var(--Color-Base-White, #FFF);
text-align: center;
leading-trim: both;
text-edge: cap;
font-family:  var(--wp--preset--font-family--inter);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
 }


.redColumns .wp-block-column {
    border-radius: 50px 50px 20px 10px;
background: rgba(249, 129, 106, 0.05);
display: flex; 
padding: 20px;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 16px;
}
.redColumns .wp-block-column figure{ 
        border-radius: 50%;
        background-color: #F9816A4d; 
 }
 
.greenColumns .wp-block-column figure{ 
    border-radius: 50%;
    background-color: #79BFB94d; 
}
.greenColumns .wp-block-column {
    border-radius: 50px 50px 20px 10px;
    background: rgba(121, 191, 185, 0.05);
display: flex; 
padding: 20px;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 16px;
}
.wp-block-site-logo a.custom-logo-link img { max-width: 200px; 
    width: 140px;}
footer .wp-block-site-logo a.custom-logo-link img {
    max-width: 200px;
    width: 200px;
}
.d-none {
    display: none !important;
}
.alignwide > .alignfull { width: 100%;}

.alignwide.wp-block-columns {
    margin-bottom: 0px;
}
#socialNav {
    width: 8%;
}
#socialNav:last-of-type .wp-block-buttons {
    gap: 20px;
}
#socialNav .wp-block-button__width-25 {
    width: fit-content !important;
    
} 
/* #hero-section h1.wp-block-heading {
    margin-top: 100px;
    margin-bottom: -4px;
} */
#hero-section .topTitle {color: var(--Color-Braz-Orange-900, #AC9D78); 
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; 
    margin: 0  ; }

#hero-section .titleTitle {color: var(--Color-Braz-Orange-900, #AC9D78);
    color: var(--Color-Base-White, #FFF); 
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    margin: 0  ;  }

#hero-section .subTitle {color: var(--Color-Braz-Orange-900, #AC9D78);
    color: var(--Color-Base-White, #FFF); 
    font-size: 18px;
    font-style: normal;
    position: relative;
    font-weight: 500;
    line-height: 140%;
    margin: 0  ; 
    padding-top: 20px; }
    #hero-section .subTitle::before {
        content: "";
        width: 60px;
height:  4px;
background-color: #AC9D78;
position: absolute;
top: 0px;
left: 0px;
    }
#hero-section video.isPortrait {
    position: absolute;
    width: fit-content;
    left: 50%;
    transform: translate(110px, -53%);
    max-width: 380px;
    height: auto;
    top: 50%;border-radius: 20px;
    border: 4px solid var(--Color-Gray-Gray-900, #232323);
    /* transform: translateY(-50%); */
}
#nf-field-5-wrap .nf-field-label, #nf-field-6-wrap .nf-field-label {
    display: block;color: var(--ffffff, #FFF); 
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 28.8px */
    letter-spacing: 0.36px;
}
#nf-field-5-wrap .nf-field-element > ul{
    display: flex
;
    gap: 30px;
}
.mb28 {
    margin-bottom: 28px !important;
}
#kontakt .listradio-wrap .nf-field-element label:after {
    border-radius: 50%;
    content: "";
    width: 13px;
    height: 13px;
    position: absolute;
    left: -20px;
    bottom: 28px;
    display: block;
    top: 7px;
    border-radius: 2px !important;
}
#kontakt .listradio-wrap .nf-field-element label.nf-checked-label:before {
    border-radius: 2px;
    content: "";
    height: 7px;
    width: 7px;
    position: absolute;
    left: -17px;
    bottom: 3px;
    z-index: 2;
    top: 10px;
}
.listradio-wrap .nf-field-element label.nf-checked-label:before {
    background: #333;
}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 50px;
}
.listradio-wrap .nf-field-element label:after {
    background: #f7f7f7;
    border: 2px solid #c4c4c4;
    transition: all .5s;
}
#nf-field-5-wrap .nf-field-element label, #nf-field-6-wrap .nf-field-element label{
    color: var(--ffffff, #FFF);
    position: relative;
    /* Text */ 
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: 0.32px;
}
 #nf-field-14-wrap .nf-field-element label {
    position: relative;
}
#nf-field-5-wrap .nf-field-element input, #nf-field-6-wrap .nf-field-element input, #nf-field-14-wrap .nf-field-element input{ 
height: 1em;
opacity: 0;
}
.textaligntop {
    margin-top: 0px;
    padding-left: 70px;
}
.wp-block-navigation ul li { 
    margin-right: 8px;
    text-decoration: underline;
}
.mb-0, .mb-0 .wp-block-columns {
    margin-bottom: 0px !important;
}
.headerAccent {
    color: var(--Color-Base-White, #FFF);
    leading-trim: both;
    text-edge: cap;
    font-family: Quicksand;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%; /* 28.8px */
    letter-spacing: 0.36px;
    padding-left: 30px;
    position: relative;
}
.headerAccent::before {
    position: absolute;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><circle cx="10.6028" cy="10" r="10" fill="%23F39F5F"/><path d="M6.60278 10.1538L9.52586 13.0769L14.6028 8" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
    background-size: cover;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.footerSocial {
    max-width: 310px;
    margin: auto;
    margin-top: 0px;
    margin-bottom: 0px;
}
.mt-0, .mt-0 .wp-block-columns {
    margin-top: 0px !important;
}
body .is-layout-constrained > .alignwide {
    max-width: var(--wp--style--global--wide-size) !important;
}
body .wp-site-blocks main { margin-top: 0px !important;}
body.single-post .wp-site-blocks main {  padding-top: 50px;}

#hero-section, #hero-section.hero-slider  > .wp-block-cover  {
    background-color: #000;
    background-image: url('/wp-content/uploads/2025/04/4c181851b2426c3f1cfcba47b8c8af04.png');
    padding-bottom: 100px;
    padding-top: 100px; 
    min-height: 780px;
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 680px;


}
#hero-section.hero-slider .wp-block-cover .has-background-dim:not([class*=-background-color]), #hero-section.hero-slider > .wp-block-cover {
    background-color: #000;
}
#hero-section.hero-slider  > .wp-block-cover  {
margin-top: 0px;
opacity: 0;
display: none;
transition: opacity 0.5s ease-in-out;
} 
.wp-block-buttons a:hover {
    opacity: 0.9;
    transition: opacity 0.5s ease-in-out;
}
#hero-section .wp-block-cover.active {
    opacity: 1;
    display: flex;
}
.headerFluidWrapper .wp-block-buttons.is-content-justification-right { 
    height: 100%;
}
#hero-slide-indi {
    position: absolute;
    bottom: 180px;
    left: 50%;
    z-index: 3; 
    transform: translateX(-620px);
}
#hero-slide-indi .indicator {
    width: 60px;
height: 4px; border-radius: 20px;
background: #393939;
    display: inline-block;
    margin: 0 5px;
    transition: background-color 0.3s ease-in-out;
    cursor: pointer;
}

#hero-slide-indi .indicator.active {
    border-radius: 20px;
    transition: background-color 0.3s ease-in-out;
    cursor: pointer;
    background: var(--d-88906, #7B7B7B);
}
#hero-section.hero-slider {
    
    padding-bottom: 0px;
    padding-top: 0px;
    position: relative; 
}
.page #hero-section{
    
    align-items: center;
}
.single #hero-section {
    background-color: #323232;
    padding-bottom: 100px;
    padding-top: 100px; 
    min-height: 820px;
    align-items: flex-end;

}
body:not(.home) #hero-section:after {
    
    width: 100%;
    height: 500px;
    content: "";
    background: linear-gradient(0deg, #212121 0%, rgb(255 255 255 / 0%) 100%);
    position: absolute;
    bottom: 0px;
    /* max-height: 100px; */
    display: block;
    min-height: 0px;
    opacity: 1;
    z-index: 1;
}
#hero-section .wp-block-cover__inner-container {
    z-index: 2;
}
#hero-section .arrow-before a.wp-block-button__link {
    padding: 12px 32px;
}
#hero-section > img {
    object-position: 100% 100%; 
    z-index: 1; 
    left: auto;
    top: auto;  
    max-height: 100%;   
} 
.dash-bf {    line-height: 44px;
}

.dash-bf::after {
    width: 85px;
    height: 2px;
    display: block;
    content: "";
    background-color: #3AAA35;
}
#kontakt .wp-block-buttons .wp-block-button a{
    display: flex;
padding: 12px 28px;
justify-content: center;
align-items: center;
gap: 10px;
border-radius: 8px;
background: var(--Color-Braz-Orange-900, #AC9D78);
color: var(--Color-Base-White, #FFF);
text-align: center; 
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 140%; /* 19.6px */
text-transform: uppercase;
}
#kontakt .wp-block-buttons .wp-block-button:hover a{
    border-radius: 8px;
background: var(--Color-Braz-Orange-600, #C5BAA1);
}
#kontakt .title {
    position: relative;
    color: var(--Color-Base-White, #FFF);
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 2px;
    padding-bottom: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
}
#kontakt .nadpis {
    color: var(--Color-Braz-Orange-900, #AC9D78);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase; 
    margin-bottom: 0px;
}
#kontakt .socialBottom {
    gap: 20px;
}
.dash-bf::before {
    width: 85px;
    height: 2px;
    display: block;
    content: "";
    background-color: #3AAA35;
}
.arrow-before {
    padding-left: 100px;
    position: relative;
}
.arrow-before::before {
    position: absolute;
    content: "";
    display: block;
    width: 86px;
    height: 8px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><circle cx="10.6028" cy="10" r="10" fill="%23F39F5F"/><path d="M6.60278 10.1538L9.52586 13.0769L14.6028 8" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
    background-size: cover;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.flex-column { 
    gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.flex-column blockquote {  
    position: relative;
    margin: 10px 0 15px;
    border-radius: 8px;
    margin-right: 4px;
    padding: 28px 40px 28px 100px; -webkit-box-shadow: 0px 6px 25px 0px rgba(31, 30, 56, 0.05);
    -moz-box-shadow: 0px 6px 25px 0px rgba(31, 30, 56, 0.05);
    box-shadow: 0px 6px 25px 0px rgba(31, 30, 56, 0.05);
}
.okIconBefore { 
    padding-left: 60px;
    position: relative;
    font-size: 18px;    
    font-weight: 600;
}
.okIconBefore::before {
    position: absolute;
    content: "";
    display: block;
    
    width: 40px;
    height: 40px;
    background-image: url(/wp-content/uploads/2023/12/Group-164.png);
    background-size: cover;
    left: 0px;
}
footer > .wp-block-columns {
    background-color: #3aaa35;
    padding: 5px 15px;
    margin: 0px;
}
footer {
    background-color: transparent;
    padding-top: 00px;
}
footer ul {
    margin-bottom: 0px;
    padding-left: 0px;
}
footer ul li {
    list-style: none;color: var(--Color-Base-Cool-Surface, #D8F2D9);
    font-family:  var(--wp--preset--font-family--inter);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 21px */
    text-transform: capitalize;
    margin-bottom: 8px;
  }
  footer ul li strong {
    text-transform: uppercase;
  }
  footer .wp-block-column  a {
    text-decoration: none;
  }
  footer .wp-block-cover {
    padding: 60px 0px;
    min-height: fit-content;
  } 
  footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { 
    max-width: fit-content;
}
  footer .wp-block-columns-is-layout-flex {
    
    gap: 38px;
    justify-content: space-around;
    margin-bottom: 0px;
  }
    footer .wp-block-columns-is-layout-flex p {
        margin-top: 8px;
        margin-bottom: 0px;
    }
.numberIconBefore { 
    padding-left: 60px;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    line-height: 40px !important; 
    width: calc(100% - 60px);
    cursor: pointer;
    margin-top: 0px !important;
}
.numberIconBefore::before {
    
    position: absolute;
    content: counter(rowNumber);
    counter-increment: rowNumber;
    display: block;
    width: 40px;
    height: 40px;
    left: 0px;
    top: 0px;
    background-color: #323232;
    color: #fff;
    text-align: center;
    line-height: 40px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
}
#dlaczego .numberIconBefore::before {
left: 20px;
top: 20px; 
width: 48px;
height: 48px;
line-height: 48px;}
#dlaczego .numberIconBefore {
    padding-left: 80px;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px !important;
    width: calc(100% - 80px);
    cursor: pointer;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 8px;
}
.numberIconBefore::after {
    
    content: "+";
    color: #1e514c;
    display: block;
    width: 40px;
    height: 40px;
    font-size: 32px;
    font-weight: 300;
    right: 0px;
    top: 0px;
    line-height: 40px;
    position: absolute;
}

.numberIconBefore.active::after { 
    content: "-";
    color: #1e514c;
    display: block;
    width: 40px;
    height: 40px;
    font-size: 32px;
    font-weight: 300;
    right: 0px;
    top: 0px;
    line-height: 40px;
    position: absolute;
}
.flex-column blockquote::before {
    position: absolute;
    content: "";
    display: block;
    
    width: 48px;
    height: 48px;
    background-image: url(/wp-content/uploads/2024/02/Cytat-2.png);
    background-size: cover;
    left: 35px;
    top: 44px;
}
.alignCenterNarrower .wp-block-cover__background {
    background-image: url(/wp-content/uploads/2023/12/Frame-782.png), url(/wp-content/uploads/2023/12/Frame-781-1.png);
    background-position: top left, bottom right;
    background-repeat: no-repeat, no-repeat;
}
.alignCenterNarrower .border-rad-8 {
    position: relative;
    margin-right: 60px;
}
.alignCenterNarrower .border-rad-8::after {
    position: absolute;
    content: "";
    display: block;
    width: 86px;
    height: 8px;
    background-image: url(/wp-content/uploads/2024/01/Arrow-2-1.png);
    background-size: cover;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}
.alignCenterNarrower .is-layout-constrained {
    max-width: 1120px;
}
.alignCenterNarrower .hero-section { 
    margin-left: 10px;
}
.alignCenterNarrower .flex-column blockquote {
    margin-right: 1px;
}
.alignCenterNarrower .arrow-before {
    padding-left: 40px;
}
.alignCenterNarrower .arrow-before::before {
   
    width: 30px; 
    background-position-x: right; 
}
.hero-section   {
    object-position: 100% 100%;
    max-width: 600px;
    max-height: 600px;
    z-index: 1;
    right: 0;
    left: auto;
    margin-top: 50px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 60px;
    /* border: 4px solid #E3C480; */
    border-left: 0px;
    border-top: 0px;
}
.hero-section > img {
    aspect-ratio: 1;
    object-fit: cover;
    /* margin: 50px; */
    display: block;
    border-radius: 30px 0 0 0;
}
nav.ofertamenu { 
    margin: 20px -70px;
    line-height: 64px;
    justify-content: center;
    padding: 0 20px; 
    border-radius: 40px;
}
nav.ofertamenu ul {
    background-color: transparent !important;
    justify-content: center;
}
nav ul li a {
 color: var(--Color-Base-Black, #000) !important;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
    text-decoration: none !important;
}
nav ul li a:hover { 
color: var(--Color-Orange-Pink-1-900, #F4A11C) !important;
 font-size: 16px;
 font-family: Poppins;
 text-decoration: underline !important;
 font-weight: 400;
 line-height: 24px;
 word-wrap: break-word
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background: var(--Color-Base-White, #FFF);
    border: 1px solid #00000026;
}
nav ul li, nav ul ul li   { 
    text-decoration: none !important;
} 
.langSwitch {
    
    color: #232323 !important; 
    float: right;
    appearance: none; 
    background-repeat: no-repeat;
    background-position: 85% center;
    display: flex;
    padding: 4px !important;
    border-radius: 8px;
    padding-right: 24px;
    color: #232323 !important;
    flex-direction: column;
    position: relative;
    text-transform: uppercase;z-index: 999;
    line-height: 1.8em;
    cursor: pointer;
}
#langSwitch li.current-lang { 
    display: flex;
}

#langSwitch li { 
    color: #232323 !important; 
}
#langSwitch li a{ 
    color: #232323 !important; 
}
#langSwitch > ul {
    display: none;
}
#langSwitch:hover > #langSwitchUL { 
    position: absolute;
    top: 100%;
    left: 0px;
    right: 0px;
    display: block; 
    padding: 8px;
    border-radius: 8px;
    line-height: 1.8em;
    cursor: pointer;
}  

#socialNav {
    gap: 8px;
}
#socialNav li a {
    color: var(--Color-Gray-Gray-300, #A7A7A7);
    font-family:  var(--wp--preset--font-family--inter);
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-transform: uppercase;
    display: block;
    padding: 12px 6px;
    text-decoration: none;
}
#socialNav li.current-lang a { 
    background: var(--Color-Hardware-Mist-2-HM-3, #475347);
    color: var(--Color-Base-Cool-Surface, #D8F2D9);
font-family:  var(--wp--preset--font-family--inter);
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 21px */
text-transform: uppercase;
}
.noGap {
    gap: 0px !important;
}
.gap4, #oferta .noGap {
    gap: 4px !important;
    margin-bottom: 0px !important;
}

.gap4 figure img { 
    width: 100%;
    opacity: 0.25;transition: all 1s;filter: grayscale(1);
}
.gap4 figure   { 
    position: relative;
}
.gap4 figure figcaption { 
    color: #FFF;
 
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 33.6px */
    position: absolute;
    bottom: 12px;
    left: 18px;
    margin-bottom: 0px;
}
#oferta .noGap figure figcaption {
    color: #FFF; 
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
    margin-bottom: 0px;
}
.noGap figure img { 
    width: 100%;
    opacity: 0.25;transition: all 1s;filter: grayscale(1);
}
.noGap figure   { 
    position: relative;
}
.noGap figure figcaption { 
    color: #FFF;
 
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 33.6px */
    position: absolute;
    bottom: 12px;
    left: 18px;
    margin-bottom: 0px;
}
.alignwide.wp-block-columns {
    margin-bottom: 0px;
    position: relative;
}
.toBottomRight {
    margin-bottom: 0px;
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.noGap figure:hover img, .gap4 figure:hover img { 
    width: 100%;
    opacity: 1;transition: all 1s;filter: grayscale(0);
}
nav ul ul {
    line-height: 36px !important;
    color: #fff !important;
    /* background-color: #323232 !important; */
}
nav ul ul li a {
    font-size: 15px;
    text-transform: none;
    text-decoration: none !important;
}
#modal-1-content ul ul{ 
    display: inline-flex;
    padding: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
}
#modal-2-content ul {
    justify-content: center;
    line-height: 50px;
    gap: 6px;
}
header .wp-block-cover {
    overflow: visible;
    z-index: 9;
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
    height: auto;
    min-width: 290px !important;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    width: auto;
}
nav.ofertamenu ul li { 
    text-decoration: none;
}
nav ul li a {
    margin: auto;
}
nav.ofertamenu  ul li a {
    font-size: 14px;
    text-transform: CAPITALIZE;
    font-weight: 500;
    text-decoration: none;
    margin: auto;
}
nav.ofertamenu ul li.current-menu-item { 
    /* background: -webkit-linear-gradient(#844C11, #DF8218); */
    
    background: #DF8218;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
.sectionTextWidth {
    width: 1030px;
    margin: auto;
}
.sectionTextWidth .mandalaBefore {
    position: relative;
    padding: 11px 42px;
    margin: 17px 0 5px;
}

.ofertaSwitch  {  
    width: fit-content;
    margin: auto;
    display: flex;
    padding: 20px 36px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border-radius: 40px;
    background: var(--212121, #212121);
    margin-bottom: 30px;
} 
#cennikSection {  
    background-image: url(/wp-content/uploads/2023/12/tlo_refleksolog.png);
    background-repeat: no-repeat; 
    background-size: cover;
}
#servicesSection {  
    background-image: url(/wp-content/uploads/2023/12/Frame-785.png);
    background-repeat: no-repeat;
    background-position: -50px calc(100% + 54px); 
}

#faqSection {  
    background-image: url(/wp-content/uploads/2023/12/Frame-784.png);
    background-repeat: no-repeat;
    background-position: calc(100vw - 476px) -60px;
}
.sectionTextWidth .mandalaBefore::before {
    position: absolute;
    content: "";
    display: block;
    width: 33px;
    height: 33px;
    background-image: url(/wp-content/uploads/2023/12/ikona_mandala.png);
    background-size: cover;
    left: 0;
    top: 5px;
}
.oferta-block .checkicon {
    padding-left: 43px;
    display: flex;
    line-height: 35px;
    position: relative;
}
 
.nf-before-form-content, .field-wrap:not(.listcheckbox-wrap):not(.checkbox-wrap) .nf-field-label {
    display: none;
}
.border-rad-8 {
    border-radius: 8px;
}
.gapColumn {
    gap: 11px;
    display: flex;
    flex-direction: column;
}
.gapColumn .wp-block-group {
    
    padding: 12px;
}
.gapColumn iframe{
    border: 0;
    border-radius: 8px;
    margin-top: 30px;
    min-height: 390px;
}
#kontakt .nf-form-cont {
    background-color: #323232;
    border-radius: 8px;
    padding: 28px 36px;
    color: #fff;
}
#kontakt .nf-form-content textarea.ninja-forms-field {
    height: 110px;
}
#kontakt .nf-form-content #nf-label-field-7{
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 17px;
    display: block;
}
.checkbox-wrap .nf-field-element label:after, .checkbox-wrap .nf-field-label label:after, .listcheckbox-wrap .nf-field-element label:after, .listcheckbox-wrap .nf-field-label label:after {
    border-radius: 8px;
    transition: all .5s;
}
#nf-label-field-9 { 
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    margin: auto;
} 
body:not(.wp-admin) .text-animate {
    opacity: 0;
    transform: translateX(0);
    transition: all 0.8s ease-out;
    will-change: transform, opacity;
  }
  
  .text-animate.horizontalRight {
    transform: translateX(80px);
  }
  .wp-block-column > iframe {
    
    width: 100% !important;
    border-radius: 20px;
    margin-bottom: 24px;
  }
  .wp-block-column > .border-rad-8 {
    margin-bottom: 24px;
  }
  .text-animate.horizontalLeft {
    transform: translateX(-80px);
  }
  
  body:not(.wp-admin) .text-animate.animate-in {
    transform: translateX(0);
    opacity: 1;
  }

 
.linetopbottom {
    padding: 12px 0px;
    margin-top: 40px;
    position: relative;
}
.linetopbottom::before,
.linetopbottom::after {
    content: "";
    background: linear-gradient(135deg,rgb(132,76,17) 0%,rgb(223,130,24) 100%) !important; 
    display: block;
    position: absolute;
    border-radius: 25%;
    height: 2px;
    width: 333px;
    left: 50%;
    transform: translateX(-50%); 
}
.lineHeight15 {
    line-height: 1.1em;
}
.linetopbottom::after { 
top: 0px;
}
.py32 { 
    padding-top: 32px;
    padding-bottom: 32px;
}
.linetopbottom::before { 
    bottom: 0px; 
    }

.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]) {
    background: #fff0 !important;
    border: 1px solid #7E7E7E !important;
    border-radius: 4px !important;
    box-shadow: none;
    color: #7e7e7e !important;
    transition: all .5s;
    padding: 0px 12px;
}
.nf-form-content textarea {
    background: #fff0 !important;
    border: 1px solid #7E7E7E !important;
    border-radius: 4px !important;
    box-shadow: none;
    color: #7e7e7e !important;
    transition: all .5s;
    padding: 12px;
}
.entry-content {
    min-height: calc(100vh - 166px);
}
.nf-error.field-wrap .nf-field-element:after {
    display: none !important;
}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    display: flex
;
    padding: 12px 28px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 0px !important;
    border-radius: 8px !important;
    background: var(--Color-Braz-Orange-900, #AC9D78) !important;
    color: var(--Color-Base-White, #FFF) !important;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    text-transform: uppercase;
    transition: all 0.5s ease-in-out !important;
    margin: auto;
}
#nf-label-field-11 {
    font-size: 14px;
    font-weight: 400;
}
.fw-img {
    margin-top: 20px;
}
.fw-img img{
    
    width: 100%;
}
#kontakt .flex-column blockquote {
    position: relative;
    margin: 10px 0 15px;
    padding: 1em 40px 1em 100px;
    margin-right: 0px;
    border-radius: 8px;
    -webkit-box-shadow: 0px 6px 25px 0px rgba(31, 30, 56, 0.05);
    -moz-box-shadow: 0px 6px 25px 0px rgba(31, 30, 56, 0.05);
    box-shadow: 0px 6px 25px 0px rgba(31, 30, 56, 0.05);
}
.whyus {
    gap: 8px;
    display: flex;
    flex-direction: column;
}
.whyus .wp-block-group {
    padding: 20px 32px;
}
.numberIconBefore::after {
    display: none;
}
h2.wp-block-heading {
margin-top: 40px;
margin-bottom: 20px;
line-height: 1.5em;
}
#modal-1-content ul {
    justify-content: center;
    line-height: 50px;
    gap: 6px;
}
#modal-1  #socialNav, #modal-1  #socialNav2{
    display: none !important;
    
}
.heroCols .wp-block-column,
.heroCols .wp-block-column * {
  transition: all 1s ease;
}
.heroCols .wp-block-column:hover figure::after { 
    transition: all 1s;
}
/* .heroCols .wp-block-column.red figure::before {
    content: "";
    display: block;
    width: 91px;
    height: 69px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="88" height="78" viewBox="0 0 88 78" fill="none"><g opacity="0.7"><path d="M42.2854 77.1265C41.718 77.4542 40.9913 77.3694 40.5227 76.8991C32.3768 68.8506 23.5148 61.4047 14.1849 54.7728C13.6897 54.4203 13.4626 53.7948 13.6141 53.2109C13.7621 52.621 14.2682 52.187 14.8698 52.1234C23.7323 51.1205 32.7404 50.7113 41.6683 50.9001L37.3951 20.1566C37.3137 19.5652 37.5998 18.9824 38.1141 18.6855C38.6283 18.3886 39.2761 18.4322 39.7476 18.7984C47.3617 24.7108 55.3209 30.3609 63.4239 35.6048C66.2856 28.2625 69.9232 21.213 74.2495 14.6329C74.5859 14.1235 75.1977 13.8727 75.7925 14.0021C76.3874 14.1315 76.8416 14.618 76.9298 15.2212C78.5914 26.3986 82.1456 37.1139 87.4768 47.0712C87.6595 47.4149 87.7053 47.8219 87.5842 48.1992C87.4691 48.573 87.2097 48.8882 86.8626 49.065C76.9098 54.2675 67.5692 60.4483 54.6404 69.0004C50.7906 71.5462 46.8116 74.1823 42.3598 77.0915C42.3361 77.1052 42.3125 77.1188 42.2888 77.1325L42.2854 77.1265ZM19.0114 54.6421C27.0073 60.5468 34.6375 67.0331 41.7448 73.9789C45.7932 71.3263 49.4666 68.8981 53.0253 66.5441C65.4687 58.3117 74.6067 52.2714 84.2094 47.145C79.6819 38.4023 76.4854 29.1119 74.6706 19.4573C71.0358 25.4333 67.9664 31.7607 65.5287 38.3223C65.3731 38.7352 65.041 39.0609 64.6183 39.2025C64.1956 39.3441 63.7366 39.286 63.3613 39.0456C55.6627 34.1198 48.0861 28.832 40.797 23.2915L44.8166 52.2034C44.8761 52.634 44.7459 53.0638 44.4595 53.3868C44.1731 53.7097 43.7557 53.8877 43.3239 53.8769C35.2432 53.6403 27.0852 53.8976 19.0148 54.648L19.0114 54.6421Z" fill="%23F9816A"/><path d="M34.6567 12.7927C34.0006 13.1715 33.1549 12.9898 32.7195 12.3585L28.8257 6.7335C28.3639 6.07016 28.5291 5.15513 29.1984 4.68992C29.8651 4.23404 30.7767 4.39337 31.2419 5.06263L35.1392 10.6936C35.601 11.3569 35.4358 12.2719 34.7665 12.7371C34.731 12.7576 34.6956 12.7781 34.6601 12.7986L34.6567 12.7927Z" fill="%23F9816A"/><path d="M8.72991 53.7058C8.48166 53.8492 8.19245 53.9216 7.87912 53.8976L1.93413 53.4288C1.12623 53.3672 0.521176 52.6605 0.588675 51.8492C0.656174 51.0379 1.35699 50.4362 2.1683 50.5037L8.11329 50.9725C8.92119 51.0341 9.52624 51.7408 9.45874 52.5521C9.41866 53.056 9.13184 53.4738 8.72991 53.7058Z" fill="%23F9816A"/><path d="M76.2377 7.51118C75.9481 7.6784 75.6098 7.74763 75.2514 7.68658C74.4541 7.54791 73.9132 6.78841 74.0519 5.99117L74.7287 2.08548C74.8673 1.28825 75.6268 0.747298 76.4241 0.885971C77.2213 1.02464 77.7623 1.78414 77.6236 2.58138L76.9468 6.48706C76.8667 6.93525 76.5948 7.2971 76.2343 7.50527L76.2377 7.51118Z" fill="%23F9816A"/></g></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 58px;
    top: 5px;
    opacity: 0;z-index: 99999;
    transition: all 1s;
} */

/* .heroCols .wp-block-column.green figure::before {
    content: "";
    display: block;
    width: 91px;
    height: 69px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="93" height="63" viewBox="0 0 93 63" fill="none"><path d="M32.3912 10.9604C31.9332 10.5228 31.1828 10.5023 30.6163 10.783C30.0459 11.0627 29.6327 11.586 29.3174 12.1356C28.9101 12.8411 28.6492 13.7832 29.143 14.4321C29.5435 14.9593 30.3277 15.0728 30.9428 14.8303C31.5578 14.5878 32.0144 14.0593 32.3438 13.4882C32.7349 12.812 33.2394 11.7756 32.3902 10.9644L32.3912 10.9604Z" fill="%2379BFB9"/><path d="M29.6455 15.7383C29.1675 15.6102 28.743 15.3453 28.4513 14.9606C27.8247 14.1334 27.8649 12.918 28.5642 11.7029C29.0376 10.8765 29.5851 10.3219 30.2329 10.0042C31.1764 9.53895 32.3115 9.67512 33 10.3341C34.403 11.6801 33.4251 13.3707 33.1038 13.9271C32.6103 14.7816 31.9935 15.3596 31.2666 15.6435C30.7357 15.854 30.1626 15.8768 29.6455 15.7383ZM31.606 11.4933C31.4297 11.4461 31.1971 11.4677 31.0026 11.5668C30.6742 11.7265 30.3715 12.057 30.0746 12.5695C29.807 13.0353 29.6318 13.6266 29.8397 13.9007C29.9725 14.079 30.3327 14.1294 30.6229 14.0181C31.0597 13.8454 31.39 13.3964 31.5916 13.0515C32.1571 12.0693 32.01 11.8031 31.7893 11.5928C31.7428 11.5468 31.6793 11.5172 31.6049 11.4972L31.606 11.4933Z" fill="%2379BFB9"/><path d="M10.6875 18.8049C10.5817 18.7766 10.4811 18.7286 10.3898 18.6622C5.85128 15.2583 2.27806 10.446 0.338973 5.11415C0.22335 4.79342 0.302161 4.43661 0.543348 4.19469C0.783485 3.9567 1.14493 3.87718 1.46171 3.99565C3.71057 4.83339 5.93228 5.64705 8.08165 6.43293C10.2349 7.21987 12.4645 8.03563 14.7251 8.87651C15.1759 9.04349 15.4065 9.5462 15.2395 9.99696C15.0725 10.4477 14.5698 10.6784 14.1191 10.5114C11.8624 9.67155 9.63675 8.85683 7.48737 8.07095C5.93058 7.50264 4.33174 6.91886 2.71149 6.32095C4.63458 10.6155 7.68406 14.4518 11.4405 17.264C11.8252 17.5519 11.9056 18.0983 11.6167 18.487C11.3953 18.7804 11.0283 18.8962 10.6914 18.806L10.6875 18.8049Z" fill="%2379BFB9"/><path d="M39.7335 60.4123C32.4188 58.4523 25.5547 54.1524 20.2313 48.1614C14.4366 41.6411 10.8527 33.5464 10.1343 25.367C9.73709 20.8472 10.1947 16.8042 11.5003 13.358C14.8005 4.63032 24.6183 -1.13737 33.8479 0.227089C40.7917 1.25203 47.3613 5.74184 53.9294 13.9517C55.3826 15.7688 56.788 17.6697 58.1474 19.5079C61.5095 24.0579 64.9862 28.7603 69.3588 32.3759C77.7633 39.3267 86.2149 39.034 90.9006 36.6699C91.241 36.4965 91.659 36.5665 91.921 36.8425C92.1869 37.1195 92.2389 37.5366 92.0533 37.8689C88.7365 43.8375 83.2585 48.5005 76.8601 50.8467C78.8818 52.203 81.4393 52.8295 83.8366 52.5019C84.238 52.4457 84.6257 52.6755 84.7679 53.0538C84.914 53.433 84.779 53.8588 84.4445 54.0883C73.0436 61.8463 57.856 64.2562 41.6747 60.8778C41.0228 60.7409 40.375 60.5884 39.7285 60.4151L39.7335 60.4123ZM35.8114 2.41189C35.0748 2.21453 34.3384 2.06341 33.5955 1.95252C25.1452 0.704477 16.1551 5.98432 13.133 13.9719C11.9232 17.1708 11.4985 20.9497 11.8736 25.2074C12.5608 33.0172 15.9933 40.7523 21.5388 46.9959C27.0842 53.2395 34.3632 57.5582 42.0381 59.1612C56.585 62.1982 70.2749 60.441 80.9563 54.2244C78.5493 53.8986 76.256 52.8348 74.4709 51.1597C74.2423 50.9473 74.1473 50.6279 74.2203 50.3241C74.2933 50.0203 74.5178 49.7781 74.8194 49.6868C80.6163 47.9395 85.7238 44.1892 89.1614 39.2273C86.2055 40.1191 82.9095 40.1808 79.489 39.3902C75.5774 38.4891 71.5873 36.4709 68.253 33.7131C63.7155 29.9609 60.1744 25.1698 56.7506 20.5361C55.401 18.709 54.0041 16.823 52.5731 15.0328C47.011 8.08351 41.5062 3.92941 35.8135 2.40405L35.8114 2.41189Z" fill="%2379BFB9"/><path d="M44.4333 52.3536C40.4566 51.288 36.9674 49.0304 34.7156 46.0251C31.8942 42.2624 31.0566 37.3643 32.521 33.2468C34.0958 28.8271 38.463 25.6301 42.9021 25.6437C43.3852 25.643 43.7711 26.0362 43.7719 26.5193C43.7687 27.0013 43.3794 27.3883 42.8963 27.3891C39.1705 27.3775 35.4963 30.0883 34.1612 33.8332C32.8879 37.4099 33.6337 41.6787 36.1087 44.979C38.3701 47.9953 42.0465 50.1813 46.1942 50.9694C47.1612 51.1529 48.5583 51.3299 49.5542 50.7317C49.9846 50.4733 50.3248 49.9556 50.3965 49.4373C50.431 49.1988 50.42 48.8641 50.1841 48.6161C49.867 48.2792 49.87 47.7509 50.1905 47.4169C50.5109 47.0828 51.0387 47.0563 51.3898 47.3603C52.3665 48.1973 53.3732 49.0633 54.5275 49.5196C55.4277 49.8742 56.719 50.0228 57.6392 49.3624C58.0396 49.0749 58.3294 48.5731 58.3904 48.0477C58.4158 47.8278 58.4196 47.4215 58.1763 47.0917C58.1541 47.0648 58.128 47.0368 58.1069 47.0059C57.8121 46.633 57.8723 46.0948 58.2384 45.794C58.6046 45.4932 59.142 45.5406 59.4538 45.8971C59.4788 45.929 59.5049 45.957 59.5299 45.9889C59.9662 46.4921 60.7205 46.7488 61.5159 46.6638C62.3458 46.5755 63.0479 46.1337 63.3496 45.5091C63.5586 45.0738 64.0811 44.8946 64.5164 45.1037C64.9517 45.3127 65.1309 45.8352 64.9219 46.2705C64.3511 47.4445 63.1501 48.2439 61.7061 48.3987C61.1571 48.4573 60.6176 48.4177 60.1219 48.2933C59.9939 49.2878 59.447 50.2163 58.6573 50.7815C57.3906 51.6851 55.6075 51.8204 53.8912 51.1421C53.2226 50.879 52.6098 50.5175 52.042 50.1134C51.803 50.9899 51.2191 51.7741 50.4588 52.2296C48.953 53.1321 47.1196 52.9222 45.877 52.6858C45.3935 52.5941 44.9152 52.4827 44.4411 52.3557L44.4333 52.3536Z" fill="%2379BFB9"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 185px;
    top: 61px;
    opacity: 0;z-index: 99999;
    transition: all 1s;
} */
/* 
.heroCols .wp-block-column.orange figure::before {
    content: "";
    display: block;
    width: 91px;
    height: 69px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="94" height="89" viewBox="0 0 94 89" fill="none"><path d="M12.9815 32.3242C12.6352 32.1243 12.513 31.6867 12.7057 31.3324C15.6684 25.9479 18.8886 21.4777 22.5437 17.6689C26.2703 13.6883 30.7478 10.0544 36.6266 6.23522C36.6393 6.2268 36.6568 6.21713 36.6695 6.20871C46.1505 0.941453 56.9976 -0.609106 67.2122 1.84738C67.2211 1.85251 67.2334 1.85172 67.2423 1.85684C72.7139 3.41776 77.6458 6.06393 82.7712 10.1793C90.6134 16.8339 94.2877 26.2238 93.7067 38.0974C93.2833 46.7591 90.6784 56.5882 85.7439 68.1423C85.5837 68.5154 85.1523 68.6886 84.7792 68.5284C84.406 68.3682 84.2329 67.9368 84.3931 67.5636C89.2582 56.1707 91.8254 46.5093 92.2383 38.023C92.7951 26.6288 89.2958 17.6397 81.8354 11.3081C76.8882 7.33515 72.1225 4.77704 66.8528 3.26958C57.0108 0.905886 46.5543 2.40181 37.406 7.48234C31.5621 11.2822 27.3067 14.7365 23.6111 18.6837C20.0378 22.4056 16.8927 26.7732 13.9949 32.0451C13.7975 32.4007 13.3519 32.5302 12.9963 32.3327C12.9904 32.3293 12.9874 32.3276 12.9815 32.3242Z" fill="%23F39F5F"/><path d="M21.2828 33.9049C21.2828 33.9049 21.2769 33.9015 21.274 33.8998C20.9235 33.6935 20.8098 33.2411 21.019 32.8924C24.0765 27.7402 29.3066 20.4449 36.8577 14.9592C44.0343 9.74653 51.6336 7.36258 59.4416 7.87718C66.6047 8.34693 73.2421 11.1215 78.1265 15.6817C83.2949 20.5085 85.954 27.1459 86.0257 35.4148C86.1024 43.9825 84.1831 53.1301 80.1593 63.387C80.0127 63.764 79.585 63.9511 79.205 63.8028C78.8297 63.6532 78.6409 63.2285 78.7892 62.8485C82.741 52.771 84.6281 43.8022 84.5523 35.4244C84.483 27.5751 81.9817 21.2932 77.1176 16.7526C72.4797 12.4215 66.1659 9.7904 59.3384 9.34078C51.8842 8.84896 44.6075 11.139 37.7159 16.1452C30.368 21.4838 25.2663 28.6047 22.2772 33.6385C22.0726 33.986 21.6279 34.1002 21.2786 33.8985L21.2828 33.9049Z" fill="%23F39F5F"/><path d="M27.8559 36.0938C27.8559 36.0938 27.8322 36.0802 27.8174 36.0716C27.4772 35.8476 27.3834 35.3949 27.6075 35.0547C30.1736 31.1499 34.4503 25.581 40.2667 21.2206C46.0604 16.8788 51.9633 14.8018 57.8155 15.0474C63.3515 15.2802 68.5549 17.9687 72.4673 22.6267C76.0627 26.9044 78.307 32.5447 78.6209 38.1044C79.0804 46.1868 76.1598 54.3143 73.3904 61.2981C73.2408 61.6734 72.8132 61.8605 72.4378 61.7109C72.0625 61.5613 71.8754 61.1336 72.025 60.7583C74.8625 53.6087 77.5927 45.975 77.1552 38.1894C76.8594 32.9401 74.7387 27.6119 71.3449 23.5729C67.6994 19.2386 62.8724 16.732 57.7564 16.5167C52.2508 16.2858 46.6647 18.2654 41.1499 22.3974C35.5019 26.6301 31.3365 32.0541 28.8373 35.8634C28.6218 36.1888 28.1916 36.2916 27.8571 36.0985L27.8559 36.0938Z" fill="%23F39F5F"/><path d="M64.7639 60.3148C64.4354 60.1252 64.3011 59.7083 64.4705 59.3602C66.7269 54.6729 69.3321 48.4861 69.4343 42.192C69.5242 36.5617 67.471 30.9252 64.0755 27.4771C61.5888 24.9562 58.565 23.68 55.0816 23.6853C46.5468 23.6982 40.5161 31.5533 35.6745 37.8614L35.2328 38.4351C34.9838 38.757 34.5224 38.8181 34.2034 38.5708C33.8815 38.3219 33.8234 37.8621 34.0677 37.5415L34.5094 36.9678C39.5501 30.4037 45.8204 22.2292 55.0809 22.217C58.9196 22.2116 62.3931 23.6725 65.1249 26.4454C68.7876 30.1621 71.0047 36.205 70.9088 42.2147C70.8032 48.7949 68.1222 55.1746 65.8012 59.9943C65.6263 60.3589 65.1852 60.5147 64.8223 60.3367C64.8075 60.3282 64.7897 60.3179 64.7749 60.3094L64.7639 60.3148Z" fill="%23F39F5F"/><path d="M18.7615 59.5348C16.3022 58.1149 14.476 55.4821 14.0194 52.4523C14.0042 52.3488 13.9836 52.2067 13.9602 52.138C13.8449 52.1188 13.579 52.1626 13.4831 52.1782C9.58826 52.8141 5.753 51.4877 3.71426 48.7993C2.51116 47.2128 2.03084 45.0375 2.42827 42.9822C2.65862 41.7972 3.15875 40.7601 3.87956 39.949C2.11888 39.26 0.703852 37.4802 0.488767 35.4264C0.252115 33.1708 1.30599 30.7645 3.30016 28.9918C5.31222 27.2018 7.90069 26.4707 10.0593 27.0856C11.3945 27.4659 12.5778 28.4647 13.2197 29.7587C13.3508 30.0238 13.4572 30.2904 13.5344 30.5599C14.025 30.1408 14.5984 29.797 15.2332 29.5519C16.7252 28.977 18.3293 29.035 19.6302 29.7071C22.3761 31.1228 23.2108 34.2564 23.5108 37.4207C26.8818 34.6712 29.8132 33.8382 32.2409 34.9439C34.8848 36.1467 35.8944 39.1209 36.6301 41.8107C36.9287 42.9065 37.2691 44.1487 37.1095 45.4298C37.0076 46.2351 36.6467 47.1198 36.0246 47.7669C37.3296 48.6505 38.1573 50.2925 37.977 51.9444C37.7535 53.9581 36.1459 55.7448 34.0614 56.2933C32.722 56.6447 31.2816 56.4878 30.0469 55.8855C28.7727 59.1313 24.926 61.2353 21.2806 60.4959C20.3942 60.3156 19.5488 59.9893 18.7674 59.5382L18.7615 59.5348ZM14.7131 50.868C14.8108 50.9244 14.9075 50.996 14.994 51.0854C15.3493 51.4405 15.4193 51.9071 15.4667 52.2146C15.974 55.5735 18.5379 58.4389 21.5646 59.0539C24.7472 59.6996 28.2426 57.5822 28.8954 54.6129C28.9482 54.3711 29.1225 54.1718 29.3543 54.0847C29.5861 53.9976 29.8488 54.0348 30.0482 54.1815C31.0689 54.9287 32.4585 55.1943 33.6811 54.8742C35.1651 54.484 36.3561 53.1868 36.509 51.7874C36.6688 50.3486 35.6416 48.8677 34.3138 48.618C33.9792 48.5551 33.73 48.2691 33.7154 47.9253C33.6991 47.5844 33.9243 47.2764 34.2528 47.1859C35.0702 46.9594 35.5474 46.0235 35.6428 45.2499C35.7668 44.256 35.4819 43.2116 35.2041 42.2028C34.5564 39.8322 33.6902 37.2249 31.6246 36.2848C29.5158 35.3238 26.7397 36.4004 23.3702 39.4822C23.1612 39.6733 22.8579 39.7271 22.5964 39.6195C22.3349 39.512 22.1555 39.2624 22.1419 38.9783C21.9748 35.7684 21.4659 32.3098 18.95 31.0151C18.0204 30.5337 16.8541 30.5035 15.7539 30.9259C14.6648 31.3428 13.8288 32.1347 13.4523 33.1011C13.4455 33.113 13.4416 33.1265 13.4361 33.143C13.2894 33.52 12.8664 33.7059 12.4877 33.5623C12.1089 33.4186 11.9201 32.9939 12.0621 32.6181C12.0689 32.6062 12.0728 32.5927 12.0766 32.5792C12.3246 31.9173 12.2589 31.1494 11.8943 30.414C11.438 29.4956 10.5787 28.7627 9.64694 28.497C7.64327 27.9281 5.55371 28.9433 4.26935 30.088C2.62923 31.5482 1.75801 33.4878 1.94335 35.2718C2.1438 37.187 3.81081 38.8242 5.51287 38.7809C5.84565 38.7718 6.14648 38.9889 6.23746 39.3097C6.3314 39.6323 6.19763 39.9733 5.90863 40.1458C4.85885 40.7749 4.13419 41.8797 3.86609 43.2599C3.55112 44.8853 3.93866 46.6677 4.87922 47.9092C6.59306 50.1693 9.87656 51.2759 13.2412 50.7245C13.5937 50.6676 14.1952 50.569 14.7101 50.8663L14.7131 50.868Z" fill="%23F39F5F"/><path d="M68.3373 87.1235C65.8572 85.6916 64.261 82.8997 64.2365 80.0443C61.3183 80.7587 57.988 79.3095 56.6638 76.5522C55.3038 73.727 56.3339 70.1112 58.8512 68.321C58.0439 67.2314 57.6841 65.7767 57.8727 64.2677C58.1211 62.2724 59.2345 60.5831 60.8476 59.7506C62.3265 58.9866 64.1562 58.9341 65.8661 59.6017C67.3383 60.1754 68.5687 61.2291 69.3031 62.5133C71.1094 61.2438 74.2224 59.9869 77.0139 60.8725C79.7889 61.7525 81.7395 64.6347 81.6966 67.5181C85.0198 66.8403 88.724 68.6672 90.0603 71.834C91.442 75.1137 90.022 79.2067 87.0129 81.0287C87.5306 82.1208 87.655 83.4158 87.3547 84.6946C86.9815 86.2706 86.0198 87.574 84.7145 88.2765C83.4063 88.9773 81.7893 89.0578 80.2705 88.4966C79.1068 88.0654 78.1416 87.3109 77.5159 86.3578C75.1065 88.2892 71.5982 88.7339 68.8046 87.3736C68.6468 87.2983 68.4912 87.2124 68.3403 87.1252L68.3373 87.1235ZM65.4131 78.3481C65.4367 78.3618 65.4634 78.3772 65.4853 78.3938C65.7038 78.5554 65.8132 78.8238 65.7743 79.0894C65.3721 81.8365 66.9547 84.8297 69.4493 86.045C71.9468 87.2621 75.2744 86.6657 77.1954 84.6574C77.367 84.4764 77.623 84.3953 77.8712 84.4438C78.1193 84.4924 78.3233 84.6654 78.4134 84.899C78.7964 85.8896 79.6605 86.6962 80.787 87.1099C81.9089 87.5247 83.0891 87.4762 84.0256 86.9751C84.962 86.474 85.6564 85.5174 85.9316 84.3504C86.2068 83.1835 86.0149 82.0191 85.4024 81.1525C85.2769 80.9735 85.2338 80.7474 85.2941 80.5336C85.3527 80.3227 85.501 80.1479 85.7023 80.0589C88.4511 78.8246 89.8874 75.175 88.7158 72.3994C87.5443 69.6237 83.9274 68.1037 81.1266 69.2094C80.8756 69.3092 80.5905 69.263 80.3836 69.0883C80.1767 68.9135 80.083 68.6385 80.1401 68.3755C80.6732 65.846 79.0435 63.0505 76.5796 62.2673C74.0692 61.4689 70.9506 62.92 69.5355 64.2023C69.3542 64.3659 69.1038 64.4305 68.8654 64.3718C68.6271 64.3131 68.4354 64.1393 68.3512 63.9092C67.8805 62.6193 66.7554 61.5199 65.3387 60.9663C64.0223 60.451 62.6302 60.4838 61.5272 61.0545C60.3627 61.6567 59.5223 62.9551 59.3364 64.4459C59.164 65.838 59.594 67.1438 60.4895 67.937C60.6727 68.0981 60.7636 68.3439 60.7307 68.5853C60.6979 68.8268 60.5473 69.0398 60.3281 69.146C57.9662 70.3118 56.8522 73.5397 57.9959 75.9126C59.1378 78.2884 62.3517 79.4336 64.7396 78.3184C64.9571 78.2151 65.2135 78.229 65.4177 78.3469L65.4131 78.3481Z" fill="%23F39F5F"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    right: 67px;
    top: 111px;
    opacity: 0;z-index: 99999;
    transition: all 1s;
} */ 
@media screen and (min-width: 979px) { 
    .hideDesktop {
        display: none !important;
    }
    .heroCols .wp-block-column:hover figure::after {
        opacity: 0.05;  
        transform: rotate(15deg);
        transition: all 1s;
    } 
    .heroCols .wp-block-column:hover figure::before {
        opacity: 1;   
        transition: all 1s;
    }
    .heroCols .wp-block-column:hover .btnSecondary a { 
        padding: 24px 50px;
        transition: all 1s;
    }
    .heroCols .wp-block-column:hover figure { 
        margin: 0 20px;
        transition: all 1s;
    }
}

@media screen and (max-width: 979px) {
    #opinieContent-iw {
        margin: auto !important;
    }
    #hero-section .subTitle {
        display: none;
    }
    #hero-section .wp-block-cover__inner-container {
        z-index: 2;
        align-self: flex-end;
    }
    body:not(.wp-admin) { 
        margin-top: 70px;
    }
    #kontakt .title {
        font-size: 32px !important;
    }
    .wp-block-site-logo a.custom-logo-link img {
        max-width: 110px;
    }
    .sectionTextWidth {width: calc(100vw - 20px);
        margin: auto;
    }
    .wp-block-site-logo a { 
        margin: auto;
        display: block !important;
        max-width: 160px;
    }
    .wp-container-core-buttons-layout-1.wp-container-core-buttons-layout-1 {
        justify-content: center !important;
    }
    .flex-column blockquote {
        position: relative;
        margin: 10px 0 15px;
        padding: 1em 15px 1em 70px;
        margin-right: 0px;
    }
    .flex-column blockquote::before {
        
    left: 13px;
    }
    .hero-section {
        
    margin-left: 0px;
    }
    .cennik-block .cennik-item .content {
        
        justify-content: space-between;
        padding: 10px 10px;
        font-size: 15px;
    } 
    .numberIconBefore {
        padding-left: 40px;
        position: relative;
        font-size: 16px;
        font-weight: 400;
        line-height: 40px;
        width: calc(100% - 40px);
        cursor: pointer;
    }
   
    .faq-block .faq-item .content { 
        padding: 10px 10px;
    }
    .alignCenterNarrower .border-rad-8 {
        position: relative;
        margin-right: 0px;
    }
    .alignCenterNarrower .border-rad-8::after {
         
        width: 30px;
        
        background-position-x: right;
    }
}
.slb_template_tag_item_title {
    display: none !important;
} 

.kartaZgłoszeniowa .wpcf7 form .godzina p {
    display: flex ;
    gap: 20px;
}

#wniosek .wp-block-contact-form-7-contact-form-selector {
    max-width: 900px;
    padding: 34px 24px;
    flex-direction: column;
    align-items: center;
    margin: auto;
    gap: 34px;
    border-radius: 12px;
background: var(--Color-Base-White, #FFF);
}
#wniosek .request-form-right .request-form__accept input[type="checkbox"] {
    width: 30px;
    height: 30px;
    position: relative;
    margin-bottom: 21px;
    cursor: pointer;
    appearance: none;
    border: none;
    padding: 0;
}
#wniosek .request-form-right .request-form__accept input[type="checkbox"]::before {
    content: "";
    position: absolute;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><!-- ptaszek --><path d="M6 13L10 17L18 7" fill="none" stroke="%23063856" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" /></svg>');
    top: -9px;
    left: -6px;
    width: 30px;
    height: 30px;
    border: 2px solid #030195;
    background-color: #fff;
    z-index: -1;
}

#wniosek .request-form-right .request-form__accept input[type="checkbox"]::after {
    content: "";
    position: absolute;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><!-- obrys checkboxa --><rect x="2" y="2" width="20" height="20" rx="3" ry="3" fill="none" stroke="%23063856" stroke-width="2" /></svg>');
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border: 2px solid #030195;
    background-color: #fff;
    z-index: -1;
}
#wniosek .request-form-right .request-form__accept input[type="checkbox"]:checked::before {
    display: block;
}

@media screen and (max-width: 479px) {
    footer .wp-block-cover {
    padding: 60px 30px; 
}
    .mp20 {
        padding: 0px 20px;
        display: flex
    ;
    }
    .blog .wp-block-post-template li, .category .wp-block-post-template li {
        position: relative;
        max-width: calc(100vw - 40px);
        display: flex
    ;
        flex-direction: column;
    }
    .blog .wp-block-post-template li .wp-block-post-terms a, .category .wp-block-post-template li .wp-block-post-terms a {
        position: absolute;
        top: 230px;
        display: none;
    }
 .kartaZgłoszeniowa .wpcf7 form h3 {
    font-size: 18px;
 }
 .kartaZgłoszeniowa .wpcf7 form .wpcf7-date {
    max-width: -webkit-fill-available;
 }
.kartaZgłoszeniowa .wpcf7 form p label{
    width: -webkit-fill-available;
    display: flex
;
    flex-direction: column;
    gap: 8px;
}

.kartaZgłoszeniowa .wpcf7 form p {
width: 100%; display: block;
}
.kartaZgłoszeniowa .wpcf7 form .godzina p {
    display: flex ;
    gap: 20px;
}
.kartaZgłoszeniowa .wpcf7 form .flex1 fieldset {
    width: 100%;
}
.kartaZgłoszeniowa .wpcf7 form .flex1 {
    display: flex
;
    width: 100%;
    gap: 16px;
    flex-direction: column;
}
.kartaZgłoszeniowa .wpcf7 form .dzieckoPoradnie .wpcf7-checkbox {
    flex-direction: column;
    gap: 8px;
}
footer .wp-block-buttons-is-layout-flex {
    display: flex
;
    justify-content: center;
}
.kartaZgłoszeniowa .wpcf7 form .flex1 input {
    display:flex
;
    width: calc(100% - 32px);
    gap: 16px;
    flex-direction: column;
}
    .heroCols > .wp-block-column {
        display: flex;
        gap: 20px;
    }
    .heroCols > .wp-block-column .wp-block-group p:nth-of-type(2) {
    display: none;
 }
 .heroCols .wp-block-column figure {
    padding: 0 20px 20px 0;
    position: relative;
    border-radius: 30px;
}
.heroCols .wp-block-column figure img {
    position: relative;
    z-index: 99;
    width: 120px !important;
    height: auto !important;
    max-width: max-content;
}
.heroCols .wp-block-column a {
    display: flex;
padding: 12px 20px;
justify-content: center;
align-items: center;
gap: 10px;
align-self: stretch; border-radius: 40px; color: var(--Color-Base-White, #FFF);
font-family: Mali;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 14px */
}
.heroCols .wp-block-column figure::after {
    content: "";
    width: calc(100% - 10px);
    height: calc(100% - 25px);
    border-radius: 30px;
    object-fit: cover;
    display: block;
    position: absolute;
    top: 15px;
    left: 10px; 
    transform: rotate(5deg);
}
    #kontaktAncore {
        position: fixed;
        right: 20px;
        bottom: 20px;
        z-index: 999;
        width: 64px;
        height: 64px;
    }
    .whyus h2.numberIconBefore {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .whyus .wp-block-group {
        border-radius: 8px;;
        text-align: center;
    }
    header.wp-block-template-part {
        position: fixed;
        top: 0px;
        right: 0px;
        left: 0px; 
  border-bottom: 2px solid #FFF01A;
  z-index: 99999;
  
  background-color: #212121;
    }
    .single #hero-section {
        background-color: #323232;
        padding-bottom: 100px;
        padding-top: 100px;
        margin-top: -50px;
        min-height: 550px;
        align-items: flex-end;
    }
    main.wp-block-group {
        padding-top: 00px;
    }
    #modal-1-content ul { 
        width: 100%;
    }
    .coDalejItem { 
        padding-left: 40px;
    }
    body.single .is-layout-flex.wp-block-columns, body.single .wp-block-buttons.is-layout-flex {
        display: flex;
        padding: 0 15px;
    }
    .page-template-default:not(.home) .entry-content > .wp-block-group {

        padding: 0 15px;
    }
    .wp-block-navigation__responsive-container.is-menu-open {
        padding: 20px 40px !important;
        overflow: visible !important; 
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
        padding-top: 0px !important;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul:not(.wp-block-navigation-submenu) > li {
        flex-grow: 1;
        width: 100%;
        margin-right: 0px !important;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul:not(.wp-block-navigation-submenu) > li.wp-block-navigation-submenu ul {
         
        padding: 0px !important;
        padding-top: 20px !important;
        padding-left: 20px !important;
    }
    .wp-block-navigation__responsive-container-close {
        position: fixed !important;
        color: #FFF01A !important;
        top: -49px !important;
        z-index: 1000000000000000000000000000 !important;
        right: 35px !important;
    }
    /* .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul:not(.wp-block-navigation-submenu) > li::after {
        position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-size: cover;
    right: 0px;
    top: -3px;
    background-color: #e7e7e7;
    left: 0px;
    } */
    /* .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul:not(.wp-block-navigation-submenu) > li.wp-block-navigation-submenu ul::after {
        position: absolute;
        content: "";
        display: block;
        width: 40px;
        height: 1px;
        background-size: cover;
        top: 55px;
        background-color: #e7e7e7;
        left: 0px;
    } */
    .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
        background-color: #063856 !important;
    }
    .wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
        color: #fff !important;
    }
    .wp-block-navigation__submenu-container li a {
        color: var(--Color-Base-White, #FFF);
        leading-trim: both;
        text-edge: cap;
        font-family:  var(--wp--preset--font-family--inter);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 24px */
        text-transform: capitalize;
    }

    .cennikTable .wp-block-group:nth-child(odd), .cennikTable .wp-block-group:nth-child(even) {
        
        padding: 20px !important;
    }
    .cennikTable .wp-block-group > p:first-of-type {
        
    max-width: 79%;
    text-align: left;
    }
    
    .has-modal-open .wp-block-navigation__responsive-container-open {
        /* background: url(/wp-content/uploads/2024/02/Group-312.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 18px 18px; */
        width: 24px;    
        height: 24px;
    }
    .entry-content.wp-block-post-content > p {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    #modal-1-content ul, #modal-2-content ul {
        justify-content: center;
        line-height: 50px;
        gap: 20px;
    }
    a.wp-block-navigation-item__content {
        margin-left: 0px;
    }
    .wpcf7 input, .wpcf7 textarea {
    
        width: 100%;
        max-width: fit-content;
    }
    /* .kategoriebelka-block > * {
        display: none !important;
        border: 0px !important;
    } */
    .post-type-archive-produkty .wp-block-spacer {
        height: 50px !important;
    }
    .post-type-archive-produkty .wp-block-columns {
        gap: 20px;
    }
    .blog .hero-niskie-block .hero-niskie-item .content, .category .hero-niskie-block .hero-niskie-item .content {
        flex: 0 0 calc(100% - 40px) !important;
        padding: 230px 20px 50px !important;
    }
    .blog .hero-niskie-block .hero-niskie-item .content .slogan, .category .hero-niskie-block .hero-niskie-item .content .slogan {
        max-width: 94% !important;
    }
    /* .kategoriebelka-block   { 
        border: 0px !important;
    } */
    .text-animate {
        line-height: 120% !important;
    }
    /* .has-modal-open .wp-block-navigation__responsive-container-open::after {
        content: "";
        background: url(/wp-content/uploads/2024/02/Group-312.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 18px 18px;
        width: 24px;    
        height: 24px;
    } */
    .has-modal-open .wp-block-navigation__responsive-container-open svg{
        display: none;
    }
    .wp-block-navigation__responsive-container { 
        top: 70px !important;
    }
    .wp-block-site-logo a {
        margin: auto;
        display: block !important;
        max-width: 220px;
    }
    nav ul:not(.wp-block-navigation-submenu) > li:not(:last-of-type)::after {
        display: none;
    }
    nav.ofertamenu li{
        margin-right: 0px;
    }
    nav.ofertamenu {
        margin: 12px 00px;
        line-height: 32px;
        justify-content: center;
        padding: 0 20px;
        border-radius: 40px;
    }
    .whyus .numberIconBefore  {
        padding-left: 0px;
        padding-top: 48px; 
        width: calc(100%);
        cursor: pointer;
    }
    .whyus .numberIconBefore::before  {
        
    left: 50%;
    top: 0px;
    transform: translateX(-50%);
    }
    .gapColumn iframe { 
        max-width: 100%;
    }
    .textaligntop {
        margin-top: 0px;
        padding-left: 00px;
    }
    .sectionTextWidth  h2, h2.wp-block-heading {
        line-height: 1.4em;
    }
    #hero-section { 
        padding-bottom: 30px;
    }
    .flex-column blockquote::before { 
        top: 25px;
    }
    #hero-section h1.wp-block-heading {
        margin-top: 230px;
        margin-bottom: -4px;
        text-align: center;
        line-height: 1em;
        font-size: 32px !important;
    }
    .wp-block-navigation__responsive-container-open {
        
    color: #F4A11C !important;
    }
.wp-block-navigation__responsive-container-close {
        
    color: #063856 !important;
    }
    #hero-section video.isPortrait {
        display: none;
    }
    #hero-section, #hero-section.hero-slider > .wp-block-cover { 
        padding-bottom: 40px;}
    #hero-section, #hero-section.hero-slider > .wp-block-cover, #hero-section.hero-slider { 
        /* min-height: 540px;  */
        min-height: calc(100vh - 80px); 
        margin-top: 0px;
    }
    
    footer .wp-block-site-logo a {
        margin-left: 0px;
    }
    footer .wp-block-columns { 
        gap: 20px; 
        justify-content: flex-start;
    }
    #socialNav {
        display: none !important;
    }
    footer {
        border-top: 2px solid var(--Color-Base-Premium-Gray, #343734);
    }
    footer .wp-block-columns .wp-block-columns > .wp-block-column {
        flex: 0 0 100%;
        width: 48vw;
        display: block;
        max-width: 100% !important;
    }
    footer .wp-block-columns .wp-block-columns > .wp-block-column ul li {
        font-size: 14px !important;
    }
    #hero-section.hero-slider h1.wp-block-heading {
        margin-top: 0px;
        text-align: left;
    }
    #hero-section.hero-slider video{
        
        height: 50%;
    }
    #hero-slide-indi { 
        width: fit-content;
        display: flex
    ;
    }
    #hero-section > img {
        object-position: 50% 50%;
        z-index: 1;
        bottom: 0;
        right: 0;
        left: auto;
        top: auto;
        max-height: 100%;
        max-width: 100%;
        top: 0px;
        right: 0;
        max-width: 100%;
        object-fit: cover;
        transform: translateX(0px);
    }
    html {
        margin-top: 0px !important;
    }
    .navWrapper {
        max-width: 64px;
        align-items: end;
        display: flex;
        color: #b56915;
    }
    #socialNav, #socialNav2 {
        display: none !important;
    }
     nav ul li a {
        color: var(--Color-Base-White, #FFF) !important;
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px; /* 125% */
     }
  nav ul ul {
    padding-left: 20px;
  }
       nav ul ul li a {
        
            font-weight: 400;
     }
    #modal-1  #socialNav, #modal-1  #socialNav2{
        display: block !important;
        
        display: none !important;
        flex-basis: 80%;        width: 100%;
        height: 45px;
        flex-grow: 0;
        margin-top: 40px;
    }
    #modal-1  #socialNav2 .wp-block-buttons {
        justify-content: center;
        height: auto !important;
    }
    #modal-1  #socialNav .wp-block-buttons {
        justify-content: center;
    }
    /* .home #hero-section:after,  */
    /* .page-id-880 #hero-section:after  {
display: none;
    } */
    .flex-column blockquote,#kontakt .flex-column blockquote,#opinieSection #opinieContent blockquote {
        position: relative;
        margin: 10px 0 15px;
        padding: 80px 15px 1em 15px;
        margin-right: 0px;
        text-align: center;
    }
    .gap4 figure img {
        width: 100%;
        opacity: 0.25;
        transition: all 1s;
        filter: grayscale(0);
    }
    #hero-section .wp-element-button,#hero-section .wp-block-button__link { 
        font-size: 15px !important;
        padding: 12px 20px;
    }
    #hero-section  .has-inter-font-family {
        text-align: center;
        /* font-size: 20px !important; */
    }
    .home #hero-section .has-inter-font-family {
        text-align: left; 
    }
    .bgW50 > img.wp-block-cover__image-background {
        width: 100%;
        object-fit: contain;
        top: 0px;
        height: auto;
    }
    #nf-field-5-wrap .nf-field-element > ul { 
        gap: 0px;
        flex-direction: column;
    }
    .bgW50 > .wp-block-cover__inner-container{
        padding-top: 290px;
    }
    .toBottomRight {
        position: relative;
        margin-bottom: -30px;
    }
    #hero-section .wp-block-columns {
        flex-direction: column-reverse;
        padding-bottom: 70px;
    }
    .hero-section {
        margin-left: 0px;
        margin-top: 0px;
    }
    #kontakt .nf-form-cont { 
        margin: 0px 16px !important;
        display: block;
        padding: 28px 12px;
    }
    #nf-field-11-wrap {
        gap: 4px;
    }
    #nf-field-13-wrap {
        text-align: center;
    }
    .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link.toContact {
        border-radius: 8px;
        color: #3aaa35;
        font-size: 0px;
        width: 42px;
        height: 42px;
        background: url(/wp-content/uploads/2024/01/Group-157-2.png);
        background-position: center;    
        background-size: cover;
        border: 0px;
    }
    .flex-column blockquote::before,#opinieSection #opinieContent blockquote::before,#opinieSection #opinieContent blockquote::after {
        left: 50%;
        transform: translateX(-50%);
    }
     #opinieSection #opinieContent blockquote::after {
        
    top: 140px;
    }
    /* .galeria-item  {
        /* max-width: 150px;  
        display: flex;
        width: 150px;
    } */
    .galeria-item img  {
        max-width: 100%;
        height: auto;
    }
    #galeriaContent {
        grid-template-columns: repeat(2, 1fr) !important;
        padding: 0 15px;
        max-width: 320px;
        margin: auto;
    }
    .daneFirmy {
        gap: 0px;
    }
    .akcent:after { 
        background-size: 100%;
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="365" height="6" viewBox="0 0 365 6" fill="none"><path d="M5.5 2.41602L0.5 0.0292642V5.80277L5.5 3.41602V2.41602ZM359.5 3.41602L364.5 5.80277V0.0292642L359.5 2.41602V3.41602ZM6.43478 2.91602V3.41602H10.3913V2.91602V2.41602H6.43478V2.91602ZM14.3478 2.91602V3.41602H18.3043V2.91602V2.41602H14.3478V2.91602ZM22.2609 2.91602V3.41602H26.2174V2.91602V2.41602H22.2609V2.91602ZM30.1739 2.91602V3.41602H34.1304V2.91602V2.41602H30.1739V2.91602ZM38.087 2.91602V3.41602H42.0435V2.91602V2.41602H38.087V2.91602ZM46 2.91602V3.41602H49.9565V2.91602V2.41602H46V2.91602ZM53.913 2.91602V3.41602H57.8696V2.91602V2.41602H53.913V2.91602ZM61.8261 2.91602V3.41602H65.7826V2.91602V2.41602H61.8261V2.91602ZM69.7391 2.91602V3.41602H73.6956V2.91602V2.41602H69.7391V2.91602ZM77.6522 2.91602V3.41602H81.6087V2.91602V2.41602H77.6522V2.91602ZM85.5652 2.91602V3.41602H89.5217V2.91602V2.41602H85.5652V2.91602ZM93.4782 2.91602V3.41602H97.4348V2.91602V2.41602H93.4782V2.91602ZM101.391 2.91602V3.41602H105.348V2.91602V2.41602H101.391V2.91602ZM109.304 2.91602V3.41602H113.261V2.91602V2.41602H109.304V2.91602ZM117.217 2.91602V3.41602H121.174V2.91602V2.41602H117.217V2.91602ZM125.13 2.91602V3.41602H129.087V2.91602V2.41602H125.13V2.91602ZM133.043 2.91602V3.41602H137V2.91602V2.41602H133.043V2.91602ZM140.957 2.91602V3.41602H144.913V2.91602V2.41602H140.957V2.91602ZM148.87 2.91602V3.41602H152.826V2.91602V2.41602H148.87V2.91602ZM156.783 2.91602V3.41602H160.739V2.91602V2.41602H156.783V2.91602ZM164.696 2.91602V3.41602H168.652V2.91602V2.41602H164.696V2.91602ZM172.609 2.91602V3.41602H176.565V2.91602V2.41602H172.609V2.91602ZM180.522 2.91602V3.41602H184.478V2.91602V2.41602H180.522V2.91602ZM188.435 2.91602V3.41602H192.391V2.91602V2.41602H188.435V2.91602ZM196.348 2.91602V3.41602H200.304V2.91602V2.41602H196.348V2.91602ZM204.261 2.91602V3.41602H208.217V2.91602V2.41602H204.261V2.91602ZM212.174 2.91602V3.41602H216.131V2.91602V2.41602H212.174V2.91602ZM220.087 2.91602V3.41602H224.044V2.91602V2.41602H220.087V2.91602ZM228 2.91602V3.41602H231.957V2.91602V2.41602H228V2.91602ZM235.913 2.91602V3.41602H239.87V2.91602V2.41602H235.913V2.91602ZM243.826 2.91602V3.41602H247.783V2.91602V2.41602H243.826V2.91602ZM251.739 2.91602V3.41602H255.696V2.91602V2.41602H251.739V2.91602ZM259.652 2.91602V3.41602H263.609V2.91602V2.41602H259.652V2.91602ZM267.565 2.91602V3.41602H271.522V2.91602V2.41602H267.565V2.91602ZM275.478 2.91602V3.41602H279.435V2.91602V2.41602H275.478V2.91602ZM283.391 2.91602V3.41602H287.348V2.91602V2.41602H283.391V2.91602ZM291.304 2.91602V3.41602H295.261V2.91602V2.41602H291.304V2.91602ZM299.217 2.91602V3.41602H303.174V2.91602V2.41602H299.217V2.91602ZM307.13 2.91602V3.41602H311.087V2.91602V2.41602H307.13V2.91602ZM315.044 2.91602V3.41602H319V2.91602V2.41602H315.044V2.91602ZM322.957 2.91602V3.41602H326.913V2.91602V2.41602H322.957V2.91602ZM330.87 2.91602V3.41602H334.826V2.91602V2.41602H330.87V2.91602ZM338.783 2.91602V3.41602H342.739V2.91602V2.41602H338.783V2.91602ZM346.696 2.91602V3.41602H350.652V2.91602V2.41602H346.696V2.91602ZM354.609 2.91602V3.41602H358.565V2.91602V2.41602H354.609V2.91602Z" fill="%2392A693"/></svg>');    }
.wp-block-spacer {
    height: 50px !important;
} 
.wp-block-cover h2.akcentHalf {
    font-size: 32px !important;
}
/* .checkicon {
    margin-bottom: 48px;
} */
.arrow-before::before {
display: none;
}
.arrow-before {
    padding-left: 0px;
    position: relative;
    margin: auto !important;
}
.py15 {
    padding: 0 15px;
}
footer .wp-block-column p {
    text-align: left !important;
}
footer .wp-block-column > .wp-block-columns {
    flex-direction: column; gap: 0px;
}
.cennik-block .cennik-item .content > p:first-of-type {
    text-align: left !important;
}
header .wp-block-columns .wp-block-column:last-of-type{ 
    flex: 0 1 50px !important;
    flex-basis: fit-content !important;
}
header .wp-block-columns .wp-block-column .wp-block-button:last-of-type{ 
    
    display: flex !important; 
    justify-content: flex-end !important;
    min-width: 48px;
}
header .wp-block-columns{
    flex-wrap: nowrap !important;
    
    justify-content: space-between;
}
header > .wp-block-cover{
    min-height: 70px !important;
    padding: 0 15px !important;
}
header .wp-block-columns .custom-logo-link{
    
    margin-top: 5px;
    margin-left: 0px;
}
.cennik-block .cennik-item .content > p:last-of-type {
    text-align: right !important;
    min-width: 55px;
}
.hideMobile {
    display: none !important;
}
.stopkaLogo img {
    margin: auto;
    display: block;
}
}