/*
 * Keilton Elementor Theme Builder styles.
 * These selectors intentionally target both optional custom classes and
 * Elementor location wrappers to prevent legacy theme tag rules from leaking in.
 */

/* Header base and legacy reset. */
header.elementor-location-header,
.elementor-location-header,
.keilton-builder-header {
	height: auto;
	margin-bottom: 0;
	border: 0;
	padding: 0;
	background: #ffffff;
	border-bottom: 1px solid #dcdfe5;
	position: sticky;
	top: 0;
	z-index: 1300;
}

.admin-bar header.elementor-location-header,
.admin-bar .elementor-location-header,
.admin-bar .keilton-builder-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar header.elementor-location-header,
	.admin-bar .elementor-location-header,
	.admin-bar .keilton-builder-header {
		top: 46px;
	}
}

.elementor-location-header > .elementor-section > .elementor-container,
.elementor-location-header > .e-con > .e-con-inner,
.elementor-location-header > .e-con-boxed > .e-con-inner,
.keilton-builder-header > .elementor-section > .elementor-container,
.keilton-builder-header > .e-con > .e-con-inner,
.keilton-builder-header > .e-con-boxed > .e-con-inner {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}

.elementor-location-header img,
.elementor-location-footer img,
.keilton-builder-header img,
.keilton-builder-footer-main img,
.keilton-builder-footer-bottom img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.elementor-location-header + #content #main.site-main {
	margin-top: 0;
}

.elementor-location-header .elementor-widget-theme-site-logo img,
.keilton-builder-header .elementor-widget-theme-site-logo img {
	max-height: 58px;
	width: auto;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item,
.keilton-builder-header .elementor-nav-menu--main .elementor-item {
	font-size: 14px;
	font-weight: 500;
	color: #1f2f49;
	padding: 0 14px;
	min-height: 84px;
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.elementor-location-header .elementor-menu-toggle,
.keilton-builder-header .elementor-menu-toggle {
	color: #1f2f49;
	border: 0;
	background: transparent;
}

.elementor-location-header .keilton-lang-switcher a,
.keilton-builder-header .keilton-lang-switcher a {
	font-size: 14px;
	font-weight: 500;
	color: #8c94a5;
	text-decoration: none;
	margin: 0 8px;
}

.elementor-location-header .keilton-lang-switcher a.is-active,
.elementor-location-header .keilton-lang-switcher a:hover,
.keilton-builder-header .keilton-lang-switcher a.is-active,
.keilton-builder-header .keilton-lang-switcher a:hover {
	color: #1f2f49;
}

.elementor-location-header .keilton-header-icon a,
.keilton-builder-header .keilton-header-icon a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	color: #1f2f49;
	text-decoration: none;
}

.elementor-location-header .keilton-header-icon a:hover,
.keilton-builder-header .keilton-header-icon a:hover {
	background: #edf4ff;
	color: #007dd4;
}

/* Footer base and legacy reset. */
footer.elementor-location-footer,
.elementor-location-footer,
.keilton-builder-footer-main {
	border: 0;
	padding: 0;
	margin: 0;
}

.elementor-location-footer > .elementor-section > .elementor-container,
.elementor-location-footer > .e-con > .e-con-inner,
.elementor-location-footer > .e-con-boxed > .e-con-inner,
.keilton-builder-footer-main > .elementor-section > .elementor-container,
.keilton-builder-footer-main > .e-con > .e-con-inner,
.keilton-builder-footer-main > .e-con-boxed > .e-con-inner,
.keilton-builder-footer-bottom > .elementor-section > .elementor-container,
.keilton-builder-footer-bottom > .e-con > .e-con-inner,
.keilton-builder-footer-bottom > .e-con-boxed > .e-con-inner {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}

.elementor-location-footer .elementor-section,
.elementor-location-footer .e-con,
.keilton-builder-footer-main {
	color: #d9deeb;
}

.elementor-location-footer .elementor-heading-title,
.keilton-builder-footer-main h2,
.keilton-builder-footer-main h3,
.keilton-builder-footer-main h4 {
	color: #ffffff;
	font-weight: 700;
}

.elementor-location-footer a,
.keilton-builder-footer-main a,
.keilton-builder-footer-bottom a {
	color: #d9deeb;
	text-decoration: none;
}

.elementor-location-footer a:hover,
.keilton-builder-footer-main a:hover,
.keilton-builder-footer-bottom a:hover {
	color: #ffffff;
}

.keilton-builder-footer-main {
	padding: 56px 0 40px;
}

.keilton-builder-footer-main .keilton-footer-heading {
	font-size: 22px;
	line-height: 1.2;
	margin-bottom: 14px;
}

.keilton-builder-footer-main .keilton-footer-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.keilton-builder-footer-main .keilton-footer-list li {
	margin: 0 0 8px;
}

.keilton-builder-footer-bottom {
	background: #0b1538;
	color: #c3cadc;
	padding: 14px 0;
	font-size: 13px;
}

/* Mobile behavior for Elementor header/footer regions. */
@media (max-width: 990px) {
	.elementor-location-header .elementor-nav-menu--main .elementor-item,
	.keilton-builder-header .elementor-nav-menu--main .elementor-item {
		min-height: auto;
		padding: 12px 16px;
	}

	.elementor-location-header .elementor-nav-menu--dropdown,
	.keilton-builder-header .elementor-nav-menu--dropdown {
		border-top: 1px solid #e5e9f0;
	}
}
