/*

Theme Name: Brand AMG Child

Theme URI: http://brandamg.com

Description: Brand AMG

Template: brand-amg

Author: Brand AMG

Version: 2.0

Tags: None

*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Manrope:wght@200..800&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');


@media print {

    .grecaptcha-badge {

        display: none !important;

    }

}



/** Team **/

#teamWrapper			{background: #fbfdff;}

#team h1				{padding: 60px 0 30px; font-size: 44px; letter-spacing: 4px; margin: 0;}

#team .team-grid				{display: -webkit-flex; display: flex; margin-top: 70px; border-top: 13px solid #7797b9;}

#team .team-grid h1			{color: #554840;}

#team .team-grid #text		{width: 320px; padding-right: 125px;}

#team .team-grid #collage				{width: 60.50%; width: calc( 100% - 445px );}

#team .team-grid #collage ul				{margin: 0; padding: 0 0 0 0; list-style: none; overflow: hidden; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

#team .team-grid #collage li				{width: 33.33%; padding: 0; margin: 0;}

#team .team-grid #collage li img			{display: block; max-width: 100%; height: auto;}

#team .team-grid #collage li > *			{display: block; position: relative;}

#team .team-grid #collage li > * span	{position: absolute; top: 50%; left: 0; z-index: 2; width: 100%; text-align: center; color: #fff; font-size: 16px; font-weight: 700;  font-family: "brandon-grotesque", sans-serif; opacity: 0; line-height: 20px; padding: 0 10px; box-sizing: border-box;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	-webkit-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

}

#team .team-grid #collage li > *:after		{content: ''; background: rgb(119,151,185); position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0;

	-webkit-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

}

#team .team-grid #collage li:hover > *:after{opacity: 0.75;}

#team .team-grid #collage li:hover span	{opacity: 1;}



#team .team-grid #collage ul.double li.spacerDouble	{width: 66.66%;}

#team .team-grid #collage ul.double li.spacerSingle,

#team .team-grid #collage ul.single li.spacerDouble	{display: none;}

#team .team-grid #collage li.spacerDouble > * span,

#team .team-grid #collage li.spacerSingle > * span	{opacity: 1; font-size: 20px; line-height: 1.4;}



@media only screen and ( max-width: 850px ) {

	#team .team-grid					{-webkit-flex-direction: column; flex-direction: column;}

	#team .team-grid #text			{padding: 0; width: auto;}

	#team .team-grid #collage		{width: auto;}

	#team .team-grid #collage li img	{margin: 0 auto;}

}



@media only screen and ( max-width: 375px ) {

	#team .team-grid #collage li			{width: 50%;}

	#team .team-grid #collage ul.double li.spacerDouble	{display: none;}

	#team .team-grid #collage ul.double li.spacerSingle	{display: block;}

	#team .team-grid #collage ul.single li.spacerDouble	{display: none;}

}



#events .desc .title {

	font-weight: bold;

}



#events .desc .details {

	font-weight: normal!important;

	text-transform: none!important;

}



body {
	font-family: 'Open Sans', sans-serif!important;
}

body.single-cpt_stories {
	background-color: #fff;
}

#welcome #intro {

	width: 750px; margin-top: 80px;

}


/* ------------------------------------------------------------ *\
	New Styles
\* ------------------------------------------------------------ */

/* Shell */

.shell {
	max-width: 1182px;
	padding-left: 30px;
	padding-right: 30px;
	margin: 0 auto;
	width: 100%;
}

@media only screen and (max-width: 769px) {

	.shell {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 1024px) {

	.shell {
		width: auto;
	}
}

/* Image Fit */

.image-fit {
	overflow: hidden;
	position: relative;
	background-size: cover;
	background-position: center;
}

.image-fit img,
.image-fit video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Btn */

.btn {
	display: inline-block; 
	background-color: #7697ba; 
	color: #fff;
	font-size: 20px; 
	padding: 11px 25px;
	letter-spacing: 0.025em; 
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 500; 
	transition: background-color .3s, color .3s, opacity .3s;
}

.btn--white {
	background-color: #fff; 
	color: #7697ba;
}

.btn:hover {
	background-color: #99b3cc; 
	color: #fff; 
}

.btn--grid {
	display: flex;
	align-items: center;
	width: fit-content;
	min-width: 175px;
}

.btn--grid:hover,
.btn--white:hover {
	opacity: .7;
	background-color: #fff; 
	color: #7697ba;
}

.btn--grid img {
	margin-left: 10px; 
	max-width: 20px;
}

@media only screen and (max-width: 1024px) {

	.btn {
		font-size: 18px; 
	}

	.btn--grid {
		min-width: 170px;
	}
}

@media only screen and (max-width: 769px) {

	.btn {
		padding: 10px 25px;  
	}

	.btn--grid {
		min-width: 181px;
	}
}

@media only screen and (max-width: 576px) {
	.btn {
		text-align: center; 
		min-width: 100%;
	}

	.btn--grid {
		min-width: 100%;
		justify-content: center;
	}
}

@media only screen and (max-width: 375px) {
	.btn {
		font-size: 16px; 
		padding: 10px 20px; 
	}
}

 /* Button red 
.btn--red {
	background-color: transparent;
	border: 2px solid #ff0000;
	color: #ff0000;
}

.btn--red:hover {
	background-color: red;
	border: 2px solid #ff0000;
	color: #fff;
} */

/* Header */

div#headerWrapper {
	border-bottom: 0; 
	font-family: 'Open Sans', sans-serif!important;
}

div#headerWrapper * {
	box-sizing: border-box;
}

header#mainHeader {
	display: flex; 
	justify-content: space-between;
	max-width: 1294px;
	width: 100%;
	padding: 0 20px;
}

header#mainHeader #logo {
	padding: 22px 0;
}

header#mainHeader #logo img {
	transition: opacity .3s;
	width: 100%;
	display: block; 
	width: 339px;
	height: auto;
}

#mainHeader .menu-main-menu-container {
	flex-grow: 1;
	display: flex; 
	justify-content: flex-end;
}

header#mainHeader a.header__btn:after {
	display: none!important; 
}

header#mainHeader a.header__btn:hover {
	opacity: .7;
}

nav#mainNav ul {
	overflow: visible;
}

#mainNav ul#menu-main-menu li {
	height: 100%;
	display: flex; 
	align-items: center;
}

#mainNav ul#menu-main-menu > li > a {
	transition: color .3s;
	position: relative; 
	padding: 25px 18px;
	color: #000;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

#mainNav ul#menu-main-menu li.current_page_item a {
	color: #000!important;
}

#mainNav ul#menu-main-menu > li > a:after {
	content: '';
	display: block; 
	width: calc(100% - 30px);
	height: 4px;
	position: absolute;
	left: 15px;
	bottom: 0;
	background-color: #7697ba; 
	border-radius: 3px;
	transform: scaleX(0);
	transition: transform .3s;
}

#mainNav ul#menu-main-menu > li.menu-item-type-custom > a:after {
	display: none;
}

#mainNav ul#menu-main-menu li.current_page_item a:after {
	transform: scaleX(1);
}

#mainNav ul#menu-main-menu > li.menu-item-type-custom > a:after {
	display: none;
}

#mainNav ul#menu-main-menu > li:hover {
	cursor: pointer;
}

#mainNav ul#menu-main-menu > li:hover > a {
	color: #7697ba;
}

#mainNav ul#menu-main-menu > li:hover > a:after {
	transform: scaleX(1);
}

#mainNav ul#menu-main-menu li.menu-item-has-children {
	position: relative; 
	z-index: 6;
}

#mainNav ul#menu-main-menu li.menu-item-has-children ul li:first-of-type {
	display: block; 
}

#mainNav ul#menu-main-menu li.menu-item-has-children ul li:first-of-type a {
	border-radius: 6px 6px 0 0;
}

#mainNav ul#menu-main-menu li.menu-item-has-children ul li:last-child a {
	color: #000;
	border-radius: 0 0 6px 6px;
}

#mainNav ul#menu-main-menu li.menu-item-has-children:after {
	content: '';
	border: solid #7697ba;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(45deg);
	margin-left: -10px; 
	margin-right: 10px; 
}

#mainNav ul#menu-main-menu li.menu-item-has-children ul {
	position: absolute; 
	top: 100%;
	left: 0;
	z-index: 5;
	min-width: 300px;
	background-color: #f9fdff;
	border-radius: 6px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
}

#mainNav ul#menu-main-menu li.menu-item-has-children:hover ul {
	opacity: 1;
	visibility: visible;
}

#mainNav ul#menu-main-menu li.menu-item-has-children ul li {
	float: none;
	width: 100%;
}

#mainNav ul#menu-main-menu li.menu-item-has-children ul li a {
	padding: 5px 15px;
	font-size: 16px; 
	transition: background-color .3s, color .3s ;
	display: block; 
}

#mainNav ul#menu-main-menu li.menu-item-has-children ul li:not(:first-of-type) a {
	width: 100%;
}

#mainNav ul#menu-main-menu li.menu-item-has-children ul li a:hover {
	background-color: #7697ba;
	color: #fff; 
}

#mainNav ul#menu-main-menu > li:last-child > a {
	font-weight: 700; 
	color: #000;
}

#mainNav ul#menu-main-menu li.menu-item-has-children ul li:last-child a {
	font-weight: 500; 
}

header#mainHeader ul#menu-main-menu > li > a.header__btn {
	padding: 12px 32px;
	border-radius: 8px;
	border: 1px solid #E5E6EC;
	background: rgba(255, 255, 255, 0.00);
	color: #000;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	margin-right: 15px;
	margin-left: 26px;
}

header#mainHeader ul#menu-main-menu > li > a.header__btn--blue {
	border-radius: 8px;
	background: #2C5172;
	border: none;
	color: #FFF;
	font-size: 16px;
	font-weight: 900;
	margin-left: 0px;
	margin-right: 0px;
}

header#mainHeader .header__btn img {
	margin-right: 9px; 
	max-width: 19px;
}

@media only screen and (max-width: 1270px) {
	header#mainHeader #logo {
		max-width: 300px;
	}

	header#mainHeader #logo img {
		max-width: 100%;
	}
}

@media only screen and (max-width: 1170px) {

	header#mainHeader {
		max-width: 1770px;
		padding: 0 10px;
	}

	header#mainHeader #logo {
		padding: 20px 0 15px;
	}

	header#mainHeader #logo {
		max-width: 320px;
	}

	#mainNav ul#menu-main-menu li.menu-item-has-children ul {
		min-width: 250px;
	}

	#mainNav ul#menu-main-menu > li > a {
		padding: 25px 10px;
	}

	#mainNav ul#menu-main-menu li.menu-item-has-children:after {
		margin-left: 0; 
	}

	header#mainHeader ul#menu-main-menu > li > a.header__btn {
		padding: 12px;
	}

}

@media only screen and (max-width: 1080px) {
	#mainNav ul#menu-main-menu {
		margin: -10px 0;
	}

	#mainNav ul#menu-main-menu > li > a {
		padding: 10px;
	}

	#mainNav ul#menu-main-menu li.menu-item-has-children ul {
		left: 10px;
	}

	#mainNav ul#menu-main-menu > li > a:after {
		width: calc(100% - 20px);
		left: 10px;
	}

	header#mainHeader #logo img {
		max-width: 260px;
	}


	#mainNav ul#menu-main-menu > li > a {
		padding: 10px;
	}

	#mainNav ul#menu-main-menu > li > a {
		font-size: 16px; 
	}

}

@media only screen and (max-width: 980px) {

	header#mainHeader #logo img {
		max-width: 200px;
	}

	header#mainHeader .header__btn img {
		margin-right: 5px; 
		max-width: 15px;
	}

	#mainNav ul#menu-main-menu > li > a {
		padding: 10px 6px;
	}
}

@media only screen and (max-width: 850px) {
	header#mainHeader #openMobileMenu {
		display: inline-block; 
		width: fit-content;
		flex-grow: 1;
		text-align: right; 
	}

	header#mainHeader {
		justify-content: space-between;
	}

	header#mainHeader #logo {
		max-width: 320px;
	}

	#mainHeader .menu-main-menu-container {
		display: block; 
	}

	#mainNav ul#menu-main-menu,
	#mainNav ul#menu-main-menu li {
		display: block; 
	}

	#mainNav ul#menu-main-menu {
		margin: 0;
	}

	#mainNav ul#menu-main-menu li.menu-item-has-children ul {
		position: static; 
		min-width: 100%;
		opacity: 1;
		visibility: visible;
		background-color: transparent; 
		display: none; 
	}

	#mainNav ul#menu-main-menu li.menu-item-has-children ul li:last-child a {
		color: #fff;
	}

	#mainNav ul#menu-main-menu li.menu-item-has-children:after {
		position: absolute; 
		top: 20px;
		right: 10px;
		border: solid #fff;
		border-width: 0 3px 3px 0;
	}

	header#mainHeader .header__btn {
		border: none!important;
		color: #fff!important;
	}

	header#mainHeader .header__btn img {
		display: none; 
	}

	#mainNav ul#menu-main-menu > li > a:after {
		display: none; 
	}

	#mainNav ul#menu-main-menu > li > a {
		transition: opacity .3s;
	}

	#mainNav ul#menu-main-menu > li:hover > a {
		color: #fff;
		opacity: .7;
	}
}

