/*
Theme Name: ePresq Child
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-secondary: #367bca;
	--bs-secondary: #1d356d;
	--bs-white: #fff;
	--bs-blue: #355c96;
	--bs-gray: #ededed;
	--bs-yellow: #dfbc1e;
	--bs-danger: #a61d40;
	--bs-secondary-rgb: 0, 98, 171;
	--bs-secondary-rgb: 29, 53, 109;
	--bs-danger-rgb: 166, 29, 64;
	--bs-border-color: rgba(17,50,95,0.3);
	--bs-link-color: var(--bs-secondary);
	--bs-body-font-family:"Open Sans", sans-serif;
	--bs-body-spacer: 146px;
	--bs-body-spacer-md: 178px;
	--bs-body-spacer-lg: 145px;
}


@font-face {
	font-family: "icomoon";
	src:  url("webfonts/icomoon.eot?qa71g0");
	src:  url("webfonts/icomoon.eot?qa71g0#iefix") format("embedded-opentype"),
	url("webfonts/icomoon.ttf?qa71g0") format("truetype"),
	url("webfonts/icomoon.woff?qa71g0") format("woff"),
	url("webfonts/icomoon.svg?qa71g0#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

body:not(.home, .single-person) {
	padding-top: var(--bs-body-spacer);
}

@media (min-width: 768px) {
	body:not(.home, .single-person) {
		padding-top: var(--bs-body-spacer-md);
	}
}

@media (min-width: 992px) {	
	body:not(.home, .single-person) {
		padding-top: var(--bs-body-spacer-lg);
	}
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: "Oswald", sans-serif;
}

h2, .h2 {
  color: var(--bs-secondary);
}
.admin-bar .navbar {
	top: 46px;
}

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

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	margin-bottom: 1.5rem;
}

.container {
	--bs-gutter-x: 3rem;
}

@media (min-width: 768px) {
	.container {
		max-width: 100%;
		--bs-gutter-x: 3rem;
	}
}

@media (min-width: 1200px) {
	.container {
		--bs-gutter-x: 5.5rem;
	}
}

@media (min-width: 1400px) {
	.container {
		--bs-gutter-x: 1.5rem;
		max-width: 1310px;
	}
}

@media (min-width: 1536px) {
	.container {
		max-width: 1400px;
	}
}

@media (min-width: 1800px) {
	.container {
		max-width: 1750px;
	}
}

@media (min-width: 576px) {
	.container-sm {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container-sm {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container-sm {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container-sm {
		max-width: 1140px;
	}
}

@media (min-width: 1400px) {
	.container-sm {
		max-width: 1320px;
	}
}

.mobile-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding-bottom: 15px;
	margin-bottom: 6px;
	border-bottom: 2px solid var(--bs-danger);
}

.mobile-header .btn {
	white-space: nowrap;
	width: 31%;
	max-width: 117px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: none;
	background-color: var(--bs-secondary);
	border: 2px solid var(--bs-secondary);
	color: var(--bs-white);
	letter-spacing: 1px;
	border-radius: 4px;
	padding: 7px 9px;
	position: relative;
	text-transform: uppercase;
}

.mobile-header .btn:hover,
.mobile-header .btn:focus {
	color: var(--bs-white);
	background-color: var(--bs-blue);
	border-color: var(--bs-blue);
}

.mobile-header .btn .fa-bars {
	min-width: 15px;
}

.btn-menu:not(.collapsed) .fa-bars::before {
	content: "\f00d";
}

.navbar {
	--bs-navbar-padding-y: 1rem;
	transition: padding 0.3s ease;
	--bs-navbar-brand-margin-end: 0.5rem;
}

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

.navbar-sticky,
.navbar-active {
	background-color: #fff;
	box-shadow: 0 5px 5px -5px rgba(0,0,0,0.5);
}

.navbar-sticky {
	--bs-navbar-padding-y: 1rem;	
}

@media (min-width: 992px) {
	.navbar-active:not(.navbar-sticky) {
		background-color: transparent;
		box-shadow: none;
	}
}

.navbar-brand {
	--bs-filter: brightness(0) invert(1);
	max-width: 160px;
	transition: 0.3s ease;
}

body.home .navbar-brand, 
body.single-person .navbar-brand {
	filter: var(--bs-filter);
}

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

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

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

.navbar-sticky .navbar-brand, body.home .navbar-sticky .navbar-brand,
.navbar-active .navbar-brand, body.home .navbar-active .navbar-brand {
	filter: none;
}

@media (min-width: 992px) {
	.navbar-active:not(.navbar-sticky) .navbar-brand {
		filter: var(--bs-filter);
	}
}

.header-right {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center;
}

.header-right .item-text {
	color: var(--bs-white);
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: 0.02em;
}

body:not(.home, .single-person) .header-right .item-text {
	color: var(--bs-secondary);
}

.navbar-sticky .header-right .item-text,
.navbar-active .header-right .item-text {
	color: var(--bs-body-color);
}

@media (min-width: 992px) {
	.navbar-active:not(.navbar-sticky) .header-right .item-text {
		color: var(--bs-white);
	}
}

.item-phone {
	color: var(--bs-white);
	text-decoration: none;
	font-size: 1.25rem;
    line-height: 1.25;
    font-weight: 700;
}

@media (min-width: 460px) {
	.item-phone {
		font-size: 1.75rem;
	}
}

body:not(.home, .single-person) .item-phone,
.item-phone:hover,
.item-phone:focus {
	color: var(--bs-secondary);
}


.navbar-sticky .item-phone,
.navbar-active .item-phone {
	color: var(--bs-secondary);
}

.navbar-sticky .item-phone:hover,
.navbar-sticky .item-phone:focus,
.navbar-active .item-phone:hover,
.navbar-active .item-phone:focus {
	color: var(--bs-danger);
}

@media (min-width: 992px) {
	.navbar-active:not(.navbar-sticky) .item-phone {
		color: var(--bs-white);		
	}
	
	.navbar-active:not(.navbar-sticky) .item-phone:hover,
	.navbar-active:not(.navbar-sticky) .item-phone:focus {
		color: var(--bs-white);		
	}
}

@media (min-width: 992px) {
	body:not(.home, .single-person) .item-phone:hover,
	body:not(.home, .single-person) .item-phone:focus,
	.item-phone:hover,
	.item-phone:focus {
		color: var(--bs-primary);
	}
}

.navbar-collapse {
	overflow-y: auto;
	max-height: calc(100vh - 190px);
}

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

@media (min-width: 992px) {
	.navbar-collapse {
		overflow: visible;
		max-height: none;
	}
}

@media (min-width: 992px) {
	.navbar-nav .nav-item:not(:last-child) {
		margin-right: 0.5rem;
	}
}

.navbar-nav .nav-link {
	color: var(--bs-white);
	font-size: 1.25rem;
	font-weight: 600;
	text-transform: uppercase;
	padding-right: 30px;
}

body:not(.home, .single-person) .navbar-nav .nav-link {
	color: var(--bs-secondary);
}

@media (min-width: 992px) {
	.navbar-nav > .nav-item:last-child .nav-link {
		padding-right: 0;
	}
}

.navbar-sticky .navbar-nav .nav-link,
.navbar-active .navbar-nav .nav-link {
	color: var(--bs-secondary);
}

@media (min-width: 992px) {
	.navbar-active:not(.navbar-sticky) .navbar-nav .nav-link {
		color: var(--bs-white);
	}
}


body:not(.home, .single-person) .navbar-nav .nav-link:hover,
body:not(.home, .single-person) .navbar-nav .nav-link:focus,
body:not(.home, .single-person) .navbar-nav .nav-link:active,
body:not(.home, .single-person) .navbar-nav .nav-link.show,
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-link:active,
.navbar-nav .nav-link.show,
.navbar-sticky .navbar-nav .nav-link:hover,
.navbar-sticky .navbar-nav .nav-link:focus,
.navbar-sticky .navbar-nav .nav-link:active,
.navbar-sticky .navbar-nav .nav-link.show,
.navbar-active .navbar-nav .nav-link:hover,
.navbar-active .navbar-nav .nav-link:focus,
.navbar-active .navbar-nav .nav-link:active,
.navbar-active .navbar-nav .nav-link.show {
	color: var(--bs-primary);
}

.dropdown-menu {
	--bs-dropdown-border-radius: 0;
	--bs-dropdown-border-width: 0;
	--bs-dropdown-padding-y: 0;
	--bs-dropdown-item-padding-y: 0.5rem;
	--bs-dropdown-item-padding-x: 1rem;
	--bs-dropdown-link-color: var(--bs-secondary);
	--bs-dropdown-link-hover-color: var(--bs-white);
	--bs-dropdown-link-active-color: var(--bs-white);
	--bs-dropdown-link-hover-bg: var(--bs-secondary);
	--bs-dropdown-link-active-bg: var(--bs-secondary);
	letter-spacing: 0.025em;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.dropdown-menu {
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.529);
		--bs-dropdown-padding-x: 1rem;
		--bs-dropdown-padding-y: 1rem;
		--bs-dropdown-spacer: 1rem;
		--bs-dropdown-min-width: 18rem;
		max-width: 930px;
	}
}

@media (min-width: 992px) {
	.dropdown-menu .nav-item {
		min-width: 290px;
	}
}

@media (min-width: 992px) {
	.two-column .dropdown-menu {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-o-column-count: 2;
		column-count: 2;
	}
}

@media (min-width: 992px) {
	.three-column .dropdown-menu {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		-o-column-count: 3;
		column-count: 3;
	}
}

@media (min-width: 992px) {
	.dropdown-center .dropdown-menu[data-bs-popper] {
		transform: translate(-50%, 0);
	}

	.dropdown-end .dropdown-menu[data-bs-popper] {
		right: 0;
		left: auto;
	}
}

.dropdown-item {
	white-space: normal;
	font-weight: 600;
}

.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item.active, 
.dropdown-item:active {
	text-shadow: 0 0 .65px var(--bs-secondary), 0 0 .65px var(--bs-secondary);
	text-decoration: none;
}

.navbar-nav .dropdown-toggle::after {
	position: absolute;
	right: 5px;
	border: 0;
	margin-top: 2px;
	height: 22px;
	width: 22px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.29375 12.7062C7.68438 13.0969 8.31875 13.0969 8.70938 12.7062L14.7094 6.70624C15.1 6.31562 15.1 5.68124 14.7094 5.29062C14.3188 4.89999 13.6844 4.89999 13.2938 5.29062L8 10.5844L2.70625 5.29374C2.31563 4.90312 1.68125 4.90312 1.29063 5.29374C0.900002 5.68437 0.900002 6.31874 1.29063 6.70937L7.29063 12.7094L7.29375 12.7062Z' fill='%23367bca'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	transition: .3s ease-in-out;
}

.navbar-nav .dropdown-toggle.show::after {
	transform: rotate(180deg);
}

@media (min-width: 992px) {
	.navbar-nav .dropdown-toggle::after {
		content: none;
	}
}

.social-icons a {
	color: var(--bs-secondary);
}

.navbar .social-icons a {
	color: var(--bs-white);
	font-size: 24px;
	margin: 0 10px;
}

.navbar .social-icons a:hover,
.navbar .social-icons a:focus {
	color: var(--bs-secondary);
}

.banner {
	position: relative;
	min-height: 80vh;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch;
}

@media (min-width: 992px) {
	.banner {
		min-height: 100vh;
		max-height: 1080px;
	}
}



@media (min-width: 992px) {
	.banner-inner {
		position: relative;
		z-index: 1;
		padding-top: 200px;	
	}
	.banner-inner {
		padding-bottom: 100px;
	}
}

@media (min-width: 1800px) {
	.banner-inner {
		padding-top: 240px;
	}
}

.img-banner {
	display: block;
    width: 100%;
    height: 105%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: top;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.banner-title {
	color: #fff;
	font-size: 40px;
	font-weight: 400;
	letter-spacing: 0.01em;
}

.hero {
	position: relative;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch;
	box-shadow: 0 3px 6px rgba(0,0,0,0.26);
	min-height: 500px;
	max-height: 1080px;
	background-color: #707070;
}

@media (min-width: 480px) {
	.hero {
		min-height: 610px;
	}
}

@media (min-width: 992px) {
	.hero {
		min-height: 641px;
	}
}

@media (min-width: 1400px) {
	.hero {
		min-height: 650px;
	}
}

@media (min-width: 1800px) {
	.hero {
		min-height: 730px;
	}
}

@media (min-width: 480px) {
	.hero-profile {
		min-height: 610px;
	}
}

@media (min-width: 992px) {
	.hero-profile {
		min-height: 460px;
	}
}

@media (min-width: 1400px) {
	.hero-profile {
		min-height: 552px;
	}
}

@media (min-width: 1800px) {
	.hero-profile {
		min-height: 730px;
	}
}

.teaser {
	--bs-aspect-ratio: 46.615%;
	flex: 1 1 auto;
}

.display-3 {
	font-size: 46px;
	font-weight: normal;
}

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

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

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

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

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

.img-hero {
	display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: top center;
	flex-grow: 1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.hero-inner {
	position: relative;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch;
	justify-content: flex-end;
	padding-top: 150px;
}

@media (min-width: 768px) {
	.hero-inner {
		padding-bottom: 56px;
	}
}

.hero-profile-inner {
	padding-bottom: 10px;
}

@media (min-width: 768px) {
	.hero-inner {
		padding-top: 150px;
		padding-bottom: 16px;
	}
}

@media (min-width: 1400px) {
	.hero-inner {
		padding-bottom: 26px;
	}
}

@media (min-width: 1800px) {
	.hero-inner {
		padding-bottom: 42px;
	}
}

.object-cover {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.hero-profile-content {
	min-height: 0;
}

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

@media (min-width: 1400px) {
	.hero-content {
		min-height: 134px;
	}
}

@media (min-width: 1800px) {
	.hero-content {
		min-height: 180px;
	}
}

.hero-title {
	color: #fff;
	line-height: 1.15;
	text-shadow: 0 3px 3px rgba(0,0,0,.5);
	letter-spacing: 0.025em;
	text-transform: capitalize;
	word-wrap: break-word;
	word-break: break-word;
	padding-bottom: 10px;
	margin-bottom: 16px;
}

@media (min-width: 768px) {
	.hero-title {
		letter-spacing: 0.0375em;
	}
}

.hero-title.border-b {
	border-bottom: 2px solid #fff;
}

.list-profile .list-inline-item:not(:last-child) {
    margin-right: 1.75rem;
}

@media (min-width: 768px) {
	.list-profile .list-inline-item:not(:last-child) {
		margin-right: 1rem;
	}
}

@media (min-width: 1400px) {
	.list-profile .list-inline-item:not(:last-child) {
		margin-right: 1.25rem;
	}
}

@media (min-width: 1800px) {
	.list-profile .list-inline-item:not(:last-child) {
		margin-right: 1.75rem;
	}
}

.list-profile a {
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	text-shadow: 0 3px 3px rgba(0,0,0,.15);
	letter-spacing: 0.025em;
	transition: color 0.3s ease-out;
	word-wrap: break-word;
	word-break: break-word;
}

@media (min-width: 480px) {
	.list-profile a {
		font-size: 25px;
	}
}

@media (min-width: 768px) {
	.list-profile a {
		font-size: 16px;
	}
}

@media (min-width: 1400px) {
	.list-profile a {
		font-size: 18px;
	}
}

@media (min-width: 1800px) {
	.list-profile a {
		font-size: 25px;
	}
}

.list-profile a:hover,
.list-profile a:focus {
	color: var(--bs-danger);
}

.list-profile .icon {
	color: var(--bs-danger);
	transition: color 0.3s ease-out;
}

@media (min-width: 768px) {
	.list-profile .icon {
		transform: scale(0.77);
	}
}

@media (min-width: 1800px) {
	.list-profile .icon {
		transform: none;
	}
}

.btn-text:hover,
.btn-text:focus {
	color: var(--bs-secondary);
}

.btn-primary {
	font-size: 16px;
	letter-spacing: 0.05em;
	font-weight: 600;
	border-radius: 9px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.34);
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-hover-border-color: var(--bs-secondary);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-border-color: var(--bs-secondary);
	padding: 13px 10px;
	width: 350px;
	max-width: 100%;
}

.btn-100 {
	width: 100%;
}

@media (min-width: 480px) {
	.btn-primary {
		font-size: 18px;
	}
}

@media (min-width: 768px) {
	.btn-primary {
		font-size: 16px;
		width: 320px;
		padding: 9px 10px;
	}
}

@media (min-width: 1800px) {
	.btn-primary {
		font-size: 18px;
		width: 350px;
		padding: 13px 60px;
	}
}

.btn-alt {
	width: auto;
	border-radius: 0;
	font-weight: 400;
}

@media (min-width: 480px) {
	.btn-alt {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 768px) {
	.btn-alt {
		padding: 14px 35px;
	}
}

@media (min-width: 1800px) {
    .btn-alt {
        font-size: 21px;
        padding: 16px 45px;
    }
}

.banner-box {
	color: #fff;
	font-size: 35px;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.3;
	padding-right: 1rem;
}

@media (min-width: 768px) {
	.banner-box {
		font-size: 35px;
		max-width: 630px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 992px) {
	.banner-box {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (min-width: 1200px) {
	.banner-box {
		max-width: 730px;
		font-size: 41px;
	}
}

@media (min-width: 1400px) {
	.banner-box {
		font-size: 44px;
		max-width: 760px;
	}
}

@media (min-width: 1800px) {
	.banner-box {
		font-size: 52px;
		max-width: 910px;
	}
}

.banner-box small {
	font-size: 0.5em;
}

@media (min-width: 768px) {
	.banner-box small {
		font-size: 0.625em;
	}
}

.banner-box strong {
	font-weight: 600;
}

.banner-box hr,
.divider {
	border-top: 2px solid var(--bs-secondary);
	opacity: 1;
	margin-top: 36px;
	margin-bottom: 36px;
}

.banner-box hr {
	border-top-color: var(--bs-white);
}

.content-carousel .slick-list {
    margin: 0 -10px;
}

.content-carousel .slick-slide {
    margin: 0 10px;
}

.thumbnail-shape {
	padding-top: 5px;
	padding-right: 5px;
}

.thumbnail-shape::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 50px;
	bottom: 50px;
	border-top: 5px solid var(--bs-secondary);
	border-right: 5px solid var(--bs-secondary);
}

.slick-dots {
	text-align: center;
}

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

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

.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: #999;
}

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

.image-shape {
	position: relative;
}

.image-shape img {
	width: 100%;
}

.slick-slider {
	user-select: text;
}

.image-shape-left {
	padding-top: 5px;
	padding-left: 5px;
}

.image-shape-left::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 50px;
	bottom: 50px;
	border-top: 5px solid var(--bs-secondary);
	border-left: 5px solid var(--bs-secondary);
}

.image-shape-right {
	padding-top: 5px;
	padding-right: 5px;
}

.image-shape-right::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 50px;
	bottom: 50px;
	border-top: 5px solid var(--bs-secondary);
	border-right: 5px solid var(--bs-secondary);
}

.heading-border {
	position: relative;
	padding-bottom: 14px;
}

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

.heading-border::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	border-top: 2px solid var(--bs-danger);
}

.image-wrapper {
	position: relative;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	z-index: 1;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-bottom: 30px;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch;
	justify-content: center;
}

@media (min-width: 768px) {
	.image-wrapper {
		min-height: 400px;
	}
}

@media (min-width: 1200px) {
	.image-wrapper {
		min-height: 460px;
	}
}

@media (min-width: 1400px) {
	.image-wrapper {
		min-height: 550px;
	}
}

@media (min-width: 1800px) {
	.image-wrapper {
		min-height: 730px;
	}
}

.image-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.5);
	z-index: -1;
}

.content-over-image {
	color: #fff;	
}

.heading-blog {
	display: inline-block;
	background-color: var(--bs-secondary);
	color: #fff;
	padding: 10px 105px;
	font-weight: 400;
	text-transform: uppercase;
}

.article-thumbnail {
	margin-bottom: 25px;
}

@media (min-width: 768px) {
	.article-thumbnail {
		margin-bottom: 30px;
	}
}

@media (min-width: 1400px) {
	.article-thumbnail {
		margin-bottom: 40px;
	}
}

@media (min-width: 1800px) {
	.article-thumbnail {
		margin-bottom: 48px;
	}
}

.article-heading {
	font-size: 18px;
	margin-bottom: 20px;
}

.article-heading a {
	text-decoration: none;
	color: var(--bs-secondary);
}

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

.carousel-blog .slick-list {
    margin: 0 -9px;
}

.carousel-blog .slick-slide {
    margin: 0 10px;
	height: auto;
}

@media (min-width: 768px) {
	.carousel-blog .slick-list {
		margin: 0 -19px;
	}

	.carousel-blog .slick-slide {
		margin: 0 20px;
	}
}

@media (min-width: 1400px) {
	.carousel-blog .slick-list {
		margin: 0 -39px;
	}

	.carousel-blog .slick-slide {
		margin: 0 40px;
	}
}

@media (min-width: 1800px) {
	.carousel-blog .slick-list {
		margin: 0 -49px;
	}

	.carousel-blog .slick-slide {
		margin: 0 50px;
	}
}

.carousel-flex .slick-track {
	display: -ms-flexbox;
	display: flex;
}

.carousel-blog {
	padding-bottom: 50px;
}

.carousel-blog .card {
	height: 100%;
}

.slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 25px;
	height: 25px;
	z-index: 10;
    padding: 0;
    cursor: pointer;
	color: transparent;
	background-color: transparent;
	border: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='M560-240 320-480l240-240 56 56-184 184 184 184-56 56Z' fill='%23000'/%3E%3C/svg%3E%0A");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.slick-arrow:hover,
.slick-arrow:focus {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='M560-240 320-480l240-240 56 56-184 184 184 184-56 56Z' fill='%230062ab'/%3E%3C/svg%3E%0A");
}

.carousel-blog .slick-arrow {
	top: auto;
	bottom: 0;	
}

.carousel-blog .slick-prev {
	left: 50%;
	margin-left: -27px;
}

.carousel-blog .slick-next {
	right: 50%;
	margin-right: -27px;
}


@media (min-width: 1400px) {
	.slick-blog {
		width: 22px;
		height: 22px;
	}
}

@media (min-width: 1800px) {
	.slick-blog {
		width: 26px;
		height: 25px;
	}
}

.slick-prev {
	left: 12px;
}

@media (min-width: 1800px) {
	.slick-prev {
		left: 15px;
	}
}

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

@media (min-width: 1800px) {
	.slick-next {
		right: 15px;
	}
}

.btn-more {
	color: #707070;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.29em;
}

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

@media (min-width: 1800px) {
	.btn-more {
		font-size: 18px;
	}
}

.btn-more:hover,
.btn-more:focus {
	color: var(--bs-secondary);
}

.long-arrow {
	display: inline-flex;
	align-items: center;
}

.pager {
	padding-top: 2rem;
	padding-bottom: 1.5rem;
	margin-bottom: 1rem;
}

@media (min-width: 768px) {
	.pager {
		padding-top: 2rem;
		padding-bottom: 1rem;
	}
}

@media (min-width: 1800px) {
	.pager {
		padding-top: 3rem;
		padding-bottom: 1.5rem;
	}
}

.nav-previous,
.nav-next {
	display: inline-block;
}

.nav-previous a,
.nav-next a {
	display: inline-block;
	vertical-align: middle;
	color: var(--bs-secondary);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 5px;
	margin-left: 20px;
	margin-right: 20px;
	text-decoration: none;
}

@media (min-width: 768px) {
	.nav-previous a,
	.nav-next a {
		font-size: 16px;
	}
}

@media (min-width: 1800px) {
	.nav-previous a,
	.nav-next a {
		font-size: 18px;
	}
}

.nav-previous a:hover,
.nav-previous a:focus,
.nav-next a:hover,
.nav-next a:focus {
	text-decoration: none;
	color: var(--bs-secondary);
}

.nav-previous .icon,
.nav-next .icon {
	display: inline-block;
	width: 12px;
	height: 21px;
	vertical-align: middle;
	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='M3.61704 10.497L11.559 18.433C11.6987 18.5717 11.8095 18.7367 11.8851 18.9185C11.9607 19.1002 11.9996 19.2951 11.9996 19.492C11.9996 19.6888 11.9607 19.8837 11.8851 20.0655C11.8095 20.2472 11.6987 20.4122 11.559 20.551C11.276 20.8305 10.8943 20.9872 10.4965 20.9872C10.0988 20.9872 9.71704 20.8305 9.43404 20.551L0.434044 11.559C0.162686 11.2858 0.00677155 10.9187 -0.00141907 10.5338C-0.00960968 10.1488 0.130551 9.77545 0.390043 9.49098L9.42804 0.436978C9.70891 0.155186 10.0902 -0.00349197 10.4881 -0.00414835C10.8859 -0.00480472 11.2678 0.152614 11.5495 0.433479C11.8313 0.714343 11.99 1.09565 11.9907 1.4935C11.9913 1.89136 11.8339 2.27319 11.553 2.55498L3.61704 10.497Z' fill='%23bca3a6'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 100%;
	margin: 0 5px 3px;
}

@media (min-width: 768px) {
	.nav-previous .icon,
	.nav-next .icon {
		width: 9px;
		height: 16px;
		margin-bottom: 6px;
	}
}

@media (min-width: 1800px) {
	.nav-previous .icon,
	.nav-next .icon {
		width: 12px;
		height: 21px;
		margin-bottom: 3px;
	}
}

.nav-next .icon {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

@media (min-width: 768px) {
	.widecolumn {
		margin-right: 30px;
	}
}

@media (min-width: 1800px) {
	.widecolumn {
		margin-right: 50px;
	}
}

.card-default {
	border-radius: 0;
	border: 0;
}

.card-default .card-header {
	border-radius: 0;	
}

.card-header {
	background-color: var(--bs-secondary);
	padding: 15px 30px;
}

@media (min-width: 768px) {
	.card-header {
		padding: 12px 25px;
	}
}

@media (min-width: 1400px) {
	.card-header {
		padding: 12px 30px;
	}
}

@media (min-width: 1800px) {
	.card-header {
		padding: 17px 40px;
	}
}

.card-title {
	color: #fff;
	font-size: 25px;
	margin-bottom: 0;
}

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

@media (min-width: 1400px) {
	.card-title {
		font-size: 20px;
	}
}

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

.card-body {
	padding: 20px;
}

.card-body ul {
	margin-left: 16px;
}

.card-body ul li {
	margin-bottom: 12px;
}

@media (min-width: 768px) {
	.card-body ul li {
		margin-bottom: 10px;
	}
}

@media (min-width: 1800px) {
	.card-body ul li {
		margin-bottom: 15px;
	}
}

.card-body ul li::marker,
.entry-content ul li::marker {
	color: var(--bs-secondary);
}

.entry-content ul {
	margin-left: 2rem;
}

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

.card-body a {
	text-decoration: none;
	color: inherit;
}

.card-body a:hover,
.card-body a:focus {
	text-decoration: underline;
	color: var(--bs-secondary);
}

.list-cat {
	font-size: 16px;
	color: var(--bs-grayj);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	margin-bottom: 63px;
}

@media (min-width: 440px) {
	.list-cat {
		font-size: 20px;
	}
}

@media (min-width: 480px) {
	.list-cat {
		font-size: 22px;
	}
}
@media (min-width: 768px) {
	.list-cat {
		font-size: 14px;
		margin-bottom: 25px;
		justify-content: center;
	}
}

@media (min-width: 992px) {
	.list-cat {
		font-size: 17px;
		letter-spacing: 0.2em;
		margin-bottom: 30px;
	}
}

.cat-select,
.list-cat li:not(:last-child) {
	margin-right: 1.5rem;
	margin-bottom: 15px;
}

@media (min-width: 480px) {
	.cat-select,
	.list-cat li:not(:last-child) {
		margin-right: 1.75rem;
	}
}
@media (min-width: 768px) {
	.cat-select,
	.list-cat li:not(:last-child) {
		margin-right: .75rem;
	}
}

@media (min-width: 1200px) {
	.cat-select,
	.list-cat li:not(:last-child) {
		margin-right: 1.5rem;
	}
}

.list-cat a {
	text-decoration: none;
	color: inherit;
}

@media (min-width: 768px) {
	.list-cat a {
		font-size: 14px;
	}
}

@media (min-width: 1200px) {
	.list-cat a {
		font-size: inherit;
	}
}

body:not(.single-post) .list-cat .active,
body:not(.single-post) .list-cat a:hover,
body:not(.single-post) .list-cat a:focus {
	color: var(--bs-secondary);
}

.cat-select {
	color: var(--bs-grayj);
}

@media (min-width: 768px) {
	.cat-select {
		width: 220px;
		flex-shrink: 0;
	}
}

@media (min-width: 1400px) {
	.cat-select {
		width: 200px;
	}
}
@media (min-width: 1800px) {
	.cat-select {
		width: 260px;
	}
}

.bg-gray {
	background-color: var(--bs-gray);
}

.contact-wrapper {
	padding-top: 45px;
	padding-bottom: 55px;
}

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

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

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

.contact-wrapper .gform_wrapper {
	padding-top: 10px;
}

@media (min-width: 768px) {
	.contact-wrapper .gform_wrapper {
		padding-top: 26px;
	}
}

@media (min-width: 768px) {
	.gform_wrapper.gravity-theme .gform_body .gfield--width-third {
		margin-bottom: 30px;
	}
}

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

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

@media (min-width: 1400px) {
	.gform_wrapper.gravity-theme .gform_body .gform_fields {
		grid-column-gap: 40px;
		grid-row-gap: 30px;
	}
}

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

.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: #3c3c3c;
	font-size: 19px;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #024e4c;
	border-radius: 0;
	padding: 8px 16px 3px;
}

@media (min-width: 768px) {
	.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: 16px;
	}
}

@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;
	}
}

.contact-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container textarea {
	resize: none;
	height: 153px;
	border: 1px solid #024e4c;
	padding-top: 14px;
}

@media (min-width: 768px) {
	.contact-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container textarea {
		height: 133px;
	}
}

@media (min-width: 1800px) {
	.contact-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container textarea {
		height: 153px;
	}
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active {
    -webkit-background-clip: text;
	-webkit-text-fill-color: #3c3c3c !important;
}

.gfield input::-webkit-input-placeholder,
.gfield textarea::-webkit-input-placeholder {
	color: #3c3c3c;
}

.gfield input::-moz-placeholder,
.gfield textarea::-moz-placeholder {
	color: #3c3c3c;
}

.gfield input:-ms-input-placeholder,
.gfield textarea:-ms-input-placeholder {
	color: #3c3c3c;
}

.gfield input::-ms-input-placeholder,
.gfield textarea::-ms-input-placeholder {
	color: #3c3c3c;
}

.gfield input::placeholder,
.gfield textarea::placeholder {
	color: #3c3c3c;
}

.gfield input:focus,
.gfield textarea:focus {
	box-shadow: 0 0 0 1px #3c3c3c;
}

.contact-wrapper .gform_wrapper.gravity-theme .gform_footer {
	justify-content: center;
}

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

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

.gform_footer .gform_button {
	width: 200px;
}

.gfield--type-html {
	font-size: 16px;
}

.gform_footer .gform_button {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.05em;
	border-radius: 9px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.34);
	color: var(--bs-white);
	background-color: var(--bs-secondary);
	border: 1px solid var(--bs-secondary);
	padding: 13px 10px;
	max-width: 100%;
}

@media (min-width: 480px) {
	.gform_footer .gform_button {
		font-size: 18px;
	}
}

@media (min-width: 768px) {
	.gform_footer .gform_button {
		font-size: 16px;
		padding: 9px 10px;
	}
}

@media (min-width: 1400px) {
	.gform_footer .gform_button {
		padding: 9px 10px;
	}
}

@media (min-width: 1800px) {
	.gform_footer .gform_button {
		font-size: 18px;
		padding: 13px 10px;
	}
}

.gform_footer .gform_button:hover,
.gform_footer .gform_button:focus,
.gform_footer .gform_button:active {
	color: var(--bs-white);
	background-color: var(--bs-danger);
	border-color: var(--bs-danger);
}

.contact-secondary {
	position: relative;
	padding-right: 35px;
	padding-top: 5px;
	min-height: 180px;
	max-height: 700px;
	overflow-y: auto;
	color: #fff;
	background-color: var(--bs-secondary);
}

.contact-secondary .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 15px;
	grid-column-gap: 0;
}

@media (min-width: 992px) {
	.contact-secondary .gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 27px;
	}
}

.contact-secondary .gform_wrapper.gravity-theme input[type=email], 
.contact-secondary .gform_wrapper.gravity-theme input[type=number], 
.contact-secondary .gform_wrapper.gravity-theme input[type=password], 
.contact-secondary .gform_wrapper.gravity-theme input[type=search], 
.contact-secondary .gform_wrapper.gravity-theme input[type=tel], 
.contact-secondary .gform_wrapper.gravity-theme input[type=text], 
.contact-secondary .gform_wrapper.gravity-theme select, 
.contact-secondary .gform_wrapper.gravity-theme textarea,
.contact-secondary .form-control {
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.06em;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #fff;
	border-radius: 0;
	padding: 8px 0;
}

.contact-secondary input:-webkit-autofill,
.contact-secondary input:-webkit-autofill:hover, 
.contact-secondary input:-webkit-autofill:focus, 
.contact-secondary input:-webkit-autofill:active {
    -webkit-background-clip: text;
	-webkit-text-fill-color: #fff !important;
}

.contact-secondary .gfield input::-webkit-input-placeholder,
.contact-secondary .gfield textarea::-webkit-input-placeholder,
.contact-secondary .form-control::-webkit-input-placeholder {
	color: #fff;
	text-transform: uppercase;
}

.contact-secondary .gfield input::-moz-placeholder,
.contact-secondary .gfield textarea::-moz-placeholder,
.contact-secondary .form-control::-moz-placeholder {
	color: #fff;
	text-transform: uppercase;
}

.contact-secondary .gfield input:-ms-input-placeholder,
.contact-secondary .gfield textarea:-ms-input-placeholder,
.contact-secondary .form-control:-ms-input-placeholder {
	color: #fff;
	text-transform: uppercase;
}

.contact-secondary .gfield input::-ms-input-placeholder,
.contact-secondary .gfield textarea::-ms-input-placeholder,
.contact-secondary .form-control::-ms-input-placeholder {
	color: #fff;
	text-transform: uppercase;
}

.contact-secondary .gfield input::placeholder,
.contact-secondary .gfield textarea::placeholder,
.contact-secondary .form-control::placeholder {
	color: #fff;
	text-transform: uppercase;
}

.contact-secondary .form-control:focus {
	box-shadow: 0 0 0 1px #fff;
}

.contact-secondary .gfield--type-html {
	font-size: 10px;
	letter-spacing: 0;
	color: #fff;
}

.contact-secondary .gform_wrapper.gravity-theme .gform_footer {
	position: relative;
	margin: 0;
	padding: 0;
}

.contact-secondary .gform_button {
	color: #fff;
	font-size: 12px;
	letter-spacing: 0.06em;
	font-weight: bolder;
	display: inline-flex;
	align-items: center;
	border: 0;
	padding: 0.25rem 0;
	position: relative;
	z-index: 1;	
	background-color: transparent;
	border-radius: 0;
	box-shadow: none;
	width: auto;
}

@media (min-width: 640px) {
	.contact-secondary .gform_button {
		position: absolute;
		right: 0;
		bottom: -30px;
	}
}

@media (min-width: 992px) {
	.contact-secondary .gform_button {
		bottom: -15px;
	}
}

.contact-secondary .gform_button:hover,
.contact-secondary .gform_button:focus,
.contact-secondary .gform_button:active {
	background-color: transparent;
}

.contact-secondary .gform_button::after {
	content: "\002b";
	margin-left: 10px;
	line-height: 35px;
	flex-shrink: 0;
	display: inline-block;
	width: 37px;
	height: 37px;
	border-radius: 50%;
	background-color: var(--bs-primary);
	z-index: -1;
	transition: background-color 0.15s ease-in-out;
}

.contact-secondary .gform_button:hover::after,
.contact-secondary .gform_button:focus::after,
.contact-secondary .gform_button:active::after {
	color: var(--bs-secondary);
	background-color: var(--bs-white);
}

.accordion {
	--bs-accordion-color: inherit;
	--bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
	--bs-accordion-bg: transparent;
	--bs-accordion-btn-color: #3c3c3c;
	--bs-accordion-active-color: #3c3c3c;
	--bs-accordion-active-bg: transparent;
	--bs-accordion-btn-padding-x: 1.75rem;
	--bs-accordion-btn-padding-y: 1.375rem;
	--bs-accordion-border-width: 0;
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.955 8.75115L2.66699 0.45715C2.52203 0.311415 2.34969 0.195767 2.15989 0.116853C1.97008 0.0379387 1.76655 -0.00268555 1.56099 -0.00268555C1.35544 -0.00268555 1.15191 0.0379387 0.962101 0.116853C0.772296 0.195767 0.59996 0.311415 0.454994 0.45715C0.163386 0.752806 -0.000102997 1.15138 -0.000102997 1.56665C-0.000102997 1.98192 0.163386 2.38049 0.454994 2.67615L9.84599 12.0761C10.1309 12.3604 10.5144 12.5239 10.9168 12.5324C11.3191 12.541 11.7093 12.394 12.006 12.1221L21.462 2.68315C21.7453 2.38759 21.9017 1.99286 21.8978 1.58344C21.8938 1.17402 21.7297 0.782427 21.4406 0.492452C21.1516 0.202477 20.7605 0.0371566 20.3511 0.031867C19.9417 0.0265775 19.5464 0.181739 19.25 0.464149L10.955 8.75115Z' fill='%232c72ad'/%3E%3C/svg%3E%0A");
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.955 8.75115L2.66699 0.45715C2.52203 0.311415 2.34969 0.195767 2.15989 0.116853C1.97008 0.0379387 1.76655 -0.00268555 1.56099 -0.00268555C1.35544 -0.00268555 1.15191 0.0379387 0.962101 0.116853C0.772296 0.195767 0.59996 0.311415 0.454994 0.45715C0.163386 0.752806 -0.000102997 1.15138 -0.000102997 1.56665C-0.000102997 1.98192 0.163386 2.38049 0.454994 2.67615L9.84599 12.0761C10.1309 12.3604 10.5144 12.5239 10.9168 12.5324C11.3191 12.541 11.7093 12.394 12.006 12.1221L21.462 2.68315C21.7453 2.38759 21.9017 1.99286 21.8978 1.58344C21.8938 1.17402 21.7297 0.782427 21.4406 0.492452C21.1516 0.202477 20.7605 0.0371566 20.3511 0.031867C19.9417 0.0265775 19.5464 0.181739 19.25 0.464149L10.955 8.75115Z' fill='%23e77c32'/%3E%3C/svg%3E%0A");
	--bs-accordion-btn-focus-box-shadow: none;
}

@media (min-width: 768px) {
	.accordion {
		--bs-accordion-btn-padding-x: 1.5rem;
		--bs-accordion-btn-padding-y: 1.25rem;
	}
}

@media (min-width: 1800px) {
	.accordion {
		--bs-accordion-btn-padding-x: 1.75rem;
		--bs-accordion-btn-padding-y: 1.375rem;
	}
}

.accordion-item {
	margin-bottom: 20px;
}

.accordion-button,
.accordion-button:not(.collapsed) {
	background-color: #eaeaea;
}

.accordion-button {
	font-size: inherit;
	letter-spacing: 0.025em;
}

.accordion-button:hover,
.accordion-button:focus {
	color: var(--bs-accordion-active-color);
}

.accordion-button::after {
	width: 22px;
	height: 13px;
	background-size: 100%;
	background-position: center;
}

.accordion-body {
	padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
	padding-bottom: 1px;
	color: #707070;
}

.nav-tabs-horizontal {
	border: 0;
}

.nav-tabs-horizontal .nav-link {
	border: 0;
	border-radius: 0;
	padding: 0;
	font-size: 1.5rem;
	font-weight: 500;
	position: relative;
	text-align: left;
	color: var(--bs-secondary);
}

.nav-tabs-horizontal .nav-link.active,
.nav-tabs-horizontal .nav-link:hover,
.nav-tabs-horizontal .nav-link:focus {
	color: var(--bs-secondary);
}

.nav-tabs-horizontal .nav-item:not(:last-child) .nav-link::after {
	content: "\007C";
	display: inline-block;
	font-weight: 500;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	color: var(--bs-secondary);
}

.accordion-secondary {
	--bs-accordion-color: inherit;
	--bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
	--bs-accordion-btn-padding-x: 0;
	--bs-accordion-btn-padding-y: 1.25rem;
	--bs-accordion-border-width: 0;
	--bs-accordion-btn-icon-transform: rotate(0deg);
	--bs-accordion-btn-icon-width: 1rem;
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L7.825 7.825L0 15.65V0Z' fill='%23dc8f65'/%3E%3C/svg%3E");
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.65 0L7.82502 7.825L2.47955e-05 0L15.65 0Z' fill='%232D7FB8'/%3E%3C/svg%3E");
	--bs-accordion-btn-focus-box-shadow: none;
}

.accordion-secondary .accordion-item {
	border-bottom: 1px solid rgba(29,76,97,0.77);
}

.accordion-secondary .accordion-button {
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding-right: 5px;
}

.accordion-secondary .accordion-button:not(.collapsed) {
	font-size: 18px;
	font-weight: bold;
	box-shadow: none;
}

.accordion-secondary .accordion-button::after {
	width: 16px;
	height: 16px;
	background-size: auto;
	background-position: center;
}

.accordion-secondary .accordion-body {
	padding: 0rem 1.875rem 1rem 0;
}

.accordion-secondary .accordion-collapse {
	background-color: rgba(126,126,126,0.06);
}

@media (min-width: 768px) {
	.accordion-secondary {
		background-color: rgba(126,126,126,0.06);
	}
	
	.accordion-secondary .accordion-collapse {
		background-color: transparent;
	}
}

.nav-tabs-vertical {
	--bs-nav-tabs-border-width: 0;
	--bs-nav-tabs-border-radius: 0;
	--bs-nav-tabs-link-active-color: var(--bs-white);
	--bs-nav-tabs-link-active-bg: var(--bs-secondary);
}

.tab-accordion .accordion-header .accordion-button, 
.nav-tabs-vertical .nav-link {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	font-weight: 600;
	color: var(--bs-white);
	font-size: 20px;
	background-color: var(--bs-secondary);
	letter-spacing: 0.016em;
	margin-bottom: 1.25rem;
	text-align: left;
	padding: 0.5rem 0.375rem 0.5rem 1.25rem;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	background-color: var(--bs-primary);
}

.tab-accordion .accordion-header .accordion-button:hover, 
.tab-accordion .accordion-header .accordion-button:focus, 
.nav-tabs-vertical .nav-link:hover,
.nav-tabs-vertical .nav-link:focus {
	background-color: var(--bs-primary);
}

.nav-tabs-vertical li:last-child .nav-link {
	margin-bottom: 0;
}

.nav-tabs-vertical .active {
	width: calc(100% + 20px);
}

.tab-accordion .accordion-header .accordion-button:not(.collapsed) {
	color: var(--bs-white);
	background-color: var(--bs-secondary);
}

.tab-accordion .accordion-header .accordion-button::after, 
.nav-tabs-vertical .active::after {
	content: "";
	flex-shrink: 0;
	margin-left: 10px;
	display: inline-block;
	width: 8px;
	height: 19px;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='19' viewBox='0 0 8 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L7.3 9.414L0 18.828V0Z' fill='%23fff'/%3E%3C/svg%3E");
}

.tab-accordion .accordion-header .accordion-button::after {
    transform: rotate(90deg);
	margin-right: 10px;
	content: none;
}

.tab-accordion .accordion-header .accordion-button:not(.collapsed)::after {
	content: "";
}

@media (min-width: 768px) {
	.tab-accordion .tab-pane .collapse {
		display: block;
	}
}

@media (max-width: 767.98px) {
	.tab-accordion > .tab-pane {
		display: block;
		opacity: 1;
	}
}

.tab-accordion h3 {
	color: var(--bs-secondary);
}

.btn-circle {
	color: var(--bs-body-color);
	font-size: 10px;
	font-weight: bolder;
	display: inline-flex;
	align-items: center;
	border: 0;
	padding: 0.25rem 0;
	position: relative;
	z-index: 1;
}

.btn-circle-left::before,
.btn-circle::after {
	content: "";
	flex-shrink: 0;
	display: inline-block;
	width: 37px;
	height: 37px;
	border-radius: 50%;
	background-color: var(--bs-primary);
	margin-left: -28px;
	z-index: -1;
	transition: background-color 0.15s ease-in-out;
}

.btn-sm.btn-circle-left::before {
	width: 32px;
	height: 32px;
}

.btn-circle-left::after {
	content: none;
}

.btn-circle-left::before {
	margin-left: 0;
	margin-right: -20px;
}

.btn-circle-left:hover::before,
.btn-circle-left:focus::before,
.btn-circle-left:active::before,
.btn-circle:hover::after,
.btn-circle:focus::after,
.btn-circle:active::after {
	background-color: var(--bs-secondary);
}

.img-box {
	position: relative;
	margin: 0 auto 25px;
}

.img-box-title {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 1px;
    text-align: center;
    display: inline-block;
    margin-bottom: 20px;
	text-shadow : 0px 3px 6px rgba(0, 0, 0, 0.79);
}

@media (min-width: 1536px) {
	.img-box-title {
		padding: 0 40px 15px;
	}
}

@media (min-width: 1536px) {
	.img-box-title-alt {
		font-size: 35px;
	}
}

.img-box-details {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 15px;
	z-index: 2;
	text-align: center;
	color: #fff;
	display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
	background-color: rgba(0,0,0,.41);
	transition: background-color 0.6s ease;
	line-height: 1.3;
}

@media (min-width: 1536px) {
	.img-box-details {
		padding: 55px 20px 33px;
		line-height: 1.5;
	}
}

.img-box:hover .img-box-details {
	background-color: rgba(0,0,0,.78);
}

.img-box-details,
.img-box img {
	border-radius: 15px;
}

.img-box-bottom {
	font-size: 18px;
	max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all .75s ease 0s;
}

.img-box:hover .img-box-bottom {
	max-height: 365px;
	opacity: 1;
}

.blockquote {
	position: relative;
	font-size: 19px;
	letter-spacing: 0.01em;
	line-height: 1.7;
	padding: 25px 40px 10px;
	margin-bottom: 0;
	text-align: center;
}

@media (min-width: 768px) {
	.blockquote {
		padding: 35px 40px 10px;
		margin-bottom: 1rem;
	}
}

@media (min-width: 1680px) {
	.blockquote {
		font-size: 25px;
		padding: 85px 60px 10px;
	}
}

.blockquote::before,
.blockquote::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 34px;
	height: 27px;
	/*background-image: url("data:image/svg+xml,%3Csvg width='34' height='27' viewBox='0 0 34 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 13.36V26.712H13.4V13.36H6.7C6.7 13.36 6.7 6.682 13.4 6.682V0C13.4 0 0 0 0 13.36ZM33.5 6.682V0C33.5 0 20.1 0 20.1 13.356V26.712H33.5V13.36H26.8C26.8 13.36 26.803 6.678 33.503 6.678L33.5 6.682Z' fill='%2350823b'/%3E%3C/svg%3E%0A");*/
	background-image: url("data:image/svg+xml,%3Csvg width='98' height='80' viewBox='0 0 98 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43.3599 8.759C38.7699 11.3883 35.0593 13.652 32.2279 15.55C29.075 17.7254 26.1759 20.2475 23.5849 23.069C20.9982 25.7723 18.8702 28.8799 17.2849 32.269C15.6302 36.2238 14.5928 40.4092 14.2089 44.679H21.2399C27.2946 44.679 32.0553 46.1683 35.5219 49.147C38.9886 52.1257 40.7219 56.4957 40.7219 62.257C40.6566 66.5285 39.0131 70.6248 36.1079 73.757C33.0319 77.3217 28.8083 79.104 23.4369 79.104C15.0369 79.104 9.03092 76.3503 5.41892 70.843C1.80692 65.3357 0.000253163 58.098 -0.00108017 49.13C-0.075801 43.1062 1.33222 37.1564 4.09892 31.805C6.74998 26.7049 10.1041 22.0023 14.0629 17.835C17.8842 13.7976 22.1607 10.2171 26.8069 7.165C31.2989 4.24033 35.0586 1.852 38.0859 0L43.3599 8.759ZM97.5599 8.759C92.9693 11.3883 89.2586 13.652 86.4279 15.55C83.275 17.7254 80.3759 20.2475 77.7849 23.069C75.1592 25.7812 73.0048 28.913 71.4109 32.335C69.8009 36.2749 68.7897 40.4337 68.4109 44.673H75.4419C81.4966 44.673 86.2572 46.1623 89.7239 49.141C93.1906 52.1197 94.9239 56.4897 94.9239 62.251C94.8586 66.5225 93.2151 70.6188 90.3099 73.751C87.2339 77.3157 83.0102 79.098 77.6389 79.098C69.2389 79.098 63.2329 76.3443 59.6209 70.837C56.0089 65.3297 54.2023 58.092 54.2009 49.124C54.1262 43.1002 55.5342 37.1504 58.3009 31.799C60.9515 26.7012 64.3046 22.0007 68.2619 17.835C72.0832 13.7976 76.3597 10.2171 81.0059 7.165C85.4979 4.24033 89.2576 1.852 92.2849 0L97.5599 8.759Z' fill='%231d356d'/%3E%3C/svg%3E");
	background-size: 100%;
	background-repeat: no-repeat;
}

