
		.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
		}

		.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 {
			background-color: #3f444b;
			height: 3px;
			left: 0;
			width: 100%;
			z-index: 2
		}

		.e--pointer-double-line .elementor-item:after,
		.e--pointer-underline .elementor-item:after {
			bottom: 0;
			content: ""
		}

		.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--main .elementor-nav-menu ul {
			border-style: solid;
			border-width: 0;
			padding: 0;
			position: absolute;
			width: 12em
		}

		.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 {
			flex-grow: 1;
			white-space: nowrap
		}

		.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
			display: flex
		}

		.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,
		.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down {
			top: 100% !important
		}

		.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(:first-child)>.scroll-down,
		.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up,
		.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
			inset-inline-start: var(--e-nav-menu-horizontal-menu-item-margin) !important
		}

		.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 {
			align-self: center;
			border-color: var(--e-nav-menu-divider-color, #000);
			border-left-style: var(--e-nav-menu-divider-style, solid);
			border-left-width: var(--e-nav-menu-divider-width, 2px);
			content: var(--e-nav-menu-divider-content, none);
			height: var(--e-nav-menu-divider-height, 35%)
		}

		.elementor-nav-menu__align-start .elementor-nav-menu {
			justify-content: flex-start;
			margin-inline-end: auto
		}

		.elementor-widget-nav-menu .elementor-widget-container,
		.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*=elementor-hidden-]) {
			display: flex;
			flex-direction: column
		}

		.elementor-nav-menu {
			position: relative;
			z-index: 2
		}

		.elementor-nav-menu:after {
			clear: both;
			content: " ";
			display: block;
			font: 0/0 serif;
			height: 0;
			overflow: hidden;
			visibility: hidden
		}

		.elementor-nav-menu,
		.elementor-nav-menu li,
		.elementor-nav-menu ul {
			display: block;
			line-height: normal;
			list-style: none;
			margin: 0;
			padding: 0;
			-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
		}

		.elementor-nav-menu ul {
			display: none
		}

		.elementor-nav-menu a,
		.elementor-nav-menu li {
			position: relative
		}

		.elementor-nav-menu li {
			border-width: 0
		}

		.elementor-nav-menu a {
			align-items: center;
			display: flex
		}

		.elementor-nav-menu a,
		.elementor-nav-menu a:focus,
		.elementor-nav-menu a:hover {
			line-height: 20px;
			padding: 10px 20px
		}

		.elementor-nav-menu .sub-arrow {
			align-items: center;
			display: flex;
			line-height: 1;
			margin-block-end: -10px;
			margin-block-start: -10px;
			padding: 10px;
			padding-inline-end: 0
		}

		.elementor-nav-menu .sub-arrow .e-font-icon-svg {
			height: 1em;
			width: 1em
		}

		.elementor-menu-toggle {
			align-items: center;
			background-color: rgba(0, 0, 0, .05);
			border: 0 solid;
			border-radius: 3px;
			color: #33373d;
			cursor: pointer;
			display: flex;
			font-size: var(--nav-menu-icon-size, 22px);
			justify-content: center;
			padding: .25em
		}

		.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 {
			height: auto;
			width: 1em;
			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;
			overflow-x: hidden;
			overflow-y: auto;
			transform-origin: top;
			transition: max-height .3s, transform .3s
		}

		.elementor-nav-menu--dropdown a {
			color: #33373d
		}

		.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
			justify-content: center
		}

		.elementor-nav-menu--toggle {
			--menu-height: 100vh
		}

		.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
			max-height: 0;
			overflow: hidden;
			transform: scaleY(0)
		}

		.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
			position: absolute;
			z-index: 9997
		}

		@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
			}
		}
	