.elementor-1968 .elementor-element.elementor-element-b5c9e46 {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 12px;
    --padding-block-end: 12px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-1968 .elementor-element.elementor-element-b5c9e46:not(.elementor-motion-effects-element-type-background),
.elementor-1968 .elementor-element.elementor-element-b5c9e46>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f5f3eb
}

.elementor-1968 .elementor-element.elementor-element-b5c9e46,
.elementor-1968 .elementor-element.elementor-element-b5c9e46::before {
    --border-transition: 0.3s
}

.elementor-1968 .elementor-element.elementor-element-3790c0c .elementor-icon-list-item:not(:last-child):after {
    content: "";
    height: 2px;
    border-color: var(--e-global-color-text_light)
}

.elementor-1968 .elementor-element.elementor-element-3790c0c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: dotted;
    border-top-width: 2px
}

.elementor-1968 .elementor-element.elementor-element-3790c0c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: dotted
}

.elementor-1968 .elementor-element.elementor-element-3790c0c .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 2px
}

.elementor-1968 .elementor-element.elementor-element-3790c0c .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-1968 .elementor-element.elementor-element-3790c0c .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-1968 .elementor-element.elementor-element-3790c0c {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-1968 .elementor-element.elementor-element-3790c0c .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-1968 .elementor-element.elementor-element-3790c0c .elementor-icon-list-item>a {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 16px
}

.elementor-1968 .elementor-element.elementor-element-3790c0c .elementor-icon-list-text {
    color: var(--e-global-color-text_light);
    transition: color .3s
}

.elementor-1968 .elementor-element.elementor-element-3790c0c .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-primary)
}

.elementor-1968 .elementor-element.elementor-element-df00165 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 12px;
    --grid-column-gap: 20px;
    --grid-row-gap: 0px
}

.elementor-1968 .elementor-element.elementor-element-df00165 .elementor-widget-container {
    text-align: center
}

.elementor-1968 .elementor-element.elementor-element-df00165 .elementor-social-icon {
    background-color: #02010100;
    --icon-padding: 0em
}

.elementor-1968 .elementor-element.elementor-element-df00165 .elementor-social-icon i {
    color: var(--e-global-color-text_light)
}

.elementor-1968 .elementor-element.elementor-element-df00165 .elementor-social-icon svg {
    fill: var(--e-global-color-text_light)
}

.elementor-1968 .elementor-element.elementor-element-df00165 .elementor-social-icon:hover i {
    color: var(--e-global-color-primary)
}

.elementor-1968 .elementor-element.elementor-element-df00165 .elementor-social-icon:hover svg {
    fill: var(--e-global-color-primary)
}

.elementor-1968 .elementor-element.elementor-element-0276d13 {
    --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;
    --align-items: center;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 1px;
    --border-block-start-width: 0px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 1px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-background_light);
    --border-color: var(--e-global-color-background_light);
    --padding-block-start: 7px;
    --padding-block-end: 7px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-1968 .elementor-element.elementor-element-0276d13,
.elementor-1968 .elementor-element.elementor-element-0276d13::before {
    --border-transition: 0.3s
}

