@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: smooth;
	}
}

html,
body {
	min-height: 100%;
}

body {
	min-height: 100vh;
}

.body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.body > .main {
	flex: 1 0 auto;
}

#footer {
	margin-top: auto;
}

#free-discovery-request {
	scroll-margin-top: 120px;
}

@media (max-width: 991px) {
	#free-discovery-request {
		scroll-margin-top: 32px;
	}
}

@media (min-width: 991px) {
	.inside-text-float-img {
		max-width:350px;
	}
}

@keyframes btnArrowEffectLeft {
	0% {
		transform: translateX(0);
	}

	51% {
		transform: translateX(-20px);
		opacity: 1;
	}

	52% {
		opacity: 0;
		transform: translateX(20px);
	}

	53% {
		opacity: 0;
	}

	100% {
		transform: translateX(0);
	}
}

.btn-arrow-effect-left:hover > :nth-child(1) {
	animation: btnArrowEffectLeft ease-out .3s;
}

@media (min-width: 992px) {
	html.sticky-header-active #header .header-body {
		background: rgba(255, 255, 255, 0.72);
		-webkit-backdrop-filter: saturate(180%) blur(18px);
		backdrop-filter: saturate(180%) blur(18px);
		border-top-color: rgba(255, 255, 255, 0.24);
		border-bottom-color: rgba(255, 255, 255, 0.28);
		box-shadow: 0 14px 36px rgba(39, 46, 50, 0.08);
	}

	html.sticky-header-active #header .header-nav-bar,
	html.sticky-header-active #header .border-bottom-light {
		background: transparent;
	}

	html.sticky-header-active #header .border-bottom-light {
		border-bottom-color: rgba(255, 255, 255, 0.22) !important;
	}
}
