/*
Theme Name: ePresq RedCave
Theme URI: https://esquireinteractive.com/
Author: Esquire Interactive
Author URI: https://esquireinteractive.com/
Description: eiPRESQ TM  is not a template; rather it is an interface for easily managing profiles, practice areas, and firm information.
Version: 1.0.0
Text Domain: epresq-child
Template: epresq
*/

:root {
	--bs-font-sans-serif: "Open Sans", sans-serif;
	--bs-font-heading: "Montserrat", sans-serif;
	--bs-body-color: var(--bs-black);
	--bs-body-color-rgb: var(--bs-black-rgb);
	--bs-gray: #797b7d;
	--bs-gray-rgb: 121, 123, 125;
	--bs-gray-100: #5c5e63;
	--bs-gray-200: #707070;
	--bs-blue: #2b2b43;
	--bs-danger: #c82031;
	--bs-primary: #283c6b;
	--bs-primary-rgb: 40, 60, 107;
	--bs-primary-100: #284998;
	--bs-secondary: #7a121c;
	--bs-secondary-rgb: 122, 18, 28;	
	--bs-link-color: var(--bs-secondary);
	--bs-link-color-rgb: var(--bs-secondary-rgb);
	--bs-link-hover-color: var(--bs-primary);
	--bs-link-hover-color-rgb: var(--bs-primary-rgb);	
	--bs-body-spacer: 142px;
	--bs-body-spacer-md: 90px;
	--bs-body-spacer-xxl: 100px;
	--bs-body-spacer-2xl: 115px;
}

html {
	height: 100%;
}

body {
	--bs-body-font-size: 20px;
	display: flex;
	flex-direction: column;
	padding-top: var(--bs-body-spacer);
	min-height: 100%;
}

.btn-hover {
	background-color:inherit;
	transition: all .5s;
}

.btn-hover:hover {
	filter:saturate(55%) opacity(80%);
	transition: all .5s;
}
@media (min-width: 768px) {
	body {
		--bs-body-font-size: 16px;
		padding-top: var(--bs-body-spacer-md);
	}
}

@media (min-width: 1200px) {	
	body {
		--bs-body-font-size: 18px;
	}
}

@media (min-width: 1400px) {
	body {
		--bs-body-font-size: 20px;
		padding-top: var(--bs-body-spacer-xxl);
	}
}

@media (min-width: 1800px) {
	body {
		--bs-body-font-size: 22px;
		padding-top: var(--bs-body-spacer-2xl);
	}
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	color: var(--bs-primary);
	font-family: var(--bs-font-heading);
	font-weight: 400;
	margin-bottom: 1.5rem;
}

h1, .h1 {
	font-size: 28px;
}

@media (min-width: 992px) {
	h1, .h1 {
		font-size: 30px;
	}
}

@media (min-width: 1200px) {
	h1, .h1 {
		font-size: 36px;
	}
}

@media (min-width: 1400px) {
	h1, .h1 {
		font-size: 44px;
	}
}

@media (min-width: 1800px) {
	h1, .h1 {
		font-size: 58px;
	}
}

h2, .h2 {
	font-size: 25px;
	font-weight: 700;
	text-transform: uppercase;
}

@media (min-width: 1200px) {
	h2, .h2 {
		font-size: 20px;
	}
}

@media (min-width: 1400px) {
	h2, .h2 {
		font-size: 22px;
	}
}

@media (min-width: 1800px) {
	h2, .h2 {
		font-size: 25px;
	}
}

.entry-content h3 {
	font-weight: 700;
}

h3, .h3 {
	font-size: 25px;
	color: var(--bs-black);
}

