/*General*/
* {
	margin: 0;
	padding: 0;
}
#overdiv *,
#mint_popup.general-popup *,
#appends #miniPop * {
	box-sizing: border-box;
}
#main ul,
#main ol {
	padding-left: 20px;
}
/* GENERAL */
.overdiv-1168{
	max-width:1168px;
	margin:auto;
}
.overdiv-736{
	max-width:736px;
	margin:auto;
}
.overdiv-661{
	max-width:661px;
	margin:auto;
}
.flex-c-c{
	display:flex;
	align-items:center;
	justify-content:center;
}
/* HEADER */
#header{
	background: #FFF;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.07);
	font-family:"Figtree";
	z-index:3;
	padding:0 24px;
}
#header .overdiv-1168{
	height:80px;
	justify-content:space-between;
}
#header .menu ul,
#footer .menu ul{
	list-style:none;
	display:flex;
	gap:48px;
}
#header-right ul{
	justify-content:flex-end;
}
#header .menu li,
#header .menu li *{
	color: #6E6E6E;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	text-transform:uppercase;
	text-decoration:none;
	cursor:pointer;
}
#header .menu li *:hover{
	color:#000;
}
#header .menu li i.awe{
	margin-right:8px;
}
#header-logo{
	width:208px;
}
/* FOOTER */
#footer{
	background-color:#2E585E;
	font-family:"Figtree";
	color:#fff;
	margin-top:96px;
	font-size:14px;
}
#footer .overdiv-1168{
	height:72px;
	justify-content:space-between;
}
#footer .menu li,
#footer .menu li *{
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	text-transform:uppercase;
	text-decoration:none;
	cursor:pointer;
}
/* MAIN */
#main{
	min-height:calc(100vh - 80px - 72px);
}
#main a{
	color:#2E585E;
}
.title-main{
	color: #2E585E;
	text-align: center;
	font-family: Aquavit;
	font-size: 64px;
	font-style: normal;
	font-weight: 400;
	line-height: 68px; /* 106.25% */
}
.title-sub{
	color: #2E585E;
	font-family: Aquavit;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 48px; /* 120% */
}
.p-22{
	font-size:22px;
	font-weight:300;
}
.p-18{
	font-size:18px;
	font-weight:300;
}
.p-b-24{
	display:inline-block;
	color: #2E585E;
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 36px;
	padding-bottom:24px;
}
.button{
	border-radius: 100px;
	background: #2E585E;
	padding:12px 24px;
	color:#fff;
	text-transform:uppercase;
	font-size:18px;
	cursor:pointer;
	text-decoration:none !important;
}
.button:hover{
	background-color:#9CC3E2;
	color:#000;
}
.button *,
a:has(.button){
	color:#fff !important;
	text-decoration:none;
}
.button:hover *{
	color:#000;
}
/* COMPONENTS */
#mint_components .component + .component{
	margin-top:96px;
}
#mint_components .component[data-component="image-text"] + .component[data-component="image-text"]{
	margin-top:48px;
}
.component[data-component='page-title'] + .component[data-component='single-field'] .single-field{
	padding-top:0;
}
/* HERO */
.hero-box{
	min-height:calc(100vh - 80px - 72px);
	color:#2E585E;
	position:relative;
}
.hero-box .hero-background{
	position:absolute;
	width:100%;
	height:calc(100vh - 80px - 72px);
	top:0;
	left:0;
	z-index:1;
}
.hero-box .hero-background img{
	width:100%;
	height:calc(100vh - 80px - 72px);
	object-fit:cover;
}
.hero-box .hero-text{
	background-color: rgba(255, 255, 255, 0.85);
	font-family:Figtree;
	padding:56px;
	z-index:2;
	min-width:600px;
}

/* IMAGE TEXT */
.image-text-box{
	gap:56px;
}
.image-text-box > div{
	width:calc(50% - 56px);
	min-height:200px;
}
.image-text-box .image-text-text{
	color: #6E6E6E;
	font-family: Figtree;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 27px; /* 150% */
	letter-spacing: 0.36px;
}

/* SINGLE FIELD */
.single-field{
	color: #6E6E6E;
	font-family: Figtree;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 27px; /* 150% */
	letter-spacing: 0.36px;
	padding:96px 0;
}
.single-field.bg-grey{
	background-color:#F8F6F3;
}

/* PAGE TITLE */
.page-title{
	height:185px;
	display:flex;
	justify-content:center;
	position:relative;
}
.page-title .title-image,
.page-title .title-image img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:130px;
	object-fit:cover;
	z-index:1;
}
.page-title .title-text{
	margin-top:64px;
	background-color:#2E585E;
	min-width:300px;
	line-height:120px;
	padding:0 64px;
	color: #FFF;
	text-align: center;
	font-family: Aquavit;
	font-size: 56px;
	font-style: normal;
	font-weight: 400;
	z-index:2;
}
