div#page-container {
	overflow-x: clip;
} 

.text-balance {
	text-wrap: balance;
}

:root {
	--transition:80ms ease-in-out all;
	--yellow:#FFC400;
	--blue:#001544;
	--medium-blue:#2E6DB5;
	--dusty-blue:#D1E4F9;
	--soft-blue:#60728D;
	--light-blue:#EDF4FD;
	--bright-blue:#94D0F1;
}









/* HEADER
=================================== */
header {
	position:relative;
	z-index:99999;
}

div#tk-header-module {	
	--main-bar:80px;
	--top-bar:49px;
	--header: calc(var(--main-bar) + var(--top-bar));
	height: var(--header);
	position: relative;
	z-index: 99999;
	background:var(--blue);
}

div#tk-header {
	display: flex;
	align-items: stretch;
	position: fixed;
	width: 100%;
	flex-flow: column;
	justify-content: flex-start;
}

#tk-header .et_pb_row {
	display: flex;
	align-items: center;
}

.et_pb_row.et_pb_row_0_tb_header {
	padding: 0 !important;
}

.main-header-wrapper {
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: var(--main-bar);
	background: var(--blue);
}

#tk-header .row {
	position: relative;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 100%;
	gap: 12px 48px;
	padding-left:5%;
	padding-right:2.5%;
}

.logo-container {
	position: relative;
	width: 235px;
	height: auto;
	max-width: 100%;
}

.logo-container a, .logo-container a svg {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
	height: auto;
	max-width: 100%;
}

.top-bar {
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: var(--top-bar);
	background: var(--dusty-blue);
}

#tk-header .top-bar .row {
	justify-content: flex-end;
	gap: 12px 44px;
}

nav.secondary-navigation {
	position: relative;
	display: flex;
	transition:var(--transition);
}

nav.secondary-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: row;
	gap: 8px 44px;
}

nav.secondary-navigation ul li a {
	display: block;
	font-size: 13px;
	font-weight: 600;
	line-height: 100%;
	padding: 0;
}

.header-search-container {
	position: relative;
}

button.search-toggle {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	transition:var(--transition);
}

button.search-toggle svg {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	transition: var(--transition);
}

.header-search {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    opacity: 0.0;
    transform: translate(0,-100%);
    flex-flow: row;
    gap: 24px;
}

.top-bar.search-opened .row .search-toggle.search-icon, 
.top-bar.search-opened nav.secondary-navigation {
    transform: translate(0,24px);
    opacity: 0.0;
	pointer-events:none;
}

.top-bar.search-opened .header-search {
	transform: translate(0,0);
	opacity: 1.0;
}

#searchform input#s {
    background: transparent;
    border: 0;
    border-bottom: 2px solid var(--blue);
	width: 200px;
}

#searchform input#searchsubmit {
    height: 0px;
    width: 0px;
    position: absolute;
    border: 0;
    padding: 0;
    opacity: 0.0;
    font-size: 0;
}

.header-search button.search-toggle svg {
    width: 13px;
    height: 13px;
    margin-top: 2px;
}

body aside.weglot-dropdown.country-selector {
	background: transparent !important;
}

body .country-selector.weglot-dropdown .wgcurrent {
	border: 0;
}

body .country-selector.weglot-dropdown .wgcurrent a, 
body .country-selector.weglot-dropdown .wgcurrent span {
	padding: 0 25px 0 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 100%;
	color: #001544;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: transparent;
}

body .country-selector.weglot-dropdown a {
    color: #001544;
    font-family: 'Sora';
    font-weight: 600;
}

body .country-selector.weglot-dropdown .wgcurrent:after {
	transform: rotate(0) translate(0,-2px);
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="8" height="5" viewBox="0 0 8 5" fill="%23001544"%3E%3Cpath d="M0.176092 0.1912C0.288878 0.0687746 0.441828 0 0.601308 0C0.760787 0 0.913737 0.0687746 1.02652 0.1912L4.00363 3.42372L6.98074 0.1912C7.09417 0.0722442 7.2461 0.00642175 7.40379 0.00790964C7.56149 0.00939752 7.71233 0.0780765 7.82384 0.199154C7.93536 0.320232 7.99861 0.484021 7.99998 0.655244C8.00135 0.826468 7.94073 0.991425 7.83117 1.11459L4.42885 4.8088C4.31606 4.93123 4.16311 5 4.00363 5C3.84415 5 3.6912 4.93123 3.57842 4.8088L0.176092 1.11459C0.0633405 0.992127 0 0.826055 0 0.652894C0 0.479733 0.0633405 0.313661 0.176092 0.1912Z"%3E%3C/path%3E%3C/svg%3E');
    width: 10px;
    height: 7px;
    background-size: 10px 7px;
}


body .country-selector.weglot-dropdown input:checked~.wgcurrent:after {
	transform: rotate(0deg) translate(0,-2px);
}

body aside.weglot-dropdown.country-selector ul {
    list-style: none !important;
    border:0;
    border-top: 1px #2E6DB5 solid;
    border-radius: 0 0 5px 5px;
}

body #tk-header-mobile-navigation .country-selector.weglot-dropdown input:checked~.wgcurrent:after {
    transform: rotate(-90deg) translate(0,-2px);
    transform-origin: top center;
}

body #tk-header-mobile-navigation aside.weglot-dropdown.country-selector ul {
    border: 0;
    top: 0;
    left: 100%;
    flex-flow: row;
}

body #tk-header-mobile-navigation .country-selector.weglot-dropdown a {
    font-size: 14px;
}

#tk-header-mobile-navigation .country-selector.weglot-dropdown input:checked~ul {
    display: flex;
}












/* NAVIGATION
=================================== */

nav#tk-header-desktop-navigation {
	position: relative;
	width: 100%;
	display: flex;
	flex-flow: row;
	justify-content: flex-end;
}

nav#tk-header-desktop-navigation:after {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: -1;
	pointer-events: none;
}

body.dropdown-opened nav#tk-header-desktop-navigation:after {
	pointer-events: all;
	z-index:1;
}

.tk-header-navigator-module {
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	align-items: flex-end;
	position: relative;
}

