/* TK1 footer styles (Elementor-free) */

@font-face {
	font-family: 'Proxima Nova';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../../../uploads/2022/06/Proxima-Nova-Font-1.ttf') format('truetype');
}

.tk1-footer {
	font-family: 'Proxima Nova', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	margin: 0;
	padding: 0;
}

.tk1-footer-container {
	max-width: var(--tk1-content-width, 1200px);
	margin: 0 auto;
	padding: 0 var(--tk1-content-pad, 20px);
	width: 100%;
	box-sizing: border-box;
}

/* CTA bar */
.tk1-footer-cta {
	background: #231f20;
	margin-top: 30px;
}

.tk1-footer-cta__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	padding: 16px 0;
}

.tk1-footer-cta__text {
	margin: 0;
	color: #ffffff;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.8px;
	text-align: right;
}

.tk1-footer-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 120px;
	padding: 12px 28px;
	background: #cc082c;
	border: 1px solid #cc082c;
	color: #ffffff;
	text-decoration: none;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.2;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.tk1-footer-cta__button:hover {
	background: #ffffff;
	color: #cc082c;
}

/* Main footer */
.tk1-footer-main {
	background: #ffffff;
	padding: 25px 0 24px;
}

.tk1-footer-grid {
	display: grid;
	grid-template-columns: 27% 23% 1fr 1fr;
	gap: 24px;
	align-items: start;
}

.tk1-footer-col--brand {
	padding-top: 0;
}

.tk1-footer-logo {
	display: inline-block;
	margin-bottom: 0;
}

.tk1-footer-logo img {
	display: block;
	width: 39%;
	max-width: 130px;
	height: auto;
}

.tk1-footer-tagline {
	margin: 0;
	padding: 12px 12px 12px 0;
	color: #393939;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.3px;
}

.tk1-footer-social {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 10px;
}

.tk1-footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #000000;
	color: #ffffff;
	text-decoration: none;
	font-size: 17px;
	transition: background-color 0.2s ease;
}

.tk1-footer-social a:hover {
	background: #cc082c;
	color: #ffffff;
}

.tk1-footer-heading {
	margin: 20px 0 0;
	padding: 0;
	color: #4c4c4c;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}

.tk1-footer-links,
.tk1-footer-contact {
	list-style: none;
	margin: 0;
	padding: 7px 0 0;
}

.tk1-footer-links li + li,
.tk1-footer-contact li + li {
	margin-top: 10px;
}

.tk1-footer-links a {
	color: #121212;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
}

.tk1-footer-links a:hover {
	color: #cc082c;
}

.tk1-footer-contact a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #000000;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
}

.tk1-footer-contact a:hover {
	color: #cc082c;
}

.tk1-footer-contact i {
	color: #535353;
	font-size: 14px;
	width: 16px;
	text-align: center;
}

.tk1-footer-contact a:hover i {
	color: #cc082c;
}

.tk1-footer-location + .tk1-footer-location {
	margin-top: 14px;
}

.tk1-footer-location__title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 7px 0 8px;
	padding: 0;
	color: #000000;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

.tk1-footer-location__title i {
	font-size: 13px;
}

.tk1-footer-location__address {
	display: flex;
	align-items: center;
	gap: 10px;
}

.tk1-footer-location__address img {
	width: 36px;
	height: auto;
	flex: 0 0 auto;
}

.tk1-footer-location__address p {
	margin: 0;
	color: #212121;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.tk1-footer-col--locations .tk1-footer-location:last-child .tk1-footer-location__address p {
	color: #2a2a2a;
}

/* Bottom bar */
.tk1-footer-bottom {
	background: #f3efef;
	padding: 12px;
}

.tk1-footer-bottom .tk1-footer-container {
	text-align: center;
}

.tk1-footer-copyright {
	margin: 0;
	padding: 8px 0 0;
	color: #000000;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.3px;
}

.tk1-footer-copyright a {
	color: #cc082c;
	text-decoration: none;
}

.tk1-footer-copyright a:hover {
	text-decoration: underline;
}

.tk1-footer-legal {
	margin: 0;
	padding: 0;
}

.tk1-footer-legal a {
	display: inline-block;
	margin: 0 8px;
	color: #cc082c;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}

.tk1-footer-legal a:hover {
	text-decoration: underline;
}

@media (max-width: 921px) {
	.tk1-footer-container {
		padding: 0 20px;
	}

	.tk1-footer-grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.tk1-footer-col--brand,
	.tk1-footer-col--locations {
		grid-column: auto;
	}

	.tk1-footer-cta__inner {
		flex-direction: column;
		text-align: center;
		padding: 14px 16px 18px;
		gap: 12px;
	}

	.tk1-footer-cta__text {
		text-align: center;
		padding: 0;
	}

	.tk1-footer-heading {
		margin-top: 0;
	}

	.tk1-footer-logo img {
		width: 28%;
		max-width: 100px;
	}

	.tk1-footer-copyright {
		line-height: 1.5;
		padding: 8px 8px 0;
	}
}