@media (min-width: 768px) {
	h3, .h3 {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	h3, .h3 {
		font-size: 20px;
	}
}

@media (min-width: 1400px) {
	h3, .h3 {
		font-size: 22px;
	}
}

@media (min-width: 1800px) {
	h3, .h3 {
		font-size: 25px;
	}
}

h4, .h4 {
	font-size: 18px;
}

@media (min-width: 768px) {
	h4, .h4 {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	h4, .h4 {
		font-size: 20px;
	}
}

@media (min-width: 1800px) {
	h4, .h4 {
		font-size: 22px;
	}
}

p {
	margin-bottom: 1.5rem;
}

@media (min-width: 1800px) {
	p {
		margin-bottom: 1.75rem;
	}
}

a {
	text-decoration: none;
}

@media (min-width: 1200px) {
	.navbar .container,
	.footer .container {
		max-width: 1170px;
	}
}

@media (min-width: 1400px) {
	.navbar .container,
	.footer .container {
		max-width: 1360px;
	}
}

@media (min-width: 1800px) {
	.navbar .container,
	.footer .container {
		max-width: 1770px;
	}
	
	.container {
		max-width: 1660px;
	}
}

.mobile-header {
	padding-top: 18px;
	padding-bottom: 8px;
	transition: 0.3s ease-out;
}

.mobile-header .btn {
	--bs-btn-padding-x: 0.375rem;
	--bs-btn-padding-y: 0.5rem;
	--bs-btn-border-radius: var(--bs-border-radius);
	--bs-btn-border-width: 0;
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-primary);
	--bs-link-hover-color: var(--bs-white);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-disabled-color: var(--bs-white);
	--bs-btn-disabled-bg: var(--bs-primary);
	font-size: 16px;
	font-family: var(--bs-font-heading);
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0;
	box-shadow: none;
	width: 100%;
	max-width: 125px;
	white-space: nowrap;
}

.mobile-header .btn .icon {
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.5em;
}

.btn-menu .icon-menu {
	width: 26px;
	height: 20px;
	display: inline-block;
	background-image: var(--bs-navbar-toggler-icon-bg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.btn-menu:not(.collapsed) .icon {
	background-image: var(--bs-navbar-toggler-icon-active-bg);
}

.admin-bar .navbar {
	top: 46px;
}

@media (min-width: 768px) {
	.admin-bar .navbar {
		top: 32px;
	}
}

.navbar {
	--bs-navbar-color: var(--bs-body-color);
	--bs-navbar-padding-y: 0;
	--bs-navbar-nav-link-padding-x: 0.75rem;
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg width='27' height='18' viewBox='0 0 27 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8.30469H26' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.91113 1H24.4111' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.91113 16.6113H24.4111' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	--bs-navbar-toggler-icon-active-bg: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 1L1 17' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 1L17 17' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");	
	transition: 0.3s ease-out;
	border-bottom: 1px solid var(--bs-white);
	background-color: var(--bs-white);
	box-shadow: 0 2px 4px rgba(0,0,0,0.11);
}

@media (min-width: 768px) {
	.navbar {
		--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg width='43' height='32' viewBox='0 0 43 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 15.8047H40.9' stroke='%23C82031' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.51172 1.5H38.3927' stroke='%23402828' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.51172 30.1113H38.3927' stroke='%23402828' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		--bs-navbar-toggler-icon-active-bg: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.5 1.5L1.5 30.5' stroke='%23C82031' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.5 1.5L30.5 30.5' stroke='%23402828' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		--bs-navbar-container-padding-y: 0.75rem;
		border-bottom: 0;   
	}
}

@media (min-width: 1400px) {
	.navbar {
		--bs-navbar-container-padding-y: 1rem;
	}
}

@media (min-width: 1800px) {
	.navbar {
		--bs-navbar-container-padding-y: 1.1875rem;
	}
}

@media (min-width: 768px) {
	.navbar-sticky {
		--bs-navbar-container-padding-y: .75rem;
	}
}

.navbar-container {
	padding-top: 1px;
	padding-bottom: 7px;
}

@media (min-width: 768px) {
	.navbar-container {
		padding-top: var(--bs-navbar-container-padding-y);
		padding-bottom: var(--bs-navbar-container-padding-y);
	}
}

.navbar-toggler:hover,
.navbar-toggler:focus {
	box-shadow: none;
}

.navbar-toggler-icon {
	display: inline-block;
	width: 27px;
	height: 20px;
	background-size: contain;
}

@media (min-width: 768px) {
	.navbar-toggler-icon {
		width: 32px;
		height: 24px;
	}
}

@media (min-width: 1200px) {
	.navbar-toggler-icon {
		width: 38px;
		height: 28px;
	}
}

@media (min-width: 1800px) {
	.navbar-toggler-icon {
		width: 43px;
		height: 32px;
	}
}

@media (min-width: 768px) {
	.navbar-sticky .navbar-toggler-icon {
		width: 32px;
		height: 17px;
	}
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
	background-image: var(--bs-navbar-toggler-icon-active-bg);
}

.navbar-brand {
	max-width: 258px;
	transition: 0.3s ease-out;
}

@media (min-width: 992px) {
	.navbar-brand {
		max-width: 250px;
	}
}

@media (min-width: 1400px) {
	.navbar-brand {
		max-width: 258px;
	}
}

@media (min-width: 1800px) {
	.navbar-brand {
		max-width: 300px;
	}
}

@media (min-width: 768px) {
	.navbar-sticky .navbar-brand {
		max-width: 220px;
	}
}

.navbar-right {
	font-size: 1rem;
}

.navbar-sticky .navbar-right {
	font-size: .875rem;
}

.list-inline-divider li:not(:first-child)::before {
	content: "\007C";
	display: inline-block;
	margin-right: 0.5rem;
}

.list-navbar-links a {
	color: inherit;
	transition: 0.3s ease-out;
}

.list-navbar-links a:hover,
.list-navbar-links a:focus {
	color: var(--bs-primary);
}

.navbar-collapse {	
	border-top: 1px solid rgba(var(--bs-primary-rgb), 0.22);
}

.navbar-collapse-inner {
	padding-top: 15px;
	padding-bottom: 20px;
	height: 100vh;
	max-height: calc(100vh - var(--bs-body-spacer));
	overflow-y: auto;
}

@media (min-width: 768px) {
	.navbar-collapse-inner {
		overflow-x: hidden;
		padding-top: 30px;
		padding-bottom: 40px;
		max-height: calc(100vh - var(--bs-body-spacer-md));
	}
}

@media (min-width: 992px) {
	.navbar-collapse-inner {
		max-height: calc(100vh - var(--bs-body-spacer-lg));
	}
}

@media (min-width: 1200px) {
	.navbar-collapse-inner {
		max-height: calc(100vh - var(--bs-body-spacer-xl));
	}
}

@media (min-width: 1400px) {
	.navbar-collapse-inner {
		padding-top: 35px;
		padding-bottom: 50px;
		max-height: calc(100vh - var(--bs-body-spacer-xxl));
	}
}

@media (min-width: 1800px) {
	.navbar-collapse-inner {
		padding-top: 40px;
		padding-bottom: 60px;
		max-height: calc(100vh - var(--bs-body-spacer-2xl));
	}
}

@media (min-width: 768px) {	
	.navbar-sticky .navbar-collapse-inner {
		max-height: calc(100vh - 79px);
	}
}

@media (min-width: 1400px) {
	.navbar-col {
		width: 83.33333333%;
	}
}

@media (min-width: 1800px) {
	.navbar-col {
		width: 75%;
	}
}

.navbar-nav {
	position: relative;
}

@media (min-width: 768px) {
	.navbar-nav {
		padding-right: 60px;
	}
}

.navbar-nav .nav-item {
	position: static;
}

.navbar-nav .nav-link {
	--bs-nav-link-padding-y: 1.375rem;
	color: var(--bs-primary);
	font-family: var(--bs-font-heading);
	font-size: 25px;
	letter-spacing: 0.025em;
	font-weight: 500;
	text-transform: uppercase;
	display: flex;
    justify-content: space-between;
	border-bottom: 1px solid var(--bs-primary);
	transition:all .5s;
}
.navbar-nav .nav-link.show {
	color:#fff !important;
	background:var(--bs-primary);
	padding-left:15px;
	padding-right:15px;
}

@media (min-width: 768px) {
.navbar-nav .nav-link.show {
	padding-left:25px;
	padding-right:25px;
}

	.navbar-nav .nav-link {
		--bs-nav-link-padding-y: .75rem;
		font-size: 20px;
	}
}

@media (min-width: 1200px) {
	.navbar-nav .nav-link {
		--bs-nav-link-padding-y: 1rem;
	}
}

@media (min-width: 1400px) {
	.navbar-nav .nav-link {
		--bs-nav-link-padding-y: 1.675rem;
		font-size: 25px;
	}
}

@media (min-width: 1800px) {
	.navbar-nav .nav-link {
		--bs-nav-link-padding-y: 1.675rem;
		font-size: 30px;
	}
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-link.active, 
.navbar-nav .nav-link.show,
.navbar-nav .dropdown-toggle:hover::after,
.navbar-nav .dropdown-toggle:focus::after,
.navbar-nav .dropdown-toggle.active::after,
.navbar-nav .dropdown-toggle.show::after {
	color: var(--bs-primary);
}

.navbar-nav .dropdown-toggle::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 14px;
	/*background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.916 1.39L8.316 0L15.316 7L8.316 14L6.916 12.606L11.538 7.984H0V6.014H11.542L6.916 1.39Z' fill='%23545a69'/%3E%3C/svg%3E");*/
	mask:url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.916 1.39L8.316 0L15.316 7L8.316 14L6.916 12.606L11.538 7.984H0V6.014H11.542L6.916 1.39Z' fill='%23545a69'/%3E%3C/svg%3E");
	background:var(--bs-primary);
	border: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	transition: transform 0.3s ease-out;
	align-self: center;
	margin-left: 10px;
	transform: rotate(90deg);
}

.navbar-nav .dropdown-toggle.show::after {
    transform: rotate(-90deg);
	background:#fff;
}

@media (min-width: 768px) {
	.navbar-nav .dropdown-toggle::after,
	.navbar-nav .dropdown-toggle.show::after {
		transform: none;
	}
}

.navbar-nav .dropdown-menu {
	--bs-dropdown-border-radius: 0;
	--bs-dropdown-border-width: 0;
	--bs-dropdown-padding-x: 0;
	--bs-dropdown-padding-y: 0.5rem;
	--bs-dropdown-item-padding-y: 0.75rem;
	--bs-dropdown-item-padding-x: 1rem;
	--bs-dropdown-link-color: var(--bs-primary);
	--bs-dropdown-link-hover-color: var(--bs-white);
	--bs-dropdown-link-hover-bg: var(--bs-primary);
	--bs-dropdown-link-active-color: var(--bs-white);
	--bs-dropdown-link-active-bg: var(--bs-primary);
	font-family: var(--bs-font-heading);
	font-size: 20px;
	transition: all 0.4s cubic-bezier(0.86, 0, 0.07, 1);
}

@media (min-width: 768px) {
	.navbar-nav .dropdown-menu {
		--bs-dropdown-padding-x: 10px;
		--bs-dropdown-item-padding-x: 1rem;
		--bs-dropdown-padding-y: 0;
		--bs-dropdown-spacer: 0.5rem;
		position: absolute;
		top: 0;
		left: 100vw;
		overflow-y: auto;
		height: 100%;
		display: block;
		width: 340px;
		font-size: 14px;
		margin-left: 20px;
	}
	
	.menu-view .navbar-nav .dropdown-menu.show {
		left: 100%;
	}
}

@media (min-width: 992px) {
	.navbar-nav .dropdown-menu {
		--bs-dropdown-padding-x: 20px;
		--bs-dropdown-item-padding-x: 1rem;
		--bs-dropdown-item-padding-y: 0.5rem;
		--bs-dropdown-spacer: .75rem;
		width: 400px;
		margin-left: 20px;
	}
}

@media (min-width: 1200px) {
	.navbar-nav .dropdown-menu {
		--bs-dropdown-padding-x: 40px;
		--bs-dropdown-item-padding-x: 1rem;
		--bs-dropdown-item-padding-y: 0.5rem;
		--bs-dropdown-spacer: 1.5rem;
		width: 440px;
		font-size: 15px;
		margin-left: 50px;
	}
}

@media (min-width: 1400px) {
	.navbar-nav .dropdown-menu {
		--bs-dropdown-padding-x: 20px;
		--bs-dropdown-item-padding-x: 1.25rem;
		--bs-dropdown-item-padding-y: 0.5rem;
		--bs-dropdown-spacer: 2rem;
		width: 460px;
		font-size: 16px;
		margin-left: 80px;
	}
}

@media (min-width: 1800px) {
	.navbar-nav .dropdown-menu {
		--bs-dropdown-padding-x: 40px;
		--bs-dropdown-item-padding-x: 1.75rem;
		--bs-dropdown-item-padding-y: 0.75rem;
		--bs-dropdown-spacer: 2rem;
		width: 590px;
		font-size: 20px;
		margin-left: 130px;
	}
}

.dropdown-menu li {
	padding-bottom: 6px;
}

@media (min-width: 768px) {
	.dropdown-menu li {
		padding-bottom: 4px;
	}
}

@media (min-width: 1800px) {
	.dropdown-menu li {
		padding-bottom: 8px;
	}
}

.navbar-nav .dropdown-item {
	text-decoration: none;
	font-weight: 600;
	white-space: normal;
}	

.adr-block {
	color: var(--bs-primary);
	font-size: 18px;
	transition: opacity .15s ease-in-out;
}

@media (min-width: 768px) {
	.adr-block {
		font-size: 14px;
	}
}

@media (min-width: 992px) {
	.adr-block {
		font-size: 15px;
	}
}

@media (min-width: 1200px) {
	.adr-block {
		font-size: 18px;
	}
}

@media (min-width: 1400px) {
	.adr-block {
		font-size: 22px;
	}
}

@media (min-width: 1800px) {
	.adr-block {
		font-size: 25px;
	}
}

@media (min-width: 768px) {
	.menu-view .adr-block {
		opacity: 0;
		visibility: hidden;
		height: 0;
	}
}

.fn {
	font-size: 30px;
	color: var(--bs-primary);
}

@media (min-width: 768px) {
	.fn {
		font-size: 18px;
	}
}

@media (min-width: 992px) {
	.fn {
		font-size: 20px;
	}
}

@media (min-width: 1200px) {
	.fn {
		font-size: 24px;
	}
}

@media (min-width: 1400px) {
	.fn {
		font-size: 30px;
	}
}

@media (min-width: 1800px) {
	.fn {
		font-size: 35px;
	}
}

.fn .desc {
	font-size: 18px;
}

@media (min-width: 768px) {
	.fn .desc {
		font-size: 16px;
	}
}

@media (min-width: 1200px) {
	.fn .desc {
		font-size: 20px;
	}
}

@media (min-width: 1400px) {
	.fn .desc {
		font-size: 22px;
	}
}

@media (min-width: 1800px) {
	.fn .desc {
		font-size: 25px;
	}
}

.adr-block a {
	color: var(--bs-primary);
}

.adr-block a:hover,
.adr-block a:focus {
	color: var(--bs-secondary);
}

.adr-block .icon-map {
	max-width: 36px;
}

@media (min-width: 1400px) {
	.adr-block .icon-map {
		max-width: 44px;
	}
}

@media (min-width: 1800px) {
	.adr-block .icon-map {
		max-width: 54px;
	}
}

.hero-home {
	position: relative;
	min-height: 586px;
}

@media (min-width: 768px) {
	.hero-home {
		min-height: 0;
	}
}

.hero-home .js-carousel,
.hero-home .slick-list,
.hero-home .slick-track,
.hero-home .js-carousel.slick-initialized .js-slide {
	height: 100%;
}

.hero-home .figure {
	margin-bottom: 0;
	position: absolute;
    width: 100%;
	height: 100%;
	flex-grow: 1;
}

.img-hero {
	display: block;
    width: 100%;
	height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: top center;
}

.slider-inner {
    display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-top: 200px;
	padding-bottom: 80px;
	background-color: rgba(0,0,0,0.26);
	height: 100%;
	min-height: 586px;
	position: relative;
	color: var(--bs-white);
	overflow: hidden;			  
}

@media (min-width: 768px) {
	.slider-inner {
		padding-top: var(--bs-body-spacer-lg);
		height: 100vh;
		max-height: 560px;
		padding-bottom: 120px;
	}
}

@media (min-width: 1200px) {
	.slider-inner {
		padding-top: var(--bs-body-spacer-xl);
		padding-bottom: 140px;
	}
}

@media (min-width: 1400px) {
	.slider-inner {
		padding-top: var(--bs-body-spacer-xxl);
		max-height: 802px;
		padding-bottom: 180px;
	}
}

@media (min-width: 1800px) {
	.slider-inner {
		padding-top: var(--bs-body-spacer-2xl);
		max-height: 900px;
		padding-bottom: 240px;
	}
}

.tracking-wide {
	letter-spacing: 0.05em;
}

.hero-headline {
	line-height: 1.2;
}

.hero-box {
	padding: 46px 30px 30px;
}

@media (min-width: 768px) {
	.hero-box {
		padding: 25px 25px 40px;
	}
}

@media (min-width: 1200px) {
	.hero-box {
		padding: 30px 30px 50px;
	}
}

@media (min-width: 1400px) {
	.hero-box {
		padding: 40px 40px 70px;
	}
}

@media (min-width: 1800px) {
	.hero-box {
		padding: 52px 60px 86px;
	}
}

.hero-box-title {
	font-size: 28px;
	margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
	.hero-box-title {
		font-size: 24px;
		width: 83.33333333%;
	}
}

@media (min-width: 1200px) {
	.hero-box-title {
		font-size: 27px;
		width: 75%;
	}
}

@media (min-width: 1400px) {
	.hero-box-title {
		font-size: 33px;
		width: 83.33333333%;
	}
}

@media (min-width: 1800px) {
	.hero-box-title {
		font-size: 45px;
		width: 91.66666667%;
	}
}

.hero-box-desc {
	font-size: 24px;
	padding-top: 16px;
}

@media (min-width: 768px) {
	.hero-box-desc {
		font-size: 20px;
		padding-top: 16px;
	}
}

@media (min-width: 1200px) {
	.hero-box-desc {
		font-size: 20px;
		padding-top: 16px;
	}
}

@media (min-width: 1400px) {
	.hero-box-desc {
		font-size: 22px;
		padding-top: 26px;
	}
}

@media (min-width: 1800px) {
	.hero-box-desc {
		font-size: 30px;
		padding-top: 40px;
	}
}

@media (max-width: 767.98px) {
	.slider-inner-alt {
		padding: 0;
		height: auto;
		min-height: 0;
		background-color: var(--bs-black);
		border-top: 1px solid var(--bs-white);
	}
	
	.hero-slider .js-slide {
		opacity: 1 !important;
	}
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-200px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(200px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@media (min-width: 768px) {
	.slick-slide .hero-headline,
	.slick-slide .hero-desc,
	.slick-slide .hero-box {
		opacity: 0;
	}
	
	.slick-active .hero-headline {
		animation: fadeInLeft 1.5s ease forwards;
	}

	.slick-active .hero-desc {
		animation: fadeInRight 1.5s ease 1s forwards;
	}

	.slick-active .hero-box {
		animation: fadeInRight 1.5s ease forwards;
	}
}

@media (max-width: 767.98px) {
	.hero-headline {
		animation: fadeInLeft 1.5s ease forwards;
	}

	.hero-desc {
		animation: fadeInRight 1.5s ease forwards;
	}
}

.slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 19px;
    margin-top: -10px;
	z-index: 10;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
	border: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.962 1.81902L9.142 -0.000976562L0 9.14202L9.142 18.284L10.962 16.464L4.926 10.429H20V7.85502H4.926L10.962 1.81902Z' fill='%23fff'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 100%;
}

.slick-arrow:hover,
.slick-arrow:focus {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.962 1.81902L9.142 -0.000976562L0 9.14202L9.142 18.284L10.962 16.464L4.926 10.429H20V7.85502H4.926L10.962 1.81902Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.slick-prev {
	left: 2.5rem;
}

.slick-next {
	right: 2.5rem;
	-webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media (min-width: 768px) {
	.slick-prev {
		left: 3rem;
	}
	
	.slick-next {
		right: 3rem;
	}
}

@media (min-width: 1200px) {
	.slick-prev {
		left: 3.5rem;
	}
	
	.slick-next {
		right: 4.875rem;
	}
}

@media (min-width: 1900px) {
	.slick-prev {
		left: 4.375rem;
	}
	
	.slick-next {
		right: 4.375rem;
	}
}

.slick-dots {
	padding-left: 0;
	list-style: none;
	text-align: center;
	position: absolute;
	bottom: 12px;
	left: 0;
	right: 0;
}

.slick-dots-end .slick-dots {
	text-align: right;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 5px;
    cursor: pointer;
}

.slick-dots li:only-child {
	display: none;
}

@media (min-width: 1900px) {
	.slick-dots li {
		padding-left: 8px;
		padding-right: 8px;
	}
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background-color: var(--bs-white);
}

@media (min-width: 1900px) {
	.slick-dots li button {
		width: 12px;
		height: 12px;
	}
}

.slick-dots .slick-active button {
	background-color: var(--bs-primary);
}

.display-1, 
.display-2, 
.display-3, 
.display-4, 
.display-5, 
.display-6 {
	font-weight: 400;
}

.display-1 {
	font-size: 40px;
}

@media (min-width: 992px) {
	.display-1 {
		font-size: 45px;
	}
}

@media (min-width: 1200px) {
	.display-1 {
		font-size: 45px;
	}
}

@media (min-width: 1400px) {
	.display-1 {
		font-size: 55px;
	}
}

@media (min-width: 1800px) {
	.display-1 {
		font-size: 75px;
	}
}

.display-3 {
	font-size: 35px;
}

@media (min-width: 1200px) {
	.display-3 {
		font-size: 40px;
	}
}

@media (min-width: 1400px) {
	.display-3 {
		font-size: 43px;
	}
}

@media (min-width: 1800px) {
	.display-3 {
		font-size: 60px;
	}
}

.display-4 {
	font-size: 35px;
}

@media (min-width: 1200px) {
	.display-4 {
		font-size: 40px;
	}
}

@media (min-width: 1400px) {
	.display-4 {
		font-size: 43px;
	}
}

@media (min-width: 1800px) {
	.display-4 {
		font-size: 55px;
	}
}

.display-5 {
	font-size: 22px;
}

@media (min-width: 1200px) {
	.display-5 {
		font-size: 22px;
	}
}

@media (min-width: 1400px) {
	.display-5 {
		font-size: 25px;
	}
}

@media (min-width: 1800px) {
	.display-5 {
		font-size: 35px;
	}
}

.section-welcome {
	padding-top: 25px;
	padding-bottom: 25px;
}

@media (min-width: 768px) {
	.section-welcome {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media (min-width: 1400px) {
	.section-welcome {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media (min-width: 1800px) {
	.section-welcome {
		padding-top: 66px;
		padding-bottom: 52px;
	}
}

.btn-primary {
	font-family: var(--bs-font-heading);
	font-weight: 600;
	letter-spacing: 0.05em;
	--bs-border-radius: 11px;
	--bs-btn-padding-x: 3rem;
	--bs-btn-padding-y: .675rem;
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-hover-border-color: var(--bs-secondary);
	--bs-btn-focus-shadow-rgb: 49, 132, 253;
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-border-color: var(--bs-secondary);
	--bs-btn-disabled-color: var(--bs-white);
	--bs-btn-disabled-bg: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-mute {
	font-family: var(--bs-font-heading);
	font-weight: 600;
	letter-spacing: 0.05em;
	--bs-border-radius: 11px;
	--bs-btn-padding-x: 3rem;
	--bs-btn-padding-y: .675rem;
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-gray);
	--bs-btn-border-color: var(--bs-gray);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-hover-border-color: var(--bs-secondary);
	--bs-btn-focus-shadow-rgb: 49, 132, 253;
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-border-color: var(--bs-secondary);
	--bs-btn-disabled-color: var(--bs-white);
	--bs-btn-disabled-bg: var(--bs-gray);
	--bs-btn-disabled-border-color: var(--bs-gray);
}

@media (min-width: 1800px) {
	.btn-xl {
		--bs-btn-padding-x: 3.5rem;
		--bs-btn-padding-y: .9375rem;
	}
}

.btn-lg {
	font-size: 18px;
}

.btn-icon-phone::after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1668 0.721534C10.2756 0.458544 10.4766 0.244324 10.7322 0.119113C10.9878 -0.0060989 11.2803 -0.0336859 11.5548 0.0415337L14.1328 0.741534C14.3816 0.809343 14.6011 0.957104 14.7576 1.16203C14.9141 1.36696 14.9989 1.61768 14.9988 1.87553C14.9989 3.5993 14.6595 5.30621 13.9999 6.89879C13.3403 8.49137 12.3734 9.93842 11.1546 11.1573C9.93567 12.3762 8.48862 13.343 6.89604 14.0026C5.30346 14.6622 3.59655 15.0017 1.87278 15.0015C1.6157 15.0011 1.36587 14.9163 1.16158 14.7603C0.957293 14.6042 0.809823 14.3854 0.74178 14.1375L0.0417802 11.5595C-0.0337129 11.2849 -0.00626307 10.9922 0.118967 10.7364C0.244196 10.4806 0.458575 10.2793 0.72178 10.1705L3.53078 9.00153C3.76324 8.90438 4.02088 8.88499 4.26526 8.94626C4.50965 9.00754 4.72766 9.14619 4.88678 9.34153L6.07078 10.7815C8.13659 9.80281 9.80005 8.13935 10.7788 6.07353L9.33478 4.89253C9.14026 4.7328 9.00248 4.51456 8.94195 4.27025C8.88141 4.02593 8.90134 3.76861 8.99878 3.53653L10.1668 0.724534V0.721534Z' fill='%23fff'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	margin-left: 2rem;
}

.intro-wrapper {
	padding-top: 10px;
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	.intro-wrapper {
		padding-top: 30px;
		padding-bottom: 50px;
	}
}

@media (min-width: 1400px) {
	.intro-wrapper {
		padding-top: 30px;
		padding-bottom: 95px;
	}
}

@media (min-width: 1800px) {
	.intro-wrapper {
		padding-top: 20px;
		padding-bottom: 135px;
	}
}

@media (min-width: 1400px) {
	.col-intro-media {
		width: 47.66666667%;
	}
}

@media (min-width: 1800px) {
	.col-intro-media {
		width: 44.66666667%;
	}
}

.intro-content {
	font-size: 22px;
	color: var(--bs-gray-100);
}

@media (min-width: 768px) {
	.intro-content {
		padding: 20px 15px 0;
		font-size: 18px;
	}
}

@media (min-width: 992px) {
	.intro-content {
		padding: 40px 35px 0;
		font-size: 22px;
	}
}

@media (min-width: 1400px) {
	.intro-content {
		padding: 70px 40px 0;
		font-size: 25px;
	}
}

@media (min-width: 1800px) {
	.intro-content {
		padding: 116px 100px 0;
	}
}

.lead {
	font-weight: 600;
	font-size: 22px;
	color: var(--bs-gray-100);
	font-family: var(--bs-font-heading);
}

@media (min-width: 768px) {
	.lead {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	.lead {
		font-size: 20px;
	}
}

@media (min-width: 1400px) {
	.lead {
		font-size: 22px;
	}
}

.cta-wrapper {
	color: var(--bs-white);
	background-color: var(--bs-gray-100);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	position: relative;
	z-index: 1;
	padding-top: 115px;
	padding-bottom: 60px;
	font-size: 25px;
}

@media (min-width: 768px) {
	.cta-wrapper {
		padding-top: 120px;
		padding-bottom: 40px;
	}
}

@media (min-width: 1400px) {
	.cta-wrapper {
		font-size: 30px;
		padding-top: 158px;
		padding-bottom: 60px;
	}
}

@media (min-width: 1800px) {
	.cta-wrapper {
		font-size: 45px;
	}
}

.cta-wrapper-secondary {
	padding-top: 200px;
	padding-bottom: 40px;
}

@media (min-width: 768px) {
	.cta-wrapper-secondary {
		padding-top: 100px;
		padding-bottom: 40px;
	}
}

@media (min-width: 1400px) {
	.cta-wrapper-secondary {
		padding-top: 118px;
		padding-bottom: 50px;
	}
}

.cta-wrapper::before {
	--bs-bg-opacity: 0.5;
	content: "";
	position: absolute;
	background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity));
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.cta-wrapper-secondary::before {
	--bs-bg-opacity: 0.47;
}

.section-services {
	padding-top: 45px;
	padding-bottom: 50px;
}

@media (min-width: 768px) {
	.section-services {
		padding-top: 40px;
		padding-bottom: 60px;
	}
}

@media (min-width: 1800px) {
	.section-services {
		padding-top: 90px;
		padding-bottom: 75px;
	}
}

@media (min-width: 768px) {	
	.col-service-media {
		padding-top: 40px;
	}
}

@media (min-width: 992px) {	
	.col-service-media {
		width: 47.66666667%;
	}
}

@media (min-width: 1800px) {
	.col-service-content {
		width: 45.66666667%;
	}
	
	.col-service-media {
		width: 46.66666667%;
		padding-top: 0;
	}
}

.cover-slider {
	padding-bottom: 65px;
}

@media (min-width: 768px) {
	.cover-slider {
		padding-bottom: 58px;
	}
}

.swiper-slide {
	width: 302px;
}

@media (min-width: 576px) {
	.swiper-slide {
		width: 380px;
	}
}

@media (min-width: 768px) {
	.swiper-slide {
		width: 290px;
	}
}

@media (min-width: 992px) {
	.swiper-slide {
		width: 360px;
	}
}

@media (min-width: 1200px) {
	.swiper-slide {
		width: 397px;
	}
}

@media (min-width: 1400px) {
	.swiper-slide {
		width: 425px;
	}
}

@media (min-width: 1800px) {
	.swiper-slide {
		width: 536px;
	}
}

.cover-slider .swiper-slide {
	display: block;
	position: relative;
	overflow: hidden;
}

.cover-slider img {
	width: 100%;
	transition: transform 1.2s cubic-bezier(.5, 1, .89, 1);
}

.cover-slider .swiper-slide-active:hover img,
.cover-slider .swiper-slide-active:focus img {
	transform: scale(1.1);
}

.item-overlay {
	position: absolute;
	--bs-bg-opacity: 0.33;
	background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity));
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: var(--bs-white);
	padding: 20px;
	transition: 0.4s ease-in-out;
	justify-content: flex-end;
	align-items: center;
}

.item-overlay .overlay-title {
	text-align: center;
	font-size: 18px;
	transition: transform 0.35s;
	margin-bottom: 1rem;
}

.cover-slider .overlay-body {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: 0.6s ease-in-out;
	font-size: 15px;
}

.cover-slider .swiper-slide-active:hover .overlay-body {
	max-height: 100%;
	opacity: 1;
}

@media (min-width: 576px) {
	.cover-slider .overlay-body {
		font-size: 16px;
	}
}

@media (min-width: 768px) {
	.cover-slider .overlay-body {
		font-size: 10px;
	}
}

@media (min-width: 992px) {
	.cover-slider .overlay-body {
		font-size: 12px;
	}
}

@media (min-width: 1200px) {
	.cover-slider .overlay-body {
		font-size: 15px;
	}
}

@media (min-width: 1400px) {
	.cover-slider .overlay-body {
		font-size: 16px;
	}
}

@media (min-width: 1800px) {
	.cover-slider .overlay-body {
		font-size: 18px;
	}
}

.cover-slider .btn-outline {
	border: 2px solid var(--bs-white);
	color: var(--bs-white);
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 0;
	display: inline-block;
	font-size: 0.875em;
}


.swiper-button-next, 
.swiper-button-prev {
	top: auto;
	bottom: 0;
	display: inline-block;
	width: 20px;
	height: 19px;
	background-image: url("data:image/svg+xml,%3Csvg width='27' height='24' viewBox='0 0 27 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.5 12H1.5M1.5 12L12 1.5M1.5 12L12 22.5' stroke='%23283c6b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 100%;
}

@media (min-width: 1400px) {
	.swiper-button-next, 
	.swiper-button-prev {
		width: 27px;
		height: 24px;
	}
}

.swiper-button-next:hover, 
.swiper-button-next:focus, 
.swiper-button-prev:hover,
.swiper-button-prev:focus {
	background-image: url("data:image/svg+xml,%3Csvg width='27' height='24' viewBox='0 0 27 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.5 12H1.5M1.5 12L12 1.5M1.5 12L12 22.5' stroke='%237a121c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.swiper-button-next {
	transform: rotate(180deg);
}

.swiper-button-next:after, 
.swiper-button-prev:after {
	content: none;
}

.swiper-button-prev {
	left: 40%;
}

.swiper-button-next {
	right: 40%;
}

@media (min-width: 992px) {
	.swiper-button-prev {
		left: 42%;
	}

	.swiper-button-next {
		right: 42%;
	}
}

@media (min-width: 1200px) {
	.swiper-button-prev {
		left: 43%;
	}

	.swiper-button-next {
		right: 43%;
	}
}

.blog-wrapper {
	padding-top: 30px;
	padding-bottom: 24px;
}

@media (min-width: 768px) {
	.blog-wrapper {
		padding-top: 35px;
		padding-bottom: 20px;
	}
}

@media (min-width: 1400px) {
	.blog-wrapper {
		padding-top: 50px;
		padding-bottom: 30px;
	}
}

@media (min-width: 1800px) {
	.blog-wrapper {
		padding-top: 55px;
		padding-bottom: 45px;
	}
}


@media (min-width: 1400px) {
	.blog-col {
		width: 86%;
	}
}

@media (min-width: 1800px) {
	.blog-col {
		width: 75%;
	}
}

@media (min-width: 768px) {
	.gx-blog {
		--bs-gutter-x: 2rem;
	}
}

@media (min-width: 1200px) {
	.gx-blog {
		--bs-gutter-x: 3rem;
	}
}

@media (min-width: 1400px) {
	.gx-blog {
		--bs-gutter-x: 5rem;
	}
}

@media (min-width: 1800px) {
	.gx-blog {
		--bs-gutter-x: 6rem;
	}
}

@media (min-width: 768px) {
	.blog-wrapper .gx-blog {
		--bs-gutter-x: 2rem;
	}
}

@media (min-width: 1200px) {
	.blog-wrapper .gx-blog {
		--bs-gutter-x: 4rem;
	}
}

@media (min-width: 1400px) {
	.blog-wrapper .gx-blog {
		--bs-gutter-x: 3rem;
	}
}

@media (min-width: 1800px) {
	.blog-wrapper .gx-blog {
		--bs-gutter-x: 8.875rem;
	}
}

.post-card {
	margin-bottom: 65px;
}

.post-card .figure {
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	margin-bottom: 1.75rem;
}

.blog-footer-nav {
	margin-top: -20px;
}

@media (min-width: 1200px) {
	.blog-footer-nav {
		margin-top: -40px;
	}
}

@media (min-width: 1800px) {
	.blog-footer-nav {
		margin-top: -70px;
	}
}

.primary-wrapper {
	padding-top: 30px;
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	.primary-wrapper {
		padding-top: 25px;
		padding-bottom: 30px;
	}
}

@media (min-width: 1400px) {
	.primary-wrapper {
		padding-top: 60px;
		padding-bottom: 35px;
	}
}

@media (min-width: 1800px) {
	.primary-wrapper {
		padding-top: 66px;
		padding-bottom: 35px;
	}
}

.heading-border {
	position: relative;
	padding-bottom: 1rem;
	margin-bottom: 1.75rem;
}

.heading-border::after {
	--bs-border-opacity: 0.5;
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	border-bottom: 1px solid rgba(var(--bs-primary-rgb), var(--bs-border-opacity));
}

.heading-border.text-white::after {
	border-bottom-color: var(--bs-white);
}

.heading-border.text-blue::after {
	border-bottom-color: rgba(var(--bs-gray-rgb), var(--bs-border-opacity));
}

@media (min-width: 768px) {
	.heading-border::after {
		max-width: 400px;
	}
}

@media (min-width: 1200px) {
	.heading-border::after {
		max-width: 500px;
	}
}

@media (min-width: 1400px) {
	.heading-border::after {
		max-width: 646px;
	}
}

.heading-border.text-center::after {
	left: 50%;
	transform: translateX(-50%);
}

@media (min-width: 768px) {
	.thumbnail-block {
		margin-left: 40px;
	}
}

@media (min-width: 1200px) {
	.thumbnail-block {
		margin-left: 60px;
	}
}

@media (min-width: 1400px) {
	.thumbnail-block {
		margin-left: 80px;
	}
}

@media (min-width: 1800px) {
	.thumbnail-block {
		margin-left: 110px;
	}
}

.entry-content ul {
	margin-left: 30px;
}

@media (min-width: 1200px) {
	.entry-content ul {
		margin-left: 36px;
	}
}

@media (min-width: 1400px) {
	.entry-content ul {
		margin-left: 55px;
	}
}

@media (min-width: 1800px) {
	.entry-content ul {
		margin-left: 80px;
	}
}

.entry-content li {
	margin-bottom: 7px;
}

.pager {
	padding-top: 60px;
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	.pager {
		padding-top: 60px;
		padding-bottom: 40px;
	}
}

@media (min-width: 1400px) {
	.pager {
		padding-top: 100px;
		padding-bottom: 40px;
	}
}

@media (min-width: 1800px) {
	.pager {
		padding-top: 160px;
		padding-bottom: 48px;
	}
}


.nav-page {
	display: inline-block;
	font-family: var(--bs-font-heading);
	font-size: 20px;
	font-weight: 600;
}

@media (min-width: 768px) {
	.nav-page {
		font-size: 16px;
	}
}

@media (min-width: 1400px) {
	.nav-page {
		font-size: 18px;
	}
}

@media (min-width: 1800px) {
	.nav-page {
		font-size: 20px;
	}
}

.nav-page a {
	display: inline-block;
	vertical-align: middle;
	padding: 5px;
	margin-left: 20px;
	margin-right: 20px;
	text-decoration: none;
	color: var(--bs-secondary);
}

@media (min-width: 768px) {
	.nav-page a {
		margin-left: 20px;
		margin-right: 20px;
	}
}

.nav-page a:hover,
.nav-page a:focus {
	color: var(--bs-primary);
}

.nav-page .icon {
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 21px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='21' viewBox='0 0 12 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.82L10.18 0L0 10.18L10.18 20.36L12 18.54L3.64 10.18L12 1.82Z' fill='%232b4c65'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 100%;
	margin: -3px 10px 0;
}

.nav-page .icon-arrow-right {
	transform: rotate(180deg);
}

.bg-opacity-02 {
  --bs-bg-opacity: 0.02;
}

@media (min-width: 1400px) {
	.col-profile-small {
		width: 38.33333333%;
	}
}

@media (min-width: 992px) {
	.col-profile-large {
		width: 54.66666667%;
	}
}

.role {
	font-size: 25px;
}

@media (min-width: 1200px) {
	.role {
		font-size: 26px;
	}
}

@media (min-width: 1400px) {
	.role {
		font-size: 30px;
	}
}

@media (min-width: 1800px) {
	.role {
		font-size: 35px;
	}
}

.profile-info {
	color: var(--bs-black);
	max-width: 100%;
	vertical-align: top;
	margin-bottom: 2rem;
}

@media (min-width: 768px) {
	.profile-info {
		margin-bottom: 2rem;
	}
}

@media (min-width: 992px) {
	.profile-info {
		display: table;
	}
}

@media (min-width: 1400px) {
	.profile-info {
		margin-bottom: 3.5rem;
	}
}

@media (min-width: 1800px) {
	.profile-info {
		margin-bottom: 5rem;
		font-size: 20px;
	}
}

@media (min-width: 992px) {
	.profile-info-row {
		display: table-row;
	}
}

@media (min-width: 992px) {
	.profile-info-cell {
		display: table-cell;
	}
}

.profile-info-cell {
	padding-right: 50px;
	padding-bottom: 15px;
}

@media (min-width: 768px) {
	.profile-info-cell {
		padding-right: 30px;
		padding-bottom: 10px;
	}
}

@media (min-width: 1400px) {
	.profile-info-cell {
		padding-right: 30px;
		padding-bottom: 15px;
	}
}

@media (min-width: 1800px) {
	.profile-info-cell {
		padding-right: 50px;
		padding-bottom: 20px;
	}
}

.profile-info .icon {
	color: var(--bs-primary);
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}

.profile-info a {
	color: inherit;
}

.profile-info a:hover,
.profile-info a:focus,
.profile-info a:active,
.profile-info a:hover .icon,
.profile-info a:focus .icon,
.profile-info a:active .icon {
	color: var(--bs-primary);
}

.profile-info .social-linkedin {
	display: inline-block;
	text-align: left;
	font-weight: bold;
}

.secondary-wrapper {
	padding-top: 65px;
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	.secondary-wrapper {
		padding-top: 40px;
		padding-bottom: 65px;
	}
}

@media (min-width: 1400px) {
	.secondary-wrapper {
		padding-top: 45px;
		padding-bottom: 65px;
	}
}

@media (min-width: 1800px) {
	.secondary-wrapper {
		padding-top: 65px;
		padding-bottom: 65px;
	}
}

.contact-wrapper {
	position: relative;
	overflow: hidden;
}

.testimonial-block {
	color: var(--bs-white);
	font-family: var(--bs-font-heading);
	min-height: 100%;
	position: relative;
	padding: 85px 0 22px;
}

@media (min-width: 768px) {
	.testimonial-block {
		position: static;
		padding-top: 100px;
		padding-bottom: 45px;
		padding-left: 16px;
		padding-right: 10px;
	}
}

@media (min-width: 1200px) {
	.testimonial-block {
		padding-top: 120px;
		padding-bottom: 45px;
		padding-right: 40px;
	}
}

@media (min-width: 1400px) {
	.testimonial-block {
		padding-top: 130px;
		padding-bottom: 65px;
		padding-right: 50px;
	}
}

@media (min-width: 1800px) {
	.testimonial-block {
		padding-top: 160px;
		padding-bottom: 100px;
		padding-right: 120px;
	}
}

.testimonial-block .bg-layer {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	background-color: var(--bs-gray);
	transform: translateX(-50%);
}

@media (min-width: 768px) {
	.testimonial-block .bg-layer {
		left: 0;
		width: 50vw;
		transform: none;
	}
}

.testimonial-block .bg-layer::before {
	--bs-bg-opacity: 0.42;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity));
}

.blockquote {
	font-size: 25px;
	line-height: 1.36;
	position: relative;
	text-align: center;
	padding: 60px 36px 20px;
	color: var(--bs-white);
}

@media (min-width: 768px) {
	.blockquote {
		font-size: 22px;
		padding: 10px 30px 20px 33px;
	}
}

@media (min-width: 992px) {
	.blockquote {
		font-size: 24px;
		padding: 10px 30px 20px 43px;
	}
}

@media (min-width: 1200px) {
	.blockquote {
		font-size: 28px;
		padding: 10px 40px 60px 55px;
	}
}

@media (min-width: 1400px) {
	.blockquote {
		font-size: 29px;
		padding: 10px 40px 48px 75px;
	}
}

@media (min-width: 1800px) {
	.blockquote {
		font-size: 33px;
		padding: 18px 45px 60px 100px;
	}
}

.blockquote::before,
.blockquote::after {
	--bs-text-opacity: 0.49;
	content: "\201C";
	display: inline-block;
	position: absolute;
	color: rgba(var(--bs-white-rgb), var(--bs-text-opacity));
	font-family: Georgia, serif;
	font-size: 150px;
	line-height: 0.8;
}

@media (min-width: 768px) {
	.blockquote::before,
	.blockquote::after {
		font-size: 90px;
	}
}

@media (min-width: 1200px) {
	.blockquote::before,
	.blockquote::after {
		font-size: 110px;
	}
}

@media (min-width: 1400px) {
	.blockquote::before,
	.blockquote::after {
		font-size: 150px;
	}
}

.blockquote::before {
	top: 0;
	left: 5px;
}

.blockquote::after {
	bottom: 0;
	right: 5px;
    transform: rotate(180deg);
}

@media (min-width: 768px) {
	.blockquote::before {
		left: 0;
	}
	
	.blockquote::after {
		right: 0;
	}
}

.blockquote-footer {
	color: var(--bs-white);
	font-size: 20px;
	margin-top: 0;
	padding-top: 1.25rem;
}

@media (min-width: 1200px) {
	.blockquote-footer {
		font-size: 20px;
		padding-top: .25rem;
	}
}

@media (min-width: 1400px) {
	.blockquote-footer {
		font-size: 25px;
	}
}

@media (min-width: 1800px) {
	.blockquote-footer {
		font-size: 25px;
		padding-top: 1.25rem;
	}
}

.blockquote-footer::before {
	content: none;
}

.rating-stars {
	padding-top: 1rem;
}

@media (min-width: 768px) {
	.rating-stars {
		padding-top: 0;
	}
}

@media (min-width: 1800px) {
	.rating-stars {
		padding-top: 1rem;
	}
}

.icon-star {
	display: inline-block;
	width: 20px;
	height: 19px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9375 0.573246C12.7587 0.223172 12.3966 0 12.004 0C11.6114 0 11.2493 0.223172 11.0705 0.573246L7.85982 6.88333L0.884529 7.99482C0.496286 8.05608 0.173478 8.33176 0.051334 8.70809C-0.0708098 9.08442 0.0295227 9.49576 0.304346 9.77582L5.2948 14.7863L4.1955 21.7834C4.13443 22.1728 4.29583 22.5667 4.61428 22.7986C4.93273 23.0305 5.3515 23.0655 5.70485 22.8861L12.004 19.6742L18.2988 22.8861C18.6477 23.0655 19.0709 23.0305 19.3893 22.7986C19.7078 22.5667 19.8692 22.1772 19.8081 21.7834L18.7044 14.7863L23.6949 9.77582C23.9741 9.49576 24.0701 9.08442 23.9479 8.70809C23.8258 8.33176 23.5073 8.05608 23.1147 7.99482L16.1438 6.88333L12.9375 0.573246Z' fill='%23ffc20e'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
}

@media (min-width: 1800px) {
	.icon-star {
		width: 24px;
		height: 23px;
	}
}

@media (min-width: 1400px) {
	.contact-block {
		padding-left: 30px;
	}
}

@media (min-width: 1800px) {
	.contact-block {
		padding-left: 50px;
	}
}

.contact-block-primary {
	padding: 60px 0;
}

@media (min-width: 768px) {
	.contact-block-primary {
		padding: 60px 15px;
	}
}

@media (min-width: 992px) {
	.contact-block-primary {
		padding: 60px 40px;
	}
}

@media (min-width: 1200px) {
	.contact-block-primary {
		padding: 80px 60px 60px;
	}
}

@media (min-width: 1400px) {
	.contact-block-primary {
		padding: 90px 60px 60px 100px;
	}
}

@media (min-width: 1800px) {
	.contact-block-primary {
		padding: 90px 90px 60px 120px;
	}
}

.gform_wrapper.gravity-theme .gform_body .gform_fields {
	grid-row-gap: 25px;
}

@media (min-width: 768px) {
	.gform_wrapper.gravity-theme .gform_body .gform_fields {
		grid-row-gap: 28px;
	}
}

@media (min-width: 1800px) {
	.gform_wrapper.gravity-theme .gform_body .gform_fields {
		grid-row-gap: 44px;
	}
}

.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
	color: var(--bs-black);
	font-size: 16px;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid var(--bs-primary);
	border-radius: 0;
	padding: 6px 14px;
}

@media (min-width: 1400px) {
	.gform_wrapper.gravity-theme input[type=email], 
	.gform_wrapper.gravity-theme input[type=number], 
	.gform_wrapper.gravity-theme input[type=password], 
	.gform_wrapper.gravity-theme input[type=search], 
	.gform_wrapper.gravity-theme input[type=tel], 
	.gform_wrapper.gravity-theme input[type=text], 
	.gform_wrapper.gravity-theme select, 
	.gform_wrapper.gravity-theme textarea {
		font-size: 18px;
	}
}

@media (min-width: 1800px) {
	.gform_wrapper.gravity-theme input[type=email], 
	.gform_wrapper.gravity-theme input[type=number], 
	.gform_wrapper.gravity-theme input[type=password], 
	.gform_wrapper.gravity-theme input[type=search], 
	.gform_wrapper.gravity-theme input[type=tel], 
	.gform_wrapper.gravity-theme input[type=text], 
	.gform_wrapper.gravity-theme select, 
	.gform_wrapper.gravity-theme textarea {
		font-size: 19px;
	}
}

.gform_wrapper.gravity-theme textarea {
	resize: none;
}

.contact-block-primary .gform_wrapper.gravity-theme .gfield textarea.small {
	height: 42px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active {
    -webkit-background-clip: text;
	-webkit-text-fill-color: var(--bs-gray-200) !important;
}

.gfield input::-webkit-input-placeholder,
.gfield textarea::-webkit-input-placeholder {
	color: var(--bs-gray-200);
}

.gfield input::-moz-placeholder,
.gfield textarea::-moz-placeholder {
	color: var(--bs-gray-200);
}

.gfield input:-ms-input-placeholder,
.gfield textarea:-ms-input-placeholder {
	color: var(--bs-gray-200);
}

.gfield input::-ms-input-placeholder,
.gfield textarea::-ms-input-placeholder {
	color: var(--bs-gray-200);
}

.gfield input::placeholder,
.gfield textarea::placeholder {
	color: var(--bs-primary);
}

.gfield input:focus,
.gfield textarea:focus {
	box-shadow: 0 0 0 1px var(--bs-primary);
}

.gfield--type-html {
	font-size: 16px;
	font-style: italic;
	padding-bottom: 15px;
}

@media (min-width: 768px) {
	.gfield--type-html {
		margin-top: -20px;
		font-size: 14px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 1400px) {
	.gfield--type-html {
		padding-left: 40px;
		padding-right: 20px;
	}
}

@media (min-width: 1800px) {
	.gfield--type-html {
		font-size: 16px;
		padding-left: 60px;
		padding-right: 30px;
	}
}

.gform_wrapper.gravity-theme .gform_footer {
	justify-content: center;
	padding-top: 34px;
}

@media (min-width: 768px) {
	.gform_wrapper.gravity-theme .gform_footer {
		padding-top: 34px;
	}
}

@media (min-width: 1200px) {
	.gform_wrapper.gravity-theme .gform_footer {
		padding-top: 54px;
	}
}

.gform_button {
	text-transform: uppercase;
	font-size: 16px;
	font-family: var(--bs-font-heading);
	font-weight: 600;
	border-radius: 11px;
	letter-spacing: 0.05em;
	--bs-btn-padding-x: 3.5rem;
	--bs-btn-padding-y: .875rem;
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-primary);
	--bs-link-hover-color: var(--bs-white);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-disabled-color: var(--bs-white);
	--bs-btn-disabled-bg: var(--bs-primary);
}

@media (min-width: 768px) {
	.gform_button {
		font-size: 14px;
		--bs-btn-padding-x: 2.25rem;
		--bs-btn-padding-y: .375rem;
	}
}

@media (min-width: 1400px) {
	.gform_button {
		--bs-btn-padding-x: 3rem;
		--bs-btn-padding-y: .5rem;
	}
}

@media (min-width: 1800px) {
	.gform_button {
		font-size: 16px;
		--bs-btn-padding-x: 5.5rem;
		--bs-btn-padding-y: .675rem;
	}
}

.gform_button::after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.56564 0.191187C9.4385 0.318069 9.36664 0.490042 9.36571 0.669658C9.36477 0.849274 9.43483 1.02199 9.56064 1.15019L12.7246 4.32319H0.67164C0.491956 4.32319 0.319631 4.39457 0.192575 4.52162C0.0655196 4.64868 -0.00585938 4.821 -0.00585938 5.00069C-0.00585938 5.18037 0.0655196 5.3527 0.192575 5.47975C0.319631 5.60681 0.491956 5.67819 0.67164 5.67819H12.7246L9.55464 8.84819C9.43003 8.97701 9.36079 9.14948 9.36172 9.32871C9.36266 9.50793 9.4337 9.67967 9.55964 9.80719C9.68682 9.93263 9.85854 10.0025 10.0372 10.0016C10.2158 10.0007 10.3868 9.92895 10.5126 9.80219L14.8056 5.47819C14.8644 5.41534 14.9121 5.34298 14.9466 5.26419C14.9819 5.18174 14.9996 5.09285 14.9986 5.00319C14.9986 4.82606 14.9293 4.65597 14.8056 4.52919L10.5126 0.205187C10.4519 0.141121 10.379 0.0898113 10.2982 0.0542604C10.2174 0.0187095 10.1303 -0.000368725 10.042 -0.00185857C9.95373 -0.00334841 9.86604 0.0127803 9.78408 0.0455839C9.70211 0.0783875 9.62751 0.127207 9.56464 0.189187L9.56564 0.191187Z' fill='%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	margin-left: 1.5rem;
}

@media (min-width: 768px) {
	.adr-block-alt {
		max-width: 330px;
	}
}

@media (min-width: 1200px) {
	.adr-block-alt {
		max-width: 380px;
	}
}

@media (min-width: 1400px) {
	.adr-block-alt {
		max-width: 500px;
	}
}

@media (min-width: 1800px) {
	.adr-block-alt {
		max-width: 570px;
	}
}

.footer {
	border-top: 2px solid var(--bs-primary);
	color: var(--bs-primary);
	font-size: 15px;
	font-family: var(--bs-font-heading);
	padding-top: 45px;
	padding-bottom: 30px;
}

@media (min-width: 768px) {
	.footer {
		padding-top: 55px;
		padding-bottom: 40px;
	}
}

@media (min-width: 1400px) {
	.footer {
		padding-top: 75px;
		padding-bottom: 60px;
	}
}

.footer-brand {
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.footer-brand {
		margin-bottom: 45px;
	}
}

@media (min-width: 1400px) {
	.footer-brand {
		margin-bottom: 55px;
	}
}

.footer-brand-image {
	max-width: 275px;
}

@media (min-width: 768px) {
	.footer-brand-image {
		max-width: 360px;
	}
}

@media (min-width: 1400px) {
	.footer-brand-image {
		max-width: 400px;
	}
}

@media (min-width: 1800px) {
	.footer-brand-image {
		max-width: 543px;
	}
}

@media (min-width: 768px) {
	.footer-list.list-inline-divider li:first-child::before {
		content: "\007C";
		display: inline-block;
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
}

.footer a {
	color: var(--bs-primary);
}

.footer a:hover,
.footer a:focus {
	text-decoration: underline;
}

.social-icons li {
	margin-left: 1rem;
	margin-right: 1rem;
}

.font-body {
	font-family: var(--bs-font-sans-serif);
}

.font-heading {
	font-family: var(--bs-font-heading);
}

.text-transform-none {
	text-transform: none;
}

.link-hover-underline {
	text-decoration: none;
}

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

.link-hover-underline:hover,
.link-hover-underline:focus {
	text-decoration: underline;
}

@media (min-width: 1800px) {
	.col-2xl-9 {
		width: 75%;
	  }
}

.alignleft,
img.alignleft,
.alignright,
img.alignright {
	margin-left: auto;
	margin-right: auto;
	margin-bottom:1.5em;
	display: block;
	float: none;
	clear: both;
}

@media (min-width: 768px) {
	.alignleft,
	img.alignleft {
		margin-right: 1.5em;
		display: inline;
		float: left;
	}

	.alignright,
	img.alignright {
		margin-left: 1.5em;
		display: inline;
		float: right;
	}
}

.aligncenter,
img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}
.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
}

.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
}