.blockquote::after {
	bottom: 0;
	top: auto;
	left: auto;
	right: 0;
	-webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media (min-width: 1680px) {
	.blockquote::before,
	.blockquote::after {
		width: 54px;
		height: 45px;
	}
}

.blockquote-footer {
	font-size: 16px;
	font-weight: bold;
	padding-right: 40px;
	margin-top: 40px;
	margin-bottom: 0;
	padding-top: 20px;
}

@media (min-width: 768px) {
	.blockquote-footer {
		margin-top: 6px;
		padding-top: 0;
		padding-right: 80px;
	}
}

@media (min-width: 1680px) {
	.blockquote-footer {
		margin-top: 40px;
		padding-top: 25px;
		
	}
}

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

.rating-stars .icon-star {
	color: #fbb03b;
	width: 20px;
	height: 20px;
}

[class^="icon-"], 
[class*=" icon-"] {
	font-family: "icomoon";
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left:before {
	content: "\e900";
}

.icon-arrow-right:before {
	content: "\e901";
}

.icon-chevron-left:before {
	content: "\e902";
}

.icon-chevron-right:before {
	content: "\e903";
}

.icon-chevron-down:before {
	content: "\e904";
}

.icon-chevron-up:before {
	content: "\e905";
}

.icon-phone:before {
	content: "\e906";
}

.icon-search:before {
	content: "\e907";
}

.icon-chat:before {
	content: "\e908";
}

.icon-envelope:before {
	content: "\e909";
}

.icon-star:before {
	content: "\e913";
}

.icon-menu:before {
	content: "\e90a";
}

.icon-close:before {
	content: "\e90b";
}

.icon-facebook:before {
	content: "\e90c";
}

.icon-twitter:before {
	content: "\e90d";
}

.icon-x-twitter:before {
	content: "\e90e";
}

.icon-linkedin:before {
	content: "\e90f";
}

.icon-instagram:before {
	content: "\e910";
}

.icon-youtube:before {
	content: "\e911";
}

.icon-tiktok:before {
	content: "\e912";
}

.icon-play:before {
	content: "\e914";
}


@media (min-width: 1680px) {
	.rating-stars .icon-star {
		width: 30px;
		height: 30px;
	}
}

.article-medium {
	margin-left: auto;
	margin-right: auto;
}

.flex-column-vertical {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.article-body {
	color: #fff;
	background-color: var(--bs-secondary);
	padding: 25px 15px 20px;
}

@media (min-width: 1536px) {
	.article-body {
		padding: 40px 20px 33px;
	}
}

.article-title {
	font-size: 25px;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 1.1;
	margin-bottom: 45px;
}

@media (min-width: 1536px) {
	.article-title {
		font-size: 30px;
		margin-bottom: 88px;
	}
}

.top-section {
	position: relative;
}

.z-1 {
	z-index: 1;
}

.z-2 {
	z-index: 2;
}

.top-section-bg {
	position: absolute;
	z-index: -2;
}

.vertical-text {
	position:initial;
	display: block;
	white-space: normal;
	color: var(--bs-body-color);
	font-weight: 600;
	font-size: 20px;
	
}

@media (min-width: 992px) {
	.vertical-text {
		letter-spacing: 5px;
		font-size: 13px;
		position: absolute;
		left: 5%;
		display: block;
		left: 18px;
		transform: rotate(180deg);
		writing-mode: vertical-rl;
		text-orientation: mixed;
		margin-top: auto;
	}
}

.preview-item-title {
	font-size: 17px;
	color: var(--bs-body-color);
	display: block;
	padding-top: 9px;
	padding-bottom: 9px;
	-webkit-transition: font-size 0.3s ease-out;
	transition: font-size 0.3s ease-out;
	cursor: pointer;
	border-bottom: 1px solid transparent;
	text-align: center;
}

@media (min-width: 768px) {
	.preview-item-title {
		text-align: left;
	}

	.carousel-preview-nav .slick-current + .slick-slide .preview-item-title {
		margin-top: 15px;
	}
}

.slick-current .preview-item-title {
	color: var(--bs-secondary);
	font-size: 120%;
	font-weight: 600;
	border-bottom-color: var(--bs-secondary);
	padding-top: 0;
}

@media (min-width: 768px) {
	.carousel-preview-nav .slick-track {
		transform: none;
	}
}

.preview-thumbnail {
	display: block;
	position: relative;
	text-decoration: none;
	margin-left: 20px;
	margin-right: 20px;
}

@media (min-width: 768px) {
	.preview-thumbnail {
		margin-left: 0;
		margin-right: 0;
	}

	.carousel-preview .slick-slide:not(.slick-active) .preview-thumbnail {
		margin-left: 40px;
	}
}

@media (min-width: 768px) {
	.over-slider .slick-list::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: -100px;
		width: 100vw;
		right: 100%;
		margin-right: 8px;
		background-color: var(--bs-white);
	}
}

.preview-text {
	--bs-bg-opacity: 0.8;
	color: var(--bs-white);
	background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity));
	font-size: 14px;
	letter-spacing: 2px;
	position: absolute;
	bottom: -100%;
	left: 0;
	right: 0;
	padding: 16px;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-out, bottom 0.5s ease-out;
	transition: opacity 0.5s ease-out, bottom 0.5s ease-out;
}

