.elementor-100 .elementor-element.elementor-element-a1d3db3 {
	--display: flex;
	--min-height: 25vh;
	--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;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: -11px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--z-index: 3;
}

.elementor-100 .elementor-element.elementor-element-a1d3db3:not(.elementor-motion-effects-element-type-background), .elementor-100 .elementor-element.elementor-element-a1d3db3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #3b3b3b 0%, rgba(255, 255, 255, 0) 89%);
}

.elementor-100 .elementor-element.elementor-element-333a801 {
	--display: flex;
	--flex-direction: row-reverse;
	--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-reverse;
	--justify-content: center;
	--align-items: center;
}

.elementor-100 .elementor-element.elementor-element-333a801.e-con {
	--order: -99999;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
	color: var(--e-global-color-text);
	fill: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
	color: var(--e-global-color-accent);
	fill: var(--e-global-color-accent);
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
	background-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu {
	--e-nav-menu-divider-color: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-100 .elementor-element.elementor-element-37b1286 {
	width: var(--container-widget-width, 74%);
	max-width: 74%;
	--container-widget-width: 74%;
	--container-widget-flex-grow: 0;
}

.elementor-100 .elementor-element.elementor-element-37b1286.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-100 .elementor-element.elementor-element-37b1286 .elementor-menu-toggle {
	margin: 0 auto;
}

.elementor-100 .elementor-element.elementor-element-37b1286 .elementor-nav-menu--main .elementor-item {
	color: #fff;
	fill: #fff;
}

.elementor-100 .elementor-element.elementor-element-37b1286 .elementor-nav-menu--main .elementor-item:hover, .elementor-100 .elementor-element.elementor-element-37b1286 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-100 .elementor-element.elementor-element-37b1286 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-100 .elementor-element.elementor-element-37b1286 .elementor-nav-menu--main .elementor-item:focus {
	color: #cc0c24;
	fill: #cc0c24;
}

.elementor-100 .elementor-element.elementor-element-37b1286 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-100 .elementor-element.elementor-element-37b1286 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
	background-color: #cc0c24;
}

.elementor-100 .elementor-element.elementor-element-37b1286 div.elementor-menu-toggle {
	color: #fff;
}

.elementor-100 .elementor-element.elementor-element-37b1286 div.elementor-menu-toggle svg {
	fill: #fff;
}

.elementor-100 .elementor-element.elementor-element-9ce8254 {
	width: var(--container-widget-width, 30.355%);
	max-width: 30.355%;
	--container-widget-width: 30.355%;
	--container-widget-flex-grow: 0;
}

.elementor-100 .elementor-element.elementor-element-9ce8254.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-100 .elementor-element.elementor-element-9ce8254 img {
	width: 61%;
}

.elementor-100 .elementor-element.elementor-element-3b59732 {
	--display: flex;
	--flex-direction: row-reverse;
	--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-reverse;
	--justify-content: center;
	--align-items: center;
}

.elementor-100 .elementor-element.elementor-element-3b59732.e-con {
	--order: -99999;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-100 .elementor-element.elementor-element-75abb8f .elementor-menu-cart__close-button, .elementor-100 .elementor-element.elementor-element-75abb8f .elementor-menu-cart__close-button-custom {
	display: none;
}

.elementor-100 .elementor-element.elementor-element-75abb8f {
	width: var(--container-widget-width, 37.379%);
	max-width: 37.379%;
	--container-widget-width: 37.379%;
	--container-widget-flex-grow: 0;
	--divider-style: none;
	--subtotal-divider-style: none;
	--elementor-remove-from-cart-button: block;
	--remove-from-cart-button: none;
	--toggle-button-icon-color: #fff;
	--toggle-button-border-width: 0px;
	--toggle-icon-size: 30px;
	--items-indicator-text-color: #fff;
	--cart-border-style: none;
	--cart-footer-layout: 1fr 1fr;
	--products-max-height-sidecart: calc(100vh - 240px);
	--products-max-height-minicart: calc(100vh - 385px);
}

.elementor-100 .elementor-element.elementor-element-75abb8f.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-100 .elementor-element.elementor-element-75abb8f .widget_shopping_cart_content {
	--subtotal-divider-left-width: 0;
	--subtotal-divider-right-width: 0;
}

.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-primary);
}

.elementor-100 .elementor-element.elementor-element-79e4786 > .elementor-widget-container {
	margin: 0px 10px 0px 0px;
}

.elementor-100 .elementor-element.elementor-element-79e4786 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-100 .elementor-element.elementor-element-79e4786.elementor-view-framed .elementor-icon, .elementor-100 .elementor-element.elementor-element-79e4786.elementor-view-default .elementor-icon {
	color: #fff;
	border-color: #fff;
}

