.elementor-32345 .elementor-element.elementor-element-c2b3a34{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32345 .elementor-element.elementor-element-ff57056{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-32345 .elementor-element.elementor-element-1ef687f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32345 .elementor-element.elementor-element-4271745 > .elementor-widget-container{padding:0px 0px 0px 6px;}.elementor-32345 .elementor-element.elementor-element-4271745 .elementor-button-content-wrapper{flex-direction:row;}.elementor-32345 .elementor-element.elementor-element-ec8a8df{--display:flex;}.elementor-32345 .elementor-element.elementor-element-911e85a{--display:flex;}.elementor-32345 .elementor-element.elementor-element-36e21b2 .elementor-icon-wrapper{text-align:center;}.elementor-32345 .elementor-element.elementor-element-9908625{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-32345 .elementor-element.elementor-element-1ef687f{--width:1440px;}}@media(max-width:767px){.elementor-32345 .elementor-element.elementor-element-c2b3a34{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32345 .elementor-element.elementor-element-ec8a8df{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32345 .elementor-element.elementor-element-911e85a{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;}.elementor-32345 .elementor-element.elementor-element-9908625{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}}/* Start custom CSS for image, class: .elementor-element-4b95631 */.elementor-32345 .elementor-element.elementor-element-4b95631 {
    --logo-width: 168px;

    width: var(--logo-width) !important;
    min-width: var(--logo-width) !important;
    max-width: var(--logo-width) !important;

    margin: 0 !important;
}

.elementor-32345 .elementor-element.elementor-element-4b95631 .elementor-widget-container {
    width: 100% !important;
}

.elementor-32345 .elementor-element.elementor-element-4b95631 img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;

    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4271745 */.elementor-32345 .elementor-element.elementor-element-4271745 {
    flex: 0 0 auto !important;

    /* trochę większy odstęp od logo */
    margin-left: 26px !important;
    margin-right: 0 !important;
}


/* PRZYCISK - normalnie bez ramki */

.elementor-32345 .elementor-element.elementor-element-4271745 .elementor-button {
    height: 42px !important;
    min-height: 42px !important;

    padding: 0 12px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    color: #4F6F22 !important;

    border: none !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    transition:
        background .18s ease,
        color .18s ease !important;
}


/* ŚRODEK */

.elementor-32345 .elementor-element.elementor-element-4271745 .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;

    line-height: 1 !important;
}

.elementor-32345 .elementor-element.elementor-element-4271745 .elementor-button-text {
    line-height: 1 !important;
}

.elementor-32345 .elementor-element.elementor-element-4271745 .elementor-button-icon {
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* HOVER */

.elementor-32345 .elementor-element.elementor-element-4271745 .elementor-button:hover {
    background: #E9F0E1 !important;
    color: #3F5A1B !important;

    border: none !important;
}


/* IKONA */

.elementor-32345 .elementor-element.elementor-element-4271745 svg,
.elementor-32345 .elementor-element.elementor-element-4271745 i {
    width: 20px !important;
    height: 20px !important;

    font-size: 20px !important;

    color: currentColor !important;
    fill: currentColor !important;
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-3c1d331 */.elementor-32345 .elementor-element.elementor-element-3c1d331 {
    width: 100% !important;
    min-width: 340px !important;
    max-width: 560px !important;

    justify-self: center !important;

    margin: 0 !important;

    position: relative !important;

    z-index: 20 !important;
}


/* =========================
   SEARCH BAR
   ========================= */

.elementor-32345 .elementor-element.elementor-element-3c1d331 form,
.elementor-32345 .elementor-element.elementor-element-3c1d331 .elementor-search-form,
.elementor-32345 .elementor-element.elementor-element-3c1d331 .elementor-search-form__container {
    width: 100% !important;

    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;

    position: relative !important;

    margin: 0 !important;

    background: #F1F2F0 !important;

    border: 1px solid #DFE5D6 !important;
    border-radius: 999px !important;

    box-shadow:
        0 5px 16px rgba(24, 57, 43, 0.055) !important;

    overflow: visible !important;
}


/* INPUT */

.elementor-32345 .elementor-element.elementor-element-3c1d331 input,
.elementor-32345 .elementor-element.elementor-element-3c1d331 input[type="search"],
.elementor-32345 .elementor-element.elementor-element-3c1d331 .elementor-search-form__input {
    width: 100% !important;

    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;

    line-height: 48px !important;

    padding: 0 58px 0 21px !important;

    margin: 0 !important;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;

    color: #18392B !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 13.5px !important;
}


/* PLACEHOLDER */

.elementor-32345 .elementor-element.elementor-element-3c1d331 input::placeholder,
.elementor-32345 .elementor-element.elementor-element-3c1d331 .elementor-search-form__input::placeholder {
    color: #A7AAA4 !important;
    opacity: 1 !important;
}


/* =========================
   SEARCH BUTTON
   ========================= */

.elementor-32345 .elementor-element.elementor-element-3c1d331 button,
.elementor-32345 .elementor-element.elementor-element-3c1d331 .elementor-search-form__submit {
    position: absolute !important;

    right: 1px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 44px !important;
    height: 44px !important;

    min-width: 44px !important;
    min-height: 44px !important;

    max-width: 44px !important;
    max-height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 0 !important;

    background: #6B902D !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 999px !important;

    box-shadow:
        0 5px 13px rgba(107, 144, 45, .22) !important;

    font-size: 0 !important;

    overflow: hidden !important;

    z-index: 3 !important;

    transition:
        background .18s ease,
        transform .18s ease !important;
}


/* HOVER */

.elementor-32345 .elementor-element.elementor-element-3c1d331 button:hover,
.elementor-32345 .elementor-element.elementor-element-3c1d331 .elementor-search-form__submit:hover {
    background: #557823 !important;

    transform:
        translateY(-50%)
        scale(1.025) !important;
}


/* ICON */

.elementor-32345 .elementor-element.elementor-element-3c1d331 button svg,
.elementor-32345 .elementor-element.elementor-element-3c1d331 button i,
.elementor-32345 .elementor-element.elementor-element-3c1d331 .elementor-search-form__submit svg,
.elementor-32345 .elementor-element.elementor-element-3c1d331 .elementor-search-form__submit i {
    display: block !important;

    width: 18px !important;
    height: 18px !important;

    font-size: 18px !important;

    margin: 0 !important;

    color: #ffffff !important;
    fill: #ffffff !important;
}

.elementor-32345 .elementor-element.elementor-element-3c1d331 button svg path,
.elementor-32345 .elementor-element.elementor-element-3c1d331 .elementor-search-form__submit svg path {
    fill: #ffffff !important;
}


/* FIBOSEARCH */

.dgwt-wcas-suggestions-wrapp {
    z-index: 999999 !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-pagination,
.dgwt-wcas-suggestions-wrapp .page-numbers,
.dgwt-wcas-suggestions-wrapp .pagination {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6e1f308 */.elementor-32345 .elementor-element.elementor-element-6e1f308 {
    flex: 0 0 auto !important;

    width: 64px !important;
    min-width: 64px !important;

    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* WRAPPER */

.elementor-32345 .elementor-element.elementor-element-6e1f308 .elementor-widget-container,
.elementor-32345 .elementor-element.elementor-element-6e1f308 .fkcart-shortcode-container {
    width: 64px !important;
    height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* KLIKANA IKONA KOSZYKA */

.elementor-32345 .elementor-element.elementor-element-6e1f308 .fkcart-mini-open {
    width: 56px !important;
    height: 48px !important;

    min-width: 56px !important;
    min-height: 48px !important;

    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #6B902D !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    cursor: pointer !important;
}


/* BEZ TŁA NA HOVER */

.elementor-32345 .elementor-element.elementor-element-6e1f308 .fkcart-mini-open:hover {
    background: transparent !important;

    color: #6B902D !important;

    box-shadow: none !important;
}


/* WIĘKSZA IKONA KOSZYKA */

.elementor-32345 .elementor-element.elementor-element-6e1f308 .fkcart-mini-open svg,
.elementor-32345 .elementor-element.elementor-element-6e1f308 .fkcart-mini-open i {
    width: 30px !important;
    height: 30px !important;

    font-size: 30px !important;

    color: #6B902D !important;
    fill: #6B902D !important;

    pointer-events: none !important;
}

.elementor-32345 .elementor-element.elementor-element-6e1f308 .fkcart-mini-open svg path {
    fill: #6B902D !important;
}


/* LICZNIK PRODUKTÓW */

.elementor-32345 .elementor-element.elementor-element-6e1f308 .fkcart-item-count {
    position: absolute !important;

    top: 1px !important;
    right: 2px !important;

    min-width: 18px !important;
    height: 18px !important;

    padding: 0 4px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #D92E2E !important;
    color: #ffffff !important;

    border-radius: 999px !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ba8716 */.elementor-32345 .elementor-element.elementor-element-8ba8716 {
    flex: 0 0 auto !important;
}

.elementor-32345 .elementor-element.elementor-element-8ba8716 .elementor-button {
    height: 44px !important;
    min-height: 44px !important;

    padding: 0 20px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #6B902D !important;
    color: #ffffff !important;

    border: 1px solid #6B902D !important;
    border-radius: 8px !important;

    box-shadow:
        0 5px 13px rgba(107, 144, 45, .16) !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    white-space: nowrap !important;

    transition:
        background .18s ease,
        border-color .18s ease !important;
}

.elementor-32345 .elementor-element.elementor-element-8ba8716 .elementor-button-content-wrapper {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    line-height: 1 !important;
}

.elementor-32345 .elementor-element.elementor-element-8ba8716 .elementor-button-text {
    line-height: 1 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-32345 .elementor-element.elementor-element-8ba8716 .elementor-button:hover {
    background: #557823 !important;
    border-color: #557823 !important;

    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d912b21 */.elementor-32345 .elementor-element.elementor-element-d912b21 {
    flex: 0 0 auto !important;
}

.elementor-32345 .elementor-element.elementor-element-d912b21 .elementor-button {
    height: 44px !important;
    min-height: 44px !important;

    padding: 0 20px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #6B902D !important;
    color: #ffffff !important;

    border: 1px solid #6B902D !important;
    border-radius: 8px !important;

    box-shadow:
        0 5px 13px rgba(107, 144, 45, .16) !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    white-space: nowrap !important;

    transition:
        background .18s ease,
        border-color .18s ease !important;
}

.elementor-32345 .elementor-element.elementor-element-d912b21 .elementor-button-content-wrapper {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    line-height: 1 !important;
}

.elementor-32345 .elementor-element.elementor-element-d912b21 .elementor-button-text {
    line-height: 1 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-32345 .elementor-element.elementor-element-d912b21 .elementor-button:hover {
    background: #557823 !important;
    border-color: #557823 !important;

    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ef687f */.elementor-32345 .elementor-element.elementor-element-1ef687f {
    width: calc(100% - 48px) !important;
    max-width: 1440px !important;

    margin: 0 auto !important;
    padding: 10px 0 !important;

    min-height: 78px !important;

    display: grid !important;

    /*
       LOGO | MENY | elastyczna przestrzeń |
       SEARCH |
       elastyczna przestrzeń | KONTAKT | FÖRETAG
    */
    grid-template-columns:
        auto
        auto
        minmax(24px, 1fr)
        minmax(320px, 560px)
        minmax(24px, 1fr)
        auto
        auto !important;

    column-gap: 14px !important;

    align-items: center !important;

    box-sizing: border-box !important;
}


/* LOGO */
.elementor-32345 .elementor-element.elementor-element-1ef687f .utegolv-v2-logo-desktop {
    grid-column: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
}


/* MENY */
.elementor-32345 .elementor-element.elementor-element-1ef687f .utegolv-v2-menu-desktop {
    grid-column: 2 !important;
    justify-self: start !important;
    margin: 0 !important;
}


/* SEARCH */
.elementor-32345 .elementor-element.elementor-element-1ef687f .utegolv-v2-search-desktop {
    grid-column: 4 !important;

    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;

    justify-self: center !important;

    margin: 0 !important;
}


/* KONTAKT */
.elementor-32345 .elementor-element.elementor-element-1ef687f .utegolv-v2-contact-desktop {
    grid-column: 6 !important;

    justify-self: end !important;

    margin: 0 !important;
}


/* FÖRETAG */
.elementor-32345 .elementor-element.elementor-element-1ef687f .utegolv-v2-company-desktop {
    grid-column: 7 !important;

    justify-self: end !important;

    margin: 0 !important;
}


/* =========================================
   MNIEJSZE MONITORY
   ========================================= */

@media (max-width: 1280px) {

    .elementor-32345 .elementor-element.elementor-element-1ef687f {
        width: calc(100% - 36px) !important;

        grid-template-columns:
            auto
            auto
            minmax(14px, 1fr)
            minmax(300px, 500px)
            minmax(14px, 1fr)
            auto
            auto !important;

        column-gap: 11px !important;
    }

    .elementor-32345 .elementor-element.elementor-element-1ef687f .utegolv-v2-search-desktop {
        max-width: 500px !important;
    }
}


/* =========================================
   WĄSKI DESKTOP
   zanim włączy się layout tabletowy
   ========================================= */

@media (max-width: 1120px) {

    .elementor-32345 .elementor-element.elementor-element-1ef687f {
        width: calc(100% - 28px) !important;

        grid-template-columns:
            auto
            auto
            minmax(6px, 1fr)
            minmax(270px, 430px)
            minmax(6px, 1fr)
            auto
            auto !important;

        column-gap: 8px !important;
    }

    .elementor-32345 .elementor-element.elementor-element-1ef687f .utegolv-v2-search-desktop {
        max-width: 430px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff57056 */.elementor-32345 .elementor-element.elementor-element-ff57056 {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-caec475 */.elementor-32345 .elementor-element.elementor-element-caec475 {
    grid-column: 1 !important;

    width: 44px !important;
    height: 44px !important;

    margin: 0 !important;

    justify-self: start !important;
}

.elementor-32345 .elementor-element.elementor-element-caec475 .elementor-widget-container,
.elementor-32345 .elementor-element.elementor-element-caec475 .elementor-button-wrapper {
    width: 44px !important;
    height: 44px !important;
}

.elementor-32345 .elementor-element.elementor-element-caec475 .elementor-button {
    width: 44px !important;
    height: 44px !important;

    min-width: 44px !important;
    min-height: 44px !important;

    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    color: #4F6F22 !important;

    border: none !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    transition:
        background .18s ease,
        color .18s ease !important;
}


/* ukrywamy napis Meny */
.elementor-32345 .elementor-element.elementor-element-caec475 .elementor-button-text {
    display: none !important;
}

.elementor-32345 .elementor-element.elementor-element-caec475 .elementor-button-icon {
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-32345 .elementor-element.elementor-element-caec475 svg,
.elementor-32345 .elementor-element.elementor-element-caec475 i {
    width: 26px !important;
    height: 26px !important;

    font-size: 23px !important;

    color: currentColor !important;
    fill: currentColor !important;
}


/* delikatny hover */
.elementor-32345 .elementor-element.elementor-element-caec475 .elementor-button:hover {
    background: #E9F0E1 !important;
    color: #3F5A1B !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-03a8c0a */.elementor-32345 .elementor-element.elementor-element-03a8c0a {
    grid-column: 2 !important;

    justify-self: center !important;

    width: 145px !important;
    max-width: 145px !important;

    margin: 0 !important;
}

.elementor-32345 .elementor-element.elementor-element-03a8c0a .elementor-widget-container {
    width: 100% !important;
}

.elementor-32345 .elementor-element.elementor-element-03a8c0a img {
    display: block !important;

    width: 145px !important;
    max-width: 145px !important;

    height: auto !important;

    margin: 0 auto !important;
}


/* trochę większe logo na tablecie */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-32345 .elementor-element.elementor-element-03a8c0a {
        width: 165px !important;
        max-width: 165px !important;
    }

    .elementor-32345 .elementor-element.elementor-element-03a8c0a img {
        width: 165px !important;
        max-width: 165px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-36e21b2 */.elementor-32345 .elementor-element.elementor-element-36e21b2 {
    grid-column: 3 !important;

    justify-self: end !important;

    width: 44px !important;
    height: 44px !important;

    margin: 0 !important;
}

.elementor-32345 .elementor-element.elementor-element-36e21b2 .elementor-icon-wrapper {
    width: 44px !important;
    height: 44px !important;

    margin: 0 !important;
}

.elementor-32345 .elementor-element.elementor-element-36e21b2 .elementor-icon {
    width: 44px !important;
    height: 44px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    color: #4F6F22 !important;

    border: none !important;
    border-radius: 8px !important;

    transition:
        background .18s ease,
        color .18s ease !important;
}

.elementor-32345 .elementor-element.elementor-element-36e21b2 .elementor-icon:hover {
    background: #E9F0E1 !important;
    color: #3F5A1B !important;
}

.elementor-32345 .elementor-element.elementor-element-36e21b2 svg,
.elementor-32345 .elementor-element.elementor-element-36e21b2 i {
    width: 29px !important;
    height: 29px !important;

    font-size: 23px !important;

    color: currentColor !important;
    fill: currentColor !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-911e85a */.elementor-32345 .elementor-element.elementor-element-911e85a {
    width: calc(100% - 24px) !important;
    max-width: 820px !important;

    min-height: 66px !important;

    margin: 0 auto !important;
    padding: 8px 0 !important;

    display: grid !important;

    grid-template-columns:
        44px
        minmax(0, 1fr)
        44px !important;

    align-items: center !important;

    background: #ffffff !important;

    box-sizing: border-box !important;
}


/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-32345 .elementor-element.elementor-element-911e85a {
        width: calc(100% - 40px) !important;
        max-width: 900px !important;

        min-height: 72px !important;
    }
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-46acf5c */.elementor-32345 .elementor-element.elementor-element-46acf5c {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    position: relative !important;
}


/* SEARCH BAR */

.elementor-32345 .elementor-element.elementor-element-46acf5c form,
.elementor-32345 .elementor-element.elementor-element-46acf5c .elementor-search-form,
.elementor-32345 .elementor-element.elementor-element-46acf5c .elementor-search-form__container {
    width: 100% !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    position: relative !important;

    margin: 0 !important;

    background: #F1F2F0 !important;

    border: 1px solid #DFE5D6 !important;
    border-radius: 999px !important;

    box-shadow:
        0 4px 12px rgba(24, 57, 43, 0.045) !important;

    overflow: visible !important;
}


/* INPUT */

.elementor-32345 .elementor-element.elementor-element-46acf5c input,
.elementor-32345 .elementor-element.elementor-element-46acf5c input[type="search"],
.elementor-32345 .elementor-element.elementor-element-46acf5c .elementor-search-form__input {
    width: 100% !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    line-height: 42px !important;

    padding: 0 52px 0 18px !important;

    margin: 0 !important;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;

    color: #18392B !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 12.5px !important;
}


/* PLACEHOLDER */

.elementor-32345 .elementor-element.elementor-element-46acf5c input::placeholder,
.elementor-32345 .elementor-element.elementor-element-46acf5c .elementor-search-form__input::placeholder {
    color: #A7AAA4 !important;
    opacity: 1 !important;
}


/* LUPA */

.elementor-32345 .elementor-element.elementor-element-46acf5c button,
.elementor-32345 .elementor-element.elementor-element-46acf5c .elementor-search-form__submit {
    position: absolute !important;

    right: 1px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 38px !important;
    height: 38px !important;

    min-width: 38px !important;
    min-height: 38px !important;

    max-width: 38px !important;
    max-height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #6B902D !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 999px !important;

    box-shadow:
        0 4px 10px rgba(107, 144, 45, .20) !important;

    font-size: 0 !important;

    overflow: hidden !important;
}


/* ikona */

.elementor-32345 .elementor-element.elementor-element-46acf5c button svg,
.elementor-32345 .elementor-element.elementor-element-46acf5c button i,
.elementor-32345 .elementor-element.elementor-element-46acf5c .elementor-search-form__submit svg,
.elementor-32345 .elementor-element.elementor-element-46acf5c .elementor-search-form__submit i {
    display: block !important;

    width: 17px !important;
    height: 17px !important;

    font-size: 17px !important;

    margin: 0 !important;

    color: #ffffff !important;
    fill: #ffffff !important;
}

.elementor-32345 .elementor-element.elementor-element-46acf5c button svg path,
.elementor-32345 .elementor-element.elementor-element-46acf5c .elementor-search-form__submit svg path {
    fill: #ffffff !important;
}


/* hover */

.elementor-32345 .elementor-element.elementor-element-46acf5c button:hover,
.elementor-32345 .elementor-element.elementor-element-46acf5c .elementor-search-form__submit:hover {
    background: #557823 !important;
}


/* FIBOSEARCH */

.dgwt-wcas-suggestions-wrapp {
    z-index: 999999 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9908625 */.elementor-32345 .elementor-element.elementor-element-9908625 {
    width: calc(100% - 24px) !important;
    max-width: 820px !important;

    margin: 0 auto !important;

    padding: 0 0 11px !important;

    display: flex !important;
    align-items: center !important;

    box-sizing: border-box !important;
}


/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-32345 .elementor-element.elementor-element-9908625 {
        width: calc(100% - 40px) !important;
        max-width: 900px !important;

        padding-bottom: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec8a8df */.elementor-32345 .elementor-element.elementor-element-ec8a8df {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    box-sizing: border-box !important;

    border-bottom: 1px solid #E5E9E1 !important;
}

.elementor-32345 .elementor-element.elementor-element-ec8a8df,
.elementor-32345 .elementor-element.elementor-element-ec8a8df * {
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2b3a34 */.elementor-32345 .elementor-element.elementor-element-c2b3a34 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border-bottom: 1px solid #E5E9E1 !important;

    box-sizing: border-box !important;

    overflow: visible !important;
}

/* bez dodatkowych przerw między desktop/mobile containerami */
.elementor-32345 .elementor-element.elementor-element-c2b3a34 > .e-con,
.elementor-32345 .elementor-element.elementor-element-c2b3a34 > .elementor-element {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* wszystko w headerze liczy szerokość razem z paddingiem/borderem */
.elementor-32345 .elementor-element.elementor-element-c2b3a34,
.elementor-32345 .elementor-element.elementor-element-c2b3a34 * {
    box-sizing: border-box !important;
}/* End custom CSS */