.elementor-2115 .elementor-element.elementor-element-7e756ab {
    --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: center;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 10px;
    --padding-block-end: 10px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-2115 .elementor-element.elementor-element-7e756ab:not(.elementor-motion-effects-element-type-background),.elementor-2115 .elementor-element.elementor-element-7e756ab>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #b90303;
}

.elementor-2115 .elementor-element.elementor-element-7e756ab,.elementor-2115 .elementor-element.elementor-element-7e756ab::before {
    --border-transition: 0.3s
}

.elementor-2115 .elementor-element.elementor-element-6ff1f95 .elementor-heading-title {
    color: #fff;
    font-family: blinker,Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 3px
}

.elementor-2115 .elementor-element.elementor-element-0788f73 .elementor-button {
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary )
}

.elementor-2115 .elementor-element.elementor-element-0788f73.elementor-button-link .elementor-button .elementor-button-text:after,.elementor-2115 .elementor-element.elementor-element-0788f73.elementor-button-link .elementor-button .elementor-button-text:before {
    background-color: var( --e-global-color-primary )
}

.elementor-2115 .elementor-element.elementor-element-0788f73.elementor-button-type-link.show-line-yes .elementor-button .elementor-button-text:before {
    background-color: var( --e-global-color-primary )
}

.elementor-2115 .elementor-element.elementor-element-0788f73 .elementor-button:hover,.elementor-2115 .elementor-element.elementor-element-0788f73 .elementor-button:focus {
    color: var( --e-global-color-primary_hover )
}

.elementor-2115 .elementor-element.elementor-element-0788f73 .elementor-button:hover svg,.elementor-2115 .elementor-element.elementor-element-0788f73 .elementor-button:focus svg {
    fill: var( --e-global-color-primary_hover )
}

.elementor-2115 .elementor-element.elementor-element-0788f73.elementor-button-link .elementor-button:hover .elementor-button-text:after,.elementor-2115 .elementor-element.elementor-element-0788f73.elementor-button-link .elementor-button:hover .elementor-button-text:before {
    background-color: var( --e-global-color-primary_hover )
}

.elementor-2115 .elementor-element.elementor-element-0788f73.elementor-button-type-link.show-line-yes .elementor-button:hover .elementor-button-text:before {
    background-color: var( --e-global-color-primary_hover )
}

.elementor-2115 .elementor-element.elementor-element-0788f73>.elementor-widget-container {
    padding: 0 0 2px 5px
}

.elementor-2115 .elementor-element.elementor-element-d32fc5b {
    --display: flex;
    --min-height: 120px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-2115 .elementor-element.elementor-element-d32fc5b:not(.elementor-motion-effects-element-type-background),.elementor-2115 .elementor-element.elementor-element-d32fc5b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #00000099
}

.elementor-2115 .elementor-element.elementor-element-d32fc5b,.elementor-2115 .elementor-element.elementor-element-d32fc5b::before {
    --border-transition: 0.3s
}

.elementor-2115 .elementor-element.elementor-element-d7caf30 {
    --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: 0px;
    --padding-inline-end: 0px
}

.elementor-2115 .elementor-element.elementor-element-03a526f .elementor-icon-wrapper {
    text-align: center
}

.elementor-2115 .elementor-element.elementor-element-03a526f.elementor-view-stacked .elementor-icon {
    background-color: #fff
}

.elementor-2115 .elementor-element.elementor-element-03a526f.elementor-view-framed .elementor-icon,.elementor-2115 .elementor-element.elementor-element-03a526f.elementor-view-default .elementor-icon {
    color: #fff;
    border-color: #fff
}

.elementor-2115 .elementor-element.elementor-element-03a526f.elementor-view-framed .elementor-icon,.elementor-2115 .elementor-element.elementor-element-03a526f.elementor-view-default .elementor-icon svg {
    fill: #fff
}

.elementor-2115 .elementor-element.elementor-element-03a526f .elementor-icon {
    font-size: 120px
}

.elementor-2115 .elementor-element.elementor-element-03a526f .elementor-icon svg {
    height: 120px
}

.elementor-2115 .elementor-element.elementor-element-03a526f {
    width: auto;
    max-width: auto
}

.elementor-2115 .elementor-element.elementor-element-57073d7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: 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-2115 .elementor-element.elementor-element-e2c5c7e .main-navigation {
    text-align: center
}

.elementor-2115 .elementor-element.elementor-element-e2c5c7e .main-navigation ul.menu>li.menu-item>a:not(:hover) {
    color: var( --e-global-color-background )
}

.elementor-2115 .elementor-element.elementor-element-edb8b06 .menu-mobile-nav-button .wildy-icon>span {
    background-color: var( --e-global-color-background )
}

.elementor-2115 .elementor-element.elementor-element-edb8b06 .menu-mobile-nav-button:not(:hover) .screen-reader-text {
    color: var( --e-global-color-background )
}

.elementor-2115 .elementor-element.elementor-element-edb8b06 .menu-mobile-nav-button:hover .wildy-icon>span {
    background-color: var( --e-global-color-primary )
}

