.elementor-location-header,
.elementor-location-footer {
	width: 100%;
}

.elementor-location-header .wt-topbar.e-con-boxed > .e-con-inner,
.elementor-location-header .wt-header.e-con-boxed > .e-con-inner,
.elementor-location-footer .wt-footer.e-con-boxed > .e-con-inner,
.elementor-location-footer .wt-copyright.e-con-boxed > .e-con-inner {
	--content-width: 1290px;
	max-width: 1290px;
}

.elementor-location-header .wt-header {
	position: relative;
	box-shadow: none;
}

.elementor-location-header .wt-header .wt-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a {
	min-height: 80px;
	padding-inline: 4px;
	white-space: nowrap;
}

@media (min-width: 1025px) {
	.elementor-location-header .wt-header .wt-main-menu nav.elementor-nav-menu--main > ul.elementor-nav-menu {
		flex-wrap: nowrap !important;
	}
}

.elementor-location-header .wt-header .wt-main-menu .elementor-nav-menu--main .sub-menu {
	width: 300px;
	min-width: 300px;
	max-width: calc(100vw - 36px);
	background: #508fd6;
	border: 0;
	box-shadow: none;
}

.elementor-location-header .wt-header .wt-main-menu .elementor-nav-menu--main .sub-menu a {
	min-height: 45px;
	height: auto;
	padding: 11px 18px;
	justify-content: center;
	background: #508fd6;
	color: #fff;
	font-size: 15px;
	line-height: 1.25;
	text-align: center;
	white-space: normal;
	overflow-wrap: break-word;
	word-break: normal;
}

.elementor-location-header .wt-header .wt-main-menu .elementor-nav-menu--main .sub-menu a:hover,
.elementor-location-header .wt-header .wt-main-menu .elementor-nav-menu--main .sub-menu a.elementor-item-active {
	background: #3d68b7;
	color: #fff;
}

.elementor-location-header .wt-header .wt-main-menu .sub-arrow {
	margin-left: 4px;
	font-size: 9px;
}

@media (min-width: 1025px) {
	.elementor-location-header .wt-header .wt-main-menu .elementor-nav-menu--main li.menu-item-has-children {
		position: relative;
	}

	.elementor-location-header .wt-header .wt-main-menu .elementor-nav-menu--main li.menu-item-has-children:hover > ul.sub-menu,
	.elementor-location-header .wt-header .wt-main-menu .elementor-nav-menu--main li.menu-item-has-children:focus-within > ul.sub-menu {
		display: block !important;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1000;
	}

	.elementor-location-header .wt-header .wt-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children:nth-last-child(-n + 3) > ul.sub-menu {
		left: auto !important;
		right: 0;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.elementor-location-header .wt-header .wt-brand {
		width: 265px;
	}

	.elementor-location-header .wt-header .wt-nav-wrap {
		width: calc(100% - 265px);
	}

	.elementor-location-header .wt-header .wt-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a {
		padding-inline: 4px;
	}
}

@media (max-width: 1024px) {
	.elementor-location-header .wt-topbar.e-con-boxed > .e-con-inner,
	.elementor-location-header .wt-header.e-con-boxed > .e-con-inner,
	.elementor-location-footer .wt-footer.e-con-boxed > .e-con-inner,
	.elementor-location-footer .wt-copyright.e-con-boxed > .e-con-inner {
		max-width: calc(100% - 36px);
	}
}

@media (max-width: 767px) {
	.elementor-location-header .wt-header {
		min-height: 72px;
	}

	.elementor-location-header .wt-header .wt-brand {
		width: 205px;
	}

	.elementor-location-header .wt-header .wt-brand-mark,
	.elementor-location-header .wt-header .wt-brand-mark img {
		width: 52px;
		max-width: 52px;
	}

	.elementor-location-header .wt-header .wt-brand-name .elementor-heading-title {
		font-size: 26px;
	}

	.elementor-location-header .wt-header .wt-nav-wrap,
	.elementor-location-header .wt-header .wt-main-menu {
		position: static;
	}

	.elementor-location-header .wt-header nav.elementor-nav-menu--dropdown {
		position: absolute;
		z-index: 999;
		top: 72px !important;
		left: 0 !important;
		width: 100% !important;
		min-width: 100%;
		margin-top: 0 !important;
	}

	.elementor-location-header .wt-header .elementor-nav-menu--dropdown .sub-menu a {
		padding-left: 34px;
	}

	.elementor-location-footer .wt-footer {
		min-height: 220px;
	}

	.elementor-location-footer .wt-footer > .e-con-inner {
		justify-content: center;
		align-items: center;
	}

	.elementor-location-footer .wt-footer .wt-brand {
		margin: 0;
	}

	.elementor-location-footer .wt-footer .wt-footer-nav.elementor-widget-nav-menu {
		display: none;
	}
}
