@charset "UTF-8";
/*--------------------------------------------------------------
# Import Modules
--------------------------------------------------------------*/
@font-face {
	font-family: "Roboto Slab";
	src: url("../../fonts/RobotoSlab-Bold.woff2") format("woff2"), url("../../fonts/RobotoSlab-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Roboto Slab";
	src: url("../../fonts/RobotoSlab-Medium.woff2") format("woff2"), url("../../fonts/RobotoSlab-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Roboto Slab";
	src: url("../../fonts/RobotoSlab-Regular.woff2") format("woff2"), url("../../fonts/RobotoSlab-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Roboto Slab";
	src: url("../../fonts/RobotoSlab-SemiBold.woff2") format("woff2"), url("../../fonts/RobotoSlab-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Roboto";
	src: url("../../fonts/Roboto-Bold.woff2") format("woff2"), url("../../fonts/Roboto-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Roboto";
	src: url("../../fonts/Roboto-Medium.woff2") format("woff2"), url("../../fonts/Roboto-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Roboto";
	src: url("../../fonts/Roboto-Regular.woff2") format("woff2"), url("../../fonts/Roboto-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Roboto";
	src: url("../../fonts/Roboto-SemiBold.woff2") format("woff2"), url("../../fonts/Roboto-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Nunito";
	src: url("../../fonts/Nunito-Bold.woff2") format("woff2"), url("../../fonts/Nunito-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Nunito";
	src: url("../../fonts/Nunito-Medium.woff2") format("woff2"), url("../../fonts/Nunito-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Nunito";
	src: url("../../fonts/Nunito-Regular.woff2") format("woff2"), url("../../fonts/Nunito-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Nunito";
	src: url("../../fonts/Nunito-SemiBold.woff2") format("woff2"), url("../../fonts/Nunito-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
/*--------------------------------------------------------------
# Bootstrap
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# FontAwesome
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* General ============= */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: smooth;
	}
}
:root {
	/* Colors */
	--color-black: #000000;
	--color-orange: #F47A04;
	--color-navy: #162A43;
	--color-navy-opacity: rgba(22, 42, 67, 0.85);
	--color-green: #69A84F;
	--color-green-opacity: rgba(105, 168, 79, 0.85);
	--color-light-blue: #87B5CC;
	--color-light-blue-opacity: rgba(135, 181, 204, 0.85);
	--color-bg-light: #A9C5D3;
	--color-bg-light-blue: #F1F9FD;
	--color-bg-lighter: #E6F5FD;
	--color-text-dark: #2E2E2E;
	--color-text-gray: #626262;
	--color-yellow: #F4C62E;
	--color-white: #ffffff;
	--color-light-gray: #EAEAEA;
	--color-border: #f3f3f3;
	/* Fonts */
	--font-roboto-slab: "Roboto Slab", serif;
	--font-nunito-sans: "Nunito", sans-serif;
	--font-roboto: "Roboto", sans-serif;
}

/* Layout ============= */
section {
	position: relative;
}

.container {
	position: relative;
	z-index: 5;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.container.regular {
	max-width: 1480px;
}

.container.small {
	max-width: 1360px;
}

.row {
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (max-width: 1600px) {
	.container.regular {
		max-width: 1360px;
	}
	.container.small {
		max-width: 1240px;
	}
}
/* Images ============= */
.img-cover {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.img-absolute-cover {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

img.aligncenter {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	display: block;
	margin-left: auto;
}

/* gradient bg */
.gradient-bg {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 944px;
	left: 0;
	background: linear-gradient(180deg, rgba(253, 241, 230, 0) 0%, rgba(253, 241, 230, 0.8) 50%, rgba(253, 241, 230, 0) 100%);
}

/* Text ============= */
body {
	font-family: var(--font-roboto);
	font-size: 1.125rem;
	line-height: 1.6;
	color: var(--color-text-gray);
	background-color: var(--color-white);
}
body p {
	font-family: var(--font-roboto);
	font-size: 1.125rem;
	line-height: 1.6;
	color: var(--color-text-gray);
}

h1, h2, .title {
	font-family: var(--font-roboto-slab);
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0;
}

.no-click > a {
	cursor: default !important;
}

.hero-title {
	font-size: 4rem;
}

.hero-title--big {
	font-size: 4.875rem;
}

.section-title {
	font-size: 3rem;
}

.section-title--big {
	font-size: 4rem;
}

.pre-title {
	font-family: var(--font-nunito-sans);
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0;
	text-transform: uppercase;
}

@media only screen and (max-width: 1600px) {
	.hero-title {
		font-size: 3.5rem;
	}
	.hero-title--big {
		font-size: 4rem;
	}
	.section-title {
		font-size: 2.5rem;
	}
	.section-title--big {
		font-size: 3rem;
	}
}
@media only screen and (max-width: 1200px) {
	.hero-title {
		font-size: 2.5rem;
	}
	.hero-title--big {
		font-size: 3rem;
	}
	.section-title {
		font-size: 2rem;
	}
	.section-title--big {
		font-size: 2.5rem;
	}
}
@media only screen and (max-width: 769px) {
	.hero-title,
	.hero-title--big {
		font-size: 2.25rem;
	}
	.section-title--big {
		font-size: 2rem;
	}
}
.text--black {
	color: var(--color-black);
}

.text--white {
	color: var(--color-white);
}

.text--orange {
	color: var(--color-orange);
}

.text--gray {
	color: var(--color-text-gray);
}

.text--dark {
	color: var(--color-text-dark);
}

.text--dark-blue {
	color: var(--color-navy);
}

.text--light-blue {
	color: var(--color-light-blue);
}

/* Buttons ============= */
a.btn:link,
a.btn:visited,
a.btn:focus,
a.btn:active,
a.btn:hover {
	position: relative;
	font-family: var(--font-roboto);
	color: var(--color-white);
	font-size: 18px;
	font-weight: 500;
	line-height: 150%;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 100px;
	border: none;
	transform: scale(1);
	will-change: transform;
	transition: all 0.2s ease-in-out;
}

a.btn:hover {
	transform: scale(0.98) translateY(2px);
}

a.btn.btn-white:link,
a.btn.btn-white:visited,
a.btn.btn-white:focus,
a.btn.btn-white:active,
a.btn.btn-white:hover {
	color: var(--color-black);
}

a.btn.btn-white svg path {
	fill: var(--color-orange);
}

.btn-small {
	padding: 16px 36px;
}

.btn-large {
	padding: 20px 48px;
}

.btn-black {
	background-color: var(--color-black);
}

.btn-white {
	background-color: var(--color-white);
}

.btn-orange {
	background-color: var(--color-orange);
	letter-spacing: 1px;
}

@media only screen and (max-width: 480px) {
	.btn-black,
	.btn-white,
	.btn-orange {
		width: 100%;
	}
}
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/*
Primary Menu
*/
#masthead {
	position: sticky;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color: var(--color-white);
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
#masthead .top-bar {
	background-color: var(--color-bg-light);
	padding: 12px 20px;
	text-align: center;
	color: var(--color-black);
	font-weight: 400;
	font-family: var(--font-nunito-sans);
	font-weight: 400;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0;
}
#masthead .top-bar p {
	font-weight: 400;
	font-family: var(--font-nunito-sans);
	color: var(--color-black);
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0;
}
#masthead .top-bar p strong {
	font-weight: 600;
}
@media only screen and (max-width: 1600px) {
	#masthead .top-bar p {
		font-size: 18px;
	}
}
@media only screen and (max-width: 769px) {
	#masthead .top-bar p {
		font-size: 16px;
	}
}
@media only screen and (max-width: 1600px) {
	#masthead .top-bar {
		font-size: 18px;
	}
}
@media only screen and (max-width: 769px) {
	#masthead .top-bar {
		font-size: 16px;
	}
}
#masthead .top-bar strong {
	font-weight: 600;
}

#site-navigation {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	max-width: 1800px;
	/* Mobile menu toggler settings */
	/* Mobile main menu settings */
}
@media only screen and (max-width: 1370px) {
	#site-navigation {
		display: block;
	}
}
#site-navigation .custom-logo-link {
	height: 100%;
	display: flex;
}
#site-navigation .custom-logo {
	width: 180px;
	height: auto;
	padding: 0;
}
@media only screen and (max-width: 1700px) {
	#site-navigation .custom-logo {
		width: 140px;
	}
}
@media only screen and (max-width: 1500px) {
	#site-navigation .custom-logo {
		width: 120px;
	}
}
@media only screen and (max-width: 1200px) {
	#site-navigation .custom-logo {
		width: 110px;
	}
}
@media only screen and (max-width: 1370px) {
	#site-navigation .nav-logo-btn-wrapper {
		display: flex;
		justify-content: space-between;
		width: 100%;
		align-items: center;
	}
}
#site-navigation .nav-logo-btn-wrapper picture {
	line-height: 1;
}
#site-navigation .nav-logo-btn-wrapper .buttons-right {
	display: none;
}
@media only screen and (max-width: 1370px) {
	#site-navigation .nav-logo-btn-wrapper .buttons-right {
		display: flex;
		align-items: center;
		gap: 24px;
	}
	#site-navigation .nav-logo-btn-wrapper .buttons-right .mobile-header-phone-button {
		display: flex;
		align-items: center;
		height: 58px;
	}
	#site-navigation .nav-logo-btn-wrapper .buttons-right .mobile-header-phone-button img {
		height: 100%;
	}
}
#site-navigation .primary-menu-wrapper--desktop {
	display: flex;
	align-items: center;
	flex: 1;
	justify-content: flex-end;
	margin: 0 20px;
}
#site-navigation .primary-menu-wrapper--desktop #primary-menu-container {
	height: 100%;
	display: flex;
	align-items: center;
}
@media only screen and (max-width: 1370px) {
	#site-navigation .primary-menu-wrapper--desktop {
		display: none;
	}
}
#site-navigation .primary-menu-wrapper--desktop #primary-menu {
	list-style: none;
	display: flex;
	height: 100%;
	align-items: center;
	gap: 20px;
}
@media only screen and (max-width: 1270px) {
	#site-navigation .primary-menu-wrapper--desktop #primary-menu {
		gap: 20px;
	}
}
#site-navigation .primary-menu-wrapper--desktop #primary-menu li.menu-item {
	display: flex;
	height: 100%;
	align-items: center;
}
#site-navigation .primary-menu-wrapper--desktop #primary-menu li.menu-item.current-menu-ancestor > a {
	color: var(--color-orange);
}
#site-navigation .primary-menu-wrapper--desktop #primary-menu li.menu-item.current-menu-item > a {
	color: var(--color-orange);
}
#site-navigation .primary-menu-wrapper--desktop #primary-menu li.menu-item.menu-item-has-children {
	position: relative;
}
#site-navigation .primary-menu-wrapper--desktop #primary-menu li.menu-item.menu-item-has-children > ul.sub-menu {
	list-style: none;
	position: absolute;
	left: 0;
	top: 100px;
	width: 100%;
	min-width: 240px;
	padding: 15px;
	border-radius: 5px;
	z-index: 99;
	background-color: var(--color-white);
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s ease-in-out;
}
#site-navigation .primary-menu-wrapper--desktop #primary-menu li.menu-item.menu-item-has-children > ul.sub-menu li:not(:last-child) {
	margin-bottom: 20px;
}
#site-navigation .primary-menu-wrapper--desktop #primary-menu li.menu-item.menu-item-has-children > ul.sub-menu .menu-item-has-children > ul.sub-menu {
	left: 100%;
	top: 0;
}
#site-navigation .primary-menu-wrapper--desktop #primary-menu li.menu-item.menu-item-has-children .icon-menu-arrow {
	line-height: 1;
}
#site-navigation .primary-menu-wrapper--desktop #primary-menu li.menu-item.menu-item-has-children .icon-menu-arrow svg path {
	transition: all 0.2s ease-in-out;
}
#site-navigation .primary-menu-wrapper--desktop #primary-menu li.menu-item.menu-item-has-children:hover > a .icon-menu-arrow svg path {
	fill: var(--color-orange);
}
#site-navigation .primary-menu-wrapper--desktop #primary-menu li.menu-item.menu-item-has-children:hover > ul.sub-menu {
	top: 100px;
	opacity: 1;
	visibility: visible;
}
#site-navigation .primary-menu-wrapper--desktop #primary-menu li a:link,
#site-navigation .primary-menu-wrapper--desktop #primary-menu li a:visited,
#site-navigation .primary-menu-wrapper--desktop #primary-menu li a:focus,
#site-navigation .primary-menu-wrapper--desktop #primary-menu li a:active {
	font-family: var(--font-nunito-sans);
	line-height: 120%;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--color-black);
	text-decoration: none;
	display: flex;
	align-items: center;
	height: 100%;
	gap: 5px;
	transition: all 0.3s;
}
@media only screen and (max-width: 1700px) {
	#site-navigation .primary-menu-wrapper--desktop #primary-menu li a:link,
	#site-navigation .primary-menu-wrapper--desktop #primary-menu li a:visited,
	#site-navigation .primary-menu-wrapper--desktop #primary-menu li a:focus,
	#site-navigation .primary-menu-wrapper--desktop #primary-menu li a:active {
		font-size: 16px;
	}
}
@media only screen and (max-width: 1500px) {
	#site-navigation .primary-menu-wrapper--desktop #primary-menu li a:link,
	#site-navigation .primary-menu-wrapper--desktop #primary-menu li a:visited,
	#site-navigation .primary-menu-wrapper--desktop #primary-menu li a:focus,
	#site-navigation .primary-menu-wrapper--desktop #primary-menu li a:active {
		font-size: 15px;
	}
}
@media only screen and (min-width: 1200px) {
	#site-navigation .primary-menu-wrapper--desktop #primary-menu li a:hover {
		color: var(--color-orange);
	}
}
#site-navigation .header-buttons-wrapper--desktop {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-left: 10px;
}
@media only screen and (max-width: 1700px) {
	#site-navigation .header-buttons-wrapper--desktop .btn.btn-large {
		padding: 18px 30px;
		font-size: 16px;
	}
}
@media only screen and (max-width: 1370px) {
	#site-navigation .header-buttons-wrapper--desktop {
		display: none;
	}
}
#site-navigation .burger-box {
	display: none;
	position: relative;
	flex: none;
	width: 56px;
	height: 56px;
	background: #FFFFFF;
	border: 1px solid #333333;
	border-radius: 6px;
	cursor: pointer;
}
@media only screen and (max-width: 1370px) {
	#site-navigation .burger-box {
		display: flex;
		/* Open state — the two buns cross into an X, the middle bar fades out */
	}
	#site-navigation .burger-box .burger-inner {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 31px;
		height: 27px;
		transform: translate(-50%, -50%);
	}
	#site-navigation .burger-box .top-bun,
	#site-navigation .burger-box .patty,
	#site-navigation .burger-box .bottom-bun {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background: #333333;
		border-radius: 100px;
		transition: transform 0.3s ease, opacity 0.3s ease;
	}
	#site-navigation .burger-box .top-bun {
		top: 0;
		transform-origin: center;
	}
	#site-navigation .burger-box .patty {
		top: 12px;
	}
	#site-navigation .burger-box .bottom-bun {
		bottom: 0;
		transform-origin: center;
	}
	#site-navigation .burger-box.active .top-bun {
		transform: translateY(12px) rotate(45deg);
	}
	#site-navigation .burger-box.active .patty {
		opacity: 0;
	}
	#site-navigation .burger-box.active .bottom-bun {
		transform: translateY(-12px) rotate(-45deg);
	}
}
#site-navigation .mobile--primary-menu-wrapper {
	display: none;
	background-color: var(--color-white);
	transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 1370px) {
	#site-navigation .mobile--primary-menu-wrapper {
		position: absolute;
		top: 99%;
		left: 0;
		width: 100%;
		display: block;
		opacity: 0;
		visibility: hidden;
		height: 100vh;
		z-index: 99;
		transform: translateY(5px);
	}
}
#site-navigation .mobile--primary-menu-wrapper.visible {
	opacity: 1;
	visibility: visible;
	max-height: 100vh;
	transform: translateY(0);
}
#site-navigation .mobile--primary-menu-wrapper .mobile--primary-menu-container {
	display: flex;
	justify-content: center;
	text-align: center;
	padding-top: 30px;
	height: 350px;
	overflow: auto;
}
#site-navigation .mobile--primary-menu-wrapper ul {
	list-style: none;
	padding: 0;
}
#site-navigation .mobile--primary-menu-wrapper ul li.menu-item:not(:last-child) {
	margin-bottom: 15px;
}
#site-navigation .mobile--primary-menu-wrapper ul li.menu-item.current-menu-ancestor > a {
	color: var(--color-orange);
}
#site-navigation .mobile--primary-menu-wrapper ul li.menu-item.current-menu-item > a {
	color: var(--color-orange);
}
#site-navigation .mobile--primary-menu-wrapper ul li a {
	text-decoration: none;
	color: var(--color-black);
	text-transform: uppercase;
	font-size: 18px;
	display: flex;
	font-family: var(--font-nunito-sans);
	font-weight: 600;
}
#site-navigation .mobile--primary-menu-wrapper ul li a .icon-menu-arrow {
	flex: 1;
}
#site-navigation .mobile--primary-menu-wrapper ul > .current-menu-ancestor > a {
	color: var(--color-orange);
}
#site-navigation .mobile--primary-menu-wrapper ul.mobile--primary-menu .menu-item-has-children svg {
	transition: all 0.3s ease-in-out;
}
#site-navigation .mobile--primary-menu-wrapper ul.mobile--primary-menu .menu-item-has-children svg.up {
	transform: rotate(-45deg);
}
#site-navigation .mobile--primary-menu-wrapper ul.mobile--primary-menu .menu-item-has-children > ul.sub-menu {
	max-height: 0;
	padding-left: 15px;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}
