/* BA components. Based on Bootstrap 5.3. Jan 2023. */
/*	
	1.	main navigation
	2.	aside nav
	3.	anchors nav
	5.	section-header
	6.	modals
	9.	tabs
	10.	accordion
	11.	items-listing
	12.	tables
	13.	post card
	14.	tags-listing
	15.	listing-nav
	16.	page-content-nav
Sections:
	20.	image-50-text
	21.	intro
	22.	stat
	23.	full-screen-cta
	24.	cta-banner
	25.	dark-chess-bullets
	26.	logos-carousel
	27.	contact+form
	28.	video-listing

*/



/* ************************* */
/* 1. MAIN NAVIGATION		 */
/* ************************* */

/* navbar */
#header{height:var(--nav-height-secondary);}

#header .navbar{ position: fixed; top:0px; left:0; width:100vw; padding:0; background:transparent; z-index: 1030; transition:box-shadow 0.8s ease, top 0.8s ease;}
#header .navbar > .container{--container:1856px;}
#header .navbar:before{content: ''; position: absolute; inset:0; backdrop-filter:blur(1rem);}
.navbar-brand{z-index: 2; position: absolute; top:2.55rem; width:10.25rem; padding:0; flex:none; margin:0.25rem 0; transition:margin-top 0.8s ease, width 0.8s ease; }
.navbar-brand:focus{outline:0;}
.navbar-brand img{width:100%;}

#header .navbar.affix{box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.2); top:calc(var(--header-height-sticky) - var(--header-height));}
.affix .navbar-brand{margin-top:0.3rem;}

/*navigation */
#navigation{justify-content: flex-end;}
#navigation > .inner-wrap{width:100%; height:var(--header-height); top:0; flex:none; display: flex; flex-direction: column-reverse; align-items:stretch; }

.navbar-nav .placeholder-item {cursor: default;}
.navbar-nav li{display: flex; align-items: center;}
.navbar-nav > li > a{line-height:1.2; display: block; text-decoration: none;}
.navbar-nav .dropdown-toggle{z-index: 2; text-align: right;}
.navbar-nav .dropdown-toggle:after{content: '\f078'; font: var(--font-icon); transition:transform 0.4s ease; border:0;}
.navbar-nav .dropdown-toggle.show:after{ transform:rotate(-180deg);}

.navbar-nav .dropdown-menu{ top:100%;  background: rgba(var(--color-cream-rgb),0.65); min-width:16rem; max-width: 17rem; padding:0; margin:0; border:1px solid var(--color-cream); border-radius:0 0 var(--radius-normal) var(--radius-normal); box-shadow: 0 1rem 3rem rgba(0,0,0,0.17);}
.navbar-nav .dropdown-menu:before{content: ''; position: absolute; inset:0; backdrop-filter:blur(1rem);}
.navbar-nav .dropdown-menu > li{align-items: flex-start;}
.navbar-nav .dropdown-menu > li > a{line-height: 1.2; display: block; text-decoration: none; flex-grow:1;}
.navbar-nav .dropdown-menu.open-left {left:auto; right:-1px;}
.navbar-nav .dropdown-menu .dropdown-menu{left:100%;}
.navbar-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}
.navbar-nav .dropdown-menu .dropdown-toggle:after{transform:rotate(-90deg);}
.navbar-nav .dropdown-menu .dropdown-toggle.show:after{ transform:rotate(90deg);}

