#overlay{
	position:fixed;
	left:0;
	top:0;
	width:100vw;
	height:100vh;
	z-index:200;
	background:rgba(0,0,0,0.4);
	backdrop-filter:blur(10px);
	pointer-events:all;
	display:none;
}
#content{
	position:fixed;
	left:0;
	top:80px;
	width:100vw;
	height:calc(100vh - 81px);
	z-index:300;
	justify-content:center;
	overflow-y:scroll;
	overflow-x:hidden;
	padding:50px 0;
	display:none;
}
#content-box{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	height:auto;
	border:10px solid #fff;
	background:#000;
	display:none;
	flex-direction:column;
	align-items:center;
	color:#fff;
}
.close-box{
	position:fixed;
	right:calc(50% - 580px);
	top:120px;
	z-index:100;
	background:none;
	border:none;
	filter:invert();
	cursor:pointer;
	transition:all 0.3s;
}
.close-box img{
	height:70px;
}
.basic-content{
	display:flex;
	flex-direction:column;
}
#content-box h1{
	padding:30px 20px 0px 20px;
	text-align:center;
	font-size:48px;
	line-height:50px;
}
#content-box h2{
	padding:0px 20px 20px 20px;
	text-align:center;
	font-size:30px;
	font-weight:300;
}
.blockquote{
	position:relative;
	font-style:italic;
	font-weight:300;
	line-height:16px;
	padding:100px 200px 70px 200px;
	text-align:justify;
	display:flex;
	flex-direction:column;
	align-items:center;
}
.blockquote.with-icon{
	padding:30px 200px 10px 200px;
}
.blockquote.with-icon .icon{
	height:140px;
	margin-bottom:20px;
}
.blockquote-icon{
	position:absolute;
	left:0;
	top:0;
}
.blockquote p{
	font-size:13px !important;
}
.blockquote div p{
	padding:0 !important;
}
.blockquote.mid{
	padding:100px 150px 70px 150px;
}
.divider{
	width:340px;
	padding:30px 0;
}
.basic-content p{
	padding:10px 100px;
	font-size:14px;
	text-align:justify;
}
.full-width-image{
	position:relative;
	padding:10px 0;
}
.full-width-image.centered{
	margin:10px 100px;
}
.full-width-image.centered-small{
	margin:10px 200px;
}
.image-with-text{
	display:flex;
	align-items:flex-start;
	padding:0px 100px;
	gap:40px;
}
.image-with-text p{
	padding:0px 0px;
}
.image-with-text .image-subtitle{
	margin-left:0 !important;
	margin-right:0 !important;
}
.full-width-image img{
	width:100%;
	object-fit:contain;
}
.image-subtitle{
	margin:0px 140px 50px 100px;
	padding:20px 0px 0px 10px !important;
	border-left:5px solid #fff;
	font-size:9px !important;
}
.full-width-image.centered .image-subtitle{
	margin:0px 0px 50px 0px;
}
.full-width-image.centered-small .image-subtitle{
	margin:0px 0px 50px 0px;
}

