.elementor-32351 .elementor-element.elementor-element-481b9ed8{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32351 .elementor-element.elementor-element-ef04383{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-32351 .elementor-element.elementor-element-344bf17a{width:var( --container-widget-width, 104.167% );max-width:104.167%;--container-widget-width:104.167%;--container-widget-flex-grow:0;text-align:center;}.elementor-32351 .elementor-element.elementor-element-344bf17a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32351 .elementor-element.elementor-element-344bf17a img{width:50%;}.elementor-32351 .elementor-element.elementor-element-1f4c2f93{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32351 .elementor-element.elementor-element-7616358b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-32351 .elementor-element.elementor-element-4dfa04b5{--display:flex;--min-height:54px;--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-32351 .elementor-element.elementor-element-4ee02c11 .elementor-icon-wrapper{text-align:center;}.elementor-32351 .elementor-element.elementor-element-35b1fba7 .elementor-icon-wrapper{text-align:center;}.elementor-32351 .elementor-element.elementor-element-49102926{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-32351 .elementor-element.elementor-element-4b0c1fde .elementor-icon-wrapper{text-align:center;}.elementor-32351 .elementor-element.elementor-element-4b0c1fde .elementor-icon i, .elementor-32351 .elementor-element.elementor-element-4b0c1fde .elementor-icon svg{transform:rotate(90deg);}.elementor-32351 .elementor-element.elementor-element-34b442e2 .elementor-icon-wrapper{text-align:center;}.elementor-32351 .elementor-element.elementor-element-5af26759{--display:flex;--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-32351 .elementor-element.elementor-element-1f393304{--display:flex;--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-32351 .elementor-element.elementor-element-ca61421{--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-32351 .elementor-element.elementor-element-56cd8550 .elementor-icon-wrapper{text-align:center;}.elementor-32351 .elementor-element.elementor-element-64fb5b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32351 .elementor-element.elementor-element-8389bf4{--display:flex;--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-32351 .elementor-element.elementor-element-7feb9c3d{--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-32351 .elementor-element.elementor-element-36f0b804 .elementor-icon-wrapper{text-align:center;}.elementor-32351 .elementor-element.elementor-element-4c5ec42{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32351 .elementor-element.elementor-element-7d1d1918{--display:flex;--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-32351 .elementor-element.elementor-element-42952043{--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-32351 .elementor-element.elementor-element-66720af3 .elementor-icon-wrapper{text-align:center;}.elementor-32351 .elementor-element.elementor-element-68f18826{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32351 .elementor-element.elementor-element-3c1d9530{--display:flex;--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-32351 .elementor-element.elementor-element-129dd871{--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-32351 .elementor-element.elementor-element-460007d4 .elementor-icon-wrapper{text-align:center;}.elementor-32351 .elementor-element.elementor-element-623585eb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32351 .elementor-element.elementor-element-6b1cc5db{--display:flex;--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-32351 .elementor-element.elementor-element-79cf09f1{--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-32351 .elementor-element.elementor-element-5555651 .elementor-icon-wrapper{text-align:center;}.elementor-32351 .elementor-element.elementor-element-30efeed8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32351 .elementor-element.elementor-element-596c58f1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-32351 .elementor-element.elementor-element-596c58f1 .elementor-divider-separator{width:100%;}.elementor-32351 .elementor-element.elementor-element-596c58f1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-32351 .elementor-element.elementor-element-c9ad229{--display:flex;--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-popup-modal-32351 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-32351{background-color:rgba(0,0,0,.8);justify-content:flex-start;align-items:center;pointer-events:all;}#elementor-popup-modal-32351 .dialog-message{width:420px;height:100vh;align-items:flex-start;}#elementor-popup-modal-32351 .dialog-close-button{display:flex;font-size:22px;}#elementor-popup-modal-32351 .dialog-close-button i{color:#18392B;}#elementor-popup-modal-32351 .dialog-close-button svg{fill:#18392B;}#elementor-popup-modal-32351 .dialog-close-button:hover i{color:#6B902D;}@media(max-width:767px){#elementor-popup-modal-32351{justify-content:flex-start;}}@media(min-width:768px){.elementor-32351 .elementor-element.elementor-element-64fb5b{--width:100%;}.elementor-32351 .elementor-element.elementor-element-4c5ec42{--width:100%;}.elementor-32351 .elementor-element.elementor-element-68f18826{--width:100%;}.elementor-32351 .elementor-element.elementor-element-623585eb{--width:100%;}.elementor-32351 .elementor-element.elementor-element-30efeed8{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-ef04383 */.elementor-32351 .elementor-element.elementor-element-ef04383 {
    width: 100% !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 24px 58px 19px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;

    border-bottom: 1px solid #E8ECE4 !important;

    box-sizing: border-box !important;
}


/* LOGO */

.elementor-32351 .elementor-element.elementor-element-ef04383 .utegolv-menu-v2-logo {
    width: 245px !important;
    max-width: 245px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-32351 .elementor-element.elementor-element-ef04383 .utegolv-menu-v2-logo .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-32351 .elementor-element.elementor-element-ef04383 .utegolv-menu-v2-logo img {
    display: block !important;

    width: 100% !important;
    max-width: 245px !important;

    height: auto !important;

    margin: 0 auto !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-32351 .elementor-element.elementor-element-ef04383 {
        padding: 20px 52px 17px !important;
    }

    .elementor-32351 .elementor-element.elementor-element-ef04383 .utegolv-menu-v2-logo,
    .elementor-32351 .elementor-element.elementor-element-ef04383 .utegolv-menu-v2-logo img {
        width: 215px !important;
        max-width: 215px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5eed9e81 */.elementor-32351 .elementor-element.elementor-element-5eed9e81 {
    width: 100% !important;

    margin: 0 0 8px !important;
    padding: 0 4px !important;
}

.elementor-32351 .elementor-element.elementor-element-5eed9e81 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #76806F !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: 0.09em !important;

    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7616358b */.elementor-32351 .elementor-element.elementor-element-7616358b {
    width: 100% !important;

    margin: 0 0 26px !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;
}


/* =====================================================
   POJEDYNCZY WIERSZ PROMO
   ===================================================== */

.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-item {
    width: 100% !important;
    min-height: 62px !important;

    margin: 0 !important;
    padding: 0 8px !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 12px !important;

    background: transparent !important;

    border-bottom: 1px solid #E4E8E1 !important;

    box-sizing: border-box !important;

    transition:
        background .18s ease !important;
}


/* delikatny hover całego wiersza */

.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-item:hover {
    background: #FCF6F5 !important;
}


/* =====================================================
   IKONA PO LEWEJ
   ===================================================== */

.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-icon {
    flex: 0 0 38px !important;

    width: 38px !important;
    height: 38px !important;

    min-width: 38px !important;
    min-height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #F8E8E5 !important;

    border-radius: 999px !important;

    color: #B6534D !important;
}


/* wrapper Elementora */

.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-icon .elementor-widget-container,
.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-icon .elementor-icon-wrapper,
.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-icon .elementor-icon {
    width: 38px !important;
    height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;

    color: #B6534D !important;
}


/* sama ikonka */

.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-icon svg,
.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-icon i {
    width: 19px !important;
    height: 19px !important;

    font-size: 19px !important;

    color: #B6534D !important;
    fill: #B6534D !important;
}

.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-icon svg path {
    fill: #B6534D !important;
}


/* =====================================================
   TEKST / BUTTON
   ===================================================== */

.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-link {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-link .elementor-button {
    width: 100% !important;

    min-height: 60px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    background: transparent !important;
    background-color: transparent !important;

    color: #B6534D !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    text-align: left !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    text-decoration: none !important;
}


/* Elementor nie może dodać swojego hovera */

.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-link .elementor-button:hover {
    background: transparent !important;

    color: #A4403B !important;
}


/* =====================================================
   CHEVRON PO PRAWEJ
   ===================================================== */

.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-arrow {
    flex: 0 0 38px !important;

    width: 38px !important;
    height: 38px !important;

    min-width: 38px !important;
    min-height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #B6534D !important;
}


.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-arrow .elementor-widget-container,
.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-arrow .elementor-icon-wrapper,
.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-arrow .elementor-icon {
    width: 38px !important;
    height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #B6534D !important;
}


/* sama strzałka */

.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-arrow svg,
.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-arrow i {
    width: 17px !important;
    height: 17px !important;

    font-size: 17px !important;

    color: #B6534D !important;
    fill: #B6534D !important;

    transition: transform .18s ease !important;
}

.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-arrow svg path {
    fill: #B6534D !important;
}


/* hover - subtelny ruch chevrona */

.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-item:hover
.utegolv-menu-v2-promo-arrow svg,

.elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-item:hover
.utegolv-menu-v2-promo-arrow i {
    transform: translateX(2px) !important;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 480px) {

    .elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-item {
        min-height: 58px !important;

        padding-left: 5px !important;
        padding-right: 5px !important;

        gap: 10px !important;
    }

    .elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-icon {
        flex-basis: 36px !important;

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;
        min-height: 36px !important;
    }

    .elementor-32351 .elementor-element.elementor-element-7616358b .utegolv-menu-v2-promo-link .elementor-button {
        min-height: 56px !important;

        font-size: 13.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-228ae873 */.elementor-32351 .elementor-element.elementor-element-228ae873 {
    width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 4px !important;
}

.elementor-32351 .elementor-element.elementor-element-228ae873 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #76806F !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5af26759 */.elementor-32351 .elementor-element.elementor-element-5af26759 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;
}


/* =========================
   KAŻDA GRUPA KATEGORII
   ========================= */

.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-group {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-bottom: 1px solid #E8ECE4 !important;

    background: #ffffff !important;
}


/* =========================
   GŁÓWNY WIERSZ KATEGORII
   ========================= */

.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-row {
    width: 100% !important;

    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 4px 0 0 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    gap: 0 !important;

    background: #ffffff !important;

    border-radius: 8px !important;

    cursor: pointer !important;

    transition:
        background .18s ease !important;
}


/* hover całego paska */

.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-row:hover {
    background: #F3F6EE !important;
}


/* =========================
   BUTTON GŁÓWNEJ KATEGORII
   ========================= */

.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-mainlink {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-mainlink .elementor-button {
    width: 100% !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    background: transparent !important;

    color: #18392B !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    text-align: left !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.25 !important;
}


/* Elementor hover nie może robić szarego buttona */

.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-mainlink .elementor-button:hover {
    background: transparent !important;
    color: #4F6F22 !important;
}


/* =========================
   STRZAŁKA - TYLKO WYGLĄD
   NIE DOTYKAMY ROTACJI
   ========================= */

.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-toggle {
    flex: 0 0 42px !important;

    width: 42px !important;
    min-width: 42px !important;

    height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 8px !important;

    background: transparent !important;

    color: #68716D !important;
}


.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-row:hover
.utegolv-menu-v2-toggle {
    color: #4F6F22 !important;
}


/* =========================
   SUBMENU - TYLKO WYGLĄD
   DISPLAY OBSŁUGUJE JS
   ========================= */

.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-submenu {
    width: calc(100% - 16px) !important;

    margin: 0 8px 8px !important;

    padding: 7px 8px !important;

    background: #F7F9F4 !important;

    border-left: 2px solid #B8CA9D !important;
    border-radius: 0 8px 8px 0 !important;

    gap: 1px !important;
}


/* =========================
   BUTTONY PODKATEGORII
   ========================= */

.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-sublink {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-sublink .elementor-button {
    width: 100% !important;

    min-height: 38px !important;

    margin: 0 !important;
    padding: 8px 11px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    background: transparent !important;

    color: #4D5A51 !important;

    border: none !important;
    border-radius: 7px !important;

    box-shadow: none !important;

    text-align: left !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;

    line-height: 1.35 !important;

    transition:
        background .16s ease,
        color .16s ease !important;
}


.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-sublink .elementor-button:hover {
    background: #EAF0E4 !important;
    color: #4F6F22 !important;
}


/* =========================
   "SE ALLT..." - PIERWSZY LINK
   delikatnie mocniejszy
   ========================= */

.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-submenu
.utegolv-menu-v2-sublink:first-child
.elementor-button {
    color: #4F6F22 !important;
    font-weight: 700 !important;
}


/* =========================
   BEGAGNADE MASKINER
   ========================= */

.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-standalone {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-bottom: 1px solid #E8ECE4 !important;
}


.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-standalone .elementor-button {
    width: 100% !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    background: transparent !important;

    color: #18392B !important;

    border: none !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    text-align: left !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    transition:
        background .18s ease,
        color .18s ease !important;
}


.elementor-32351 .elementor-element.elementor-element-5af26759 .utegolv-menu-v2-standalone .elementor-button:hover {
    background: #F3F6EE !important;
    color: #4F6F22 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-596c58f1 */.elementor-32351 .elementor-element.elementor-element-596c58f1 {
    width: 100% !important;

    margin: 24px 0 20px !important;
    padding: 0 !important;
}

.elementor-32351 .elementor-element.elementor-element-596c58f1 .elementor-divider {
    padding: 0 !important;
}

.elementor-32351 .elementor-element.elementor-element-596c58f1 .elementor-divider-separator {
    width: 100% !important;

    border-top-width: 1px !important;
    border-top-style: solid !important;
    border-top-color: #DDE4D8 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1cbe8e8f */.elementor-32351 .elementor-element.elementor-element-1cbe8e8f {
    width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 4px !important;
}

.elementor-32351 .elementor-element.elementor-element-1cbe8e8f .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #76806F !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9ad229 */.elementor-32351 .elementor-element.elementor-element-c9ad229 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;
}


/* KAŻDY LINK USŁUGOWY */

.elementor-32351 .elementor-element.elementor-element-c9ad229 .utegolv-menu-v2-service-link {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-bottom: 1px solid #E8ECE4 !important;
}


/* BUTTON */

.elementor-32351 .elementor-element.elementor-element-c9ad229 .utegolv-menu-v2-service-link .elementor-button {
    width: 100% !important;

    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    background: transparent !important;
    background-color: transparent !important;

    color: #415047 !important;

    border: none !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    text-align: left !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;

    line-height: 1.3 !important;

    transition:
        background .18s ease,
        color .18s ease !important;
}


/* HOVER */

.elementor-32351 .elementor-element.elementor-element-c9ad229 .utegolv-menu-v2-service-link .elementor-button:hover {
    background: #F3F6EE !important;

    color: #4F6F22 !important;
}


/* MOBILE */

@media (max-width: 480px) {

    .elementor-32351 .elementor-element.elementor-element-c9ad229 .utegolv-menu-v2-service-link .elementor-button {
        min-height: 46px !important;

        padding-left: 10px !important;
        padding-right: 10px !important;

        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* =====================================================
   UTEGOLV MENU V2 - SCROLL POPUPU
   Popup ID: 32348
   ===================================================== */


/* Zewnętrzne okno popupu ma wysokość ekranu */

#elementor-popup-modal-32348
.dialog-widget-content.dialog-lightbox-widget-content {
    height: 100vh !important;
    height: 100dvh !important;

    max-height: 100vh !important;
    max-height: 100dvh !important;

    overflow: hidden !important;
}


/* TO JEST JEDYNY ELEMENT, KTÓRY SIĘ PRZEWIJA */

#elementor-popup-modal-32348
.dialog-message.dialog-lightbox-message {
    display: block !important;

    width: 100% !important;

    height: 100% !important;
    max-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    -webkit-overflow-scrolling: touch !important;

    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;

    pointer-events: auto !important;

    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}


/* Chrome / Edge / Safari
   scroll działa, ale pasek jest niewidoczny */

#elementor-popup-modal-32348
.dialog-message.dialog-lightbox-message::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;

    display: none !important;
}


/* właściwa zawartość Elementora */

#elementor-popup-modal-32348
.elementor-location-popup {
    display: block !important;

    width: 100% !important;
    min-height: 0 !important;

    overflow: visible !important;
}/* End custom CSS */