/* main-nav */
.main-nav{height:var(--nav-height-main); font-size: 1rem; font-weight: 700; letter-spacing: 0.04rem; text-transform: uppercase; gap:1.87rem; display: flex; align-items: center; justify-content: flex-end;}
.main-nav:before{content: '';  border-top:1px solid #fff; border-bottom:1px solid #fff; background:linear-gradient(0deg, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0.5) 5%, rgba(255,255,255,0.5) 95%, rgba(255,255,255,0.75) 100%); position: absolute; top:0; bottom:0; left:calc(-1*var(--page-side-gap)); right:calc(-1*var(--page-side-gap));}
.main-nav > .navbar-nav{gap:inherit;}
.main-nav > .navbar-nav > li > a{padding:1.4rem 0; }
.main-nav .navbar-nav > .dropdown > a:not(.dropdown-toggle){padding-right:0.15rem;}
.main-nav .navbar-nav > .dropdown > .dropdown-toggle{padding-left:0;}
.main-nav .navbar-nav > .dropdown > .dropdown-toggle:after{font-size: 0.62rem; vertical-align: 20%;}

.main-nav .navbar-nav > li > a{color:var(--color-black);}
.main-nav .navbar-nav > .active > a{color:var(--color-hover);}
.main-nav .navbar-nav > li > a:hover, .main-nav .navbar-nav > li > a:focus, .main-nav .navbar-nav > .show > a{color:var(--color-hover);}

.main-nav .dropdown-menu{font-size:1rem; padding: 1.25rem;}
.main-nav .dropdown-menu > li{transition:background 0.2s ease;}
.main-nav .dropdown-menu > li > a{padding:0.57rem 2rem 0.37rem 0.44rem;}
.main-nav .dropdown-menu .dropdown-menu{ border-radius:var(--radius-normal); top:-1.25rem;}
.main-nav .dropdown-menu .dropdown-menu > li > a{padding-right:0.44rem;}
.main-nav .dropdown-menu > .dropdown > a{padding-right:0.5rem;}
.main-nav .dropdown-menu > .dropdown > .dropdown-toggle{ padding-left:0.44rem; padding-right:0.44rem; flex:none;} 
.main-nav .dropdown-menu > .dropdown > .dropdown-toggle:after{font-size: 0.62rem; vertical-align: 20%;}

.main-nav .dropdown-menu > li > a{color:var(--color-black);}
.main-nav .dropdown-menu > .active > a{color:var(--color-active);}
.main-nav .dropdown-menu > li > a:hover, .main-nav .dropdown-menu > li > a:focus, .main-nav .dropdown-menu > .show > a{color:var(--color-hover);}
.main-nav .dropdown-menu > li:hover{background: var(--color-hover);}
.main-nav .dropdown-menu > li:hover > a{color:var(--color-cream);}

/* top-nav */
.secondary-nav{font-family: 'Condensed'; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.03rem; text-transform: uppercase; height:var(--nav-height-secondary); gap:1.38rem; display: flex; align-items: center; justify-content: flex-end;}
.secondary-nav:before{content: ''; background: var(--color-blue-steel); position: absolute; top:0; bottom:0; left:calc(-1*var(--page-side-gap)); right:calc(-1*var(--page-side-gap));}
.secondary-nav > .navbar-nav{gap:inherit;}
.secondary-nav > .navbar-nav > li > a{padding:0;}

.secondary-nav .navbar-nav > li > a{color:var(--color-cream);}
.secondary-nav .navbar-nav > .active > a{color:var(--color-blue-light);}
.secondary-nav .navbar-nav > li > a:hover, .secondary-nav .navbar-nav > li > a:focus, .secondary-nav .navbar-nav > .show > a{color:var(--color-blue-light);}

@media (max-width: 1919.98px) {
	#header .navbar > .container{--container:98vw;}
}

@media (max-width: 1199.98px) {
	.main-nav{gap:0.5rem;}
	.main-nav .navbar-nav > .dropdown > a:not(.dropdown-toggle){padding-right:0.05rem;}
	.main-nav .navbar-nav > .dropdown > .dropdown-toggle:after{font-size: 0.5rem;}

}
@media (max-width: 991.98px) {
	#header{height:0;}
	
	.navbar-toggler {padding:0.7rem 1rem; color:inherit; margin:0.25rem 0; height:3.5rem; width:3.5rem; line-height:1; border:0; border-radius:var(--radius-normal); box-shadow:none!important; transition:color 0.2s ease, background-color 0.2s ease; }
	[aria-expanded='true'].navbar-toggler [class*='fa']:before{ content:'\f00d';}
	.navbar-toggler:hover, [aria-expanded='true'].navbar-toggler{ background-color:transparent; color:var(--color-base);}
	.navbar-toggler:focus{ background-color:transparent; color:var(--color-base);}
	[aria-expanded='true'].navbar-toggler:focus{ background-color:transparent; color:var(--color-base);}

	#header .navbar{ position:relative; width:auto; padding:0; }
	#header .navbar:before{background:rgba(255,255,255,0.75);}
	#header .navbar > .container{display: flex; align-items: center; flex-wrap: nowrap; padding-left:calc(var(--bs-gutter-x)*0.5); padding-right:calc(var(--bs-gutter-x)*0.5);}
	
	#header .navbar.affix{transition: none; top:0; box-shadow:none;}
	.affix .navbar-brand, .navbar-brand{position: relative; top:0; width:9rem; margin-top:0.25rem; transition: none;}
	
	.navbar-nav .dropdown-menu:before{display: none;}

	#navigation{position:absolute; top:100%; width:auto; left:calc(-1*var(--page-side-gap)); right:calc(-1*var(--page-side-gap));  box-shadow:0 1rem 1rem rgba(0,0,0,0.3); background-color: rgba(255,255,255,0.75);}
	#navigation > .inner-wrap{height:auto; display: block; backdrop-filter:blur(1rem); padding-left:calc(var(--page-side-gap) + 0.75rem); padding-right:calc(var(--page-side-gap) + 0.75rem);}
	.navbar-nav{margin:0;}
	.navbar-nav li{display: block;}
	.navbar-nav li a:not(.dropdown-toggle){margin-right:3.5rem; display: inline-block;}
	.navbar-nav .dropdown-toggle{margin-left:auto; position: absolute; top:0;}
	.navbar-nav .dropdown-toggle.show:after{ transform:rotate(180deg);}
	.navbar-nav .dropdown-menu{width:100%; position:relative; padding:0; float:none; box-shadow:none; min-width:auto; max-width: none; background-color:transparent; margin-top:1px;}
	.navbar-nav .dropdown-menu .dropdown-toggle:after{transform:rotate(0);}
	.navbar-nav .dropdown-menu .dropdown-toggle.show:after{ transform:rotate(180deg);}
	.navbar-nav .dropdown-menu .dropdown-menu{left:0;}
	.navbar-nav .dropdown-menu.open-left {left:0; right:0;}
	.navbar-nav .dropdown-menu .dropdown-menu.open-left{left:0; right:0;}

	/* main-nav */
	.main-nav{height:auto; padding:var(--margin-normal) 0 0 0; gap:0; font-size: 1.2rem; display: block; }
	.main-nav:before{display: none;}
	.main-nav .navbar-nav > li > a{padding:1rem; }	
	.main-nav .navbar-nav > .dropdown > a:not(.dropdown-toggle){padding-right:1rem;}
	.main-nav .navbar-nav > .dropdown > .dropdown-toggle{ width:3.5rem; padding-left:1rem; right:0; text-align: center;}
	.main-nav .navbar-nav > .dropdown > .dropdown-toggle::after{font-size: 1rem;}
	
	.main-nav .dropdown-menu{border:0; font-size: 1rem; background-color: transparent; padding:0 0 0 2rem;}
	.main-nav .dropdown-menu > li:hover{background: transparent;}
	.main-nav .dropdown-menu > li:hover > a{color:inherit;}
	.main-nav .dropdown-menu > li > a{padding:1rem; flex:none;}
	.main-nav .dropdown-menu > .dropdown > a{padding-right:1rem;}
	.main-nav .dropdown-menu > .dropdown > .dropdown-toggle{ width:3.5rem; right:0; padding-left:1rem; padding-right:1rem; text-align: center;}
	.main-nav .dropdown-menu > .dropdown > .dropdown-toggle:after{font-size: 0.75rem;}
	.main-nav .dropdown-menu .dropdown-menu{top:0;}
	
	.main-nav .navbar-nav > .show > a,
	.main-nav .dropdown-menu > .show > a{color:inherit;}
	
	.main-nav .navbar-nav > li > a,
	.main-nav .dropdown-menu > li > a{color:var(--color-base);}
	
	.main-nav .navbar-nav > li > a:hover, 
	.main-nav .navbar-nav > li > a:focus,
	.main-nav .navbar-nav > li.active > a,
	.main-nav .dropdown-menu > li > a:focus,
	.main-nav .dropdown-menu > li > a:hover,
	.main-nav .dropdown-menu > li.active > a{color:var(--color-teal);}

	/* top-nav */
	.secondary-nav{height:auto; gap:0; font-size: 1.2rem; padding:var(--margin-normal) 0; display: block;}
	.secondary-nav:before{display: none;}
	.secondary-nav .navbar-nav > li > a{padding:1rem;}	

	.secondary-nav .navbar-nav > li > a,
	.secondary-nav .dropdown-menu > li > a{color:var(--color-base);}
	
	.secondary-nav .navbar-nav > .show > a{color:inherit;}

	.secondary-nav .navbar-nav > li > a:hover, 
	.secondary-nav .navbar-nav > li > a:focus,
	.secondary-nav .navbar-nav > .active > a{color:var(--color-teal);}
}



/* ************************* */
/* 2. ASIDE NAV   			 */
/* ************************* */
.side-nav-title{font-size: var(--h5);}
.side-nav-wrap{font-size: 1.25rem; font-weight: 400; text-transform: uppercase; padding:1.07rem 2.13rem; background: var(--color-blue-deep); border-radius: var(--radius-normal);}
.side-nav-wrap .sublevel{padding-left:1.5rem;}
.side-nav-wrap a{display:flex; align-items: flex-start; justify-content: space-between; gap:1rem; padding:1.31rem 0; text-decoration: none; flex-grow:1;}
.side-nav-wrap a:after{ content: '\f054'; display: flex; font:var(--font-icon); font-size: 0.62rem; transition: transform 0.4s ease; border-radius:50%; align-items: center; justify-content: center; flex:none; width:1.125rem; height:1.125rem; border:1px solid var(--color-cream); padding:0; }
.side-nav-wrap a:hover:after, .side-nav-wrap a:focus:after, .side-nav-wrap .active a:after{border-color:var(--color-blue-light);}
/*.side-nav-wrap .item:not(.has_sublevel) a{padding-right:1.5rem;}*/
.side-nav-wrap .sublevel-toggle{border-radius:50%; display: none; align-items: center; justify-content: center; flex:none; width:1.125rem; height:1.125rem; border:1px solid var(--color-cream); margin-top:1.35rem; padding:0; }
.side-nav-wrap .sublevel-toggle:focus{outline: 0;}
.side-nav-wrap .sublevel-toggle:after{ content: '\f054'; display: block; font:var(--font-icon); font-size: 0.62rem; transition: transform 0.4s ease; }
.side-nav-wrap .sublevel-toggle[aria-expanded='true']:after{transform:rotate(90deg);}

.side-nav-wrap .item{display: flex; align-items: flex-start; gap:0.5rem; border-top:1px solid var(--color-cream);}
.side-nav-wrap > .item:first-child{border-top:0;}
.side-nav-wrap a{color:var(--color-cream);}
.side-nav-wrap .active a{color:var(--color-blue-light);}
.side-nav-wrap a:hover, .side-nav-wrap a:focus{color:var(--color-blue-light); border-color:var(--color-blue-light);}

@media (max-width: 1199.98px) {
	.side-nav-wrap{font-size: 1.1rem; padding:1rem 1.5rem;}
	.side-nav-wrap a{padding:1rem 0;}
	.side-nav-wrap .sublevel-toggle{ margin-top:1.15rem;}
}
@media (max-width: 991.98px) {
	.side-nav-wrap{font-size: 1rem; padding:1rem;}
	.side-nav-wrap a{padding:0.5rem 0;}
	.side-nav-wrap .sublevel-toggle{ margin-top:0.55rem;}
}



/* ************************* */
/* 3. ANCHORS NAV			 */
/* ************************* */
.masthead-internal-section + #anchors-nav-section{margin-top:var(--margin-normal);}
#anchors-nav-section{z-index: 1029;}
#anchors-nav-section .anchors-nav{padding:0 1.5rem; margin-bottom:0; flex-grow:1; display: flex; align-items: center; justify-content: center; gap:0.5rem 3rem; }
#anchors-nav-section .anchors-nav:before, #anchors-nav-section .anchors-nav:after{display: none;}
#anchors-nav-section .anchors-nav > li > a{display: flex; gap:0.2rem; align-items: center; font-weight: 400; text-transform: uppercase; padding:0; font-size: 1rem; color:var(--color-cream); text-align: center; line-height: 1.2; text-decoration: none; }
#anchors-nav-section .anchors-nav > li > a:after{content: ''; background: url("../../img/i-arrow-right-top-white.svg") no-repeat center; width:1.5rem; height:1.5rem;}
#anchors-nav-section .anchors-nav > li > a:hover{color:var(--color-blue-light); background: transparent;}
#anchors-nav-section .anchors-nav > li > .active, #anchors-nav-section .anchors-nav > li > .active:hover, #anchors-nav-section .anchors-nav > li > .active:focus{color:var(--color-yellow);}

.anchors-nav-wrap{margin-left:calc(-1*var(--container)/24 - 0.75rem); margin-right:calc(-1*var(--container)/24 - 0.75rem); background-color: var(--color-blue-deep); padding:var(--margin-normal) 0; border-radius:var(--radius-normal); display: flex; align-items: center; transition:box-shadow 0.4s ease; }

#anchors-nav-section.affix{position: sticky; top:var(--header-height-sticky); }
#anchors-nav-section.affix .anchors-nav-wrap{box-shadow: 0 0.2rem 1.25rem rgba(0,0,0,0.15);}

.light .anchors-nav-wrap{background: var(--color-blue-light);}
#anchors-nav-section.light .anchors-nav > li > a{color:var(--color-link);}
#anchors-nav-section.light .anchors-nav > li > a:hover{color:var(--color-hover);}
#anchors-nav-section.light .anchors-nav > li > a:after{background-image: url("../../img/i-arrow-right-top-dark.svg");}

@media (max-width: 1399.98px) {
	#anchors-nav-section .anchors-nav{gap: 0.5rem 2rem; }	
	.anchors-nav-wrap{padding:1rem 0;}
}
@media (max-width: 1199.98px) {
	#anchors-nav-section .anchors-nav{gap:0.5rem 1rem; }
}
@media (max-width: 991.98px) {
	#anchors-nav-section.affix{position: relative; top:0; box-shadow: none;}
}
@media (max-width: 575.98px) {
	#anchors-nav-section .anchors-nav{flex-direction: column; align-items: flex-start; padding-left:var(--bs-gutter-x); padding-right:var(--bs-gutter-x);}
}



/* ************************* */
/* 5. SECTION HEADER 		 */
/* ************************* */
.section-header{display: flex; align-items:baseline ; justify-content: space-between; gap:3.5rem;}
.section-header h2{margin-bottom:0;}
.section-header .options{display: flex; align-items: center; gap:1.5rem;}
.section-header .slick-arrow{position: relative;}
.section-header .slick-prev{order:10;}
.section-header .slick-next{order:11;}
@media (max-width: 767.98px) {
	.section-header{flex-direction: column; gap:var(--margin-small);}
}



/* ************************* */
/* 6. MODALS	   			 */
/* ************************* */
.modal-content{background: var(--color-cream); padding:3rem; border-radius:var(--radius-normal); border:0; gap:var(--margin-normal); box-shadow: 0 1rem 5rem rgba(0,0,0,0.5);}
.modal-content > form{display: flex; width:100%; flex-direction: column; gap:var(--margin-normal);}
.modal-header{ border:0; padding:0; }
.modal .close{border:0; width:1.5rem; height:1.5rem; font-weight:300; color:inherit; font-size: 1rem; line-height: 0.5; right:0.5rem; top:0.5rem; float:none; position:absolute; z-index:2; opacity:1; filter:alpha(opacity=100); text-shadow:none; transition:color 0.2s ease; background:transparent;}
.modal .close:hover, .modal .close:focus{color:var(--color-hover);}
.modal-body{padding:0;}
.modal-footer{border:0; padding:0.35rem 0; gap:1.5rem;}
.modal-footer .btn{margin:0;}

@media (max-width: 767.98px) {
	.modal-content{padding:2rem;}
	.modal-footer{gap:1.5rem;}
	.modal .close{right:0.25rem; top:0.25rem;}
}
@media (max-width: 575.98px) {
	.modal-content{padding:1.5rem;}
	.modal-footer{flex-direction: column; gap:var(--margin-small);}
	.modal-footer .btn:not(.btn-link){width:100%;}
}



/* ************************* */
/* 9. TABS		   			 */
/* ************************* */
.tabs-wrap{background:var(--color-blue-steel); border-radius:var(--radius-normal); }
.tabs-wrap .tab-content{padding:3rem; border:0; }
.tabs-wrap .nav-tabs{padding:2.5rem 2.75rem 0 2.75rem; display: flex; gap:1.5rem; border:0; align-items: stretch; justify-content: center; flex-wrap:nowrap;}
.tabs-wrap .nav-tabs > li{margin-bottom:0; display: flex; align-items: stretch;}
.tabs-wrap .nav-tabs > li > a{font-size: 1.25rem; font-weight: 700; line-height: 1.2; letter-spacing: 0.0125rem; text-transform: uppercase; padding:0.5rem 1rem; width:100%; background:linear-gradient(0deg, var(--color-blue-light) 0%, var(--color-blue-light) 100%) no-repeat center bottom / 0 3px; border:0; transition:background 0.2s ease, border 0.2s ease, color 0.2s ease; display:flex; align-items:center; justify-content:center; text-align:center; margin-right:0;  text-decoration: none;}
.tabs-wrap .nav-tabs > li > a:hover, .tabs-wrap .nav-tabs > li > a:focus{color:var(--color-blue-light); background-size:100% 3px; }
.tabs-wrap .nav-tabs > li > .active, .tabs-wrap .nav-tabs > li > .active:hover, .tabs-wrap .nav-tabs > li > .active:focus{ background-size:100% 3px; background-image: linear-gradient(0deg, var(--color-yellow) 0%, var(--color-yellow) 100%); color:inherit; cursor: default;}
@media (max-width: 1399.98px) {
	.tabs-wrap .nav-tabs{gap:0.5rem;}
}
@media (max-width: 767.98px) {
	.tabs-wrap .tab-content{padding:2rem;}
	.tabs-wrap .nav-tabs{flex-wrap:wrap; gap:0.25rem; padding:0.25rem; border-bottom:0; justify-content: flex-start; }
	.tabs-wrap .nav-tabs > li{float:none; display: block;}
	.tabs-wrap .nav-tabs > li > a{background: none; border:1px solid var(--color-blue-steel-hover); display: block; text-align: center; padding:0.75rem 1rem 0.5rem 1rem; border-radius:var(--radius-normal);}
	.tabs-wrap .nav-tabs > li > .active, .tabs-wrap .nav-tabs > li > .active:hover, .tabs-wrap .nav-tabs > li > .active:focus{background: var(--color-blue-steel-hover);}
}



/* ************************* */
/* 10. ACCORDION	 		 */
/* ************************* */
.accordion .accordion-item{border:0; border-radius:var(--radius-normal); background: transparent;}
.accordion .accordion-item + .accordion-item{margin-top:0.25rem;}
.accordion .accordion-header {margin:0;}
.accordion .accordion-button{border-radius:var(--radius-normal)!important; background: var(--color-blue-steel10); color:var(--color-blue-steel); box-shadow: none; font-size: var(--text-lead); font-weight: 400; padding:1rem 1.5rem;}
.accordion .accordion-button::after {content: '\f078'; font:var(--font-icon); background: none; width:auto; height:auto; transition-duration:0.4s;}
.accordion .accordion-button[aria-expanded='true']{background-color: var(--color-blue-steel10); color:var(--color-blue-steel);}
.accordion .accordion-button:focus, .accordion .accordion-button:hover{color:var(--color-base); background-color: var(--color-blue-steel30); box-shadow: none;}
.accordion .accordion-body {padding:1.5rem; position:static;}



/* ************************* */
/* 11. ITEMS LISTING		 */
/* ************************* */
.items-listing{display: flex; flex-wrap:wrap; align-items: stretch; gap:var(--margin-normal) 3.5rem;}
.items-listing .item{background-color:var(--color-blue-steel10); border-radius:var(--radius-normal); display: flex; flex-direction: column; transition:background 0.2s ease; }
.items-listing .item .image{flex:none;}
.items-listing .item .image img{aspect-ratio:1.618/1; border-radius: var(--radius-normal); object-fit: cover; width:100%; height: 100%;}
.items-listing .item .content{padding:var(--margin-normal) 1.5rem 1.5rem 1.5rem; flex-grow:1;}
.items-listing .item .title{font-size: var(--h5); margin-bottom:var(--margin-small);}
.items-listing .item .textbox{margin-bottom:var(--margin-small);}
.items-listing .item .sp-link{z-index: 3;}
.items-listing .item:hover{background: var(--color-blue-steel30);}

.items-listing.two-cols .item{width:calc((100% - 3.5rem)/2);}
.items-listing.three-cols .item{width:calc((100% - 3.5rem*2)/3);}
.items-listing.four-cols .item{width:calc((100% - 3.5rem*3)/4);}

@media (max-width: 1399.98px) {
	.items-listing{gap:var(--margin-big) 1.5rem;}
	.items-listing.two-cols .item{width:calc((100% - 1.5rem)/2);}
	.items-listing.three-cols .item{width:calc((100% - 1.5rem*2)/3);}
	.items-listing.four-cols .item{width:calc((100% - 1.5rem*3)/4);}
}
@media (max-width: 991.98px) {
	.items-listing{gap:0.75rem;}
	.items-listing .item .content{padding:1rem;}
	.items-listing.two-cols .item{width:calc((100% - 0.75rem)/2);}
	.items-listing.three-cols .item{width:calc((100% - 0.75rem*2)/3);}
	.items-listing.four-cols .item{width:calc((100% - 0.75rem*3)/4);}
}
@media (max-width: 767.98px) {
	.items-listing.two-cols .item{width:100%;}
	.items-listing.three-cols .item{width:calc((100% - 0.75rem)/2);}
	.items-listing.four-cols .item{width:calc((100% - 0.75rem)/2);}
}
@media (max-width: 575.98px) {
	.items-listing.three-cols .item{width:100%;}
	.items-listing.four-cols .item{width:100%;}
	.items-listing .item .title{font-size: var(--h4);}
}



/* ************************* */
/* 12. TABLES				 */
/* ************************* */
.textbox table{font-size: 1rem; font-weight: 300; max-width: 100%; width: 100%; border-bottom:2px solid var(--color-blue-steel30);}
.textbox table td, .textbox table th{padding:1rem 1rem;}
.textbox table thead th{border-bottom:2px solid var(--color-blue-steel); background-color: var(--color-blue-light); font-weight: 400; vertical-align:bottom; color:var(--color-blue-steel); }
.textbox table td{ vertical-align:top;}
.textbox table tr:nth-child(even){background-color:var(--color-blue-steel10);}
.textbox table tr{transition:background 0.2s ease;}
.textbox table tr:hover{background-color:var(--color-blue-steel30);} 
.textbox table th{position: sticky; top:var(--header-height-sticky); z-index: 2;}

.textbox table.content-table{border:0;}
.textbox table.content-table:not(:last-child){margin-bottom:var(--margin-normal);}
.textbox table.content-table tr{background: transparent;}
.textbox table.content-table td{padding:0; vertical-align: middle;}
.textbox table.content-table td img{max-width: 100%;}
@media (max-width: 991.98px) {
	.textbox table th{top:0;}
	.textbox table td, .textbox table th{padding:0.5rem;}
}
@media (max-width: 767.98px) {
	.textbox table{border-top:1px solid var(--color-grey);}
	.textbox table, .textbox table tbody, .textbox table tfoot, .textbox table tr, .textbox table caption{ display: block;}
	.textbox table thead {display: none;}
	.textbox table tr{ padding-top:0.5rem; padding-bottom:0.5rem; margin:0;}
	.textbox table td {display: flex; padding:0.5rem; text-align: left; border:0; margin:0;}
	.textbox table td:before{ content: attr(data-th); display: block; font-weight: 400; padding-right:1rem; width:40%; flex:none;}
	
	.textbox table.content-table tr{padding:0;}
	.textbox table.content-table tr:not(:last-child), .textbox table.content-table td:not(:last-child){margin-bottom:var(--margin-normal);}
	.textbox table.content-table td{display: block;}
}



/* ************************* */
/* 13. POST CARD 			 */
/* ************************* */
.post-card{display: flex; flex-direction: column; gap:var(--margin-normal);}
.post-card .image{width:100%; aspect-ratio:1.618/1; flex:none; overflow: hidden; border-radius:var(--radius-normal); transform: scaleZ(1);}
.post-card .image img{transition:transform 2s ease; }
.post-card:not(.no-hover):hover .image img, .post-card .area-link:focus ~ .image img{transform: scale(1.2);}
.post-card .tags-listing{margin-bottom:var(--margin-small);}
.post-card .title{font-size: var(--h5); transition:color 0.2s ease;}
.post-card:not(.no-hover):hover .title:not(.unclickable), .post-card .area-link:focus ~ .content .title:not(.unclickable){color:var(--color-teal);}
.post-card .textbox{margin-bottom:var(--margin-normal);}
.post-card a:not(.area-link){z-index: 5;}

.post-info{font-size: var(--text-small); flex-wrap:wrap; display: flex; align-items: center; gap:0.25rem 0.5rem; color:var(--color-dark-grey);}
.post-info > div:not(:last-child):after{content: '•'; margin-left:0.5rem;}
.post-info a{padding:2px 2px; text-decoration: none; background: linear-gradient(90deg, var(--color-base) 0%, var(--color-base) 100%) no-repeat left bottom / 100% 1px;}
.post-info a:hover, .post-info a:focus{background-image: linear-gradient(90deg, var(--color-hover) 0%, var(--color-hover) 100%); color:var(--color-cream); background-size: 100% 100%;}



/* ************************* */
/* 14. TAGS LISTING 		 */
/* ************************* */
.tags-listing{display: flex; flex-wrap:wrap; gap:0.25rem; line-height: 1.2;}
.tags-listing a{font-family: 'Condensed'; font-size: var(--text-small); height:1.37rem; display: flex; align-items: center; padding:0.13rem 0.5rem; background: var(--color-blue-steel10); text-transform: uppercase; text-decoration: none;}
.tags-listing a:hover, .tags-listing a:focus{color:var(--color-cream); background: var(--color-blue-steel);}
.text-center .tags-listing, .tags-listing.text-center{justify-content:center;}
.color-white .tags-listing a:not(.btn){color:var(--color-cream); background: var(--color-black65);}
.color-white .tags-listing a:not(.btn):hover, .color-white .tags-listing a:not(.btn):focus{color:var(--color-base); background:var(--color-blue-light);}



/* ************************* */
/* 15. LISTING NAV 			 */
/* ************************* */
.listing-nav-section .listing-nav-inner{display: flex; align-items: flex-start; gap:3rem; padding-top:var(--margin-big); padding-bottom:var(--margin-big); border-top:1px solid var(--color-blue-light); border-bottom:1px solid var(--color-blue-light);} 
.listing-nav-section .listing-item-link.prev:before, .listing-nav-section .listing-item-link.next:after{content: ''; font:var(--font-icon); font-size: 1.5rem; margin-top:1.45rem;}
.listing-nav-section .listing-item-link{max-width: 50%; text-decoration: none; display: flex; align-items:flex-start; gap:1rem;}
.listing-nav-section .listing-item-link:not(:hover):not(:focus){color:var(--color-base);}
.listing-nav-section .listing-item-link .inner{display: flex; flex-direction: column;}
.listing-nav-section .listing-item-link .nav-label{font-size: var(--text-small); color:var(--color-blue-steel);}
.listing-nav-section .listing-item-link .nav-title{font-size:var(--h5); font-weight: 400;}
.listing-nav-section .listing-item-link.next{margin-left:auto;}
.listing-nav-section .listing-item-link.next .inner{align-items: flex-end; text-align: right;}
.listing-nav-section .listing-item-link.prev:before{content: '\f053';}
.listing-nav-section .listing-item-link.next:after{content: '\f054';}
@media (max-width: 767.98px) {
}
@media (max-width: 575.98px){
	.listing-nav-section .listing-item-link.prev::before, .listing-nav-section .listing-item-link.next::after {display: none;}
	.listing-nav-section .listing-nav-inner{ align-items: center; flex-direction: column-reverse; gap:var(--margin-normal);}
	.listing-nav-section .listing-item-link{width:100%; max-width: none; text-align: center; justify-content: center;}
	.listing-nav-section .listing-item-link .inner{align-items: center;}
	.listing-nav-section .listing-item-link.next .inner{text-align: center; align-items: center;}
	.listing-nav-section .listing-item-link.next{margin-left:0;}
}



/* ************************* */
/* 16. PAGE-CONTENT-NAV 		 */
/* ************************* */
.sticky-side-column{position: sticky; top:calc(var(--header-height-sticky) + var(--margin-big));}
#page-content-nav .content-nav-wrap{}
#page-content-nav .content-nav-wrap ol{padding:0; list-style-type: none; display: flex; flex-direction: column; gap:1rem;}
#page-content-nav .content-nav-wrap .item a{color:var(--color-link); display:inline-block; padding:0; line-height: 1.2;}
#page-content-nav .content-nav-wrap .active a{color:var(--color-teal);}
#page-content-nav .content-nav-wrap .item a:hover, #page-content-nav .content-nav-wrap .item a:focus{color:var(--color-hover);}
#page-content-nav .content-nav-wrap ol ol{padding-left:1.5rem;}
@media (max-width: 991.98px) {
	.sticky-side-column{top:var(--margin-normal);}	
}



/* ************************* */
/* 20. IMAGE-50-TEXT		 */
/* ************************* */
.image-50-text-block{display: flex; align-items: center; justify-content: center; gap:1.5rem; }
.image-50-text-block .image-wrap{width:calc(50% - 0.75rem); flex:none; border-radius:var(--radius-normal); overflow: hidden; transform:scaleZ(1);}
.image-50-text-block .image-wrap img{width:100%; max-width: 100%; border-radius:var(--radius-normal);}
.image-50-text-block .text-wrap{padding-left:calc(var(--container)/24); padding-right:calc(var(--container)/24); width:calc(50% - 0.75rem); flex:none;}
.image-50-text-block .image-wrap.double-images{display: flex; align-items: stretch; gap:0.5rem;}
.image-50-text-block .image-wrap.double-images .image{flex-basis: 0; flex-grow:1;}
.image-50-text-block .image-wrap.double-images img{aspect-ratio:1.181/1; object-fit: cover; height:100%; max-width: none;}

.image-50-text-block.image-right{flex-direction: row-reverse;}
@media (max-width: 767.98px) {
	.image-50-text-block, .image-50-text-block.image-right{flex-direction: column; gap:2.5rem;}
	.image-50-text-block .image-wrap{width:100%;}
	.image-50-text-block .text-wrap{width:100%; padding:0;}
}



/* ************************* */
/* 21. INTRO		 */
/* ************************* */
.intro-images-set{display: flex; align-items: stretch; gap:0.75rem;}
.intro-images-set .image{flex-basis: 0; flex-grow:1;}
.intro-images-set .image img{aspect-ratio:1.567/1; object-fit: cover; width:100%; height:100%; border-radius:var(--radius-normal);}



/* ************************* */
/* 22. STAT		 */
/* ************************* */
.stat-listing{display: flex; align-items: stretch; margin-left:-2.5rem; margin-right:-2.5rem;}
.stat-listing .item{border-right:1px solid var(--color-base); flex-basis: 0; flex-grow:1; padding:1rem 2.5rem;}
.stat-listing .item:last-child{border:0;}
.stat-listing .value{color:var(--color-blue-steel); font-size: 4.75rem; line-height: 1; margin-bottom:var(--margin-small);}
.stat-listing .title{min-height: 2lh; display: flex; align-items: flex-end; margin-bottom:var(--margin-normal); font-size: var(--h6); color:var(--color-blue-steel); line-height: 1.3;}
@media (max-width: 1399.98px) {
	.stat-listing{margin-left:-2rem; margin-right:-2rem;}
	.stat-listing .item{padding:1rem 2rem;}
	.stat-listing .value{font-size: 3.75rem;} 
}
@media (max-width: 1199.98px) {
	.stat-listing{margin-left:-1.5rem; margin-right:-1.5rem;}
	.stat-listing .item{padding:1rem 1.5rem;}
	.stat-listing .value{font-size: 2.75rem;}
}
@media (max-width: 767.98px) {
	.stat-listing{flex-wrap:wrap;}
	.stat-listing .item{width:50%; flex:none; padding:2rem;}
	.stat-listing .item:nth-child(2){border-right:0;}
	.stat-listing .item:nth-child(1), .stat-listing .item:nth-child(2){border-bottom:1px solid var(--color-base);}
	.stat-listing .value{font-size:10vw;}
	.stat-listing .title{font-size: var(--h5);}
}
@media (max-width: 575.98px) {
	.stat-listing{margin-left:0; margin-right:0;}
	.stat-listing .item{width:100%; border:0!important; text-align: center; display: flex; flex-direction: column; align-items: center;}
	.stat-listing .item:not(:last-child):after{content: ''; position: absolute; bottom:0; width:33vw; height:1px; background: var(--color-base);}
	.stat-listing .value{font-size:15vw;}
	.stat-listing .title{min-height: inherit;}
	.stat-listing .title br{display:none; }
}



/* ************************* */
/* 23. FULL SCREEN CTA		 */
/* ************************* */
.full-screen-cta-section{padding-top:var(--padding-x-large); padding-bottom:var(--padding-x-large); min-height: min(calc(100vw/2.094), 45rem);}
.full-screen-cta-section .title{font-size: var(--h5);}
@media (max-width: 1399.98px) {
	.full-screen-cta-section{padding-top:var(--padding-large); padding-bottom:var(--padding-large);	}
}
@media (max-width: 1199.98px) {
	.full-screen-cta-section {padding-top:var(--padding-normal); padding-bottom:var(--padding-normal);}
}
@media (max-width: 991.98px) {
	.full-screen-cta-section .title{padding:1rem; background: var(--color-black30); border-radius:var(--radius-normal);}	
}



/* ************************* */
/* 24. CTA BANNER		 */
/* ************************* */
.cta-banner .cta-inner{margin-left:calc(-1*var(--container)/24 - 0.75rem); margin-right:calc(-1*var(--container)/24 - 0.75rem); border-radius:var(--radius-normal); background: var(--color-blue-light); display: flex; flex-direction: row-reverse; align-items: stretch;}
.cta-banner .content{flex-grow:1; min-height: 28.5rem; padding:var(--padding-normal) var(--padding-large); display:flex; flex-direction: column; align-items: flex-start; justify-content: center;}
.cta-banner .image{width:50%; flex:none; border-radius:var(--radius-normal); overflow: hidden; transform: scaleZ(1);}
.cta-banner .image img{position: absolute; inset:0; border-radius:var(--radius-normal); object-fit: cover; width:100%; height:100%;}
.cta-banner .title{font-size: var(--h3);}
@media (max-width: 1399.98px) {
	.cta-banner .content{padding:var(--padding-normal) var(--padding-normal);}
}
@media (max-width: 1199.98px) {
	.cta-banner .content{padding:var(--padding-normal) var(--margin-big);}
}
@media (max-width: 991.98px) {
	.cta-banner .content{padding:var(--margin-big); padding-right:0;}
	.cta-banner .title{font-size: var(--h4);}
}
@media (max-width: 767.98px) {
	.cta-banner .content{padding-left:1.5rem;}
}



/* ************************* */
/* 25. DARK-CHESS-BULLETS		 */
/* ************************* */
.chess-marker-listing{margin-top:0.75rem; display: flex; flex-wrap:wrap; gap:var(--margin-big) 3rem;}
.chess-marker-listing .item{ width:calc((100% - 3rem)/2); padding-left:2.8rem;}
.chess-marker-listing .item:before{content: ''; display: block; background: url("../../img/decor-bullet-teal.svg") no-repeat center / contain; left:0; width:1.5625rem; aspect-ratio:1/1; top:0.2em; position: absolute;}
.chess-marker-listing .title{font-size: var(--h5); margin-bottom:var(--margin-small);}
@media (max-width: 1199.98px) {
	.chess-marker-listing{gap:var(--margin-normal) 1.5rem;}
	.chess-marker-listing .item{width:calc((100% - 1.5rem)/2); padding-left:2.2rem;}
	.chess-marker-listing .textbox:before{left:-2.2rem;}
}
@media (max-width: 991.98px) {
	.chess-marker-listing .item{width:100%;}
	.chess-marker-listing .item:before{top:0.1em;}
}



/* ************************* */
/* 26. LOGOS CAROUSEL		 */
/* ************************* */
.logos-carousel{margin-top:var(--padding-normal);}
.logos-carousel .item{display:flex; align-items: center; gap:3rem; margin:1.5rem 1.5rem 0 1.5rem; }
.logos-carousel .item img{max-height: 4.875rem; top:0; transition:top 0.2s ease;}
.logos-carousel .item a:hover img{top:-1.5rem;}
.logos-carousel .slick-list{margin-top:-1.5rem;}
@media (max-width: 1199.98px) {
	.logos-carousel .item{gap:2rem; margin-left:1rem; margin-right:1rem; }
}
@media (max-width: 767.98px) {
	.logos-carousel .item{gap:1.5rem; margin-left:0.75rem; margin-right:0.75rem; }
}



/* ************************* */
/* 27. CONTACT+FORM		 */
/* ************************* */
.contacts-listing{margin-top:var(--padding-normal); display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-normal);}
.contacts-listing .item{display: flex; align-items: center; gap:1.5rem;}
.contacts-listing .item > div{display: flex; flex-direction: column; align-items: flex-start;}
.contacts-listing .item .icon{width:2.75rem; flex:none;}
.contacts-listing .item .icon img{width:100%; max-width: 100%;}
@media (max-width: 1199.98px) {
	.contacts-listing{margin-top:var(--margin-big);}
}



/* ************************* */
/* 28. VIDEO LISTING		 */
/* ************************* */
.video-listing{display: flex; flex-wrap:wrap; align-items: flex-start; gap:3.5rem;}
.video-listing .item{width:calc((100% - 3.5rem)/2);}
.video-listing .image{margin-bottom:var(--margin-normal); border-radius:var(--radius-normal);}
.video-listing .image img, .video-listing .image iframe{border-radius:inherit; aspect-ratio:1.773/1; object-fit: cover; width:100%; height:100%;}
.video-listing .image .area-link{border-radius:inherit; background: url("../../img/i-play.svg") no-repeat center / 6.46rem;}
.video-listing .image .area-link:hover, .video-listing .image .area-link:focus{background-color: var(--color-blue-steel30);}
@media (max-width: 1199.98px) {
	.video-listing{gap:3.5rem 1.5rem;}
	.video-listing .item{width:calc((100% - 1.5rem)/2);}
	.video-listing .image .area-link{background-size: 5rem;}
}
@media (max-width: 991.98px) {
	.video-listing .image .area-link{background-size: 8vw;}
}
@media (max-width: 575.98px) {
	.video-listing .item{width:100%;}
}