.elementor-1968 .elementor-element.elementor-element-f07c02a {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-1968 .elementor-element.elementor-element-35d5918 .hfe-site-logo-container,
.elementor-1968 .elementor-element.elementor-element-35d5918 .hfe-caption-width figcaption {
    text-align: center
}

.elementor-1968 .elementor-element.elementor-element-35d5918 .hfe-site-logo-container .hfe-site-logo-img {
    border-style: none
}

.elementor-1968 .elementor-element.elementor-element-35d5918 .widget-image-caption {
    margin-top: 0;
    margin-bottom: 0
}

.elementor-1968 .elementor-element.elementor-element-b3fa98d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-1968 .elementor-element.elementor-element-4c0fca2 form input[type=search] {
    border-color: var(--e-global-color-border);
    background: var(--e-global-color-background)
}

.elementor-1968 .elementor-element.elementor-element-4c0fca2 .widget_product_search form input[type=search] {
    border-radius: 50px 50px 50px 50px
}

.elementor-1968 .elementor-element.elementor-element-4c0fca2 form button[type=submit] {
    background: var(--e-global-color-primary)
}

.elementor-1968 .elementor-element.elementor-element-4c0fca2 form button[type=submit] span {
    color: #fff
}

.elementor-1968 .elementor-element.elementor-element-4c0fca2 .button-search-popup .content {
    color: #fff
}

.elementor-1968 .elementor-element.elementor-element-4c0fca2 .button-search-popup i {
    color: #fff
}

.elementor-1968 .elementor-element.elementor-element-4c0fca2 .widget_product_search form button[type=submit] {
    border-radius: 0 50px 50px 0
}

.elementor-1968 .elementor-element.elementor-element-c2288a7 {
    --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;
    --justify-content: flex-end;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-1968 .elementor-element.elementor-element-7559aff>.elementor-widget-container {
    margin: 0 10px 0 0
}

.elementor-1968 .elementor-element.elementor-element-d104c83>.elementor-widget-container {
    margin: 0 0 0 25px
}

.elementor-1968 .elementor-element.elementor-element-6edd1e6 {
    --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;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-1968 .elementor-element.elementor-element-49610aa {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 20px
}

.elementor-1968 .elementor-element.elementor-element-6e34d65 .vertical-navigation .vertical-navigation-header .vertical-navigation-title .title {
    color: #fff
}

.elementor-1968 .elementor-element.elementor-element-6e34d65 .vertical-navigation .vertical-navigation-header .vertical-navigation-title .title-icon>span {
    background-color: #fff
}

.elementor-1968 .elementor-element.elementor-element-6e34d65 .vertical-navigation .vertical-navigation-header .postero-icon {
    color: #fff
}

.elementor-1968 .elementor-element.elementor-element-6e34d65 .vertical-navigation {
    background-color: var(--e-global-color-primary)
}

.elementor-1968 .elementor-element.elementor-element-6e34d65 .vertical-navigation .vertical-navigation-header {
    padding: 15px 25px
}

.elementor-1968 .elementor-element.elementor-element-6e34d65 .vertical-navigation ul.menu>li>a .menu-icon {
    width: 20px
}

.elementor-1968 .elementor-element.elementor-element-ad28ed1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-1968 .elementor-element.elementor-element-9320071 .main-navigation ul.menu>li.menu-item>a {
    padding: 25px 24px
}

@media(min-width:768px) {
    .elementor-1968 .elementor-element.elementor-element-f07c02a {
        --width: 20%;
    }

    .elementor-1968 .elementor-element.elementor-element-b3fa98d {
        --width: 55%
    }

    .elementor-1968 .elementor-element.elementor-element-c2288a7 {
        --width: 25%
    }

    .elementor-1968 .elementor-element.elementor-element-49610aa {
        --width: 23%
    }

    .elementor-1968 .elementor-element.elementor-element-ad28ed1 {
        --width: 75%
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-1968 .elementor-element.elementor-element-b3fa98d {
        --width: 50%
    }

    .elementor-1968 .elementor-element.elementor-element-c2288a7 {
        --width: 30%
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-1968 .elementor-element.elementor-element-49610aa {
        --width: 30%
    }

    .elementor-1968 .elementor-element.elementor-element-ad28ed1 {
        --width: 70%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-1968 .elementor-element.elementor-element-f07c02a {
        --width: 100%
    }

    .elementor-1968 .elementor-element.elementor-element-b3fa98d {
        --width: 75%
    }

    .elementor-1968 .elementor-element.elementor-element-c2288a7 {
        --width: 25%
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-1968 .elementor-element.elementor-element-f07c02a {
        --width: 60%
    }

    .elementor-1968 .elementor-element.elementor-element-c2288a7 {
        --width: 40%
    }
}

@media(max-width:1200px) {
    .elementor-1968 .elementor-element.elementor-element-d104c83>.elementor-widget-container {
        margin: 0 0 0 15px
    }
}

@media(max-width:1024px) {
    .elementor-1968 .elementor-element.elementor-element-0276d13 {
        border-width: 0;
        --border-block-start-width: 0px;
        --border-inline-end-width: 0px;
        --border-block-end-width: 0px;
        --border-inline-start-width: 0px
    }

    .elementor-1968 .elementor-element.elementor-element-f07c02a {
        --padding-block-start: 0px;
        --padding-block-end: 15px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }
}

@media(max-width:880px) {
    .elementor-1968 .elementor-element.elementor-element-f07c02a {
        --justify-content: space-between;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-1968 .elementor-element.elementor-element-35d5918.elementor-element {
        --order: 99999
            /* order end hack */
    }
}

@media(max-width:767px) {
    .elementor-1968 .elementor-element.elementor-element-b5c9e46 {
        --justify-content: center
    }

    .elementor-1968 .elementor-element.elementor-element-df00165 .elementor-widget-container {
        text-align: center
    }

    .elementor-1968 .elementor-element.elementor-element-0276d13 {
        --padding-block-start: 25px;
        --padding-block-end: 25px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-1968 .elementor-element.elementor-element-f07c02a {
        --width: 50%
    }

    .elementor-1968 .elementor-element.elementor-element-35d5918>.elementor-widget-container {
        margin: 0 -70px 0 0
    }

    .elementor-1968 .elementor-element.elementor-element-c2288a7 {
        --width: 50%
    }
}