    .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    	background-image: none !important
    }

    @media screen and (max-height:1024px) {

    	.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    	.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
    		background-image: none !important
    	}
    }

    @media screen and (max-height:640px) {

    	.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    	.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
    		background-image: none !important
    	}
    }

    .elementor-widget-image {
    	text-align: center
    }

    .elementor-widget-image a {
    	display: inline-block
    }

    .elementor-widget-image a img[src$=".svg"] {
    	width: 48px
    }

    .elementor-widget-image img {
    	vertical-align: middle;
    	display: inline-block
    }

    .elementor-search-form {
    	display: block;
    	transition: .2s
    }

    .elementor-search-form .e-font-icon-svg-container {
    	width: 100%;
    	height: 100%;
    	display: flex;
    	align-items: center;
    	justify-content: center
    }

    .elementor-search-form button,
    .elementor-search-form input[type=search] {
    	margin: 0;
    	border: 0;
    	padding: 0;
    	display: inline-block;
    	vertical-align: middle;
    	white-space: normal;
    	background: 0 0;
    	line-height: 1;
    	min-width: 0;
    	font-size: 15px;
    	-webkit-appearance: none;
    	-moz-appearance: none
    }

    .elementor-search-form button:focus,
    .elementor-search-form input[type=search]:focus {
    	outline: 0;
    	color: inherit
    }

    .elementor-search-form button {
    	background-color: #69727d;
    	font-size: var(--e-search-form-submit-icon-size, 16px);
    	color: #fff;
    	border-radius: 0
    }

    .elementor-search-form__container {
    	display: flex;
    	transition: .2s;
    	overflow: hidden;
    	border: 0 solid transparent;
    	min-height: 50px
    }

    .elementor-search-form__container:not(.elementor-search-form--full-screen) {
    	background: #f1f2f3
    }

    .elementor-search-form__input {
    	flex-basis: 100%;
    	color: #3f444b;
    	transition: color .2s
    }

    .elementor-search-form__input::-moz-placeholder {
    	color: inherit;
    	font-family: inherit;
    	opacity: .6
    }

    .elementor-search-form__input::placeholder {
    	color: inherit;
    	font-family: inherit;
    	opacity: .6
    }

    .elementor-search-form__submit {
    	transition: color .2s, background .2s;
    	font-size: var(--e-search-form-submit-icon-size, 16px)
    }

    .elementor-search-form__submit svg {
    	fill: var(--e-search-form-submit-text-color, #fff);
    	width: var(--e-search-form-submit-icon-size, 16px);
    	height: var(--e-search-form-submit-icon-size, 16px)
    }

    .elementor-search-form .elementor-search-form__submit,
    .elementor-search-form .elementor-search-form__submit:hover {
    	color: var(--e-search-form-submit-text-color, #fff);
    	border: none;
    	border-radius: 0
    }

    @charset "UTF-8";

    .elementor-item:after,
    .elementor-item:before {
    	display: block;
    	position: absolute;
    	transition: .3s;
    	transition-timing-function: cubic-bezier(.58, .3, .005, 1)
    }

    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
    .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    	opacity: 0
    }

    .elementor-item-active:after,
    .elementor-item-active:before,
    .elementor-item.highlighted:after,
    .elementor-item.highlighted:before,
    .elementor-item:focus:after,
    .elementor-item:focus:before,
    .elementor-item:hover:after,
    .elementor-item:hover:before {
    	transform: scale(1)
    }

    .e--pointer-double-line .elementor-item:after,
    .e--pointer-double-line .elementor-item:before,
    .e--pointer-overline .elementor-item:after,
    .e--pointer-overline .elementor-item:before,
    .e--pointer-underline .elementor-item:after,
    .e--pointer-underline .elementor-item:before {
    	height: 3px;
    	width: 100%;
    	left: 0;
    	background-color: #3f444b;
    	z-index: 2
    }

    .e--pointer-double-line .elementor-item:after,
    .e--pointer-underline .elementor-item:after {
    	content: "";
    	bottom: 0
    }

    .elementor-nav-menu--main .elementor-nav-menu a {
    	transition: .4s
    }

    .elementor-nav-menu--main .elementor-nav-menu a,
    .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
    .elementor-nav-menu--main .elementor-nav-menu a:focus,
    .elementor-nav-menu--main .elementor-nav-menu a:hover {
    	padding: 13px 20px
    }

    .elementor-nav-menu--layout-horizontal {
    	display: flex
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    	display: flex;
    	flex-wrap: wrap
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
    	white-space: nowrap;
    	flex-grow: 1
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
    	display: flex
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
    	margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin)
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
    	margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin)
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
    	content: var(--e-nav-menu-divider-content, none);
    	height: var(--e-nav-menu-divider-height, 35%);
    	border-left: var(--e-nav-menu-divider-width, 2px) var(--e-nav-menu-divider-style, solid) var(--e-nav-menu-divider-color, #000);
    	border-bottom-color: var(--e-nav-menu-divider-color, #000);
    	border-right-color: var(--e-nav-menu-divider-color, #000);
    	border-top-color: var(--e-nav-menu-divider-color, #000);
    	align-self: center
    }

    .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    	width: 100%
    }

    .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
    	flex-grow: 1
    }

    .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a {
    	justify-content: center
    }

    .elementor-widget-nav-menu .elementor-widget-container {
    	display: flex;
    	flex-direction: column
    }

    .elementor-nav-menu {
    	position: relative;
    	z-index: 2
    }

    .elementor-nav-menu:after {
    	content: " ";
    	display: block;
    	height: 0;
    	font: 0/0 serif;
    	clear: both;
    	visibility: hidden;
    	overflow: hidden
    }

    .elementor-nav-menu,
    .elementor-nav-menu li,
    .elementor-nav-menu ul {
    	display: block;
    	list-style: none;
    	margin: 0;
    	padding: 0;
    	line-height: normal;
    	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
    }

    .elementor-nav-menu a,
    .elementor-nav-menu li {
    	position: relative
    }

    .elementor-nav-menu li {
    	border-width: 0
    }

    .elementor-nav-menu a {
    	display: flex;
    	align-items: center
    }

    .elementor-nav-menu a,
    .elementor-nav-menu a:focus,
    .elementor-nav-menu a:hover {
    	padding: 10px 20px;
    	line-height: 20px
    }

    .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
    .elementor-nav-menu--dropdown .elementor-item.highlighted,
    .elementor-nav-menu--dropdown .elementor-item:focus,
    .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-sub-item.elementor-item-active,
    .elementor-sub-item.highlighted,
    .elementor-sub-item:focus,
    .elementor-sub-item:hover {
    	background-color: #3f444b;
    	color: #fff
    }

    .elementor-menu-toggle {
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	font-size: var(--nav-menu-icon-size, 22px);
    	padding: .25em;
    	cursor: pointer;
    	border: 0 solid;
    	border-radius: 3px;
    	background-color: rgba(0, 0, 0, .05);
    	color: #33373d
    }

    .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,
    .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
    	display: none
    }

    .elementor-menu-toggle .e-font-icon-svg {
    	fill: #33373d;
    	height: 1em;
    	width: 1em
    }

    .elementor-menu-toggle svg {
    	width: 1em;
    	height: auto;
    	fill: var(--nav-menu-icon-color, currentColor)
    }

    .elementor-nav-menu--dropdown {
    	background-color: #fff;
    	font-size: 13px
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    	margin-top: 10px;
    	transition: max-height .3s, transform .3s;
    	transform-origin: top;
    	overflow-y: auto;
    	overflow-x: hidden
    }

    .elementor-nav-menu--dropdown a {
    	color: #33373d
    }

    .elementor-nav-menu--toggle {
    	--menu-height: 100vh
    }

    .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    	transform: scaleY(0);
    	max-height: 0;
    	overflow: hidden
    }

    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    	position: absolute;
    	z-index: 9997
    }

    @media (max-width:767px) {
    	.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
    		display: none
    	}
    }

    @media (min-width:768px) {

    	.elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,
    	.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
    		display: none
    	}

    	.elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    		overflow-y: hidden
    	}
    }

    @media (max-width:1024px) {
    	.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    		display: none
    	}
    }

    @media (min-width:1025px) {

    	.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
    	.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
    		display: none
    	}

    	.elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    		overflow-y: hidden
    	}
    }

    @keyframes hide-scroll {

    	0%,
    	to {
    		overflow: hidden
    	}
    }

    .elementor-heading-title {
    	padding: 0;
    	margin: 0;
    	line-height: 1
    }

    .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    	color: inherit;
    	font-size: inherit;
    	line-height: inherit
    }

    .elementor-image-gallery .gallery {
    	font-size: 0
    }

    .elementor-image-gallery .gallery-item {
    	display: inline-block;
    	text-align: center;
    	vertical-align: top;
    	width: 100%;
    	max-width: 100%;
    	margin: 0 auto;
    	font-size: initial
    }

    .elementor-image-gallery .gallery-item img {
    	margin: 0 auto
    }

    .elementor-image-gallery figure img {
    	display: block
    }

    .gallery-spacing-custom .elementor-image-gallery .gallery-icon {
    	padding: 0
    }

    @media (min-width:768px) {
    	.elementor-image-gallery .gallery-columns-2 .gallery-item {
    		max-width: 50%
    	}

    	.elementor-image-gallery .gallery-columns-3 .gallery-item {
    		max-width: 33.33%
    	}

    	.elementor-image-gallery .gallery-columns-4 .gallery-item {
    		max-width: 25%
    	}

    	.elementor-image-gallery .gallery-columns-5 .gallery-item {
    		max-width: 20%
    	}

    	.elementor-image-gallery .gallery-columns-6 .gallery-item {
    		max-width: 16.666%
    	}

    	.elementor-image-gallery .gallery-columns-7 .gallery-item {
    		max-width: 14.28%
    	}

    	.elementor-image-gallery .gallery-columns-8 .gallery-item {
    		max-width: 12.5%
    	}

    	.elementor-image-gallery .gallery-columns-9 .gallery-item {
    		max-width: 11.11%
    	}

    	.elementor-image-gallery .gallery-columns-10 .gallery-item {
    		max-width: 10%
    	}
    }

    @media (min-width:480px) and (max-width:767px) {

    	.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
    		max-width: 50%
    	}
    }

    @media (max-width:479px) {

    	.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
    	.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
    		max-width: 100%
    	}
    }

    .elementor-widget-loop-grid {
    	scroll-margin-top: var(--auto-scroll-offset, initial)
    }

    .elementor-widget-loop-grid .elementor-grid {
    	grid-column-gap: var(--grid-column-gap, 30px);
    	grid-row-gap: var(--grid-row-gap, 30px)
    }

    .elementor-loop-container:not(.elementor-posts-masonry) {
    	align-items: stretch
    }

    @keyframes loadingOpacityAnimation {

    	0%,
    	to {
    		opacity: 1
    	}

    	50% {
    		opacity: .6
    	}
    }

    .e-loop-item * {
    	word-break: break-word
    }

    [class*=elementor-widget-loop] .elementor-page-title,
    [class*=elementor-widget-loop] .product_title.entry-title {
    	display: initial
    }

    .e-form__buttons {
    	flex-wrap: wrap
    }

    .e-form__buttons,
    .e-form__buttons__wrapper {
    	display: flex
    }

    .elementor-form .elementor-button .elementor-button-content-wrapper {
    	align-items: center
    }

    .elementor-form .elementor-button .elementor-button-text {
    	white-space: normal
    }

    .elementor-form .elementor-button .elementor-button-content-wrapper {
    	gap: 5px
    }

    .elementor-form .elementor-button .elementor-button-icon,
    .elementor-form .elementor-button .elementor-button-text {
    	flex-grow: unset;
    	order: unset
    }