nav#tk-header-desktop-navigation .tk-menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-flow: row;
	align-items: center;
	justify-content: flex-end;
	gap: 0 44px;
}

nav#tk-header-desktop-navigation .tk-menu a {
	display: flex;
	color: white;
	flex-flow: row;
	align-items: center;
	gap: 10px;
	transition: var(--transition);
	font-size: 15px;
	line-height: 100%;
	font-weight: 600;
	padding: 8px 0;
}

nav#tk-header-desktop-navigation .tk-menu a svg {
	display: block;
	width: 10px;
	height: 7px;
}

nav#tk-header-desktop-navigation .tk-menu a.dropdown-opened,
nav#tk-header-desktop-navigation .tk-menu a:hover {
	color: var(--yellow);
}

nav#tk-header-desktop-navigation .tk-menu a.yellow-button {
	padding: 16px 44px;
	background: var(--yellow);
	color: var(--blue);
	border-radius: 100px;
}

nav#tk-header-desktop-navigation .tk-menu a.yellow-button:hover {
	background: white;
}


.submenu-dropdown {
	position: absolute;
	transition: var(--transition);
	top: calc(100% + 18px);
	right: 0;
	min-width: 850px;
	min-height: 250px;
	max-height: calc(100vh - var(--header) - 48px);
	overflow-y: scroll;
	background: var(--light-blue);
	border-radius: 20px;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
	z-index: 9999;
	padding: 12px;
	transform:translateY(48px);
	opacity:0.0;
	pointer-events:none;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.submenu-dropdown::-webkit-scrollbar {
	display: none;
}

.submenu-dropdown.dropdown-opened {
	transform:translateY(0px);
	pointer-events:all;
	opacity:1.0;
}






.submenu-dropdown-row {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 10px;
	--row-gap: 10px;
}

.submenu-dropdown-row.submenu-grid-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.submenu-tab-item {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	flex: 1;
	background: white;
	border-radius: 15px;
	padding: 16px 44px 16px 24px;
	gap: 32px 0;
	--columns:1;
}

.submenu-dropdown-row:has(ul.tab-list) .submenu-tab-item {
	display:none;
}

.submenu-dropdown-row:has(ul.tab-list) .submenu-tab-item.tab-opened {
	display: flex;
}

#tk-header ul.submenu-menu-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	--gap: 36px;
	gap: 16px var(--gap);
	
}

ul.submenu-menu-list li {
	width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
}

ul.submenu-menu-list li:has(.menu-list-header) {
	width: 100%;
}

.submenu-dropdown-row.submenu-banner-row .cta-tab-item,
.submenu-tab-item.cta-tab-item.full-width-cta {
	max-width: 100%;
	width: 100%;
	flex: 0 0 100%;
	padding: 16px 20px;
}

.submenu-dropdown a {
	position:relative;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 4px;
}

.submenu-dropdown a span {
	display: flex;
}

span.menu-list-header {
	display: flex;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	color: var(--medium-blue);
	line-height: 125%;
}

span.menu-item-header {
	font-size: 14px;
	line-height: 130%;
	font-weight: 700;
	color: var(--blue);
	gap: 10px;
	align-items: center;
	transition:var(--transition);
}

.submenu-menu-list a:hover span.menu-item-header  {
	color:var(--medium-blue);
}


span.menu-item-desc {
	font-size: 12px;
	color: var(--soft-blue);
	font-weight: 400;
	line-height: 140%;
	transition:var(--transition);
}

ul.submenu-menu-list li:has(.menu-item-icon) a {
	padding-left: 40px;
	min-height: 30px;
	justify-content: center;
}

span.menu-item-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: #EDF4FD;
	border: 1px solid var(--dusty-blue); 
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 0;
	transition:var(--transition);
}

span.menu-item-pill {
	position: relative;
	background: var(--bright-blue);
	border-radius: 35px;
	padding: 2px 8px 0;
	color: var(--blue);
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 600;
	line-height: 100%;
	align-items: center;
	height: 18px;
	white-space: nowrap;
	margin-bottom: 8px;
}

.submenu-dropdown a.submenu-tab-item-cta {
	flex-flow: row;
	align-items: center;
	gap: 8px;
	padding: 14px 10px;
	font-size: 15px;
	line-height: 100%;
	font-weight: 700;
	color: var(--blue);
	border-top: 1px #D9D9D9 solid;
	width: 100%;
	margin-top: auto;
	transition:var(--transition);
}

.submenu-dropdown a.submenu-tab-item-cta:hover span.menu-item-header {
	color: var(--medium-blue);
}

.submenu-tab-item:has(.submenu-tab-item-cta) {
	padding-bottom: 6px;
}

.submenu-dropdown ul.tab-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 0;
	position: relative;
	flex: 0 0 238px;
}

.submenu-dropdown ul.tab-list li a {
	display: flex;
	padding: 20px 16px;
	transition: 0s linear all;
	position: relative;
	border-radius: 15px 0 0 15px;
	opacity:0.4;
}

.submenu-dropdown ul.tab-list li a.tab-opened {
	background: white;
	opacity:1.0;
}