.slick-current .preview-text {
	opacity: 1;
	bottom: 0;
}

@media (min-width: 768px) {
	.carousel-preview .slick-slide {
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		transform-origin: center left;
	}

	.carousel-preview .slick-slide:not(.slick-active) {
		-webkit-transform: scale(0.7);
		-ms-transform: scale(0.7);
		transform: scale(0.7);
	}
}

.carousel-gap .slick-list {
	padding: 0px !important;
}

@media (min-width: 768px) {
	.carousel-gap .slick-list {
		padding: 0px 100px !important;
	}
}

@media (min-width: 992px) {
	.carousel-gap .slick-list {
		padding: 0px 200px !important;
	}
}

.carousel-gap .btn {
	width: 100%;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.carousel-gap .btn {
		opacity: 0.4;
		transform: scale(0.9);
		transition: all 0.3s ease-in-out;
	}
}

@media (min-width: 992px) {
	.carousel-gap .btn {
		transform: scale(0.85);
	}
}

.carousel-gap .slick-center .btn {
	opacity: 1;
	transform: scale(1);
}

.carousel-gap .slick-prev, 
.carousel-gap .slick-next {
	top: auto;
	bottom: 0;
	margin: 0 0 30px;
}

@media (min-width: 768px) {
	.carousel-gap .slick-prev, 
	.carousel-gap .slick-next {
		margin-left: 100px;
		margin-right: 100px;
		margin-bottom: 12px;
	}
}

