/* BA components. Based on Bootstrap 5.3. Jan 2023. */
/*	
	1.	main navigation
	2.	aside nav
	3.	page content nav
	5.	section-header
	6.	modals
	9.	tabs
	10.	accordion
	11.	breadcrumbs
	12.	tables
	13.	main search
	14.	side-col-banner
	15.	items listing
	21.	tags listing
	26.	resource-card
	27.	product-card
	34.	image-50-text
*/



/* ************************* */
/* 1. MAIN NAVIGATION		 */
/* ************************* */

/* navbar */
#header{height:var(--header-height);}

#header .navbar{ position: fixed; top:0px; left:0; width:100vw; padding:0; background:#fff; z-index: 1030; transition:box-shadow 0.8s ease;}
.navbar-brand{z-index: 2;  position: absolute; width:25.1rem; 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);}

/*navigation */
#navigation{justify-content: flex-end;}
#navigation > .inner-wrap{width:100%; height:var(--header-height); top:0; flex:none; display: flex; justify-content: flex-end; flex-direction: column-reverse; align-items: flex-end; transition:height 0.8s ease; }
.affix #navigation > .inner-wrap{height:var(--header-height-sticky);}

.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: #fff; min-width:14rem; max-width: 15rem; padding:0; margin:0; border:0; border-radius:var(--radius-normal); box-shadow: 0 0.25rem 1.25rem rgba(0,0,0,0.2);}
.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{font-size: 0.9375rem; font-weight: 600; letter-spacing: 0.01875rem; text-transform: uppercase; gap:3.5rem; display: flex; align-items: center;}
.main-nav > .navbar-nav{gap:inherit;}
.main-nav > .navbar-nav > li{padding:1.5rem 0; transition:padding 0.8s ease;}
.affix .main-nav > .navbar-nav > li{padding:1rem 0;}
.main-nav > .navbar-nav > li > a{padding:0; }
.main-nav > .navbar-nav > li > a:before{content: ''; background: var(--color-hover); position: absolute; left:0; width:0; bottom:-1px; height:1px; transition:width 0.2s ease;}
.main-nav .navbar-nav > .dropdown > a:not(.dropdown-toggle){padding-right:1.13rem;}
.main-nav .navbar-nav > .dropdown > .dropdown-toggle{padding-left:0; position: absolute; right:0;}
.main-nav .navbar-nav > .dropdown > .dropdown-toggle:after{font-size: 0.81rem; vertical-align: 10%;}
.main-nav .navbar-nav > .dropdown > .dropdown-toggle:before{display: none;}

.main-nav .navbar-nav > li > a{color:var(--color-black);}
.main-nav .navbar-nav > .active > a{color:var(--color-active);}
.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 .navbar-nav > li > a:hover:before, .main-nav .navbar-nav > li > a:focus:before, .main-nav .navbar-nav > .show > a:before{width:100%;}

.main-nav .dropdown-menu{font-size:1rem; font-weight: 400; letter-spacing: normal; text-transform: none; padding:0;}
.main-nav .dropdown-menu > li > a{padding:0.8rem 3rem 0.8rem 1.12rem;}
.main-nav .dropdown-menu .dropdown-menu{top:0;}
.main-nav .dropdown-menu .dropdown-menu > li > a{padding-right:1.5rem;}
.main-nav .dropdown-menu > .dropdown > a{padding-right:0.5rem;}
.main-nav .dropdown-menu > .dropdown > .dropdown-toggle{ padding-left:0.5rem; padding-right:1.12rem; flex:none;} 
.main-nav .dropdown-menu > .dropdown > .dropdown-toggle:after{font-size: 0.81rem; vertical-align: 10%;}