.submenu-dropdown ul.tab-list li a.tab-opened:after {
	transition:0s linear all;
	content: '';
	display: block;
	position: absolute;
	top: -20px;
	right: calc(var(--row-gap) * -2);
	height: calc(100% + 40px);
	width: calc(var(--row-gap) * 3);
	background: white;
	mask: radial-gradient(20px at 0 20px,#0000 100%,#000) 0 -20px;
	pointer-events: none;
}

.submenu-dropdown ul.tab-list li:first-of-type a.tab-opened:after {
	top: 0;
	height: calc(100% + 20px);
	mask: radial-gradient(20px at 0 100%,#0000 98%,#000);
}
/*
.submenu-dropdown ul.tab-list li:last-of-type a.tab-opened:after {
	height: calc(100% + 20px);
	mask: radial-gradient(20px at 0 0,#0000 98%,#000);
}
*/
.submenu-tab-item.cta-tab-item {
	max-width: 284px;
	padding: 24px 20px;
	flex-flow: row;
	gap: 24px;
}

.submenu-dropdown-row.submenu-grid-row .submenu-tab-item.cta-tab-item {
	background: transparent;
	grid-row: span 2;
	padding: 10px;
}

.submenu-tab-item.cta-tab-item:has(.submenu-resource-cta:nth-of-type(2)) {
	max-width: unset;
}
 
.submenu-dropdown-row.submenu-banner-row .cta-tab-item .submenu-resource-cta,
.submenu-tab-item.cta-tab-item.full-width-cta .submenu-resource-cta {
	min-height: 164px;
	justify-content: center;
}

.submenu-resource-cta {
	display: flex;
	flex:1;
	height: 100%;
	min-height: 366px;
	flex-flow: column;
	justify-content: flex-start;
	align-items: stretch;
	border-radius: 15px;
	border: 1px solid #d9d9d9;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
	background: white;
	overflow: clip;
}

.submenu-resource-cta.unboxed-cta {
	background: transparent;
	border: unset;
	box-shadow: none;
	border-radius: unset;
	gap: 24px;
}

.submenu-grid-row .submenu-resource-cta.unboxed-cta {
	flex-flow:column-reverse;
}

.submenu-resource-cta.side-by-side-cta {
	flex-flow: row;
}

.submenu-resource-cta figure {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio:16/9;
}

.submenu-resource-cta.unboxed-cta figure {
	height: auto;
	flex: 1;
	border-radius: 15px;
	overflow: clip;
}

.submenu-resource-cta.side-by-side-cta figure {
	flex: 1;
	height: 100%;
	aspect-ratio:unset;
}

.submenu-resource-cta figure img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.submenu-resource-cta.unboxed-cta .submenu-resource-cta-content a {
	gap: 12px;
}

.submenu-resource-cta-content {
	display: flex;
	flex: 1;
	padding: 22px 16px;
}

.submenu-resource-cta.unboxed-cta .submenu-resource-cta-content {
	padding: 0;
	flex: 0;
}

span.menu-item-more {
	font-size: 13px;
	line-height: 100%;
	font-weight: 700;
	color: var(--blue);
	gap: 10px;
	align-items: center;
	margin-top: auto;
	transition: var(--transition);
}

a:hover span.menu-item-more {
	color: var(--medium-blue);
}

span.menu-item-button {
	font-size: 14px;
	font-weight: 600;
	border: 1px solid var(--blue);
	padding: 8px 22px;
	border-radius: 100px;
	transition: var(--transition);
}

span.menu-item-button:hover {
	background: var(--blue);
	color: white;
}


div#services-dropdown {
	min-width: 1138px;
}

.submenu-dropdown-row.submenu-grid-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.submenu-dropdown-row.submenu-grid-row .submenu-tab-item {
	display: flex;
	grid-column: span var(--columns);
	padding-right: 24px;
}

#tk-header .submenu-grid-row ul.submenu-menu-list {
	--gap: 28px;
}

div#resources-dropdown {
	min-width: 890px;
}

.submenu-tab-item:has(.menu-item-icon) {
	padding: 16px;
}

.submenu-tab-item li:has(.menu-item-icon) .menu-item-header {
	white-space: nowrap;
}



@media all and (max-width:1156px) {
	div#services-dropdown {
		min-width: calc(100vw - 10%);
	}
}










/* MOBILE
============================ */

#menu-toggle, #menu-close {
	display:none;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media all and (min-width:1081px) {
	nav#tk-header-mobile-navigation {
		display:none;
	}
}

@media all and (max-width:1080px) {
	
	.top-bar {
		display: none;
	}

	div#tk-header-module {
		--top-bar: 0px;
	}
	
	#tk-header .row {
		padding:0 5%;
	}
	
	nav#tk-header-desktop-navigation {
		display: none;
	}

	#menu-toggle, #menu-close {
		display: flex;
		position: relative;
		z-index:999;
		width: 36px;
		height:36px;
		border:0;
		justify-content:center;
		align-items:center;
		padding:0;
		cursor: pointer;
		background:transparent;
	}
	
	#tk-header-mobile-navigation {
		display: flex;
		position: fixed;
		flex-flow: column;
		top: 0;
		left: calc(100vw + 24px);
		width: 100vw;
		height: 100dvh;
		gap:24px;
		align-items: flex-end;
		justify-content:flex-start;
		background: white;
		padding: 48px 28px 128px 28px;
		z-index: 9999;
		transition: var(--transition);
		overflow: scroll;
	}

	body.nav-open #tk-header-mobile-navigation {
		left:0;
	}
	
	#tk-header-mobile-navigation ul.menu {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-flow: column;
		justify-content: flex-start;
		align-items: stretch;
		gap: 10px;
		width: 100%;
	}
	
	#tk-header-mobile-navigation ul.menu li {
		display: flex;
		flex-flow: column;
		gap: 10px;
	}

	#tk-header-mobile-navigation li ul {
		display: none;
	}
	
	#tk-header-mobile-navigation ul.menu li a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 17px;
		line-height: 140%;
		text-wrap:balance;
		font-weight: 600;
		padding: 10px 18px;
		border-radius: 100px;
		background: var(--light-blue);
	}

	#tk-header-mobile-navigation ul.menu li:has(ul.sub-menu) > a:after {
		content: '';
		display: block;
		background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="8" height="13" viewBox="0 0 8 13" fill="%23001544"%3E%3Cpath d="M0.305919 12.7138C0.110039 12.5306 -3.13835e-08 12.282 -4.27115e-08 12.0229C-5.40395e-08 11.7637 0.110039 11.5152 0.305919 11.3319L5.47795 6.4941L0.305919 1.6563C0.11559 1.47197 0.0102743 1.22509 0.0126549 0.968841C0.0150355 0.712586 0.124922 0.467459 0.318646 0.286254C0.512371 0.105048 0.774433 0.00226399 1.04839 3.71475e-05C1.32235 -0.00218969 1.58628 0.0963191 1.78334 0.274348L7.69408 5.80312C7.88996 5.9864 8 6.23495 8 6.4941C8 6.75325 7.88996 7.0018 7.69408 7.18507L1.78334 12.7138C1.5874 12.8971 1.32169 13 1.04463 13C0.767573 13 0.501858 12.8971 0.305919 12.7138Z"/%3E%3C/svg%3E');
		width: 8px;
		height: 15px;
		background-size: 100% auto;
		background-repeat: no-repeat;
		transition:var(--transition);
	}
	
	#tk-header-mobile-navigation ul.menu li:has(a.yellow-button) {
		order: 99;
	}
	
	#tk-header-mobile-navigation ul.menu li a.yellow-button {
		background: var(--yellow);
		text-align: center;
		padding: 18px;
		border: 1px solid var(--blue);
		justify-content: center;
	}
	
	#tk-header-mobile-navigation li.submenu-open > ul {
		display: flex;
		padding: 0;
		flex-flow: column;
		list-style: none;
	}
	
	#tk-header-mobile-navigation li.submenu-open li.submenu-open ul.sub-menu {
		padding: 0 0 10px 14px;
	}

	#tk-header-mobile-navigation ul.menu li {
		display: flex;
		flex-flow: column;
		gap: 10px;
	}
	
	#tk-header-mobile-navigation ul.menu li.grid-cta-link {
		order: 99;
	}
	
	#tk-header-mobile-navigation ul.menu li.cta-link.cta-latest {
		display: none;
	}

	#tk-header-mobile-navigation ul.menu li ul.sub-menu li a {
		background: transparent;
	}

	#tk-header-mobile-navigation li.submenu-open > a:after {
		transform: rotate(90deg);
	}
	
	body #tk-header-mobile-navigation aside.weglot-dropdown.country-selector {
		position: absolute;
		top: 48px;
		left: 28px;
	}
	
	body #tk-header-mobile-navigation .country-selector.weglot-dropdown .wgcurrent a, 
	body #tk-header-mobile-navigation .country-selector.weglot-dropdown .wgcurrent span {
		font-size: 14px;
	}
	
}