@media (min-width: 992px) {
	.carousel-gap .slick-prev, 
	.carousel-gap .slick-next {
		margin-left: 200px;
		margin-right: 200px;
	}
}

@media (min-width: 768px) {
    .content-push {
        margin:0 20px
    }
}

@media (min-width: 1200px) {
    .content-push {
        margin:0 40px
    }
}

@media (min-width: 1400px) {
    .content-push {
        margin:0 70px;
    }
}

@media (min-width: 1800px) {
    .content-push {
        margin:0 95px
    }
}

.footer {
	padding-top: 40px;
	padding-bottom: 40px;
}

.footer-column-menu {
	-webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
	column-gap: 70px;
}

.adr a {
	color: inherit;
	text-decoration: none;
}

.footer a {
	color: #2c2c2c;
	text-decoration: none;
}

.footer a:hover,
.footer a:focus {
	color: #126f98;
}

.copyright {
	text-align: center;
}

@media (max-width: 767.98px) {
	.copyright {
		font-size: 18px;
	}
}

.copyright:first-letter {
	color: #126f98;
}

.footer-menu a:not(:first-child):before {
	content: "\007C";
	display: inline-block;
	margin-right: 10px;
	margin-left: 6px;
}

.entry-content img {
	margin: 0 0 1.5em 0;
}

