/*
 ::Table Of Content

 1.) Global Typography
 2.) Header Section
 3.) Footer Section
 4.) Font Face
 -----------------------------------------------*/

/*
 1.) Global Typography
 -----------------------------------------------*/
body  {
	font-size: 62.5%;
	font-family: Arial,  Helvetica,  sans-serif;
	min-height: 100vh;
	overflow-x: hidden;
}

#wrapper,  #header  {
	width: 100%;
}

#wrapper  {
	background: #000 url(../images/11.jpg) center center fixed no-repeat;
	background-size: cover;
	min-height: 100vh;
}

.page  {
	width: min(1580px, calc(100% - 32px));
	margin: 0 auto;
	position: relative;
}

h2  {
	font-weight: bold;
	font-size: 1.3em;
	line-height: 2;
	color: #ffffff;
	text-align: center;
	text-shadow: 2px -1px 3px #0186f3;
	filter: dropshadow(color=#0186f3,  offx=2,  offy=-1);
}

/*
 2.) Header Section
 -----------------------------------------------*/
#header  {
	background: url(../images/header-background.png) no-repeat center top;
	background-size: cover;
	min-height: 56px;
	overflow: visible;
	position: relative;
	z-index: 3;
	border-bottom: 1px solid rgba(4, 113, 204, 0.35);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.32);
}

.header-main,
.site-utility-bar {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr);
	align-items: center;
	min-height: 56px;
	gap: 18px;
	padding: 8px 26px 8px 18px;
}

.header-side {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.header-side-left {
	justify-content: flex-start;
}

.header-side-right,
.site-utility-right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.site-utility-welcome {
	font-size: 11px;
	color: #b8cbdd;
	line-height: 1.35;
	text-align: right;
	white-space: nowrap;
}

.header-corner-brand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 78px;
	left: 46px;
	width: 168px;
	height: 126px;
	border-radius: 14px;
	background: rgba(3, 12, 22, 0.78);
	border: 1px solid rgba(86, 180, 255, 0.42);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34);
	overflow: hidden;
	z-index: 4;
}

.header-corner-brand img {
	display: block;
	width: 28px;
	height: 28px;
	object-fit: contain;
}

.header-corner-brand-video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
}

@media (max-width: 980px) {
	.header-corner-brand {
		top: 68px;
		left: 20px;
		width: 132px;
		height: 98px;
	}
}

.logo,
.header-brand  {
	width: 400px;
	position: absolute;
	top: 8px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	z-index: 2;
}

.logo img,
.header-brand img  {
	display: block;
	width: min(400px, 38vw);
	max-width: 100%;
	height: 150px;
	object-fit: cover;
	object-position: center 54%;
	filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.46));
}

.public-header-main {
	position: relative;
	z-index: 1;
}

@media (max-width: 1100px) {
	#wrapper {
		background-attachment: scroll;
	}

	#header {
		min-height: 56px;
	}

	.logo,
	.header-brand {
		width: min(420px, 76vw);
		top: 12px;
	}

	.logo img,
	.header-brand img {
		height: auto;
		min-height: 92px;
		object-fit: contain;
		object-position: center center;
	}
}

@media (max-width: 760px) {
	.header-main,
	.site-utility-bar {
		grid-template-columns: 1fr;
		justify-items: center;
		padding: 8px 14px;
		min-height: 56px;
	}

	.header-side,
	.header-side-right,
	.site-utility-right {
		justify-content: center;
	}

	.header-side-left {
		justify-content: center;
	}

	.site-utility-welcome {
		text-align: center;
	}

	.logo,
	.header-brand {
		top: 12px;
	}

	.logo img,
	.header-brand img {
		width: min(400px, 86vw);
		height: 150px;
	}
}

/*
 3.) Footer Section
 -----------------------------------------------*/
#footer  {
	text-align: center;
	padding: 17px 0;
}

#footer .footer-copy {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 16px;
	background: rgba(244, 248, 251, 0.92);
	border: 1px solid rgba(27, 115, 180, 0.35);
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
	font-family: 'ds-digitalitalic', Arial, Helvetica, sans-serif;
	font-size: 26px;
	letter-spacing: 1px;
	color: #17a9f1;
	text-shadow: 0 0 10px rgba(1, 134, 243, 0.24);
}

#footer .footer-copy-icon {
	width: 20px;
	height: 20px;
	display: inline-block;
}

/*
 4.) Font Face
 -----------------------------------------------*/
@font-face  {
	font-family: 'ds-digitalitalic';
	src: url('../fonts/ds-digii.eot');
	src: url('../fonts/ds-digii.eot?#iefix') format('embedded-opentype'),  url('../fonts/ds-digii.woff') format('woff'),  url('../fonts/ds-digii.ttf') format('truetype'),  url('../fonts/ds-digii.svg#ds-digitalitalic') format('svg');
}