@media all and (max-width:767px) {
	nav#tk-header-mobile-navigation {
		padding: 48px 20px 128px 20px;
	}
	
}



































/* RESOURCES FILTER
============================= */
.tk-resource-navigator-module {
	display: flex;
	width: 100%;
	justify-content: center;
	position: relative;
	margin: 32px auto;
}

.tk-resource-navigator-module ul.tk-filter-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	border-radius: 15px;
	background:rgba(255, 255, 255, 0.08);
	padding: 18px 32px;
	list-style: none;
	margin: 0;
	gap: 18px;
}

ul.tk-filter-container > li {
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	line-height: 100%;
	padding: 6px 22px;
	position: relative;
	gap: 18px;
	width:clamp(210px, 17.4vw, 240px);
	color: #FFF;
	font-style: normal;
	height: 42px;
	border-radius: 100px;
	border: 1px solid #FFF;
}

.dark-mode ul.tk-filter-container > li.tk-filter:not(.search-term).active {
	border-bottom: 0;
	border-radius: 20px 20px 0 0;
	background: var(--blue);
}

li.tk-filter svg {
	display: block;
	position: relative;
	width: 18px;
	height: 18px;
	fill: white;
}

li.tk-filter:not(.active) svg.filter-close {
    display: none;
}

li.tk-filter.active svg.filter-open {
    display: none;
}

filter-title {
	display: block;
	font-size: 16px;
	position: relative;
	line-height: 100%;
}

ul.tk-filter-container li > ul {
	border-radius: 0 0 20px 20px;
	background: var(--blue);
	box-sizing: border-box;
	border: 1px solid white;
	border-top: none;
	display: flex;
	height: auto;
	left: -1px;
	list-style: none;
	margin: 0;
	opacity: 0;
	padding: 0px 10px 10px 10px;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform: translateY(18px);
	transition: all .08s ease-in-out;
	width: calc(100% + 2px);
	min-width: 200px;
	z-index: 15;
	flex-flow: column;
	gap: 0;
	overflow: scroll;
	scrollbar-width: none;
	max-height: 400px;
}

ul.tk-filter-container li.active > ul {
	pointer-events: all;
	opacity: 1.0;
	transform: translate(0,0);
}

li.tk-filter-item a {
	display: flex;
	position: relative;
	padding: 6px 12px;
	cursor: pointer;
	font-size: 14px;
	border-radius: 6px;
	line-height: 115%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	color:white;
	transition: 0.36s ease all;
}

li.tk-filter-item a:hover {
	background:rgba(255,255,255,0.15);
}

ul.tk-filter-container > li.search-term {
	padding: 2px 22px 2px 6px;
	width: clamp(240px,26vw,335px);
}

ul.tk-filter-container > li.search-term form {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
}

input#tk-resource-search {
	border: 0;
	outline: none;
	color: white;
	background: transparent;
	padding: 0 0 0 16px;
	font-size: 16px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	text-align: left;
	font-weight: 400;
	height: 100%;
}
.dark-mode #tk-resource-search::-webkit-input-placeholder {
	color: white;
}
.dark-mode #tk-resource-search::-moz-placeholder {
	color: white;
}
.dark-mode #tk-resource-search:-ms-input-placeholder {
	color: white;
}
.dark-mode #tk-resource-search::placeholder {
	color: white;
}

.tk-resource-navigator-module.has-search {
	margin: 24px auto 0 auto;
}

.tk-resource-navigator-module.has-search ul.tk-filter-container {
	width: 100%;
}

.tk-resource-navigator-module.has-search ul.tk-filter-container li.search-term {
	width: 100%;
	height: 78px;
	padding: 2px 36px 2px 2px;
}

.tk-resource-navigator-module.has-search input#tk-resource-search {
	font-size: 24px;
	padding-left: 32px;
}

.tk-resource-navigator-module.has-search li.tk-filter svg#submit-search {
	width: 32px;
	height: auto;
}

.tk-resource-navigator-module.dark-mode span.term-count, 
.tk-resource-navigator-module.dark-mode .display-results {
	display: none;
}

.et_pb_row:has(.tk-resource-navigator-module.light-mode) {
	display: flex;
	flex-flow: row wrap;
}

.tk-resource-navigator-module.light-mode {
	flex-flow: column;
	margin: 0;
	position:sticky;
	top:98px;
}