.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;
}

.image-stack {
    display: grid;
    position: relative;
    grid-template-columns: repeat(12, 1fr);
}

.image-stack-item:first-child {
	grid-column: 1 / span 12;
	grid-row: 1;
}

.image-stack-item:last-child {
	grid-column: 2 / span 10;
	grid-row: 1;
	padding-top: 83%;
	z-index: 1;
}

.post {
	margin-bottom: 50px;
}

@media (min-width: 768px) {
	.post {
		margin-bottom: 25px;
	}
}

@media (min-width: 1400px) {
	.post {
		margin-bottom: 50px;
	}
}

.post-meta {
	margin-bottom: 20px;
}

.post-meta,
.link-more {
	color: var(--bs-secondary);
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

@media (min-width: 768px) {
	.post-meta,
	.link-more {
		font-size: 16px;
	}
}

@media (min-width: 1400px) {
	.post-meta,
	.link-more {
		font-size: 18px;
	}
}

.focus-item {
	color: var(--bs-white);
	display: block;
	position: relative;
	border-radius: var(--bs-border-radius);
}

.focus-figure {
	position: relative;
	overflow: hidden;
	border-radius: var(--bs-border-radius);
	margin-bottom: 0;
}

.focus-item .focus-image {
	border-radius: var(--bs-border-radius);
	display: block;
    width: 100%;
	min-height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: top center;
	transition: transform 1.2s cubic-bezier(.5, 1, .89, 1);
}

@media (min-width: 768px) {
	.focus-item .focus-image {
		min-height: 400px;
	}
}

@media (min-width: 992px) {
	.focus-item .focus-image {
		min-height: 350px;
	}
}

@media (min-width: 1200px) {
	.focus-item .focus-image {
		min-height: 400px;
	}
}

@media (min-width: 1400px) {
	.focus-item .focus-image {
		min-height: 450px;
	}
}

.focus-item:hover .focus-image,
.focus-item:focus .focus-image {
	transform: scale(1.06);
}

.focus-figure::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.45);
	transition: background-color 1.2s cubic-bezier(.5, 1, .89, 1);
}

