HTML,
BODY{
	width:100%;
	height:100%;
	padding:0;
	margin:0;
}
BODY{
	font-size:20px;
	color:#011C26;
	background-color:#ffffff;
	font-family:'Roboto',Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-weight:400;
	text-shadow:0px 1px 1px rgba(0,0,0,0.02);
	-moz-text-size-adjust:none;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
	text-size-adjust:none;	
	-webkit-font-smoothing:antialiased;		
}
@media (max-width:750px) and (min-width:0px){BODY{font-size:18px;}}
@media (max-width:1100px) and (min-width:751px){BODY{font-size:19px;}}

/* 
* colors 
* 9:20 PM 2023-07-22
*/
.color0{color:#FFFFFF !important;}
.color1{color:#BF1112 !important;}
.color2{color:#011C26 !important;}
.color3{color:#73B8BF !important;}
.color4{color:#BFB907 !important;}
.color5{color:#F1F1F1 !important;}
.color6{color:#C4C4C4 !important;}
.color7{color:#171716 !important;}
.color8{color:#232322 !important;}
.color9{color:#40403F !important;}
.color10{color:#9A9B97 !important;}
.color11{color:#D3D4D1 !important;}

.bg-color0{background-color:#FFFFFF !important;}
.bg-color1{background-color:#BF1112 !important;}
.bg-color2{background-color:#011C26 !important;}
.bg-color3{background-color:#73B8BF !important;}
.bg-color4{background-color:#BFB907 !important;}
.bg-color5{background-color:#F1F1F1 !important;}
.bg-color6{background-color:#C4C4C4 !important;}
.bg-color7{background-color:#171716 !important;}
.bg-color8{background-color:#232322 !important;}
.bg-color9{background-color:#40403F !important;}
.bg-color10{background-color:#9A9B97 !important;}
.bg-color11{background-color:#D3D4D1 !important;}

.ps-bg-color0:before,.ps-bg-color0:after{background-color:#FFFFFF !important;}
.ps-bg-color1:before,.ps-bg-color1:after{background-color:#BF1112 !important;}
.ps-bg-color2:before,.ps-bg-color2:after{background-color:#011C26 !important;}
.ps-bg-color3:before,.ps-bg-color3:after{background-color:#73B8BF !important;}
.ps-bg-color4:before,.ps-bg-color4:after{background-color:#BFB907 !important;}
.ps-bg-color5:before,.ps-bg-color5:after{background-color:#F1F1F1 !important;}
.ps-bg-color6:before,.ps-bg-color6:after{background-color:#C4C4C4 !important;}
.ps-bg-color7:before,.ps-bg-color7:after{background-color:#171716 !important;}
.ps-bg-color8:before,.ps-bg-color8:after{background-color:#232322 !important;}
.ps-bg-color9:before,.ps-bg-color9:after{background-color:#40403F !important;}
.ps-bg-color10:before,.ps-bg-color10:after{background-color:#9A9B97 !important;}
.ps-bg-color11:before,.ps-bg-color11:after{background-color:#D3D4D1 !important;}

.psb-bg-color0:before{background-color:#FFFFFF !important;}
.psa-bg-color0:after{background-color:#FFFFFF !important;}
.psb-bg-color1:before{background-color:#BF1112 !important;}
.psa-bg-color1:after{background-color:#BF1112 !important;}
.psb-bg-color2:before{background-color:#011C26 !important;}
.psa-bg-color2:after{background-color:#011C26 !important;}
.psb-bg-color3:before{background-color:#73B8BF !important;}
.psa-bg-color3:after{background-color:#73B8BF !important;}
.psb-bg-color4:before{background-color:#BFB907 !important;}
.psa-bg-color4:after{background-color:#BFB907 !important;}
.psb-bg-color5:before{background-color:#F1F1F1 !important;}
.psa-bg-color5:after{background-color:#F1F1F1 !important;}
.psb-bg-color6:before{background-color:#C4C4C4 !important;}
.psa-bg-color6:after{background-color:#C4C4C4 !important;}
.psb-bg-color7:before{background-color:#171716 !important;}
.psa-bg-color7:after{background-color:#171716 !important;}
.psb-bg-color8:before{background-color:#232322 !important;}
.psa-bg-color8:after{background-color:#232322 !important;}
.psb-bg-color9:before{background-color:#40403F !important;}
.psa-bg-color9:after{background-color:#40403F !important;}
.psb-bg-color10:before{background-color:#9A9B97 !important;}
.psa-bg-color10:after{background-color:#9A9B97 !important;}
.psb-bg-color11:before{background-color:#D3D4D1 !important;}
.psa-bg-color11:after{background-color:#D3D4D1 !important;}


.ns-hdn{display:none;}
.ns-blk{display:block;}
.ns-vdn{visibility:hidden;}
.ns-light-01{opacity:.8;}
.ns-light-02{opacity:.5;}

.ns-mrg-01{margin-bottom:0;}
.ns-mrg-02{margin-top:0;}

.ns-rad-01{border-radius:.5em 0 1em 0;}
.ns-rad-02{border-radius:1.5em 0 3em 0;}
.ns-rad-03{border-radius:100%;}

.ns-ha-01{text-align:right;}


/* 3:16 PM 2024-01-21 */
SUB,
SUP{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
	margin-left:.04em;
}
SUP{top:-0.5em;}
SUB{bottom:-0.25em;}

/* 3:16 PM 2024-01-21 */
A{
	text-decoration:underline;
	outline:none;
	border:0;
	-webkit-appearance:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);	
	transition:all 300ms ease;
}
A:link, A:active, A:visited{color:#73B8BF;}
A:hover{color:#598E93;}
@media only screen{
	A{
		overflow:hidden;
		text-decoration:none;
	}
	A{box-shadow:0 -4em 0 0 inset rgba(115,184,191,0),0 1px 0 0 rgba(115,184,191,.6);}
	A:hover{
		color:#011C26;
		box-shadow:0 -4em 0 0 inset rgba(115,184,191,.3),0 1px 0 0 rgba(115,184,191,.8);
	}
	A.color0{box-shadow:0 -4em 0 0 inset rgba(255,255,255,0),0 1px 0 0 rgba(255,255,255,.6);}
	A.color0:hover{box-shadow:0 -4em 0 0 inset rgba(255,255,255,.2),0 1px 0 0 rgba(255,255,255,.8);}
	A.color2{box-shadow:0 -4em 0 0 inset rgba(1,28,38,0),0 1px 0 0 rgba(1,28,38,.6);}
	A.color2:hover{box-shadow:0 -4em 0 0 inset rgba(1,28,38,.2),0 1px 0 0 rgba(1,28,38,.8);}
	A.color4{box-shadow:0 -4em 0 0 inset rgba(191,185,7,0),0 1px 0 0 rgba(191,185,7,.6);}
	A.color4:hover{box-shadow:0 -4em 0 0 inset rgba(191,185,7,.2),0 1px 0 0 rgba(191,185,7,.8);}	
}

A.st1{
	display:block;
	height:100%;
	position:relative;
	box-shadow:none;
	text-decoration:none;
}
@media (hover:hover){
	A.st1:before,
	A.st1:after{
		content:'';
		position:absolute;
	}
	A.st1:before{
		top:49%;
		left:49%;
		right:49%;
		bottom:49%;
		z-index:1;
		opacity:0;
		background-color:#FFFFFF;
		border-radius:1em 1em 0 1em;
		transition:all 200ms ease;
	}
	A.st1:after{
		width:60%;
		max-width:200px !important;
		top:0;
		right:34%;
		bottom:34%;		
		z-index:2;
		opacity:0;		
		background:url('/assets/images/icons/arrow-right-200x200-BF1112.png') no-repeat bottom right;
		background-size:100%;
	}
	A.st1:hover:before{
		top:5%;
		left:5%;
		right:5%;
		bottom:5%;
		opacity:1;
		border-radius:1em 1em 0 1em;
		box-shadow:0 0 30px 0 RGBA(1,28,38,.3);		
	}
	A.st1:hover:after{animation:arrow_move_01 300ms ease 120ms 1 normal forwards;}
	@keyframes arrow_move_01{0% {opacity:0;right:34%;bottom:34%;}85% {opacity:1;right:10%;bottom:10%;}100% {opacity:1;right:12%;bottom:12%;}}
}

IMG, 
A IMG{
	border:0;
	outline:none;
}
IMG.extend{
	display:block;
	width:100%;
}
IMG.centered{margin:0 auto;}

.mw600{max-width:600px !important;}
.ar-11{aspect-ratio:1/1;}
.ar-21{aspect-ratio:2/1;}
.ar-32{aspect-ratio:3/2;}
.ar-169{aspect-ratio:16/9;}


P{
	line-height:1.7em;
	margin:1em 0;
	padding:0;
	max-width:32em;
}

P.breadcrumb{
	font-size:80%;
	margin-bottom:2em;
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:start;
	flex-wrap:wrap;	
	gap:.5em .8em;
}
P.breadcrumb A{
	box-sizing:border-box;
	flex-grow:0;
	flex-shrink:0;
}
P.breadcrumb A:before{
	content:'\2039';
    vertical-align:baseline;
    font-size:120%;
	margin-right:.3em;
}

P.quote{
	position:relative;
	padding:0 0 0 1em;
	margin: 1em 0 1em 2em;
	border-left:1px solid;
}
P.quote-author{
	padding:0 0 0 1em;
	margin: 0 0 0 2em;
	font-style:italic;
}
P.quote:before{
	content:'"';
	position:absolute;
	top:.3em;
	left:-.5em;
	font-size:4em;
}

HR{
	height:1px;
	margin:2em 0;
	border:0;
	border-bottom:1px solid;
}
HR.st2{
	position:relative;
	border:0;
	height:10px;
	border-top:1px solid;
}
HR.st2:after{
	content:'';
	position:absolute;
	width:10%;
	height:10px;
	top:0;
	right:0;
	z-index:99;
	border-radius:0 0 0 10px;	
}
@media (max-width:750px) and (min-width:0px){HR.st2:after{height:5px;}}
@media (max-width:1100px) and (min-width:751px){HR.st2:after{height:7px;}}

H1{
	font-size:360%;
	font-weight:700;
	max-width:13em;
}
@media (max-width:750px) and (min-width:0px){H1{font-size:320%;}}
@media (max-width:1100px) and (min-width:751px){H1{font-size:340%;}}

H2{
	font-size:310%;
	font-weight:700;
}
@media (max-width:750px) and (min-width:0px){H2{font-size:270%;}}
@media (max-width:1100px) and (min-width:751px){H2{font-size:290%;}}

H3{
	font-size:260%;
	font-weight:700;
}
@media (max-width:750px) and (min-width:0px){H3{font-size:220%;}}
@media (max-width:1100px) and (min-width:751px){H3{font-size:240%;}}

H4{
	font-size:210%;
	font-weight:400;
}
@media (max-width:750px) and (min-width:0px){H4{font-size:170%;}}
@media (max-width:1100px) and (min-width:751px){H4{font-size:190%;}}

H5{
	font-size:160%;
	font-weight:400;
}
@media (max-width:750px) and (min-width:0px){H5{font-size:120%;}}
@media (max-width:1100px) and (min-width:751px){H5{font-size:140%;}}

H1{
	line-height:.9em;
	margin:0 0 20px 0;
}
H2,H3,H4,H5{
	line-height:1.1em;
	margin:0 0 20px 0;
}
@media (max-width:750px) and (min-width:0px){H1,H2,H3,H4,H5{margin-bottom:18px;}}
@media (max-width:1100px) and (min-width:751px){H1,H2,H3,H4,H5{margin-bottom:19px;}}

H1 SPAN,H2 SPAN,H3 SPAN,H4 SPAN,H5 SPAN{
	font-weight:400;
	font-size:90%;
	line-height:1em;
}

/* 
	Flex Grid Columns Layout
	11:53 AM 2024-01-18
*/
.xs-columns{
	margin:1em 0;
	position:relative;
	box-sizing:border-box;
	display:grid;
	grid-template-columns:repeat(1,1fr);
	grid-template-rows:auto;
	column-gap:8%;
	row-gap:40px;
	justify-items:stretch;
	align-items:start;	
}
.xs-columns.x2{grid-template-columns:repeat(2,1fr);}
.xs-columns.x3{grid-template-columns:repeat(3,1fr);}
.xs-columns.x4{grid-template-columns:repeat(4,1fr);}
.xs-columns.x5{grid-template-columns:repeat(5,1fr);}
.xs-columns.bmst1{margin-bottom:2em;}
.xs-columns.vcenter{align-items:center;}
.xs-columns>.xs-column{
	position:relative;
	box-sizing:border-box;
	padding:0;
	margin:0;
}
@media (min-width:751px){
	.xs-columns.x2.reversed>.xs-column:nth-child(1n){order:1;}
	.xs-columns.x2.reversed>.xs-column:nth-child(2n){order:0;}
}
@media (min-width:0px) and (max-width:750px){
	.xs-columns.x2,
	.xs-columns.x3,
	.xs-columns.x4,
	.xs-columns.x5{
		grid-template-columns:repeat(1,1fr);
	}
}
@media (min-width:751px) and (max-width:1000px){
	.xs-columns.x2,
	.xs-columns.x3,
	.xs-columns.x4,
	.xs-columns.x5{
		grid-template-columns:repeat(2,1fr);
	}
}
@media (min-width:1001px) and (max-width:1300px){
	.xs-columns.x4,
	.xs-columns.x5{
		grid-template-columns:repeat(3,1fr);
	}
}

/*
*/
.ns-carousels .xs-columns{
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:start;
	flex-wrap:nowrap;
}
.ns-carousels .xs-columns .xs-column{
	flex-grow:0;
	flex-shrink:0;
}
@media (min-width:0px) and (max-width:600px){
	.ns-carousels .xs-columns{gap:0;}
	.ns-carousels .xs-columns.x2 .xs-column,
	.ns-carousels .xs-columns.x3 .xs-column,
	.ns-carousels .xs-columns.x4 .xs-column,
	.ns-carousels .xs-columns.x5 .xs-column{
		flex-basis:100%;
		width:100%;
	}
}
@media (min-width:601px){
	.ns-carousels .xs-columns{
		gap:0 4%;
		justify-content:space-between;
	}
	.ns-carousels .xs-columns.x2 .xs-column,
	.ns-carousels .xs-columns.x3 .xs-column,
	.ns-carousels .xs-columns.x4 .xs-column,
	.ns-carousels .xs-columns.x5 .xs-column{
		flex-basis:48%;
		width:48%;
	}
}
@media (min-width:1001px){
	.ns-carousels .xs-columns.x3,
	.ns-carousels .xs-columns.x4,
	.ns-carousels .xs-columns.x5{
		gap:0 2%;
	}
	.ns-carousels .xs-columns.x3 .xs-column,
	.ns-carousels .xs-columns.x4 .xs-column,
	.ns-carousels .xs-columns.x5 .xs-column{
		flex-basis:32%;
		width:32%;
	}
}
@media (min-width:1401px){
	.ns-carousels .xs-columns.x4,
	.ns-carousels .xs-columns.x5{
		gap:0 2%;
	}
	.ns-carousels .xs-columns.x4 .xs-column,
	.ns-carousels .xs-columns.x5 .xs-column{
		flex-basis:23%;
		width:23%;
	}
}

.data-table-container{overflow:auto;}


/* 1:36 PM 2022-12-11 */
.composition{}
.composition.clip{
	width:100%;
	height:100%;
	overflow:hidden;
}
.composition.l{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.composition.l .overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#011C26;
	opacity:.5;
	z-index:1;
}
.composition.l .layer{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:#FFFFFF;
	z-index:2;
}
@media only screen{
	.composition.clip,
	.composition.l .overlay{
		position:fixed;
	}
}
.composition.l.display .layer{animation:cldfx_01_anim 300ms ease 0ms 1 normal forwards;}
@keyframes cldfx_01_anim{0%{opacity:0;}100%{opacity:1;}}

.composition-layer{
	position:absolute;
	width:90%;
	height:auto;
	left:5%;
	top:0;
	background:#FFFFFF;
	z-index:999999;
	transition:left 300ms ease;			
}
.composition-layer.hide{left:-100%;}		
.composition-overlay{
	position:absolute;
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:#011C26;
	z-index:999998;
	opacity:0.7;
	transition:opacity 300ms ease,left 100ms ease;			
}
.composition-overlay.hide{
	left:-100%;
	opacity:0;			
}

SECTION{
	position:relative;
	background-color:#FFFFFF;
	overflow:hidden;
	width:100%;
}
SECTION .inner{
	position:relative;
	max-width:1600px;
	margin:0 auto;
	padding:0;
	z-index:2;
}
SECTION .inner .content{padding:70px 50px;}
@media (max-width:750px) and (min-width:0px){
	SECTION .inner .content{padding:30px 20px;}
}

/* 3:58 PM 2024-01-21 */
CANVAS#pln_pe_canvas,
CANVAS#pln_vd_canvas{
	position:absolute;
	top:0;
	left:0;
}
CANVAS#pln_vd_canvas{z-index:100;}

@media (max-width:750px) and (min-width:0px){
	.section P.copyright{
		text-align:left;
		margin-bottom:0;
	}
}

.inter-section{
	position:relative;
	z-index:1;
}
.inter-section:before{
	content:'';
	position:absolute;
	top:-30px;
	left:0;
	z-index:1;
	width:100%;
	height:60px;
	background-color:transparent;
	background-repeat:repeat-x;
	background-position:top left;
}
.inter-section.s1:before{background-image:url('/assets/images/ui/inter-section-001.png');}
.inter-section.s2:before{background-image:url('/assets/images/ui/inter-section-002.png');}
.inter-section.s3:before{background-image:url('/assets/images/ui/inter-section-003.png');}
.inter-section.s4:before{background-image:url('/assets/images/ui/inter-section-004.png');}
.inter-section.s5:before{background-image:url('/assets/images/ui/inter-section-005.png');}
.inter-section.s6:before{background-image:url('/assets/images/ui/inter-section-006.png');}
.inter-section.s7:before{background-image:url('/assets/images/ui/inter-section-007.png');}
.inter-section.s8:before{background-image:url('/assets/images/ui/inter-section-008.png');}
.inter-section.s9:before{background-image:url('/assets/images/ui/inter-section-009.png');}

.separator{margin:2em 0 1em 0;}
.separator.st1 DIV,
.separator.st2 DIV{
	width:22%;
	height:20px;
	background-color:#BF1112;
	margin:0 0 3px 0;
	border-radius:10px 0px 20px 0px;
}
.separator.st1 DIV:last-child,
.separator.st2 DIV:last-child{
	width:14%;
	height:18px;
	background-color:transparent;
	border:1px solid #BF1112;
	border-radius:0px 0px 20px 5px;	
}
.separator.st2 DIV{
	width:16%;
	background-color:#FFFFFF;
}
.separator.st2 DIV:last-child{
	width:28%;
	border-color:#FFFFFF;
}

/* 4:47 PM 2024-01-21 */
IMG.wfx-01{animation:wfx_01_anim 3000ms ease 0ms infinite normal forwards;}
@media (max-width:750px) and (min-width:0px){IMG.wfx-01{aspect-ratio:1/1;}}
@media (max-width:850px) and (min-width:621px){IMG.wfx-01{aspect-ratio:16/10;}}
@media (max-width:1300px) and (min-width:851px){IMG.wfx-01{aspect-ratio:13/6;}}
@media (min-width:1301px){IMG.wfx-01{aspect-ratio:96/35;}}
@keyframes wfx_01_anim{
	0% {filter:brightness(1.0);}
	4% {filter:brightness(.95);}
	6% {filter:brightness(1.0);}
	8% {filter:brightness(.95);}	
	15% {filter:brightness(1.11);}
	19% {filter:brightness(1.04);}
	24% {filter:brightness(1.16);}
	31% {filter:brightness(1.07);}
	37% {filter:brightness(1.3);}	
	42% {filter:brightness(1.1);}	
	50% {filter:brightness(1.0);}
	55% {filter:brightness(.94);}
	61% {filter:brightness(1.05);}
	100% {filter:brightness(1.0);}
}

/* 8:11 AM 2022-12-28 */
.section.jump-nav,
SECTION.jump-nav{
	border:2px solid #011016;
	border-left:0;
	border-right:0;
}
.section.jump-nav .content,
SECTION.jump-nav .content{
	padding-top:0;
	padding-bottom:0;
	position:relative;
}
.jump-nav.clone{
	position:fixed;
	top:-100%;
	left:0;
	z-index:10000;
}
.jump-nav.visible{top:0;}
.jump-nav .mask{overflow:auto;}
.jump-nav .mask::-webkit-scrollbar{background-color: #011016;}
.jump-nav .mask::-webkit-scrollbar-thumb{
	background-color: #176269;
	box-shadow:inset 0 -4px 0 0 rgba(1,16,22,1),inset 0 4px 0 0 rgba(1,16,22,1); 
}
.jump-nav .elements{
	position:relative;
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:start;
	flex-wrap:nowrap;
	gap:0 6px;
	min-height:56px;
	padding:3px 0;
}
.jump-nav A{
	text-decoration:none;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	flex-grow:0;
	flex-shrink:0;	
	margin:0;
	padding:6px 12px;
	line-height:1em;
	color:#73B8BF;
	box-shadow:none;
	text-decoration:none;
	border-radius:12px 0;
}
.jump-nav A.selected{
	background-color:#73B8BF;
	color:#FFFFFF;
}
@media (hover:hover){
	.jump-nav A:hover{
		background-color:#73B8BF;
		color:#FFFFFF;
	}
}
.jump-nav A:first-child,
.jump-nav A:first-child:hover{
	background-color:transparent;
	color:#176269 !important;
	cursor:default;
	padding:6px 12px 6px 0;
}
.jump-nav A:first-child:before{
	content:attr(data-rest-value);
	color:#176269 !important;
}
.jump-nav.clone A:first-child{
	position:relative;
	width:50px;
	cursor:pointer;
}
.jump-nav.clone A:first-child:before{
	content:'';
	position:absolute;
	top:0;left:0;bottom:0;
	width:50px;
	background:transparent url('/assets/images/icons/top-icons-50x100.png') no-repeat 0 0;
	background-size:100% auto;
}
.jump-nav.clone A:hover:first-child:before{
	animation:nsbuzz_001 400ms linear 0ms infinite normal forwards;
}
@keyframes nsbuzz_001{
	0%{background-position:0 0;}
	50%{background-position:0 100%;}
	51%{background-position:0 -104%;}
	100%{background-position:0 0;}
}


.animate-visual{
	position:relative;
	overflow:hidden;
}
.animate-visual.st1:after,
.animate-visual.st1:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
}
.animate-visual.st1:before{box-shadow:0 0 60px 0;}
.animate-visual.st1:after{animation:wfx_07_anim 500ms ease 200ms 1 normal forwards;}
.animate-visual.st1:before{
	z-index:1;
	animation:wfx_07_anim 500ms ease 270ms 1 normal forwards;	
}
.reversed .animate-visual.st1:before,
.reversed .animate-visual.st1:after{
	left:auto;
	right:0;
}
.animate-visual.st1.ns-vdn:before,
.animate-visual.st1.ns-vdn:after{
	animation:none;	
}
@keyframes wfx_07_anim{0%{width:100%;}100%{width:0;}}

.animate-visual.st2:after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:1;
	animation:wfx_06_anim 1100ms ease 300ms 1 normal forwards;
}
.animate-visual.st2.ns-vdn:after{animation:none;}
@keyframes wfx_06_anim{0%{height:100%;}100%{height:0;}}

.animate-visual.st3:before,
.animate-visual.st3:after{
	content:'';
	position:absolute;
	top:0;
	width:50%;
	height:100%;
	z-index:1;
	animation:wfx_05_anim 1800ms ease 300ms 1 normal forwards;
	background-color:#FF0000;
}
.animate-visual.st3:before{left:0;}
.animate-visual.st3:after{right:0;}
.animate-visual.st3.ns-vdn:before,
.animate-visual.st3.ns-vdn:after{
	animation:none;	
}
@keyframes wfx_05_anim{0%{width:50%;}100%{width:0;}}

.animate-visual.st4{
	max-width:600px !important;
	border-radius:999px;
	overflow:hidden;	
}
.animate-visual.st4 .av-c{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	animation:wfx_02_anim 2000ms ease 300ms 1 normal forwards;
}
.animate-visual.st4 .av-c .av-e1:before,
.animate-visual.st4 .av-c .av-e1:after,
.animate-visual.st4 .av-c .av-e2:before,
.animate-visual.st4 .av-c .av-e2:after{
	content:'';
	position:absolute;
	width:50%;
	height:50%;
}
.animate-visual.st4 .av-c .av-e1:before,
.animate-visual.st4 .av-c .av-e2:after{
	animation:wfx_03_anim 2000ms ease 300ms 1 normal forwards;
}
.animate-visual.st4 .av-c .av-e1:after,
.animate-visual.st4 .av-c .av-e2:before{
	animation:wfx_04_anim 2000ms ease 300ms 1 normal forwards;
}
.animate-visual.st4 .av-c .av-e1:before{top:0;left:0;}
.animate-visual.st4 .av-c .av-e1:after{top:0;right:0;}
.animate-visual.st4 .av-c .av-e2:before{bottom:0;left:0;}
.animate-visual.st4 .av-c .av-e2:after{bottom:0;right:0;}
.animate-visual.st4.ns-vdn .av-c .av-e1:before,
.animate-visual.st4.ns-vdn .av-c .av-e1:after,
.animate-visual.st4.ns-vdn .av-c .av-e2:before,
.animate-visual.st4.ns-vdn .av-c .av-e2:after,
.animate-visual.st4.ns-vdn .av-c{animation:none;}
@keyframes wfx_02_anim{0%{transform:rotate(0deg);}100%{transform:rotate(70deg);}}
@keyframes wfx_03_anim{0%{width:50%;}100%{width:0;}}
@keyframes wfx_04_anim{0%{height:50%;}100%{height:0;}}

/* 12:07 AM 2022-10-22 */
.pagination{margin:1em 0;}
.pagination UL,
.pagination UL LI{
	margin:0;
	padding:0;
	list-style:none;
}
.pagination UL{
	box-sizing:border-box;
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:start;
	flex-wrap:wrap;
	gap:.5em;
}
.pagination UL LI{
	box-sizing:border-box;
	flex-grow:0;
	flex-shrink:0;
}
.pagination UL LI A{
	display:block;
	text-align:center;
	width:30px;
	height:30px;
	line-height:30px;
	text-decoration:none;
	border:2px solid #73B8BF;
	border-radius:30px;	
	box-shadow:none;
	text-decoration:none;	
}
.pagination UL LI A:hover{
	background-color:#BFB907;
	border-color:#BFB907;
	color:#FFFFFF;
}
.pagination UL LI A.selected,
.pagination UL LI A.selected:hover{
	background-color:#BF1112;
	border-color:#BF1112;
	color:#FFFFFF;
}
.pagination UL LI A.no-select,
.pagination UL LI A.no-select:hover{
	border-color:transparent;
	color:#73B8BF;
	background-color:transparent;
	cursor:default;
}

/* 5:13 PM 2022-12-11 */
.l-ui{margin:0 0 1em 0;}
.l-ui BUTTON{
	display:inline-block;
	margin:0 1em 1em 0;
	width:50px;
	height:50px;
	background-color:#FFFFFF;
	border:1px dashed #011C26;
	cursor:pointer;
	transition:all 200ms ease;
	border-radius:6px;
}
.l-ui .btn-container{
	display:inline-block;
	margin:0 0 1em 0;
}
.l-ui BUTTON.close{background:#FFFFFF url('/assets/images/icons/ui-close-50x50-011C26.png') no-repeat center center;}
.l-ui BUTTON.next{background:#FFFFFF url('/assets/images/icons/ui-next-50x50-011C26.png') no-repeat center center;}
.l-ui BUTTON.previous{background:#FFFFFF url('/assets/images/icons/ui-previous-50x50-011C26.png') no-repeat center center;}
.l-ui BUTTON:hover{
	border:1px solid #FFFFFF;
	background-color:#73B8BF;
}

.music-player{}
.music-player  UL.tracklist{
	counter-reset:track;
	list-style:none;
	margin:0;
	padding:0;
}
.music-player UL.tracklist LI{
	position:relative;
	list-style:none;
	margin:0 0 .5em 0;
	padding:.5em .5em .5em 2em;
	transition:all 200ms ease;
	cursor:pointer;
	border-radius:.5em;
	border:1px dashed #7E8F08;
	overflow:hidden;
	box-sizing:border-box;	
}
.music-player UL.tracklist LI:before{
	counter-increment:track;
	content:counter(track);
	position:absolute;
	top:0;
	left:0;
	padding:.5em;
}
.music-player UL.tracklist LI DIV.loading{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	transition:all 200ms ease;
	z-index:-1;
}
.music-player UL.tracklist LI B{margin-right:1em;}
.music-player UL.tracklist LI:hover,
.music-player UL.tracklist LI.selected{
	border:1px solid #FFFFFF;
}
.music-player UL.tracklist LI:hover DIV{background-color:rgba(255,255,255,.4);}
.music-player UL.tracklist LI.selected DIV,
.music-player UL.tracklist LI.selected:hover DIV{background-color:#FFFFFF;}


@media (max-width:621px) and (min-width:0px){
	.music-player UL.tracklist LI B{display:block;}
}
.gateway{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden;
	z-index:1000;
}
.gateway .panel{
	position:absolute;
	width:50%;
	top:0;
	bottom:0;
	left:0;
	background:#011C26 url('/assets/images/backgrounds/gateway-doors-left.png') no-repeat center right;
	background-size:auto 100%;
	transition:all 1000ms ease;
	z-index:-1;
}
.gateway .panel:after{
	content:'';
	position:absolute;
	width:1px;
	top:0;
	right:0;
	bottom:0;
	background-color:#BFB907;
	transition:all 300ms ease;	
}
.gateway .panel.right{
	left:auto;
	right:0;
	background-image:url('/assets/images/backgrounds/gateway-doors-right.png');
	background-position:center left;
}
@media (max-width:621px) and (min-width:0px){
	.gateway .panel{background-image:url('/assets/images/backgrounds/gateway-doors-left-small.png');}
	.gateway .panel.right{background-image:url('/assets/images/backgrounds/gateway-doors-right-small.png');}
}
.gateway .panel.right:after{
	right:auto;
	left:0;
}
.gateway .btn{
    position:absolute;
	padding:1em;
    left:50%;
    top:50%;
	transform:translate(-50%,-50%);
	white-space:nowrap;
	color:#BFB907;
	font-family:inherit;
	font-weight:bold;
	font-size:inherit;
	border:0;
	border-radius:12px;	
	background-color:transparent;
	cursor:pointer;
	outline:none;
    appearance:none;
	z-index:3;
	overflow:hidden;
	box-shadow:0 0 0 2px #011016;
	transition:all 300ms ease;
}
.gateway .btn:after{
	position:absolute;
	content:'';
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	top:3px;
	left:3px;
	background-color:#011016;
	border-radius:10px;
	z-index:-1;
	transition:all 300ms ease;
}
.gateway .btn SPAN{
	position:relative;
	display:block;
	box-sizing:border-box;
	padding:2px;
	text-align:left;
	color:#011016;
	z-index:4;
	overflow:hidden;
	border-radius:0 0 10px 0;
}
.gateway .btn SPAN:after{
	content:'';
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:-2;
	background-color:#BFB907;
	transition:all 300ms ease;
	animation:gateway_btn_go_flash 1200ms linear 0.02s infinite normal forwards;
}
.gateway .btn SPAN:before{
	content:'';
	position:absolute;
	top:-100%;left:-20%;
	width:10px;
	height:300%;
	transform:rotate(45deg);
	z-index:-1;
	background-color:#011016;
	transition:all 300ms ease;
	animation:gateway_btn_go_swipe 400ms linear 0.02s infinite normal forwards;
}
.gateway .btn:before{
	position:absolute;
	content:'';
	width:200%;
	height:80%;
	top:0;
	left:0;
	background-color:#BFB907;
	z-index:-1;
	transform-origin:center;
	transform:translate(-25%,10%);
	animation:gateway_btn_flash 2000ms linear 0.02s infinite normal forwards;
}
@keyframes gateway_btn_flash{
	0%{transform:translate(-25%,10%) rotate(0deg);}
	100%{transform:translate(-25%,10%) rotate(360deg);}
}
@keyframes gateway_btn_go_flash{
	0%{background-color:#011016;}
	25%{background-color:#011016;}
	50%{background-color:#BFB907;}
	75%{background-color:#BFB907;}
	100%{background-color:#011016;}
}
@keyframes gateway_btn_go_swipe{
	0%{left:-20%;}
	60%{left:120%;}
	100%{left:120%;}	
}
.gateway .btn:hover{
	color:#011016;
	box-shadow:0 0 0 2px #BFB907;
}
.gateway .btn:hover:after{background-color:#BFB907;}
.gateway .btn:hover:before{background-color:#011016;}
.gateway .btn:hover SPAN{color:#BFB907;}
.gateway .btn:hover SPAN:before{background-color:#BFB907;}

.gateway.open{}
.gateway.open .panel.left{left:-100%;}
.gateway.open .panel.right{right:-100%;}
.gateway.open .btn{
	background-color:#BF1112;
	left:-100%;
	opacity:0;
}
.gateway.open .panel:after{width:100px;}

.cltck{
	position:fixed;
	width:100px;
	height:1px;
}
.cltck:after{
	content:'';
	position:absolute;
	width:1px;
	height:30px;
}
.cltck,.cltck:after{
	z-index:1001;
	background-color:#73B8BF;
	box-shadow:0 0 70px 10px RGBA(115,184,191,.4);	
	transition:all 300ms ease;
}
@media (max-width:750px) and (min-width:0px){.cltck{width:30px;}}

.cltck.tp1{top:10px;left:10px;}
.cltck.tp2{top:10px;right:10px;}
.cltck.tp3{bottom:10px;left:10px;}
.cltck.tp4{bottom:10px;right:10px;}
.cltck.tp2:after{right:0;}
.cltck.tp3:after{bottom:100%;}
.cltck.tp4:after{bottom:100%;right:0;}

.cltck.c1,.cltck.c1:after{background-color:#FFFFFF !important;box-shadow:0 0 70px 10px RGBA(255,255,255,.4);}
.cltck.c2,.cltck.c2:after{background-color:#73B8BF !important;box-shadow:0 0 70px 10px RGBA(115,184,191,.4);}
.cltck.c3,.cltck.c3:after{background-color:#011C26 !important;box-shadow:0 0 70px 10px RGBA(1,28,38,.4);}
.cltck.c4,.cltck.c4:after{background-color:#BF1112 !important;box-shadow:0 0 70px 10px RGBA(191,17,18,.4);}
.cltck.c5,.cltck.c5:after{background-color:#011C26 !important;box-shadow:0 0 70px 10px RGBA(1,28,38,.4);}
.cltck.c6,.cltck.c6:after{background-color:#FFFFFF !important;box-shadow:0 0 70px 10px RGBA(255,255,255,.4);}
.cltck.c7,.cltck.c7:after{background-color:#BF1112 !important;box-shadow:0 0 70px 10px RGBA(191,17,18,.4);}

/* 1:51 PM 2024-01-18 */
.ns-carousels{margin:1em 0;}
.ns-carousels{text-align:left !important;}
.ns-carousels .ns-carousels-mask{overflow:hidden;}
.ns-carousels .ns-carousels-content,
.ns-carousels-controls .ns-btn:after{
	transition:all 300ms ease;
}
.ns-carousels .xs-columns{flex-wrap:nowrap !important;}
.ns-carousels-controls{
	position:relative;
	border:0;
	border-top:1px solid;
}
.ns-carousels-controls .ns-step{line-height:60px;}
.ns-carousels-controls .ns-btn{
	position:absolute;
	top:10px;
	right:0;
	width:50px;
	height:50px;
	text-align:center;
	background-color:#011C26;
	cursor:pointer;
	border-radius:0 25px 25px 0;
	transition:all 300ms ease;
}
.ns-carousels-controls .ns-btn.ns-previous{
	right:50px;
	border-radius:25px 0 0 25px;
}
.ns-carousels-controls .ns-btn:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:#011C26;
	opacity:0;
	border-radius:0 25px 25px 0;
	mix-blend-mode:overlay;
	z-index:5;
}
.ns-carousels-controls .ns-btn.hs-001:after{mix-blend-mode:hard-light;}
.ns-carousels-controls .ns-btn.ns-previous:after{border-radius:25px 0 0 25px;}
.ns-carousels-controls .ns-btn:hover:after{opacity:.3;}
.ns-carousels-controls .ns-btn SPAN{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
}
.ns-carousels-controls .ns-btn SPAN:before,
.ns-carousels-controls .ns-btn SPAN:after{
	content:'';
	position:absolute;
	width:3px;
	height:25%;
	left:50%;
	z-index:2;
	border-radius:3px;
	opacity:1;
}
.ns-carousels-controls .ns-btn SPAN:before{
	transform:rotate(-45deg);
	top:29%;	
}
.ns-carousels-controls .ns-btn SPAN:after{
	transform:rotate(45deg);
	bottom:28%;
}
.ns-carousels-controls .ns-btn.ns-previous SPAN:before{transform:rotate(45deg);}
.ns-carousels-controls .ns-btn.ns-previous SPAN:after{transform:rotate(-45deg);}

.ns-video-01,
.ns-video-01:focus{
	pointer-events:none;
	display:block;
	width:100%;
	height:auto;
	outline:none;
	border:none;
	overflow:hidden;
	background-color:transparent !important;
	-webkit-backface-visibility:hidden;
	backface-visibility: hidden;
	-webkit-mask-image:-webkit-radial-gradient(white,black);
	mask-image:-webkit-radial-gradient(white,black);
}

.ns-video-grid{
	position:relative;
	z-index:100;
	overflow:visible !important;
}
.ns-video-grid:before,
.ns-video-grid:after{
	content:'';
	position:absolute;
	top:-30px;left:30px;bottom:30px;
	width:5px;
	background:#BF1112;
	/*	url('/assets/images/backgrounds/grid-001.png') repeat top left;*/
	/*mix-blend-mode:multiply;*/
	opacity:1;
	z-index:2;
	border-radius:5px 0 0 0;
}
.ns-video-grid:after{
	background:#011C26;
	top:30px;left:auto;right:30px;bottom:-30px;
	border-radius:0 0 5px 0;
}


/*
* 14:42 2024-09-30
*/
H1{margin:30px 0;} 
H2, 
H3, 
H4, 
H5, 
H6{
	margin:20px 0;
}

P{margin:20px 0;}
P.n-breadcrumb{margin:-20px 0 40px 0;}
P.charcater-count{margin:0;}

UL{
	margin-top:25px;
	margin-bottom:25px;
}

.xs-columns{margin:40px 0;}
.xs-columns:last-child{margin-bottom:0;}
.xs-column>*:last-child{margin-bottom:0;}
.xs-column>*:nth-last-child(-n + 1 of *:not(SCRIPT)){margin-bottom:0;}
.xs-column>*:first-child{margin-top:0;}

.section>.inner>.page>*:first-child:not(H1),
SECTION>.inner>.page>*:first-child:not(H1){
	margin-top:0;
}
.section>.inner>.page>*:last-child,
SECTION>.inner>.page>*:last-child{
	margin-bottom:0;
}
SECTION.footer>.inner>.page>*:nth-last-child(-n + 1 of *:not(A.go-top)){margin-bottom:0;}

/**/
FORM{margin:40px 0;}
FORM FIELDSET{margin:20px 0 30px 0;}
FORM FIELDSET:last-child{margin-bottom:0;}

/*
* 11:47 PM 2024-10-24
*/
.custom-scroll-bar{overflow:visible;}
.custom-scroll-bar-ui{
	position:sticky;
	top:0;
	height:20px;
	background-color:#FF0000;
}
.custom-scroll-bar-placeholder{height:1px;}
.custom-scroll-bar::-webkit-scrollbar,
.custom-scroll-bar-ui::-webkit-scrollbar{
	width:auto;
	height:auto;
}
.custom-scroll-bar::-webkit-scrollbar-track,
.custom-scroll-bar-ui::-webkit-scrollbar-track{
	background-color:#F1F1F1;
	border-radius:30px;
}
.custom-scroll-bar::-webkit-scrollbar-thumb,
.custom-scroll-bar-ui::-webkit-scrollbar-thumb{
	background-color:#73B8BF;
	box-shadow:inset 0 -2px 0 0 #F1F1F1,inset 0 2px 0 0 #F1F1F1; 
	border-radius:30px;
}

/*6:13 PM 2024-10-27*/
.ns-sticky{
	box-sizing:border-box;
	position:fixed;
	left:0;
	transition:none;
	z-index:20000;
}
/*6:13 PM 2024-10-27*/
.ns-scrollbar{
	overflow:auto;
	border:1px solid #CCCCCC;
}
.ns-scrollbar-ui{
	box-sizing:border-box;
	position:relative;
	overflow:auto;
	display:none;
}
.ns-scrollbar-ui.activated{display:block;}
.ns-scrollbar-ui>DIV{
	position:relative;
	margin-top:0px;
	height:1px;
}
.ns-scrollbar-ui.st001{
	margin:0 1px;
	background-color:#000000;
}