#site-navigation .mobile--primary-menu-wrapper ul.mobile--primary-menu .menu-item-has-children > ul.sub-menu li {
	margin: 10px 0;
}
#site-navigation .mobile--primary-menu-wrapper ul.mobile--primary-menu .menu-item-has-children > ul.sub-menu li a {
	font-size: 16px;
}
#site-navigation .mobile--primary-menu-wrapper .header-buttons-wrapper--mobile {
	width: 100%;
	padding: 40px 20px 0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px;
}

.site-footer {
	background-color: var(--color-black);
}
.site-footer .agency-banner {
	background-color: #0e0e0e;
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font-nunito-sans);
	color: var(--color-white);
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0;
	text-align: center;
}
@media only screen and (max-width: 1600px) {
	.site-footer .agency-banner {
		font-size: 16px;
	}
}
.site-footer .agency-banner p {
	font-family: var(--font-nunito-sans);
	color: var(--color-white);
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0;
	text-align: center;
}
.site-footer .agency-banner p a:link,
.site-footer .agency-banner p a:visited,
.site-footer .agency-banner p a:focus,
.site-footer .agency-banner p a:active,
.site-footer .agency-banner p a:hover {
	color: var(--color-white);
	text-decoration: underline;
}
@media only screen and (max-width: 1600px) {
	.site-footer .agency-banner p {
		font-size: 16px;
	}
}
.site-footer .footer-column--row {
	gap: 70px;
	padding: 100px 0;
	justify-content: space-between;
}
@media only screen and (max-width: 1150px) {
	.site-footer .footer-column--row {
		flex-direction: column;
		justify-content: flex-start;
		gap: 50px;
	}
}
@media only screen and (max-width: 769px) {
	.site-footer .footer-column--row {
		padding: 50px 0;
	}
}
.site-footer .footer-column--row .footer-col.footer-map--col {
	width: 400px;
	height: 400px;
}
@media only screen and (max-width: 1150px) {
	.site-footer .footer-column--row .footer-col.footer-map--col {
		width: 100%;
		height: 300px;
	}
}
.site-footer .footer-column--row .footer-col.footer-map--col iframe {
	width: 100%;
	height: 100%;
}
.site-footer .footer-column--row .footer-col .footer-col--title {
	position: relative;
	font-family: var(--font-nunito-sans);
	font-weight: 600;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0;
	color: var(--color-white);
	margin-bottom: 45px;
}
@media only screen and (max-width: 1600px) {
	.site-footer .footer-column--row .footer-col .footer-col--title {
		font-size: 28px;
	}
}
@media only screen and (max-width: 769px) {
	.site-footer .footer-column--row .footer-col .footer-col--title {
		font-size: 24px;
		margin-bottom: 40px;
	}
}
.site-footer .footer-column--row .footer-col .footer-col--content {
	font-family: var(--font-nunito-sans);
	font-weight: 600;
	font-size: 28px;
	line-height: 130%;
	letter-spacing: 0;
	color: var(--color-white);
}
@media only screen and (max-width: 1600px) {
	.site-footer .footer-column--row .footer-col .footer-col--content {
		font-size: 20px;
	}
}
@media only screen and (max-width: 769px) {
	.site-footer .footer-column--row .footer-col .footer-col--content {
		font-size: 18px;
	}
}
.site-footer .footer-column--row .footer-col .footer-col--content ul {
	padding-left: 0;
	list-style: none;
}
.site-footer .footer-column--row .footer-col .footer-col--content ul li a:link,
.site-footer .footer-column--row .footer-col .footer-col--content ul li a:visited,
.site-footer .footer-column--row .footer-col .footer-col--content ul li a:focus,
.site-footer .footer-column--row .footer-col .footer-col--content ul li a:active {
	color: var(--color-white);
	text-decoration: none;
	transition: all 0.3s;
}
.site-footer .footer-column--row .footer-col .footer-col--content ul li a:hover {
	color: var(--color-orange);
	text-decoration: none;
}
.site-footer .footer-column--row .footer-col .footer-col--content ul li:not(:last-child) {
	margin-bottom: 15px;
}
.site-footer .footer-column--row .footer-col .footer-col--content.contact-links {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.site-footer .footer-column--row .footer-col .footer-col--content.contact-links .working_hours span,
.site-footer .footer-column--row .footer-col .footer-col--content.contact-links a span {
	display: flex;
	align-items: center;
}
.site-footer .footer-column--row .footer-col .footer-col--content.contact-links .working_hours span:first-child,
.site-footer .footer-column--row .footer-col .footer-col--content.contact-links a span:first-child {
	width: 20px;
}
.site-footer .footer-column--row .footer-col .footer-col--content.contact-links .working_hours,
.site-footer .footer-column--row .footer-col .footer-col--content.contact-links a:link,
.site-footer .footer-column--row .footer-col .footer-col--content.contact-links a:visited,
.site-footer .footer-column--row .footer-col .footer-col--content.contact-links a:focus,
.site-footer .footer-column--row .footer-col .footer-col--content.contact-links a:active {
	display: flex;
	gap: 10px;
	text-decoration: none;
	color: var(--color-white);
	transition: all 0.3s;
}
.site-footer .footer-column--row .footer-col .footer-col--content.contact-links a:hover {
	text-decoration: none;
	color: var(--color-orange);
}
.site-footer .footer-column--row .footer-col .social-icons--wrapper {
	padding: 50px 0 0;
	display: flex;
	gap: 35px;
}
@media only screen and (max-width: 769px) {
	.site-footer .footer-column--row .footer-col .social-icons--wrapper {
		padding: 50px 0 0 0;
	}
}
.site-footer .footer-column--row .footer-col .social-icons--wrapper svg path {
	transition: all 0.2s ease;
}
.site-footer .footer-column--row .footer-col .social-icons--wrapper a:hover svg path {
	fill: var(--color-orange);
}
.site-footer .footer-copyright-text {
	padding: 30px 20px;
	display: flex;
	justify-content: center;
	text-align: center;
	color: var(--color-white);
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	font-family: var(--font-nunito-sans);
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0;
}
@media only screen and (max-width: 1600px) {
	.site-footer .footer-copyright-text {
		font-size: 16px;
	}
}
@media only screen and (max-width: 650px) {
	.site-footer .footer-copyright-text {
		flex-direction: column;
	}
}
.site-footer .footer-copyright-text p {
	font-family: var(--font-nunito-sans);
	color: var(--color-white);
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0;
	display: inline-block;
	margin-left: 5px;
}
.site-footer .footer-copyright-text p a:link,
.site-footer .footer-copyright-text p a:visited,
.site-footer .footer-copyright-text p a:focus,
.site-footer .footer-copyright-text p a:active {
	text-decoration: none;
	color: var(--color-white);
	transition: all 0.3s;
}
.site-footer .footer-copyright-text p a:hover {
	text-decoration: none;
	color: var(--color-orange);
}
@media only screen and (max-width: 1600px) {
	.site-footer .footer-copyright-text p {
		font-size: 16px;
	}
}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# ACF layouts
--------------------------------------------------------------*/
.hero-section {
	height: auto;
	padding: 140px 0 150px;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media only screen and (max-width: 1200px) {
	.hero-section {
		padding: 100px 0 110px;
	}
}
@media only screen and (max-width: 769px) {
	.hero-section {
		padding: 70px 0 80px;
	}
}
.hero-section .mobile_image {
	display: none;
}
@media only screen and (max-width: 680px) {
	.hero-section .desktop_image {
		display: none;
	}
	.hero-section .mobile_image {
		display: block;
	}
}
.hero-section .hero-bg-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 2;
	background-color: rgba(0, 0, 0, 0.5);
}
.hero-section.bg-image .content-row {
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.hero-section .hero-title--big {
	text-align: center;
	margin-bottom: 60px;
}
@media only screen and (max-width: 1600px) {
	.hero-section .hero-title--big {
		margin-bottom: 40px;
	}
}
.hero-section .tagline {
	font-size: 48px;
	line-height: 140%;
	letter-spacing: 0;
	text-align: center;
	margin-bottom: 60px;
}
@media only screen and (max-width: 1600px) {
	.hero-section .tagline {
		font-size: 36px;
		margin-bottom: 40px;
	}
}
@media only screen and (max-width: 769px) {
	.hero-section .tagline {
		font-size: 24px;
	}
}
.hero-section .buttons-wrapper {
	gap: 24px;
	justify-content: center;
}
.hero-section.two-columns {
	min-height: 620px;
	justify-content: normal;
	align-items: normal;
	padding: 0;
}
@media only screen and (max-width: 1200px) {
	.hero-section.two-columns {
		min-height: 500px;
	}
}
@media only screen and (max-width: 769px) {
	.hero-section.two-columns {
		min-height: 0;
	}
}
.hero-section.two-columns .two-columns-row {
	width: 100%;
}
@media only screen and (max-width: 769px) {
	.hero-section.two-columns .two-columns-row {
		flex-direction: column;
	}
}
.hero-section.two-columns .two-columns-row .two-columns-col {
	width: 50%;
}
@media only screen and (max-width: 769px) {
	.hero-section.two-columns .two-columns-row .two-columns-col {
		width: 100%;
	}
}
.hero-section.two-columns .two-columns-row .two-columns-col.title-col {
	background-color: var(--color-bg-light);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 50px 90px 50px 200px;
}
@media only screen and (max-width: 1600px) {
	.hero-section.two-columns .two-columns-row .two-columns-col.title-col {
		padding: 50px 50px 50px 150px;
	}
}
@media only screen and (max-width: 1400px) {
	.hero-section.two-columns .two-columns-row .two-columns-col.title-col {
		padding: 50px;
	}
}
@media only screen and (max-width: 1024px) {
	.hero-section.two-columns .two-columns-row .two-columns-col.title-col {
		padding: 50px 20px;
	}
}
.hero-section.two-columns .two-columns-row .two-columns-col.title-col .pre-title {
	font-family: var(--font-nunito-sans);
	color: var(--color-navy);
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 24px;
}
@media only screen and (max-width: 769px) {
	.hero-section.two-columns .two-columns-row .two-columns-col.title-col .pre-title {
		font-size: 16px;
	}
}
.hero-section.two-columns .two-columns-row .two-columns-col.image-col {
	position: relative;
}
@media only screen and (max-width: 769px) {
	.hero-section.two-columns .two-columns-row .two-columns-col.image-col {
		height: 300px;
	}
}
.hero-section.two-columns .two-columns-row .buttons-wrapper {
	justify-content: start;
	padding-top: 60px;
}
.hero-section.section-bg-color-hero {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--color-bg-light);
	min-height: 414px;
}
@media only screen and (max-width: 1600px) {
	.hero-section.section-bg-color-hero {
		min-height: 380px;
	}
}
@media only screen and (max-width: 769px) {
	.hero-section.section-bg-color-hero {
		min-height: 250px;
	}
}

.content-image--section .content-image--row.row-reverse {
	flex-direction: row-reverse;
}
.content-image--section .content-image--row.row-reverse .content-col {
	padding-left: 100px;
	padding-right: 0;
}
@media only screen and (max-width: 1200px) {
	.content-image--section .content-image--row.row-reverse .content-col {
		padding-left: 50px;
		padding-right: 0;
	}
}
@media only screen and (max-width: 1024px) {
	.content-image--section .content-image--row.row-reverse .content-col {
		padding-left: 0;
	}
}
@media only screen and (max-width: 1024px) {
	.content-image--section .content-image--row.row-reverse {
		flex-direction: column;
	}
}
@media only screen and (max-width: 1024px) {
	.content-image--section .content-image--row {
		flex-direction: column;
		gap: 30px;
	}
}
.content-image--section .content-image--col {
	width: 50%;
}
@media only screen and (max-width: 1024px) {
	.content-image--section .content-image--col {
		width: 100%;
	}
}
.content-image--section .content-image--col.content-col {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-right: 100px;
}
@media only screen and (max-width: 1200px) {
	.content-image--section .content-image--col.content-col {
		padding-right: 50px;
	}
}
@media only screen and (max-width: 1024px) {
	.content-image--section .content-image--col.content-col {
		padding-right: 0;
	}
}
.content-image--section .content-image--col.content-col .content-image-col--buttons {
	padding-top: 35px;
}
.content-image--section .pre-title {
	font-family: var(--font-nunito-sans);
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	margin-bottom: 20px;
	letter-spacing: 0;
	text-transform: uppercase;
}
@media only screen and (max-width: 769px) {
	.content-image--section .pre-title {
		font-size: 16px;
		margin-bottom: 15px;
	}
}
.content-image--section .sub-title {
	margin-bottom: 20px;
}
.content-image--section .sub-title * {
	font-family: var(--font-roboto);
	color: var(--color-black);
	font-weight: 400;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 0;
}
@media only screen and (max-width: 1200px) {
	.content-image--section .sub-title * {
		font-size: 20px;
	}
}
@media only screen and (max-width: 769px) {
	.content-image--section .sub-title * {
		font-size: 18px;
	}
}
.content-image--section .sub-title strong {
	font-weight: 600;
}
.content-image--section .regular-text .content ul {
	padding-left: 25px;
}
.content-image--section .regular-text .content p:not(:last-child) {
	margin-bottom: 10px;
}
.content-image--section .regular-text .content a:link,
.content-image--section .regular-text .content a:visited,
.content-image--section .regular-text .content a:focus,
.content-image--section .regular-text .content a:active {
	color: var(--color-black);
	text-decoration: underline;
}
.content-image--section .regular-text .content a:hover {
	text-decoration: none;
}
.content-image--section .bulleted-list .content ul {
	list-style: none;
	-moz-column-count: 2;
	column-count: 2;
}
@media only screen and (max-width: 769px) {
	.content-image--section .bulleted-list .content ul {
		-moz-column-count: 1;
		column-count: 1;
	}
}
.content-image--section .bulleted-list .content ul li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
	font-family: var(--font-nunito-sans);
	color: var(--color-black);
	font-weight: 700;
	font-size: 20px;
	line-height: 170%;
	letter-spacing: 0;
}
.content-image--section .bulleted-list .content ul li a:link,
.content-image--section .bulleted-list .content ul li a:visited,
.content-image--section .bulleted-list .content ul li a:focus,
.content-image--section .bulleted-list .content ul li a:active {
	font-family: var(--font-nunito-sans);
	color: var(--color-black);
	font-weight: 700;
	font-size: 20px;
	line-height: 170%;
	letter-spacing: 0;
	text-decoration: none;
	transition: all 0.3s;
}
.content-image--section .bulleted-list .content ul li a:hover {
	text-decoration: none;
	color:var(--color-orange);; 
}
.content-image--section .bulleted-list .content ul li:not(:last-child) {
	margin-bottom: 20px;
}
.content-image--section .bulleted-list .content ul li::before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("https://oneclick-sandbox.com/orangeappealtx/wp-content/uploads/2026/07/location-pin.svg") no-repeat center;
	background-size: contain;
}
.content-image--section .enhanced-list ul {
	padding-left: 25px;
}
.content-image--section .enhanced-list ul li {
	font-family: var(--font-nunito-sans);
	color: var(--color-black);
	font-weight: 600;
	font-size: 24px;
	line-height: 170%;
	letter-spacing: 0;
}
@media only screen and (max-width: 1200px) {
	.content-image--section .enhanced-list ul li {
		font-size: 18px;
	}
}
.content-image--section .enhanced-list ul li a:link,
.content-image--section .enhanced-list ul li a:visited,
.content-image--section .enhanced-list ul li a:focus,
.content-image--section .enhanced-list ul li a:active {
	font-family: var(--font-nunito-sans);
	color: var(--color-black);
	font-weight: 600;
	font-size: 24px;
	line-height: 170%;
	letter-spacing: 0;
	text-decoration: none;
}
@media only screen and (max-width: 1200px) {
	.content-image--section .enhanced-list ul li a:link,
	.content-image--section .enhanced-list ul li a:visited,
	.content-image--section .enhanced-list ul li a:focus,
	.content-image--section .enhanced-list ul li a:active {
		font-size: 18px;
	}
}
.content-image--section .enhanced-list ul li a:hover {
	text-decoration: underline;
}