.focus-item:hover .focus-figure::after,
.focus-item:focus .focus-figure::after {
	background-color: var(--bs-secondary);
}

.focus-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 25px 20px 5px;
	justify-content: flex-end;
}

@media (min-width: 1400px) {
	.focus-content {
		padding: 28px 25px 15px;
	}
}

@media (min-width: 1800px) {
	.focus-content {
		padding: 35px 30px 15px;
	}
}

.focus-title {
	font-size: 25px;
	text-align: right;
	transition: .8s ease;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

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

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

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

@media (min-width: 1800px) {
	.focus-title {
		font-size: 28px;
	}
}

.focus-item:hover .focus-title,
.focus-item:focus .focus-title {
	text-align: left;
}

.focus-desc {
	font-size: 16px;
	line-height: 1.35;
	letter-spacing: 0.02em;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: 0.6s ease-in-out 0.3s;
}

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

@media (min-width: 992px) {
	.focus-desc {
		font-size: 14px;
	}
}

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

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

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

.focus-item:hover .focus-desc,
.focus-item:focus .focus-desc {
	max-height: 100%;
	opacity: 1;
}

.focus-item a {
	color: var(--bs-white);
	text-decoration: none;
}

.focus-item .focus-link {
	font-size: 16px;
}

.modal-focus {
	--bs-modal-header-border-color: var(--bs-danger);
}

.modal-body.focus-desc {
	max-height: none;
	opacity: 1;
	overflow: visible;
}

.modal-focus .btn-close {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a61d40'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
	opacity: 1;
	align-self: baseline;
	margin-top: 10px;
}

.consult-wrapper {
	color: var(--bs-white);
	background-color: var(--bs-gray);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	padding-top: 50px;
	padding-bottom: 50px;
	position: relative;
	z-index: 1;
	margin-bottom: 30px;
}

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

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

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

.consult-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: -1;
}

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