body.logged-in.admin-bar .tk-resource-navigator-module.light-mode {
	top:128px;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container {
	background: transparent;
	flex-flow: column;
	gap: 40px;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container > li {
	color: #001544;
	border-color: #60728D;
	width: 100%;
	max-width: 100%;
	border-radius: 10px;
	height: auto;
	padding: 0;
	flex-flow: column;
	align-items: flex-start;
	gap: 0;
	order: 2;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container > li.display-results {
	border: 0;
	padding: 0;
	align-items: center;
	font-size: 14px;
	flex-flow: row wrap;
	gap: 18px;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container > li.tk-tax-filter {
	transition: 0.8s ease all;
	max-height: 51px;
	overflow: clip;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container > li.tk-tax-filter.active {
	max-height: 700px;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container li.tk-tax-filter filter-title:after {
	content: '';
	display: block;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="8" height="5" viewBox="0 0 8 5" fill="none"%3E%3Cpath d="M7.82391 4.8088C7.71112 4.93123 7.55817 5 7.39869 5C7.23921 5 7.08626 4.93123 6.97348 4.8088L3.99637 1.57628L1.01926 4.8088C0.905828 4.92776 0.753904 4.99358 0.59621 4.99209C0.438515 4.9906 0.287667 4.92192 0.176156 4.80085C0.0646448 4.67977 0.00139328 4.51598 2.28309e-05 4.34476C-0.00134761 4.17353 0.0592736 4.00858 0.16883 3.88541L3.57115 0.1912C3.68394 0.0687746 3.83689 3.63951e-07 3.99637 3.50009e-07C4.15585 3.36066e-07 4.3088 0.0687745 4.42158 0.1912L7.82391 3.88541C7.93666 4.00787 8 4.17394 8 4.34711C8 4.52027 7.93666 4.68634 7.82391 4.8088Z" fill="%23001544"/%3E%3C/svg%3E');
	position: absolute;
	top: 50%;
	right: 18px;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center center;
	transform:translate(0,-50%) scaleY(-1);
	pointer-events: none;
	transition: 0.8s ease all;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container li.tk-tax-filter.active filter-title:after {
	transform: translate(0,-50%);
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container > li.display-results:after {
	display: none;
}

.tk-resource-navigator-module.light-mode filter-title {
	width: 100%;
	height: 51px;
	padding: 0 18px;
	display: flex;
	align-items: center;
	min-height: 51px;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container li > ul {
	border: 0;
	position: relative;
	top: unset;
	left: unset;
	pointer-events: all;
	padding: 18px;
	height: auto;
	opacity: 1.0;
	background: transparent;
	transform: translate(0);
	gap: 8px;
	width: 100%;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container li > ul li.tk-filter-item {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: flex-start;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container li > ul li.tk-filter-item.disabled {
	display: none;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container li > ul li.tk-filter-item a {
	padding: 0;
	color:#001544;
	border-radius: unset;
	padding-left: 24px;
	flex: 1;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container li > ul li.tk-filter-item span {
	display: block;
	font-size: 14px;
	line-height: 115%;
	pointer-events: none;
	color: #000;
	opacity: 0.25;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container li > ul li.tk-filter-item a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 4px;
	border: 1px solid #60728D;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container > li.tk-tax-filter:not(.active):has(a.active) filter-title:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 48px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #80c5ec;
	transform: translate(0, -50%);
}

li.tk-filter-item a.active:after {
	content: '';
	display: flex;
	position: absolute;
	top: 1px;
	left: 1px;
	width: 16px;
	height: 16px;
	border-radius: 2px;
	align-items: center;
	justify-content: center;
	background-color: #001544;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath d="M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z" fill="%2394D0F1"/%3E%3C/svg%3E');
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: center center;
}

.tk-resource-navigator-module.light-mode li.tk-filter > svg {
	display: none;
}

.tk-resource-navigator-module.light-mode input#tk-resource-search {
	padding: 18px;
	color: #001544;
}

.tk-resource-navigator-module.light-mode li.tk-filter svg#submit-search path {
	fill: black;
}

.tk-resource-navigator-module.light-mode li.tk-filter svg#submit-search {
	width: 20px;
	height: auto;
	margin-right: 18px;
}

.tk-resource-navigator-module.light-mode ul.tk-filter-container > li.search-term.tk-filter {
	order: 1;
}

.display-results a.tk-clear-filters {
	padding: 12px 18px;
	font-size: 14px;
	border: 1px solid #001544;
	background: #FFC400;
	border-radius: 50px;
	font-weight: 600;
	transition: 180ms ease all;
}

.display-results a.tk-clear-filters:hover {
	background: #001544;
	color: white;
}

body.archive.tax-project_category li.resource-type.tk-filter, 
.tk-resource-navigator-module.light-mode.pre-detect-content li.resource-type.tk-filter {
	display: none;
}

/* HIDE NAVIGATOR ON TOPICS 
body.archive.tax-topics .tk-resource-navigator-module.light-mode.pre-detect-content {
	display: none;
}
*/

.tk-resource-navigator-module.hidden-mode {
	display: none !important;
}










/* BREADCRUMBS
=========================== */

.dipi-breadcrumbs ul li {
	margin-bottom: 0 !important;
	text-transform: uppercase;
}

.dipi-breadcrumbs.dipi-bc-left {
	padding-left: 36px;
}

.dipi-breadcrumbs ul li a {
	color: rgba(255,255,255,0.8);
	display: block;
	font-size: 14px;
	line-height: 100%;
	background-color: transparent;
}

.dipi-breadcrumbs ul {
	gap: 16px;
}

.dipi-breadcrumbs ul .dipi-breadcrumb-separator span.dipi-separator-symbol {
	font-size: 24px;
	line-height: 100%;
	color: var(--bright-blue);
	font-weight: 300;
	margin: 0;
}


li.dipi-breadcrumb-item.dipi-breadcrumb-current {
	font-size: 14px;
	color: white;
	/*
	display: flex;
	position: relative;
	border-radius: 22.11px;
	background: #80C5EC;
	padding: 12px 14px;
	text-transform: uppercase;
	letter-spacing: 0.884px;
	font-size: 16px;
	line-height: 100%;
	font-weight: 400;
	color: #000;
	
	*/
}


.dipi-breadcrumbs.resource-breadcrumbs-module {
    padding-left: 0;
	margin-bottom:18px;
}

.dipi-breadcrumbs.resource-breadcrumbs-module .dipi-breadcrumb-item a {
    font-size: 13px;
    color: #b3b3b3;
}

.dipi-breadcrumbs.resource-breadcrumbs-module .dipi-breadcrumb-item a:hover {
    color: #80C5EC;
}



















/* RESOURCE POSTS HEADER
=================================== */

.tk-resources-grid-header {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px 32px;
	margin-bottom: 24px;
	width: 100%;
}

.tk-resources-grid-header h2 {
	font-size: 20px;
	font-weight: 600;
	line-height: 125%;
}

a.tk-arrow-button {
	margin-left: auto;
	display: flex;
	flex-flow: row;
	gap: 12px;
	font-size: 16px;
	line-height: 120%;
	align-items: center;
	font-weight: 600;
}

.tk-arrow-button svg {
	display: block;
	transition: 200ms ease all;
	width: 16px;
	height: auto;
}

.tk-arrow-button:hover svg {
	transform: translate(-5px,0);
}













/* RESOURCE POSTS
=================================== */



.tk-resource-library-module {
	display: flex;
	flex-flow: column;
	gap: 32px;
}

.tk-resources-grid {
	display: grid;
	grid-template-columns: repeat(var(--column, 3), 1fr);
	grid-auto-rows: auto;
	gap: 24px;
}

.resource-post {
	display: flex;
	padding: 18px 20px;
	border-radius: 10px;
	position: relative;
	transition: 300ms ease all;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 20px;
	border: 1px solid #60728D;
}

.resource-post:hover {
	border-color: black;
}

.resource-post figure {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	border-radius: 10px;
	overflow: clip;
	width: 100%;
	height: auto;
	aspect-ratio:16/9;
	min-height: 90px;
	background: #efefef;
}

.resource-post figure img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.resource-post ul.taxonomy-badges {
	display:flex;
	flex-flow:row wrap;
	justify-content:flex-start;
	align-items:flex-start;
	gap:8px;
	list-style:none;
	margin:0;
	padding:0;
}

.resource-post ul.taxonomy-badges li {
	display: flex;
	position: relative;
	border-radius: 22.11px;
	background: #94D0F1;
	padding: 10px 11px;
	text-transform: uppercase;
	letter-spacing: 0.884px;
	font-size: 12px;
	line-height: 100%;
	font-weight: 600;
	color: #001544;
}

.resource-info {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	height: auto;
}

.resource-text {
	width: 100%;
}

.resource-post .resource-info h2 {
	font-size: 18px;
	text-wrap: balance;
	line-height: 135%;
	font-weight: 600;
	margin: 0;
}

.resource-post p {
	display:none;
}

.resource-post p.event-dates {
	display: block;
	margin: 0;
	color:#008AD8;
	font-weight: 500;
}

a.large-link {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
}

.tk-post-pagination {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}

.tk-post-pagination.disabled {
	display: none;
}

a.black-button {
	color: #001544;
	display: block;
	border: 1px solid #001544;
	font-weight: 600;
	border-radius: 50px;
	padding: 10px 36px;
	font-size: 16px;
	transition: 300ms ease all;
}

a.black-button:hover {
	background:#001544;
	color: white;
}

a.button.yellow-button {
	color: #001544;
	display: inline-block;
	border: 1px solid #001544;
	background: var(--yellow);
	font-weight: 600;
	border-radius: 50px;
	padding: 10px 36px;
	font-size: 16px;
	transition: 300ms ease all;
}

a.button.yellow-button:hover {
	background: white;
}

p.no-resource-results {
	grid-column: span 3;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	padding: 48px 0;
}

.no-resource-results {
	grid-column: span var(--column);
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	margin: 48px auto;
}

.resource-post.skeleton {
	filter: grayscale(1);
}

.resource-post.skeleton figure {
	animation: shimmer 6s 0.15s infinite linear;
	background: linear-gradient(90deg, #f1f1f1 40%, #DDDDDD 50%, #f1f1f1 60%);
	background-size: 400% 100%;
}

.resource-post.skeleton h2, .resource-post.skeleton ul li {
	animation: shimmer 6s 0.15s infinite linear;
	background: linear-gradient(90deg, #f1f1f1 40%, #DDDDDD 50%, #f1f1f1 60%);
	background-size: 400% 100%;
	min-width: 40px;
}

.resource-post.skeleton h2 {
	height: 40px;
	border-radius: 4px;
}

@keyframes shimmer {
	0% {
		background-position: 200% 0;
	}
	100% {
		background-position: -200% 0;
	}
}












/* FEATURED RESOURCES 
====================================== */

.tk-featured-resources-grid {
	display: grid;
	grid-template-columns: 52.25% 46.05%;
	grid-auto-rows: auto;
	gap: 24px;
}

.tk-featured-resources-grid .resource-post {
	background: rgba(255, 255, 255, 0.08);
	flex-flow: row;
	align-items: center;
	padding: 18px 20px;
	border: 0;
}

.tk-featured-resources-grid .resource-post:hover {
	border-color: #b3b3b3;
}

.tk-featured-resources-grid .resource-post figure {
	flex: 1;
	background: rgba(255, 255, 255, 0.2);
}

.tk-featured-resources-grid .resource-post p {
	display: none;
}

.tk-featured-resources-grid .resource-post .resource-info {
	flex: 1;
	justify-content: center;
}

.tk-featured-resources-grid .resource-post h2, 
.tk-featured-resources-grid .resource-post p:not(.event-dates) {
	color: white;
	text-wrap: balance;
}

.tk-featured-resources-grid .resource-post p.event-dates {
	color: var(--bright-blue);
	display: block;
    font-size: 13px;
}



@media all and (min-width:969px) {

	.tk-featured-resources-grid .resource-post:first-child {
		grid-column: 1 / 2;
		grid-row: 1 / 4;
		flex-flow: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 32px;
	}

	.tk-featured-resources-grid .resource-post:first-child figure {
		flex: 0 0 auto;
	}
	
	.tk-featured-resources-grid .resource-post:first-child .resource-info {
        justify-content: flex-start;
        position: relative;
    }
	
	.tk-featured-resources-grid .resource-post:first-child ul.taxonomy-badges {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.tk-featured-resources-grid .resource-post:first-child .resource-text {
		display: flex;
		flex-flow: row;
		align-items: flex-end;
		gap: 18px;
	}

	.tk-featured-resources-grid .resource-post:first-child h2 {
        font-size: 28px;
        display: -webkit-box;
        padding-bottom: 0;
        padding-top: 60px;
        flex: 0 0 50%;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

	.tk-featured-resources-grid .resource-post:first-child p {
        display: -webkit-box;
        flex: 1;
        font-size: 15px;
        text-wrap: pretty;
        line-height: 165%;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
	
	.tk-featured-resources-grid .resource-post:nth-of-type(n+2) h2 {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		padding: 0;
	}

}


/* OVERVIEW RESOURCES 
====================================== */

.tk-resources-grid.tk-overview-resources-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 54px 24px;
	border-radius: 15px;
	background: white;
	padding: 24px 20px;
	border: 1px solid #60728D;
}

.tk-resources-grid.tk-overview-resources-grid .resource-post {
	background: white;
	flex-flow: row;
	align-items: stretch;
}

.tk-resources-grid.tk-overview-resources-grid .resource-post:hover {
	border-color: #000000;
}

.tk-resources-grid.tk-overview-resources-grid .resource-post:first-of-type {
	grid-column: span 2;
	background: transparent;
	border: 0;
	flex-flow: row;
	align-items: stretch;
	gap: 72px;
	padding: 0;
}

.tk-resources-grid.tk-overview-resources-grid .resource-post:first-of-type figure {
	aspect-ratio: 16/9;
	max-width:50%;
}

.tk-resources-grid.tk-overview-resources-grid .resource-post:first-of-type .resource-info {
	justify-content: center;
}

.tk-resources-grid.tk-overview-resources-grid .resource-post:first-of-type .resource-info p {
	display: block;
}

.tk-resources-grid.tk-overview-resources-grid .resource-post:first-of-type .resource-text {
	width: 100%;
	max-width: 520px;
	text-wrap: balance;
}

.tk-overview-resources-grid .resource-post:first-child h2 {
	font-size: 32px;
	line-height: 125%;
}

.tk-resources-grid.tk-overview-resources-grid .resource-post:nth-of-type(n+2) figure {
	min-height: 25px;
	max-width: 240px;
}

.tk-resources-grid.tk-overview-resources-grid .resource-post:nth-of-type(n+2) ul.taxonomy-badges {
	display: none;
}

.tk-resources-grid.tk-overview-resources-grid .resource-post:nth-of-type(n+2) .resource-info {
	justify-content: center;
	padding-right: 24px;
	position: relative;
}

.tk-resources-grid.tk-overview-resources-grid .resource-post:nth-of-type(n+2) h2 {
	font-size: clamp(16px, 1.7vw, 20px);
}

.tk-resources-grid.tk-overview-resources-grid .resource-post:nth-of-type(n+2) .resource-info p.event-dates {
	font-size: 15px;
	padding: 0;
}

.tk-resources-grid.tk-overview-resources-grid .resource-post:first-of-type .resource-info a.black-button {
	position: relative;
	z-index: 11;
	display: inline-flex;
}

.tk-resources-grid.tk-overview-resources-grid .resource-post:nth-of-type(n+2) .resource-info:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: -8px;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="17" height="12" viewBox="0 0 17 12" fill="none"%3E%3Cpath d="M16.0867 6.05377C16.3796 5.76087 16.3796 5.286 16.0867 4.99311L11.3137 0.220137C11.0208 -0.0727568 10.5459 -0.0727568 10.253 0.220137C9.96015 0.51303 9.96015 0.987904 10.253 1.2808L14.4957 5.52344L10.253 9.76608C9.96015 10.059 9.96015 10.5338 10.253 10.8267C10.5459 11.1196 11.0208 11.1196 11.3137 10.8267L16.0867 6.05377ZM0 5.52344V6.27344H15.5563V5.52344V4.77344H0V5.52344Z" fill="%23001544"/%3E%3C/svg%3E');
	height: 12px;
	width: 16px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
	transform: translate(0,-50%);
	transition: 240ms ease all;
}

.tk-resources-grid.tk-overview-resources-grid .resource-post:nth-of-type(n+2):hover .resource-info:after {
	transform: translate(-8px,-50%);
}













@media all and (max-width:1080px) {
	.tk-resources-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}


@media all and (max-width:1080px) {
	.tk-featured-resources-grid .resource-post {
		flex-flow: column;
	}
	.tk-resources-grid.tk-overview-resources-grid .resource-post:first-of-type, 
	.tk-resources-grid.tk-overview-resources-grid .resource-post {
		flex-flow: column;
		gap: 18px;
	}
	
	.tk-featured-resources-grid .resource-post .resource-info {
		justify-content: flex-start;
	}
	
	body .tk-resources-grid.tk-overview-resources-grid .resource-post figure {
		width: 100%;
		max-width: 100% !important;
	}

	.tk-resources-grid.tk-overview-resources-grid .resource-post:first-of-type figure {
		aspect-ratio: 16/9;
	}
	.tk-resource-navigator-module.light-mode ul.tk-filter-container li > ul {
		width: 100%;
	}
	ul.tk-filter-container > li {
		flex: 1;
		width: 50vw;
	}
	
}

@media all and (max-width:768px) {
	ul.tk-filter-container li > ul {
		min-width: 100%;
	}
	ul.tk-filter-container > li.search-term {
		width: 100%;
		flex: 0 0 100%;
	}

	.tk-resource-navigator-module ul.tk-filter-container {
		padding: 12px;
	}

	.tk-resources-grid {
		display: flex;
		flex-flow: column;
		justify-content: flex-start;
	}
	.tk-resources-grid.tk-overview-resources-grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 18px;
	}
	.tk-resources-grid.tk-overview-resources-grid .resource-post:first-of-type {
		grid-column: span 1;
		margin-bottom: 24px;
	}
	.tk-resources-grid.tk-overview-resources-grid .resource-post:first-of-type figure, 
	.tk-resources-grid.tk-overview-resources-grid .resource-post:nth-of-type(n+2) figure {
		aspect-ratio: 16 / 9;
		width: 100%;
		height: auto;
		max-width: 100%;
		min-height: 150px;
	}
	
}


@media all and (max-width:499px) {
	ul.tk-filter-container > li {
		width: 100%;
		flex: 0 0 100%;
	}
}


























/* CARD SHUFFLE
=============================*/

div[class^="et_pb_section"]:has(.card-shuffle-module) {
	overflow: clip !important;
}

.card-shuffle-module {
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: flex-start;
	gap: 24px clamp(48px, 6.8vw, 100px);
	--header: 168px;
	position: relative;
	padding: 0;
	height: calc((var(--card-height) * var(--card-count)) + var(--card-height));
	--card-height: 590px;
	--card-width: 435px;
}

body.admin-bar .card-shuffle-module {
	--header:200px;
}

.playing-card-holder {
	position: sticky;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0;
	padding: 0;
	height: var(--card-height);
	width: var(--card-width);
	top: var(--header);
}

.playing-card {
	height: var(--card-height);
	width: var(--card-width);
	max-width: 80vw;
	padding: 64px 38px;
	overflow: hidden;
	backface-visibility: hidden;
	border-radius: 20px;
	background: white;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.5);
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	gap: 24px;
	text-wrap: balance;
	text-align: center;
	position: absolute;
	top: 0;
	transition: 1s ease all;
}

/*
.playing-card:before, .playing-card:after {
	content: var(--card-count);
	display: block;
	position: absolute;
	color: var(--blue);
	font-size: clamp(30px,3.125vw,45px);
	font-weight: 500;
	letter-spacing: -4.5px;
	line-height: 100%;
}

.playing-card:before {
	top: 28px;
	right: 38px;
}

.playing-card:after {
	bottom: 28px;
	left: 29px;
}
*/

.playing-card:not(:first-of-type) {
	transform: translateY(100vh) rotate(0deg);
}

.playing-card.animate:not(:first-of-type) {
	transform: translateY(0) rotate(var(--rotate));
}

svg.card-top-left {
	position: absolute;
	top: 0px;
	left: 8%;
	display: block;
	width: 37%;
	height: auto;
	pointer-events: none;
}

svg.card-bottom-right {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	pointer-events: none;
	width: 45%;
	height: auto;
}

.playing-card .card-title {
	color: var(--blue);
	text-align: center;
	font-size: clamp(24px,2.8vw,32px);
	font-weight: 500;
	line-height: 125%;
	width: 90%;
}

.playing-card .card-subtitle {
	color: var(--blue);
	font-size: clamp(15px, 1.25vw, 16px);
	font-weight: 400;
	line-height: 160%;
}

.playing-card figure.card-image {
	margin: 0;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: clamp(54px, 5vw, 64px);
	height: auto;
	aspect-ratio: 1 / 1;
	position: relative;
}
.playing-card figure.card-image img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: contain;
	top: 0;
	left: 0;
}

.card-shuffle-nav {
	display: flex;
	position: sticky;
	top: var(--header);
	flex-flow: column;
	justify-content: center;
	align-items: center;
	height: var(--card-height);
	gap: 24px;
	transition: 300ms ease all;
}

.card-shuffle-nav a {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 72px;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	transition: 240ms ease all;
	background: var(--yellow);
	border: 1px solid var(--blue);
}

.card-shuffle-nav a:hover {
	background: white;
}

a.card-shuffle-nav-item.disabled {
	pointer-events: none;
	opacity: 0.5;
}

.card-shuffle-legend {
	display: flex;
	position: sticky;
	top: var(--header);
	flex-flow: row;
	justify-content: center;
	align-items: center;
	height: var(--card-height);
	gap: 4px;
	width: 50px;
	transition: 300ms ease all;
}

.card-shuffle-legend span {
	display: block;
	color: var(--blue);
	font-size: clamp(20px,1.5vw,24px);
	font-weight: 300;
	min-width: 12px;
}
@media all and (min-width:769px) {
	.card-shuffle-module:not(.active) .card-shuffle-nav,
	.card-shuffle-module:not(.active) .card-shuffle-legend {
		opacity:0.0;
		pointer-events:none;
	}
}

@media all and (max-width:768px) {
	body.admin-bar .card-shuffle-module, 
	.card-shuffle-module {
		gap: 40px;
		--card-height: 495px;
		--card-width: 364px;
		--header: 132px;
		overflow: visible;
		overflow-y:clip;
		padding: 48px 0;
		height: auto;
		flex-flow: row wrap;
		justify-content: space-between;
	}	
	.card-shuffle-nav {
		height: 48px;
		flex-flow: row;
		top: unset;
		gap: 12px;
		position: relative;
		order: 3;
	}
	.card-shuffle-legend {
		height: 48px;
		top: unset;
		position: relative;
		order: 2;
	}	
	.playing-card-holder {
		width: 100%;
		position: relative;
		top: unset;
	}
	.playing-card {
		transition: 580ms ease-in-out all;
	}
	.card-shuffle-nav a {
		width: 48px;
		height: 48px;
	}
}
@media all and (max-width:475px) {
	body.admin-bar .card-shuffle-module, 
	.card-shuffle-module {
		--card-height: 480px;
		--card-width: 315px;
	}
}

















/* PDF PREVIEW
=========================== */

.et_pb_column_2_tb_body:has(.pdf-preview) {
	overflow: visible;
}

.pdf-preview {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	overflow: clip;
}

ul.pdf-preview-navigation {
	padding: 24px 0 !important;
	list-style: none !important;
	margin: 0;
	display: flex;
	flex-flow: row;
	gap: 6px;
	align-items: center;
	justify-content: center;
}

ul.pdf-preview-navigation li button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	border: 0;
	background: transparent;
	cursor: pointer;
}

ul.pdf-preview-navigation li button svg {
	transition: 240ms ease all;
}

ul.pdf-preview-navigation li button:hover svg {
	fill: #94d0f1;
}

.thank-you-message p {
	display: block;
	padding: 24px !important;
	border: 1px solid var(--dusty-blue);
	background: var(--light-blue);
	border-radius: 12px;
	color: var(--blue);
}



/* YOUTUBE VIDEO EMBED
============================ */

.et_pb_module.et_pb_video {
	border-radius: 15px;
	overflow: clip;
}



