.elementor-597 .elementor-element.elementor-element-a1c5259{--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:120px;--padding-right:120px;}.elementor-597 .elementor-element.elementor-element-a1c5259:not(.elementor-motion-effects-element-type-background), .elementor-597 .elementor-element.elementor-element-a1c5259 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4ED;}.elementor-597 .elementor-element.elementor-element-002b591{--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-597 .elementor-element.elementor-element-e87433c{--display:flex;}.elementor-597 .elementor-element.elementor-element-e28e9a2{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;}.elementor-597 .elementor-element.elementor-element-e28e9a2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-597 .elementor-element.elementor-element-58a41b7{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-597 .elementor-element.elementor-element-20579ca .elementor-heading-title{font-family:"Arial", Helvetica, sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;line-height:21px;letter-spacing:0.12em;color:#FFFFFF;}.elementor-597 .elementor-element.elementor-element-b3933b2{--divider-border-style:solid;--divider-color:#DFF13A;--divider-border-width:1px;padding:0px 0px 15px 0px;}.elementor-597 .elementor-element.elementor-element-b3933b2 .elementor-divider-separator{width:10%;}.elementor-597 .elementor-element.elementor-element-b3933b2 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-597 .elementor-element.elementor-element-81cecba .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-597 .elementor-element.elementor-element-81cecba .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-597 .elementor-element.elementor-element-81cecba{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-597 .elementor-element.elementor-element-81cecba .elementor-icon-list-text{transition:color 0.3s;}.elementor-597 .elementor-element.elementor-element-38281ba{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-597 .elementor-element.elementor-element-e023233 .elementor-heading-title{font-family:"Arial", Helvetica, sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;line-height:21px;letter-spacing:0.12em;color:#FFFFFF;}.elementor-597 .elementor-element.elementor-element-8fd8dc8{--divider-border-style:solid;--divider-color:#DFF13A;--divider-border-width:1px;padding:0px 0px 15px 0px;}.elementor-597 .elementor-element.elementor-element-8fd8dc8 .elementor-divider-separator{width:10%;}.elementor-597 .elementor-element.elementor-element-8fd8dc8 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-597 .elementor-element.elementor-element-551404b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-597 .elementor-element.elementor-element-551404b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-597 .elementor-element.elementor-element-551404b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-597 .elementor-element.elementor-element-551404b .elementor-icon-list-text{transition:color 0.3s;}.elementor-597 .elementor-element.elementor-element-445883d{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-597 .elementor-element.elementor-element-70baa97 .elementor-heading-title{font-family:"Arial", Helvetica, sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;line-height:21px;letter-spacing:0.12em;color:#FFFFFF;}.elementor-597 .elementor-element.elementor-element-3c1d015{--divider-border-style:solid;--divider-color:#DFF13A;--divider-border-width:1px;padding:0px 0px 15px 0px;}.elementor-597 .elementor-element.elementor-element-3c1d015 .elementor-divider-separator{width:10%;}.elementor-597 .elementor-element.elementor-element-3c1d015 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-597 .elementor-element.elementor-element-85f92d9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-597 .elementor-element.elementor-element-85f92d9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-597 .elementor-element.elementor-element-85f92d9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-597 .elementor-element.elementor-element-85f92d9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-597 .elementor-element.elementor-element-4055c45{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-597 .elementor-element.elementor-element-c2cd04a .elementor-heading-title{font-family:"Arial", Helvetica, sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;line-height:21px;letter-spacing:0.12em;color:#FFFFFF;}.elementor-597 .elementor-element.elementor-element-50a52c5{--divider-border-style:solid;--divider-color:#DFF13A;--divider-border-width:1px;padding:0px 0px 15px 0px;}.elementor-597 .elementor-element.elementor-element-50a52c5 .elementor-divider-separator{width:10%;}.elementor-597 .elementor-element.elementor-element-50a52c5 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-597 .elementor-element.elementor-element-756b178 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-597 .elementor-element.elementor-element-756b178 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-597 .elementor-element.elementor-element-756b178 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-597 .elementor-element.elementor-element-756b178 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-597 .elementor-element.elementor-element-756b178 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-597 .elementor-element.elementor-element-756b178 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-597 .elementor-element.elementor-element-756b178 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-597 .elementor-element.elementor-element-756b178 .elementor-field-type-html{padding-bottom:0px;}.elementor-597 .elementor-element.elementor-element-756b178 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-597 .elementor-element.elementor-element-756b178 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-597 .elementor-element.elementor-element-756b178 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-597 .elementor-element.elementor-element-756b178 .elementor-button[type="submit"]{color:#ffffff;}.elementor-597 .elementor-element.elementor-element-756b178 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-597 .elementor-element.elementor-element-756b178 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-597 .elementor-element.elementor-element-756b178 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-597 .elementor-element.elementor-element-756b178 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-597 .elementor-element.elementor-element-756b178 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-597 .elementor-element.elementor-element-756b178 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-597 .elementor-element.elementor-element-756b178 .elementor-message{font-family:"Arial", Helvetica, sans-serif;font-size:13px;font-weight:400;text-transform:none;}.elementor-597 .elementor-element.elementor-element-756b178 .elementor-message.elementor-message-success{color:#DFF13A;}.elementor-597 .elementor-element.elementor-element-756b178 .elementor-message.elementor-message-danger{color:#FF0909;}.elementor-597 .elementor-element.elementor-element-756b178 .elementor-message.elementor-help-inline{color:#FF8A04;}.elementor-597 .elementor-element.elementor-element-756b178{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-597 .elementor-element.elementor-element-18ed233{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-597 .elementor-element.elementor-element-8e44716{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;text-transform:none;}.elementor-597 .elementor-element.elementor-element-681d9ff .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-597 .elementor-element.elementor-element-681d9ff .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-597 .elementor-element.elementor-element-681d9ff{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-597 .elementor-element.elementor-element-681d9ff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-597 .elementor-element.elementor-element-681d9ff .elementor-icon-list-item > a{font-family:"Arial", Helvetica, sans-serif;font-size:11px;font-weight:400;line-height:21px;letter-spacing:0.07em;}.elementor-597 .elementor-element.elementor-element-681d9ff .elementor-icon-list-text{color:#797E72;transition:color 0.3s;}.elementor-597 .elementor-element.elementor-element-681d9ff .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-text );}.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-597 .elementor-element.elementor-element-e87433c{--width:100%;}}@media(max-width:1024px){.elementor-597 .elementor-element.elementor-element-a1c5259{--padding-top:60px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-597 .elementor-element.elementor-element-4055c45{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-597 .elementor-element.elementor-element-18ed233{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-597 .elementor-element.elementor-element-a1c5259{--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-597 .elementor-element.elementor-element-4055c45{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-597 .elementor-element.elementor-element-18ed233{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-d57c7e5 *//* =========================================================
   FOOTER CATALOGUE BADGES
   ========================================================= */

.footer-catalogue-badges,
.footer-catalogue-badges *,
.footer-catalogue-badges *::before,
.footer-catalogue-badges *::after {
    box-sizing: border-box;
}


/* =========================================================
   WRAPPER
   ========================================================= */

.footer-catalogue-badges {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    margin: 0;

    padding: 0;

    font-family:
        Arial,
        sans-serif;
}


/* =========================================================
   BADGE
   ========================================================= */

.footer-catalogue-badge {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 28px;

    padding:
        0 10px;

    border:
        1px solid #333833;

    border-radius:
        100px;

    background:
        transparent;

    color:
        #8F948F;

    font-family:
        Arial,
        sans-serif;

    font-size:
        9px;

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        .1em;

    text-transform:
        uppercase;

    cursor:
        default;

    transform:
        scale(1);

    transform-origin:
        center;

    transition:
        transform .3s cubic-bezier(.22, 1, .36, 1),
        color .25s ease,
        border-color .25s ease,
        background-color .25s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .footer-catalogue-badge:hover {
        transform:
            scale(1.07);

        color:
            #DFF13A;

        border-color:
            #DFF13A;

        background:
            rgba(223, 241, 58, .06);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .footer-catalogue-badges {
        gap:
            8px;
    }


    .footer-catalogue-badge {
        min-height:
            28px;

        padding:
            0 10px;

        font-size:
            9px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-81cecba *//* =========================================================
   FOOTER PRODUCTS
   ELEMENTOR ICON LIST
   ========================================================= */

.footer-products,
.footer-products *,
.footer-products *::before,
.footer-products *::after {
    box-sizing: border-box;
}


/* =========================================================
   WIDGET
   ========================================================= */

.footer-products {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    font-family:
        Arial,
        sans-serif;
}


/* =========================================================
   LIST RESET
   ========================================================= */

.footer-products .elementor-icon-list-items {
    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* =========================================================
   LIST ITEM
   ========================================================= */

.footer-products .elementor-icon-list-item {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   LINK
   ========================================================= */

.footer-products .elementor-icon-list-item > a {
    position: relative;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    width: 100% !important;

    min-height: 44px;

    margin: 0 !important;

    padding:
        0 2px 0 0 !important;

    border: 0 !important;

    border-bottom:
        1px solid #292E29 !important;

    color:
        #B8BCB8 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    line-height:
        1.2 !important;

    text-decoration:
        none !important;

    transition:
        color .25s ease,
        padding-left .35s cubic-bezier(.22, 1, .36, 1),
        border-color .25s ease;
}


/* =========================================================
   FIRST TOP BORDER
   ========================================================= */

.footer-products
.elementor-icon-list-item:first-child > a {
    border-top:
        1px solid #292E29 !important;
}


/* =========================================================
   TEXT
   ========================================================= */

.footer-products .elementor-icon-list-text {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color:
        inherit !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    line-height:
        1.2 !important;

    transition:
        color .25s ease;
}


/* =========================================================
   ARROW
   ========================================================= */

.footer-products .elementor-icon-list-item > a::after {
    content:
        "↗";

    display: block;

    flex:
        0 0 auto;

    margin-left:
        20px;

    color:
        #777D77;

    font-family:
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        400;

    line-height:
        1;

    transform:
        translate(0, 0);

    transition:
        color .25s ease,
        transform .35s cubic-bezier(.22, 1, .36, 1);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .footer-products
    .elementor-icon-list-item > a:hover {
        padding-left:
            8px !important;

        color:
            #FFFFFF !important;

        border-color:
            #434943 !important;
    }


    .footer-products
    .elementor-icon-list-item > a:hover
    .elementor-icon-list-text {
        color:
            #FFFFFF !important;
    }


    .footer-products
    .elementor-icon-list-item > a:hover::after {
        color:
            #DFF13A;

        transform:
            translate(3px, -3px);
    }
}


/* =========================================================
   FOCUS / KEYBOARD
   ========================================================= */

.footer-products
.elementor-icon-list-item > a:focus-visible {
    outline:
        1px solid #DFF13A !important;

    outline-offset:
        -1px;

    padding-left:
        8px !important;

    color:
        #FFFFFF !important;
}


.footer-products
.elementor-icon-list-item > a:focus-visible::after {
    color:
        #DFF13A;

    transform:
        translate(3px, -3px);
}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .footer-products
    .elementor-icon-list-item > a {
        min-height:
            48px;

        font-size:
            13px !important;
    }


    .footer-products
    .elementor-icon-list-text {
        font-size:
            13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-551404b *//* =========================================================
   FOOTER PRODUCTS
   ELEMENTOR ICON LIST
   ========================================================= */

.footer-products,
.footer-products *,
.footer-products *::before,
.footer-products *::after {
    box-sizing: border-box;
}


/* =========================================================
   WIDGET
   ========================================================= */

.footer-products {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    font-family:
        Arial,
        sans-serif;
}


/* =========================================================
   LIST RESET
   ========================================================= */

.footer-products .elementor-icon-list-items {
    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* =========================================================
   LIST ITEM
   ========================================================= */

.footer-products .elementor-icon-list-item {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   LINK
   ========================================================= */

.footer-products .elementor-icon-list-item > a {
    position: relative;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    width: 100% !important;

    min-height: 44px;

    margin: 0 !important;

    padding:
        0 2px 0 0 !important;

    border: 0 !important;

    border-bottom:
        1px solid #292E29 !important;

    color:
        #B8BCB8 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    line-height:
        1.2 !important;

    text-decoration:
        none !important;

    transition:
        color .25s ease,
        padding-left .35s cubic-bezier(.22, 1, .36, 1),
        border-color .25s ease;
}


/* =========================================================
   FIRST TOP BORDER
   ========================================================= */

.footer-products
.elementor-icon-list-item:first-child > a {
    border-top:
        1px solid #292E29 !important;
}


/* =========================================================
   TEXT
   ========================================================= */

.footer-products .elementor-icon-list-text {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color:
        inherit !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    line-height:
        1.2 !important;

    transition:
        color .25s ease;
}


/* =========================================================
   ARROW
   ========================================================= */

.footer-products .elementor-icon-list-item > a::after {
    content:
        "↗";

    display: block;

    flex:
        0 0 auto;

    margin-left:
        20px;

    color:
        #777D77;

    font-family:
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        400;

    line-height:
        1;

    transform:
        translate(0, 0);

    transition:
        color .25s ease,
        transform .35s cubic-bezier(.22, 1, .36, 1);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .footer-products
    .elementor-icon-list-item > a:hover {
        padding-left:
            8px !important;

        color:
            #FFFFFF !important;

        border-color:
            #434943 !important;
    }


    .footer-products
    .elementor-icon-list-item > a:hover
    .elementor-icon-list-text {
        color:
            #FFFFFF !important;
    }


    .footer-products
    .elementor-icon-list-item > a:hover::after {
        color:
            #DFF13A;

        transform:
            translate(3px, -3px);
    }
}


/* =========================================================
   FOCUS / KEYBOARD
   ========================================================= */

.footer-products
.elementor-icon-list-item > a:focus-visible {
    outline:
        1px solid #DFF13A !important;

    outline-offset:
        -1px;

    padding-left:
        8px !important;

    color:
        #FFFFFF !important;
}


.footer-products
.elementor-icon-list-item > a:focus-visible::after {
    color:
        #DFF13A;

    transform:
        translate(3px, -3px);
}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .footer-products
    .elementor-icon-list-item > a {
        min-height:
            48px;

        font-size:
            13px !important;
    }


    .footer-products
    .elementor-icon-list-text {
        font-size:
            13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-85f92d9 *//* =========================================================
   FOOTER PRODUCTS
   ELEMENTOR ICON LIST
   ========================================================= */

.footer-products,
.footer-products *,
.footer-products *::before,
.footer-products *::after {
    box-sizing: border-box;
}


/* =========================================================
   WIDGET
   ========================================================= */

.footer-products {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    font-family:
        Arial,
        sans-serif;
}


/* =========================================================
   LIST RESET
   ========================================================= */

.footer-products .elementor-icon-list-items {
    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* =========================================================
   LIST ITEM
   ========================================================= */

.footer-products .elementor-icon-list-item {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   LINK
   ========================================================= */

.footer-products .elementor-icon-list-item > a {
    position: relative;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    width: 100% !important;

    min-height: 44px;

    margin: 0 !important;

    padding:
        0 2px 0 0 !important;

    border: 0 !important;

    border-bottom:
        1px solid #292E29 !important;

    color:
        #B8BCB8 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    line-height:
        1.2 !important;

    text-decoration:
        none !important;

    transition:
        color .25s ease,
        padding-left .35s cubic-bezier(.22, 1, .36, 1),
        border-color .25s ease;
}


/* =========================================================
   FIRST TOP BORDER
   ========================================================= */

.footer-products
.elementor-icon-list-item:first-child > a {
    border-top:
        1px solid #292E29 !important;
}


/* =========================================================
   TEXT
   ========================================================= */

.footer-products .elementor-icon-list-text {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color:
        inherit !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    line-height:
        1.2 !important;

    transition:
        color .25s ease;
}


/* =========================================================
   ARROW
   ========================================================= */

.footer-products .elementor-icon-list-item > a::after {
    content:
        "↗";

    display: block;

    flex:
        0 0 auto;

    margin-left:
        20px;

    color:
        #777D77;

    font-family:
        Arial,
        sans-serif;

    font-size:
        14px;

    font-weight:
        400;

    line-height:
        1;

    transform:
        translate(0, 0);

    transition:
        color .25s ease,
        transform .35s cubic-bezier(.22, 1, .36, 1);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .footer-products
    .elementor-icon-list-item > a:hover {
        padding-left:
            8px !important;

        color:
            #FFFFFF !important;

        border-color:
            #434943 !important;
    }


    .footer-products
    .elementor-icon-list-item > a:hover
    .elementor-icon-list-text {
        color:
            #FFFFFF !important;
    }


    .footer-products
    .elementor-icon-list-item > a:hover::after {
        color:
            #DFF13A;

        transform:
            translate(3px, -3px);
    }
}


/* =========================================================
   FOCUS / KEYBOARD
   ========================================================= */

.footer-products
.elementor-icon-list-item > a:focus-visible {
    outline:
        1px solid #DFF13A !important;

    outline-offset:
        -1px;

    padding-left:
        8px !important;

    color:
        #FFFFFF !important;
}


.footer-products
.elementor-icon-list-item > a:focus-visible::after {
    color:
        #DFF13A;

    transform:
        translate(3px, -3px);
}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .footer-products
    .elementor-icon-list-item > a {
        min-height:
            48px;

        font-size:
            13px !important;
    }


    .footer-products
    .elementor-icon-list-text {
        font-size:
            13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-756b178 */.elementor-message-svg::before {
    content: "" !important;

    display: inline-block !important;

    width: 1em !important;
    height: 1em !important;

    background-image: url("https://dev.ivermectin-shop.co.uk/wp-content/uploads/2026/08/tick-box.svg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8e44716 *//* =========================================================
   FOOTER AGENCY CREDIT
   V12 STYLE
   ========================================================= */

.footer-agency {
    color:
        #797E79;

    font-family:
        Arial,
        sans-serif;

    font-size:
        10px;

    font-weight:
        400;

    line-height:
        1.5;

    letter-spacing:
        .07em;


}


/* =========================================================
   THE RANDOME CONCEPTO LINK
   ========================================================= */

.footer-agency a {
    position:
        relative;

    display:
        inline-block;

    color:
        #DFF13A !important;

    font-family:
        Arial,
        sans-serif;

    font-size:
        10px;

    font-weight:
        800;

    line-height:
        1.5;

    letter-spacing:
        .035em;

    text-transform:
        uppercase;

    text-decoration:
        none !important;

    transition:
        color .25s ease;
}


/* =========================================================
   UNDERLINE
   ========================================================= */

.footer-agency a::after {
    content:
        "";

    position:
        absolute;

    left:
        0;

    right:
        0;

    bottom:
        -2px;

    height:
        1px;

    background:
        #DFF13A;

    transform:
        scaleX(1);

    transform-origin:
        left;

    transition:
        transform .35s cubic-bezier(.22, 1, .36, 1),
        background-color .25s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .footer-agency a:hover {
        color:
            #FFFFFF !important;
    }


    .footer-agency a:hover::after {
        background:
            #FFFFFF;

        transform:
            scaleX(.62);
    }
}


/* =========================================================
   KEYBOARD FOCUS
   ========================================================= */

.footer-agency a:focus-visible {
    color:
        #FFFFFF !important;

    outline:
        none;
}


.footer-agency a:focus-visible::after {
    background:
        #FFFFFF;

    transform:
        scaleX(.62);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .footer-agency,
    .footer-agency a {
        font-size:
            10px;
    }
}


@media (max-width: 420px) {

    .footer-agency,
    .footer-agency a {
        font-size:
            9px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-20a9bb7 */.shop-whatsapp-float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9998;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-height: 48px;
    padding: 0 18px;

    border: 1px solid #DFF13A;

    background: #171B18;
    color: #FFFFFF !important;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .08em;
    text-decoration: none !important;

    box-shadow:
        0 8px 28px rgba(23, 27, 24, .18),
        0 0 0 1px rgba(223, 241, 58, .08);

    transition:
        transform .22s ease,
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease,
        box-shadow .22s ease;
}


/* =========================================================
   WHATSAPP ICON
   ========================================================= */

.shop-whatsapp-float__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 18px;
    height: 18px;

    flex: 0 0 18px;

    margin: 0;
    padding: 0;

    color: #DFF13A;
}


.shop-whatsapp-float__icon .fa-brands,
.shop-whatsapp-float__icon .fab,
.shop-whatsapp-float__icon .fa-whatsapp {
    display: block;

    margin: 0;
    padding: 0;

    color: inherit !important;

    font-family: "Font Awesome 6 Brands" !important;
    font-style: normal !important;
    font-weight: 400 !important;

    font-size: 18px !important;
    line-height: 1 !important;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.shop-whatsapp-float__icon
.fa-whatsapp::before {
    content: "\f232" !important;

    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
    font-style: normal !important;
}


/* =========================================================
   LABEL
   ========================================================= */

.shop-whatsapp-float__label {
    display: inline-block;

    margin: 0;
    padding: 0;

    color: inherit;

    font: inherit;
    line-height: 1;
    letter-spacing: inherit;
    text-transform: inherit;

    text-decoration: none;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .shop-whatsapp-float:hover {
        background: #DFF13A;
        border-color: #DFF13A;

        color: #171B18 !important;

        transform: translateY(-3px);

        box-shadow:
            0 14px 34px rgba(23, 27, 24, .24),
            0 0 0 1px rgba(223, 241, 58, .18);
    }


    .shop-whatsapp-float:hover
    .shop-whatsapp-float__icon {
        color: #171B18;
    }

}


/* =========================================================
   FOCUS
   ========================================================= */

.shop-whatsapp-float:focus-visible {
    outline: 2px solid #DFF13A;
    outline-offset: 3px;

    background: #DFF13A;
    border-color: #DFF13A;

    color: #171B18 !important;
}


.shop-whatsapp-float:focus-visible
.shop-whatsapp-float__icon {
    color: #171B18;
}


/* =========================================================
   ACTIVE
   ========================================================= */

.shop-whatsapp-float:active {
    transform: translateY(-1px);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .shop-whatsapp-float {
        right: 16px;
        bottom: 16px;

        min-height: 44px;
        padding: 0 15px;

        gap: 8px;

        font-size: 10px;
    }


    .shop-whatsapp-float__icon {
        width: 17px;
        height: 17px;

        flex-basis: 17px;
    }


    .shop-whatsapp-float__icon .fa-brands,
    .shop-whatsapp-float__icon .fab,
    .shop-whatsapp-float__icon .fa-whatsapp {
        font-size: 17px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1c5259 *//* =========================================================
   FOOTER BASE
   ========================================================= */

.footer-background {
    --footer-acid: #DFF13A;
    --footer-acid-hover: #89960F;

    --footer-ink: #171B18;

    --footer-line: #292E29;
    --footer-line-hover: #434943;
    --footer-bottom-line: #303530;

    --footer-muted: #929792;
    --footer-muted-dark: #6F746F;

    --footer-ease:
        cubic-bezier(.22, 1, .36, 1);
}

.footer-background {
    position: relative !important;

    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    padding:
        clamp(68px, 5vw, 92px)
        120px
        28px !important;

    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 90% 12%,
            rgba(223, 241, 58, .045),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            #121612 0%,
            #0F120F 100%
        ) !important;

    color:
        #FFFFFF;

    font-family:
        Arial,
        sans-serif;
}

.footer-background.e-con-boxed > .e-con-inner {
    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;

    justify-content: flex-start !important;

    width: 100% !important;

    max-width: none !important;

    margin: 0 auto !important;

    padding: 0 !important;

    gap: 0 !important;
}

.footer-background.e-con-boxed
> .e-con-inner
> .e-con:first-child {
    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: flex-start !important;

    justify-content: space-between !important;

    width: 100% !important;

    max-width: none !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    gap:
        clamp(40px, 4vw, 76px) !important;
}

.footer-background.e-con-boxed
> .e-con-inner
> .e-con:first-child
> .e-con {
    display: flex !important;

    flex-direction: column !important;

    flex-wrap: nowrap !important;

    align-items: stretch !important;

    justify-content: flex-start !important;

    align-self: flex-start !important;

    width: auto !important;

    min-width: 0 !important;

    max-width: none !important;

    min-height: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    gap: 0 !important;

    --width: auto !important;
}

.footer-background
.elementor-element-e87433c {
    flex:
        1.28 1 0 !important;

    max-width:
        330px !important;

    align-items:
        flex-start !important;
}

.footer-background
.elementor-element-58a41b7 {
    flex:
        .82 1 0 !important;
}

.footer-background
.elementor-element-38281ba {
    flex:
        .82 1 0 !important;
}

.footer-background
.elementor-element-445883d {
    flex:
        .82 1 0 !important;
}

.footer-background
.elementor-element-4055c45 {
    flex:
        1.28 1 0 !important;

    max-width:
        430px !important;
}

.footer-background
.elementor-widget {
    margin-left:
        0 !important;

    margin-right:
        0 !important;
}

.footer-background
.elementor-widget-container {
    max-width:
        100% !important;
}

/* =========================================================
   BRAND AND BADGES
   ========================================================= */

.footer-background
.elementor-element-e28e9a2 {
    width:
        100% !important;

    max-width:
        310px !important;

    margin:
        0 !important;

    padding:
        0 !important;
}

.footer-background
.elementor-element-e28e9a2
.elementor-widget-container {
    margin:
        0 !important;

    padding:
        0 !important;
}

.footer-background
.elementor-element-e28e9a2 img {
    display:
        block !important;

    width:
        100% !important;

    max-width:
        310px !important;

    height:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;
}

.footer-background
.e-e760136-4034989 {
    margin:
        28px 0 0 !important;

    padding:
        0 !important;

    color:
        var(--footer-muted) !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.75 !important;
}

.footer-background
.elementor-element-d57c7e5 {
    width:
        100% !important;

    margin:
        25px 0 0 !important;

    padding:
        0 !important;
}

.footer-background
.footer-catalogue-badges {
    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    flex-wrap:
        wrap !important;

    gap:
        8px !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}

.footer-background
.footer-catalogue-badge {
    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        auto !important;

    min-height:
        28px;

    padding:
        0 10px;

    border:
        1px solid #333833;

    border-radius:
        100px;

    background:
        transparent;

    color:
        #8F948F;

    font-family:
        Arial,
        sans-serif;

    font-size:
        9px;

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        .1em;

    text-transform:
        uppercase;

    white-space:
        nowrap;

    transform:
        scale(1);

    transition:
        transform .3s var(--footer-ease),
        color .25s ease,
        border-color .25s ease,
        background-color .25s ease;
}

@media (hover: hover) and (pointer: fine) {

    .footer-background
    .footer-catalogue-badge:hover {
        transform:
            scale(1.07);

        color:
            var(--footer-acid);

        border-color:
            var(--footer-acid);

        background:
            rgba(223, 241, 58, .06);
    }
}

/* =========================================================
   HEADINGS AND DIVIDERS
   ========================================================= */

.footer-background
.elementor-widget-heading {
    margin:
        0 !important;

    padding:
        0 !important;
}

.footer-background
.elementor-widget-heading
.elementor-widget-container {
    margin:
        0 !important;

    padding:
        0 !important;
}

.footer-background
.elementor-widget-heading
.elementor-heading-title {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #FFFFFF !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        800 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .12em !important;

    text-transform:
        uppercase !important;
}

.footer-background
.elementor-widget-divider {
    width:
        28px !important;

    max-width:
        28px !important;

    margin:
        12px 0 24px !important;

    padding:
        0 !important;
}

.footer-background
.elementor-widget-divider
.elementor-widget-container,
.footer-background
.elementor-widget-divider
.elementor-divider {
    width:
        28px !important;

    max-width:
        28px !important;

    margin:
        0 !important;

    padding:
        0 !important;
}

.footer-background
.elementor-widget-divider
.elementor-divider-separator {
    display:
        block !important;

    width:
        28px !important;

    min-width:
        28px !important;

    height:
        2px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    background:
        var(--footer-acid) !important;
}

/* =========================================================
   FOOTER MENUS
   ========================================================= */

.footer-background
.footer-products {
    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}

.footer-background
.footer-products
.elementor-widget-container {
    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}

.footer-background
.footer-products
.elementor-icon-list-items {
    display:
        flex !important;

    flex-direction:
        column !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    list-style:
        none !important;
}

.footer-background
.footer-products
.elementor-icon-list-item {
    display:
        block !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;
}

.footer-background
.footer-products
.elementor-icon-list-item > a {
    position:
        relative;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    gap:
        16px;

    width:
        100% !important;

    min-width:
        0 !important;

    min-height:
        44px;

    margin:
        0 !important;

    padding:
        0 24px 0 0 !important;

    border:
        0 !important;

    border-bottom:
        1px solid var(--footer-line) !important;

    color:
        #B8BCB8 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    line-height:
        1.2 !important;

    text-decoration:
        none !important;

    transition:
        color .25s ease,
        padding-left .35s var(--footer-ease),
        border-color .25s ease;
}

.footer-background
.footer-products
.elementor-icon-list-item:first-child > a {
    border-top:
        1px solid var(--footer-line) !important;
}

.footer-background
.footer-products
.elementor-icon-list-text {
    display:
        block !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        inherit !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    line-height:
        1.2 !important;

    white-space:
        nowrap;
}

.footer-background
.footer-products
.elementor-icon-list-item > a::before {
    content: none !important;
    display: none !important;
}

.footer-background
.footer-products
.elementor-icon-list-item > a::after {
    content: "\f061" !important;

    position: absolute;
    top: 50%;
    right: 2px;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 14px;
    height: 14px;

    margin: 0;
    padding: 0;

    border: 0 !important;
    background: transparent !important;

    color: #777D77;

    font-family:
        "Font Awesome 6 Free",
        "Font Awesome 5 Free" !important;

    font-size: 11px;
    font-weight: 900 !important;
    font-style: normal;
    line-height: 1;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;

    transform: translateY(-50%);

    transition:
        color .25s ease,
        transform .35s var(--footer-ease);

    pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {

    .footer-background
    .footer-products
    .elementor-icon-list-item > a:hover {
        padding-left:
            8px !important;

        color:
            #FFFFFF !important;

        border-color:
            var(--footer-line-hover) !important;
    }

    .footer-background
    .footer-products
    .elementor-icon-list-item > a:hover
    .elementor-icon-list-text {
        color:
            #FFFFFF !important;
    }

    .footer-background
    .footer-products
    .elementor-icon-list-item > a:hover::after {
        color:
            var(--footer-acid);

        transform:
            translate(3px, -50%);
    }
}

/* =========================================================
   NEWSLETTER
   ========================================================= */

.footer-background
.e-cb43cee-5539d74 {
    width:
        100% !important;

    max-width:
        360px !important;

    margin:
        0 0 26px !important;

    padding:
        0 !important;

    color:
        var(--footer-muted) !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.7 !important;
}

.footer-background
.elementor-element-756b178 {
    width:
        100% !important;

    max-width:
        430px !important;

    margin:
        0 !important;

    padding:
        0 !important;
}

.footer-background
.elementor-element-756b178
.elementor-widget-container,
.footer-background
.elementor-element-756b178
.elementor-form {
    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}

.footer-background
.elementor-element-756b178
.elementor-form-fields-wrapper {
    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    align-items:
        stretch !important;

    width:
        100% !important;

    min-height:
        54px;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        0 !important;

    border:
        1px solid #3B403B;

    background:
        rgba(255, 255, 255, .015);

    transition:
        border-color .25s ease,
        background-color .25s ease,
        box-shadow .25s ease;
}

.footer-background
.elementor-element-756b178
.elementor-form-fields-wrapper:focus-within {
    border-color:
        var(--footer-acid);

    background:
        rgba(255, 255, 255, .025);

    box-shadow:
        0 0 0 1px rgba(223, 241, 58, .16);
}

.footer-background
.elementor-element-756b178
.elementor-field-label {
    position:
        absolute !important;

    width:
        1px !important;

    height:
        1px !important;

    margin:
        -1px !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    clip:
        rect(0, 0, 0, 0) !important;

    clip-path:
        inset(50%) !important;

    white-space:
        nowrap !important;

    border:
        0 !important;
}

.footer-background
.elementor-element-756b178
.elementor-field-type-email {
    flex:
        1 1 auto !important;

    width:
        auto !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;
}

.footer-background
.elementor-element-756b178
input[type="email"] {
    display:
        block !important;

    width:
        100% !important;

    min-width:
        0 !important;

    height:
        52px !important;

    min-height:
        52px !important;

    margin:
        0 !important;

    padding:
        0 17px !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    outline:
        none !important;

    background:
        transparent !important;

    color:
        #FFFFFF !important;

    -webkit-text-fill-color:
        #FFFFFF !important;

    caret-color:
        var(--footer-acid);

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    box-shadow:
        none !important;
}

.footer-background
.elementor-element-756b178
input[type="email"]::placeholder {
    color:
        #7D827D !important;

    -webkit-text-fill-color:
        #7D827D !important;

    opacity:
        1 !important;
}

.footer-background
.elementor-element-756b178
input[type="email"]:-webkit-autofill,
.footer-background
.elementor-element-756b178
input[type="email"]:-webkit-autofill:hover,
.footer-background
.elementor-element-756b178
input[type="email"]:-webkit-autofill:focus,
.footer-background
.elementor-element-756b178
input[type="email"]:-webkit-autofill:active {
    -webkit-text-fill-color:
        #FFFFFF !important;

    caret-color:
        var(--footer-acid) !important;

    -webkit-box-shadow:
        0 0 0 1000px #111511 inset !important;

    box-shadow:
        0 0 0 1000px #111511 inset !important;

    background-color:
        #111511 !important;

    background-image:
        none !important;

    border:
        0 !important;

    transition:
        background-color 99999s ease-out 0s !important;
}

.footer-background
.elementor-element-756b178
input[type="email"]:autofill {
    color:
        #FFFFFF !important;

    -webkit-text-fill-color:
        #FFFFFF !important;

    background:
        #111511 !important;

    box-shadow:
        0 0 0 1000px #111511 inset !important;

    caret-color:
        var(--footer-acid) !important;
}

.footer-background
.elementor-element-756b178
.e-form__buttons {
    flex:
        0 0 54px !important;

    width:
        54px !important;

    min-width:
        54px !important;

    max-width:
        54px !important;

    margin:
        0 !important;

    padding:
        0 !important;
}

.footer-background
.elementor-element-756b178
.elementor-button {
    position:
        relative;

    display:
        grid !important;

    place-items:
        center !important;

    width:
        54px !important;

    min-width:
        54px !important;

    max-width:
        54px !important;

    height:
        54px !important;

    min-height:
        54px !important;

    margin:
        -1px -1px -1px 0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        var(--footer-acid) !important;

    color:
        var(--footer-ink) !important;

    box-shadow:
        none !important;

    cursor:
        pointer;

    overflow:
        hidden;

    transition:
        transform .35s var(--footer-ease),
        background-color .3s ease,
        color .3s ease;
}

.footer-background
.elementor-element-756b178
.elementor-button-content-wrapper {
    position:
        relative !important;

    display:
        block !important;

    width:
        16px !important;

    height:
        16px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    line-height:
        0 !important;

    transform:
        none !important;
}

.footer-background
.elementor-element-756b178
.elementor-button-text {
    position:
        absolute !important;

    width:
        1px !important;

    height:
        1px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    opacity:
        0 !important;

    font-size:
        0 !important;

    line-height:
        0 !important;

    pointer-events:
        none !important;
}

.footer-background
.elementor-element-756b178
.elementor-button-content-wrapper::before {
    content: none !important;
    display: none !important;
}

.footer-background
.elementor-element-756b178
.elementor-button-content-wrapper::after {
    content: "\f061" !important;

    position: absolute;
    top: 50%;
    left: 50%;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 16px;
    height: 16px;

    margin: 0;
    padding: 0;

    border: 0 !important;
    background: transparent !important;

    color: var(--footer-ink);

    font-family:
        "Font Awesome 6 Free",
        "Font Awesome 5 Free" !important;

    font-size: 13px;
    font-weight: 900 !important;
    font-style: normal;
    line-height: 1;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;

    transform:
        translate(-50%, -50%);

    transition:
        color .25s ease,
        transform .35s var(--footer-ease);

    pointer-events: none;
}

.footer-background
.elementor-element-756b178
.elementor-button-text::before,
.footer-background
.elementor-element-756b178
.elementor-button-text::after {
    content:
        none !important;

    display:
        none !important;
}

@media (hover: hover) and (pointer: fine) {

    .footer-background
    .elementor-element-756b178
    .elementor-button:hover {
        transform:
            translate(3px, -3px);

        background:
            var(--footer-acid-hover) !important;
    }

    .footer-background
    .elementor-element-756b178
    .elementor-button:hover
    .elementor-button-content-wrapper::after {
        color:
            #FFFFFF;

        transform:
            translate(calc(-50% + 2px), -50%);
    }
}

.footer-background
.elementor-element-756b178::after {
    content:
        "Informacje wyłącznie o dostępności produktów.";

    display:
        block;

    margin:
        13px 0 0;

    padding:
        0;

    color:
        var(--footer-muted-dark);

    font-family:
        Arial,
        sans-serif;

    font-size:
        10px;

    font-weight:
        400;

    line-height:
        1.5;
}

/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

.footer-background.e-con-boxed
> .e-con-inner
> .e-con:nth-child(2) {
    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        clamp(62px, 6vw, 92px)
        0
        0 !important;

    padding:
        24px
        0
        0 !important;

    border:
        0 !important;

    border-top:
        1px solid var(--footer-bottom-line) !important;

    border-bottom:
        0 !important;
}

.footer-background.e-con-boxed
> .e-con-inner
> .e-con:nth-child(2)
> * {
    margin-top:
        0 !important;

    margin-bottom:
        0 !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {

    .footer-background {
        padding:
            64px
            40px
            26px !important;
    }

    .footer-background.e-con-boxed
    > .e-con-inner
    > .e-con:first-child {
        flex-wrap:
            wrap !important;

        justify-content:
            flex-start !important;

        gap:
            48px 40px !important;
    }

    .footer-background.e-con-boxed
    > .e-con-inner
    > .e-con:first-child
    > .e-con {
        flex:
            0 0 calc(50% - 20px) !important;

        width:
            calc(50% - 20px) !important;

        max-width:
            none !important;
    }

    .footer-background
    .elementor-element-e87433c {
        flex:
            0 0 100% !important;

        width:
            100% !important;

        max-width:
            100% !important;
    }

    .footer-background
    .elementor-element-e28e9a2,
    .footer-background
    .elementor-element-e28e9a2 img {
        max-width:
            280px !important;
    }

    .footer-background
    .elementor-element-4055c45 {
        flex:
            0 0 100% !important;

        width:
            100% !important;

        max-width:
            620px !important;
    }

    .footer-background
    .elementor-element-756b178 {
        max-width:
            430px !important;
    }

    .footer-background.e-con-boxed
    > .e-con-inner
    > .e-con:nth-child(2) {
        flex-wrap:
            wrap !important;

        gap:
            16px 30px !important;

        margin-top:
            64px !important;

        padding-top:
            22px !important;
    }
}

@media (max-width: 767px) {

    .footer-background {
        padding:
            58px
            40px
            26px !important;
    }

    .footer-background.e-con-boxed
    > .e-con-inner
    > .e-con:first-child {
        gap:
            44px 30px !important;
    }

    .footer-background.e-con-boxed
    > .e-con-inner
    > .e-con:first-child
    > .e-con {
        flex:
            0 0 calc(50% - 15px) !important;

        width:
            calc(50% - 15px) !important;
    }

    .footer-background
    .elementor-element-e87433c,
    .footer-background
    .elementor-element-4055c45 {
        flex:
            0 0 100% !important;

        width:
            100% !important;
    }

    .footer-background
    .e-e760136-4034989 {
        margin-top:
            24px !important;

        font-size:
            14px !important;
    }

    .footer-background
    .footer-products
    .elementor-icon-list-item > a {
        min-height:
            48px;
    }

    .footer-background
    .footer-products
    .elementor-icon-list-text {
        font-size:
            13px !important;
    }

    .footer-background
    .e-cb43cee-5539d74 {
        max-width:
            none !important;

        font-size:
            14px !important;
    }

    .footer-background.e-con-boxed
    > .e-con-inner
    > .e-con:nth-child(2) {
        margin-top:
            58px !important;

        padding-top:
            22px !important;
    }
}

@media (max-width: 600px) {

    .footer-background {
        padding:
            56px
            20px
            24px !important;
    }

    .footer-background.e-con-boxed
    > .e-con-inner
    > .e-con:first-child {
        flex-direction:
            column !important;

        flex-wrap:
            nowrap !important;

        gap:
            42px !important;
    }

    .footer-background.e-con-boxed
    > .e-con-inner
    > .e-con:first-child
    > .e-con {
        flex:
            0 0 auto !important;

        width:
            100% !important;

        max-width:
            100% !important;
    }

    .footer-background
    .elementor-element-e28e9a2,
    .footer-background
    .elementor-element-e28e9a2 img {
        max-width:
            260px !important;
    }

    .footer-background
    .footer-catalogue-badges {
        gap:
            8px !important;
    }

    .footer-background
    .elementor-widget-divider {
        margin-bottom:
            18px !important;
    }

    .footer-background
    .elementor-element-4055c45 {
        max-width:
            none !important;
    }

    .footer-background
    .elementor-element-756b178 {
        max-width:
            none !important;
    }

    

    .footer-background.e-con-boxed
    > .e-con-inner
    > .e-con:nth-child(2) {
        flex-direction:
            column !important;

        flex-wrap:
            nowrap !important;

        align-items:
            flex-start !important;

        justify-content:
            flex-start !important;

        gap:
            14px !important;

        margin-top:
            54px !important;

        padding-top:
            20px !important;

        text-align:
            left !important;
    }

    .footer-background.e-con-boxed
    > .e-con-inner
    > .e-con:nth-child(2)
    > * {
        width:
            auto !important;

        max-width:
            100% !important;

        margin-left:
            0 !important;

        margin-right:
            0 !important;

        align-self:
            flex-start !important;

        text-align:
            left !important;
    }

    .footer-background
    .footer-agency {
        text-align:
            left !important;
    }

    .footer-background
    .site-footer-v7__legal,
    .footer-background
    .footer-legal {
        justify-content:
            flex-start !important;

        text-align:
            left !important;
    }
}

@media (max-width: 420px) {

    .footer-background {
        padding:
            52px
            20px
            22px !important;
    }

    .footer-background.e-con-boxed
    > .e-con-inner
    > .e-con:first-child {
        gap:
            38px !important;
    }

    .footer-background
    .elementor-element-e28e9a2,
    .footer-background
    .elementor-element-e28e9a2 img {
        max-width:
            235px !important;
    }

    .footer-background
    .elementor-element-756b178
    .e-form__buttons {
        flex-basis:
            50px !important;

        width:
            50px !important;

        min-width:
            50px !important;

        max-width:
            50px !important;
    }

    .footer-background
    .elementor-element-756b178
    .elementor-button {
        width:
            50px !important;

        min-width:
            50px !important;

        max-width:
            50px !important;

        height:
            50px !important;

        min-height:
            50px !important;
    }

    .footer-background
    .elementor-element-756b178
    input[type="email"] {
        height:
            48px !important;

        min-height:
            48px !important;
    }

    .footer-background.e-con-boxed
    > .e-con-inner
    > .e-con:nth-child(2) {
        margin-top:
            48px !important;

        padding-top:
            20px !important;
    }
}/* End custom CSS */