.full-width-image.subtitle-inside .image-subtitle{
	position:absolute;
	bottom:0;
	right:0px;
	max-width:40%;
}
.full-width-image.subtitle-inside.centered-small .image-subtitle{
	right:50px;
}
.author{
	background:#fff;
	color:#000;
	display:flex;
	margin-top:10px;
}
.author p{
	padding:10px 30px !important;
	font-size:16px !important;
}
.author-info{
	display:flex;
	flex-direction:column;
}
.author-name{
	display:flex;
	align-items:flex-end;
	padding-bottom:10px;
}
.author-info h1{
	text-transform:uppercase;
	padding:20px 0px 0px 30px !important;
	font-size:32px !important;
}
.author-info h2{
	position:relative;
	text-transform:uppercase;
	padding:0px 30px 0px 30px !important;
	font-size:14px !important;
	top:-8px;
}
.author-image{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:290px;
}
.author-image img{
	width:250px;
}
.paragraph-image{
	display:flex;
	gap:40px;
	padding:0px 100px;
}
.paragraph-image p{
	padding-left:0 !important;
	padding-right:0 !important;
}
.paragraph-image img{
	object-fit:contain;
}
.highlight-image{
	position:relative;
	display:flex;
	gap:40px;
	padding:50px 50px;
	background:#ffe533;
	color:#000;
	margin:0px 100px;
	margin-top:50px;
	margin-bottom:50px;
}
.highlight-image.only-text{
	flex-direction:column;
	gap:0;
	padding:0px 40px 20px 40px;
}
.highlight-image.line{
	align-items:center;
	justify-content:space-around;
	gap:0;
	padding:10px 40px 10px 40px;../img/areas/
}
.highlight-image.line p{
	font-size:14px !important;
}
.highlight-image.only-text h1{
	font-size:24px !important;
}
.highlight-image p{
	padding-left:0 !important;
	padding-right:0 !important;
	font-size:11px;
}
.highlight-image img{
	display:block;
	object-fit:contain;
}
.highlight-image::before{
	position:absolute;
	top:-20px;
	left:-25px;
	bottom:-20px;
	content:'';
	border:2px solid #ffe533;
	padding:100px 100px;
	z-index:-1;
}
.highlight-image.line::before{
	padding:10px 100px;
}
.center-divider{
	display:flex;
	align-items:center;
	justify-content:center;
}
.page-aei .blockquote{
	background-image:url('../img/areas/aei-c.avif');
	background-repeat:no-repeat;
}

.page-aea .blockquote{
	background-image:url('../img/areas/aea-c.avif');
	background-repeat:no-repeat;
}
.page-aea .blockquote p{
	padding:10px 45px !important;
}
.page-aeg .highlight-image::before{
	width:40px;
}
.page-aeg .paragraph-image img{
	width:160px;
}
.page-aeg .highlight-image img{
	width:100px;
}
.page-aeg .blockquote{
	background-image:url('../img/areas/aeg-c.avif');
	background-repeat:no-repeat;
	padding-top:20px;
}
.page-ne{
	background-image:url('../img/areas/ne-b.avif');
	background-repeat:no-repeat;
}
.page-ne .red-stars{
	background-image:url('../img/areas/ne9.avif');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:30% 0%;
}
.page-ne .blockquote{
	margin-top:-100px;
}
.page-ne .blockquote p{
	margin-left:100px;
}
.page-ne .blockquote-icon{
	width:300px;
	left:100px;
	top:50px;
}
.page-ne .image-with-text img{
	width:450px;
	margin-top:-50px;
}
.page-ne .highlight-image{
	background-image:url('../img/areas/ne6.avif');
	background-repeat:no-repeat;
	background-size:100% auto;
	padding-bottom:30px;
}
.page-ne .highlight-image h1{
	padding-bottom:30px !important;
	padding-left:130px !important;
}
.page-ne .highlight-image img{
	position:absolute;
	right:30px;
	bottom:5px;
	width:45px;
}
.page-ne .highlight-image::before{
	width:180px;
}
.page-ne .pseudo-bg{
	position:absolute;
	left:0;
	z-index:-1;
	margin-top:-200px;
}
.page-ae .blockquote{
	padding-top:40px;
	padding-bottom:20px;
}
.page-ae .full-width-image{
	margin-top:60px;
}
.page-ae .author{
	margin-top:40px;
}
.page-ab .blockquote{
	background-image:url('../img/areas/ab-c.avif');
	background-repeat:no-repeat;
}
.page-ab .blockquote p{
	padding:10px 40px !important;
}
.page-ab .full-width-image:last-child{
	margin-top:70px;
}
.page-ets .blockquote{
	background-image:url('../img/areas/ets-c.avif');
	background-repeat:no-repeat;
	padding-top:130px;
	padding-bottom:20px;
}
.page-ets .blockquote p{
	padding:10px 20px !important;
}