.elementor-2115 .elementor-element.elementor-element-edb8b06 .menu-mobile-nav-button:hover .screen-reader-text {
    color: var( --e-global-color-primary )
}

.elementor-2115 .elementor-element.elementor-element-3f64d06 {
    --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-2115 .elementor-element.elementor-element-c7d48fc .item>div span.title {
    color: #fff
}

.elementor-2115 .elementor-element.elementor-element-c7d48fc .wildy-language-switcher .language-switcher-head:after {
    color: #fff
}

.elementor-2115 .elementor-element.elementor-element-4119572 .wildy-woocs-select {
    color: var( --e-global-color-background )
}

.elementor-2115 .elementor-element.elementor-element-4119572>.elementor-widget-container {
    margin: 0 10px
}

.elementor-2115 .elementor-element.elementor-element-0c9736e .elementor-header-group-wrapper .header-group-action>div a:not(:hover) i:before {
    color: var( --e-global-color-background )
}

.elementor-2115 .elementor-element.elementor-element-0c9736e .elementor-header-group-wrapper .header-group-action>div a:not(:hover):before {
    color: var( --e-global-color-background )
}

.elementor-2115 .elementor-element.elementor-element-0c9736e .elementor-header-group-wrapper .header-group-action>div span:not(.login-form-title) {
    color: var( --e-global-color-background )
}

.elementor-2115 .elementor-element.elementor-element-0c9736e .elementor-header-group-wrapper .header-group-action div span.count {
    color: var( --e-global-color-primary )
}

@media(max-width: 880px) {
    .elementor-2115 .elementor-element.elementor-element-3f64d06 {
        --justify-content:flex-end
    }
}

@media(min-width: 768px) {
    .elementor-2115 .elementor-element.elementor-element-d32fc5b {
        --content-width:1740px
    }

    .elementor-2115 .elementor-element.elementor-element-d7caf30 {
        --width: 25%
    }

    .elementor-2115 .elementor-element.elementor-element-57073d7 {
        --width: 50%
    }

    .elementor-2115 .elementor-element.elementor-element-3f64d06 {
        --width: 25%
    }
}

@media(max-width: 1200px) and (min-width:768px) {
    .elementor-2115 .elementor-element.elementor-element-d7caf30 {
        --width:20%
    }

    .elementor-2115 .elementor-element.elementor-element-57073d7 {
        --width: 60%
    }

    .elementor-2115 .elementor-element.elementor-element-3f64d06 {
        --width: 20%
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-2115 .elementor-element.elementor-element-d7caf30 {
        --width:50%
    }

    .elementor-2115 .elementor-element.elementor-element-57073d7 {
        --width: 25%
    }

    .elementor-2115 .elementor-element.elementor-element-3f64d06 {
        --width: 25%
    }
}

@media(max-width: 1024px) {
    .elementor-2115 .elementor-element.elementor-element-d7caf30 {
        --justify-content:center
    }

    .elementor-2115 .elementor-element.elementor-element-57073d7.e-con {
        --order: -99999 /* order start hack */
    }
}

@media(max-width: 767px) {
    .elementor-2115 .elementor-element.elementor-element-d32fc5b {
        --min-height:100px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-2115 .elementor-element.elementor-element-d7caf30 {
        --width: 50%
    }

    .elementor-2115 .elementor-element.elementor-element-57073d7 {
        --width: 25%
    }

    .elementor-2115 .elementor-element.elementor-element-3f64d06 {
        --width: 25%;
        --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
    }
}

.elementor-2115 .elementor-element.elementor-element-03a526f .elementor-icon {
    vertical-align: bottom
}

@media(min-width: 1025px) {
    header:hover .elementor-2115 .elementor-element.elementor-element-d32fc5b {
        background-color:#fff!important
    }

    header:hover .menu-title {
        color: var(--accent)
    }

    header:hover .sub-menu .menu-title {
        color: var(--text)
    }

    header .sub-menu li:hover .menu-title {
        color: var(--primary)
    }

    header li:hover .menu-title {
        color: var(--primary)
    }

    header:hover .wildy-language-switcher span {
        color: var(--accent)!important
    }

    header:hover .wildy-woocs-select {
        color: var(--accent)!important
    }

    header:hover i:before {
        color: var(--accent)!important
    }

    header:hover .header-group-action>div a:not(:hover) i:before {
        color: var(--accent)!important
    }

    header:hover .header-group-action .site-header-cart .cart-contents:before {
        color: var(--accent)!important
    }

    header:hover .elementor-header-group-wrapper .header-group-action>div span:not(.login-form-title) {
        color: var(--accent)!important
    }

    header:hover .elementor-widget-icon svg g {
        fill: var(--secondary)
    }

    header:hover .main-navigation ul.menu>li.menu-item>a:not(:hover) {
        color: var(--accent)!important
    }

    header:hover .wildy-language-switcher .language-switcher-head:after {
        color: var(--accent)!important
    }

    header:hover .elementor-header-group-wrapper .header-group-action div span.count {
        color: var(--primary)!important
    }
}
