
.elementor-54097 .elementor-element.elementor-element-e65f0b4 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--overflow: auto;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 255;
}

.elementor-54097 .elementor-element.elementor-element-e58454f .premium-mobile-menu__item-inner {
	background-color: rgba(0, 41, 58, 0);
}

.elementor-54097 .elementor-element.elementor-element-e58454f > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-54097 .elementor-element.elementor-element-e58454f .premium-mobile-menu__wrap {
	position: relative;
}

.elementor-54097 .elementor-element.elementor-element-e58454f.premium-mobile-menu__dir-row .premium-mobile-menu__list {
	column-gap: 0px;
}

.elementor-54097 .elementor-element.elementor-element-e58454f.premium-mobile-menu__dir-column .premium-mobile-menu__list {
	row-gap: 0px;
}

.elementor-54097 .elementor-element.elementor-element-e58454f .premium-mobile-menu__items-wrap {
	justify-content: center;
}

.elementor-54097 .elementor-element.elementor-element-e58454f .premium-mobile-menu__link {
	flex-direction: column;
}

.elementor-54097 .elementor-element.elementor-element-e58454f .premium-mobile-menu__icon-wrap {
	margin: 0px 0px 10px 0px;
}

.elementor-54097 .elementor-element.elementor-element-e58454f .premium-mobile-menu__text span {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.elementor-54097 .elementor-element.elementor-element-e58454f .active-menu-item.premium-mobile-menu__item i {
	font-size: 40px;
}

.elementor-54097 .elementor-element.elementor-element-e58454f .active-menu-item.premium-mobile-menu__item svg, .elementor-54097 .elementor-element.elementor-element-e58454f .active-menu-item.premium-mobile-menu__item img {
	width: 40px;
	height: 40px;
}

.elementor-54097 .elementor-element.elementor-element-e58454f .premium-mobile-menu__list {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#premium-magic-section-fd96a64, .elementor-54097 .elementor-element.elementor-element-fd96a64 .offcanvas-skew:before {
	background-color: var(--e-global-color-primary);
}

#premium-magic-section-fd96a64 {
	align-items: center;
}

.premium-msection-overlay-fd96a64 {
	background-color: var(--e-global-color-secondary);
}

#premium-magic-section-fd96a64 .premium-msection-close {
	right: 10px;
}

#premium-magic-section-fd96a64 .premium-msection-close-icon {
	font-size: 30px;
	width: 30px;
	height: 30px;
}

@media (max-width:767px) {
	.elementor-54097 .elementor-element.elementor-element-e65f0b4 {
		--width: 100vw;
		--justify-content: flex-end;
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
	}
	
	.elementor-54097 .elementor-element.elementor-element-e58454f {
		z-index: 260;
	}
	
	.elementor-54097 .elementor-element.elementor-element-e58454f .premium-mobile-menu__wrap {
		position: relative;
	}
	
	.elementor-54097 .elementor-element.elementor-element-e58454f .premium-mobile-menu__list {
		width: 100vw;
	}
	
	.elementor-54097 .elementor-element.elementor-element-e58454f.premium-mobile-menu__dir-row .premium-mobile-menu__list {
		column-gap: 0em;
	}
	
	.elementor-54097 .elementor-element.elementor-element-e58454f.premium-mobile-menu__dir-column .premium-mobile-menu__list {
		row-gap: 0em;
	}
	
	.elementor-54097 .elementor-element.elementor-element-e58454f .premium-mobile-menu__items-wrap {
		justify-content: center;
	}
	
	.elementor-54097 .elementor-element.elementor-element-e58454f .premium-mobile-menu__link {
		flex-direction: column;
		min-height: 5em;
	}
	
	#premium-magic-section-fd96a64, .elementor-54097 .elementor-element.elementor-element-fd96a64 .offcanvas-skew .premium-msection-content-wrap {
		width: 100vw;
	}
	
	.elementor-54097 .elementor-element.elementor-element-fd96a64 {
		--pa-msection-width: 100vw;
		z-index: 300;
	}
	
	.elementor-54097 .elementor-element.elementor-element-fd96a64 .offcanvas-skew:before {
		width: calc(100vw + 200px);
	}
	
	.elementor-54097 .elementor-element.elementor-element-fd96a64 .offcanvas-skew:after {
		width: calc(100vw + 250px);
	}
	
	#premium-magic-section-fd96a64 {
		align-items: flex-end;
	}
	
	#premium-magic-section-fd96a64 .premium-msection-close {
		padding: 10px 10px 10px 10px;
	}
}

@media (min-width:768px) {
	.elementor-54097 .elementor-element.elementor-element-e65f0b4 {
		--width: 100vw;
	}
}