.heading-secondary span,
.heading-secondary .span {
	display: block;
	margin-left: 16.66666667%;
	position: relative;
}

.heading-secondary span::before,
.heading-secondary .span::before {
	content: "";
	position: absolute;
	right: 100%;
	border-top: 1px solid var(--bs-white);
	top: 50%;
	width: 50vw;
	margin-right: 20px;
}

.btn-mute {
	--bs-btn-padding-x: 1.5rem;
	--bs-btn-padding-y: 0.75rem;
	--bs-btn-border-radius: 9px;
	--bs-btn-border-width: 0;
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-secondary);
	--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-secondary);
	font-family: var(--bs-font-secondary);
	font-weight: 800;
	font-size: 16px;
	letter-spacing: 0.05em;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.btn-mute:focus {
  --bs-btn-bg: var(--bs-secondary);
}

@media (min-width: 500px) {
	.btn-mute {
		font-size: 18px;
		--bs-btn-padding-x: 1.5rem;
		--bs-btn-padding-y: 0.75rem;
	}
}

@media (min-width: 768px) {
	.btn-mute {
		font-size: 16px;
		--bs-btn-padding-x: 1.5rem;
		--bs-btn-padding-y: .675rem;
	}
}

@media (min-width: 1400px) {
	.btn-mute {
		font-size: 18px;
		--bs-btn-padding-x: 2.5rem;
		--bs-btn-padding-y: 0.875rem;
	}
}

.btn-mute {
	--bs-btn-color: var(--bs-secondary);
	--bs-btn-bg: var(--bs-white);
	--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-secondary);
	--bs-btn-disabled-bg: var(--bs-white);
	--bs-btn-padding-x: 1rem;
}

.btn-mute.btn-xl {
	--bs-btn-padding-x: 2rem;
}

@media (min-width: 922px) {
	.btn-xxl {
		--bs-btn-padding-x: 3.5rem;
	}
}

@media (min-width: 1400px) {
	.btn-xxl {
		--bs-btn-padding-x: 4.5rem;
	}
}

@media (min-width: 992px) {
  .dropdown-2col .dropdown-menu {
    width: 560px;
    padding: 1rem;
		margin-left: -50px;
  }

  .dropdown-2col .dropdown-menu.show {
    display: flex;
    flex-wrap: wrap;
  }

  .dropdown-2col .dropdown-menu > li {
    width: 48%; /* two columns */
		min-width: unset;
    margin: 0 !important;
  }
}