.main-nav .dropdown-menu > li{transition:background 0.2s ease;}
.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-blue);}
.main-nav .dropdown-menu > li:hover > a{color:#fff;}

/* top-nav */
.secondary-nav{height:3.125rem; gap:0; font-size:1rem; display: flex; align-items: stretch;}
.secondary-nav > .navbar-nav{gap:3.5rem; padding-left:4.19rem; padding-right:4.19rem; margin-right:-0.31rem;}
.secondary-nav > .navbar-nav:before{content: ''; clip-path: polygon(calc(3.125rem/var(--skew-ratio)) 0, 100% 0, calc(100% - 3.125rem/var(--skew-ratio)) 100%, 0 100%); position: absolute; top:0; bottom:0; right:0; left:0; background: var(--color-pale-blue);}
.secondary-nav > .navbar-nav > li > a{padding:0; color:var(--color-dark-grey);}
.secondary-nav > .navbar-nav > li > a:after{content: ''; background: var(--color-hover); position: absolute; left:0; width:0; height:1px; bottom:0; transition:width 0.2s ease;}
.secondary-nav > .navbar-nav > li > a:hover:after, .secondary-nav > .navbar-nav > li > a:focus:after{width:100%;}

.secondary-nav .navbar-nav > .active > a{color:var(--color-active);}
.secondary-nav .navbar-nav > li > a:hover, .secondary-nav .navbar-nav > li > a:focus{color:var(--color-hover);}

.btn-nav{display: flex; align-items: stretch;}
.btn-nav > a{ padding-left:4.19rem; font-size: 0.9375rem; font-weight: 600; letter-spacing: 0.01875rem; text-decoration: none; text-transform: uppercase; color:#fff; display: flex; gap:0.25rem; align-items: center; justify-content: center;}
.btn-nav > a [class*='fa-']{font-size: 0.8125rem;}
.btn-nav > a:before{content: ''; clip-path: polygon(calc(3.125rem/var(--skew-ratio)) 0, 100% 0, 100% 100%, 0 100%); background: var(--color-night); position: absolute; top:0; left:0; bottom:0; right:calc(-1*var(--page-side-gap)); transition:background 0.2s ease;}
.btn-nav > a:hover, .btn-nav > a:focus{color:#fff;}
.btn-nav > a:hover:before, .btn-nav > a:focus:before{background: var(--color-indigo);}

@media (max-width: 1399.98px) {
	.secondary-nav > .navbar-nav{gap:2rem; padding-left:3rem; padding-right:3rem;}
	.btn-nav > a{ padding-left:3rem;}
	.main-nav{gap:2rem;}
}
@media (max-width: 1199.98px) {
	.secondary-nav > .navbar-nav{gap:1.5rem; padding-left:2rem; padding-right:2rem;}
	.btn-nav > a{ padding-left:2rem;}
	.main-nav{gap:1.5rem;}
	.navbar-brand{width:19.15rem;}
}
@media (max-width: 991.98px) {
	#header{height:var(--header-height-mobile);}
	
	.navbar-toggler {padding:0.7rem 1rem; color:inherit; margin:0.25rem 0; height:3.5rem; clip-path: polygon(calc(3.5rem/var(--skew-ratio)) 0, 100% 0, calc(100% - 3.5rem/var(--skew-ratio)) 100%, 0 100%); width:4rem; 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:var(--color-hover); color:#fff;}
	.navbar-toggler:focus{ background-color:transparent; color:inherit;}
	[aria-expanded='true'].navbar-toggler:focus{ background-color:var(--color-hover); color:#fff;}

	#header .navbar{ position:relative; width:auto; padding:0;}
	#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{width:14rem; margin-top:0.25rem; transition: none; position: relative;}

	#navigation{position:absolute; top:100%; width:100%; left:0; padding-left:0; padding-right:0; box-shadow:0 1rem 1rem rgba(0,0,0,0.3); background-color: #fff;}
	#navigation > .inner-wrap, .affix #navigation > .inner-wrap{height:auto; display: block;}
	.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:after{content: '\2b';}
	.navbar-nav .dropdown-toggle.show:after{ transform:rotate(135deg);}
	.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(135deg);}
	.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{padding:1rem 0.75rem; gap:0; font-size: 1.2rem; display: block; }
	.main-nav > .navbar-nav > li, .affix .main-nav > .navbar-nav > li{padding:0;}
	.main-nav .navbar-nav > li > a{padding:1rem; }	
	.main-nav > .navbar-nav > li > a:before{display: none;}
	.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: 1.2rem;}
	
	.main-nav .dropdown-menu{ 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.active:hover > a{color:var(--color-active);}
	.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: 1rem;}
	.main-nav .dropdown-menu .dropdown-menu{top:0;}
	
	.main-nav .navbar-nav > li > a,
	.main-nav .navbar-nav > .show > a,
	.main-nav .dropdown-menu > li > a,
	.main-nav .dropdown-menu > .show > a{color:var(--color-black);}
	
	.main-nav .navbar-nav > li > a:hover, 
	.main-nav .navbar-nav > li > a:focus,
	.main-nav .navbar-nav > .active > a,
	.main-nav .dropdown-menu > li > a:focus,
	.main-nav .dropdown-menu > li > a:hover,
	.main-nav .dropdown-menu > .active > a{color:var(--color-active);}

	/* top-nav */
	.secondary-nav{height:auto; gap:0; background-color: var(--color-pale-blue); font-size: 1rem; padding:1rem 0.75rem; display: block;}
	.secondary-nav .navbar-nav > li > a{padding:1rem; color:var(--color-black);}	
	.secondary-nav > .navbar-nav{gap:0; padding:0;}
	.secondary-nav > .navbar-nav > li > a:after{display: none;}

	.secondary-nav .navbar-nav > li > a:hover, 
	.secondary-nav .navbar-nav > li > a:focus,
	.secondary-nav .navbar-nav > .active > a{color:var(--color-active);}
	
	.secondary-nav > .navbar-nav:before{display: none;}
	
	.btn-nav > a{padding:0.5rem 1.5rem; margin:1rem 0.75rem;}
	.btn-nav > a::before {right:0; clip-path: polygon(calc(3.125rem/var(--skew-ratio)) 0, 100% 0, calc(100% - 3.125rem/var(--skew-ratio)) 100%, 0 100%);}
}



/* ************************* */
/* 2. ASIDE NAV   			 */
/* ************************* */
.side-nav-title{font-size: var(--h4);}
.side-nav-wrap{font-size: 0.9375rem; font-weight: 600; line-height: 1.2; letter-spacing: 0.01875rem; text-transform: uppercase; padding:0.5rem 0 0.5rem 0.5rem; background: var(--color-pale-blue); border-radius: var(--radius-normal);}
.side-nav-wrap .sublevel{padding-left:1.5rem;}
.side-nav-wrap a{display:block; padding:0.85rem 0.5rem 0.85rem 1.12rem; text-decoration: none; flex-grow:1;}
.side-nav-wrap .item:not(.has_sublevel) a{padding-right:2.75rem;}
.side-nav-wrap .sublevel-toggle{margin-top:0.25rem; padding-left:0.5rem; padding-right:1rem; flex:none; }
.side-nav-wrap .sublevel-toggle:focus{outline: 0;}
.side-nav-wrap .sublevel-toggle:after{ content: '\f078'; display: block; font:var(--font-icon); font-size: 0.81rem; transition: transform 0.4s ease; }
.side-nav-wrap .sublevel-toggle[aria-expanded='true']:after{transform:rotate(180deg);}

.side-nav-wrap .item{clip-path: polygon(calc(2.81rem/var(--skew-ratio)) 0, 100% 0, 100% 100%, 0 100%); display: flex; align-items: flex-start; transition:background 0.2s ease;}
.side-nav-wrap .item:hover{background-color:var(--color-blue);}
.side-nav-wrap .item:hover > a{color:#fff;}
.side-nav-wrap a{color:inherit;}
.side-nav-wrap .active a{color:var(--color-active);}
.side-nav-wrap a:hover, .side-nav-wrap a:focus{color:var(--color-hover);}



/* ************************* */
/* 4. PAGE-CONTENT-NAV 		 */
/* ************************* */
.sticky-side-column{position: sticky; top:calc(var(--header-height-sticky) + var(--margin-big));}
#page-content-nav .content-nav-wrap{font-size:var(--text-lead);}
#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-active);}
#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);}	
}



/* ************************* */
/* 5. SECTION HEADER 		 */
/* ************************* */
.section-header{display: flex; align-items:center ; justify-content: space-between; gap:3.5rem;}
.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:0; align-items: flex-start;}
}



/* ************************* */
/* 6. MODALS	   			 */
/* ************************* */
.modal-content{padding:3.5rem; 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:var(--color-dark-grey); 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:var(--margin-small) var(--margin-normal); }
.modal-footer .btn{margin:0;}

@media (max-width: 767.98px) {
	.modal-content{padding:2rem;}
	.modal .close{right:0.25rem; top:0.25rem;}
}
@media (max-width: 575.98px) {
	.modal-content{padding:1.5rem;}
	.modal-footer{flex-direction: column;}
	.modal-footer .btn:not(.btn-link){width:100%;}
}



/* ************************* */
/* 9. TABS		   			 */
/* ************************* */
.content-tabs .tab-content{padding:var(--margin-big) 0 0 0; border:0; }
.content-tabs .nav-tabs{display: flex; border-bottom:1px solid var(--color-blue); align-items: stretch; flex-wrap:nowrap;}
.content-tabs .nav-tabs > li{flex-basis:0; flex-grow:1; margin-bottom:0; display: flex; align-items: stretch;}
.content-tabs .nav-tabs > li+li{margin-left:0.25rem;}
.content-tabs .nav-tabs > li > a{height:3.875rem; font-size: var(--text-lead); font-weight: 300; padding:0.25rem 1rem; width:100%; background-color:var(--color-pale-blue); 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; line-height: 1.2; text-decoration: none;}
.content-tabs .nav-tabs > li > a:hover, .content-tabs .nav-tabs > li > a:focus{ background-color: var(--color-grey-blue); }
.content-tabs .nav-tabs > li > a.active, content-tabs .nav-tabs > li > a.active:hover, content-tabs .nav-tabs > li > a.active:focus{ background-color: var(--color-blue); color:#fff; cursor: default;}

@media (max-width: 767.98px) {
	.content-tabs .tab-content{padding:1.5rem; border:1px solid var(--color-grey-blue); border-top:0;}
	.content-tabs .tab-content::before{display: none;}
	.content-tabs .nav-tabs{flex-wrap:wrap; gap:0.25rem; padding:1.5rem; border:1px solid var(--color-grey-blue); border-bottom:0;}
	.content-tabs .nav-tabs > li{flex-basis: auto; flex-grow:0;}
	.content-tabs .nav-tabs > li+li{margin-left:0;}
	.content-tabs .nav-tabs > li > a{height:auto; display: block; text-align: center; padding:0.5rem 1rem;}
	.content-tabs .nav-tabs > li > a.active, .content-tabs .nav-tabs > li > a.active:hover, .content-tabs .nav-tabs > li > a.active:focus{}
}




/* ************************* */
/* 10. ACCORDION	 		 */
/* ************************* */
.accordion .accordion-item{border:0; background: transparent;}
.accordion .accordion-item + .accordion-item{margin-top:0.31rem;}
.accordion .accordion-header {margin:0;}
.accordion .accordion-button{border-radius:0!important; background: var(--color-night); color:#fff; box-shadow: none; font-size: var(--h5); font-weight: 500; padding:1rem 1.5rem;}
.accordion .accordion-button::after {content: '\f078'; font:var(--font-icon); font-size: 0.81rem; background: none; width:auto; height:auto; transition-duration:0.4s;}
.accordion .accordion-button[aria-expanded='true']{background-color: var(--color-night); color:#fff;}
.accordion .accordion-button:focus, .accordion .accordion-button:hover{color:#fff; background-color: var(--color-indigo); box-shadow: none;}
.accordion .accordion-body {padding:1.5rem; position:static;}

.accordion.bordered .accordion-item + .accordion-item{margin-top:-1px;}
.accordion.bordered .accordion-item{border-top:1px solid var(--color-grey-blue); border-bottom:1px solid var(--color-grey-blue);border-radius: 0;}
.accordion.bordered .accordion-button{color:var(--color-link); background:transparent;}
.accordion.bordered .accordion-button[aria-expanded='true']{background-color:transparent; color:var(--color-link);}
.accordion.bordered .accordion-button:focus, .accordion.bordered .accordion-button:hover{color:var(--color-hover); background-color:transparent;}
.accordion.bordered .accordion-body{padding-top:0;}



/* ************************* */
/* 11. BREABCRUMBS			 */
/* ************************* */
.breadcrumbs-section{font-size: var(--text-small); padding:1rem 0; border-top:1px solid var(--color-grey-blue);}
.breadcrumbs-section ol{color:var(--color-dark-grey); padding:0; list-style-type: none; display: flex; align-items: center; flex-wrap:wrap;}
.breadcrumbs-section ol li+li:before{content: '\f054'; font:var(--font-icon); font-size: 0.62rem; margin:0 1rem; color:var(--color-dark-grey);}
.breadcrumbs-section ol li a{color:var(--color-base);}
.breadcrumbs-section ol li a:hover, .breadcrumbs-section ol li a:focus{color:var(--color-hover);}
.breadcrumbs-section .placeholder-item{cursor: default;}

@media (max-width: 991.98px) {
	.breadcrumbs-section{padding:0.5rem 0;}
	.breadcrumbs-section ol li+li:before{margin:0 0.5rem;}
}



/* ************************* */
/* 12. TABLES				 */
/* ************************* */
.textbox table{font-size: inherit; max-width: 100%; width: 100%; border-bottom:1px solid var(--color-grey-blue);}
.textbox table td, .textbox table th{padding:1rem 1rem;}
.textbox table thead th{ vertical-align:bottom; background-color: var(--color-night); color:#fff; }
.textbox table td{ vertical-align:top;}
.textbox table tr:nth-child(even){background-color:var(--color-pale-blue);}
.textbox table tr{transition:background 0.2s ease;}
.textbox table tr:hover{background-color:var(--color-grey-blue);} 
.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;}
}
@media (max-width: 767.98px) {
	.textbox table{border-top:1px solid var(--color-grey-blue);}
	.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: bold; 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. MAIN SEARCH			 */
/* ************************* */
.navbar-nav > li > .main-search-toggle{display: flex; align-items: center; gap:0.5rem;}
.navbar-nav > li > .main-search-toggle:before{content: '\f00d'; width:1rem; font:var(--font-icon);}
.navbar-nav > li > .main-search-toggle.collapsed:before{content: '\f002'; }

#main-search{box-shadow: 0 0.62rem 0.62rem rgba(0,70,127,0.25); background: var(--color-pale-blue); position: absolute; top:var(--header-height); left:calc(-1*var(--page-side-gap)); right:calc(-1*var(--page-side-gap)); transition:top 0.8s ease, height 0.4s ease;}
#main-search .container{height:calc(var(--input-height) + 2rem); border:1px solid transparent;}
.affix #main-search{top:var(--header-height-sticky);}
#main-search .control-wrap{margin:1rem 0;  display: flex; align-items: stretch; gap:1.25rem;}
#main-search .control-wrap .buttons-wrap{display: flex; align-items: center; gap:1.25rem;}
#main-search input:focus{outline:0; box-shadow:none;}
#main-search input::-ms-clear {display: none;}

.results-listing .item a{ display:inline-block; word-break:break-all;}

@media (max-width: 991.98px) {
	.navbar-nav > li > a[href='#main-search']{display: none;}
	#main-search{display:block; position: relative; padding:1rem 0; background: #fff; left:0; right:0;}
	#main-search .container{height:auto;}
	#main-search, .affix #main-search{top:0;}
	#main-search .control-wrap{margin:0;}
}
@media (max-width: 575.98px) {
	#main-search .control-wrap{flex-direction: column;}
}



/* ************************* */
/* 14. SIDE-COL-BANNER		 */
/* ************************* */
.side-col-banner{overflow: hidden; border-radius:var(--radius-normal);}
.side-col-banner .image img{width:100%; max-width: 100%;}
.side-col-banner:hover .content, .side-col-banner .area-link:focus ~ .content{background: var(--color-blue);}
.side-col-banner .title{font-size: var(--h4);}
.side-col-banner .cta-link{ z-index:3;}
.side-col-banner .content{padding:2rem; background: var(--color-night); transition:background 0.2s ease;}



/* ************************* */
/* 15. ITEMS LISTING		 */
/* ************************* */
.items-listing{display: flex; flex-wrap:wrap; align-items: stretch; gap:3.5rem;}
.items-listing .item{background-color: #fff; 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.5296/1; 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); color:var(--color-indigo); text-transform: uppercase; margin-bottom:var(--margin-small);}
.items-listing .item .textbox{margin-bottom:var(--margin-normal);}
.items-listing .item .sp-link{z-index: 3;}
.items-listing .item:hover{background: var(--color-pale-blue);}

.items-listing.two-cols .item{width:calc((100% - 3.5rem)/2);}
.items-listing.two-cols .item .image img{aspect-ratio:2.4011/1;}
.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: 1199.98px) {
	.items-listing{gap: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%;}
}



/* ************************* */
/* 21. TAGS LISTING 		 */
/* ************************* */
.tags-listing{display: flex; flex-wrap:wrap; gap:0.25rem; line-height: 1.2;}
.tags-listing a{font-size: var(--text-small); height:1.375rem; display: flex; align-items: center; padding:0 0.37rem; background: var(--color-grey-blue); text-decoration: none; border-radius:var(--radius-small);}
.tags-listing a:hover, .tags-listing a:focus{color:#fff; background: var(--color-hover);}
.text-center .tags-listing, .tags-listing.text-center{justify-content:center;}
.color-white .tags-listing a:not(.btn):not(:hover):not(:focus){color:var(--color-link);}



/* ************************* */
/* 26. RESOURCE CARD		 */
/* ************************* */
.resource-card{display: flex; flex-direction: column; align-items: flex-start; padding:5.25rem 1.5rem 1.5rem 1.5rem; border:1px solid var(--color-pale-blue); background: var(--color-pale-blue); border-radius: var(--radius-big); width:100%; transition:background 0.2s ease, border 0.2s ease;}
.resource-card .ba-resource-type{position: absolute; left:-1px; top:-1px; margin-bottom:var(--margin-big);}
.resource-card .title{font-size: var(--h5); margin-bottom:var(--margin-small); transition:color 0.2s ease;}
.resource-card .description{display: flex; align-items: flex-start; flex-direction: column; gap:var(--margin-normal); margin-bottom:var(--margin-big);}
.resource-card .textbox{margin-bottom:0;}
.resource-card .tags-listing{margin-top:auto;}
.resource-card a:not(.area-link){z-index: 5;}
.resource-card:hover{background: #fff; border-color:var(--color-grey-blue);}

.ba-resource-type{clip-path: polygon(0 0, 100% 0, calc(100% - 1.75rem/var(--skew-ratio)) 100%, 0 100%); font-size: var(--text-small); color:#fff; font-weight: 700; display: flex; align-items: center; gap:0.38rem; padding:0.2rem 1.87rem 0.2rem 1.5rem; height:1.75rem; border-radius:var(--radius-small); flex:none;}
.ba-resource-type:before{content: ''; font:var(--font-icon); font-size: 0.75rem;}

.ba-resource-type.rt-webinar{background:var(--color-resources-webinar);}
.ba-resource-type.rt-webinar:before{content: '\f03d';}
.ba-resource-type.rt-guide{background:var(--color-resources-guide);}
.ba-resource-type.rt-guide:before{content: '\f02d';}
.ba-resource-type.rt-case{background:var(--color-resources-case);}
.ba-resource-type.rt-case:before{content: '\f03e';}
.ba-resource-type.rt-report{background:var(--color-resources-report);}
.ba-resource-type.rt-report:before{content: '\f1c2';}

:root{
	--color-resources-webinar:#56A0D3;
	--color-resources-guide:#00467F;
	--color-resources-case:#DB5472;
	--color-resources-report:#F09B39;
}

@media (max-width: 1199.98px) {
	.resource-card{padding-top:calc(var(--margin-normal) + 1.75rem);}
	.resource-card .description{margin-bottom:var(--margin-normal);}
}



/* ************************* */
/* 27. PRODUCT CARD		 */
/* ************************* */
.product-card{background:#fff; width:100%; display: flex; flex-direction: column; align-items: stretch; transition:box-shadow 0.2s ease;}
.product-card:hover{box-shadow: 0 0.25rem 1.25rem 0 rgba(0,70,127,0.2);}
.product-card .image{flex:none;}
.product-card .image img{aspect-ratio:1.039/1; object-fit: cover; width:100%; height:100%;}
.product-card .content{padding:1.5rem; flex-grow:1; display: flex; flex-direction: column; align-items: stretch;}
.product-card .title{font-size: var(--h6);}
.product-card .brand-logo{position: absolute; top:0; left:0; background: #fff; padding:0.5rem; z-index: 2; line-height: 1;}
.product-card .options-wrap{margin-top:auto; display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-normal);}
.product-card .options-wrap .options{font-size:var(--text-small) ; display: flex; flex-wrap:wrap; gap:var(--margin-small) 1.5rem;}
.product-card .options-wrap .options a [class*='fa']{margin-right:0.5rem;}
.product-card .number{font-size: var(--text-small); color:var(--color-dark-grey); margin-bottom:var(--margin-normal);}
.product-card .title + .number, .product-card .description + .number{margin-top:-1rem;}
.product-card a{z-index: 5;}
.product-card .area-link{z-index: 3;}
.product-card .description{font-size: var(--text-lead); font-weight: 300; margin-bottom:var(--margin-normal);}
.product-card .title + .description{margin-top:-1rem;}
.product-card .tags-listing{margin-bottom:var(--margin-normal);}



/* ************************* */
/* 34. IMAGE-50-TEXT		 */
/* ************************* */
.image-50-text-block{display: flex; align-items: center; gap:var(--padding-normal); }
.image-50-text-block .image-wrap{clip-path: polygon(0 0, 100% 0, calc(100% - var(--h)/var(--skew-ratio)) 100%, 0 100%); margin-left:calc(-1*var(--page-side-gap)); width:calc(var(--page-side-gap) + var(--container)*0.5 - 0.75rem); flex:none;}
.image-50-text-block .image-wrap img{width:100%; max-width: 100%; border-radius:var(--radius-normal);}
.image-50-text-block .image-wrap .caption{text-align: right; padding:1rem calc(var(--h)/var(--skew-ratio) + 1.5rem) 1rem 1.5rem; font-size: var(--h4); font-weight: 500; line-height: 1.2; background:rgba(12,31,47,0.8); color:#fff; position: absolute; left:0; right:0; bottom:0;}
.image-50-text-block .text-wrap{flex-grow:1;}

.image-50-text-block.reverse{flex-direction: row-reverse;}
.image-50-text-block.reverse .image-wrap{clip-path: polygon(calc(var(--h)/var(--skew-ratio)) 0, 100% 0, 100% 100%, 0 100%); margin-left:0; margin-right:calc(-1*var(--page-side-gap));}
.image-50-text-block.reverse .image-wrap .caption{padding:1rem 1.5rem 1rem 2rem; text-align: left;}

@media (max-width: 1399.98px) {
	.image-50-text-block .image-wrap .caption{font-size: var(--h5);}
}
@media (max-width: 1199.98px) {
	.image-50-text-block{gap:var(--margin-big);}
}
@media (max-width: 991.98px) {
	.image-50-text-block{gap:var(--margin-normal);}
}
@media (max-width: 767.98px) {
	.image-50-text-block, .image-50-text-block.reverse{flex-direction: column; gap:var(--margin-big);}
	.image-50-text-block .image-wrap, .image-50-text-block.reverse .image-wrap{width:100%; margin:0; clip-path: none;}
	.image-50-text-block .text-wrap{width:100%;}
	.image-50-text-block .image-wrap .caption, .image-50-text-block.reverse .image-wrap .caption{text-align: left; font-size: var(--h4); padding-left:1.5rem; padding-right:1.5rem;}
}








