.banners-flexible--section {
	/* Reviews */
	/* Title */
	/* Image and buttons */
	/* Satisfaction */
}
.banners-flexible--section .review-with-buttons-banner--row {
	gap: 30px;
	flex-wrap: nowrap;
	align-items: center;
}
@media only screen and (max-width: 768px) {
	.banners-flexible--section .review-with-buttons-banner--row {
		flex-direction: column;
		flex-wrap: wrap;
	}
}
@media only screen and (max-width: 768px) {
	.banners-flexible--section .review-with-buttons-banner--row .review-col {
		text-align: center;
	}
}
.banners-flexible--section .review-with-buttons-banner--row .review-col * {
	color: #081E19;
}
.banners-flexible--section .review-with-buttons-banner--row .review-col .review-text {
	font-size: 24px;
	line-height: 140%;
}
@media only screen and (max-width: 1600px) {
	.banners-flexible--section .review-with-buttons-banner--row .review-col .review-text {
		font-size: 18px;
	}
}
@media only screen and (max-width: 768px) {
	.banners-flexible--section .review-with-buttons-banner--row .review-col .review-text {
		text-align: center;
	}
}
.banners-flexible--section .review-with-buttons-banner--row .review-col .review-text p {
	font-size: 24px;
	line-height: 140%;
}
@media only screen and (max-width: 1600px) {
	.banners-flexible--section .review-with-buttons-banner--row .review-col .review-text p {
		font-size: 18px;
	}
}
@media only screen and (max-width: 768px) {
	.banners-flexible--section .review-with-buttons-banner--row .review-col .review-text p {
		text-align: center;
	}
}
.banners-flexible--section .review-with-buttons-banner--row .review-col .review-author {
	font-family: var(--font-nunito-sans);
	color: var(--color-text-gray);
	font-weight: 400;
	font-size: 20px;
	line-height: 130%;
	padding-top: 10px;
}
@media only screen and (max-width: 1600px) {
	.banners-flexible--section .review-with-buttons-banner--row .review-col .review-author {
		font-size: 16px;
	}
}
@media only screen and (max-width: 768px) {
	.banners-flexible--section .review-with-buttons-banner--row .review-col .review-author {
		text-align: center;
	}
}
.banners-flexible--section .review-with-buttons-banner--row .buttons-col {
	width: 100%;
}
.banners-flexible--section .review-with-buttons-banner--row .buttons-col .review-with-buttons-banner--buttons-wrapper {
	justify-content: end;
	gap: 24px;
}
@media only screen and (max-width: 768px) {
	.banners-flexible--section .review-with-buttons-banner--row .buttons-col .review-with-buttons-banner--buttons-wrapper {
		justify-content: center;
	}
}
.banners-flexible--section .title-with-buttons--row {
	gap: 50px;
	flex-wrap: nowrap;
	align-items: center;
}
@media only screen and (max-width: 1024px) {
	.banners-flexible--section .title-with-buttons--row {
		flex-direction: column;
		flex-wrap: wrap;
		gap: 30px;
	}
}
@media only screen and (max-width: 1024px) {
	.banners-flexible--section .title-with-buttons--row .section-title {
		text-align: center;
	}
}
.banners-flexible--section .title-with-buttons--row .buttons-col {
	width: 100%;
}
.banners-flexible--section .title-with-buttons--row .buttons-col .title-with-buttons--buttons-wrapper {
	justify-content: end;
	gap: 24px;
}
@media only screen and (max-width: 1024px) {
	.banners-flexible--section .title-with-buttons--row .buttons-col .title-with-buttons--buttons-wrapper {
		justify-content: center;
	}
}
.banners-flexible--section .image-buttons-banner--row {
	gap: 24px;
}
.banners-flexible--section .image-buttons-banner--row .image-col {
	position: relative;
	padding: 72px 38px;
	width: calc(70% - 24px);
	display: flex;
	align-items: end;
	min-height: 360px;
	background-color: #000;
}
.banners-flexible--section .image-buttons-banner--row .image-col img {
	opacity: 0.8;
}
@media only screen and (max-width: 1600px) {
	.banners-flexible--section .image-buttons-banner--row .image-col {
		padding: 50px 25px;
		min-height: 330px;
	}
}
@media only screen and (max-width: 992px) {
	.banners-flexible--section .image-buttons-banner--row .image-col {
		width: 100%;
		align-items: center;
		min-height: 300px;
		padding: 30px 15px;
	}
}
.banners-flexible--section .image-buttons-banner--row .image-col .section-title {
	position: relative;
	z-index: 5;
}
.banners-flexible--section .image-buttons-banner--row .image-col .section-title * {
	font-size: 3rem;
	font-family: var(--font-roboto-slab);
	color: var(--color-white);
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0;
}
@media only screen and (max-width: 1600px) {
	.banners-flexible--section .image-buttons-banner--row .image-col .section-title * {
		font-size: 2.5rem;
	}
}
@media only screen and (max-width: 1200px) {
	.banners-flexible--section .image-buttons-banner--row .image-col .section-title * {
		font-size: 2rem;
	}
}
@media only screen and (max-width: 992px) {
	.banners-flexible--section .image-buttons-banner--row .image-col .section-title * {
		text-align: center;
	}
}
@media only screen and (max-width: 769px) {
	.banners-flexible--section .image-buttons-banner--row .image-col .section-title * {
		font-size: 1.75rem;
	}
}
.banners-flexible--section .image-buttons-banner--row .buttons-col {
	width: 30%;
	padding: 50px 40px;
	background-color: var(--color-navy);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media only screen and (max-width: 1600px) {
	.banners-flexible--section .image-buttons-banner--row .buttons-col {
		padding: 40px 30px;
	}
}
@media only screen and (max-width: 992px) {
	.banners-flexible--section .image-buttons-banner--row .buttons-col {
		width: 100%;
		padding: 50px 15px;
	}
}
.banners-flexible--section .image-buttons-banner--row .buttons-col .buttons-title {
	font-family: var(--font-nunito-sans);
	color: var(--color-white);
	font-weight: 700;
	font-size: 24px;
	line-height: 150%;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 30px;
}
@media only screen and (max-width: 1600px) {
	.banners-flexible--section .image-buttons-banner--row .buttons-col .buttons-title {
		font-size: 20px;
	}
}
@media only screen and (max-width: 992px) {
	.banners-flexible--section .image-buttons-banner--row .buttons-col .buttons-title {
		font-size: 18px;
		text-align: center;
	}
}
.banners-flexible--section .image-buttons-banner--row .buttons-col .image-buttons-banner--buttons-wrapper {
	flex-direction: column;
	align-items: start;
	gap: 24px;
}
@media only screen and (max-width: 992px) {
	.banners-flexible--section .image-buttons-banner--row .buttons-col .image-buttons-banner--buttons-wrapper {
		align-items: center;
	}
}
.banners-flexible--section .satisfaction-badge-banner--row {
	align-items: center;
}
@media only screen and (max-width: 1024px) {
	.banners-flexible--section .satisfaction-badge-banner--row {
		flex-direction: column;
		gap: 30px;
	}
}
.banners-flexible--section .satisfaction-badge-banner--row .badge-col {
	width: auto;
}
@media only screen and (min-width: 1025px) {
	.banners-flexible--section .satisfaction-badge-banner--row .badge-col {
		padding-right: 80px;
		border-right: 1px solid #A6A6A6;
	}
	.banners-flexible--section .satisfaction-badge-banner--row .badge-col img {
		max-width: 300px;
		height: auto;
	}
}
@media only screen and (max-width: 769px) {
	.banners-flexible--section .satisfaction-badge-banner--row .badge-col img {
		max-width: 200px;
		height: auto;
	}
}
.banners-flexible--section .satisfaction-badge-banner--row .text-col {
	text-align: center;
}
.banners-flexible--section .satisfaction-badge-banner--row .text-col .section-title {
	margin-bottom: 30px;
}
@media only screen and (max-width: 769px) {
	.banners-flexible--section .satisfaction-badge-banner--row .text-col .section-title {
		margin-bottom: 20px;
	}
}
@media only screen and (min-width: 1025px) {
	.banners-flexible--section .satisfaction-badge-banner--row .text-col {
		text-align: left;
		flex: 1;
		padding-left: 80px;
	}
}
.banners-flexible--section.orange-background {
	background-color: var(--color-orange);
	padding: 100px 0;
}
.banners-flexible--section.orange-background .section-title {
	color: var(--color-white);
}
@media only screen and (min-width: 1025px) {
	.banners-flexible--section.orange-background .badge-col {
		border-right: 1px solid rgba(255, 255, 255, 0.3);
	}
}
.banners-flexible--section.orange-background .text-col .satisfaction-text * {
	color: var(--color-white);
}
@media only screen and (max-width: 1600px) {
	.banners-flexible--section.orange-background {
		padding: 75px 0;
	}
}
@media only screen and (max-width: 1200px) {
	.banners-flexible--section.orange-background {
		padding: 50px 0;
	}
}

.why-us--section {
	padding-top: 80px;
}
.why-us--section.no-background {
	padding-top: 0;
}
@media only screen and (max-width: 769px) {
	.why-us--section {
		padding-top: 50px;
	}
}
.why-us--section.black-background::after {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 76%;
	background-color: var(--color-black);
}
@media only screen and (max-width: 680px) {
	.why-us--section.black-background::after {
		height: 40%;
	}
}
.why-us--section.black-background .section-title {
	color: var(--color-white);
}
.why-us--section.black-background .why-us--text-row {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
	.why-us--section.black-background .why-us--text-row {
		margin-bottom: 50px;
	}
}
.why-us--section.black-background .why-us--text-row .title-col,
.why-us--section.black-background .why-us--text-row .text-col {
	width: 100%;
}
@media only screen and (min-width: 1025px) {
	.why-us--section.black-background .why-us--text-row .title-col,
	.why-us--section.black-background .why-us--text-row .text-col {
		width: 50%;
	}
}
@media only screen and (min-width: 1025px) {
	.why-us--section.black-background .why-us--text-row .title-col {
		padding-right: 40px;
	}
}
@media only screen and (min-width: 1200px) {
	.why-us--section.black-background .why-us--text-row .title-col {
		padding-right: 80px;
	}
}
@media only screen and (max-width: 1024px) {
	.why-us--section.black-background .why-us--text-row .title-col {
		margin-bottom: 30px;
	}
}
.why-us--section.black-background .why-us--text-row .title-col .pre-title {
	font-family: var(--font-nunito-sans);
	color: var(--color-orange);
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
	.why-us--section.black-background .why-us--text-row .title-col .pre-title {
		font-size: 18px;
		margin-bottom: 12px;
	}
}
.why-us--section.black-background .why-us--text-row .text-col,
.why-us--section.black-background .why-us--text-row .text-col p {
	color: var(--color-white);
	font-weight: 400;
	font-size: 18px;
	line-height: 170%;
	letter-spacing: 0;
}
.why-us--section.black-background .why-us--benefits-row {
	background-color: var(--color-light-gray);
	padding: 60px;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 769px) {
	.why-us--section.black-background .why-us--benefits-row {
		padding: 40px 20px;
	}
}
.why-us--section.black-background .why-us--benefits-row .benefit-columns {
	justify-content: center;
	gap: 20px;
}
@media only screen and (max-width: 992px) {
	.why-us--section.black-background .why-us--benefits-row .benefit-columns {
		flex-direction: column;
		gap: 30px;
	}
}
.why-us--section.black-background .why-us--benefits-row .benefit-col {
	flex: 1;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media only screen and (max-width: 992px) {
	.why-us--section.black-background .why-us--benefits-row .benefit-col {
		width: 100%;
		flex: none;
	}
}
.why-us--section.black-background .why-us--benefits-row .benefit-col .icon-wrapper {
	width: 120px;
	height: 120px;
	margin-bottom: 20px;
}
.why-us--section.black-background .why-us--benefits-row .benefit-col .benefit-title {
	font-family: var(--font-nunito-sans);
	color: var(--color-black);
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	height: auto;
	min-height: 52px;
	margin-bottom: 15px;
}
@media only screen and (max-width: 1600px) {
	.why-us--section.black-background .why-us--benefits-row .benefit-col .benefit-title {
		font-size: 20px;
	}
}
@media only screen and (max-width: 992px) {
	.why-us--section.black-background .why-us--benefits-row .benefit-col .benefit-title {
		min-height: 0;
	}
}
@media only screen and (max-width: 769px) {
	.why-us--section.black-background .why-us--benefits-row .benefit-col .benefit-title {
		font-size: 18px;
	}
}
.why-us--section.black-background .why-us--benefits-row .benefit-col .benefit-text,
.why-us--section.black-background .why-us--benefits-row .benefit-col .benefit-text p {
	font-weight: 400;
	font-size: 18px;
	line-height: 170%;
	letter-spacing: 0;
	text-align: center;
	color: var(--color-text-gray);
}
@media only screen and (max-width: 769px) {
	.why-us--section.black-background .why-us--benefits-row .benefit-col .benefit-text,
	.why-us--section.black-background .why-us--benefits-row .benefit-col .benefit-text p {
		font-size: 16px;
	}
}
.why-us--section.black-background .why-us-section--buttons-wrapper {
	width: 100%;
	margin-top: 60px;
	justify-content: center;
	gap: 24px;
}
.why-us--section.gray-background {
	background-color: var(--color-light-gray);
	padding: 100px 0;
}
.why-us--section.gray-background .section-title {
	color: var(--color-black);
}
.why-us--section.gray-background .why-us--container {
	display: flex;
	flex-wrap: wrap;
	max-width: 1440px;
	gap: 70px;
	align-items: center;
}
@media only screen and (max-width: 1600px) {
	.why-us--section.gray-background .why-us--container {
		max-width: 1320px;
		gap: 50px;
	}
}
@media only screen and (max-width: 1270px) {
	.why-us--section.gray-background .why-us--container {
		flex-direction: column;
		justify-content: center;
	}
}
.why-us--section.gray-background .why-us--container .why-us--text-row {
	max-width: 400px;
}
.why-us--section.gray-background .why-us--container .why-us--text-row .pre-title {
	font-family: var(--font-nunito-sans);
	color: var(--color-orange);
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
	.why-us--section.gray-background .why-us--container .why-us--text-row .pre-title {
		font-size: 18px;
		margin-bottom: 12px;
	}
}
.why-us--section.gray-background .why-us--container .why-us--benefits-row {
	flex: 1;
}
.why-us--section.gray-background .why-us--container .why-us--benefits-row .benefit-columns {
	justify-content: center;
	gap: 24px;
}
@media only screen and (max-width: 992px) {
	.why-us--section.gray-background .why-us--container .why-us--benefits-row .benefit-columns {
		flex-direction: column;
		gap: 30px;
	}
}
.why-us--section.gray-background .why-us--container .why-us--benefits-row .benefit-col {
	flex: 1;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media only screen and (max-width: 992px) {
	.why-us--section.gray-background .why-us--container .why-us--benefits-row .benefit-col {
		width: 100%;
		flex: none;
	}
}
.why-us--section.gray-background .why-us--container .why-us--benefits-row .benefit-col .icon-wrapper {
	width: 120px;
	height: 120px;
	margin-bottom: 20px;
}
.why-us--section.gray-background .why-us--container .why-us--benefits-row .benefit-col .benefit-title {
	font-family: var(--font-nunito-sans);
	color: var(--color-black);
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	height: auto;
	min-height: 52px;
	margin-bottom: 15px;
}
@media only screen and (max-width: 1600px) {
	.why-us--section.gray-background .why-us--container .why-us--benefits-row .benefit-col .benefit-title {
		font-size: 20px;
	}
}
@media only screen and (max-width: 992px) {
	.why-us--section.gray-background .why-us--container .why-us--benefits-row .benefit-col .benefit-title {
		min-height: 0;
	}
}
@media only screen and (max-width: 769px) {
	.why-us--section.gray-background .why-us--container .why-us--benefits-row .benefit-col .benefit-title {
		font-size: 18px;
	}
}
.why-us--section.gray-background .why-us--container .why-us--benefits-row .benefit-col .benefit-text,
.why-us--section.gray-background .why-us--container .why-us--benefits-row .benefit-col .benefit-text p {
	font-weight: 400;
	font-size: 18px;
	line-height: 170%;
	letter-spacing: 0;
	text-align: center;
	color: var(--color-text-gray);
}
@media only screen and (max-width: 769px) {
	.why-us--section.gray-background .why-us--container .why-us--benefits-row .benefit-col .benefit-text,
	.why-us--section.gray-background .why-us--container .why-us--benefits-row .benefit-col .benefit-text p {
		font-size: 16px;
	}
}
.why-us--section.no-background .section-title {
	color: var(--color-black);
}
.why-us--section.no-background .why-us--container {
	display: flex;
	flex-wrap: wrap;
	max-width: 1440px;
	gap: 70px;
	align-items: center;
}
@media only screen and (max-width: 1600px) {
	.why-us--section.no-background .why-us--container {
		max-width: 1320px;
		gap: 50px;
	}
}
@media only screen and (max-width: 1270px) {
	.why-us--section.no-background .why-us--container {
		flex-direction: column;
		justify-content: center;
	}
}
.why-us--section.no-background .why-us--container .why-us--text-row {
	max-width: 400px;
}
.why-us--section.no-background .why-us--container .why-us--text-row .pre-title {
	font-family: var(--font-nunito-sans);
	color: var(--color-orange);
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
	.why-us--section.no-background .why-us--container .why-us--text-row .pre-title {
		font-size: 18px;
		margin-bottom: 12px;
	}
}
.why-us--section.no-background .why-us--container .why-us--benefits-row {
	flex: 1;
}
.why-us--section.no-background .why-us--container .why-us--benefits-row .benefit-columns {
	justify-content: center;
	gap: 24px;
}
@media only screen and (max-width: 992px) {
	.why-us--section.no-background .why-us--container .why-us--benefits-row .benefit-columns {
		flex-direction: column;
		gap: 30px;
	}
}
.why-us--section.no-background .why-us--container .why-us--benefits-row .benefit-col {
	flex: 1;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media only screen and (max-width: 992px) {
	.why-us--section.no-background .why-us--container .why-us--benefits-row .benefit-col {
		width: 100%;
		flex: none;
	}
}
.why-us--section.no-background .why-us--container .why-us--benefits-row .benefit-col .icon-wrapper {
	width: 120px;
	height: 120px;
	margin-bottom: 20px;
}
.why-us--section.no-background .why-us--container .why-us--benefits-row .benefit-col .benefit-title {
	font-family: var(--font-nunito-sans);
	color: var(--color-black);
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	height: auto;
	min-height: 52px;
	margin-bottom: 15px;
}
@media only screen and (max-width: 1600px) {
	.why-us--section.no-background .why-us--container .why-us--benefits-row .benefit-col .benefit-title {
		font-size: 20px;
	}
}
@media only screen and (max-width: 992px) {
	.why-us--section.no-background .why-us--container .why-us--benefits-row .benefit-col .benefit-title {
		min-height: 0;
	}
}
@media only screen and (max-width: 769px) {
	.why-us--section.no-background .why-us--container .why-us--benefits-row .benefit-col .benefit-title {
		font-size: 18px;
	}
}
.why-us--section.no-background .why-us--container .why-us--benefits-row .benefit-col .benefit-text,
.why-us--section.no-background .why-us--container .why-us--benefits-row .benefit-col .benefit-text p {
	font-weight: 400;
	font-size: 18px;
	line-height: 170%;
	letter-spacing: 0;
	text-align: center;
	color: var(--color-text-gray);
}
@media only screen and (max-width: 769px) {
	.why-us--section.no-background .why-us--container .why-us--benefits-row .benefit-col .benefit-text,
	.why-us--section.no-background .why-us--container .why-us--benefits-row .benefit-col .benefit-text p {
		font-size: 16px;
	}
}

.faqs-section .faqs-container {
	gap: 40px;
}
@media only screen and (max-width: 1200px) {
	.faqs-section .faqs-container {
		flex-direction: column;
		align-items: center;
	}
}
.faqs-section .faqs-section--title {
	max-width: 375px;
	padding-top: 20px;
}
@media only screen and (max-width: 1200px) {
	.faqs-section .faqs-section--title {
		max-width: 100%;
		width: 100%;
		padding-top: 0;
	}
}
.faqs-section .faqs-row {
	flex: 1;
	flex-direction: column;
	background-color: var(--color-white);
	padding: 36px;
}
@media only screen and (max-width: 768px) {
	.faqs-section .faqs-row {
		padding: 0 20px;
	}
}
.faqs-section .faqs-row .faq-col {
	padding: 30px 0;
}
.faqs-section .faqs-row .faq-col:not(:last-child) {
	border-bottom: 1px solid #BDBDBD;
}
.faqs-section .faqs-row .faq-col .faq-answer-content {
	padding-top: 24px;
}
.faqs-section .faqs-row .faq__wrapper-question {
	position: relative;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.faqs-section .faqs-row .faq__wrapper-question h2.faq-question {
	font-family: var(--font-nunito-sans);
	font-weight: 600;
	font-size: 26px;
	line-height: 150%;
	letter-spacing: 0;
	max-width: 90%;
}
.faqs-section .faqs-row .faq__wrapper-question .icon-wrapper {
	position: absolute;
	right: 0;
	top: 8px;
	width: 15px;
	transition: all 0.2s ease-in-out;
}
.faqs-section .faqs-row .faq__wrapper-question svg {
	transition: all 0.3s ease-in-out;
	transform: rotate(0);
}
.faqs-section .faqs-row .faq__wrapper-question.active svg {
	transition: all 0.3s ease-in-out;
	transform: rotate(-45deg);
}
.faqs-section .faqs-row .faq__wrapper-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-in-out;
}
.faqs-section .faqs-row .faq__wrapper-answer ul {
	padding: 15px 0 15px 30px;
	list-style: disc;
}
.faqs-section .faqs-row .faq__wrapper-answer ul li {
	list-style: disc;
}
.faqs-section .faqs-row .faq__wrapper-answer a:link,
.faqs-section .faqs-row .faq__wrapper-answer a:visited,
.faqs-section .faqs-row .faq__wrapper-answer a:focus,
.faqs-section .faqs-row .faq__wrapper-answer a:active {
	text-decoration: underline;
	text-underline-offset: 2px;
	color: var(--color-navy);
}
.faqs-section .faqs-row .faq__wrapper-answer a:hover {
	text-decoration: none;
}
.faqs-section .faqs-row .faq__wrapper-answer p:not(:last-child) {
	margin-bottom: 10px;
}

.flexible-content--section .title_text_image h1, .flexible-content--section .title_text_image h2, .flexible-content--section .title_text_image h3, .flexible-content--section .title_text_image h4, .flexible-content--section .title_text_image h5, .flexible-content--section .title_text_image h6 {
	font-family: var(--font-roboto-slab);
	color: var(--color-black);
}
.flexible-content--section .title_text_image h2 {
	font-size: 3rem;
	margin-bottom: 24px;
}
@media only screen and (max-width: 1600px) {
	.flexible-content--section .title_text_image h2 {
		font-size: 2.5rem;
	}
}
@media only screen and (max-width: 1200px) {
	.flexible-content--section .title_text_image h2 {
		font-size: 2rem;
	}
}
@media only screen and (max-width: 769px) {
	.flexible-content--section .title_text_image h2 {
		font-size: 1.75rem;
	}
}
.flexible-content--section .title_text_image h3, .flexible-content--section .title_text_image h4, .flexible-content--section .title_text_image h5, .flexible-content--section .title_text_image h6 {
	margin-bottom: 5px;
}
.flexible-content--section .title_text_image p:not(:last-child) {
	margin-bottom: 15px;
}
.flexible-content--section .title_text_image p strong {
	color: var(--color-black);
	font-weight: 600;
}
.flexible-content--section .title_text_image p img {
	padding-top: 20px;
	padding-bottom: 20px;
}
.flexible-content--section .title_text_image a:link,
.flexible-content--section .title_text_image a:visited,
.flexible-content--section .title_text_image a:focus,
.flexible-content--section .title_text_image a:active {
	color: var(--color-black);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.flexible-content--section .title_text_image a:hover {
	text-decoration: none;
}
.flexible-content--section .title_text_image ul, .flexible-content--section .title_text_image ol {
	padding: 15px 0 15px 30px;
}
.flexible-content--section .flexible_content_sections--buttons-wrapper {
	gap: 24px;
	width: 100%;
	justify-content: center;
	padding-top: 36px;
}
.flexible-content--section .google-forms--row {
	background-color: var(--color-black);
	padding: 80px 20px;
	border-radius: 20px;
	justify-content: center;
}
@media only screen and (max-width: 769px) {
	.flexible-content--section .google-forms--row {
		padding: 50px 20px;
	}
}
.flexible-content--section .google-forms--row .google-forms--col {
	width: 100%;
	max-width: 900px;
	text-align: center;
}

.testimonials-section {
	padding: 150px 0;
}
@media only screen and (max-width: 1600px) {
	.testimonials-section {
		padding: 120px 0;
	}
}
@media only screen and (max-width: 1200px) {
	.testimonials-section {
		padding: 80px 0;
	}
}
@media only screen and (max-width: 768px) {
	.testimonials-section {
		padding: 60px 0;
	}
}
.testimonials-section .bg-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 2;
	background-color: rgba(0, 0, 0, 0.4);
}
.testimonials-section .testimonials-container {
	text-align: center;
}
.testimonials-section .testimonials-container h2.section-title {
	margin-left: auto;
	margin-right: auto;
	max-width: 872px;
}
.testimonials-section .testimonials-container .pre-title {
	font-family: var(--font-nunito-sans);
	color: var(--color-orange);
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 25px;
}
@media only screen and (max-width: 768px) {
	.testimonials-section .testimonials-container .pre-title {
		font-size: 16px;
		margin-bottom: 15px;
	}
}
.testimonials-section .reviews_script--wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-top: 70px;
	padding: 40px;
	background: rgba(241, 249, 253, 0.7);
	border-radius: 30px;
}
@media only screen and (max-width: 1600px) {
	.testimonials-section .reviews_script--wrapper {
		margin-top: 50px;
	}
}
@media only screen and (max-width: 768px) {
	.testimonials-section .reviews_script--wrapper {
		padding: 20px 0;
	}
}
.testimonials-section .reviews_script--wrapper img {
	width: 100%;
	height: auto;
}

.services-cards--section .title-group {
	max-width: 1096px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 48px;
	text-align: center;
}
.services-cards--section .title-group .pre-title {
	font-family: var(--font-nunito-sans);
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 18px;
}
@media only screen and (max-width: 1600px) {
	.services-cards--section .title-group .pre-title {
		font-size: 18px;
	}
}
.services-cards--section .title-group .section-title {
	text-align: center;
	margin-bottom: 30px;
}
.services-cards--section .title-group .sub-title,
.services-cards--section .title-group .sub-title p {
	text-align: center;
}
.services-cards--section .title-group .sub-title p:not(:last-child) {
	margin-bottom: 15px;
}
.services-cards--section .services_cards--row {
	gap: 24px;
}
@media only screen and (max-width: 1200px) {
	.services-cards--section .services_cards--row {
		gap: 20px;
	}
}
@media only screen and (max-width: 880px) {
	.services-cards--section .services_cards--row {
		flex-direction: column;
		align-items: center;
		gap: 30px;
	}
}
.services-cards--section .services_cards--row .services_card {
	flex: 1;
}
@media only screen and (max-width: 880px) {
	.services-cards--section .services_cards--row .services_card {
		max-width: 450px;
		width: 100%;
	}
}
.services-cards--section .services_cards--row .services_card a:link,
.services-cards--section .services_cards--row .services_card a:visited,
.services-cards--section .services_cards--row .services_card a:focus,
.services-cards--section .services_cards--row .services_card a:active,
.services-cards--section .services_cards--row .services_card a:hover {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	text-decoration: none;
	transition: all 0.3s;
}
.services-cards--section .services_cards--row .services_card a .img-wrapper {
	overflow: hidden;
	aspect-ratio: 454/358;
}
.services-cards--section .services_cards--row .services_card a .service_link--wrapper {
	background-color: var(--color-black);
	padding: 35px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media only screen and (max-width: 1600px) {
	.services-cards--section .services_cards--row .services_card a .service_link--wrapper {
		padding: 30px 20px;
	}
}
@media only screen and (max-width: 1200px) {
	.services-cards--section .services_cards--row .services_card a .service_link--wrapper {
		padding: 15px 20px;
	}
}
.services-cards--section .services_cards--row .services_card a .service-title {
	font-family: var(--font-nunito-sans);
	color: var(--color-white);
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0;
	text-transform: uppercase;
}
@media only screen and (max-width: 1600px) {
	.services-cards--section .services_cards--row .services_card a .service-title {
		font-size: 18px;
	}
}
@media only screen and (max-width: 1200px) {
	.services-cards--section .services_cards--row .services_card a .service-title {
		font-size: 16px;
	}
}
.services-cards--section .services_cards--row .services_card a .service-arrow {
	line-height: 100%;
}
@media only screen and (max-width: 1200px) {
	.services-cards--section .services_cards--row .services_card a .service-arrow {
		width: 30px;
	}
}
.services-cards--section .services_cards--row .services_card a .service-arrow svg {
	display: inline-block;
	width: 100%;
}
@keyframes arrowNudge {
	0%, 100% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(6px);
	}
}
.services-cards--section .services_cards--row .services_card a:hover .service-arrow svg {
	animation: arrowNudge 0.6s ease;
}

.our-team--section .title-group {
	max-width: 1096px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 48px;
	text-align: center;
}
.our-team--section .title-group .section-title,
.our-team--section .title-group .sub-title {
	text-align: center;
}
.our-team--section .title-group .section-title {
	margin-bottom: 34px;
}
.our-team--section .title-group .sub-title strong {
	font-weight: 600;
	color: var(--color-black);
}
.our-team--section .team_members--row {
	gap: 100px;
	margin-bottom: 80px;
	justify-content: center;
}
@media only screen and (max-width: 1200px) {
	.our-team--section .team_members--row {
		gap: 50px;
	}
}
@media only screen and (max-width: 769px) {
	.our-team--section .team_members--row {
		gap: 30px;
	}
}
.our-team--section .team_members--row .team_members--col {
	width: 273px;
	height: 273px;
	border-radius: 270px;
	overflow: hidden;
}
.our-team--section .team_values--row {
	gap: 24px;
}
.our-team--section .team_values--row .team_values--col {
	width: calc(50% - 12px);
}
@media only screen and (max-width: 1024px) {
	.our-team--section .team_values--row .team_values--col {
		width: 100%;
	}
}
.our-team--section .team_values--row .text-col {
	background-color: var(--color-black);
	padding: 50px 40px;
}
@media only screen and (max-width: 1024px) {
	.our-team--section .team_values--row .text-col {
		padding: 40px 30px;
	}
}
@media only screen and (max-width: 769px) {
	.our-team--section .team_values--row .text-col {
		padding: 30px 20px;
	}
}
.our-team--section .team_values--row .text-col .text-col--title {
	color: var(--color-white);
	font-size: 36px;
	padding-bottom: 30px;
	margin-bottom: 40px;
	border-bottom: 1px solid var(--color-white);
}
@media only screen and (max-width: 1200px) {
	.our-team--section .team_values--row .text-col .text-col--title {
		font-size: 32px;
	}
}
@media only screen and (max-width: 769px) {
	.our-team--section .team_values--row .text-col .text-col--title {
		font-size: 28px;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}
}
.our-team--section .team_values--row .text-col .text-col--text {
	padding-left: 20px;
}
@media only screen and (max-width: 769px) {
	.our-team--section .team_values--row .text-col .text-col--text {
		padding-left: 0;
	}
}
.our-team--section .team_values--row .text-col .text-col--text h3 {
	font-family: var(--font-nunito-sans);
	color: var(--color-white);
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 10px;
}
@media only screen and (max-width: 1600px) {
	.our-team--section .team_values--row .text-col .text-col--text h3 {
		font-size: 20px;
	}
}
@media only screen and (max-width: 769px) {
	.our-team--section .team_values--row .text-col .text-col--text h3 {
		font-size: 18px;
	}
}
.our-team--section .team_values--row .text-col .text-col--text h3:not(:first-child) {
	margin-top: 40px;
}
.our-team--section .team_values--row .text-col .text-col--text p {
	color: var(--color-white);
	font-size: 18px;
	line-height: 170%;
}
@media only screen and (max-width: 1600px) {
	.our-team--section .team_values--row .text-col .text-col--text p {
		font-size: 16px;
	}
}
.our-team--section .team_values--row .image-col .img-wrapper {
	position: relative;
	height: 100%;
}
@media only screen and (max-width: 1024px) {
	.our-team--section .team_values--row .image-col .img-wrapper {
		aspect-ratio: 1/1;
	}
}

.terms-faqs--section .terms-faqs--row {
	padding: 50px 100px;
	background-color: var(--color-navy);
	flex-direction: column;
	border-radius: 20px;
}
@media only screen and (max-width: 769px) {
	.terms-faqs--section .terms-faqs--row {
		padding: 50px;
	}
}
@media only screen and (max-width: 480px) {
	.terms-faqs--section .terms-faqs--row {
		padding: 30px 20px;
	}
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col {
	padding: 15px 0;
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-question {
	position: relative;
	cursor: pointer;
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 15px;
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-question .icon-wrapper {
	line-height: 0;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.2s ease-in-out;
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-question .icon_faq_minus {
	opacity: 0;
	visibility: hidden;
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-question.active .icon_faq_plus {
	opacity: 0;
	visibility: hidden;
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-question.active .icon_faq_minus {
	opacity: 1;
	visibility: visible;
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-question .faq-question {
	font-family: var(--font-roboto-slab);
	font-size: 20px;
	font-weight: 400;
	padding-left: 30px;
}
@media only screen and (max-width: 480px) {
	.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-question .faq-question {
		font-size: 18px;
	}
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-answer {
	padding-left: 30px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-in-out;
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-answer .faq-answer-content {
	padding-top: 15px;
}
@media only screen and (max-width: 480px) {
	.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-answer .faq-answer-content * {
		font-size: 16px;
	}
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-answer .faq-answer-content * {
	color: var(--color-white);
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-answer .faq-answer-content p:not(:last-child) {
	margin-bottom: 10px;
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-answer .faq-answer-content ol {
	padding: 15px 0 15px 30px;
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-answer .faq-answer-content ul {
	padding: 15px 0 15px 30px;
	list-style: disc;
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-answer .faq-answer-content ul li {
	list-style: disc;
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-answer .faq-answer-content a:link,
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-answer .faq-answer-content a:visited,
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-answer .faq-answer-content a:focus,
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-answer .faq-answer-content a:active {
	text-decoration: underline;
	text-underline-offset: 2px;
	color: var(--color-white);
}
.terms-faqs--section .terms-faqs--row .terms-faqs-col .faq__wrapper-answer .faq-answer-content a:hover {
	text-decoration: none;
}

.referral-program--section {
	/* ----------------------------------------------------------------
	Form wrapper (holds the Contact Form 7 form)
	Values taken from the Figma "all layers" CSS export.
	----------------------------------------------------------------- */
}
.referral-program--section .referral-program--container {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.referral-program--section .referral-program--header {
	max-width: 900px;
	margin: 0 auto 40px;
	text-align: center;
}
@media only screen and (max-width: 769px) {
	.referral-program--section .referral-program--header {
		margin-bottom: 30px;
	}
}
.referral-program--section .referral-program--title {
	margin-bottom: 20px;
}
.referral-program--section .referral-program--text * {
	font-family: var(--font-roboto);
	color: var(--color-text-gray);
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0;
}
.referral-program--section .referral-program--steps {
	display: flex;
	gap: 24px;
	width: 100%;
	margin-bottom: 80px;
}
@media only screen and (max-width: 1024px) {
	.referral-program--section .referral-program--steps {
		flex-direction: column;
	}
}
@media only screen and (max-width: 769px) {
	.referral-program--section .referral-program--steps {
		margin-bottom: 30px;
	}
}
.referral-program--section .referral-program--step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 50%;
	padding: 40px;
	background: #FDF1E6;
	border-radius: 16px;
}
@media only screen and (max-width: 1024px) {
	.referral-program--section .referral-program--step {
		width: 100%;
	}
}
@media only screen and (max-width: 769px) {
	.referral-program--section .referral-program--step {
		padding: 30px 20px;
	}
}
.referral-program--section .referral-program--step-number {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: none;
	width: 80px;
	height: 80px;
	background: var(--color-white);
	border-radius: 50%;
	font-family: var(--font-nunito-sans);
	font-weight: 700;
	font-size: 28px;
	line-height: 130%;
	text-align: center;
	text-transform: uppercase;
	color: #F47A04;
}
.referral-program--section .referral-program--step-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	width: 100%;
}
.referral-program--section .referral-program--step-title {
	width: 100%;
	font-family: var(--font-nunito-sans);
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	color: var(--color-black);
}
@media only screen and (max-width: 769px) {
	.referral-program--section .referral-program--step-title {
		font-size: 18px;
	}
}
.referral-program--section .referral-program--step-text * {
	font-family: var(--font-roboto);
	color: var(--color-text-gray);
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0;
	text-align: center;
}
.referral-program--section .referral-program--step-text ul {
	text-align: left;
	padding-left: 20px;
}
.referral-program--section .referral-program--step-text ul li {
	text-align: left;
}
.referral-program--section .referral-program--form-wrapper {
	width: 100%;
	max-width: 648px;
	margin: 0 auto;
	padding: 40px;
	background: #FDF1E6;
	border-radius: 16px;
}
@media only screen and (max-width: 769px) {
	.referral-program--section .referral-program--form-wrapper {
		padding: 30px 20px;
	}
}
.referral-program--section .referral-program--form-wrapper .referral-form {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.referral-program--section .referral-program--form-wrapper .referral-form--field input[type=text],
.referral-program--section .referral-program--form-wrapper .referral-form--field input[type=email],
.referral-program--section .referral-program--form-wrapper .referral-form--field input[type=tel] {
	width: 100%;
	padding: 24px;
	background: var(--color-white);
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 200px;
	font-family: var(--font-roboto);
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--color-black);
}
.referral-program--section .referral-program--form-wrapper .referral-form--field input[type=text]::-moz-placeholder, .referral-program--section .referral-program--form-wrapper .referral-form--field input[type=email]::-moz-placeholder, .referral-program--section .referral-program--form-wrapper .referral-form--field input[type=tel]::-moz-placeholder {
	color: rgba(98, 98, 98, 0.75);
	text-transform: uppercase;
}
.referral-program--section .referral-program--form-wrapper .referral-form--field input[type=text]::placeholder,
.referral-program--section .referral-program--form-wrapper .referral-form--field input[type=email]::placeholder,
.referral-program--section .referral-program--form-wrapper .referral-form--field input[type=tel]::placeholder {
	color: rgba(98, 98, 98, 0.75);
	text-transform: uppercase;
}
.referral-program--section .referral-program--form-wrapper .referral-form--field input[type=text]:focus,
.referral-program--section .referral-program--form-wrapper .referral-form--field input[type=email]:focus,
.referral-program--section .referral-program--form-wrapper .referral-form--field input[type=tel]:focus {
	outline: none;
	border-color: #F47A04;
}
.referral-program--section .referral-program--form-wrapper .referral-form--acceptance {
	display: flex;
}
.referral-program--section .referral-program--form-wrapper .referral-form--acceptance .wpcf7-list-item {
	margin: 0;
	display: flex;
	align-items: flex-start;
	gap: 16px;
}
.referral-program--section .referral-program--form-wrapper .referral-form--acceptance .wpcf7-list-item label {
	display: flex;
	gap: 10px;
}
.referral-program--section .referral-program--form-wrapper .referral-form--acceptance .wpcf7-list-item-label {
	font-family: var(--font-roboto);
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--color-text-gray);
}
.referral-program--section .referral-program--form-wrapper .referral-form--acceptance input[type=checkbox] {
	flex: none;
	width: 24px;
	height: 24px;
	background: var(--color-white);
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
}
.referral-program--section .referral-program--form-wrapper .referral-form--submit input[type=submit] {
	width: 100%;
	padding: 24px 40px;
	background: #F47A04;
	border: none;
	border-radius: 200px;
	font-family: var(--font-roboto);
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--color-white);
	cursor: pointer;
	transition: opacity 0.2s ease;
}
.referral-program--section .referral-program--form-wrapper .referral-form--submit input[type=submit]:hover {
	opacity: 0.9;
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
.single-post-hero--section {
	padding-top: 120px;
}
@media only screen and (max-width: 1600px) {
	.single-post-hero--section {
		padding-top: 80px;
	}
}
@media only screen and (max-width: 769px) {
	.single-post-hero--section {
		padding-top: 50px;
	}
}
.single-post-hero--section .single-post-hero--bg {
	background-color: var(--color-bg-light);
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 547px;
}
@media only screen and (max-width: 1600px) {
	.single-post-hero--section .single-post-hero--bg {
		height: 480px;
	}
}
.single-post-hero--section .title-group {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
	max-width: 872px;
	text-align: center;
}
@media only screen and (max-width: 769px) {
	.single-post-hero--section .title-group {
		margin-bottom: 40px;
	}
}
.single-post-hero--section .title-group .single-post-hero-date {
	font-family: var(--font-nunito-sans);
	color: var(--color-white);
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.single-post-hero--section .title-group .single-post-title {
	font-size: 36px;
	text-align: center;
}
@media only screen and (max-width: 769px) {
	.single-post-hero--section .title-group .single-post-title {
		font-size: 30px;
	}
}
.single-post-hero--section .featured-image-wrapper {
	position: relative;
	width: 100%;
	height: 605px;
	overflow: hidden;
}
@media only screen and (max-width: 1600px) {
	.single-post-hero--section .featured-image-wrapper {
		height: 500px;
	}
}
@media only screen and (max-width: 769px) {
	.single-post-hero--section .featured-image-wrapper {
		height: 300px;
	}
}
.single-post-hero--section .featured-image-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.single-post-content--section {
	padding-top: 60px;
	padding-bottom: 120px;
}
@media only screen and (max-width: 769px) {
	.single-post-content--section {
		padding-top: 30px;
		padding-bottom: 60px;
	}
}
.single-post-content--section .single-post-content--container {
	max-width: 1096px;
}
.single-post-content--section .single-post-content--container h2, .single-post-content--section .single-post-content--container h3, .single-post-content--section .single-post-content--container h4, .single-post-content--section .single-post-content--container h5, .single-post-content--section .single-post-content--container h6 {
	font-family: var(--font-roboto-slab);
	color: var(--color-navy);
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0;
	padding-top: 10px;
}
.single-post-content--section .single-post-content--container h2, .single-post-content--section .single-post-content--container h3 {
	margin-bottom: 20px;
}
.single-post-content--section .single-post-content--container h4, .single-post-content--section .single-post-content--container h5, .single-post-content--section .single-post-content--container h6 {
	margin-bottom: 15px;
}
.single-post-content--section .single-post-content--container h2 {
	font-size: 30px;
}
.single-post-content--section .single-post-content--container h3 {
	font-size: 24px;
}
.single-post-content--section .single-post-content--container h4 {
	font-size: 20px;
}
.single-post-content--section .single-post-content--container h5 {
	font-size: 18px;
}
.single-post-content--section .single-post-content--container h6 {
	font-size: 16px;
}
.single-post-content--section .single-post-content--container p {
	margin-bottom: 10px;
}
.single-post-content--section .single-post-content--container ul, .single-post-content--section .single-post-content--container ol {
	padding-left: 30px;
	padding-bottom: 20px;
}
.single-post-content--section .posts-nav-container {
	padding-top: 130px;
}
@media only screen and (max-width: 769px) {
	.single-post-content--section .posts-nav-container {
		padding-top: 60px;
	}
}
.single-post-content--section .posts-nav-container .post-nav--wrapper {
	display: flex;
	justify-content: space-between;
}
@media only screen and (max-width: 680px) {
	.single-post-content--section .posts-nav-container .post-nav--wrapper {
		flex-direction: column;
		justify-content: start;
		gap: 30px;
	}
}
.single-post-content--section .posts-nav-container .post-nav--wrapper .post-nav a:link,
.single-post-content--section .posts-nav-container .post-nav--wrapper .post-nav a:visited,
.single-post-content--section .posts-nav-container .post-nav--wrapper .post-nav a:focus,
.single-post-content--section .posts-nav-container .post-nav--wrapper .post-nav a:active {
	display: flex;
	flex-direction: column;
	max-width: 270px;
	text-decoration: none;
}
@media only screen and (max-width: 680px) {
	.single-post-content--section .posts-nav-container .post-nav--wrapper .post-nav a:link,
	.single-post-content--section .posts-nav-container .post-nav--wrapper .post-nav a:visited,
	.single-post-content--section .posts-nav-container .post-nav--wrapper .post-nav a:focus,
	.single-post-content--section .posts-nav-container .post-nav--wrapper .post-nav a:active {
		max-width: 100%;
	}
}
.single-post-content--section .posts-nav-container .post-nav--wrapper .post-nav__label {
	font-family: var(--font-nunito-sans);
	color: var(--color-light-blue);
	font-weight: 700;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 3px;
}
.single-post-content--section .posts-nav-container .post-nav--wrapper .post-nav__title {
	font-family: var(--font-roboto-slab);
	color: var(--color-navy);
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0;
}
.single-post-content--section .posts-nav-container .post-nav--wrapper .post-nav a:hover .post-nav__title {
	text-decoration: underline;
}

.single-post__banners-flexible--section {
	padding-bottom: 120px;
}
@media only screen and (max-width: 769px) {
	.single-post__banners-flexible--section {
		padding-bottom: 60px;
	}
}

.section-blog-hero {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--color-bg-light);
	min-height: 414px;
}
@media only screen and (max-width: 1600px) {
	.section-blog-hero {
		min-height: 380px;
	}
}
@media only screen and (max-width: 769px) {
	.section-blog-hero {
		min-height: 250px;
	}
}

.blog-posts-listing--section {
	padding: 100px 0;
}
.blog-posts-listing--section .blog-posts-listing--row {
	gap: 48px 24px;
}
@media only screen and (max-width: 769px) {
	.blog-posts-listing--section .blog-posts-listing--row {
		flex-direction: column;
		gap: 30px;
	}
}
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col {
	width: calc(50% - 12px);
}
@media only screen and (max-width: 769px) {
	.blog-posts-listing--section .blog-posts-listing--row .blog-post--col {
		width: 100%;
	}
}
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .blog-post--link {
	display: block;
	height: 100%;
	width: 100%;
	text-decoration: none;
}
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .blog-post--link:hover .blog-post--title {
	text-decoration: underline;
}
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .post-featured-image {
	height: 482px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 1600px) {
	.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .post-featured-image {
		height: 400px;
	}
}
@media only screen and (max-width: 769px) {
	.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .post-featured-image {
		height: 300px;
	}
}
@media only screen and (max-width: 480px) {
	.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .post-featured-image {
		height: 200px;
	}
}
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .post-featured-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .blog-post--content-wrapper .entry-meta-posted-on {
	font-family: var(--font-nunito-sans);
	color: var(--color-light-blue);
	font-weight: 700;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 3px;
}
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .blog-post--content-wrapper .blog-post--title {
	font-family: var(--font-roboto-slab);
	color: var(--color-navy);
	font-weight: 400;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: 0;
	margin-bottom: 16px;
}
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .blog-post--content-wrapper span.btn,
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .blog-post--content-wrapper span.btn:link,
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .blog-post--content-wrapper span.btn:visited,
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .blog-post--content-wrapper span.btn:focus,
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .blog-post--content-wrapper span.btn:active,
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .blog-post--content-wrapper span.btn:hover {
	position: relative;
	font-family: var(--font-nunito-sans);
	color: var(--color-white);
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 100px;
	border: none;
	transform: scale(1);
	will-change: transform;
	transition: all 0.2s ease-in-out;
}
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .blog-post--content-wrapper span.btn:hover {
	transform: scale(0.98) translateY(2px);
}
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .blog-post--content-wrapper .blog-post--excerpt {
	color: var(--color-text-gray);
}
.blog-posts-listing--section .blog-posts-listing--row .blog-post--col .blog-post--content-wrapper .blog-post--button-wrapper {
	margin-top: 20px;
}
.blog-posts-listing--section .pagination-row {
	justify-content: center;
	padding-top: 80px;
}
@media only screen and (max-width: 769px) {
	.blog-posts-listing--section .pagination-row {
		padding-top: 50px;
	}
}
.blog-posts-listing--section .pagination-row .pagination ul {
	display: flex;
	gap: 10px;
	list-style: none;
	padding: 0;
}
.blog-posts-listing--section .pagination-row .pagination li a,
.blog-posts-listing--section .pagination-row .pagination li span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid #BDBDBD;
	text-decoration: none;
	font-weight: 600;
	font-family: var(--font-nunito-sans);
}
.blog-posts-listing--section .pagination-row .pagination li a:link,
.blog-posts-listing--section .pagination-row .pagination li a:visited,
.blog-posts-listing--section .pagination-row .pagination li a:focus,
.blog-posts-listing--section .pagination-row .pagination li a:active {
	color: var(--color-navy);
	transition: all 0.2s ease;
}
.blog-posts-listing--section .pagination-row .pagination li a:link svg path,
.blog-posts-listing--section .pagination-row .pagination li a:visited svg path,
.blog-posts-listing--section .pagination-row .pagination li a:focus svg path,
.blog-posts-listing--section .pagination-row .pagination li a:active svg path {
	transition: fill 0.2s ease;
}
.blog-posts-listing--section .pagination-row .pagination li a:hover {
	color: var(--color-white);
	background-color: var(--color-green);
	border-color: var(--color-green);
}
.blog-posts-listing--section .pagination-row .pagination li a:hover svg path {
	fill: var(--color-white);
}
.blog-posts-listing--section .pagination-row .pagination .current {
	background-color: var(--color-green);
	border-color: var(--color-green);
	color: #fff;
}
.blog-posts-listing--section .pagination-row .pagination .prev,
.blog-posts-listing--section .pagination-row .pagination .next {
	font-size: 18px;
}