.page-ela .blockquote{
	background-image:url('../img/areas/ela-c.avif');
	background-repeat:no-repeat;
}
.page-ela .blockquote p{
	padding:10px 40px !important;
}
.page-ela .full-width-image{
	margin-top:40px;
}
.page-mi .blockquote{
	background-image:url('../img/areas/mi-c.avif');
	background-repeat:no-repeat;
}
.page-mi .blockquote p{
	padding:10px 40px !important;
}
.page-cn{
	padding-bottom:100px;
}
.page-cn .blockquote{
	background-image:url('../img/areas/cn-c.avif');
	background-repeat:no-repeat;
}
.page-cn .highlight-image p{
	font-size:12px !important;
	font-weight:500;
}
.page-cn .highlight-image img{
	margin-right:30px;
}
.page-cn .highlight-image::before{
	width:140px;
	padding:0 !important;
}
.page-cn .full-width-image.centered-small .image-subtitle{
	float:right;
}
.page-cn .second{
	margin-top:40px;
	margin-bottom:40px;
}
.page-cn .third{
	margin-top:40px;
	margin-bottom:40px;
}
.page-gv{
	padding-bottom:0px;
}
.page-gv .full-width-image{
	margin-top:40px;
	margin-bottom:40px;
}
.page-gv .blockquote p{
	padding:10px 30px !important;
}
.page-gv .author{
	margin-top:50px;
}

.page-rc .author{
	margin-top:50px;
}
.page-rc .blockquote p{
	padding:10px 40px !important;
}


.page-np .author{
	margin-top:50px;
}
.page-np .blockquote p{
	padding:10px 40px !important;
}

.page-sv .author{
	margin-top:50px;
}
.page-sv .blockquote p{
	padding:10px 50px !important;
}

.video-360{

}
.video-360 h1{
	font-size:30px !important;
}
.video-360 .video-container{
	margin:30px 0px;
}

@media (max-width: 1200px){
	.close-box{
		right:15px;
		top:75px;
	}
	.close-box img{
		height:50px;
		border:2px solid #000;
		border-radius:40px;
		padding:5px;
		background:rgba(255,255,255,0.6);
	}
	#content{
		top:55px;
		height:calc(100% - 55px);
	}
	#map-container{
		height:calc(100vh - 55px);
		margin-top:55px;
	}
}

@media (max-width: 720px){
	#content{
		top:55px;
		width:100vw;
		height:calc(100% - 55px);
	}
	.full-width-image p{
		text-align:left !important;
	}
	#content-box{
		width:95vw;
		border:5px solid #fff;
	}
	#content-box h1{
		font-size:24px !important;
		line-height:28px;
	}
	#content-box h2{
		font-size:18px !important;
		line-height:21px !important;
		margin-top:10px;
	}
	.image-with-text{
		gap:0px;
		padding:0px 0px;
	}
	.page-ela .full-width-image{
		margin-top:0px;
	}
	.page-aeg .blockquote{
		background-image:none;
	}
	.page-aeg .highlight-image{
		margin:0px 10px;
		padding:10px 20px;
	}
	.page-aeg .highlight-image img{
		display:none;
	}
	.page-aeg .highlight-image:before{
		display:none;
	}
	.page-aeg .highlight-image p{
		font-size:11px !important;
	}
	.page-aeg .paragraph-image{
		gap:10px;
	}
	.page-aeg .paragraph-image img{
		height:70px;
	}
	.page-ne .blockquote-icon {
		left:-10px;
		width:200px;
	}
	.page-ne .blockquote p{
		font-size:11px !important;
		z-index:100;
	}
	.page-ne .image-with-text{
		flex-direction:column;
	}
	.page-ne .image-with-text img{
		width:100%;
	}
	.page-ne .highlight-image{
		margin:0px 0px;
		background-image:none;
	}
	.page-ne .highlight-image:before{
		display:none;
	}
	.page-ne .highlight-image.only-text{
		padding:0px 10px 0px 10px;
	}
	.page-ne .highlight-image h1{
		padding:10px 20px !important;
	}
	.page-ne .highlight-image p{
		font-size:11px !important;
	}
	.page-ne .highlight-image img{
		display:none;
	}
	.page-ne .blockquote{
		margin-top:0px;
	}
	.page-aea .blockquote{
		background-image:none;
	}
	.page-aei .blockquote{
		background-image:none;
	}
	.page-ab .blockquote{
		background-image:none;
	}
	.page-ae .full-width-image{
		margin-top:0px;
	}
}