.elementor-100 .elementor-element.elementor-element-79e4786.elementor-view-framed .elementor-icon, .elementor-100 .elementor-element.elementor-element-79e4786.elementor-view-default .elementor-icon svg {
	fill: #fff;
}

.elementor-100 .elementor-element.elementor-element-79e4786 .elementor-icon {
	font-size: 21px;
}

.elementor-100 .elementor-element.elementor-element-79e4786 .elementor-icon svg {
	height: 21px;
}

.elementor-100 .elementor-element.elementor-element-f4af11f > .elementor-widget-container {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 10px;
}

.elementor-100 .elementor-element.elementor-element-f4af11f .elementor-icon-wrapper {
	text-align: center;
}

.elementor-100 .elementor-element.elementor-element-f4af11f.elementor-view-framed .elementor-icon, .elementor-100 .elementor-element.elementor-element-f4af11f.elementor-view-default .elementor-icon {
	color: #fff;
	border-color: #fff;
}

.elementor-100 .elementor-element.elementor-element-f4af11f.elementor-view-framed .elementor-icon, .elementor-100 .elementor-element.elementor-element-f4af11f.elementor-view-default .elementor-icon svg {
	fill: #fff;
}

.elementor-100 .elementor-element.elementor-element-f4af11f .elementor-icon {
	font-size: 21px;
}

.elementor-100 .elementor-element.elementor-element-f4af11f .elementor-icon svg {
	height: 21px;
}

.elementor-location-header:before, .elementor-location-footer:before {
	content: "";
	display: table;
	clear: both;
}

@media (min-width:431px) {
	.elementor-100 .elementor-element.elementor-element-333a801 {
		--width: 72%;
	}
}

@media (max-width:430px) {
	.elementor-100 .elementor-element.elementor-element-a1d3db3 {
		--width: 100%;
		--min-height: 18vh;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-100 .elementor-element.elementor-element-333a801 {
		--width: 49vw;
		--min-height: 60px;
	}
	
	.elementor-100 .elementor-element.elementor-element-333a801.e-con {
		--align-self: center;
	}
	
	.elementor-100 .elementor-element.elementor-element-37b1286 {
		width: var(--container-widget-width, 14vw);
		max-width: 14vw;
		--container-widget-width: 14vw;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-100 .elementor-element.elementor-element-37b1286 > .elementor-widget-container {
		margin: 0vw 0vw 0vw 0vw;
	}
	
	.elementor-100 .elementor-element.elementor-element-37b1286 .e--pointer-underline .elementor-item:after, .elementor-100 .elementor-element.elementor-element-37b1286 .e--pointer-overline .elementor-item:before, .elementor-100 .elementor-element.elementor-element-37b1286 .e--pointer-double-line .elementor-item:before, .elementor-100 .elementor-element.elementor-element-37b1286 .e--pointer-double-line .elementor-item:after {
		height: 0px;
	}
	
	.elementor-100 .elementor-element.elementor-element-9ce8254 {
		--container-widget-width: 86px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 86px);
		max-width: 86px;
	}
	
	.elementor-100 .elementor-element.elementor-element-9ce8254 img {
		width: 72vw;
	}
	
	.elementor-100 .elementor-element.elementor-element-3b59732 {
		--width: 44vw;
		--min-height: 45px;
		--justify-content: center;
	}
	
	.elementor-100 .elementor-element.elementor-element-3b59732.e-con {
		--align-self: center;
		--order: 99999;
	}
	
	.elementor-100 .elementor-element.elementor-element-75abb8f {
		--container-widget-width: 10vw;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 10vw);
		max-width: 10vw;
		--toggle-icon-size: 1.6rem;
	}
	
	.elementor-100 .elementor-element.elementor-element-75abb8f.elementor-element {
		--flex-grow: 1;
		--flex-shrink: 0;
	}
	
	.elementor-100 .elementor-element.elementor-element-79e4786 .elementor-icon {
		font-size: 6vw;
	}
	
	.elementor-100 .elementor-element.elementor-element-79e4786 .elementor-icon svg {
		height: 6vw;
	}
	
	.elementor-100 .elementor-element.elementor-element-f4af11f > .elementor-widget-container {
		margin: 0vw 0vw 0vw 0vw;
		padding: 0vw 0vw 0vw 0vw;
	}
	
	.elementor-100 .elementor-element.elementor-element-f4af11f.elementor-element {
		--align-self: center;
	}
	
	.elementor-100 .elementor-element.elementor-element-f4af11f .elementor-icon {
		font-size: 6vw;
	}
	
	.elementor-100 .elementor-element.elementor-element-f4af11f .elementor-icon svg {
		height: 6vw;
	}
}