.elementor-957 .elementor-element.elementor-element-dd875c4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-ae22cf8 *//* ==========================================================
   KAVROS TRANSFER SERVICE FOOTER
   ========================================================== */

:root {
	--kavros-footer-black: #080908;
	--kavros-footer-black-soft: #101110;

	--kavros-footer-gold: #a88b54;
	--kavros-footer-gold-light: #c1a66c;
	--kavros-footer-gold-dark: #725c37;

	--kavros-footer-heading: #bdb8ae;
	--kavros-footer-text: #bababa;
	--kavros-footer-muted: #969696;

	--kavros-footer-line: rgba(255, 255, 255, 0.075);
	--kavros-footer-transition: 200ms ease;
}


/* Blocksy HTML element */
.ct-footer .ct-footer-html,
.ct-footer .ct-footer-html > div {
	width: 100%;
}


/* Main footer */
.kavros-footer {
	position: relative;
	isolation: isolate;

	width: 100%;

	color: var(--kavros-footer-text);

	background:
		radial-gradient(
			circle at 79% 38%,
			rgba(255, 255, 255, 0.045) 0%,
			rgba(255, 255, 255, 0.012) 23%,
			rgba(255, 255, 255, 0) 48%
		),
		radial-gradient(
			circle at 12% 20%,
			rgba(174, 142, 81, 0.025) 0%,
			rgba(174, 142, 81, 0) 30%
		),
		linear-gradient(
			90deg,
			#080908 0%,
			#0b0c0b 43%,
			#111210 100%
		);

	font-family: "Poppins", Arial, sans-serif;
	font-size: 13px;
	line-height: 1.5;
}


.kavros-footer,
.kavros-footer *,
.kavros-footer *::before,
.kavros-footer *::after {
	box-sizing: border-box;
}


/* Subtle dark overlay */
.kavros-footer::before {
	content: "";

	position: absolute;
	inset: 0;
	z-index: -1;

	pointer-events: none;

	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.012) 0%,
			rgba(0, 0, 0, 0.08) 100%
		);
}


/* Links */
.kavros-footer a {
	color: inherit;
	text-decoration: none !important;

	transition:
		color var(--kavros-footer-transition),
		border-color var(--kavros-footer-transition),
		background-color var(--kavros-footer-transition),
		transform var(--kavros-footer-transition);
}


.kavros-footer a:hover {
	color: var(--kavros-footer-gold-light);
}


.kavros-footer a:focus-visible {
	outline: 2px solid var(--kavros-footer-gold-light);
	outline-offset: 4px;
}


/* ==========================================================
   MAIN COLUMNS
   ========================================================== */

.kavros-footer-main {
	display: grid;

	grid-template-columns:
		minmax(190px, 1.25fr)
		minmax(230px, 1.45fr)
		minmax(105px, 0.75fr)
		minmax(180px, 1.15fr)
		minmax(145px, 0.85fr);

	align-items: start;

	width: min(1280px, calc(100% - 48px));

	margin-inline: auto;

	padding:
		clamp(24px, 2.5vw, 34px)
		0
		clamp(12px, 1.5vw, 20px);

	column-gap: clamp(22px, 2.5vw, 38px);
}


/* Every footer column */
.kavros-footer-column {
	min-width: 0;
}


/* Vertical separators from the reference */
.kavros-footer-contact,
.kavros-footer-services {
	border-left: 1px solid rgba(255, 255, 255, 0.055);
	padding-left: clamp(22px, 2.5vw, 32px);
}


/* ==========================================================
   LOGO
   ========================================================== */

.kavros-footer-brand {
	display: flex;
	align-items: center;

	min-height: 105px;
}


.kavros-footer-logo {
	display: inline-flex;
	align-items: center;

	max-width: 100%;
}


.kavros-footer-logo img {
	display: block;

	width: clamp(175px, 17vw, 215px);
	max-width: 100%;
	height: auto;

	object-fit: contain;
}


/* ==========================================================
   HEADINGS
   ========================================================== */

.kavros-footer-heading {
	margin: 0 0 12px;

	color: var(--kavros-footer-heading);

	font-family: "Poppins", Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.035em;

	text-transform: uppercase;
}


/* ==========================================================
   CONTACT INFORMATION
   ========================================================== */

.kavros-footer-contact {
	display: flex;
	flex-direction: column;

	gap: 11px;
}


.kavros-contact-row {
	display: flex;
	align-items: center;

	gap: 13px;

	min-width: 0;

	color: #c3c3c3;

	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
}


.kavros-contact-row > span:last-child {
	min-width: 0;
	overflow-wrap: anywhere;
}


.kavros-contact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 22px;

	width: 22px;
	height: 22px;

	color: var(--kavros-footer-gold-light);
}


.kavros-contact-icon svg {
	display: block;

	width: 21px;
	height: 21px;

	fill: currentColor;
}


/* ==========================================================
   LINK COLUMNS
   ========================================================== */