/** Footer **/

.footer {
	/* background-color: #E5E5E5; */
	background-color: #E5E5E5;
	padding-block: 53px 27px;
}

.footer * {
	box-sizing: border-box;
}

.footer .footer__socials {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 22px;
}

.footer .footer__socials p {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
	margin: 0 10px 0 0;
}

.footer .footer__socials ul {
	display: flex;
	list-style: none;
}

.footer .footer__socials ul a {
	display: block;
	height: 20px;
}

.footer .footer__socials ul li + li {
	margin-left: 10px;
}

.footer .footer__entry {
	display: flex; 
	justify-content:  space-between;
	align-items: center;
	padding-bottom: 19px; 
	margin-bottom: 20px; 
	border-bottom: 1px solid #2A2622; 
	gap: 20px;
}

.footer .footer__entry a.btn {
	padding: 6px 12px 6px 21px;
	background:  #E5E5E5;
	color:  #2A2622;
	text-align: center;
	font-family: "Open Sans";
	font-size: 14.783px;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	display: flex;
	gap: 29px;
	align-items: center;
}

.footer .footer__entry a.btn svg {
	display: block;
}

.footer .footer__entry a.btn path {
	fill: #2A2622;
}

.footer .logo {
	max-width: 300px;
	flex-grow: 1;
}

.footer .logo img {
	width: 100%;
}