.kavros-footer-links ul,
.kavros-footer-services ul {
	margin: 0;
	padding: 0;

	list-style: none;
}


.kavros-footer-links li,
.kavros-footer-services li {
	margin: 0 0 4px;
	padding: 0;
}


.kavros-footer-links a,
.kavros-footer-services a {
	display: inline-block;

	color: var(--kavros-footer-text);

	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
}


.kavros-footer-links a:hover,
.kavros-footer-services a:hover {
	color: var(--kavros-footer-gold-light);

	transform: translateX(2px);
}


/* ==========================================================
   SOCIAL ICONS
   ========================================================== */

.kavros-social-icons {
	display: flex;
	align-items: center;

	gap: 14px;

	margin-top: 18px;
}


.kavros-social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 35px;
	height: 35px;

	flex: 0 0 35px;

	color: var(--kavros-footer-gold-light);

	background: rgba(0, 0, 0, 0.13);

	border: 1px solid rgba(193, 166, 108, 0.75);
	border-radius: 50%;

	box-shadow:
		inset 0 0 0 2px rgba(193, 166, 108, 0.025);
}


.kavros-social-icons svg {
	display: block;

	width: 18px;
	height: 18px;

	fill: currentColor;
}


.kavros-social-icons a:hover {
	color: #090a09;

	background: var(--kavros-footer-gold-light);
	border-color: var(--kavros-footer-gold-light);

	transform: translateY(-2px);
}


/* ==========================================================
   BOTTOM BAR
   ========================================================== */

.kavros-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 25px;

	width: min(1120px, calc(100% - 48px));

	margin-inline: auto;

	padding: 10px 0 11px;

	border-top: 1px solid var(--kavros-footer-line);

	color: var(--kavros-footer-muted);

	font-size: 11px;
	line-height: 1.35;
}


.kavros-footer-copyright {
	margin: 0;
}


.kavros-footer-legal {
	display: flex;
	align-items: center;

	gap: 14px;
}


.kavros-footer-legal a {
	color: #aaa8a4;
}


.kavros-footer-legal a:hover {
	color: var(--kavros-footer-gold-light);
}


.kavros-footer-legal span {
	color: rgba(255, 255, 255, 0.28);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 980px) {

	.kavros-footer-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));

		width: min(760px, calc(100% - 48px));

		padding-top: 34px;
		padding-bottom: 28px;

		gap: 34px 50px;
	}


	.kavros-footer-brand {
		min-height: 0;
	}


	.kavros-footer-contact,
	.kavros-footer-services {
		border-left: 0;
		padding-left: 0;
	}


	.kavros-footer-brand,
	.kavros-footer-contact,
	.kavros-footer-links,
	.kavros-footer-services {
		padding-bottom: 28px;
		border-bottom: 1px solid var(--kavros-footer-line);
	}


	.kavros-footer-social {
		grid-column: 1 / -1;

		text-align: center;
	}


	.kavros-social-icons {
		justify-content: center;

		margin-top: 12px;
	}


	.kavros-footer-bottom {
		width: min(760px, calc(100% - 48px));
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 620px) {

	.kavros-footer-main {
		grid-template-columns: 1fr;

		width: min(100% - 36px, 430px);

		padding-top: 34px;
		padding-bottom: 28px;

		gap: 28px;

		text-align: center;
	}


	.kavros-footer-brand {
		justify-content: center;

		padding-bottom: 26px;
	}


	.kavros-footer-logo img {
		width: clamp(185px, 55vw, 220px);
	}


	.kavros-footer-contact,
	.kavros-footer-links,
	.kavros-footer-services {
		padding-bottom: 26px;
	}


	.kavros-contact-row {
		justify-content: center;

		max-width: 340px;

		margin-inline: auto;

		text-align: left;
	}


	.kavros-footer-social {
		grid-column: auto;
	}


	.kavros-footer-heading {
		margin-bottom: 14px;
	}


	.kavros-footer-links a,
	.kavros-footer-services a {
		padding: 3px 0;

		font-size: 13px;
	}


	.kavros-social-icons {
		justify-content: center;
	}


	.kavros-footer-bottom {
		flex-direction: column;
		justify-content: center;

		width: min(100% - 36px, 430px);

		gap: 8px;

		padding: 16px 0;

		text-align: center;
	}


	.kavros-footer-legal {
		justify-content: center;
		flex-wrap: wrap;

		gap: 10px;
	}

}


/* ==========================================================
   VERY SMALL PHONES
   ========================================================== */

@media (max-width: 360px) {

	.kavros-footer-main,
	.kavros-footer-bottom {
		width: calc(100% - 28px);
	}


	.kavros-contact-row {
		font-size: 12px;
	}


	.kavros-social-icons {
		gap: 11px;
	}

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

	.kavros-footer *,
	.kavros-footer *::before,
	.kavros-footer *::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

}/* End custom CSS */