.footer .footer__content {
	color: #2A2622;
	font-family: "Open Sans";
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.footer .footer__content p {
	margin-bottom: 0;
}

.footer .footer__wrapper {
	margin-bottom: 25px;
}

.footer__bar {
	color: #2A2622;
	font-family: "Open Sans";
	font-size: 13px;
	line-height: normal;
}

.footer__bar .shell {
	display: flex; 
	align-items: center;
	justify-content: space-between;
}

.footer__bar p {
	margin-bottom: 0; 
	font-weight: 500; 
}

@media only screen and (max-width: 1200px) {

	.footer .footer__socials p {
		font-size: 14px;
	}

	.footer .footer__entry {
		padding-bottom: 20px; 
		margin-bottom: 40px; 
		flex-wrap: wrap;
		justify-content: center;
	}

	.footer .footer__content {
		font-size: 16px; 
	}

	.footer .footer__bar {
		font-size: 16px; 
	}

	.footer .footer__entry a.btn {
		min-width: 362px;
	}

	.footer .logo {
		max-width: 480px;
	}
}

@media only screen and (max-width: 1024px) {

	.footer .footer__entry a.btn {
		min-width: 321px;
	}

	.footer .logo {
		max-width: 300px;
	}

	.footer .footer__content p {
		margin-bottom: 0; 
	}

	.footer .footer__bar {
		padding: 20px 0;
	}

	.footer .footer__bar p {
		margin-bottom: 10px; 
	}

	.footer .footer__bar .shell {
		flex-direction: column-reverse;
		align-items: flex-start;
	}

	.footer .footer__content {
		font-size: 14px; 
	}

	.footer .footer__bar {
		font-size: 14px; 
	}
}

@media only screen and (max-width: 769px) {

	.footer .footer__entry {
		flex-direction: column;
		margin-bottom: 20px; 
		padding-bottom: 20px; 
	}

	.footer .footer__entry a.btn {
		min-width: 310px;
	}

	.footer .logo {
		max-width: 300px;
		width: 300px;
		margin-bottom: 10px; 
	}

	.footer .footer__wrapper {
	}
}

@media only screen and (max-width: 576px) {

	.footer .logo {
		width: 100%;
		margin-bottom: 15px; 
	}

	.footer .footer__entry a.btn {
		min-width: 100%;
	}

	.footer .footer__entry ul.menu {
		gap: 30px;
	}
}

/* Nav Footer */

.nav-footer ul {
	list-style-type: none; 
	display: flex; 
	color:  #2A2622;
	font-family: "Open Sans";
	font-size: 13px;
	font-weight: 400;
	line-height: normal;
}

.nav-footer li + li {
	margin-left: 11px; 
	padding-left: 12px; 
	border-left: 1px solid #2A2622; 
}

.nav-footer a {
	transition: color .3s;
	color:  #2A2622;
	font-weight: 400;
}

@media only screen and (max-width: 1024px) {

	.nav-footer li + li {
		margin-left: 10px; 
		padding-left: 10px; 
	}
}

/* Nav Footer */

.main-nav-footer ul {
	list-style-type: none; 
	color: #2A2622;
	font-family: "Open Sans";
	font-size: 14.783px;
	line-height: normal;
	text-transform: uppercase;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 70px;
	row-gap: 17px;
}

.main-nav-footer a {
	transition: color .3s;
	color:  #2A2622;
	font-weight: 400;
}

/* Hero */

.hero {
	position: relative; 
	height: 47vw;
	min-height: 560px;
	padding: 30px 0;
	display: flex; 
	align-items: center; 
	color: #fff;
	font-size: 20px; 
	line-height: 1.43; 
	overflow: hidden;
}

.hero:before {
	content: '';
	display: block; 
	width:  100%;
	height: 100%;
	position: absolute; 
	top: 0;
	left: 0;
	background: linear-gradient(to right, #000 20%, rgba(0,0,0,0) 100%); 
	z-index: 2;
}

.hero * {
	box-sizing: border-box;
}

.hero h1 {
	font-size: 54px; 
	line-height: 1.25; 
	font-weight: 700; 
	color: #fff;
	text-transform: none;
	margin-bottom: 30px; 
	letter-spacing: 0;  
	max-width: 600px;
}

.hero p {
	margin-bottom: 40px; 
	letter-spacing: 0.01em; 
}

.hero .hero__image {
	position: absolute; 
	top: 0;
	right: 0;
	width:  85%;
	height: 100%;
}

.hero .hero__shell {
	position: relative; 
	z-index: 2;
}

.hero .hero__wrapper {
	max-width: 668px;
}

.hero .hero__actions {
	display: flex; 
}

.hero .hero__actions a + a {
	margin-left: 23px; 
}

@media only screen and (max-width: 1200px) {
	
	.hero h1 {
		font-size: 50px; 
		line-height: 1.15;
		margin-bottom: 20px; 
	}

	.hero p {
		margin-bottom: 30px;
		font-size: 16px;  
	}
}

@media only screen and (max-width: 1024px) {

	.hero {
		min-height: 450px;
	}
	
	.hero h1 {
		font-size: 46px; 
		line-height: 1.15;
		margin-bottom: 20px; 
	}

	.hero p {
		margin-bottom: 20px;
		font-size: 16px;  
	}
}

@media only screen and (max-width: 769px) {
    .hero {
		background: #236C8D;
	}
	
	.hero:before {
		display: none;
	}

	.hero .hero__image {
		display: none;
	}

	.hero h1 {
		font-size: 44px; 
		line-height: 1.15;
		margin-bottom: 20px; 
	}

	.hero p {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 576px) {

	.hero h1 {
		font-size: 42px; 
		line-height: 1; 
		margin-bottom: 10px; 
	}

	.hero .hero__actions {
		flex-direction: column;
	}

	.hero .hero__actions a + a {
		margin-left: 0; 
		margin-top: 10px; 
	}
}

@media only screen and (max-width: 375px) {

	.hero h1 {
		font-size: 40px; 
	}
}

/* Section Services */

.section-services {
	background-color: #f9fdff;
	padding: 96px 0 104px; 
	overflow: hidden;
}

.section-services * {
	box-sizing: border-box;
}

.section-services p {
	margin-bottom: 0; 
}

@media only screen and (max-width: 1200px) {

	.section-services {
		padding: 80px 0;
	}
}

@media only screen and (max-width: 1024px) {

	.section-services {
		padding: 60px 0;
	}
}

@media only screen and (max-width: 576px) {

	.section-services {
		padding: 40px 0;
	}
}

/* Services */

.services .services__items {
	display: flex;
	margin: -30px; 
}

.services .services__item {
	width: 33.33%;
	padding: 30px;
}

@media only screen and (max-width: 1200px) {
	
	.services .services__items {
		margin: -25px; 
	}

	.services .services__item {
		padding: 25px;
	}
}

@media only screen and (max-width: 1024px) {

	.services .services__items {
		margin: -15px; 
	}

	.services .services__item {
		padding: 15px;
	}
}

@media only screen and (max-width: 769px) {
	
	.services .services__items {
		flex-wrap: wrap;
	}

	.services .services__item {
		width: 100%;
	}
}

/* Service */

.service {
	text-align: center; 
	font-size: 18px; 
	line-height: 1.48; 
	letter-spacing: 0em; 
	font-weight: 500; 
}

.service h6 {
	font-size: 23px; 
	font-weight: 700;
	margin-bottom: 20px; 
}

.service .service__image {
	width: 96px;
	height: 96px;
	display: flex; 
	align-items: center;
	justify-content: center;
	background-color: #ecf3f8; 
	border-radius: 50%;
	margin: 0 auto 33px;
}

.service .service__image img {
	max-width: 50px;	
}
@media only screen and (max-width: 1200px) {

	.service .service__image {
		margin: 0 auto 30px;
		width: 100px;
		height: 100px;
	}

	.service .service__image img {
		max-width: 45px;	
	}

	.service {
		font-size: 20px;  
	}

	.service h6 {
		font-size: 26px; 
		margin-bottom: 12px; 
	}
}

@media only screen and (max-width: 1024px) {

	.service h6 {
		font-size: 22px; 
	}

	.service {
		font-size: 18px;  
	}

	.service .service__image img {
		max-width: 40px;	
	}

	.service .service__image {
		margin: 0 auto 20px;
		width: 80px;
		height: 80px;
	}
}

@media only screen and (max-width: 576px) {

	.service {
		font-size: 16px;  
	}
}

/* Section */

.section {
	background-color: #f9fdff; 
	border-top: 1px solid #b6c6d6;
	padding:  147px 0 94px; 
}

.section * {
	box-sizing: border-box;
}

.section h3 {
	font-weight: 500; 
	font-size: 32px; 
	color: #7697ba;
	letter-spacing: 0.05em; 
	text-transform: uppercase;
	margin-bottom: 36px;  
	max-width: 400px;
}

.section h3 > strong {
	font-weight: 700; 
}

.section .section__shell {
	display: flex; 
}

.section .section__content {
	width: 59%;
	font-size: 18px; 
	line-height: 1.48; 
	font-weight: 500; 
	padding-left: 4px; 
	padding-top: 6px; 
}

.section .section__content p {
	margin-bottom: 0; 
}

.section .section__content p + p {
	margin-top: 27px; 
}

.section .section__content p + a {
	margin-top: 42px; 
}

.section .section__images {
	width: 41%;
	padding-left: 74px; 
	padding-right: 63px; 
	position: relative; 
}

.section .section__image {
	padding-bottom: 132%; 
}

.section .section__aside {
	position: absolute; 
	top: -52px;
	left: 0;
	width: 71%;
	padding-bottom: 90%;
}

@media only screen and (max-width: 1200px) {

	.section {
		padding: 100px 0 70px; 
	}

	.section .section__content {
		font-size: 16px;  
	}

	.section h3 {
		font-size: 28px; 
		margin-bottom: 20px;  
	}

	.section .section__aside {
		top: -50px;
	}

	.section .section__content p + p {
		margin-top: 20px; 
	}

	.section .section__content p + a {
		margin-top: 30px; 
	}
}

@media only screen and (max-width: 1024px) {

	.section {
		padding: 70px 0 50px; 
	}

	.section h3 {
		font-size: 26px; 
		margin-bottom: 20px;  
	}

	.section .section__images {
		padding-right: 20px; 
		padding-left: 30px; 
		margin-bottom: 30px; 
	}

	.section .section__aside {
		width: 80%;
		padding-bottom: 110%; 
	}
}

@media only screen and (max-width: 769px) {

	.section {
		padding-top: 50px;
	}
	
	.section .section__shell {
		flex-direction: column;
		align-items: center;
	} 

	.section .section__content {
		width: 100%;
		padding-left: 0; 
	}

	.section .section__images {
		display: none;
	}

	.section h3 {
		font-size: 24px; 
		margin-bottom: 15px; 
	}

	.section .section__content p + p {
		margin-top: 15px; 
	}

	.section .section__content p + a {
		margin-top: 20px; 
	}
}

@media only screen and (max-width: 576px) {

	.section h3 {
		font-size: 22px;  
	}
}

@media only screen and (max-width: 375px) {

	.section h3 {
		font-size: 20px;  
	}
}


/* Section Callout */

.section-callout {
	text-align: center; 
	background: #7697ba; 
	color: #fff;
	padding: 85px 0;
	font-size: 18px; 
	line-height: 1.48; 
	font-weight: 500;
}

.section-callout * {
	box-sizing: border-box;
}

.section-callout--alt {
	background-color: #fff; 
	color: #000;
	padding: 103px 0;
}

.section-callout h3 {
	font-weight: 500; 
	font-size: 32px; 
	letter-spacing: 0.078em; 
	text-transform: uppercase;
	margin-bottom: 30px;  
}

.section-callout--alt h3 { 
	color: #7697ba;
}

.section-callout p {
	max-width: 960px;
	margin: 0 auto;
}

.section-callout--alt p { 
	max-width: 800px;
}

.section-callout p + a {
	margin-top: 45px; 
}

@media only screen and (max-width: 1200px) {

	.section-callout {
		padding: 70px 0;
	}

	.section-callout h3 {
		font-size: 30px; 
		margin-bottom: 20px;  
	}

	.section-callout p + a {
		margin-top: 40px; 
	}
}

@media only screen and (max-width: 1024px) {

	.section-callout {
		padding: 60px 0;
	}

	.section-callout p + a {
		margin-top: 30px; 
	}

	.section-callout h3 {
		font-size: 28px;  
	}
}

@media only screen and (max-width: 769px) {

	.section-callout h3 {
		font-size: 26px; 
		margin-bottom: 15px; 
	}

	.section-callout {
		padding: 50px 0;
	}

	.section-callout p + a {
		margin-top: 20px; 
	}
}

@media only screen and (max-width: 576px) {

	.section-callout {
		font-size: 16px; 
	}

	.section-callout h3 {
		font-size: 26px; 
		margin-bottom: 15px; 
	}
}

@media only screen and (max-width: 375px) {

	.section-callout h3 {
		font-size: 24px;  
	}
}

/* Section Grid */

.section-grid {
	background-color: #f9fdff;
	overflow: hidden; 
}

.section-grid * {
	box-sizing: border-box;
}

.section-grid .section__button {
	margin-top: 20px;
}

.section-grid h3 {
	font-weight: 500; 
	font-size: 32px; 
	color: #7697ba;
	letter-spacing: 0.07em; 
	text-transform: uppercase;
	margin-bottom: 33px; 
}

.section-grid .section__shell {
	display: flex; 
	justify-content: space-between;
	align-items: center;
}

.section-grid .section__content {
	padding: 50px 0;
	width: 59%;
	font-size: 18px; 
	line-height: 1.48; 
	font-weight: 500;
}

.section-grid .section__image {
	width: calc(54% - ( 1122px - 100vw)/2);
	max-width: 550px;
	margin-right: calc(( 1122px - 100vw)/2);
	margin-bottom: -7px; 
}

.section-grid .section__image img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 1200px) {

	.section-grid .section__image {
		max-height: 550px;
	}
	
	.section-grid .section__image img {
		width: 100%;
		height: 100%;
	}

	.section-grid .section__content {
		width: 50%; 
	}

	.section-grid h3 {
		font-size: 30px; 
		margin-bottom: 20px;  
	}
}

@media only screen and (max-width: 1186px) {

	.section-grid .section__image {
		margin-right: -30px; 
		width: calc( 50% + 30px );
	}
}

@media only screen and (max-width: 1024px) {

	.section-grid .section__content {
		padding: 30px 0;
	}

	.section-grid h3 {
		font-size: 28px; 
	}

	.section-grid .section__content {
		font-size: 16px; 
	}
}

@media only screen and (max-width: 769px) {

	.section-grid h3 {
		font-size: 26px; 
		margin-bottom: 15px; 
	}

	.section-grid .section__shell {
		flex-direction: column;
	}

	.section-grid .section__content {
		width: 100%;
	}

	.section-grid .section__content p {
		margin-bottom: 0;
	}

	.section-grid .section__image {
		display: none;
	}
}

@media only screen and (max-width: 576px) {

	.section-grid .section__content {
		font-size: 16px; 
	}

	.section-grid h3 {
		font-size: 24px; 
		margin-bottom: 15px; 
	}
}

@media only screen and (max-width: 375px) {

	.section-grid h3 {
		font-size: 22px;  
	}
}

/* Section Team */

.section-team {
	background-color: #f9fdff; 
	border-top: 1px solid #c5d4e3; 
	padding-bottom: 20px;
}

.section-team * {
	box-sizing: border-box;
}

.section-team .section__head {
	text-align: center; 
	font-size: 18px; 
	line-height: 1.48; 
	font-weight: 500;
}

.section-team h3 {
	padding: 100px 0 80px;
	font-weight: 500; 
	font-size: 32px; 
	letter-spacing: 0.07em;  
	text-transform: uppercase;
	margin-bottom: 33px;  
	color: #7697ba; 
}

.section-team .section__head p {
	margin: 0 auto;
	max-width: 800px; 
}

@media only screen and (max-width: 1200px) {

	.section-team .section__head {
		padding: 80px 0;
	}

	.section-team h3 {
		font-size: 30px; 
		margin-bottom: 20px;  
	}
}

@media only screen and (max-width: 1024px) {

	.section-team .section__head {
		padding: 50px 0;
	}
}

@media only screen and (max-width: 769px) {

	.section-team h3 {
		font-size: 28px; 
		margin-bottom: 15px; 
	}

	.section-team .section__head {
		font-size: 14px; 
		padding: 60px 0;
	}
}

@media only screen and (max-width: 576px) {

	.section-team .section__head {
		padding: 60px 0 40px;
	}

	.section-team h3 {
		font-size: 26px; 
		margin-bottom: 15px; 
	}
}

@media only screen and (max-width: 375px) {

	.section-team h3 {
		font-size: 24px;  
	}
}

/*  Section team padding bottom  */

.section-team--padding-bottom {
	padding-bottom: 262px;
}

@media screen and (max-width: 1200px) {
	.section-team--padding-bottom {
		padding: 60px 0;
	}
}
/* Members */

.members .members__items {
	display: flex; 
	flex-wrap: wrap;
}

.members .members__item {
	width: 16.66%;
}

.members .members__item--callout {
	flex-grow: 1;
}

@media only screen and (max-width: 1024px) {

	.members .members__item {
		width: 20%;
	}
}

@media only screen and (max-width: 769px) {

	.members .members__item {
		width: 25%;
	}
}

@media only screen and (max-width: 576px) {
	.members .members__item {
		width: 33.33%;
	}

	.members .members__item--callout {
		width: 100%;
	}
}

@media only screen and (max-width: 375px) {
	.members .members__item {
		width: 50%;
	}

	.members .members__item--callout {
		width: 100%;
	}
}

/* Member */

.member {
	position: relative; 
	color: #fff;
	font-weight: 700; 
	font-size: 18px; 
	line-height: 1; 
	font-family: "brandon-grotesque", sans-serif; 
	text-align: center; 
}

.member a {
	display: block; 
	width: 100%;
	height: 100%;
}

.member--callout {
	height: 100%;
}

.member--callout a {
	display: flex; 
	align-items: center;
	background-color: #7697ba;
	transition: opacity .3s; 
}

.member--callout a:hover {
	opacity: .7;
}

.member h6 {
	margin-bottom: 0; 
	font-size: 18px;
	color: #fff; 
}

.member h5 {
	margin-bottom: 0; 
	font-size: 28px;
	letter-spacing: 0.05em; 
	color: #fff; 
}

.member--callout h5 {
	letter-spacing: 0.07em; 
}

.member p {
	color: #fff; 
	margin-bottom: 0;
}

.member .member__content {
	position: absolute; 
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex; 
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: rgba(0,0,0,.5); 
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
}

.member--callout .member__content {
	position: static; 
	width: 100%;
	opacity: 1;
	visibility: visible;
	color: #fff;
	height: 100%;
	background-color: transparent; 
	height: calc(16.66vw - 3px);
	min-height: 100%;
	padding: 10px;
}

.member--callout .member__content img {
	margin-left: 15px; 
	width: 27px;
	display: inline-block; 
}

.member:hover .member__content {
	opacity: 1;
	visibility: visible;
}

.member .member__image {
	padding-bottom: 100%; 
}

@media only screen and (max-width: 1200px) {

	.member--callout h5 {
		min-width: 100%;
		justify-content: center;
	}

	.member h5 {
		font-size: 24px;
	}

	.member { 
		font-size: 16px; 
	}

	.member h6 {
		font-size: 16px;
	}

	.member--callout .member__image {
		width: 20%;
		padding-bottom: 20%; 
	}

	.member--callout .member__content img {
		margin-left: 0; 
		width: 20px;
	}

}

@media only screen and (max-width: 1024px) {
	.member--callout h5 {
		padding:  0 50px;
	}

	.member--callout .member__content {
		height: 20vw;
	}
}

@media only screen and (max-width: 769px) {

	.member h5 {
		font-size: 20px;
	}

	.member--callout .member__content {
		height: 25vw;
	}
}

@media only screen and (max-width: 576px) {

	.member--callout .member__content {
		padding: 0 10px;
	}

	.member--callout .member__content {
		height: 33.33vw;
	}
}

@media only screen and (max-width: 375px) {

	.member--callout .member__content {
		width: 100%;
		padding: 0 10px;
	}

	.member--callout .member__content h5 {
		flex-direction: column;
		align-items: center;
	}

	.member--callout .member__content img {
		margin-left: 0; 
		margin-top: 10px; 
	}

	.member--callout .member__content {
		height: 50vw;
	}
}


/* Section Contact */

.section-contact {
	background-color: #f9fdff; 
	position: relative; 
}

.section-contact * {
	box-sizing: border-box;
}

.section-contact:after {
	content: '';
	display: block; 
	width: 100%;
	height: 57%;
	position: absolute; 
	bottom: 0;
	left: 0;
	background-color: #e1e5e9;
}

.section-contact .section__wrapper {
	background-color: #7697ba; 
	color: #fff;
	padding: 80px 76px 63px 65px;
	display: flex; 
	align-items: center;
	justify-content: space-between;
	position: relative; 
	overflow: hidden;
	z-index: 2;
}

.section-contact .section__wrapper:after {
	content: '';
	display: block; 
	width: 1500px;
	padding-bottom: 100%; 
	position: absolute; 
	bottom: -250px;
	right: -900px;
	background-color: #246c8d; 
	border-radius: 50%;
}

.section-contact h3 {
	font-weight: 500; 
	font-size: 32px; 
	line-height: 1.2; 
	letter-spacing: 0.075em; 
	text-transform: uppercase;
	margin-bottom: 25px;
	max-width:  500px;
}

.section-contact .section__content p {
	max-width: 560px;
}

.section-contact .section__content {
	max-width: 770px;
	font-size: 18px; 
	line-height: 1.48; 
	font-weight: 500;
	position: relative; 
	z-index: 2;
}

.section-contact .section__actions {
	flex-shrink: 0;
	margin-left: 20px; 
	position: relative; 
	z-index: 2;
}

@media only screen and (max-width: 1200px) {

	.section-contact .section__content {
		font-size: 18px; 
	}

	.section-contact h3 {
		font-size: 30px; 
		margin-bottom: 20px;  
	}
}

@media only screen and (max-width: 1024px) {

	.section-contact .section__wrapper {
		padding: 50px 30px;
		flex-wrap: wrap;
	}

	.section-contact .section__actions {
		margin-left: 0; 
	}
}

@media only screen and (max-width: 769px) {

	.section-contact h3 {
		font-size: 28px; 
		margin-bottom: 15px; 
	}

	.section-contact .section__content {
		font-size: 16px; 
	}

	.section-contact .section__wrapper {
		padding: 40px 20px;
	}
}

@media only screen and (max-width: 576px) {
	.section-contact h3 {
		font-size: 26px; 
	}

	.section-contact .section__wrapper {
		padding: 30px 15px;
		align-items: stretch;
	}

	.section-contact .section__actions {
		width: 100%;
	}
}

@media only screen and (max-width: 375px) {
	.section-contact h3 {
		font-size: 24px; 
	}
}

.mfp-content button.mfp-close {
	width: fit-content;
	padding-left: 6px; 
}

/* ------------------------------------------------------------ *\
	Section Contact Alt
\* ------------------------------------------------------------ */

.section-contact-alt {
	padding: 102px 0 122px;
	position: relative; 
	background-color: #fff; 
}

.section-contact-alt:after {
	content: '';
	display: block; 
	width: 100%;
	height: 100%;
	position: absolute; 
	top: 0;
	left: 0;
	background: linear-gradient(to bottom, #7697ba, #fff); 
	opacity: .4;
}

.section-contact-alt .shell {
	position: relative; 
	z-index: 1;
	width: auto;
}

.section-contact-alt .section__head {
	text-align: center; 
	margin-bottom: 107px; 
}

.section-contact-alt .section__head h6 {
	color: #fff;
	font-weight: 700;
	font-size: 15px; 
	text-transform: uppercase;  
	width: fit-content;
	margin: 0 auto 25px; 
	background-color: #7697ba; 
	border-radius: 20px;
	padding: 10px 16px;
}

.section-contact-alt .section__head h1 {
	max-width: 570px;
	margin: 0 auto;
	color:  #000;
	font-weight: 700; 
	text-transform: none; 
	font-size: 45px; 
	letter-spacing: 0; 
}

.section-contact-alt .section__video {
	margin-bottom: 60px;
}

.section-contact-alt .section__video :is(video, iframe) {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}

@media only screen and (max-width: 1199px) {

	.section-contact-alt .section__head {
		margin-bottom: 70px; 
	}
}

@media only screen and (max-width: 1023px) {

	.section-contact-alt {
		padding: 80px 0;
	}

	.section-contact-alt .section__head {
		margin-bottom: 50px; 
	}

	.section-contact-alt .section__head h1 {
		font-size: 38px; 
	}

	.section-contact-alt .section__head h6 {
		margin: 0 auto 15px;
	}

	.section-contact-alt .section__video {
		margin-bottom: 45px;
	}
}

@media only screen and (max-width: 769px) {
	.section-contact-alt {
		padding: 60px 0;
	}

	.section-contact-alt .section__head h6 {
		font-size: 13px; 
		padding: 8px 14px;
	}

	.section-contact-alt .section__head h1 {
		font-size: 32px; 
	}

	.section-contact-alt .section__head {
		margin-bottom: 40px; 
	}

	.section-contact-alt .section__video {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 576px) {
	.section-contact-alt .section__head h1 {
		font-size: 28px; 
	}
}

@media only screen and (max-width: 374px) {
	.section-contact-alt .section__head h1 {
		font-size: 24px; 
	}

	.section-contact-alt .section__head {
		margin-bottom: 30px; 
	}

	.section-contact-alt {
		padding: 40px 0;
	}
}

/*  Section Contact Alt Video  */

.section-contact-alt--video {

}

.section-contact-alt--video .section__head {
	margin-bottom: 60px;
}

.section-contact-alt--video .section__head:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 1023px) {
	.section-contact-alt--video .section__head {
		margin-bottom: 45px;
	}
}

@media only screen and (max-width: 769px) {
	.section-contact-alt--video .section__head {
		margin-bottom: 30px;
	}
}

/* ------------------------------------------------------------ *\
	Box Contact
\* ------------------------------------------------------------ */

.box-contact {
	box-shadow: 0 3px 25px 0 rgba(118, 151, 186, .15);
	display: flex; 
}

.box-contact .box__aside {
	width: 38%;
	padding: 53px 66px;
	background-color: #7697ba; 
}

.box-contact .box__aside ul {
	list-style-type: none; 
	color: #fff;
	font-size: 18px; 
	line-height: 1.50; 
}

.box-contact .box__aside ul li {
	display: flex; 
	align-items: center;
}

.box-contact .box__aside ul li + li {
	margin-top: 50px; 
}

.box-contact .box__icon {
	width: 63px;
	height: 63px;
	border-radius: 50%;
	display: flex; 
	align-items: center;
	justify-content: center;
	border: 2px solid rgba(255, 255, 255, .26);
	margin-right: 20px; 
	flex-shrink: 0;
}

.box-contact .box__content p {
	margin-bottom: 0; 
	font-weight: 700; 
}

.box-contact .box__content address {
	font-style: normal; 
	font-weight: 600; 
}

.box-contact .box__content address a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px; 
}

.box-contact .box__aside ul a {
	color: #fff;
	font-weight: 600; 
	transition:  opacity .3s;
}

.box-contact .box__aside ul a:hover {
	opacity: .7;
}

.box-contact .box__main {
	flex-grow: 1;
	width: 62%;
	padding: 53px 55px;
	background-color: #fff; 
}

.box-contact .box__main h2 {
	color: #000;
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700; 
	font-size: 32px; 
	margin-bottom: 54px; 
}

@media only screen and (max-width: 1199px) {
	.box-contact .box__aside {
		padding: 40px 30px;
	}

	.box-contact .box__icon {
		width: 50px;
		height: 50px;
		margin-right: 10px; 
	}

	.box-contact .box__main {
		padding: 40px 30px; 
	}
}

@media only screen and (max-width: 1023px) {
	.box-contact .box__aside {
		padding: 40px 20px;
		width: 35%;
	}

	.box-contact .box__icon {
		width: 40px;
		height: 40px;
		margin-right: 0; 
		margin-bottom: 5px; 
	}

	.box-contact .box__main {
		padding: 40px 20px; 
		width: 65%;
	}

	.box-contact .box__aside ul {
		font-size: 15px; 
	}

	.box-contact .box__aside ul li {
		display: block; 
	}
	
	.box-contact .box__aside ul li + li {
		margin-top: 20px; 
	}

	.box-contact .box__main h2 {
		font-size: 26px; 
		margin-bottom: 30px; 
	}
}

@media only screen and (max-width: 769px) {
	.box-contact {
		display: block; 
	}

	.box-contact .box__aside {
		padding: 30px;
		width: auto;
	}

	.box-contact .box__main {
		padding: 30px; 
		width: auto;
	}

	.box-contact .box__aside ul li {
		display: flex; 
	}

	.box-contact .box__icon {
		margin-right: 20px; 
		margin-bottom: 0; 
	}
}

@media only screen and (max-width: 576px) {
	.box-contact .box__aside {
		padding: 20px 10px;
	}

	.box-contact .box__main {
		padding: 30px 20px; 
	}

	.box-contact .box__main h2 {
		font-size: 24px;
		margin-bottom: 20px; 
	}
}

@media only screen and (max-width: 374px) {
	

	.box-contact .box__aside ul {
		font-size: 14px; 
	}
}

/* ------------------------------------------------------------ *\
	Contact Form New
\* ------------------------------------------------------------ */

.box-contact .wpcf7-form {
	margin: -19px; 
}

.box-contact .wpcf7-form .form__row {
	display: flex; 
}

.box-contact .wpcf7-form .form__controls,
.box-contact .wpcf7-form .form__actions {
	flex-grow: 1;
	padding: 19px;
}

.box-contact .wpcf7-form .form__actions {
	padding-top: 0; 
	margin-top: -4px; 
}

.box-contact .wpcf7-form .form__controls label {
	font-weight: 700; 
	text-transform: uppercase; 
	color: #7697ba;
	margin-bottom: 10px; 
	font-size: 18px; 
	line-height: 1.50; 
	display: block; 
}

.box-contact .wpcf7-form .form__controls input:not([type="submit"]),
.box-contact .wpcf7-form .form__controls select,
.box-contact .wpcf7-form .form__controls textarea {
	width: 100%;
	border:  0;
	border-bottom: 2px solid #b2b2b2; 
	font-size: 18px; 
	line-height: 1.5; 
	font-weight: 400;
	transition: border-color .3s 
}

.box-contact .wpcf7-form .form__controls input:not([type="submit"]):focus,
.box-contact .wpcf7-form .form__controls select:focus,
.box-contact .wpcf7-form .form__controls textarea:focus {
	border-bottom-color: #000;
	outline: none;
}

.box-contact .wpcf7-form .form__controls input:not([type="submit"]),
.box-contact .wpcf7-form .form__controls select {
	height: 54px;
	line-height: 54px; 
}

.box-contact .wpcf7-form .form__controls textarea {
	padding: 20px 0;
	height: 166px;
	resize: none;
}

.box-contact .wpcf7-form .form__controls br {
	display: none; 
}

.box-contact .wpcf7-form .form__actions input {
	display: inline-block; 
	background-color: #7697ba; 
	color: #fff;
	font-size: 20px; 
	padding: 11px 25px;
	letter-spacing: 0.025em; 
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 500; 
	transition: background-color .3s, color .3s, opacity .3s;
}

.box-contact .wpcf7-form .form__actions input:hover {
	background-color: #99b3cc; 
	color: #fff; 
}

.box-contact .wpcf7-not-valid-tip {
	font-size: 14px; 
}

@media only screen and (max-width: 1023px) {
	.box-contact .wpcf7-form {
		margin: -15px -7px; 
	}

	.box-contact .wpcf7-form .form__controls,
	.box-contact .wpcf7-form .form__actions {
		flex-grow: 1;
		padding: 15px 7px;
	}
}

@media only screen and (max-width: 1023px) {

	.box-contact .wpcf7-form .form__controls label {
		font-size: 16px; 
		margin-bottom: 5px; 
	}

	.box-contact .wpcf7-form .form__controls input:not([type="submit"]),
	.box-contact .wpcf7-form .form__controls select,
	.box-contact .wpcf7-form .form__controls textarea {
		font-size: 16px; 
	}

	.box-contact .wpcf7-form .form__controls input:not([type="submit"]),
	.box-contact .wpcf7-form .form__controls select {
		height: 40px;
		line-height: 40px; 
	}

	.box-contact .wpcf7-form .form__controls textarea {
		padding: 15px 0;
		height: 120px;
	}
}

@media only screen and (max-width: 576px) {
	.box-map {
		padding-bottom: 63%; 
	}

	.box-contact .wpcf7-form .form__row {
		flex-direction: column; 
	}
}


@media only screen and (max-width: 374px) {
	

	.box-contact .wpcf7-form .form__controls label {
		font-size: 15px; 
	}

	.box-contact .wpcf7-form .form__controls input:not([type="submit"]),
	.box-contact .wpcf7-form .form__controls select,
	.box-contact .wpcf7-form .form__controls textarea {
		font-size: 15px; 
	}
}
/* ------------------------------------------------------------ *\
	Box Map
\* ------------------------------------------------------------ */

.box-map {
	overflow: hidden;
	position: relative;
	background-size: cover;
	background-position: center;
	padding-bottom: 35%; 
}

.box-map .box__map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.box-map .gmnoprint {
	display: none!important; 
}

@media only screen and (max-width: 1199px) {
	.box-map {
		padding-bottom: 45%; 
	}
}

@media only screen and (max-width: 1023px) {
	.box-map {
		padding-bottom: 54%; 
	}
}

@media only screen and (max-width: 769px) {
	.box-map {
		padding-bottom: 63%; 
	}
}

@media only screen and (max-width: 576px) {
	.box-map {
		padding-bottom: 70%; 
	}
}

@media only screen and (max-width: 375px) {
	.box-map {
		padding-bottom: 90%; 
	}
}

/* ------------------------------------------------------------ *\
	Hero Alt
\* ------------------------------------------------------------ */

.hero-alt {
	background-color: #f9fdff;
	padding-block: 114px 84px;
	border-bottom: 1px solid #c5d4e3;
}

.hero-alt :where(img) {
	max-width: 100%;
}

.hero-alt *,
.hero-alt:before,
.hero-alt:after {
	box-sizing: border-box;
}

.hero-alt h1:last-child,
.hero-alt p:last-child {
	margin-bottom: 0;
}

.hero-alt h1 {
	color: inherit;
	text-transform: inherit;
	font-size: 52px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	margin-bottom: 31px;
}

.hero-alt .hero__shell {
	max-width: 1307px;
}

.hero-alt .hero__inner {
	display: grid;
	grid-template-columns: 1fr 43.3%;
	grid-gap: 90px 7%;
}

.hero-alt .hero__content {
	display: flex;
	flex-direction: column;
}

.hero-alt .hero__content:before {
	content: '';
	flex-grow: 1.25;
}

.hero-alt .hero__content:after {
	content: '';
	flex-grow: 2;
}

.hero-alt .hero__entry {
	color: #22211d;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 43px;
}

.hero-alt .hero__entry:last-child {
	margin-bottom: 0;
}

.hero-alt .hero__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.hero-alt .btn--white {
	background: transparent;
	border: 1px solid #7697ba;
	padding-block: 10px;
}

.hero-alt .btn--grid {
	min-width: initial;
	width: auto;
}

.hero-alt .btn--grid img {
	flex-shrink: 0;
	width: 16px;
	max-width: 100%;
	margin-left: 8px;
}

.hero-alt .hero__aside {
	position: relative;
	isolation: isolate;
	aspect-ratio: 0.916;
	align-self: center;
}

.hero-alt .hero__aside:before {
	content: '';
	z-index: -1;
	position: absolute;
	top: -30px;
	right: -3px;
	left: -20px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: linear-gradient(0deg, #ece5eb 0%, #ece5eb 100%);
	opacity: 0.7;
}

.hero-alt .hero__image {
	position: absolute;
}

.hero-alt .hero__image:nth-child(1) {
	top: 0;
	right: 4.6%;
	width: 80.4%;
	aspect-ratio: 0.85;
}

.hero-alt .hero__image:nth-child(2) {
	bottom: 0;
	left: 0;
	width: 57.7%;
	aspect-ratio: 0.816;
}

.hero-alt .hero__video-link {
	display: block;
	position: absolute;
	isolation: isolate;
	inset: 0;
	text-decoration: none;
	border-radius: 10px;
	overflow: hidden;
	border: 10px solid #fff;
}

.hero-alt .hero__video-link:after {
	content: '';
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 26.2%;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 20% auto;
	background-position: center center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32px' height='37px'%3E%3Cpath fill='%237697BA' fill-rule='evenodd' d='M32 18.5 0 36.1V0l32 18.5Z'/%3E%3C/svg%3E");
	transition: opacity .4s ease, transform .4s ease;
}

.hero-alt .hero__video-link:hover:after {
	opacity: .8;
	transform: translate(-50%, -50%) scale(.9);
}

.hero-alt .hero__video-link img {
	transition: transform .4s ease;
}

.hero-alt .hero__video-link:hover img {
	transform: scale(1.1);
}

@media screen and (max-width: 1023px) {
	.hero-alt {
		padding-block: 75px;
	}

	.hero-alt h1 {
		font-size: 46px;
	}

	.hero-alt .hero__inner {
		grid-template-columns: 100%;
	}

	.hero-alt .hero__aside:before {
		left: 0;
	}

	.hero-alt .hero__image:nth-child(2) {
		left: 20px;
	}
}

@media screen and (max-width: 767px) {
	.hero-alt {
		padding-block: 60px;
	}

	.hero-alt h1 {
		font-size: 40px;
		margin-bottom: 20px;
	}

	.hero-alt .hero__entry {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 576px) {
	.hero-alt .btn {
		width: 100%;
	}
}

/* ------------------------------------------------------------ *\
	Section Cards
\* ------------------------------------------------------------ */

.section-cards {
	background-color: #f9fdff;
	padding-block: 83px 90px;
}

.section-cards :where(img) {
	max-width: 100%;
}

.section-cards *,
.section-cards:before,
.section-cards:after {
	box-sizing: border-box;
}

.section-cards p:last-child {
	margin-bottom: 0;
}

.section-cards :is(h1, h2, h3, h4, h5, h6) {
	color: inherit;
	text-transform: inherit;
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.section-cards h2 {
	font-size: 37px;
	margin-bottom: 34px;
}

.section-cards h2:last-child {
	margin-bottom: 0;
}

.section-cards .section__inner {
	display: grid;
	grid-template-columns: 39% 1fr;
	grid-gap: 45px 12.6%;
}

.section-cards .section__inner--alt {
	grid-template-columns: none;
}

.section-cards .section__entry {
	color: #22211d;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
	margin-bottom: 45px;
}

.section-cards .section__entry:last-child {
	margin-bottom: 0;
}

.section-cards .section__content {
	padding-top: 8px;
}

@media screen and (max-width: 1023px) {
	.section-cards {
		padding-block: 75px;
	}

	.section-cards h2 {
		font-size: 34px;
		margin-bottom: 25px;
	}

	.section-cards .section__inner {
		grid-template-columns: 100%;
	}

	.section-cards .section__entry {
		margin-bottom: 35px;
	}

	.section-cards .section__content {
		padding-top: 0px;
	}
}

@media screen and (max-width: 767px) {
	.section-cards {
		padding-block: 60px;
	}

	.section-cards h2 {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.section-cards .section__entry {
		margin-bottom: 25px;
	}
}

/* ------------------------------------------------------------ *\
	Cards
\* ------------------------------------------------------------ */

.cards .cards__item {
	margin-bottom: 28px;
}

.cards .cards__item:last-child {
	margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */

.card {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 24px;
	background-color: #ECF3F8;
	border-radius: 7px;
	padding: 48px 40px 57px;
}

.card--pink {
	background-color: #ece5eb;
}

.card :where(img) {
	max-width: 100%;
}

.card *,
.card:before,
.card:after {
	box-sizing: border-box;
}

.card p:last-child {
	margin-bottom: 0;
}

.card .card__icon {
	text-align: center;
	width: 46px;
	padding-top: 6px;
}

.card .card__cotnent {
	padding-right: 3%;
}

.card .card__title {
	font-size: 26px;
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 14px;
}

.card .card__title:last-child {
	margin-bottom: 0;
}

.card .card__entry {
	color: #22211d;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
}

@media screen and (max-width: 767px) {
	.card {
		grid-gap: 16px 20px;
		padding: 32px 32px 40px;
	}

	.card .card__icon {
		width: 40px;
	}
}

@media screen and (max-width: 767px) {
	.card {
		grid-template-columns: 100%;
	}
}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
#sidebar {
	width: 230px !important;
	padding: 0 20px !important;
}

#sidebar ul li {
	float: none !important;
}

#sidebar .btn--back {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

#sidebar .btn--back svg {
	width: 30px;
	height: auto;
	margin-right: 10px;
}

#sidebar .btn--back:hover svg path {
	stroke: #ababab;
}

/* ------------------------------------------------------------ *\
	Section Text Columns
\* ------------------------------------------------------------ */

.section-text-columns {
	color: #fff;
	background-color: #7697ba;
	padding-block: 78px 87px;
}

.section-text-columns :where(img) {
	max-width: 100%;
}

.section-text-columns *,
.section-text-columns:before,
.section-text-columns:after {
	box-sizing: border-box;
}

.section-text-columns p:last-child {
	margin-bottom: 0;
}

.section-text-columns :is(h1, h2, h3, h4, h5, h6) {
	color: inherit;
	text-transform: inherit;
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.section-text-columns :is(h1, h2, h3, h4, h5, h6):last-child {
	margin-bottom: 0;
}

.section-text-columns h2 {
	font-size: 37px;
}

.section-text-columns .section__shell {
	max-width: 1055px;
}

.section-text-columns .section__head {
	text-align: center;
	margin-bottom: 34px;
}

.section-text-columns .section__head:last-child {
	margin-bottom: 0;
}

.section-text-columns .section__cols {
	display: flex;
	gap: 32px 46px;
}

.section-text-columns .section__col {
	flex: 1 0 0;
}

.section-text-columns .section__entry {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
}

@media screen and (max-width: 1023px) {
	.section-text-columns {
		padding-block: 75px;
	}

	.section-text-columns h2 {
		font-size: 34px;
	}
}

@media screen and (max-width: 767px) {
	.section-text-columns {
		padding-block: 60px;
	}

	.section-text-columns h2 {
		font-size: 30px;
	}

	.section-text-columns .section__head {
		margin-bottom: 25px;
	}

	.section-text-columns .section__cols {
		flex-direction: column;
	}

	.section-text-columns .section__col {
		flex: initial;
	}
}

/* ------------------------------------------------------------ *\
	Section Members
\* ------------------------------------------------------------ */

.section-members {
	background-color: #f9fdff;
	padding-block: 78px 87px;
}

.section-members :where(img) {
	max-width: 100%;
}

.section-members *,
.section-members:before,
.section-members:after {
	box-sizing: border-box;
}

.section-members p:last-child {
	margin-bottom: 0;
}

.section-members :is(h1, h2, h3, h4, h5, h6) {
	color: inherit;
	text-transform: inherit;
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.section-members h2 {
	font-size: 37px;
	margin-bottom: 32px;
}

.section-members h2:last-child {
	margin-bottom: 0;
}

.section-members .section__entry {
	text-align: center;
	color: #22211d;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
	max-width: 720px;
	margin-inline: auto;
	margin-bottom: 78px;
}

.section-members .section__entry :is(h1, h2, h3, h4, h5, h6) {
	color: #000;
}

.section-members .section__entry:last-child {
	margin-bottom: 0;
}

.section-members .section__members {
	padding-left: 2.2%;
}

@media screen and (max-width: 1023px) {
	.section-members {
		padding-block: 75px;
	}

	.section-members h2 {
		font-size: 34px;
		margin-bottom: 25px;
	}

	.section-members .section__entry {
		margin-bottom: 55px;
	}

	.section-members .section__members {
		padding-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.section-members {
		padding-block: 60px;
	}

	.section-members h2 {
		font-size: 30px;
		margin-bottom: 20px;
	}


	.section-members .section__entry {
		margin-bottom: 35px;
	}
}

/* ------------------------------------------------------------ *\
	Members Alt
\* ------------------------------------------------------------ */

.members-alt .members__item {
	margin-bottom: 41px;
}

.members-alt .members__item:last-child {
	margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Member Alt
\* ------------------------------------------------------------ */

.member-alt {
	display: flex;
	background-color: #f1f4f8;
}

.member-alt :where(img) {
	max-width: 100%;
}

.member-alt *,
.member-alt:before,
.member-alt:after {
	box-sizing: border-box;
}

.member-alt p:last-child {
	margin-bottom: 0;
}

.member-alt .member__content {
	flex-shrink: 0;
	position: relative;
	width: 269px;
	min-height: 269px;
	background-color: #7697ba;
}

.member-alt .member__image {
	position: absolute;
	isolation: isolate;
	inset: 0;
}

.member-alt .member__image:before {
	content: '';
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(rgba(0, 0, 0, .0) 47%, #000);
}

.member-alt .member__info {
	z-index: 1;
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	color: #fff;
	text-align: center;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	padding: 18px;
}

.member-alt .member__timeline-wrapper {
	flex-grow: 1;
	align-self: center;
	padding-block: 32px;
	padding-inline: 4% 7.6%;
}

@media screen and (max-width: 1023px) {
	.member-alt .member__content {
		width: 210px;
		min-height: 210px;
	}

	.member-alt .member__info {
		font-size: 22px;
	}

	.member-alt .member__timeline-wrapper {
		padding-inline: 3.5%;
	}
}

@media screen and (max-width: 767px) {
	.member-alt {
		flex-direction: column;
	}

	.member-alt .member__content {
		width: 100%;
		aspect-ratio: 1;
		min-height: initial;
	}

	.member-alt .member__timeline-wrapper {
		align-self: stretch;
	}
}

/* ------------------------------------------------------------ *\
	Timeline
\* ------------------------------------------------------------ */

.timeline {
	--line-offset: 60px;
	--line-size: 5px;

	text-align: center;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: 0;
}

.timeline *,
.timeline:before,
.timeline:after {
	box-sizing: border-box;
}

.timeline p:last-child {
	margin-bottom: 0;
}

.timeline ul {
	position: relative;
	list-style: none;
	display: flex;
	justify-content: space-between;
	gap: 16px;
}

.timeline ul:before {
	content: '';
	position: absolute;
	inset: var(--line-offset) calc(var(--max-width) / 2) auto;
	height: var(--line-size);
	background-color: #7697ba;
}

 .timeline li {
	position: relative;
	width: min(var(--max-width), 100%);
}

.timeline li:before {
	content: '';
	position: absolute;
	top: calc(var(--line-offset) + var(--line-size) / 2);
	left: 50%;
	transform: translate(-50%, -50%);
	width: 19px;
	aspect-ratio: 1;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='6.7 6.2 14.6 14.6'%3E%3Cpath fill='%233E5670' fill-rule='evenodd' stroke='%237697BA' stroke-width='4px' d='M14 8.2a5.3 5.3 0 1 1 0 10.6 5.3 5.3 0 0 1 0-10.6Z'/%3E%3C/svg%3E");
}

.timeline li p {
	margin-bottom: 0;
}

.timeline li p:first-child {
	font-family: "brandon-grotesque", sans-serif;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 70px;
}

.timeline li p:only-child {
	margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
	.timeline li {
		max-width: min(100%, 130px);
	}
}

@media screen and (max-width: 576px) {
	.timeline {
		--line-offset: 10px;
	}

	.timeline ul {
		flex-direction: column;
		gap: 32px;
	}

	.timeline ul:before {
		inset: var(--line-offset) 0 var(--line-offset) 50%;
		width: 5px;
		height: auto;
		transform: translateX(-50%);
	}

	.timeline li {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 48px;
		width: 100%;
		max-width: 100%;
	}

	.timeline li:before {
		top: 50%;
	}

	.timeline li:first-child:before {
		top: var(--line-offset);
	}

	.timeline li:last-child:before {
		top: initial;
		bottom: var(--line-offset);
		transform: translate(-50%, 50%);
	}

	.timeline li p {
		width: 200px;
	}

	.timeline li p:first-child {
		margin-bottom: 0;
	}
}

/* ------------------------------------------------------------ *\
	Section Positions
\* ------------------------------------------------------------ */

.section-positions {
	background-color: #FFF;
	padding-block: 76px 87px;
}

.section-positions :where(img) {
	max-width: 100%;
}

.section-positions *,
.section-positions:before,
.section-positions:after {
	box-sizing: border-box;
}

.section-positions p:last-child {
	margin-bottom: 0;
}

.section-positions :is(h1, h2, h3, h4, h5, h6) {
	color: inherit;
	text-transform: inherit;
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.section-positions h2 {
	font-size: 37px;
	margin-bottom: 32px;
}

.section-positions h2:last-child {
	margin-bottom: 0;
}

.section-positions .section__shell {
	max-width: 1310px;
}

.section-positions .section__entry {
	text-align: center;
	color: #22211d;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
	max-width: 750px;
	margin-inline: auto;
	margin-bottom: 75px;
}

.section-positions .section__entry:last-child {
	margin-bottom: 0;
}

.section-positions .section__items {
	display: flex;
	flex-direction: column;
}

.section-positions .section__item {
	display: flex;
	align-items: center;
	gap: 16px;
	border-top: 2px solid #F1F4F8;
	padding: 35px 20px;
}

.section-positions .section__item > a {
	color: #000;
}

.section-positions .section__item > a:hover{
	color: #7797b9;
}

.section-positions .section__item .section__item-title {
	width: 50%;
	font-weight: 700;
	font-size: 26px;
}

.section-positions .section__item .section__item-title a {
	color: #000;
	position: relative;
}

.section-positions .section__item .section__item-title a:before {
	content: '';
	transform: scale(0);
	width: 100%;
	height: 2px;
	background-color: #000;
	position: absolute;
	bottom: 0;
	transition-duration: .3s ease;
}

.section-positions .section__item .section__item-title a:hover:before {
	transform: scale(1);
}

.section-positions .section__item .section__item-location {
	font-weight: 700;
	text-transform: uppercase;
}

.section-positions .section__item .section__item-arrow {
	cursor: pointer;
	flex-shrink: 0;
	margin-left: auto;
}

.section-positions .section__items .section__item:last-child {
	border-bottom: 2px solid #F1F4F8;
}

@media screen and (max-width: 1023px) {
	.section-positions {
		padding-block: 75px;
	}

	.section-positions h2 {
		font-size: 34px;
		margin-bottom: 25px;
	}

	.section-positions .section__entry {
		margin-bottom: 55px;
	}
}

@media screen and (max-width: 767px) {
	.section-positions {
		padding-block: 60px;
	}

	.section-positions h2 {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.section-positions .section__entry {
		margin-bottom: 35px;
	}

	.section-positions .section__item {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding-inline: 0;
	}

	.section-positions .section__item .section__item-title {
		width: auto;
	}

	.section-positions .section__item .section__item-arrow {
		margin-left: 0;
	}
}

/*  Section Columns Text  */

.section-columns-text {
	background-color: #f9fdff;
	padding: 110px 0;
	border-top: 1px solid #7697ba;
	border-bottom: 1px solid #7697ba;
}

.section-columns-text * {
	box-sizing: border-box;
}

.section-columns-text .section__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 68px;
}

.section-columns-text .section__column {
	width: calc(50% - 34px);
}

.section-columns-text .section__column h2 {
	font-family: "brandon-grotesque", sans-serif;
	font-size: 37px;
	font-weight: 700;
	line-height: 1;
	color: #000;
	margin-bottom: 36px;
}

.section-columns-text .section__column .section__column-entry {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	color: #22211d;
	margin-bottom: 42px;
}

.section-columns-text .section__column ul {
	list-style: none;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.section-columns-text .section__column li {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 600;
	color: #000;
	border: 3px solid #c5d4e3;
	padding: 10px 20px;
	border-radius: 6px;
}

@media screen and (max-width: 1200px) {
	.section-columns-text {
		padding: 60px 0;
	}

	.section-columns-text .section__column h2 {
		margin-bottom: 26px;
	}

	.section-columns-text .section__column .section__column-entry {
		margin-bottom: 26px;
	}
}

@media screen and (max-width: 1024px) {

	.section-columns-text .section__column h2 {
		font-size: 34px;
		margin-bottom: 20px;
	}

	.section-columns-text .section__column .section__column-entry {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.section-columns-text .section__inner {
		gap: 40px;
	}

	.section-columns-text .section__column {
		width: calc(50% - 20px);
	}

	.section-columns-text .section__column li {
		font-size: 16px;
		padding: 10px 20px;
	}
}

@media screen and (max-width: 767px) {
	.section-columns-text .section__column {
		width: 100%;
	}
}


/*  section-image-content  */

.section-image-content {
	background-color: #f9fdff;
	padding: 110px 0;
}

.section-image-content * {
	box-sizing: border-box;
}

.section-image-content .section__inner {
	display: flex;
	flex-wrap: wrap;
}

.section-image-content .section__image {
	width: 46.53%;
	padding: 20px;
	background-color: #ecf3f8;
}

.section-image-content .section__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.section-image-content .section__content {
	width: 53.47%;
	padding-left: 60px;
	align-self: center;
}

.section-image-content .section__content h2 {
	font-family: "brandon-grotesque", sans-serif;
	font-size: 37px;
	font-weight: 700;
	line-height: 1.1444;
	color: #000;
	margin-bottom: 30px;
}

.section-image-content  .section__content .section__content-entry {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	color: #22211d;
	margin-bottom: 42px;
}


@media screen and (max-width: 1200px) {
	.section-image-content {
		padding: 60px 0;
	}

	.section-image-content .section__content h2 {
		margin-bottom: 26px;
	}

	.section-image-content .section__content .section__column-entry {
		margin-bottom: 26px;
	}
}

@media screen and (max-width: 1024px) {

	.section-image-content .section__content h2 {
		font-size: 34px;
		margin-bottom: 20px;
	}

	.section-image-content .section__content .section__content-entry {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.section-image-content .section__image {
		width: 48%;
	}

	.section-image-content .section__image img {
		object-fit: contain;
	}

	.section-image-content .section__content {
		width: 52%;
		padding-left: 40px;
	}
	
}

@media screen and (max-width: 767px) {
	.section-image-content .section__image {
		width: 100%;
		margin-bottom: 40px;
	}

	.section-image-content .section__content {
		width: 100%;
		padding-left: 0;
	}
}

/*  Section head video  */

.section-head-video {
	background-color: #f9fdff;
	padding-top: 113px;
}

.section-head-video * {
	box-sizing: border-box;
}


.section-head-video .section__head-subtitle {
	text-align: center;
	margin-bottom: 24px;
}

.section-head-video .section__head-subtitle span {
	background-color: #7697ba;
	color: #fff;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	padding: 4px 16px;
	border-radius: 99em;
}

.section-head-video .section__head-title {
	text-align: center;
	max-width: 480px;
	margin: 0 auto 30px;
}

.section-head-video .section__head-title h2 {
	text-align: center;
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
	font-size: 46px;
	color: #000;
}

.section-head-video .section__head-entry {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	color: #22211d;
	text-align: center;
	max-width: 800px;
	margin:0 auto;
}

.section-head-video .section__head {
	margin-bottom: 72px;
}

.section-head-video .section__video {
	position: relative;
}

.section-head-video .section__video .section__video-head {
	position: relative;
	min-height: 542px;
	margin: 0 72px;
	border: 10px solid #fff;
	z-index: 2;
	border-radius: 8px;
}

.section-head-video .section__video .section__video-head {
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-head-video .section__video .section__video-head > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.section-head-video .section__video .section__video-head > a {
	position: relative;
	z-index: 2;
	transition: opacity .4s;
}


.section-head-video .section__video .section__video-head > a:hover {
	opacity: .9;
}

.section-head-video .section__video:after {
	content: '';
	position: absolute;
	width: 100%;
	height: calc(100% - 206px);
	bottom: 0;
	left: 0;
	background: linear-gradient( 90deg, rgb(236,243,248) 0%, rgb(204,218,231) 100%);
	z-index: 1;
	border-radius: 8px;
}

.section-head-video .section__video-body {
	text-align: center;
	position: relative;
	z-index: 2;
	padding: 70px 0;
}

.section-head-video .section__video-body .section__button {
	margin: 0 auto;
	background-color: transparent;
	border: 2px solid #7697ba;
}


@media screen and (max-width: 1200px) {
	.section-head-video {
		padding-top: 60px;
	}

	.section-head-video .section__head {
		margin-bottom: 50px;
	}

	.section-head-video .section__video-body {
		padding: 50px 0;
	}
}

@media screen and (max-width: 1023px) {
	.section-head-video .section__head {
		margin-bottom: 40px;
	}

	.section-head-video .section__head .section__head-title{
		margin-bottom: 20px;
	}

	.section-head-video .section__video-body {
		padding: 40px 0;
	}

	.section-head-video .section__video .section__video-head {
		min-height: 400px;
	}

	.section-head-video .section__head-entry {
		font-size: 16px;
		max-width: 600px;
	}
}

@media screen and (max-width: 767px) {
	.section-head-video .section__head .section__head-title h2{
		font-size: 36px;
	}
	.section-head-video .section__video .section__video-head {
		min-height: 300px;
	}

	.section-head-video .section__video-body .section__button {
		min-width: 200px;
	}
}
/* ------------------------------------------------------------ *\
	Section head video padding bottom
\* ------------------------------------------------------------ */


.section-head-video--padding-bottom {
	padding-bottom: 113px;
}


@media screen and (max-width: 60px) {
	.section-head-video--padding-bottom {
		padding-bottom: 60px;
	}
}

/* ------------------------------------------------------------ *\
	Section Numbered List
\* ------------------------------------------------------------ */

.section-numbered-list {
	background-color: #ffffff;
    padding: 147px 0 94px;
	position: relative;
	overflow: hidden;
	z-index: 20;
}

.section-numbered-list .section__wrapper {
	position: relative;
	padding-left: 10.8vw;
}

.section-numbered-list .section__wrapper::before {
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	display: block;
	background-color: #E4EDF3;
	left: 25.4vw;
}

.section-numbered-list .section__title {
	margin-bottom: 54px;
}

.section-numbered-list .section__title h3 {
	font-weight: 600;
    font-size: 34px;
    color: #7697ba;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: 36px;
	text-align: center;
	line-height: 50px;
}

.section-numbered-list::before {
	position: absolute;
	width: 150px;
	height: 370px;
	right: 0;
	bottom: -75px;
	background-image: url('images/svg/hexagon.svg');
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .6;
	z-index: -10;
}

.section-numbered-list .list-title {
	font-size: 21px;
	font-weight: 700;
	line-height: 25px;
	color: #000;
	width: 12.3vw;
	margin-right: 5.8vw;
	flex-shrink: 0;
}

.section-numbered-list .list-text {
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	width: 100%;
}

.section-numbered-list .section__list {
	counter-reset: list-counter;
}

.section-numbered-list .section__list li {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
}

.section-numbered-list .section__list li::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border: 1px solid #7697BA;
	border-radius: 50%;
	width: 44px;
	height: 44px;
	counter-increment: list-counter;
	content: counter(list-counter);
	display: flex;
	justify-content: center;
	align-items: center;
	color: #7697BA;
	left: -80px;
}

.section-numbered-list .section__list li p {
	margin-bottom: 0;
}

.section-numbered-list .section__list li + li {
	margin-top: 59px;
}

@media screen and (max-width: 1024px) {
	.section-numbered-list .section__list li {
		justify-content: space-between;
	}

	.section-numbered-list .section__wrapper::before {
		left: 49%;
	}

	.section-numbered-list .list-title {
		width: 	41%;
		margin-right: 20px;
	}

	.section-numbered-list .list-text {
		width: 47%;
	}

	.section-numbered-list .section__wrapper {
		padding-left: 56px;
	}

	.section-numbered-list .section__list li::before {
		left: -60px;
	}
}

@media screen and (max-width: 767px) {
	.section-numbered-list .section__list li {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.section-numbered-list .section__wrapper::before {
		display: none;
	}

	.section-numbered-list .section__title h3 {
		text-align: left;
	}

	.section-numbered-list .list-title {
		width: 	100%;
		margin-right: 0;
	}

	.section-numbered-list .list-text {
		width: 100%;
	}

	.section-numbered-list .section__wrapper {
		padding-left: 55px;
	}

	.section-numbered-list .section__list li::before {
		left: -60px;
		top: 50%;
	}
}


/* ------------------------------------------------------------ *\
	Wrapper	
\* ------------------------------------------------------------ */

.wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-height: 100svh;
}

/* ------------------------------------------------------------ *\
	Home Wrapper	
\* ------------------------------------------------------------ */

#homeWrapper {
	background-color: #fff;
	padding-bottom: 272px;
	overflow-x: hidden;
}

#homeWrapper div#headerWrapper {
	background-color: transparent;
} 
/* ------------------------------------------------------------ *\
	Home Btn	
\* ------------------------------------------------------------ */

.home-btn {
	padding: 12px 12px 12px 19px;
	border-radius: 8px;
	border: 1px solid #7697B9;
	background: transparent;
	color: #000;
	text-transform: none;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	transition: opacity .3s;
	white-space: nowrap;
}

.home-btn:hover {
	opacity: .7;
}

.home-btn--blue {
	background: #2C5172;
	border: none;
	width: fit-content;
	color: #fff;
	font-weight: 900;
}

.home-btn--blue path {
	fill: #fff;
}

.home-btn--has-icon {
	display: flex;
	gap: 17px;
	align-items: center;
}

.home-btn--white {
	background: #FFF;
	color: #2C5172;
	padding: 12px 30px;
	border: none;
}

/* ------------------------------------------------------------ *\
	Colored Text	
\* ------------------------------------------------------------ */

.text-colored {
	color: #2C5172;
	font-weight: 700;
}

/* ------------------------------------------------------------ *\
	Home Shell
\* ------------------------------------------------------------ */

.shell--home {
	max-width: 1346px;
	padding-left: 70px;
	padding-right: 70px;
	margin: 0 auto;
}

@media only screen and (max-width: 980px) {
	.shell--home {
		padding-left: 40px;
		padding-right: 40px;
	}
}


@media only screen and (max-width: 767px) {
	.shell--home {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* ------------------------------------------------------------ *\
	Home Background Element
\* ------------------------------------------------------------ */

 .home-bg-element {
	transform: rotate(84.747deg);
	z-index: -1;
 }

 @media only screen and (max-width: 768px) {
	.home-bg-element{
		display: none;
	}
}

/* ------------------------------------------------------------ *\
	Hero Home
\* ------------------------------------------------------------ */

.hero-home {
	padding-top: 45px;
	margin-bottom: 110px;
	font-family: "Nunito Sans", serif;
	font-size: 22px;
	line-height: normal;
}

.hero-home .hero-home__shell {
	padding-left: 78px;
	padding-right: 33px;
}

.hero-home .hero-home__inner {
	position: relative;
	display: flex;
	align-items: start;
	gap: 14px;
}

.hero-home .hero-home__bg-element {
	position: absolute;
	left: 0px;
	top: -200px;
}

.hero-home .hero-home__content {
	width: 50.5%;
	padding-top: 65px;
}

.hero-home .hero-home__images {
	width: 49.5%;
	display: flex;
	gap: 8px;
	align-items: start;
}

.hero-home .hero-home__content h1 {
	font-family: "Lora", serif;
	font-size: calc(clamp(2.625rem, 4.498vw + 0.466rem, 4.25rem));
	font-weight: 400;
	line-height: 1.17;
	text-transform: none;
	color: #000;
	margin-bottom: 24px;
	letter-spacing: .003rem;
}

.hero-home .hero-home__content p {
	margin-bottom: 43px;
}

.hero-home .hero-home__actions {
	display: flex;
	gap: 67px;
	align-items: center;
}

.hero-home .hero-home__actions .btn {
	
}

.hero-home .hero-home__actions .btn--video {
	color: var(--Charcoal, #2A2622);
	text-align: center;
	font-family: "Brandon Grotesque";
	font-size: 19.149px;
	font-style: normal;
	font-weight: 390;
	line-height: normal;
	text-transform: uppercase;
	white-space: nowrap;
	transition: opacity .3s;
}

.hero-home .hero-home__actions .btn--video:hover {
	opacity: .7;
}


.hero-home .hero-home__images .hero-home__col {
	display: flex;
	flex-direction: column;
	align-items: end;
	gap: 10px;
	flex: 1;
	flex-grow: 1;
}

.hero-home .hero-home__images .hero-home__image-1 {
	width: 100%;
	max-width: 313px;
	position: relative;
	aspect-ratio: 313 / 386;
	border-radius: 8px;
	overflow: hidden;
}

.hero-home .hero-home__images .hero-home__image-1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	flex-shrink: 0;
	border-radius: 8px;
	mix-blend-mode: luminosity;
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity .3s;
}

.hero-home .hero-home__images .hero-home__image-1 img.active {
	opacity: 1;
}

.hero-home .hero-home__images .hero-home__image-1::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(11, 54, 83, 0.38);
}

.hero-home .hero-home__images .hero-home__image-2 {
	aspect-ratio: 198 / 271;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	width: 100%;
	max-width: 198px;
}

.hero-home .hero-home__images .hero-home__image-2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	flex-shrink: 0;
	mix-blend-mode: luminosity;
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity .3s;
}

.hero-home .hero-home__images .hero-home__image-2 img.active {
	opacity: 1;
}

.hero-home .hero-home__images .hero-home__image-2::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(11, 54, 83, 0.38);
}

.hero-home .hero-home__images .hero-home__image-3 {
	aspect-ratio: 236 /330;
	position: relative;
	margin-top: 110px;
	flex-shrink: 0;
	border-radius: 8px;
	overflow: hidden;
	width: 100%;
	max-width: 236px;
}

.hero-home .hero-home__images .hero-home__image-3 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
	mix-blend-mode: luminosity;
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity .3s;
}

.hero-home .hero-home__images .hero-home__image-3 img.active {
	opacity: 1;
} 

.hero-home .hero-home__images .hero-home__image-3::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(11, 54, 83, 0.38);
}

@media only screen and (max-width: 980px) {
	.hero-home {
		padding-top: 86px;
		margin-bottom: 60px;
		font-size: 18px;
	}
	

	.hero-home .hero-home__shell {
		padding-left: 20px;
		padding-right: 20px;
	}

	.hero-home .hero-home__inner {
		flex-direction: column;
		gap: 60px;
	}

	.hero-home .hero-home__content {
		width: 100%;
		padding-top: 0px;
	}

	.hero-home .hero-home__content h1 {
		font-size: 42px;
	}
	
	.hero-home .hero-home__images {
		width: 100%;
		justify-content: center;
	}

	.hero-home .hero-home__images .hero-home__col {
		width: 50%;
	}

	.hero-home .hero-home__images .hero-home__image-3 {
		width: 50%;
	}
}

@media only screen and (max-width: 1200px) {
	.hero-home {
		padding-top: 80px;
	}

	.hero-home .hero-home__actions {
		gap: 27px;
	}
}

@media only screen and (max-width: 768px) {
	.hero-home {
		padding-top: 60px;
	}
}

@media only screen and (max-width: 580px) {
	.hero-home .hero-home__actions {
		gap: 30px;
		flex-direction: column;
	}
}

/* ------------------------------------------------------------ *\
	Home Slider
\* ------------------------------------------------------------ */

.home-slider {
	margin-bottom: 110px;
	overflow: hidden;
}

.home-slider .home-slider__header {
	display: flex;
	align-items: start;
	gap: 20px;
	justify-content: space-between;
}

.home-slider .home-slider__header h3 {
	color: #000;
	font-family: Lora;
	font-size: calc(clamp(2rem, 1.73vw + 1.17rem, 2.625rem));
	font-style: normal;
	font-weight: 400;
	line-height: 1.42; 
	width: 83%;
	margin-bottom: 0;
	text-transform: none;
	letter-spacing: 0.004rem;
}

.home-slider .home-slider__navigation {
	width: 16%;
	display: flex;
	justify-content: end;
	gap: 20px;
	margin-top: 60px;
}

.home-slider .home-slider__arrow {
	width: 62px;
	height: 62px;
	border: 1px solid #000;
	border-radius: 50%;
	padding: 20px;
	background-color: transparent;
	outline: none;
}

.home-slider .home-slider__arrow.swiper-button-disabled {
	background-color: #ECEDEC;
	border-color: #ECEDEC;
}

.home-slider .home-slider__slides .swiper {
	overflow: visible;
}

@media only screen and (max-width: 1200px) {
	.home-slider {
		margin-bottom: 80px;
	}

	.home-slider .home-slider__arrow {
		padding: 18px;
	}
}

@media only screen and (max-width: 980px) {
	.home-slider {
		margin-bottom: 60px;
	}

	.home-slider .home-slider__arrow {
		width: 48px;
		height: 48px;
		padding: 12px;
	}
}

@media only screen and (max-width: 767px) {
	.home-slider .home-slider__header {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 20px;
	}
	.home-slider .home-slider__header h3 {
		width: 100%;
	}

	.home-slider .home-slider__navigation {
		width: 100%;
		margin-top: 0;
	}
}



/* ------------------------------------------------------------ *\
	Slide Card		
\* ------------------------------------------------------------ */

.slide-card {
	aspect-ratio: 386 / 499;
	background-color: #000;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	isolation: isolate;
	padding: 40px 44px;
	display: flex;
	align-items: end;
}

.slide-card .slide-card__image-wrapper {
}

.slide-card .slide-card__image-wrapper::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(11, 54, 83, 0.38);
	z-index: -1;
}

.slide-card .slide-card__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: luminosity;
	z-index: -2;
}

.slide-card .slide-card__image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;

}

.slide-card .slide-card__content h3 {
	color: #FFF;
	font-family: "Manrope", serif;
	font-size: calc(clamp(1.375rem, 1.038vw + 0.877rem, 1.75rem));
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: none;
	margin-bottom: 0;
}

.slide-card .slide-card__btn {
	height: 0;
	width: fit-content;
	display: block;
	padding: 0 !important;
	overflow: hidden;
	transition: all .3s;
}

.slide-card:hover .slide-card__btn {
	height: fit-content;
	padding: 12px 30px !important;
	margin-top: 18px;
}

.slide-card:hover .slide-card__content h3 {
	font-size: calc(clamp(1.5rem, 1.384vw + 0.836rem, 2rem));
}

.slide-card .slide-card__content h3:not(:last-child) {
	/* margin-bottom: 18px; */
}

/* ------------------------------------------------------------ *\
	Home Stories	
\* ------------------------------------------------------------ */

.home-stories {
	margin-bottom: 110px;
}

.home-stories .shell--home {
	padding-left: 62px;
	padding-right: 62px; 
}

.home-stories .home-stories__header {
	margin-bottom: 56px;
}

.home-stories .home-stories__header h2 {
	color: #000;
	text-align: center;
	font-family: Lora, 'sans-serif';
	font-size: calc(clamp(2.25rem, 2.768vw + 0.921rem, 3.25rem));
	font-style: normal;
	font-weight: 400;
	line-height: 1.15;
}

.home-stories .home-stories__navigation {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	position: absolute;
	top: 50%;
	right: 30px;
	left: 30px;
	transform: translateY(-50%);
	z-index: 99;
}

.home-stories .home-stories__arrow {
	width: 62px;
	height: 62px;
	/* border: 1px solid #000; */
	border-radius: 50%;
	padding: 20px;
	background-color: transparent;
	outline: none;
}

.home-stories .home-stories__arrow.swiper-button-disabled {
	opacity: .5;
	cursor: not-allowed;
}

.home-stories .swiper {
	--swiper-pagination-color: #648DAA;
	--swiper-pagination-bullet-inactive-opacity: .5;
	--swiper-pagination-bullet-width: 13px;
	--swiper-pagination-bullet-height: 13px;
	--swiper-pagination-bottom: 54px;
	--swiper-pagination-bullet-inactive-color: #648DAA;
}

.home-stories .swiper-slide {
	height: auto;
	overflow: hidden;
	background: #F2F8FB;
	border-radius: 16px;
}

.home-stories__btn {
	display: flex;
	margin-top: 20px;
	width: fit-content;
}

@media only screen and (max-width: 1200px) {
	.home-stories {
		margin-bottom: 80px;
	}

	.home-stories .home-stories__header {
		margin-bottom: 30px;
	}

	.home-stories .swiper {
		--swiper-pagination-bottom: 14px;
	}

	.home-stories .home-stories__navigation {
		left: 0;
		right: 0;
	}
}

@media only screen and (max-width: 980px) {
	.home-stories {
		margin-bottom: 60px;
	}

	.home-stories .shell--home {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.home-stories .shell--home {
		padding-left: 20px;
		padding-right: 20px;
	}

	.home-stories .home-stories__navigation {
		display: none;
	}
}


/* ------------------------------------------------------------ *\
	Story card		
\* ------------------------------------------------------------ */

.story-card {
	padding: 101px 118px 118px 101px;
	border-radius: 16px;
	background: #F2F8FB;
	color: var(--Charcoal, #2A2622);
	font-family: "Nunito Sans";
	font-size: 20px;
	line-height: normal;
	position: relative;
	height: fit-content;
}

.story-card .story-card__quote-icon {
	position: absolute;
	top: 40px;
	right: 70px;
}

.story-card .story-card__quote-icon img {
	width: 166px;
	height: 166px;
}

.story-card .story-card__header {
	margin-bottom: 41px;
}

.story-card .story-card__header h3 {
	color: #2C5172;
	font-family: Lora, 'sans-serif';
	font-size: calc(clamp(1.875rem, 2.076vw + 0.878rem, 2.625rem));
	font-style: normal;
	font-weight: 500;
	line-height: 1.42;
	text-transform: none;
	max-width: 847px;
	margin-bottom: 0;
}

.story-card .story-card__content {
	margin-bottom: 30px;
	
}

.story-card .story-card__content p {
	margin-bottom: 0;
}

.story-card .story-card__content p:not(:last-child) {
	margin-bottom: 16px;
}

.story-card .story-card__content ul,
.story-card .story-card__content ol {
	padding-left: 30px;
}

.story-card .story-card__body h4 {
	color: #000;
	font-family: Manrope;
	font-size: calc(clamp(1.625rem, 2.076vw + 0.628rem, 2.375rem));
	font-weight: 500;
	line-height: normal;
	margin-bottom: 0;
}

.story-card .story-card__profession p {
	margin-bottom: 0;
	color: #000;
	font-family: Manrope;
	font-size: 11.769px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

@media only screen and (max-width: 1200px) {
	.story-card {
		padding: 80px;
	}

	.story-card .story-card__quote-icon img {
		width: 136px;
		height: 136px;
	}
}

@media only screen and (max-width: 980px) {
	.story-card {
		padding: 60px;
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.story-card {
		padding: 20px;
		padding-bottom: 60px;
	}

	.story-card .story-card__quote-icon {
		display: none;
	}
}

/* ------------------------------------------------------------ *\
	Heading Image
\* ------------------------------------------------------------ */


.heading-image {
	margin-bottom: 215px;
	position: relative;
}

.heading-image .heading-image__bg-element {
	position: absolute;
	left: 0px;
	top: -200px;
}

.heading-image .heading-image__bg-element img {
	height: 1400px;
	object-fit: contain;
}

.heading-image .heading-image__header {
	margin-bottom: 68px;
	text-align: center;
}

.heading-image .heading-image__header h2 {
	color: #000;
	font-family: Lora;
	font-size: calc(clamp(2.25rem, 2.768vw + 0.921rem, 3.25rem));
	line-height: 1.15;
	margin-bottom: 0;
}

.heading-image .heading-image__image {
	width: 100%;
}

.heading-image .heading-image__image img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 1200px) {
	.heading-image {
		margin-bottom: 100px;
	}
}

@media only screen and (max-width: 768px) {
	.heading-image {
		margin-bottom: 60px;
	}
}

/* ------------------------------------------------------------ *\
	Home cta
\* ------------------------------------------------------------ */

.home-cta {
	padding: 170px 0 142px;
	position: relative;
	overflow: hidden;
}

.home-cta .home-cta__background {
	position: absolute;
	top: 0;
	left: 0;	
	z-index: -1;
}

.home-cta .home-cta__ellipse {
	position: absolute;
	top: 50%;
	right: 50%;
	translate: 50% -50%;
	width: 831px;
	height: 831px;
	flex-shrink: 0;
	border-radius: 831px;
	opacity: 0.5;
	background: radial-gradient(50% 50% at 50% 50%, #BEDAED 0%, rgba(190, 218, 237, 0.00) 100%);
	backdrop-filter: blur(2px);
	z-index: -1;
}

.home-cta .home-cta__inner {
	max-width: 801px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.home-cta .home-cta__inner h3 {
	color: var(--Charcoal, #2A2622);
	font-family: Lora;
	font-size: calc(clamp(2.125rem, 1.903vw + 1.212rem, 2.813rem));
	font-style: normal;
	font-weight: 400;
	line-height: 1.22;
	text-transform: none;
	margin-bottom: 41px;
}

.home-cta .home-cta__body {
	margin-bottom: 54px;
}

.home-cta .home-cta__body p {
	margin-bottom: 0;
}

@media only screen and (max-width: 1200px) {
	.home-cta {
		padding: 120px 0;
		position: relative;
	}
}

@media only screen and (max-width: 768px) {
	.home-cta {
		padding: 80px 0;
		position: relative;
	}
}

/* ------------------------------------------------------------ *\
	Home Testimonials
\* ------------------------------------------------------------ */

.home-testimonials {
	margin-bottom: 100px;
}

.home-testimonials .home-testimonials__description {
	margin-top: 40px;
	max-width: 800px;
	margin-inline: auto;
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.home-testimonials {
		margin-bottom: 60px;
	}
}


/* ------------------------------------------------------------ *\
	Testimonial Card	
\* ------------------------------------------------------------ */

.testimonial-card {
	border-radius: 8px;
	border: 1px solid #BFDBEE;
	padding: 95px 162px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	color: #2A2622;
	font-family: "Nunito Sans";
	font-size: 20px;
	line-height: 1.65;
}

.testimonial-card .testimonial-card__header h2 {
	color: #000;
	font-family: Lora;
	font-size: calc(clamp(2.25rem, 2.768vw + 0.921rem, 3.25rem));
	font-weight: 400;
	line-height: 1.15; 
	margin-bottom: 20px;
}

.testimonial-card .testimonial-card__description {
	font-size: 14px;
	margin-bottom: 40px;
}

.testimonial-card blockquote {
	margin-bottom: 46px;
}

.testimonial-card blockquote p {
	margin-bottom: 0;
}

.testimonial-card h4  {
	color: #2C5172;
	font-family: Manrope;
	font-size: calc(clamp(1.125rem, 0.865vw + 0.71rem, 1.438rem));
	font-weight: 800;
	line-height: 1.13;
	margin-bottom: 10px;
}

.testimonial-card .testimonial-card__location {
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
}

@media only screen and (max-width: 1200px) {
	.testimonial-card {
		padding: 60px;
	}
}

@media only screen and (max-width: 768px) {
	.testimonial-card {
		padding: 40px;
	}
}


/* ------------------------------------------------------------ *\
	Home Team
\* ------------------------------------------------------------ */

.home-team {
	margin-bottom: 158px;
	font-family: "Nunito Sans";
	font-size: 22px;
	line-height: normal;
}

.home-team .shell--home {
	padding-left: 105px;
	padding-right: 22px;
}

.home-team .home-team__inner {
	display: flex;
	gap: 92px;
	align-items: center;
}
.home-team .home-team__team {
	width: 40%;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.home-team .home-team__content {
	width: 43.8%;
}
.home-team .home-team__content h2 {
	color: #000;
	font-family: Lora;
	font-size: calc(clamp(2.25rem, 2.768vw + 0.921rem, 3.25rem));
	font-weight: 400;
	line-height: 1.15;
	margin-bottom: 30px;
}
.home-team .home-team__body {
	margin-bottom: 30px;
	max-width: 449px;
}
.home-team .home-team__body p {
	margin-bottom: 0;
}

@media only screen and (max-width: 1330px) {
	.home-team .home-team__inner {	
		gap: 40px;
	}

	.home-team .home-team__team {
		width: 55%;
	}
} 

@media only screen and (max-width: 980px) {

	.home-team .shell--home {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.home-team {
		margin-bottom: 100px;
		font-size: 18px;
	}

	.home-team .home-team__inner {
		flex-direction: column;
	}

	.home-team .home-team__team {
		width: 100%;
	}

	.home-team .home-team__content {
		width: 100%;
	}

	.home-team .home-team__team {
		justify-content: center;
	}
	
}

@media only screen and (max-width: 767px) {
	.home-team {
		margin-bottom: 60px;
		font-size: 22px;
	}

	.home-team .shell--home {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* ------------------------------------------------------------ *\
	Team Card
\* ------------------------------------------------------------ */


.team-card {
    position: relative;
	border-radius: 8px;
	overflow: hidden;
}

#team-card-0 {
	width: 52.9%;
	aspect-ratio: 284 / 367;
}
#team-card-1 {
	width: 45%;
	aspect-ratio: 241 / 330;
	translate: 0 117px;
}
#team-card-2 {
	width: 36.8%;
	aspect-ratio: 197 / 243;
	translate: 43% 0;
}

.team-card .team-card__member {
    position: absolute;
   	inset: 0;
    display: flex;
    flex-direction: column;
    transition: opacity 0.5s ease-in-out;
    opacity: 0;
	padding: 20px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.team-card .team-card__member :after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(11, 54, 83, 0.38);
	z-index: -1;
	pointer-events: none;
}

.team-card .team-card__image {
	position: absolute;
	inset: 0;
	background: lightgray 50% / cover no-repeat;
	z-index: -2;
	pointer-events: none;
}

.team-card .team-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	mix-blend-mode: luminosity;
}

.team-card .team-card__member.active {
    opacity: 1;
	z-index: 2;
}

.team-card .team-card__content {
	color: #fff;
	font-size: 16px;
	text-align: center;
	opacity: 0;
	transition: opacity .3s;
}

.team-card .team-card__content h4 {
	font-size: calc(clamp(1.125rem, 1.038vw + 0.627rem, 1.5rem));
	font-weight: 500;
}

.team-card .team-card__member:hover .team-card__content {
	opacity: 1 !important;
}

@media only screen and (max-width: 1040px) {
	#team-card-0 {
		width: 50%;
	}

	#team-card-2 {
		translate: 35% 0;
	}
} 

@media only screen and (max-width: 980px) {
	#team-card-0 {
		width: 48%;
	}
	#team-card-1 {
		translate: 0 0;
		width: 48%;
	}

	#team-card-2 {
		translate: 0 0;
		width: 48%;
	}
}

/* ------------------------------------------------------------ *\
	Story Content
\* ------------------------------------------------------------ */

.story-content {
	padding-block: 40px;
}

.story-content h1 {
	color: #000;
	font-family: Lora;
	font-size: calc(clamp(2.25rem, 2.768vw + 0.921rem, 3.25rem));
	font-weight: 400;
	line-height: 1.15; 
	margin-bottom: 40px;
	text-transform: none;
}

.story-content .story-content__image {
	margin-bottom: 40px;
	position: relative;
	width: fit-content;
	height: fit-content;
	overflow: hidden;	
	margin-inline: auto;
}

.story-content .story-content__image::after { 
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(11, 54, 83, 0.38);
	z-index: -1;
	aspect-ratio: 16 / 9;
	border-radius: 10px;
}

.story-content .story-content__image img {
	width: 100%;
	max-width: 1000px;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 10px;
	mix-blend-mode: luminosity;
}

.story-content .story-content__footer h4 {
	color: #000;
	font-family: Manrope;
	font-size: calc(clamp(1.625rem, 2.076vw + 0.628rem, 2.375rem));
	font-weight: 500;
	line-height: normal;
	margin-bottom: 0;
}

.story-content .story-content__footer p {
	margin-bottom: 0;
	color: #000;
	font-family: Manrope;
	font-size: 11.769px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

/* AOS Animations */

[data-aos="custom-fade-up"] {
	position: relative;
	top: 100px;
	opacity: 0;
	transition-property: top, opacity;
	&.aos-animate {
	  top: 0px;
	  opacity: 1;
	}
}



