html {
	height: 100%;
	scrollbar-gutter: stable;
}
body {
	min-height: 100%;
	position: relative;
	/* padding-bottom: 550px; */
}

* {
	/* font-family: "Montserrat", Arial, sans-serif; */
	font-family: "Roboto", sans-serif;
}
*:focus {
	//outline: none !important;
}
*::selection {
	color: white;
	background-color: #4546D1;
}
 
html, body {
	width: 100%;
	/* font-family: "Montserrat", Arial, sans-serif; */
	font-family: "Roboto", sans-serif;
	color: black;
	background-color: white;
}

body.loaded {
	display: block !important;
}

b, strong {
	font-weight: 600;
}

a,
a:hover {
	color: unset;
	text-decoration: unset;
}
a:focus {
	outline: -webkit-focus-ring-color auto 1px !important;
	outline-offset: 5px !important;
}

a.alink {
	color: #002060;
	font-weight: 500;
}
a.alink:hover {
	color: #002060;
}

input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	height: 20px;
	width: 20px;
	color: #002060;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM175 208.1L222.1 255.1L175 303C165.7 312.4 165.7 327.6 175 336.1C184.4 346.3 199.6 346.3 208.1 336.1L255.1 289.9L303 336.1C312.4 346.3 327.6 346.3 336.1 336.1C346.3 327.6 346.3 312.4 336.1 303L289.9 255.1L336.1 208.1C346.3 199.6 346.3 184.4 336.1 175C327.6 165.7 312.4 165.7 303 175L255.1 222.1L208.1 175C199.6 165.7 184.4 165.7 175 175C165.7 184.4 165.7 199.6 175 208.1V208.1z' id='path834' fill='%231A487A'/></svg>");
	cursor: pointer;
}
input[type="search"]::-webkit-search-cancel-button::after {
	content: '\f057';
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 800 !important;
	width: 25px;
	height: 25px;
	color: #002060;
	font-size: 20px;
	margin: 0px;
	padding: 0px;
}
mark {
	padding: 0px;
	background-color: #6897F5;
}
ul li::marker,
ol li::marker {
	font-variant: unset;
}
hr.small {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Roboto Condensed";
}
h3 a {
	font-family: "Roboto Condensed";
}
h1.colored, h2.colored, h3.colored, h4.colored, h5.colored, h6.colored {
	color: #002060;
}
.ato-caption {
	text-align: center;
	font-size: 0.85em;
	font-style: italic;
	color: #6C757D;
	line-height: 1em;
	margin-bottom: 25px;
}
.ato-caption br {
	line-height: 0.5em;
}
.vcenter {position: relative;top: 50%;transform: translateY(-50%);}
.hcenter {position: relative;left: 50%;transform: translateX(-50%);}
.centerboth {position: relative;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.h100 {height: 100%}
.hinherit {height: inherit !important}
.blockshow {display:block !important}
.relative {position: relative;}
.fixedc {position: fixed !important;}
.clearfix {margin-bottom: 50px;}
.absolute {position: absolute !important}
.nolink {pointer-events: none !important;}
.disabled {pointer-events: none !important;}
.disabledcolor { opacity: 0.6 !important;}
.inline-flex {display: inline-flex !important;}
.long-link-break {word-break: break-all;}
.small-img {max-height: 450px !important; width: auto !important;}
.flexcolumn {
	display: flex;
	flex-direction: column;
}
.flexrow {
	display: flex;
	flex-direction: row;
}
.flexleft {
	display: flex;
	align-items: flex-start;
}
.flexright {
	display: flex;
	align-items: flex-end;
}
.flexcenter {
	display: flex;
	align-items: center;
	justify-content: center;
}
.flextop {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.notransition {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
}

blockquote { font-size: 0.9em; }

.selectize-input {
	padding: 8px 12px !important;
}

.toastcontainer {
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: fixed;
	top: 245px;
	width: 100%;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
	pointer-events: none;
	z-index: 9999999999 !important;
	padding-right: 30px;
}
.toastbox {
	background: #FFFFFF;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	-webkit-box-shadow: 0px 0px 15px 4px rgb(0 0 0 / 45%);
	-moz-box-shadow: 0px 0px 15px 4px rgb(0 0 0 / 45%);
	box-shadow: 0px 0px 15px 4px rgb(0 0 0 / 45%);
	color: #002060;
	width: 420px;
}
.toastbox .toastaccent {
	background-color: #002060;
	width: 15px;
}
.toastbox .toastsev {
	background-color: #FF0000;
	width: 5px;
}
.toastbox .toastcontent {
	padding: 10px;
}
.toastbox.ok .toastsev {
	background-color: #009E00;
}
.toastbox.warn .toastsev {
	background-color: #FF0000;
}
.toastcontainer.visible {
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.footnote a {
	word-break: break-all;
}

@media (max-width: 767px) {
	.hidemobile {
		display: none !important;
	}
}

:root {
	--header-height: 95px;
	--neg-header-height: -95px;
	--scroll-pad-height: 125px;
	--pacific-color: #f1fffb;
}
html {
	scroll-padding-top: var(--scroll-pad-height);
	scroll-margin-top: var(--scroll-pad-height);
}
@media (max-width: 1279px) {
	:root {
		--header-height: 70px;
		--neg-header-height: -70px;
	}
}

.navbar-custom {
	font-size: 17px;
	z-index: 1030;
	border-bottom: none;
	-webkit-transition: background-color 0.2s ease-in-out, height 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out, height 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out, height 0.2s ease-in-out;

	height: var(--header-height);

	background-color: #FFFFFF;

	/*
	background: -moz-linear-gradient(to bottom,  #000000 0%, #0000001a 75%, #153A6200 100%);
	background: -webkit-linear-gradient(to bottom,  #000000 0%, #0000001a 75%, #153A6200 100%);
	background: linear-gradient(to bottom,  #000000 0%, #0000001a 75%, #153A6200 100%);
	*/
}
.navpad {
	height: var(--header-height);
}

@media (max-width: 991px) {
	.navbar-custom {
		font-size: 14px;
	}
}
.topbanner-container {
	padding: 0px 29px 0px 90px;
}
.navbar-header {
	width: 100%;
	position: relative;
	-webkit-transition: padding 0.2s ease-in-out;
	-moz-transition: padding 0.2s ease-in-out;
	transition: padding 0.2s ease-in-out;
}
@media (max-width: 1279px) {
	.navbar-custom {
		height: var(--header-height);
	}
	.topbanner-container {
		padding: 0px 20px 0px 30px;
	}
}
@media (max-width: 1029px) {
	.topbanner-container {
		padding: 0px 0px 0px 30px;
	}
}

.headerimga {
	position: relative;
	float: left;
	height: 60%;
	width: auto;
	padding: 0px;
	margin-right: 40px;
	display: inline-flex;
	transition: all 0.2s ease-in-out, padding 0.1s ease-in-out;
}
.headerimg {
	max-height: 100%;
	transition: all 0.2s ease-in-out, padding 0.1s ease-in-out, filter 0s ease;
}

@media (max-width: 1279px) {
	.headerimga {
		margin-right: 25px;
	}
}
@media (max-width: 767px) {
	.headerimga {
		margin-right: 0px;
	}
}

@keyframes fadeinout {
	100% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	0% {
		opacity: 1;
	}
}

.displayflagheader {
	height: 80px;
	margin-right: 25px;
	margin-bottom: 10px;
	border: 1px solid black;
}
.displayflagheader.noborder {
	border: transparent !important;
}

.navbar-nav {
	/* font-size: 16px; */
	float: none;
	margin: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	height: 100%;
}
.navbar-nav > li {
	margin: 0px 10px;
}
.navbar-nav > li > a {
	font-size: 0.95em;
	font-weight: 600;
	color: #002060;
	background-color: transparent !important;
	padding: 9px;
	margin: 6px;
}
.navbar-nav > li > a.icononly {
	padding: 9px 0px;
	margin: 6px 0px;
}
.navbar-nav > li > a:hover,
.navbar-nav > li > a.active {
	/* color: #FFFFFF !important; */
	background-color: transparent;
	text-decoration: none;
}
.navbar-nav > li > a.icononly:hover,
.navbar-nav > li > a.icononly.active {
	color: #002060 !important;
}
.navbar-collapse.collapse.navbar-left {
	height: 100% !important;
}
.navbar-nav .nav-item.dropdown {
	height: 100% !important;
	display: flex;
	align-items: center;
}
.navbar-nav .dropdown .nav-link.dropdown-toggle {
	//height: 100% !important;
}
.navbar-nav>li.multi>.dropdown-menu {
	position: fixed;
	top: var(--header-height);
	padding: 25px 10vw;
}

@media (max-width: 1279px) {
	.navbar-nav > li {
		margin: 0px 5px;
	}
}
@media (max-width: 991px) {
	.navbar-nav > li {
		margin: 0px 2px;
	}
}
@media (max-width: 1029px) {
	.navbar-left .navbar-nav li.nav-item {
		//display: none;
	}
	.navbar-nav .duser {
		//display: none;
	}
}

.navbar-nav .dropdown-menu {
	font-size: 1em;
	color: #FFFFFF !important;
	background-color: #002060 !important;
	visibility: hidden;
	opacity: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
	-moz-transition: -moz-box-shadow 0.2s ease-in-out;
	-o-transition: -o-box-shadow, 0.2s ease-in-out;
	transition: box-shadow 0.2s ease-in-out;
	border-radius: 0px !important;
}
.navbar-nav .dropdown-submenu {
	list-style: none;
	/* padding-left: 10px; */
}
.navbar-nav .dropdown-submenu .dropdown-item {
	padding-left: 31px;
}
.navbar-nav .dropdown-submenu .fa {
	margin-right: 10px;
}
.navbar-nav .dropdown-item {
	color: #FFFFFF !important;
	display: block;
	white-space: nowrap;
	margin: 0px;
	padding: 4px 15px;
}
.navbar-nav .dropdown-item.hgroup {
	margin-top: 20px;
}
.navbar-nav .dropdown-item.sub {
	font-size: 0.85em;
}
.navbar-nav .dropdown-item:hover {
	color: #FFFFFF !important;
	background-color: #4546D1 !important;
	text-decoration: none !important;
}
.navbar-nav .dropdown-item.disabled {
	color: #99AFC1 !important;
	pointer-events: none;
	background-color: transparent !important;
}
.navbar-nav	.dropdown-item.nohighlight {
	background: transparent !important;
}
.navbar-nav .dropdown .dropdown-toggle {
	color: #002060;
	padding: 10px;
	margin: 0px;
	background-color: transparent !important;
}
@media (max-width: 1279px) {
	.navbar-nav .dropdown .dropdown-toggle {
		padding: 8px;
		margin: 0px;
	}
}

.navbar-nav .dropdown.open {
	background-color: #002060 !important;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.navbar-nav .dropdown.multi.open:after {
	margin-top: var(--header-height);
	content: " ";
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100vh;
	background: #000;
	opacity: 0.7;
	pointer-events: none;
}
.navbar-nav .dropdown.profileicon.open {
	background-color: transparent !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.navbar-nav .profileicon .dropdown-menu {
	right: 0px !important;
	left: unset !important;
}
.navbar-nav .dropdown-item i.fa-solid,
.navbar-nav .dropdown-item i.fa-caret-right {
	margin-left: 5px;
	margin-right: 10px;
}
.navbar-nav .dropdown-item.sublogo {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	padding: 6px 3px;
}
.navbar-nav .dropdown-item.sublogo:last-child {
	margin-bottom: 0px;
}
.navbar-nav .dropdown-item.sublogo i {
	font-size: 3em;
}
.navbar-nav .profileicon .dropdown-item i {
	margin-right: 10px;
}
.navbar-nav .dropdown.open .dropdown-toggle {
	color: #FFFFFF !important;
}
.navbar-nav .dropdown-toggle {
	-webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
	-moz-transition: -moz-box-shadow 0.2s ease-in-out;
	-o-transition: -o-box-shadow, 0.2s ease-in-out;
	transition: box-shadow 0.2s ease-in-out;
}
.navbar-nav .dropdown.open .dropdown-menu {
	width: 100%;
	max-width: 100%;
	display: table;
	left: 0px;
	right: auto;
	border: none;
	visibility: visible;
	opacity: 1;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
	box-shadow: 0 6px 12px rgba(0,0,0,.175);	
}

.navbar-nav .navspacer {
	color: #FFFFFF;
	margin: 0px 10px;
}
.navbar-nav .loginbtn {
	margin-right: 0px;
}
.navbar-nav .loginbtn:hover {
	background-color: #002060;
}
.navbar-nav .loginbtn a {
	padding: 10px;
	margin: 0px;
}
.navbar-nav .loginbtn:hover a {
	color: #FFFFFF !important;
}
.navbar-nav .profileicon {
	margin: 0px 15px;
}
.navbar-nav .duser {
	margin-left: 0px;
	margin-right: 0px;
}
.navbar-nav .dispuser {
	margin-right: 0px;
	font-size: 1em;
	line-height: 1em;
	font-weight: 600;
	color: #002060;
	background-color: transparent !important;
	padding: 9px;
	margin: 6px;
}
.navbar-nav .profileicon img {
	margin: 0px;
	padding: 0px;
	height: 36px;
	width: 36px;
	filter: drop-shadow(0 0px 2px #222);
}
.navbar-nav .profileicon .picon {
	background-color: #002060 !important;
	color: #FFFFFF !important;
	padding: 10px;
	margin: 0px;
	width: 40px;
}
.navbar-nav .profileicon .picon:hover {
	background-color: #4546D1 !important;
}
.navbar-nav .profileicon .picon.loggedin:hover {
	background-color: #002060 !important;
}
.logincontainer {
	height: 100%;
	width: 100%;
	padding: 0px;
}
.registercontainer {
	height: auto;
}

.navbar-custom .white {
	display: none;
}
.subobservatory-items-view:before {
	content: ' ';
	position: fixed;
	width: calc(100vw - 12px);
	height: 100vh;
	top: 0px;
	left: 0px;
	border: 2px solid blue;
	z-index: 9999999999999;
	pointer-events: none;
}
.subobservatory-view .navbar-custom .white {
	display: block;
}
.subobservatory-view .top-nav-expand .navbar-header .white {
	position: absolute;
	opacity: 1;
}
.subobservatory-view .top-nav-expand .navbar-header .blue {
	opacity: 0;
}
.subobservatory-view .top-nav-collapse .navbar-header .white {
	position: absolute;
	opacity: 0;
}
.subobservatory-view .top-nav-collapse .navbar-header .blue {
	opacity: 1;
}
.subobservatory-view .top-nav-expand.navbar-custom {
	background-color: transparent !important;
}
.subobservatory-view:not(.subobservatory-items-view) .navpad {
	display: none;
}
.subobservatory-view .top-nav-expand .navbar-nav > li > a {
	color: white !important;
}
.subobservatory-view .top-nav-expand .navbar-nav .profileicon .picon {
	background-color: transparent !important;
}
.subobservatory-view .top-nav-expand .navbar-nav .profileicon.open .picon {
	background-color: #002060 !important;
}
.subobservatory-view .top-nav-expand .navbar-nav .profileicon .picon:not(.loggedin):hover {
	background-color: #4546D1 !important;
}

#desktopsearch {
	position: relative;
}
#desktopsearch.exploregroup {
	position: relative;
	line-height: 0.5em;
}
#desktopsearch .twitter-typeahead {
	width: min(42vw, 770px);
}
.searchwrap {
	position: relative;
	font-size: 40px;
	height: 45px;
}
.content-wrap.searchresult .twitter-typeahead {
	width: 100% !important;
	height: 45px;
}
.content-wrap.searchresult #flabel {
	right: 40px !important;
	left: unset !important;
}
.content-wrap.searchresult .suggestextracontainer {
	margin-top: 15px;
}
.content-wrap.searchresult .search_result.notfound .fa-solid {
	margin-right: 4px;
	color: #002060;
}
.content-wrap.searchresult .search_result.notfound .lds-grid {
	width: 32px;
	transform: scale(0.3) translateX(-83%);
}
.content-wrap.minimal {
	padding-bottom: 0px !important;
}
.content-wrap.minimal .force-collapse {
	height: var(--header-height) !important;
}
.dcaptcha-text {
	text-align: right;
}
@media (max-width: 1064px) {
	section.hero #desktopsearch .twitter-typeahead {
		width: min(42vw, 595px);
	}
}
@media (max-width: 767px) {
	#desktopsearch.exploregroup {
		width: 100%
	}
	#desktopsearch .twitter-typeahead {
		width: 100% !important;
	}
	.searchresult #desktopsearch .twitter-typeahead {
		width: 100% !important;
		display: block !important;
	}
	.dcaptcha-text {
		text-align: left;
	}
}
#desktopsearch .lens {
	position: absolute;
	left: 3px;
	height: 100%;
	width: 45px;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	font-size: 0.5em;
}
.streampage #desktopsearch .lens {
	//height: 36px;
}
#desktopsearch .tt-hint {
	position: absolute;
	top: 0px;
	left: 0px;
	border: 0px;
	box-shadow: none;
	opacity: 1;
	background: #002060 !important;
	height: 100%;
	width: 100%;
	padding: 0px;
	padding-left: 49px;
	font-size: 0.5em;
	font-weight: 600;
	color: #6C757D;
}

#desktopsearch .tt-input {
	position: relative;
	vertical-align: top;
	background-color: transparent;
	padding: 0px 15px 0px 48px;
	font-size: 0.5em;
	font-weight: 600;
	height: 45px;
	width: 100%;
	color: #FFFFFF;
}
.streampage #desktopsearch .tt-input {
	height: 45px;
}
#desktopsearch .tt-input::placeholder {
	color: #FFFFFF;
	font-weight: 400;
}
#desktopsearch .tt-input::selection {
	background-color: #FFFFFF;
	color: #002060;
}
#desktopsearch .tt-input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	height: 20px;
	width: 25px;
	color: #FFFFFF;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM175 208.1L222.1 255.1L175 303C165.7 312.4 165.7 327.6 175 336.1C184.4 346.3 199.6 346.3 208.1 336.1L255.1 289.9L303 336.1C312.4 346.3 327.6 346.3 336.1 336.1C346.3 327.6 346.3 312.4 336.1 303L289.9 255.1L336.1 208.1C346.3 199.6 346.3 184.4 336.1 175C327.6 165.7 312.4 165.7 303 175L255.1 222.1L208.1 175C199.6 165.7 184.4 165.7 175 175C165.7 184.4 165.7 199.6 175 208.1V208.1z' id='path834' fill='%23FFFFFF'/></svg>");
	background-repeat: no-repeat;
	background-position-x: right;
	cursor: pointer;
}
#desktopsearch .tt-input::-webkit-search-cancel-button::after {
	content: '\f057';
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 800 !important;
	width: 25px;
	height: 25px;
	color: #FFFFFF;
	font-size: 20px;
	margin: 0px;
	padding: 0px;
}

.searchcontainer {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	margin-top: 7px;
}
.searchmod {
	display: flex;
	flex-direction: column;
	margin-top: 23px;
	flex-wrap: nowrap;
	padding-right: 14px;
	flex-shrink: 0;
}
.searchmod h5 {
	margin-top: 0px !important;
}
.searchmod input {
	margin: 0px;
	margin-right: 5px;
}
.searchmod label {
	margin: 0px;
	font-weight: normal;
}
.searchmod label:hover {
	text-shadow: 0.5px 0px 0px #002060;
}
.searchmod span {
	padding-right: 10px;
	display: flex;
	flex-wrap: nowrap;
	margin: 1px 0px 1px 0px;
	padding-right: 15px;
}
.searchmod span:last-of-type {
	border-right: transparent;
}

#flabel {
	position: absolute;
	left: 420px;
	top: 1px;
	height: 45px;
	width: 140px;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	font-size: 0.4em;
}
@media (max-width: 767px) {
	#flabel {
		left: unset;
		right: 7px;
	}
	.searchcontainer {
		flex-direction: column-reverse;
	}
	.searchmod {
		margin-left: 15px;
	}
	#mainresultsdisplay {
		padding-left: 0px !important;
		width: 100%;
	}
}
.foundlabel {
	display: none;
}
#desktopsearch .ui-autocomplete,
#searchform .ui-autocomplete {
	position: absolute;
	z-index: 100;
	list-style: none;
	text-align: left;
	left: unset !important;
	background: #002060;
	width: 100% !important;
	margin-top: 10px;
}
#searchform .twitter-typeahead {
	display: inline !important;
}
#searchform .ui-autocomplete {
	right: unset !important;
	left: 0px !important;
}
#desktopsearch .ui-autocomplete .tt-dataset,
#searchform .ui-autocomplete .tt-dataset {
	display: flex;
	flex-direction: column;
	padding: 15px 0pc;
	justify-content: center;
	box-shadow: 0px 0px 6px 5px rgba(0, 0, 0, 0.06);
	-webkit-box-shadow: 0px 0px 6px 5px rgba(0, 0, 0, 0.06);
	-moz-bax-shadow: 0px 0px 6px 5px rgba(0, 0, 0, 0.06);
	font-size: 0.5em;
	line-height: 1.5em;
}
#desktopsearch .ui-autocomplete .tt-dataset > *,
#searchform .ui-autocomplete .tt-dataset > * {
	padding: 0px 15px;
	color: #FFFFFF;
}
.desksearchresult {
	cursor: pointer;
}
.desksearchresult:hover,
.desksearchresult.tt-cursor {
	background-color: #4546D1;
	color: #FFFFFF;
}
#mainresultsdisplay {
	margin-top: 8px;
	padding-left: 15px;
	flex-grow: 1;
}
.search_result {
	margin-top: 14px;
	margin-bottom: 0px;
	margin-right: 0px;
	background: #00000004;
	padding: 10px 40px 15px 20px;
}
.search_result.notfound {
	padding: 25px 40px 25px 20px;
	height: 100px;
	display: flex;
	align-items: center;
}
.search_result .itemtype {
	display: block;
	color: #002060;
	font-size: 10px;
	text-transform: uppercase
}
.search_result .title {
	display: block;
	font-size: 16px !important;
	font-weight: 600 !important;
	margin-top: 7px !important;
	margin-bottom: 0px !important;
}
.search_result .blurb {
	max-width: 80ch;
}
.search_result .submeta {
	margin-top: 15px;
	display: flex;
	align-items: flex-start;
}
.search_result .submeta .btn {
	margin-top: 0px;
	/* color: #FFFFFF !important; */
	border-radius: 0px !important;
}
.search_result .submeta .optionsdown {
	margin-right: 0px;
	margin-left: 7px;
	height: 21px;
}
.search_result .submeta.dwnloadgrp {
	justify-content: flex-end;
}
.search_result .submeta .optionsdown .fa {
	display: block;
}
.search_result .submeta .optionsdown .optionsbtn {
	padding-left: 0px !important;
	margin-top: -4px;
}
.search_result .submeta .optionsdown .dropdown-menu {
	right: 0px;
	left: unset;
	top: -1px;
	background: #FFFFFF;
	margin-top: 22px;
	text-align: right;
	min-width: unset;
	border: none;
	border-radius: 0px;
}
.search_result .submeta .optionsdown .dropdownmenu.actual {
	width: 100%;
	text-align: right;
}
.search_result .submeta .btn.textbtn:hover,
.search_result .submeta .btn.textbtn:focus,
.search_result .submeta .btn.textbtn:active {
	text-shadow: 0.5px 0px 0px #002060;
	color: #002060;
	background-color: transparent;
}
.search_result .submeta .btn.exportlink {
	/* width: 123px; */
}
.lds-ellipsis.inline {
	width: 25px;
	height: 10px;
}
.search_result .submeta .btn.exportlink.disabled i,
.cost .btn.exportlink.disabled i.proc,
.policydoc .btn.exportlink.disabled i.proc {
	margin-left: -11px;
}
.search_result .polcardcontainer {
	display: flex;
	margin-top: 15px;
}
.search_result .card-left {
	flex-grow: 1;
	padding-right: 5px;
}
.search_result .card-right {
	flex-basis: 45%;
	flex-shrink: 1;
}
.search_result .m-itm-category {
	margin-bottom: 0px;
}
.search_result .submeta .btn.exportlink .lds-ellipsis div {
	background: #002060;
}
.cost .btn.exportlink .lds-ellipsis.inline div,
.policydoc .btn.exportlink .lds-ellipsis.inline div {
	background: #FFFFFF;
}
.search_result .submeta > * {
	margin-right: 20px;
}
.search_result hr,
.search_result .hrrule {
	margin: 7px 0px 0px 0px !important;
}
.search_result .hrrule {
	width: 100%;
	border-bottom: 1px solid #C5C5C5;
}
.search_result .sajax-flexbox.country {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	margin-top: 20px !important;
}
.search_result .sajax-flexbox.country .image-div .flag-container {
	height: 68px;
	width: 60px;
}
.search_result .sajax-flexbox.country .image-div .div-ico {
	height: 30px !important;
	margin-left: -2px;
}
.search_result .sajax-flexbox.country .image-div {
	min-width: 100px;
}
.search_result .sajax-flexbox.country h4 {
	margin-top: 0px;
}
.search_result .sajax-flexbox.country .date {
	font-size: 0.8em;
	font-weight: normal;
}
.search_result .sajax-flexbox.country:hover {
	text-shadow: none !important;
}
.search_result .sajax-flexbox.country:hover h4 {
	text-shadow: 0.5px 0px 0px #002060 !important;
}
@media (max-width: 1064px) {
	.search_result .submeta.dwnloadgrp {
		width: 100%;
	}
}

.loginbox {
	padding: 20px 20px;
	width: 80vw;
	max-width: 600px;
	color: #002060;
	/* border: 2px solid #002060 !important; */
}
.login-title {
	margin-bottom: 15px;
}
@media (max-width: 767px) {
	.navbar-nav {
		list-style: none;
		display: block;
		float: unset;
	}
	.loginbox {
		margin-top: 0px;
		margin-bottom: 0px;
		width: 100%;
		height: 100%;
		max-width: 100%;
		border-radius: 0px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		padding: 20px 6vw;
		margin:5px;
	}
}


#scrollTopBtn {
	display: none; /* Hidden by default */
	position: fixed; /* Fixed/sticky position */
	bottom: 20px; /* Place the button at the bottom of the page */
	right: 30px; /* Place the button 30px from the right */
	z-index: 99; /* Make sure it does not overlap */
	border: none; /* Remove borders */
	outline: none; /* Remove outline */
	background-color: #E24E3E; /* Set a background color */
	color: white; /* Text color */
	cursor: pointer; /* Add a mouse pointer on hover */
	padding: 15px; /* Some padding */
	font-size: 18px; /* Increase font size */
  }
  
  #scrollTopBtn:hover {
	background-color: #1A487A; /* Add a dark-grey background on hover */
  }

section.hero {
	background-color: #FFFFFF;
	height: 24vw;
	/* overflow: hidden; */
	position: relative;
}
section.hero .heroimg {
	position: absolute;
	object-fit: cover;
	object-position: right;
	height: 100%;
	width: 100%;
	background-color: #FFFFFF;
	opacity: 1;
}
@media (max-width: 1279px) {
	section.hero {
		/* height: 73vh; */
		display: flex;
		flex-direction: column;
	}
	section.hero .heroimg {
		position: relative;
	}
}
@media (max-width: 991px) {
	section.hero picture {
		position: relative;
		top: 15px;
	}
}
@media (max-width: 767px) {
	section.hero {
		height: auto;
	}
	section.hero picture {
		height: 55vw;
	}
}
.whitewash-90 {
	opacity: 0.1 !important;
}
.whitewash-80 {
	opacity: 0.2 !important;
}
.whitewash-70 {
	opacity: 0.3 !important;
}
.whitewash-60 {
	opacity: 0.4 !important;
}
.top-right-container {
	text-align: right !important;
	top: 25px !important;
	right: 150px !important;
	bottom: unset !important;
	left: unset !important;
}
.image-pos-top {
	object-position: top !important;
}
.image-pos-bottom {
	object-position: bottom !important;
}
.heroimg.update-hero {
	height: auto !important;
	top: -11vw;
}
.no-top-margin {
	margin-top: 0px !important;
}

/* Header */
.right-banner {
	color: black;
	text-align: center;
	letter-spacing: normal;
	float: right;
	height: inherit;
	-webkit-transition: font-size 0.2s ease-in-out;
	-moz-transition: font-size 0.2s ease-in-out;
	transition: font-size 0.2s ease-in-out;		
}

.left-banner {
	color: black;
	text-align: center;
	letter-spacing: normal;
	float: left;
	height: inherit;
	-webkit-transition: font-size 0.2s ease-in-out;
	-moz-transition: font-size 0.2s ease-in-out;
	transition: font-size 0.2s ease-in-out;		
}
@media (max-width: 1029px) {
	.right-banner .navbar-nav .profileicon .picon {
		height: var(--header-height);
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media (max-width: 767px) {
	.left-banner {
		display: none;
	}	
	.right-banner {
		display: flex;
		align-items: center;
	}
	.right-banner .navbar-nav .duser {
		display: none !important;
	}
	.right-banner .navbar-nav .loginbtn {
		display: none !important;
	}

	.right-banner .navbar-right {
		opacity: 1;
		display: block;
		max-height: unset !important;
		height: auto !important;
		overflow: unset;
	}
	.right-banner .navbar-right .navbar-nav {
		height: 100%;
	}
	.right-banner .navbar-right .navbar-nav li {
		text-align: center;
		display: inline-block;
		width: auto;
	}
	.right-banner .navbar-right .navbar-nav li a {
		border: unset;
	}
	.right-banner .navbar-right .navbar-nav li a.dropdown-item {
		padding: 15px !important;
		min-width: 220px;
	}
	.right-banner .navbar-right .navbar-nav li div.dropdown-item {
		padding: 15px !important;
		min-width: 220px;
		border: none !important;
	}
	.right-banner .navbar-nav .profileicon .picon {
		padding: 10px !important;
		display: flex;
		align-items: center;
		justify-content: center;
		height: var(--header-height);
		width: 50px;
	}
	.right-banner .navbar-nav .profileicon .dropdown-menu {
		position: absolute;
	}
	.right-banner .navbar-nav .searchnav {
		padding-left: 10px !important;
		padding-right: 10px !important;
		font-size: 18px;
		align-items: center;
	}
}
.fixedheader {
	position: fixed;
	height: var(--header-height) !important;
}
@media (min-width: 768px) {
	.herolabel {
		width: 100%;
		height: unset;
		margin-bottom: 30px;
	}
	.top-nav-collapse {
		/*height: var(--header-height) !important; */
	}
}
@media (max-width: 1320px) {
	.top-nav-collapse {
		/* height: 6.1vw !important; */
	}
}
.hiddenlogo {
	opacity: 0;
}
.exploregroup {
	margin-top: 20px;
	display: inline-block;
	/*height: 50px; */
	height: auto;
}
.exploregroup:hover {
	height: auto;
}
.exploretoggle {
	border-radius: 0px;
	width: 100%;
	padding: 12px 20px;
	padding-right: 45px;
	font-size: 1.2em;
	font-weight: 600;
	background-color: #002060 !important;
	color: #FFFFFF !important;
	text-align: left;
}
.exploretoggle::after {
	content: '\f107';
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
	position: absolute;
	right: 20px;
}
.exploregroup ul {
	list-style: none;
	margin: 0px;
	margin-top: 5px;
	padding: 12px 0px;
	background-color: #002060;
	color: #FFFFFF;
	text-align: left;
	font-size: 1.2em;
	font-weight: 600;
	opacity: 0;
	transition: opacity 0.3s ease-out;
	pointer-events: none;
}
.exploregroup:hover ul {
	opacity: 1;
	transition: opacity 0.1s ease-in;
	pointer-events: all;
}
.exploregroup ul li {
	display: flex;
	cursor: pointer;
	background-color: transparent;
	transition: background-color 0.2s ease-out;
}
.exploregroup ul li a {
	padding: 12px 20px;
	width: 100%;
	font-weight: 400;
}
.exploregroup ul li:hover {
	background-color: #E24E3E !important;
	transition: none;
}
@media (max-width: 767px) {
	.exploretoggle {
		padding: 7px 20px;
		padding-right: 45px;
		word-break: break-word;
		white-space: break-spaces;
		display: flex;
		align-items: center;
	}
	.exploretoggle::after {
		right: 35px;
	}
	.exploregroup:hover ul {
		padding: 7px 0px;
	}
	.exploregroup ul li a {
		padding: 7px 20px;
	}
}

.top-nav-collapse {
	background-color: #FFFFFF;
	//height: 80px;
	box-shadow: 0px 0px 6px 5px rgba(0, 0, 0, 0.06);
	-webkit-box-shadow: 0px 0px 6px 5px rgba(0, 0, 0, 0.06);
	-moz-bax-shadow: 0px 0px 6px 5px rgba(0, 0, 0, 0.06);
}

.top-nav-collapse .headerimg {
	//filter: brightness(0) saturate(100%) invert(12%) sepia(51%) saturate(4558%) hue-rotate(208deg) brightness(100%) contrast(115%);
	//transition: all 0.2s ease-in-out, padding 0.1s ease-in-out, filter 0s ease;
}

.top-nav-collapse .right-banner {
	/* font-size: 8px; */
	-webkit-transition: font-size 0.2s ease-in-out;
	-moz-transition: font-size 0.2s ease-in-out;
	transition: font-size 0.2s ease-in-out;	
}
.top-nav-collapse .headerimga {
	//height: 100%;
	width: auto;
	//padding: 15px 0px 15px 0px;
	transition: height 0.2s ease-in-out, padding 0.1s ease-in-out;
}

.top-nav-collapse li > a {
	color: #002060 !important;
}
@media (max-width: 767px) {
	.top-nav-collapse {
		height: var(--header-height) !important;
	}

	.hiddenlogo {
		-webkit-transition: opacity 0.2s ease-in-out;
		-moz-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;	
	}
	.fixedheader .hiddenlogo,
	.top-nav-collapse .hiddenlogo {
		opacity: 1;
	}
}

@media print {
	.block-nav,
	footer {
		display: none;
	}
	.block-headerimg,
	.block-headerplain {
		padding-top: 0px !important;
		margin-top: 0px !important;
	}
	.pagesocials {
		display: none;
	}
	@media print {
		a::after{
		  content: "" !important;
		}
	  }
}
/*********************/
.formtextextra ul {
	padding-left: 17px;
}
.animbars {
	width: 22px;
	height: 23px;
	top: 0px;
	position: relative;
	margin: 0px;
	float: right;
	margin-left: 8px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

.animbars span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.animbars span {
	background: #002060;
}
.animbars span:nth-child(1) {
	top: 1px;
}
.animbars span:nth-child(2) {
	top: 10px;
}
.animbars span:nth-child(3) {
	top: 19px;
}
.animbars.open span:nth-child(1) {
	top: 11px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
.animbars.open span:nth-child(2) {
	opacity: 0;
	left: -60px;
}
.animbars.open span:nth-child(3) {
	top: 11px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.navbar-toggle {
	color: #193453;
	border: none;
	width: auto;
	float: right;
	font-size: 21px;
	padding: 0px;
	margin: 0px;
	height: 100%;
	align-items: center;
	display: none;
}
@media (max-width: 767px) {
	.navbar-toggle {
		display: block;
		padding-right: 20px;
		padding-left: 10px;
	}
}
.toplink-container {
	display: none;
}
.toplink-container .nav li a {
	color: white;
}
.toplink-container .nav li a:hover,
.toplink-container .nav li a:focus,
.toplink-container .nav li .active {
	color: rgb(50, 50, 50) !important;
	/* background-color: rgb(240, 240, 240) !important; */
}

@media (max-width: 767px) {
	.toplink-container {
		display: block !important;
		margin: 0px;
		padding: 0px;
	}
	.navbar-collapse {
		opacity: 0;
		margin: 0px !important;
		width: 100%;
		padding: 0px !important;
		border: none;
		max-height: 0px !important;
		background-color: #FFFFFF;
		max-height: 0px !important;
		height: 100vh !important;
	}
	.navbar-collapse .navbar-nav {
		margin: 0px;
	}
	.navbar-collapse .navbar-nav li {
		width: 100%;
		text-align: left;
		margin: 0px;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}
	.toplink-container .navbar-collapse .navbar-nav li {
		background-color: #FFFFFF;
	}
	.toplink-container .navbar-collapse .navbar-nav li:last-of-type {
		height: 36vh;
		max-height: 36vh;
	}
	.navbar-collapse .navbar-nav li a {
		margin: 0px !important;
		padding: 25px 30px !important;
		border-bottom: 2px solid #6C83C2;
		word-break: break-word;
		white-space: normal;
	}
	.passthrough {
		pointer-events: none;
		cursor: not-allowed;
	}
	.fadeoverride.closed {
		display: block !important;
		opacity: 0 !important;
		-webkit-transition: opacity .5s ease-in-out,max-height 0s 1s;
		-moz-transition: opacity .5s ease-in-out, max-height 0s 1s;
		-o-transition: opacity .5s ease-in-out, max-height 0s 1s;
		transition: opacity .5s ease-in-out, max-height 0s 1s;
	}
	.fadeoverride.open {
		pointer-events: unset;
		cursor: unset;
		height: calc(100vh - var(--header-height)) !important;
		opacity: 1 !important;
		max-height: 100vh !important;
		-webkit-transition: opacity .5s ease-in-out, max-height 0s;
		-moz-transition: opacity .5s ease-in-out, max-height 0s;
		-o-transition: opacity .5s ease-in-out, max-height 0s;
		transition: opacity .5s ease-in-out, max-height 0s;
	};
}
.dropdown-toggle::after {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 10px;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
}
.dropdown-toggle.noexpand::after {
	display: none;
}
@media (max-width: 767px) {
	.dropdown {
		max-height: 72px;
		height: auto;
		-webkit-transition: max-height 0.2s ease-in-out;
		-moz-transition: max-height 0.2s ease-in-out;
		transition: max-height 0.2s ease-in-out;
	}
	.dropdown.open {
		/* max-height: 845px; */
		max-height: fit-content;
	}
	.dropdown-menu {
		border: none;
		width: 100%;
		position: static;
		visibility: hidden;
		opacity: 1;
		background: none;
		float: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.dropdown.open .dropdown-menu {
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0px;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}
	.toplink-container .dropdown .dropdown-menu {
		display: table;
	}
	.toplink-container .nav li a.dropdown-item:hover {
		color: #FFFFFF !important;
	}
	.dropdown-item {
		margin: 0px;
		padding: 25px 30px;
		border-bottom: 2px solid #6C83C2;
		display: block;
	}
	.navbar-collapse .navbar-nav li a.dropdown-item {
		padding-left: 45px !important;
	}
	.navbar-collapse .navbar-nav li .dropdown-submenu a.dropdown-item {
		padding-left: 65px !important;
	}
	.dropdown.open .dropdown-toggle,
	.dropdown.open .dropdown-toggle:hover,
	.dropdown.open .dropdown-toggle:focus,
	.dropdown.open .dropdown-toggle.active {
		background-color: unset !important;
		color: white !important;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

.btn {
	background-color: #1A487A;
	border: none;
}
.btn:hover {
	background-color: #002060;
}
.btn-nobackground {
	color: #002060;
	background: none !important;
	padding: 4px !important;
	box-shadow: none !important;
	line-height: 1;
}
.btn-nobackground:hover {
	color: #1A487A;
}
.btn-nobackground:active {
	color: #FFFFFF;
	background-color: #002060 !important;
}
.btn-icon {
	color: #1A487A;
	padding: 0px !important;
}
.btn-icon:hover {
	color: #002060;
}
#modcontent a.btn-atolink {
	color: #FFFFFF !important;
}
.btn-atolink {
	background-color: #002060 !important;
	color: #FFFFFF !important;
	border-radius: 0px;
	padding: 10px 20px !important;
	margin-top: 13px;
	font-weight: 600;
}
.btn-tableau {
	background: transparent;
	padding: 3px 10px;
	color: #333;
	box-shadow: none !important;
	border-radius: 0;
}
.btn-tableau:hover {
	background-color: #F0F0F0 !important;
}
.btn-atolink:hover {
	background-color: #4546D1 !important;
}
.btn-atolink.small {
	padding: 5px 10px !important;
}
@media (max-width: 767px) {
	.btn-atolink {
		word-break: break-word;
		white-space: normal;
	}
}
.btn-nomargin {
	margin: 0px !important;
}
.btn-nopad {
	padding: 0px !important;
}
.btn-reverse {
	background-color: #002060 !important;
}
.btn-reverse:hover {
	background-color: #1A487A !important;
}
.btngrp i {
	margin-right: 12px;
}
.disabledbtn {
	cursor: not-allowed;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .65;
	pointer-events: none !important;
}
.disabletemp {
	cursor: not-allowed;
	filter: alpha(opacity=65);
	text-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	opacity: .65;
	pointer-events: none;
}
.spacerbtn {
	pointer-events: none;
	width: 22px;
	height: 22px;
}
.textbtn {
	background: transparent;
	padding: 0px 10px;
	color: #002060;
	box-shadow: none !important;
}
.textbtn:hover {
	background: transparent;	
	color: #1A487A;
}
.btn-split {
	margin-right: 0px !important;
	padding-right: 0px !important;
}
.nopointer {
	cursor: not-allowed;
	pointer-events: none;
}
.form-control {
	border-radius: 0px;
}
.form-control.round-control {
	border-radius: 15px;
}
.formbody,
.form-group {
	position: relative;
	margin-bottom: 15px;
}
.form-group .unmaskcontrol {
	position: absolute;
	right: 13px;
	top: 32px;
	cursor: pointer;
}
.form-group .unmaskcontrol:after {
	content: '\f070';
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
	position: relative;
}
.form-group .unmaskcontrol.password:after {
	content: '\f06e';
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
	position: relative;
}
.form-separate {
	margin-top: 40px;
}
.errorcontainer .control-label {
	display: none !important;
}
/**********************/
.page-container {
	position: relative;
	min-height: 100vh;
}
.content-wrap {
	padding-bottom: 730px;
}
.page-container.wrap-extend {
	min-height: calc(100vh + 590px);
}
.block-headerimg,
.block-headerplain {
	position: relative;
}
.block-headerimg,
.block-headerplain {
	height: auto;
	//margin-bottom: 20px;
}
.block-headerimg {
	//margin-bottom: 45px;
}
.block-headerimg header {
	height: 275px;
	background-color: #FAFAFA;
	display: flex;
	align-items: center;
}
.block-headerplain header {
	height: 165px;
}
.block-headerimg h2,
.block-headerplain h2 {
	z-index: 4;
	font-size: 36px;
	font-weight: 800;
	color: #002060;
	padding: 0px 0px 0px 280px;
	margin: 0px;
}
.block-headerimg h2 {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: 80%;
	max-width: 1080px;
	padding-right: min(37%, 485px);	
	padding-left: 20px;
	text-align: left;	
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.block-headerimg {
	//box-shadow: 0px 0px 6px 5px rgb(0 0 0 / 6%);
	//-webkit-box-shadow: 0px 0px 6px 5px rgb(0 0 0 / 6%);
	//-moz-bax-shadow: 0px 0px 6px 5px rgba(0, 0, 0, 0.06);
}
.block-headerplain h2 {
	width: 70%;
}
.block-img {
	position: relative;
}
header {
	position: relative;
	overflow: hidden;
	/* background-color: #002060; */
	height: 100%;
}
.z1x {
	z-index: 3;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 35%;
	transform: translate3d(calc(var(--pct) * 0.3%), 0, 0);
}
.imgheader {
	position: absolute;
	right: 0px;
	width: 45%;
	height: 100%;
}
.imgheader img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.imgattrib {
	position: absolute;
	bottom: 2px;
	right: 5px; 
	background: #00000055;
	color: #FFFFFF;
	font-style: italic;
	font-size: 0.5em;
}

.streamspacer {
	height: 60px;
}
.streamspacer.bottom {
	height: 150px;
}

.downloadmetricgroup p {
	margin-bottom: 5px;
	line-height: 1.1;
	word-break: break-all;
}
.downloadmetricgroup {
	margin-top: 10px;
}
@media (max-width: 767px) {
	.block-headerimg header {
		flex-direction: column-reverse;
		height: 400px;
	}
	.imgheader {
		position: relative;
		right: unset;
		width: unset;
		height: 100%;
	}
	.block-headerimg header h2 {
		font-size: 20px !important;
		width: 100%;
		padding: 25px 20px;
		left: 0px;
		transform: none !important;
	}
	.streampage .block-headerplain h2 {
		font-size: 20px !important;
	}
	.block-page-meta {
		margin: 10px 0px !important;
	}
	.pagesocials {
		text-align: left !important;
	}
}

@keyframes imgmove {
	100% {
		transform: scale3d(1, 1, 1);
		opacity: 1;
	}
}

.leftcontainer {
	width: min(42vw, 770px);
	text-align: left;
	z-index: 5;
	bottom: 200px;
	left: 150px;
	position: absolute;
	font-size: clamp(30px, 3vw, 40px);
}
.leftcontainer.update-hero {
	bottom: unset;
	top: 5vw;
}
.leftcontainer h1 {
	font-weight: 500;
	font-family: "Roboto Condensed";
	color: #002060;
	font-size: 1em;
}
.leftcontainer h4 {
	font-weight: 300;
	font-family: 'Roboto';
	font-size: 0.5em;
	line-height: 1.3em;
}
.explorebtn {
	position: relative;
	color: #FFFFFF;
	/* background-color: #002060; */
	font-size: 20px;
	font-weight: bold;
	/* text-transform: uppercase; */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	width: 100%;
	max-width: 200px;
	margin-top: 25px;
	padding: 10px 20px;
}
.explorebtn:focus,
.explorebtn:hover {
	color: #FFFFFF;
	/* background-color: #FFFFFF; */
}

.leftcontainer h1 .hspace {
	display: none;
}
@media (max-width: 1440px) {
	.leftcontainer.update-hero {
		top: 4vw;
	}
	.leftcontainer {
		left: 110px;
	}
	.leftcontainer h1 br {
		display: none;
	}
	.leftcontainer h1 .hspace {
		display: unset;
	}
}
@media (max-width: 991px) {
	.leftcontainer {
		left: 8vw;
	}
	.leftcontainer {
		font-size: 24px;
	}
	.exploregroup {
		margin-top: 0px;
	}
	#desktopsearch .lens {
		font-size: 0.5em;
	}
	#desktopsearch .tt-input {
		font-size: 0.5em;
		height: 2.5em;
	}
	#desktopsearch .tt-hint {
		font-size: 0.5em;
	}
}
@media (max-width: 767px) {
	.leftcontainer {
		text-align: left !important;
		width: 100%;
		max-width: 100%;
		position: relative;
		top: 3vw !important;
		left: unset !important;
		right: unset !important;
		bottom: unset !important;
		padding: 50px 30px 0px 30px;
		font-size: 40px;
	}
	#desktopsearch .lens {
		font-size: 0.5em;
	}
	#desktopsearch .tt-input {
		font-size: 0.5em;
		height: 2.5em;
	}
	#desktopsearch .tt-hint {
		font-size: 0.5em;
	}
	.leftcontainer h1 {
		margin-top: 5px;
		padding-right: 7vw;
	}
}

.vwrap {
	position: relative;
	display: inline-block;
}
.vwrap svg {
	position: absolute;
	background-color: #002060;
	z-index: -1;
}
.vwrap:hover svg {
	background-color: #002060;
}
.vwrap svg line {
	stroke-width: 0;
	stroke: #ecf0f1;
	fill: none;
	-webkit-transition: all .25s;
	transition: all .25s;
}
.vwrap:hover svg line {
	stroke-width: 5;
	stroke-dasharray: 10px 200px;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;	
}
.vwrap svg line.top {
	-webkit-transform: translateX(-300px);
	transform: translateX(-300px);
}
.vwrap svg line.topm {
	-webkit-transform: translateX(calc(300px - 100%));
	transform: translateX(calc(300px - 100%));	
}
.vwrap svg line.bottom {
	-webkit-transform: translateX(300px);
	transform: translateX(300px);
}
.vwrap svg line.bottomm {
	-webkit-transform: translateX(calc(-300px - 100%));
	transform: translateX(calc(-300px - 100%));	
}
.vwrap svg line.left {
	-webkit-transform: translateY(-300px);
	transform: translateY(-300px);
}
.vwrap svg line.leftm {
	-webkit-transform: translateY(calc(300px - 100%));
	transform: translateY(calc(300px - 100%));	
}
.vwrap svg line.right {
	-webkit-transform: translateY(300px);
	transform: translateY(300px);
}
.vwrap svg line.rightm {
	-webkit-transform: translateY(calc(-300px - 100%));
	transform: translateY(calc(-300px - 100%));	
}
.vwrap:hover svg line.top,
.vwrap:hover svg line.bottom {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.vwrap:hover svg line.topm,
.vwrap:hover svg line.bottomm {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);	
}
.vwrap:hover svg line.left,
.vwrap:hover svg line.right {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.vwrap:hover svg line.leftm,
.vwrap:hover svg line.rightm {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);	
}
.vwrapmod:hover svg {
	z-index: 0;
}
.vwrapmod:hover svg line {
	stroke-width: 7;
	stroke-dasharray: 12px 518px;
}

.secondset {
	margin-top: 80px;
	z-index: 0;
	position: relative;
	text-align: center;
	height: 25vw;
}
.secondcontainer {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.secondcard {
	font-size: 22px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #FFFFFF;
	border-radius: 5px;
	padding: 15px;
	margin: 0px 1vw;
	height: 350px;
	width: 290px;
	filter: drop-shadow(0 2px 5px #222);
	transition: all 0.2s ease-in;
}
.secondcard:hover {
	filter: drop-shadow(0 8px 15px #222);
}
.secondcard .secondimg {
	height: 95px;
	margin-bottom: 15px;
}
.secondcard h3 {
	font-size: 1em;
	font-weight: 600;
}
.secondcard div {
	font-size: 0.7272em;
}
@media (max-width: 1640px) {
	.secondcard {
		margin: 25px 1vw;
		height: 295px;
		width: 245px;
	}
	.secondcard .secondimg {
		height: 60px;
		margin-bottom: 10px;
	}
	.secondcard div {
		font-size: 0.65em;
	}
}
@media (max-width: 1440px) {
	.secondset {
		height: auto;
	}
	.secondcontainer {
		padding: 0px 15vw;
	}
}
@media (max-width: 767px) {
	.secondcard {
		flex-direction: column;
	}
	.secondcontainer {
		padding: 0px;
	}
}

.secondcard.disabled {
	pointer-events: none;
	background-color: #FAFAFA;
}

.updateset {
	margin-top: 80px;
	text-align: center;
}
.updatecontainer {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 25px 75px;
	/* border-radius: 25px; */
	font-size: 16px;
	font-weight: 600;
	background-color: #002060;
	color: #FFFFFF;
	width: 100%;
}
.updatecontainer .updateheadergrp {
	display: flex;
}
.updatecontainer .updateicon {
	height: 50px;
	width: 50px;
}
.updatecontainer .updatetext {
	margin: 0px 50px 0px 25px;
	font-size: 2em;
}
.updatecontainer .updatelist {
	text-align: left;
	display: flex;
	flex-direction: column;
}
.updatecontainer .updatelist div  {
	display: flex;
	flex-direction: row;
	padding: 2px 0px;
}
.updatecontainer .updatelist p {
	margin: 0px;
	margin-bottom: 3px;
}
.updatelist a {
	float: left;
}
.updatecontainer .updateq {
	position: relative;
	top: -2px;
	margin-left: 5px;
}
.qicon {
	color: unset !important;
	font-weight: unset !important;
	position: relative;
	font-size: 0.5em;
	top: -0.5em;
	margin-left: 4px;
}
.qicon-80pct {
	font-size: 0.8em;
	top: -0.2em;
	margin-left: 4px;
	color: #002060 !important;
}
.qicon-same {
	font-size: 1em;
	top: 0em;
	margin-left: 4px;
	color: #002060 !important;
}

@media (max-width: 1064px) {
	.updatecontainer {
		flex-direction: column;
		padding: 25px 15px;
	}
	.updatecontainer .updateheadergrp {
		align-items: center;
		padding-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.updatecontainer {
		flex-direction: column;
		padding: 25px 15px;
	}
	.updatecontainer .updateheadergrp {
		align-items: center;
		padding-bottom: 25px;
	}
	.updatecontainer .updateicon {
		height: 25px;
		width: 25px;
	}
	.updatecontainer .updatetext {
		font-size: 1.2em;
	}
}
.viewedsection {
	/*
	margin-top: 85px;
	color: #002060 !important;
	text-align: center;
	font-size: 22px !important;
	margin-bottom: 60px;
	*/

	color: #002060 !important;
	font-size: 18px !important;
	width: 80%;
	margin: 60px auto 60px auto;
	background: transparent;
	position: relative;
	padding-top: 40px;
}
.viewedcontainer h2 {
	font-size: 1.6em;
	font-weight: 800;
	margin-top: 0px;
	margin-bottom: 40px;
}
.viewedcontainer .viewpretext {
	font-size: 1.1em;
	font-weight: 700;
	color: #0C1125;
	opacity: 0.6;
	max-width: 735px;
	display: inline-block;
	margin-top: 0px;
	margin-bottom: 45px;
}
/* ATOy */
.viewedsection .update-group {
	display: flex;

	flex-direction: row;
	margin: 0px -10px
}
.viewedsection .feature-card {
	flex-basis: 33.3333%;
	flex-grow: 0;
	flex-shrink: 1;
	padding: 5px;
	margin: 0px 10px;
	background: #FFFFFF;
	margin-bottom: 25px;
}
.viewedsection .event-group {
	flex-wrap: wrap;
}
.viewedsection .event-group .feature-card{
	flex-basis: calc(33.3333% - 20px);
}
.viewedsection .insight-group {
	flex-basis: 25%;
}
.viewedsection .view-group h2 {
	text-align: left;
	padding-bottom: 30px;
	margin: 100px 0px 10px 0px;
	border-bottom: 1px solid #C5C5C5;
}
.viewedsection .feature-card .featuredpage-img {
	position: relative;
}
.viewedsection .feature-card picture {
	display: block;
	background-color: #FFFFFF;
}
.viewedsection .feature-card img {
	width: auto;
	height: auto;
	max-height: 350px;
	max-width: 100%;
}
.viewedsection .featuredpage-meta {
	padding: 10px 15px 15px 15px;
	text-align: left;
}
.viewedsection .featuredpage-meta .title {
	font-size: 1.1em;
}
.viewedsection .featuredpage-meta .category-group {
	margin-top: 10px;
}
.viewedsection .location-category {
	margin-right: 5px;
}
.viewedsection .featuredpage-meta .date {
	float: right;
	font-size: 0.75em;
	font-weight: 600;
	margin-top: 10px;
}
.viewedsection .featuredpage-featuretag {
	padding: 0px 15px 15px 15px;
	text-align: left;
	color: #E24E3E;
	font-size: 0.8em;
}
.viewedsection .featuredpage-featuretag i {
	margin-right: 5px;
}
@media (max-width: 1440px) {
	.viewedsection {
		padding-top: 0px;
	}
}
@media (max-width: 1279px) {
	.viewedsection .update-group {
		flex-wrap: wrap;
	}
	.viewedsection .feature-card {
		flex-basis: calc(50% - 20px);
		margin-bottom: 25px;
		min-height: 500px;
	}
	.viewedsection .event-group .feature-card{
		flex-basis: calc(50% - 20px);
	}
}
@media (max-width: 767px) {
	.viewedsection .update-group {
		flex-direction: column;
	}
}
.viewtab {
	background: none;
	display: inline-block;
	padding: 14px !important;
	margin: 0;
	min-height: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
	margin-bottom: 20px !important;
	border-radius: 20px;
}
.tabbtnli {
	padding: 0px !important;
	margin: 0px !important;
	background: none !important;
	border: none !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	border-bottom-width: 0;
	white-space: nowrap;
}
.tabbtn {
	border: none !important;
	color: #002060 !important;
	background-color: #FFFFFF;
	border-radius: 10px;
	float: left;
	padding: 0.5em 1em;
	text-decoration: none;
}
.tabbtnli.ui-state-active .tabbtn {
	color: #FFFFFF !important;
	background-color: #002060;
}
.tabcontainer {
	transition: height 0.2ms ease-in-out;
	border: none;
	background: none !important;
	padding: 0px !important;
}
.viewlist {
	padding: 0px !important;
	margin: auto;
}
.viewlist ul {
	list-style: none;
	display: inline-grid;
	padding: 0px;
	margin: auto;
	column-gap: 0px;
	grid-auto-flow: column;
	grid-template-columns: minmax(max-content, 33.333%) minmax(max-content, 33.333%) minmax(max-content, 33.333%);
	grid-template-rows: repeat(5, auto);
	margin-bottom: 55px;
}
.viewlist.viewlist-horizontal ul {
	grid-auto-flow: row !important;
}
.viewlist ul.economieslist {
	//width: 60%;
}
.viewlist ul li {
	margin: 5px 0px;
	font-size: 0.66666em;
	font-weight: 700;
	text-align: left;
	width: auto;
}
.viewlist ul li .mitemcont {
	padding-left: 25px;
}
.viewlist ul li .mitementry {
	margin-left: -25px;
	max-width: 30vw;
	display: inline-flex;
}
.countryprof .viewlist ul li .mitementry {
	height: 24px;
}
.viewlist ul li .mitementry .exp {
	display: flex;
	padding-right: 25px;
}
.viewlist ul li .mitementry .lens {
	padding-top: 4px;
	padding-right: 5px;
}
.viewlist ul li .mitementry .dlbtn {
	border-radius: 0px;
	margin-right: 5px;
	width: 15px;
}
.viewlist ul li .mitementry .dlbtn.disabled {
	pointer-events: none;
	cursor: default;
}
.viewlist ul li .mitementry .hvtarget:hover {
	text-shadow: 0.5px 0px 0px #002060;
}
.viewlist .lds-ellipsis {
	display: block;
	top: 5px;
}
.viewlist .lds-ellipsis div {
	height: 8px;
	width: 8px;
	left: 4px !important;
	background: #E24E3E;
}
.viewlist .num {
	color: #C5C5C5;
	width: 25px;
	display: inline-block;
	flex-shrink: 0;
}
.viewlist.countryprof {
	text-align: center !important;
	font-size: 22px !important;
	margin-top: 20px;
	grid-template-columns: minmax(max-content, 33.333%) minmax(max-content, 33.333%) minmax(max-content, 33.333%);
}
.viewlist.countryprof ul {
	margin-bottom: 15px;
}
.viewlist.countryprof .exp {
	align-items: center;
}
.viewlist.countryprof .flg {
	width: 3.9em;
	min-width: 3.9em;
	text-align: left;
	height: 20px;
}
.viewlist.countryprof .flg img {
	vertical-align: top;
	height: 100%;
	border: 1px solid black;
}
.viewlist.countryprof .flg img.notbordered {
	border: unset;
}
.viewlist.countryprof .exp .flaglabel {
	line-height: 1.2em;
}


@media (max-width: 1279px) {
	.viewlist ul {
		grid-template-columns: minmax(max-content, 50%) minmax(max-content, 50%);
		grid-template-rows: repeat(8, auto);
	}
}
@media (max-width: 767px) {
	.viewlist ul {
		padding: 0px 25px;
		column-gap: 0px;
		grid-auto-flow: row;
		grid-template-columns: 100%;
		width: 100%;
		max-width: 450px;
	}
	.viewlist ul li .mitementry {
		margin-left: -25px;
		max-width: unset;
		display: inline-flex;
	}
	.viewlist ul li .mitementry .exp {
		word-break: break-word;
	}
}

.helplistsection {
	margin-top: 135px;
	text-align: center;
}
.helplistcontainer {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 45px 75px;
	padding-left: min(0.1vw, 25px);
	font-size: 16px;
	font-weight: 600;
	background-color: #002060;
	color: #FFFFFF;
	width: 100%;
}
.helplistflex {
	display: flex;
	justify-content: center;
	flex-direction: row;
	width: 100%;
	max-width: 1480px;
}
.helplistvideo {
	flex-basis: 50%;
	padding: 20px;
	display: flex;
	align-items: center;
}
.helplistvideo video {
	width: 100%;
}
.helplisttext {
	flex-basis: 40%;
	display: flex;
	flex-direction: column;
	padding-left: 30px;
}
.helplisttext h3 {
	margin-top: 0px;
	text-align: left;
	padding-left: 25px;
}
.helplisttext ul {
	text-align: left;
	font-size: 1em;
	font-weight: 400;
}
.helplisttext ul li {
	margin-bottom: 10px;
}
.helplisttext .ctabutton {
	display: flex;
	margin-left: 25px;
}
.helplisttext .ctabutton a {
	border-radius: 0px;
	height: 50px;
	width: 50%;
	margin-top: 40px;
	color: white;
	border: 2px solid white;
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
	font-weight: 600;
}
.helplisttext .ctabutton a:hover {
	background-color: white;
	color: #002060;
}
@media (max-width: 1079px) {
	.helplistcontainer {
		padding: 20px 30px 45px 30px;
	}
	.helplistflex {
		width: 100%;
		flex-direction: column;
	}
	.helplistvideo {
		padding: 60px 0px;
	}
	.helplisttext {
		padding: 10px 30px 10px 20px;
	}
	.helplisttext h3 {
		padding-left: 0px;
		text-align: center;
	}
	.helplisttext ul {
		padding-left: 15px;
	}
	.helplisttext .ctabutton {
		margin-top: 20px;
		margin-left: 0px;
		justify-content: center;
	}
	.helplisttext .ctabutton a {
		margin-top: 20px;
	}
}


/* Footer */
footer {
	/* position: absolute; 
	right: 0;
	bottom: 0px;
	left: 0;  
	*/

	position: absolute;
	bottom: 0;
	width: 100%;
}
footer .fmain {
	padding: 0px !important;
	height: 730px;
	width: 100%;
	overflow: hidden;
}
footer .fcontent {
	color: white;
	background-color: #002060;
	width: 100%;
	height: 100%;
	padding: 0px 10% !important;
	display: flex;
	flex-wrap: wrap;
}
footer .footerblock {
	padding-top: 50px;
	padding-right: 155px;
	text-align: left;
	font-size: 16px;
}
.footerblock p,
.footerblock a,
.profile-attrib.logogrp a {
	margin: 0;
	margin-bottom: 10px;
}
.footerblock .header {
	font-size: 1em;
	font-weight: 700;
}
.footerblock .subblock {
	display: flex;
	flex-flow: column wrap;
	font-size: 0.9em;
}
.footerblock .subsocialblock {
	display: flex;
	flex-flow: row;
	margin-top: 10px;
}
.socialbtngroup {
	display: flex;
	align-items: center;
}
.socialbtngroup img,
.footerblock .subsocialblock img {
	height: 16px;
	padding-right: 10px;
}
.footer-separator {
	border-top: 1px solid #00000022;
	width: 95%;
}
footer .fcontent.duo-b1 {
	height: 300px;
	justify-content: center;
}
footer .fcontent.duo-b1 .subblock a {
	margin-bottom: 7px;
}
footer .fcontent.duo-b1 .subblock {
	margin-bottom: 7px;
}
footer .fcontent.duo-b1 .header {
	margin-bottom: 7px;
}
footer .fcontent.duo-b1 .subscribefblock {
	width: 275px;
	flex-basis: 275px;
	padding-right: 0px;
	flex-grow: 0;
	flex-shrink: 1;
}
footer .fcontent.duo-w {
	height: 395px;
	background-color: #ffffff;
	color: #002060;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	padding: 0px !important;
}
footer .fcontent.duo-w .mainfblock {
	padding: 0px 0px 25px 0px;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.attrib-group {
	margin-top: 10px;
	display: inline-block;
	flex-direction: column;
}
.profile_title_h4 {
	margin-bottom: 2px;
}
.profile_sub_title_h4 {
	color: #002060;
	font-size: 17px !important;
	font-family: "Roboto Condensed";
	font-weight: 400 !important;
	margin-top: 0px !important;
	margin-bottom: 2px !important;
}
.profile_attrib_h4 {
	font-size: 0.95em !important;
	margin-top: 0px !important;
	margin-bottom: 20px;
}
.profile-attrib.logogrp {
	display: flex;
	align-items: center;
	width: 100%;
	flex-wrap: wrap;
}
footer .fcontent.duo-w .logogrp {
	display: flex;
	align-items: center;
	width: 100%
}
.profile-attrib.logogrp img {
	height: 80px;
	padding: 0px 50px 20px 0px;
}
footer .fcontent.duo-w .logogrp img {
	height: 120px;
	padding: 40px 50px 0px 50px;
}
footer .fcontent.duo-b2 {
	height: 35px;
	background-color: #000000;
	justify-content: center;
}
footer .fcontent.duo-b2 .mainfblock {
	padding: 0px;
	display: flex;
	align-items: center;
}
footer .fcontent.duo-b2 .mainfblock .copyright {
	margin: 0px !important;
}
footer a {
	color: #FFFFFF !important;
}
footer a:hover {
	color: #C5C5C5 !important;
}
.supportblock {
	font-size: 22px !important;
}
.supportblock .header {
	font-size: 1.2em;
	font-weight: 800;
}
.copyright {
	margin-top: 30px !important;
	font-size: 0.7em;
}
.subscribeform {
	display: flex;
	flex-direction: row;
}
.subscribeform .email {
	margin-right: 10px;
}
.subscribeform .subscribe {
	border-radius: 0px;
	background-color: #E24E3E;
}
.subscribeform .subscribe:hover {
	color: #FFFFFF !important;
	background-color: #C94637;
}
@media (max-width: 1329px) {
	footer .fcontent.duo-w .logogrp img {
		height: max(105px, 9vw);
	}
}
@media (max-width: 1500px) {
	footer.subobservatory .fcontent.duo-w .logogrp img {
		height: max(105px, 7.5vw);
	}
}
@media (max-width: 1279px) {
	footer .fcontent {
		padding: 0px !important;
	}
	footer .footerblock {
		padding-right: 5vw;
	}
}
@media (max-width: 1180px) {
	.content-wrap {
		padding-bottom: 835px;
	}
	footer .fmain {
		height: 835px;
	}
	footer .fcontent.duo-w {
		height: 500px;
	}	
	footer .fcontent.duo-w .logogrp {
		flex-direction: column;
	}
}
@media (max-width: 1280px) {
	footer.subobservatory .fmain {
		height: calc(730px + 120px);
	}
	footer.subobservatory .fcontent.duo-w {
		height: calc(395px + 120px);
	}	
	footer.subobservatory .fcontent.duo-w .logogrp {
		flex-direction: column;
	}
}
@media (max-width: 767px) {
	.content-wrap {
		padding-bottom: 1235px;
	}
	footer .fmain {
		height: 1235px;
	}
	footer .fcontent.duo-w .mainfblock {
		padding: 0px;
	}
	footer .fcontent.duo-b1 {
		height: 700px;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
	}
	footer .fcontent.duo-b1 .footerblock {
		width: 300px;
		padding-right: 0px;
		flex-basis: 300px;
	}
	footer .fcontent.duo-b1 .subscribefblock {
		padding-bottom: 50px;
	}
}

.content-wrap.explore-view {
	height: calc(100vh + 688px);
}
.interface-container {
	display: flex;
	flex-direction: row;
	justify-content: center;
	height: calc(100% - var(--header-height));
	position: relative;
}
.interface-container::before {
	content: "\200b"; /* unicode zero width space character */
	filter: blur(20px);
}
.interface-container .btn {
	border-radius: 0px !important;
}
.interface-container .vwrap svg {
	height: 28px;
	width: calc(100% - 3px);
	background-color: transparent;
}
.interface-container input {
	border-radius: 0px !important;
}
.interface-container ul {
	list-style: none !important;
}
.interface-container input[type="checkbox"],
.interface-container label span {
	cursor: pointer;
}
.interface-container input[type="checkbox"].edited {
	position: relative;
	cursor: pointer;
}
.interface-container input[type="checkbox"].edited::before {
	content: "\f068";
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	top: 0;
	left: 0;
	border: 1px solid #99AFC1;
	border-radius: 3px;
	background-color: #0075FF;
	padding: 1px;
	color: white;
	font-size: 10px;
}
.selection-container {
	width: clamp(40%, 40%, 800px);
	min-width: 350px !important;
	max-width: 95% !important;
	padding: 35px 16px 16px 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	/* border-bottom: 1px solid #00000022; */
	position: relative;
}
.selection-container .ui-accordion-header {
	/* height: 25px; */
	font-size: 16px;
	font-weight: 600;
	padding: 7px 7px 7px 7px;
	background-color: #FFFFFF;
	border-top: 2px solid #F0F0F0;
	color: #002060;
	margin: 0px;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.ui-accordion-header-icon {
	margin-left: 5px;
	margin-right: 7px;
}
.sel-pane h3 .ui-accordion-header-icon {
	width: 10px;
}
.ui-icon-triangle-1-e:after {
	content: '\f0da';
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
}
.ui-icon-triangle-1-s:after {
	content: '\f0d7';
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
}
.chart-container {
	width: 70%;
	padding: 35px 0px 0px 0px;
	border-left: 1px solid #00000022;
	flex-grow: 1;
}
.content-wrap.explore-view .chart-container {
	width: unset !important;
}
.pagetabcontainer {
	height: 100%;
	position: relative;
}
.pagetabcontainer .ui-tabs-panel {
	height: 100%;
	width: 100%;
	padding-top: 10px;
}
.chart-buttongroup {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: left;
	align-items: center;
}
.chart-buttongroup .btn {
	margin: 0px 8px;
}
.chart-buttongroup .btn:last-of-type {
	margin: 0px 0px 0px 8px;
}
.chart-buttongroup .pagedropdown {
	min-width: 250px;
	margin-left: 5px;
	height: 34px;
	display: flex;
	align-items: center;
	font-weight: 600;	
}
.chart-buttongroup .pagedropdown .selectize-control {
	min-width: 300px;
	min-height: 34px;
	height: 100%;
	margin-left: 5px;
}
.chart-buttongroup .pagedropdown .selectize-input {
	padding: 0px 50px 0px 10px;
	margin: 0px;
	background-color: #1a487a !important;
	color: #FFFFFF !important;
	height: 100%;
	border: none;
	border-radius: 0px;
	display: flex !important;
	align-items: center;
}
.chart-buttongroup .pagedropdown .selectize-input input {
	color: #FFFFFF !important;
}
.chart-buttongroup .pagedropdown .selectize-input .selectopt {
	padding: 5px !important;
}
.chart-buttongroup .pagedropdown .selectize-dropdown {
	padding: 5px !important;
}
.chart-buttongroup .pagedropdown .selectize-dropdown-content .selectopt {
	padding: 5px !important;
	margin: 0px !important;
	font-weight: 400 !important;
	overflow: unset !important;
}
.chart-buttongroup .pagedropdown .selectize-control.single .selectize-input:after {
	border-color: #FFFFFF transparent transparent transparent;
}
.chart-buttongroup .pagedropdown .selectize-control.single .selectize-input.dropdown-active:after {
	border-color: transparent transparent #FFFFFF transparent
}
#categoryselect .selectize-control .selectize-input {
	font-weight: 700;
	font-size: 14px;
	cursor: unset;
}
#categoryselect .selectize-control .selectize-input input::placeholder {
	opacity: 0.8 !important;
}
#categoryselect .selectize-control .selectize-input .remove-single {
	display: none;
}
#categoryselect .selectize-control .selectize-input:after {
	content: " ";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #002060 transparent transparent transparent;
	cursor: pointer;
}
#categoryselect .selectize-control .selectize-input.dropdown-active:after {
	margin-top: -4px;
	border-width: 0px 5px 5px 5px;
	border-color: transparent transparent #002060 transparent;
}
.selectize-control.plugin-remove_button [data-value] {
	padding-right: 4px !important;
}

.highlight {
	background-color: #E24E3E;
	pointer-events: none;
}
.highlight:hover {
	background-color: #E24E3E !important;
}
.chart-buttongroup .pagetab {
	flex-grow: 1;
	list-style: none !important;
	margin: 0px 0px 0px 5px;
	padding: 0px;
}
.loadingcontainer,
.canvascontainer,
.maintablecontainer {
	height: calc(100%);
	width: 100%;
	overflow-y: auto;
	position: absolute;
	/* border-bottom: 1px solid #00000022; */
}
.chart-buttongroup .spacer {
	flex-grow: 1;
}
.maintablecontainer .noval {
	color: #C5C5C5;
}
.loadingcontainer .pageheader,
.maintablecontainer .pageheader {
	z-index: 4;
	font-size: 25px;
	font-weight: 800;
	color: #002060;
	padding: 0px 0px 20px 50px;
	margin: 0px;
}
.snd.interface-container .pageheader {
	padding: 0px 0px 20px 100px;
}
@media (min-width: 768px) {
	#selection-accordion {
		top: unset !important;
	}
}
.selection-container .ui-resizable-n,
.mobiledrawer .ui-resizable-n {
	display: none;
}
.mobiledrawer .drawerpad {
	padding: 42px 23px 23px 23px;
	overflow: hidden;
}
.mobiledrawer.visible {
	justify-content: flex-start;
	flex-shrink: 1;
	position: fixed;
	z-index: 9;
	background: white;
	width: calc(100% - 20px);
	min-width: calc(100% - 20px) !important;
	max-width: calc(100% - 20px) !important;
	bottom: 0%;
	height: 95vh;
	padding-bottom: 48px;
	left: 50%;
	transform: translateX(-50%);
	filter: drop-shadow(0 10px 10px #000000ee);
	border-radius: 7px;
	touch-action: none;
	margin: 0px !important;
}
.mobiledrawer.visible.quarterwidth {
	width: calc(25% - 20px) !important;
	min-width: calc(25% - 20px) !important;
	max-width: calc(25% - 20px) !important;
	left: 1% !important;
	transform: none !important;
}
.mobiledrawer.visible.quarterwidth .drawerpad {
	overflow: visible;
	height: 100%;
}
.mobiledrawer.visible .ui-resizable-n {
	height: 10px;
	width: 50px;
	border-radius: 5px;
	background: #002060;
	position: absolute;
	top: 14px !important;
	left: 50% !important;
	transform: translateX(-50%);
	display: block;
}
@media (max-width: 767px) {
	.content-wrap.explore-view {
		height: auto;
	}
	.selection-container,
	.mobiledrawer {
		justify-content: flex-start;
		flex-shrink: 1;
		position: fixed;
		z-index: 9;
		background: white;
		width: calc(100% - 20px) !important;
		min-width: calc(100% - 20px) !important;
		max-width: calc(100% - 20px) !important;
		bottom: 0%;
		height: 95vh;
		padding-bottom: 48px;
		left: 50% !important;
		transform: translateX(-50%) !important;
		filter: drop-shadow(0 10px 10px #000000ee);
		border-radius: 7px;
		touch-action: none;
		margin: 0px !important;
		pointer-events: all;
	}
	.mobiledrawer.visible.quarterwidth {
		width: calc(100% - 20px) !important;
		min-width: calc(100% - 20px) !important;
		max-width: calc(100% - 20px) !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}
	.selection-container .ui-resizable-n,
	.mobiledrawer .ui-resizable-n {
		height: 10px;
		width: 50px;
		border-radius: 5px;
		background: #002060;
		position: absolute;
		top: 14px !important;
		left: 50% !important;
		transform: translateX(-50%);
		display: block;
	}

	.chart-container {
		width: 100%;
		padding: 0px;
		flex-grow: 1;
		height: 100vh;
	}
	.policydoc.interface-container .pageheader,
	.snd.interface-container .pageheader,
	.cost.interface-container .pageheader {
		display: none;
	}
}

@media (max-width: 1440px) {
	.loadingcontainer .pageheader,
	.maintablecontainer .pageheader,
	.snd.interface-container .pageheader {
		padding: 0px 0px 20px 30px;
	}
}

.preview-table thead tr {
	border-bottom: 1px solid #ECF0F1;
}
.preview-table th,
.preview-table td {
	padding: 1px 3px;
	text-align: right;
}

.layout-group {
	position: absolute;
	top: 30px;
	z-index: 3;
	margin: 15px 0px;
	padding: 5px 0px;
	width: 100%;
	border-top: 2px solid #002060;
	border-bottom: 2px solid #002060;
	background-color: #FFFFFF;
}
.layout-group .ui-accordion-header {
	font-size: 14px;
	padding: 7px;	
	color: #002060;
	margin: 0px;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.intro-sel .pane-body {
	padding-left: 30px;
	margin-top: 15px;
	padding-top: 0px;
	padding-right: 15px;
	height: calc(100% - 48px);
	overflow-y: auto;
}
.policydoc .intro-sel .pane-body {
	height: calc(100% - 48px);
}
.intro-sel .workbookcontainer {
	display: flex;
	column-count: 2;
	flex-direction: row;
	flex-wrap: wrap;
	margin-left: -5px;
}
.intro-sel .extractul {
	list-style: decimal !important;
	padding-left: 32px !important;
	margin-bottom: 20px;
}
.intro-sel .extractul .listentry {
	display: flex;
	align-items: center;
	padding-right: 15px;
}
.intro-sel .extractul .workbookbtn i {
	margin-right: 5px;
}
.intro-sel .extractul .listentry span {
	flex-grow: 1;
}
.intro-sel .extractulxs {
	list-style: circle !important;
	padding-left: 17px !important;
	margin-bottom: 0px;
}
.layout-group .pane-body {
	padding: 20px 15px 20px 30px;
}
.loadingtab,
.canvastab,
.tabletab {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.tabletab {
	padding: 30px 170px 50px 170px;
	height: unset;
	width: unset;
	position: relative !important;
}
.snd.interface-container .tabletab {
	width: 100%;
	max-width: 800px;
	position: relative !important;
	padding: 0px 100px;
}
@media (max-width: 1440px) {
	.snd.interface-container .tabletab {
		padding: 0px 30px;
	}
}
.listtab {
	padding: 0px 0px;
	padding-top: 30px;
}
.loadingtab,
.loadingtabmodal {
	display: flex;
	justify-content: center;
	align-items: center;
	//background: radial-gradient(circle, rgba(226,227,232,0) 20%, #FAFAFA 30%);
	//background-position-y: -100px;
}
.loadingtabmodal {
	height: 100%;
}
.loadingtab .lds-grid {
	transform: translateY(-100px) scale(1.5) !important;
}
.maintab .empty {
	display: flex;
	justify-content: center;
	align-items: center;
	//background: radial-gradient(circle, rgba(226,227,232,0) 20%, #FAFAFA 30%);
	//background-position-y: -100px;
}
.maintab .empty i {
	font-size: 130px;
	color: #ECF0F1;
	margin-bottom: 100px;
}
.chart-main {
	width: 100%;
	height: 100%;
	background: #FAFAFA;
}
.table-main {
	padding: 0px 20px 20px 0px;
}
.table-main table {
	width: 100%;
	max-width: 100%;
	background: #FAFAFA;	
}
.table-main table thead {
	height: 50px;
	border-bottom: 1px solid #C5C5C5;
	position: sticky;
	top: 0px;
	z-index: 1;
	background: #FAFAFA;
}
.table-main table th {
	padding: 0px 15px;
	text-align: right;
}
.table-main table td {
	padding: 10px 15px;
	text-align: right;
}
.table-main table td:first-of-type {
	font-weight: 600;
	position: sticky;
	left: 0px;
	padding-left: 30px;
	background: #FAFAFA;
	width: 300px;
}
.table-main thead th:first-of-type {
	position: sticky;
	top: 0px;
	left: 0px;
	z-index: 1;
	background: #FAFAFA;
}

.radiocontainer {
	display: flex;
	flex-direction: column;
	margin-bottom: 0px;
	margin-top: 25px;
}
.radiocontainer.select {
	//border: 2px solid #002060 !important;
}
.radiocontainer .radioheading {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
}
.radiocontainer label {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 0px;
}
.radiocontainer label input {
	width: 15px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	margin: 0px 10px 0px 0px;
}
.radiocontainer label span {
	font-weight: normal;
}
.radiocontainer label:hover span {
	text-shadow: 0.5px 0px 0px #000000;
}
.exportexpandcontainer .chart-buttongroup .btn {
	background-color: #002060;
	margin: 8px 8px 8px 0px !important;
	pointer-events: all;
}
.exportexpandcontainer .chart-buttongroup .btn:hover {
	background-color: #1A487A !important;
}
.exportexpandcontainer .chart-buttongroup .btn.disabledbtn:hover {
	background-color: #002060 !important
}

.sel-pane {
	/* padding-top: 15px; */
	/* height: auto !important; */
	flex-shrink: 1;
	flex-basis: 0%;
	flex-grow: 0;
	height: calc(100% - 100px) !important;
	display: block;
}
.policydoc .sel-pane {
	height: calc(100% - 180px) !important;
}
.sel-pane:first-of-type {
	padding-top: 0px;
}
.sel-pane.time-sel {
}
.sel-pane.active-expand {
	/*
	height: 100% !important;
	max-height: 100% !important;
	*/
	margin-bottom: 7px;
}
.hcount {
	flex-grow: 1;
	display: flex;
	justify-content: right;
	font-size: 0.8em;
}
.needselection {
	background-color: #FFFFFF;
	color: #FF0000;
	margin-left: 10px;
}
.needselection.done {
	background-color: #FFFFFF;
	color: #198038;
}
.needselection.done:before {
	content: '\f058' !important;
}
.tooltip {
	z-index: 1040;
	opacity: 1 !important;
	position: fixed !important;
	font-size: 13px !important;
}
.tooltip-inner {
	max-width: 400px;
	padding: 10px !important;
	color: #FFFFFF;
	text-align: left;
	background-color: #002060;
	border-radius: 4px;
	white-space: pre-wrap !important;
	word-break: break-word !important;
}
.summarylabelheader .tooltip-inner {
	white-space: nowrap !important;
	word-break: keep-all !important;
}
.updatecontainer .tooltip-inner {
	background-color: #E24E3E;
}
.updatecontainer .tooltip.top .tooltip-arrow {
	border-bottom-color: #E24E3E !important;
	border-top-color: #E24E3E !important;
	bottom: -6px !important;	
}
.pane-body {
	padding: 0px 0px 0px 10px;
	height: calc(100% - 24px);
	cursor: default;
}
#generatebtn {
	height: 100%;
	margin: 8px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #002060;
	pointer-events: all;
}
.progresscontainer {
	height: auto;
	margin-top: 10px;
	margin-bottom: 5px;
}
.progress {
	height: 8px;
	margin: 0px;
	background-color: #f5f5f5;
	border-radius: 0px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	opacity: 1;
}
#current-progress,
#progresscontainer .progress-text {
	opacity: 1;
	height: 20px;
	font-size: 12px;
	margin-top: 5px;
}
.progress.fadeout,
#current-progress.fadeout {
	opacity: 0;
	-webkit-transition: opacity 5s ease-in;
	-moz-transition: opacity 5s ease-in;
	-ms-transition: opacity 5s ease-in;
	-o-transition: opacity 5s ease-in;
	transition: opacity 5s ease-in;
}
#exportprogress,
#progresscontainer .progress-bar {
	background-color: #002060;
}
#exportprogress.notransition,
#progresscontainer .progress-bar.notransition {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.shimmer1 {
	-webkit-mask:linear-gradient(-60deg,#000 30%,#0005,#000 70%) right/300% 100%;
	background-repeat: no-repeat;
	animation: shimmer 2.5s infinite;
}
@keyframes shimmer {
	100% {-webkit-mask-position:left}
}
.shimmer {
	animation: breathing 2s ease-out infinite normal;
}
@keyframes breathing {
	0% {
		filter: saturate(1);
	}
	25% {
		filter: saturate(2);
	}
	60% {
		filter: saturate(1);
	}
	100% {
		filter: saturate(1);
	}
}
.lshimmergrp {

}
.lshimmergrp .shimmertop {
	margin-top: 24px;
}
.lshimmer {
	display: flex !important;
	margin-bottom: 7px;
}
.lshimmer::before {
	content: "\200b"; /* unicode zero width space character */
}
.lshimmer::before {
	background: linear-gradient(to right,#F5F5F5 5%,#EEEEEE 20%,#F5F5F5 35%);
	animation: lshimmeranim 2s linear 0s infinite normal forwards;
	background-size: 1300px 100%;
}
@keyframes lshimmeranim {
	0% {
		background-position: -1300px 0;
	} 100% {
		background-position: 1300px 0;
	}
}
.lshimmer.mer30::before,
.lshimmer.mer30.lright::before {
	width: 30%;
}
.lshimmer.mer50::before {
	width: 50%;
}
.lshimmer.mer80::before {
	width: 80%;
}
.lshimmer.bigpara::before {
	width: 100%;
	height: 40px;
}
.lshimmer.smallpara::before {
	width: 100%;
}
.lshimmer.lright {
	background: transparent;
	justify-content: flex-end;
}
.lshimmer.bigheight::before {
	height: 250px;
}
.lshimmer.paraheight::before {
	height: 150px;
}
.lshimmer.titleheight {
	height: 50px;
}
.lshimmer.imageback {
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: -1;
	margin: unset !important;
	padding: unset !important;
}
.lshimmer.imageback::before {
	height: 100%;
	width: 100%;
}
.lshimmer.fill,
.lshimmer.fill::before {
	height: 100%;
	width: 100%;
	margin: auto;
}

#economiestable_wrapper,
#indicatorstable_wrapper,
#exttable_wrapper,
#typetable_wrapper,
#timetable_wrapper {
	height: calc(100% - 19px);
}
.selection-container .filter-container {
	margin-bottom: 15px;
	padding-top: 10px;
	display: flex;
	flex-direction: row;
	justify-content: right;
}
.filter-container .btn {
	margin: 0px 0px 0px 5px;
}
.filter-container .btn:last-of-type {

}
.filter-container .search {
	margin-right: 5px;
}
#economiestable_filter,
#indicatorstable_filter,
#exttable_filter,
#typetable_filter,
#timetable_filter {
	width: 100%;
}
#economiestable_filter label,
#indicatorstable_filter label,
#exttable_filter label,
#typetable_filter label,
#timetable_filter label {
	display: block;
	margin-bottom: 0px;
}
#economybtngrp,
#indicatorbtngrp,
#timebtngrp {
	display: flex;
}
#economiestable,
#indicatorstable,
#exttable,
#typetable,
#timetable {
	width: 100%;
	display: block;
	height: calc(100% - 83px);
}
#timetable {
	height: calc(100% - 220px);
}
.policydoc #timetable {
	height: calc(100% - 220px);
}
#economiestable thead,
#indicatorstable thead,
#exttable thead,
#typetable thead,
#timetable thead {
	display: none;
}
#economiestable tbody,
#economiestable1 tbody,
#indicatorstable tbody,
#indicatorstable1 tbody,
#exttable tbody,
#typetable tbody,
#timetable tbody {
	display: inline-block;
	flex-flow: row wrap;
	max-width: 100%;
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 0px;
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
}
#economiestable tbody tr {
	width: 100%;
	flex: 0 0 100%;
	float: left;
}
#indicatorstable tbody tr,
#exttable tbody tr,
#typetable tbody tr,
#indicatorstable1 tbody tr,
.treetable tbody tr {
	width: 100%;
	flex: 0 0 100%;
	float: left;
}
#timetable tbody {
	display: inline-grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(16, auto);
}
#timetable tbody tr {
	width: 33.33%;
	flex: 0 0 33.33%;
	float: left;
}
#economiestable tbody tr:hover label,
#economiestable1 tbody tr:hover label,
#indicatorstable tbody tr label:hover,
#exttable tbody tr label:hover,
#typetable tbody tr label:hover,
#indicatorstable1 tbody tr label:hover,
#timetable tbody tr:hover label,
#timetable1 tbody tr:hover label {
	text-shadow: 0.5px 0px 0px #000000;
	/* font-weight: 600 !important; */
}
.treetable tbody tr:hover label {
	text-shadow: unset !important;
}
.treetable tbody tr label:hover {
	text-shadow: 0.5px 0px 0px #000000 !important;
}

#economiestable input,
#economiestable1 input,
#indicatorstable .selection input,
#exttable input,
#typetable input,
#timetable input,
#timetable1 input {
	margin: 3px 5px 0px -20px;
}
#indicatorstable .indfirstelement,
#indicatorstable1 .indfirstelement,
#typetable .indfirstelement,
.treetable .indfirstelement {
	margin: auto;
	margin-left: -20px;
	margin-right: 5px;
	line-height: 1;
	width: 15px;
	text-align: center;
}
#indicatorstable .indicatorrow.level-0 .indfirstelement input,
#indicatorstable1 .indicatorrow.level-0 .indfirstelement input,
.treetable .indicatorrow.level-0 .indfirstelement input {
	margin: unset;
}
#typetable .policydocfield .indfirstelement input,
.treetable .indicator_name .indfirstelement input {
	margin: unset !important;
}
#indicatorstable1 .indicatorrow.level-0 > label {
	margin-left: 0px !important;
	width: calc(100%) !important;
}
#indicatorstable1 .indicatorrow.level-0 > label .grouplabeldisabled {
	padding-left: 0px !important;
}
#indicatorstable1 .indicatorrow.group > .subgroup {
}

#economiestable label,
#economiestable1 label,
#indicatorstable label,
#indicatorstable1 label,
#exttable label,
#typetable label,
#timetable label,
#timetable1 label {
	margin: 0px 10px 8px 20px;
	display: flex;
	align-items: flex-start;
	font-weight: 400;
}
#indicatorstable tbody .indent label,
#indicatorstable1 tbody .indent label,
.treetable tbody .indent label {
	margin: 0px 10px 8px 0px;
}
#indicatorstable tbody tr:hover .indent label,
#indicatorstable1 tbody tr:hover .indent label,
.treetable tr:hover .indent label {
	font-weight: unset !important;
}
#indicatorstable tbody tr:hover .indent label:hover,
#indicatorstable1 tbody tr:hover .indent label:hover {
	text-shadow: 0.5px 0px 0px #000000;
	/* font-weight: 600 !important; */
}

#economiestable .economy_name label,
#economiestable1 .economy_name label,
#indicatorstable .selection label,
#indicatorstable .indicator_name .indicatorrow label,
#indicatorstable1 .indicator_name .indicatorrow label,
#exttable .selection label,
#typetable .selection label,
#typetable .indicator_name label,
#timetable .name label {
	flex-grow: 1;
	margin: 0px 0px 0px 22px;
	width: 100%;
	padding: 1px 10px 1px 0px;
}
.treetable .selection label,
.treetable .indicator_name .indicatorrow label {
	flex-grow: 1;
	margin: 0px 0px 0px 22px !important;
	/* width: 100% !important; */ width: calc(100% - 22px) !important;
	padding: 1px 10px 1px 0px !important;
}
.indicator_name .indicatorrow {
	padding-right: 0px !important;
}
.treetable .indicator_name .indicatorrow {
	/* padding-right: 20px !important; */
}
.indicator_name .indicatorrow label {
	width: calc(100% - 22px) !important;
	padding-right: 0px !important;
	align-items: center !important;
}
.indicator_name .indicatorrow label > .metaview {
	margin-right: 20px !important;
}
#economiestable1 .economy_name label {
	width: unset;
}
.metaview {
	margin: auto;
}
.indent {
	overflow: hidden;
	margin-left: 30px !important;
}
td > .indent.closedgr,
td > .indent.openedgr {
	margin-left: 55px !important;
}
.economy_name,
.indicatorrow,
.name {
	display: flex;
	padding-right: 20px;
	align-items: flex-start;
}
.indicatorrow {
	flex-direction: column;
}
.indicatorrow.flex-horizontal {
	flex-direction: row;
}

.indicator_name {
	display: block;
	width: 100%;
}
.indicatorrow.endgroup {
	height: 16px !important;
	border-top: 1px dashed #002060;
	margin: auto;
	margin-top: 10px;
	margin-right: 10px;
}

#indicatorcrumbs {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}
#indicatorcrumbs div {
	margin-right: 15px;
}
#indicatorstable .indicator_name .indicatorrow.group.closedgr > label,
#indicatorstable1 .indicator_name .indicatorrow.group.closedgr > label,
.treetable .indicator_name .indicatorrow.group.closedgr > label {
	width: 100%;
	flex-shrink: 0;
	-webkit-transition:width 0.2s ease-in-out;
	-moz-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
}
#indicatorstable .indicator_name .indicatorrow.group.openedgr > label,
#indicatorstable1 .indicator_name .indicatorrow.group.openedgr > label, 
.treetable .indicator_name .indicatorrow.group.openedgr > label {
	/* width: 0%;
	margin: 0px !important;
	padding: 0px !important;
	overflow: hidden !important; */
	flex-grow: 0 !important;
	-webkit-transition: width 0.2s ease-in-out;
	-moz-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
}
.grouplabel,
.grouplabeldisabled {
	flex-grow: 1;
	padding-right: 5px;
}
.pillcount {
	color: #FFFFFF;
	background-color: #002060;
	border-radius: 5px;
	padding: 0px 4px;
	margin-right: 4px;
	font-size: 11px;
	min-width: 15px;
	text-align: center;
}
.subgroup {
	display: none;
	flex-shrink: 0;
	width: 100%;
	padding-left: 25px;
	margin-bottom: 3px;
}

#indicatorstable .indicator_name .indicatorrow.group.openedgr > .subgroup,
#indicatorstable1 .indicator_name .indicatorrow.group.openedgr > .subgroup,
#typetable .indicator_name .indicatorrow.group.openedgr > .subgroup,
.treetable .indicator_name .indicatorrow.group.openedgr > .subgroup {
	display: block;
}

.keyrow label {
	font-size: 0.85em;
	font-style: italic;
}

#economiestable span,
#economiestable1 span,
#indicatorstable span,
#indicatorstable1 span,
#typetable span,
#timetable span,
#timetable1 span {
	padding-left: 7px;
	display: inline-flex;
}
#timetable span {
	text-wrap: nowrap;
}

.dlg-titlegrp {
	display: flex;
}
.dlg-titlegrp h4 {
	flex-grow: 1;
	font-size: 2.5rem !important;
	font-weight: 600 !important;
	padding-left: 20px;
	color: #002060 !important;
	margin-top: 10px !important;
}
.dlg-titlegrp .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 35px;
	width: 35px;
	flex-shrink: 1;
	margin-right: 20px;
}
.dlg-submitgrp {
	display: flex;
	padding: 0px 20px;
	justify-content: flex-end;
}
.dlg-submitgrp .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 35px;
	flex-shrink: 1;
	margin-left: 20px;
	padding: 0px 20px;
}
.expandcontainer {
	/*max-height: calc(100% - 690px);*/
	height: fit-content;
	width: 90%;
	background-color: white;
	filter: drop-shadow(0 0px 6px #222);
	overflow: hidden;
	padding: 20px;
	display: flex;
	flex-direction: column;
	z-index: 10;
	margin-top: 35px;
}
.economy-expandpane .expandcontainer, 
.indicator-expandpane .expandcontainer,
.generic-expandpane .expandcontainer {
	height: calc(100% - 720px);
}
.expandpane {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 515px);
	justify-content: center;
	margin-top: var(--header-height);
	display: none;
	background-color: #333333EE;
	z-index: 10;
	overscroll-behavior: contain;
}
.expandpane.in {
	display: flex !important;
}
@media (max-width: 1279px) {
	.expandpane {
		margin-top: var(--header-height) !important;
		height: calc(100% + 515px + 2.1vw);
	}
}
@media (max-width: 767px) {
	.interface-container {
		flex-direction: column !important;
	}
	.expandpane {
		margin-top: 36px !important;
		height: calc(100% + 515px + var(--header-height));
	}
}
#info-expandpane {
	z-index: 1041;
}
#info-expandpane .expandcontainer {
	width: 50%;
	height: fit-content;
}
#info-expandpane.large .expandcontainer {
	height: calc(100% - 690px);
}
@media (max-width: 767px) {
	.expandcontainer {
		padding: 15px 0px !important;
		margin-top: 0px;
		filter: unset;
		width: 100%;
	}

	#info-expandpane .dlg-titlegrp .btn {
		margin-right: 15px !important;
	}
}
#exportoptions #console {
	display: none;
}
.exportblurb {
	margin-bottom: 10px;
	padding-left: 25px;
}
.exportblurb.noindent {
	padding-left: 0px;
}
#exporttextinfo {
	padding: 0px 20px;
}
.expandpane.shown {
	display: flex;
}
.expandblock {
	display: flex;
	flex-direction: row;
	height: 100%;
}
.tablecontainer {
	flex: 0 0 60%;
	display: flex;
	flex-direction: column;
}
.expandpane .tablecontainer.start .dataTables_info,
.expandpane .tablecontainer.start table tbody {
	display: none !important;
	pointer-events: none;
}
.expandpane .tablecontainer.start .ecoselectiongrp,
.expandpane .tablecontainer.start .indselectiongrp {
	pointer-events: none;
	color: #C5C5C5;
}
#economiestable1,
#indicatorstable1,
#timetable1 {
	display: block !important;
	flex-grow: 1;
	height: 100%;
	overflow: auto;
	border: 1px solid #002060;
	padding: 3px 0px;
}
#economiestable1 tbody,
#indicatorstable1 tbody,
#timetable1 tbody {
	padding: 20px 0px 20px 20px;
}
.info_wrapper,
#economiestable1_wrapper,
#indicatorstable1_wrapper,
#timetable1_wrapper {
	width: 100%;
	height: inherit;
	overflow: hidden;
	padding: 20px;
	flex-grow: 1;
}

@media (max-width: 767px) {
	.expandcontainer .expandblock {
		flex-direction: column;
		overflow: auto;
		padding-right: 10px;
	}
}
.info_wrapper {
	flex-direction: column;
	overflow-y: auto;
	margin-top: 15px;
	font-size: 13px;
}
.info_wrapper.pub_meta table {
	width: 100%;
}
.info_wrapper.pub_meta table td {
	border: 1px solid #ccc;
	padding: 10px;
}
#economiestable1_filter,
#indicatorstable1_filter {
	position: absolute;
	top: 34px;
	width: 100%;
}
#economiestable1_filter label,
#indicatorstable1_filter label,
#timetable1_filter label {
	display: block !important;
}

.selectionaid {
	padding-left: 0px;
	margin-bottom: 3px;
	display: flex;
	align-items: center;
	font-weight: 600;
	color: #002060 !important;
}
.selectionaid.expand {
	justify-content: flex-start;
}
.expandblock .selectionaid.expand {
	justify-content: flex-end;
}
.selectionaid.expand > div:first-of-type {
	flex-grow: 1;
	font-weight: 400;
	color: #000000;
}

.selectionaid .btn {
	color: inherit;
	background-color: transparent !important;
	border: none;
	padding: 3px 9px;
	margin: 3px 0px;
	box-shadow: none !important;
	font-weight: 600;
	position: relative;
}
.selectionaid .btn:active {
	color: #002060 !important;
	background-color: none !important;
}
.selectionaid .btn:hover {
	text-shadow: 0.5px 0px 0px #002060;
	/* font-weight: 700; */	
}
.selectionaid .btn i {
	margin-left: 5px;
}
.selectionaid .btn:first-of-type {
	margin-left: 0px;
	padding-left: 0px;
}
.timeselectiongrp .btn {
	margin-left: 0px !important;
	padding-left: 0px !important;
	margin-right: 9px !important;
}
.selectionaid .btn {
	border-right: 1px solid transparent;
	border-color: transparent !important;
}
.aiddiv {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.selectionaid .btn::after {
	content: '';
	width: 1px;
	height: 13px;
	top: 50%;
	display: inline-block;
	transform: translateY(-50%);
	background: #0000004d;
	position: absolute;
	right: -1px;
}
.selectionaid .btn:last-of-type {
	border: none;
}
.selectionaid .btn:last-of-type::after {
	content: unset;
}
.selectionaid .timeselectgrpcontainer {
	width: 80%;
}

.indselectiongrp #indicatorcrumbs {
	border: none;
	padding: 3px 0px 3px 12px;
	margin: 3px 3px 0px 5px;
}

.timeselectiongrp .recentlbl {
	color: inherit;
	background-color: transparent !important;
	border: none;
	padding: 3px 0px 3px 0px;
	margin: 3px 8px 0px 0px;
	box-shadow: none !important;
	font-weight: 600;
	display: inline-block;
}
.snd.interface-container .timepresentbtn {
	padding-left: 60px;
}

.expandblock #economiestable1:not(.treetable) tbody tr {
	padding-bottom: 5px;
	padding-right: 10px;
	float: left;
	width: 300px;
}
.expandblock .dtsp-searchPanes {
	flex-direction: column !important;
	padding: 5px 10px 20px 10px;
}
div.expandblock div.dtsp-panesContainer div.dtsp-searchPane.dtsp-columns-1 {
	width: 100%;
	margin-top: 0px !important;
	margin-bottom: 15px !important;
	z-index: 0;
}
div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name {
    padding-right: 5px;
}
div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody td.dtsp-nameColumn:hover span.dtsp-name {
	text-shadow: 0.5px 0px 0px #000000;
}
div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill {
    min-width: 55px;
}
.dtsp-searchPane.dtsp-columns-1::after {
	content: 'AND';
	font-size: 12px;
	font-weight: 600;
	margin: 15px auto 0px auto;
	width: 50px;
	text-align: center;
	display: block;
	background-color: #002060;
	color: #FFFFFF;
	border-radius: 35px 35px;
	border: none;
}
.dtsp-searchPane.dtsp-columns-1:nth-last-of-type(2)::after {
	content: '';
}
.dtsp-searchPane.dtsp-columns-1.dtsp-hidden::after {
	content: '';
}
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper {
    /* border: 0px solid #F0F0F0;*/
	border: none;
    border-radius: 0px;
}
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane {
	font-size: 14px;
}
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper:hover,
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dtsp-selected:hover {
    border: none;
}
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dtsp-topRow div.dtsp-searchCont input.dtsp-search {
	background: none;
}
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dtsp-topRow div.dtsp-searchCont input.dtsp-search::placeholder {
	color: #002060 !important;
	font-weight: 600;
	font-size: 14px;
	opacity: 1;
}
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dtsp-topRow div.dtsp-searchCont input.dtsp-search::-ms-input-placeholder {
	color: #002060 !important;
	font-weight: 600;
	font-size: 14px;
	opacity: 1;
}
div.dtsp-panesContainer div.dtsp-searchPanes div.dataTables_scroll {
	border: 1px solid #002060 !important;
	padding: 1px;
}
div.dtsp-panesContainer div.dtsp-searchPanes .dataTables_wrapper.dtsp-selected div.dataTables_scroll {
	border: 2px solid #002060 !important;
	padding: 0px;
}
div.dtsp-topRow button.dtsp-nameButton {
	opacity: 1 !important;
	background-image: url("img/arrow-updown-az-solid.svg");
	background-size: 20px;
}
div.dtsp-topRow button.dtsp-countButton {
	opacity: 1 !important;
	background-image: url("img/arrow-updown-19-solid.svg");
	background-size: 20px;
}
div.dtsp-topRow button.dtsp-paneButton.dtsp-collapseButton {
	opacity: 1 !important;
	background-image: url("img/angle-up-solid.svg");
	background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: bottom;
}
div.dtsp-topRow button.dtsp-paneButton.clearButton {
	color: transparent !important;
	opacity: 1 !important;
	background-image: url("img/trash-can-solid.svg");
	background-size: 17px;
	background-repeat: no-repeat;
	background-position: center 7px;
	vertical-align: bottom;
}
div.dtsp-topRow button.dtsp-paneButton .dtsp-caret {
	display: none !important;
}
div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody table {
    margin: 5px 0px;
}
.expandblock .panesContainer {
	width: 40%;
	display: flex;
	flex-direction: column;
	position: relative;
}
.expandblock div.dtsp-panesContainer {
	height: calc(100% - 77px);
	overflow-y: auto;
	margin-top: 77px;
	border: 1px solid #002060;
}
.expandblock > div:first-of-type {
	margin-right: 20px;
}
.generic-expandpane .expandblock > div:first-of-type {
	margin-right: 0px;
}
.generic-expandpane .block-paragraph {
	overflow-y: auto;
	padding-right: 20px;
}
.expand-pane-modified .expandcontainer {
	max-height: calc(100% - 690px);
	overflow: auto;
}
.generic-expandpane.pub .expandcontainer {
	width: 75%;
	max-width: 1080px;
}
.expand-pane-modified .block-paragraph .img-container {
	display: flex;
	align-items: center;
}
.expand-pane-modified .block-paragraph img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	margin-top: 10px;
	margin-bottom: 30px;
	border: 1px solid black;
}
@media (max-width: 767px) {
	.expand-pane-modified {
		margin-top: var(--header-height) !important;
		height: calc(100% + 515px + 2.1vw);
	}
	.expand-pane-modified .expandcontainer {
		padding: 15px 0px !important;
		margin-top: 35px;
		filter: unset;
		width: 90%;
		max-height: calc(100% - 690px);
	}
}
@media (max-width: 767px) {
	.expandblock .panesContainer {
		width: 100%;
	}
	.expandblock .tablecontainer {
		padding-top: 30px;
		padding-bottom: 15px;
	}
	.expandblock > div:first-of-type {
		margin: 0px;
	}
}
.expandblock .dtsp-subRowsContainer {
	flex-direction: row !important;
	align-items: center;
	border: none !important;
	padding: 0px 7px;
	border-radius: 0px !important;
	opacity: 1 !important;
	border: 2px solid transparent !important;
}
div.dtsp-topRow.dtsp-bordered {
    border: 2px solid #f0f0f0 !important;
}
.expandblock .dtsp-paneInputButton.dtsp-search {
	font-style: italic;
}
.expandblock .dataTables_scrollBody {
	height: auto !important;
	max-height: 200px !important;
}
.expandblock .dtsp-searchPane table td {
	padding: 2px 10px !important;
}
.panesmain {
	height: 100%;
	position: relative;
	/* overflow: hidden; */
}
.panesmain .dtsp-titleRow {
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	position: absolute;
	top: 4px;
}

@media (max-width: 767px) {
	.panesmain .dtsp-titleRow {
		width: auto;
	}
}
.panesmain .dtsp-title {
	float: unset !important;
	padding: 0px !important;
}
.panesmain .dtsp-clearAll {
	float: unset !important;
	margin-left: 10px;
	padding: 0px !important;
	font-weight: 600;
	color: #002060 !important;
}
.panesmain .dtsp-clearAll::before {
	content: '';
	color: transparent !important;
	opacity: 1 !important;
	background-image: url(img/trash-can-solid.svg);
	background-size: 17px;
	background-repeat: no-repeat;
	background-position: center 7px;
	vertical-align: bottom;
}
.panesmain .dtsp-clearAll:hover {
	color: #1A487A !important;
	background: transparent !important;
}
.panesmain .dtsp-clearAll.dtsp-disabledButton {
	display: none;
}
.panesmain table .selected {
	color: #FFFFFF;
	background-color: #002060;
}

#economyexpandbtn,
#indicatorexpandbtn,
#timeexpandbtn {
	display: flex;
	align-items: center;
}
#economyexpandbtn.enabled,
#indicatorexpandbtn.enabled,
#timeexpandbtn.enabled {
	border: 3px solid #E24E3E;
	padding: 3px 9px;
}

.datatable.treetable .staticgroup {
	margin-top: 15px;
}
.datatable.treetable .staticgroup label {
	margin-left: 0px !important
}
.datatable.treetable .staticgroup label span {
	padding-left: 0px !important
}
.datatable.treetable .staticgroup label:hover {
	text-shadow: unset !important;
}

.block-page-meta,
.block-subpage {
	width: 80%;
	max-width: 1080px;
	margin: auto;
	margin-top: 25px;
}
.block-subpage.override-max-width {
	max-width: unset;
}
.block-subpage {
	margin-top: 40px;
}
.block-page-meta,
.innerpage section {
	padding: 0px 20px;
}

.streampage.eventpage .block-page-meta {
	width: auto;
	max-width: unset;
	padding: 0px;
	margin: unset;
	margin-top: 10px;
}
.streampage.eventpage .block-page-meta span.location,
.content-wrap.events-view #mlist-table span.location {
	margin-left: 15px;
}
.streampage.eventpage .block-page-meta span.location i {
	margin-right: 4px;
}
.streampage section.block-subpage .content-block .block-paragraph:first-child h2:first-child,
.streampage section.block-subpage .content-block .block-paragraph:first-child h3:first-child,
.streampage section.block-subpage .content-block .block-paragraph:first-child h4:first-child,
.streampage section.block-subpage .content-block .block-paragraph:first-child h6:first-child,
.streampage section.block-subpage .content-block .block-paragraph:first-child h5:first-child {
	margin-top: 0px;
}
.streampage .block-headerplain header {
	height: 125px;
	width: 80%;
	max-width: 1080px;
	margin: auto;
	padding: 0px 20px;
}
.streampage.events-view .block-headerplain header {
	padding: 0px;
	margin: 0px auto;
	max-width: 1920px;
	width: 100%;
}
.streampage.events-view .block-headerplain header h2 {
	padding-left: 280px;
}
.streampage.eventpage .block-headerevent header {
	height: auto;
}
.streampage.eventpage .block-headerevent .category-groupheader {
	margin-top: 30px;
}
.streampage.eventpage .block-headerevent header .imgheader {
	position: relative;
	width: 100%;
	margin-top: 20px;
	top: unset;
	left: unset;
	right: unset;
	bottom: unset;
}
.content-wrap.content-wrap.events-view a {
	word-wrap: break-word;
}
.content-wrap.events-view .featuredpage-group .featuredpage-meta .title a {
	word-break: break-word !important;
	font-family: inherit;
}
.content-wrap.events-view .block-featuredevent {
	padding: 0px 280px 0px 280px;
	margin: 0px auto;
	margin-bottom: 65px;
	max-width: 1920px;
}
.content-wrap.events-view .featuredpage-group {
	display: flex;
	flex-direction: row;
}
.content-wrap.events-view .featuredpage-group .featuredpage-img {
	width: auto;
	/* height: min(350px, 17vw); */
	flex-grow: 0;
	flex-shrink: 1;
}
.content-wrap.events-view .featuredpage-group img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: top center;
	/* aspect-ratio: 16 / 9; */
	max-width: 80vw;
}
.content-wrap.events-view .featuredpage-group .featuredpage-meta {
	padding: 0px 0px 0px 40px;
	position: relative;
	flex-grow: 0;
	flex-shrink: 1;
}
.content-wrap.events-view .featuredpage-group .featuredpage-meta .date {
	margin-top: 0px;
	color: #002060;
	font-weight: 800;
	font-size: 0.9em;
}
.content-wrap.events-view .featuredpage-group .featuredpage-meta .title {
	margin-top: 25px;
}
.content-wrap.events-view .featuredpage-group .featuredpage-meta .bodytext {
	margin: 15px 0px 0px 0px;
	max-width: 80ch;
}
.content-wrap.events-view .featuredpage-group .featuredpage-meta .morelink {
	display: block;
	margin-top: 20px;
}
.content-wrap.events-view .featuredpage-group .block-page-meta {
	margin: 0px;
	padding: 0px;
	position: absolute;
	bottom: 5px;
}
.content-wrap.events-view .featured-moremargin {
	margin-bottom: 35px;
}
.content-wrap.events-view .featuredpage-group .featuredpage-meta .location i,
.content-wrap.events-view #mlist-table .location i {
	margin-right: 4px;
}
.content-wrap.events-view #mlist-table tbody {
	margin: 0px -10px;
	justify-content: flex-start;
}
.content-wrap.events-view #mlist-table tbody tr {
	height: auto;
	flex: 0 1 calc(33.3333% - 20px);
	padding: 0px 5px;
	padding-top: 5px;
	display: block;
	margin: 10px;
}
.content-wrap.events-view #mlist-table .dateset {
	font-size: 0.8em;
	margin-top: 20px;
}
.content-wrap.events-view #mlist-table .dateset .location {
	margin-top: 3px;
}
.content-wrap.events-view #mlist-table_wrapper {
	padding: 0px 280px 0px 280px;
	margin: 0px auto;
	max-width: 1920px !important;
	width: auto;
}
@media (max-width: 1640px) {
	.content-wrap.events-view .block-headerplain h2 {
		padding: 0px 0px 0px 8vw !important;
	}
	.content-wrap.events-view .block-featuredevent {
		padding: 0px 8vw 0px 8vw !important;
	}
	.content-wrap.events-view #mlist-table_wrapper {
		padding: 0px 8vw 0px 8vw !important;
	}
	.content-wrap.events-view .featuredpage-group .featuredpage-img {
		/* height: max(250px, 20vw); */
	}
}
@media (max-width: 1279px) {
	.content-wrap.events-view .featuredpage-group img {
		width: 65%;
		height: auto;
		object-fit: cover;
		max-width: unset;
	}
	.content-wrap.events-view .featuredpage-group {
		flex-direction: column;
	}
	.content-wrap.events-view .featuredpage-group .featuredpage-img {
		height: 100%;
	}
	.content-wrap.events-view .featuredpage-group .featuredpage-meta {
		padding: 20px 0px 0px 0px;
	}
	.content-wrap.events-view .featuredpage-group .block-page-meta {
		position: relative;
		bottom: unset;
		margin-top: 20px;
	}
	.content-wrap.events-view #mlist-table tbody tr {
		flex: 0 1 calc(50% - 20px);
	}
}
@media (max-width: 767px) {
	.content-wrap.events-view .featuredpage-group img {
		width: 100%;
	}
	.content-wrap.events-view #mlist-table tbody tr {
		flex: 0 1 100%;
	}
	.content-wrap.events-view #mlist-table .dateset {
		padding-bottom: 40px;
	}
}
.content-wrap.resources-view #mlist-table_wrapper {
	padding: 0px;
}
.content-wrap.resources-view #mlist-table_wrapper .image-div {
	display: flex;
	align-items: center;
}
.content-wrap.events-view #mlist-table_wrapper .image-div {
	/* background-size: contain; */
    /* background-position: center; */
    /* background-repeat: no-repeat; */
    width: 100%;
    /* min-width: 154px; */
    flex: 0 0 100%;
    /* flex-grow: 1; */
    margin-left: 0px;
}
.content-wrap.resources-view #mlist-table_wrapper .image-div img, 
.content-wrap.insights-view #mlist-table_wrapper .image-div img,
.content-wrap.events-view #mlist-table_wrapper .image-div img {
	padding: 0px;
	object-fit: contain;
	min-width: unset;
	width: 100%;
	/* aspect-ratio: 16/9; */
}
.content-wrap.events-view #mlist-table_wrapper .image-div img {
	/* object-fit: cover; */
	object-position: center center;
	height: 200px;
}
.content-wrap.resources-view #mlist-table_wrapper .image-div img {
	max-height: 125px;
}
.content-wrap.events-view #mlist-table_wrapper .res-bulk-container {
	padding: 10px 5px;
	height: 227px;
}
.content-wrap.events-view #mlist-table_wrapper .res-bulk-container h5 {
	margin-top: 0px;
	color: #002060;
	font-weight: 800;
	font-size: 0.9em;
}
.content-wrap.events-view #mlist-table_wrapper .res-bulk-container h3 {
	margin-top: 15px;
	margin-bottom: 5px;
	font-size: 15px;
	line-height: 1.15em;
	word-break: break-word;
}
.content-wrap.events-view #mlist-table_wrapper .res-bulk-container .float-group {
	position: absolute;
	top: calc(100% - 30px);
}
.content-wrap.events-view #mlist-table_wrapper .res-bulk-container .category-group {
	margin-top: 0px;
}
.content-wrap.insights-view #mlist-table_wrapper .image-div {
	margin-top: 15px;
	margin-bottom: 10px;
}
.content-wrap.insights-view #mlist-table_wrapper .res-bulk-container {
	padding: 15px 20px;
}
.content-wrap.insights-view #mlist-table_wrapper .res-bulk-container h3 {
	margin-bottom: 5px;
	font-size: 18px;
}
.content-wrap.insights-view #mlist-table_wrapper .res-bulk-container .blurb {
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 1em;
}

@media (max-width: 767px) {
	.content-wrap.events-view #mlist-table_wrapper .res-bulk-container {
		height: auto !important;
	}
}

.streampage .block-headerplain.blocknoheaderspace header {
	height: 15px;
}

.streampage .block-headerplain h2 {
	font-size: 28px;
	width: unset;
	padding: unset;
	padding-top: 35px;
	margin: 0px;
	color: #002060;
}
.streampage .block-paragraph h2 {
	font-size: 32px;
	font-weight: 600;
	margin-top: 30px;
	color: #002060;
}
.streampage .block-paragraph h3 {
	font-size: 24px;	
	font-weight: 600;
	margin-top: 25px;
	color: #002060;
}
.streampage .block-paragraph h4 {
	font-size: 17px;	
	font-weight: 600;
	margin-top: 20px;
	color: #002060;
}
.streampage .block-paragraph h5 {
	font-size: 15px;
	font-weight: 600;
	margin-top: 15px;
	margin-bottom: 5px;
	color: #002060;
	line-height: 1.15em;
}
.streampage .mark-tweet {
	background-color: #C5E8FF;
	border-radius: 4px;
	padding-left: 5px;
	cursor: pointer;
}
.streampage .mark-tweet::after {
	content: '';
	margin-left: 5px;
	margin-right: 5px;
	background-image: url(img/twitter-brands.svg);
	background-position-y: 1px;
	background-repeat: no-repeat;
	background-size: 0.9em;
	width: 0.9em;
	height: 0.9em;
	display: inline-block;
}
.streampage.eventpage header a.backlink {
	display: block;
	margin-top: 35px;
}
.streampage.eventpage header a.backlink i {
	margin-right: 4px;
}
.streampage.eventpage header h2 {
	margin-top: 15px;
	padding-top: 0px;
}
.streampage.eventpage a {
	word-wrap: break-word;
}
.streampage i.iconitem {
	margin-right: 5px;
}
.block-doctoc {
	position: sticky;
	top: 140px;
	flex-grow: 1;
	height: calc(100vh - 200px);
	overflow-y: auto;
	margin-left: -20px;
}
.profilespage .block-doctoc {
	flex-basis: 25%;
	margin-left: -10%;
}
.block-doctoc .doctoc {
	padding-left: 0;
	margin-bottom: 20px;
	margin-top: 10px;
}
.block-doctoc .doctoctitle {
	margin-top: 25px;
	padding-left: 20px;
	font-size: 1.2em;
}
.block-doctoc .doctoc li a {
	color: #002060;
	border: none !important;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 20px;
	padding-bottom: 5px;
	background-color: transparent !important;
}
.doctocborder {
	border-left: 2px solid #00000022;
	padding-left: 30px !important;
}
.block-doctoc .doctoc li:not(.active) a:hover {
	text-shadow: 0.5px 0px 0px #002060;
}
.block-doctoc .doctoc li.active a {
	background-color: #4546D1 !important;
	color: #FFFFFF !important;
	border-radius: 5px;
}
.block-doctoc .doctoc li.active a:hover {
	//text-shadow: 0.5px 0px 0px #E24E3E;
}
.block-doctoc .doctoc .indenttoc {
	margin-left: 15px;
}
.block-doctoc .doctoc .indenttocx2 {
	margin-left: 30px;
}
.opendocnav {
	display: none;
	position: fixed;
	bottom: 0px;
	left: 10px;
	z-index: 40;
	border: 1px solid white;
	border-bottom: 0px;
}
.opendocnav:active,
.opendocnav:hover {
	background-color: #002060 !important;
}
@media (max-width: 767px) {
	.opendocnav {
		display: block;
		cursor: pointer;
	}
	.block-headerplain header {
		width: 100% !important;
	}
	.streampage .block-subpage {
		width: 100%;
	}
	.block-subpage .content-block {
		flex-direction: column;
	}
	.block-subpage .content-block > *{
		margin-bottom: 15px;
	}
	.block-doctoc {
		display: none;
		position: fixed;
		z-index: 40;
		background-color: #FFFFFF;
		border: 1px solid #002060;
		bottom: 40px;
		top: unset;
		width: 95%;
		margin-bottom: 0 !important;
		height: calc(100vh - 195px);
	}
	.profilespage .block-doctoc {
		margin-left: -20px;
	}
	.block-doctoc.opened {
		display: block;
	}
	.doctocborder {
		border: none;
		padding-left: 20px !important;
	}
}

.block-subpage .block-raw,
.block-tableau {
	width: 100%;
}

.block-tableau .tableauPlaceholder,
.block-subpage .tableauPlaceholder {
	position: relative;
	margin: auto;
	border: 1px solid #F0F0F0;
	z-index: 0;
}
.tableauPlaceholder {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.documentlistheader {
	margin-bottom: 15px;
	display: inline-block;
	cursor: pointer;
}
.documentscontainer {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -20px;
	margin-top: 20px;
}
.documentsitem {
	margin: 0px 0px 20px 20px;
}
.profile-cards {
	margin: 0px -20px;
	flex-wrap: wrap;
	padding-right: 30px;
}
.profile-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0px 5px 10px 20px;
}
.profile-card img {
	height: 200px;
	width: auto;
	filter: drop-shadow(0 5px 5px #0000002d);
}
.profile-card label {
	margin-top: 15px;
	max-width: 100%;
	font-weight: normal;
	font-size: 0.75em;
}

.thumb-shadow {
	filter: drop-shadow(0 5px 5px #0000002d);
}

.countryprofilelisttable {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(max-content, 50%) minmax(max-content, 50%);
	padding-top: 5px;
}
.countryprofilelisttable hr {
	display: none;
}
.countryprofilelisttable hr.columnhr {
	margin-top: 7px;
	margin-bottom: 3px;
	display: block;
	width: 100%;
}
.tableheader {
	border-bottom: 2px solid #002060 !important;
}
.tableheader {
	display: flex;
	align-items: center;
	padding: 0px;
}
.tableheader h5 {
	flex-grow: 1;
	margin: 0px;
}
.tableheader .exp {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 3px;
}
.tableheader .exp * {
	margin-left: 3px;
}
.countryprofilelisttable tbody tr td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.tableheader th,
.countryprofilelisttable td {
	padding-right: 20px;
}
.countryprofilelisttable tr {
	border-bottom: 1px solid #C5C5C5;
}
.countryprofilelisttable .country {
	display: flex;
	flex-direction: column;
}
.countryprofilelisttable .country .ext-link {
	margin-left: 5px;
}
.countryprofilelisttable .country.column1 {
	grid-column: 1;
}
.countryprofilelisttable .country.column2 {
	grid-column: 2;
}
@media (max-width: 1279px) {
	.countryprofilelisttable {
		grid-template-columns: minmax(max-content, 100%);
	}
	.countryprofilelisttable hr {
		margin-top: 3px;
		margin-bottom: 3px;
		display: block;
		width: 100%;
	}
	.countryprofilelisttable hr.columnhr {
		display: none;
	}
	.countryprofilelisttable .country.column1,
	.countryprofilelisttable .country.column2 {
		grid-column: 1;
	}
}
.countryprofilelisttable .country .accheader {
	margin-top: 3px;
	cursor: pointer;
}
.countryprofilelisttable .country .accheader h5 {
	display: inline;
}
.countryprofilelisttable .country .ui-accordion-header-icon {
	margin-left: 0px;
}
.countryprofilelisttable .acccontent {
	display: flex;
	flex-direction: row;
	margin-top: 7px;
	margin-bottom: 5px;
	padding-left: 15px;
}
.countryprofilelisttable .acccontentleft {
	flex-basis: 175px;
	padding-left: 15px;
}
.countryprofilelisttable .document {
	display: flex;
	flex-direction: column;
}


/* Tab style starts here */
.tabbed-set {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 1em 0;
	border-radius: 0.1rem;
  }
  
  .tabbed-set > input {
	display: none;
  }
  
  .tabbed-set label {
	width: auto;
	padding: 0.9375em 1.25em 0.78125em;
	font-weight: 700;
	font-size: 0.84em;
	white-space: nowrap;
	border-bottom: 0.15rem solid transparent;
	border-top-left-radius: 0.1rem;
	border-top-right-radius: 0.1rem;
	cursor: pointer;
	transition: background-color 250ms, color 250ms;
  }
  
  .tabbed-set .tabbed-content {
	width: 100%;
	display: none;
	box-shadow: 0 -.05rem #ddd;
  }
  
  .tabbed-set input {
	position: absolute;
	opacity: 0;
  }
  
  .tabbed-set input:checked:nth-child(n+1) + label {
	color: red;
	border-color: red;
  }
  
  @media screen {
	.tabbed-set input:nth-child(n+1):checked + label + .tabbed-content {
	  order: 99;
	  display: block;
	}
  }
  
  @media print {
	.tabbed-content {
	  display: contents;
	}
  }

.richtext-image.full-width {
	width: 100%;
	height: auto;
}
.breadcrumb-content {
	/* background-color: #F5F5F5; */
	margin-top: 7px;
}
.breadcrumb-content .breadcrumb {
	list-style: none;
	background-color: transparent;
	border-radius: 4px;
	width: 80%;
	max-width: 1080px;
	margin: auto;
	padding: 6px 20px;
	display: flex;
	align-items: center;
}
.breadcrumb-content li {
	padding-right: 10px;
	white-space: nowrap;
}
.breadcrumb-content li.gt {
	color: #ccc;
}
.breadcrumb-content li:last-child {
	overflow: hidden;
	text-overflow: ellipsis;
}
.breadcrumb>li+li:before {
	padding: 0px;
	color: #ccc;
	content: '';
}
@media (max-width: 767px) {
	.breadcrumb-content {
		border: 1px solid #F5F5F5;
	}
	.breadcrumb-content .breadcrumb {
		margin: 0px !important;
		font-size: 12px !important;
	}
	.breadcrumb-content .breadcrumb {
		display: none;
	}
}

.block-paragraph {
	width: 100%;
	margin: 0px auto;
}
.streampage.eventpage .block-paragraph {
	max-width: 80ch;
	margin: unset;
}
.streampage.eventpage .block-paragraph .richtext-image.center {
	width: 60%;
	height: auto;
	position: relative;
	left: 45%;
	transform: translateX(-50%);
	margin: 20px 0px;
}
.streampage.eventpage .block-paragraph .more-info h4 {
	cursor: pointer;
}
.streampage.eventpage .block-paragraph .more-info a {
	display: block;
	line-height: 1.1em;
	margin-bottom: 0.4em;
}
.streampage.eventpage .block-paragraph .more-info .section .ui-accordion-content {
	padding-left: 23px;
	padding-right: 23px;
}
.block-page-meta {
	margin-bottom: 20px;
	font-size: 0.8em;
}
.selection-container a,
.block-paragraph a {
	color: #002060;
	font-weight: 500;
	cursor: pointer;
}
.selection-container a:hover,
.block-paragraph a:hover {
	text-shadow: 0.5px 0px 0px #002060;
}

.content-block > *:last-child {
	flex-grow: 1;
}
.block-image img {
	height: 100%;
	width: 100%;
}
.mlist-h3 {
	text-align: center;
	color: #002060;
	font-weight: 700;
	margin-bottom: 50px;
}
.mlist-indicator-card-container {
	margin-top: 25px;
	max-width: 1050px;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	margin-left: -10px;
}
.mlist-indicator-card {
	height: 230px;
	width: 190px;
	background-color: #FFFFFF;
	filter: drop-shadow(0 5px 5px #0000002d);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 10px;
	cursor: pointer;
}
.mlist-indicator-card:hover {
	filter: drop-shadow(0 8px 15px #0000002d);
}
.mlist-indicator-card .mlist-indicator-count {
	font-size: 50px;
	font-weight: 700;
	color: #002060;
	line-height: 40px;
	position: absolute;
	top: 16%;
}
.mlist-indicator-card .mlist-indicator-ico {
	padding-top: 8px;
	width: 60%;
}
.mlist-indicator-card .mlist-indicator-ico img {
	width: 100%;
	max-height: 50px;
}
.mlist-indicator-card .mlist-indicator-label {
	/* margin-top: 20px; */
	font-size: 14px;
	font-weight: 700;
	color: #002060;
	text-align: center;
	padding: 0px 15px;
	position: absolute;
	top: 70%;
}
@media (max-width: 767px) {
	.mlist-indicator-card-container {
		justify-content: center;
	}
	.mlist-indicator-card {
		height: 170px;
		width: 140px;
	}
}
@media (max-width: 1366px) {
	.mlist-indicator-card {
		height: 170px;
		width: 140px;
	}
	.mlist-indicator-card .mlist-indicator-count {
		font-size: 40px;
		top: 12%;
	}
	.mlist-indicator-card .mlist-indicator-ico img {
		max-height: 40px;
	}
	.mlist-indicator-card .mlist-indicator-label {
		font-size: 11px;
	}
}
#mlist-table_wrapper {
	width: 80%;
	max-width: 1080px;
	margin: 0px auto;
	padding: 0px 20px;
}
#mlist-table {
	width: 100%;
}
#mlist-table .resultcontainer {
	width: 100%;
}
.mlist-filter-container {
	margin: auto;
	display: flex;
	flex-direction: row;
	margin-bottom: 15px;
	min-height: 41px;
}
.mlist-filter-container .selectize-input {
	min-height: 36px;
}
#mlist-table_filter {
	flex: 1 1 55%;
	padding-left: 10px;
}
#mlist-table_filter label {
	display: block;
}
#mlist-table_filter input {
	height: 36px;
}
#mlist-table_length {
	height: 36px;	
	border-radius: 0px;
	display: flex;
	align-items: center;
	padding-left: 7px;
	flex-shrink: 1;
}
#mlist-table_length label {
	font-size: 14px;
	font-weight: 400;
	margin: 0px;
}
#mlist-table_length select {
	margin-left: 3px;
	padding: 0px 6px 0px 6px;
	color: white;
	border: transparent;
	background: #002060;
	height: 36px;
	background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat #002060;
	background-position: calc(100% - 0.75rem) center !important;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	padding-right: 19px !important;
}
.mtable #loadingpane {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px;
}
#categoryselect {
	flex: 0 0 30%;
}
#categoryselect .selectize-input {
	border-radius: 0px !important;
	min-width: 180px;
}
#mlist-table thead {
	display: none;
}
#mlist-table tbody,
.mlist-item-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	margin: auto;
}
#mlist-table tbody tr,
.mlist-item-card,
#loadingpane {
	height: auto;
	width: 100%;
	flex: 0 0 100%;
	padding: 40px;
	background-color: #FFFFFF;
	filter: drop-shadow(0 5px 5px #0000002d);
	display: block;
	margin: 10px;
}
#mlist-table tbody ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.exploremlist {
	margin-top: 20px;
	border-radius: 0px;
}

.mlist-filter-container.resources {
	align-items: flex-start;
}
.mlist-filter-container.resources #mlist-table_filter {
	flex-grow: 1;
	flex-shrink: 1;
	height: 100%;
}
.mlist-filter-container.resources #categoryselect {
	flex: 0 0 25%;
	height: 100%;
	margin-bottom: 0px;
}
.mlist-filter-container.resources #mlist-table_length {
	flex-grow: 0;
	flex-shrink: 0;
	padding-left: 10px;
	height: 100%;
}

@media (max-width: 767px) {
	.resources-view .mlist-filter-container {
		flex-direction: column;
	}
	.resources-view .block-subpage {
		width: 100%;
		max-width: unset;
		padding: 0px 20px;
	}
	.mlist-filter-container.resources #mlist-table_filter {
		padding: 0px;
	}
	.mlist-filter-container.resources #categoryselect .selectize-input {
		min-width: unset;
	}
	.mlist-filter-container.resources #mlist-table_length {
		padding: 0px;
	}
	.mlist-filter-container.resources #mlist-table_length select {
		margin-left: 0px;
	}
	.mlist-filter-container.resources {
		align-items: unset;
	}
	.events-view .mlist-filter-container.resources #categoryselect {
		flex-grow: 1;
	}
}

#mlist-table.resources tr {
	padding: 5px;
}
#mlist-table.resources td {
	width: 100%;
	display: flex;
	flex-direction: row;
	height: 100%;
}
#mlist-table.resources td .rcard {
	display: flex;
	flex-direction: row;
	height: 100%;
	flex-grow: 1;
}
.image-div {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 15%;
	min-width: 154px;
	flex: 0 0 15%;
	margin-left: 10px;
}
#mlist-table.resources .image-div.pct65 {
	background-size: 65% !important;
}
.image-div .flag-container {
	position: relative;
	height: 110px;
	width: 100px;
	margin: auto;
}
.image-div .div-flag {
	height: 100%;
	width: 100%;
	margin-left: 5px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
	position: absolute;
}
.image-div .div-ico {
	width: auto !important;
	height: 50px !important;
	max-height: unset !important;
	margin-left: -5px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
	position: absolute;
	/* border-bottom: 3px solid white; */
	/* border-right: 3px solid white; */
	filter: drop-shadow(2px 0px 1px #111111CC) drop-shadow(0px 2px 1px #111111CC);
}
@media (max-width: 767px) {
	.image-div .flag-container {
		width: 157px;
		height: 172px;
	}
	.image-div .div-ico {
		height: 77px !important;
	}
}

#mlist-table.resources td .rcard .btn-atolink {
	margin-top: 0px !important;
}

#mlist-table.resources .res-bulk-container {
	padding: 20px 35px;
	flex-grow: 1;
}
#mlist-table.resources .res-bulk-container h3 {
	margin-top: 0px;
}
#mlist-table .m-itm-category {
	margin-bottom: 0px;
}
#mlist-table .m-itm-subcategory {
	margin-bottom: 10px;
}
#mlist-table .m-itm-original {
	margin-top: 8px;
}
#mlist-table .m-itm-original i {
	margin-left: 4px;
}
.content-wrap.events-view #mlist-table.resources td .rcard {
	flex-direction: column;
}
@media (max-width: 767px) {
	#mlist-table_wrapper {
		width: 100%;
	}
	#mlist-table.resources td .rcard {
		flex-direction: column;
	}
	#mlist-table.resources .res-bulk-container {
		padding: 15px 10px 15px 15px;
	}
	#mlist-table.resources .image-div {
		flex-basis: 250px;
		width: 100%;
		min-width: unset;
		margin: 0px;
		background-size: contain;
	}
	.content-wrap.events-view #mlist-table_wrapper {
		padding: 0px 20px !important;
	}
	.content-wrap.events-view .block-featuredevent {
		padding: 0px 20px !important;
	}
	.content-wrap.resources-view #mlist-table_wrapper .image-div {
		padding-top: 15px;
		padding-bottom: 10px;
	}
	.res-bulk-container h3 {
		font-size: 18px !important;
	}
	.content-wrap.events-view #mlist-table_wrapper .image-div {
		margin: 0px !important;
		flex: unset;
		flex-basis: 250px;
	}
	.content-wrap.resources-view #mlist-table_wrapper .image-div,
	.content-wrap.insights-view #mlist-table_wrapper .image-div,
	.content-wrap.events-view #mlist-table_wrapper .image-div {
		flex-basis: unset;
	}
	.content-wrap.resources-view #mlist-table_wrapper .image-div img {
		max-height: unset;
	}
}

.m-itm-category strong mark,
.card-download mark {
	background-color: unset !important;
	color: unset !important;
}

.masterlist-view #mlist-table_wrapper .infolabel {
	display: flex;
	flex-direction: row;
}
.masterlist-view #mlist-table_wrapper .infolabel .ellipsecont {
	display: flex;
	align-items: center;
}
.masterlist-view h3 {
	font-size: 24px;
	font-weight: 600;
	margin-top: 25px;
	color: #002060;
}
.masterlist-view #mlist-table .m-itm-desc,
.masterlist-view #mlist-table .m-itm-category,
.masterlist-view #mlist-table .m-itm-subcategory,
.masterlist-view #mlist-table td.code ul,
.masterlist-view #mlist-table td.code .exploremlist {
	display: none;
}
.masterlist-view #mlist-table .m-itm-desc {
	width: calc(100% - 30px)
}
.masterlist-view #mlist-table tr {
	padding: 10px 40px;
	caret-color: transparent;
	cursor: pointer;
}
.masterlist-view #mlist-table td.code {
	width: 100%;
	display: block;
	padding-right: 40px;
}
.masterlist-view #mlist-table td.code h4 {
	margin: 0px;
	font-size: 14px;
}
.masterlist-view #mlist-table td.code h4 .badge {
	margin-left: 5px;
}
.masterlist-view #mlist-table td.code .ui-accordion-header-icon {
	top: 0px;
	right: 0px;
	margin: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 58px;
	color: white;
	background: #002060;
	position: absolute;
	cursor: pointer;
}
.masterlist-view #mlist-table .m-itm-container {
	display: flex;
}
.masterlist-view #mlist-table .mleft-container {
	flex: 56% 0 0;
	padding-right: 35px;
}
.masterlist-view #mlist-table .mright-container {
	flex-grow: 1;
}

.masterlist-view #mlist-table tr.opened .m-itm-desc,
.masterlist-view #mlist-table tr.opened .m-itm-category,
.masterlist-view #mlist-table tr.opened .m-itm-subcategory,
.masterlist-view #mlist-table tr.opened td.code ul {
	display: block;
}
.masterlist-view #mlist-table tr.opened td.code .exploremlist {
	display: inline-block;
	position: absolute;
	bottom: 11px;
	right: 0px;
}
.masterlist-view #mlist-table tr.opened td.code .exploremlist.exportlink {
	right: 112px;
	width: 123px;
}
.masterlist-view #mlist-table tr.opened td.code .exploremlist.exportlink .lds-ellipsis {
	width: 25px;
	height: 10px;
}
.masterlist-view #mlist-table tr.opened td.code .exploremlist.exportlink .lds-ellipsis div {
	background: #FFFFFF;
}
.masterlist-view #mlist-table tr.opened td.code .exploremlist.exportlink.disabled i {
	margin-left: -11px;
}
.masterlist-view #mlist-table tr.opened {
	padding: 10px 40px;
	cursor: auto;
}
.masterlist-view #mlist-table tr.opened td.code h4 {
	margin-bottom: 7px;
	font-weight: 600;
}
.masterlist-view #mlist-table tr.opened td.code .ui-accordion-header-icon {
	height: 43px;
}
.masterlist-view #mlist-table tr.opened td.code .ui-accordion-header-icon::after {
	content: '\f0d8';
}
.block-subpage.masterlistdl {
	padding: 0px 20px;
	margin-bottom: 20px;
	margin-top: 35px;
}
@media (max-width: 767px) {
	.masterlistdl .workbookbtn {
		word-break: break-word;
		white-space: normal;
	}
	.masterlist-view #mlist-table td.code h4 {
		padding-right: 50px;
	}
	.masterlist-view #mlist-table tr,
	.masterlist-view #mlist-table tr.opened {
		padding: 10px 15px;
	}
	.masterlist-view #mlist-table tr.opened {
		padding-bottom: 55px;
	}
	.masterlist-view #mlist-table .m-itm-container {
		flex-direction: column;
	}
	.masterlist-view #mlist-table tr.opened .m-itm-desc {
		margin-top: 25px;
	}
	.masterlist-view .mlist-filter-container {
		flex-direction: column;
	}
	.masterlist-view #mlist-table_filter {
		padding: 0px;
	}
	.masterlist-view #categoryselect .selectize-input {
		min-width: unset;
	}
	.masterlist-view #mlist-table_length {
		padding: 0px;
	}
	.masterlist-view #mlist-table_length select {
		margin-left: 0px;
	}
}

#mlist-table th {
	font-weight: unset;
}
.category-group {
	display: flex;
	flex-direction: row;
	margin-top: 10px;
	align-items: center;
}
.location-category {
	color: #C5C5C5;
	font-size: 0.8em;
	font-weight: 600;
}
.resource-category {
	color: white;
	background-color: #E24E3E;
	padding: 5px 10px;
	margin-right: 5px;
}
.resource-category.lesspad {
	padding: 3px 10px !important;
}
.tag-group {
	margin-top: 5px;
	font-size: 0.75em;
	word-break: break-word;
}
.search_result .category-group {
	margin-top: 5px;
	margin-bottom: 20px;
}
.search_result .resource-category {
	font-size: 10px;
	padding: 3px 5px;
}
.resource-category:last-of-type {
	margin-right: 0px;
}

.modal {
	padding: 0px !important;
}
.modal-backdrop.in {
	opacity: 0 !important;
	pointer-events: none;
}
.modal-dialog {
	width: 100%;
	height: 100%;
	padding: 50px !important;
	margin: auto auto;	
}
@media (max-width: 767px) {
	.modal-dialog {
		padding: 5px !important;
	}
}

.modal-content,
.modal-body {
	height: 100%;
	width: 100%;
	background: black;
}
.modal-open .iframediv {
	height: 100%;
	width: 100%;
	padding: 20px;
}
@media (max-width: 767px) {
	.modal-open .iframediv {
		padding: 3px;
	}
}
.modal-open iframe {
	height: calc(100% - 160px);
	width: 100%;
	background: url(/wp-content/themes/solutions/assets/img/loading-spinner-black.gif) center center no-repeat;
}
.modal-open .close {
	color: white;
	opacity: 1;
}

/**** Scroll ****/
::-webkit-scrollbar {
	width: 9px;
	height: 9px;
	border-left: 0;
	background: rgba(0, 0, 0, 0.1);
}
  ::-webkit-scrollbar-track {
	background: none;
}
::-webkit-scrollbar-thumb {
	background: #002060;
	border-radius: 0;
}
body::-webkit-scrollbar {
  width: 12px;
  height: 12px;
  border-left: 0;
  background: rgba(0, 0, 0, 0.1);
}

body::-webkit-scrollbar-track {
  background: none;
}
body::-webkit-scrollbar-thumb {
  background: #002060;
  border-radius: 0;
}
@media (max-width: 1440px) {
	::-webkit-scrollbar {
		width: 5px;
		height: 5px;
	}
	body::-webkit-scrollbar {
		width: 7px;
		height: 7px;
	}
}
/**** Scroll ****/

.economyproc,
.indicatorproc,
.extproc,
.typeproc,
.timeproc {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
}
.lds-ellipsis {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	width: 6em;
	height: auto;
}

.lds-ellipsis div {
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #002060;
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
	left: 8px;
	animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
	left: 8px;
	animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
	left: 16px;
	animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
	left: 24px;
	animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
	0% {
		transform: scale(0);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes lds-ellipsis3 {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(0);
	}
}

@keyframes lds-ellipsis2 {
	0% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(8px, 0);
	}
}


.lds-grid {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}
.lds-grid div {
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #002060;
	animation: lds-grid 1.2s linear infinite;
}
.lds-grid div:nth-child(1) {
	top: 8px;
	left: 8px;
	animation-delay: 0s;
}
.lds-grid div:nth-child(2) {
	top: 8px;
	left: 32px;
	animation-delay: -0.4s;
}
.lds-grid div:nth-child(3) {
	top: 8px;
	left: 56px;
	animation-delay: -0.8s;
}
.lds-grid div:nth-child(4) {
	top: 32px;
	left: 8px;
	animation-delay: -0.4s;
}
.lds-grid div:nth-child(5) {
	top: 32px;
	left: 32px;
	animation-delay: -0.8s;
}
.lds-grid div:nth-child(6) {
	top: 32px;
	left: 56px;
	animation-delay: -1.2s;
}
.lds-grid div:nth-child(7) {
	top: 56px;
	left: 8px;
	animation-delay: -0.8s;
}
.lds-grid div:nth-child(8) {
	top: 56px;
	left: 32px;
	animation-delay: -1.2s;
}
.lds-grid div:nth-child(9) {
	top: 56px;
	left: 56px;
	animation-delay: -1.6s;
}

@keyframes lds-grid {
	0%,
	100% {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
}

.dataTables_paginate {
	margin: 15px 0px;
	flex-grow: 1;
	display: inline-flex;
}
.paginate_button {
	margin: 0px 3px;
	color: white !important;
	background: #1A487A;
	/* border-radius: 4px; */
	padding: 6px 0px;
	text-align: center;
	width: 45px;
	height: 32px;
	display: inline-block;
}
.paginate_button:hover {
	cursor: pointer;
	text-decoration: none !important;
	background-color: #002060;
	border-color: #002060;
}
.paginate_button.disabled,
.paginate_button.disabled:hover{
	background: #6c757d;
	color: lightgray;
	pointer-events: none !important;
}
.current {
	cursor: pointer;
	pointer-events: none !important;
	background: #E24E3E;
}
.previous, .next {
	width: auto;
	padding: 7px 10px;
	display: inline;
}
.previous {
	margin-left: 0px;
}
.next {
	margin-right: 30px;
}

.noUi-target {
	margin: 42px 22px 17px 20px;
}
.noUi-target .noUi-connect {
	background-color: #002060;
}
.noUi-target.init .noUi-connect {
	background-color: transparent;
}
.noUi-target.init .noUi-tooltip {
	display: none !important;
}
.policydoc #mlist-table_wrapper,
.cost #mlist-table_wrapper {
	width: 100% !important;
	max-width: unset !important;
	margin: auto;
	padding: 0px 50px;
}
.cost #mlist-table_wrapper {
	width: 50% !important;
	margin: 0px;
	flex-basis: 50%;
}
.cost .maintablecontainer .listtab.layout {
	display: flex;
}
.cost .maintablecontainer .listtab.layout .paginate_button {
	width: 35px;
}
.cost .maintablecontainer .listtab.layout .dllist div.btn,
.cost .maintablecontainer .listtab.layout .summarylabelheader div.btn,
.policydoc .maintablecontainer .listtab .dllist div.btn {
	height: 36px;
	margin-left: 7px;
	display: flex;
	align-items: center;
}

.cost .maintablecontainer .listtab.layout .costempty .tabletab {
	padding: 0px;
	padding-top: 30px;
}

.cost .costcardcontainer {
	display: flex;
	margin-top: 15px;
}
.cost .costcardcontainer .card-left {
	flex-grow: 1;
	padding-right: 5px;
}
.cost .costcardcontainer .card-right {
	flex-basis: 45%;
	flex-shrink: 1;
	padding-right: 5px;
}
@media (max-width: 767px) {
	.cost .maintablecontainer .listtab.layout {
		flex-direction: column;
	}
	.policydoc #mlist-table_wrapper,
	.cost #mlist-table_wrapper {
		padding: 0px 20px;
	}
	.cost #mlist-table_wrapper {
		width: 100% !important;
	}
}
@media (min-width: 768px) {
	.policydoc #mlist-table_wrapper,
	.cost #mlist-table_wrapper {
		padding: 0px 30px;
	}
}
.cost .summaries {
	flex-basis: 50%;
	padding-right: 30px;
}
.cost .summaries .lds-grid {
	display: block;
	margin: auto;
	margin-top: 60px;
}
.cost .summaries table {
	width: 100%;
	margin-bottom: 30px;
}
.cost .summaries .summarylabelheader {
	display: flex;
	margin-bottom: 15px;
}
.cost .summaries .summarylabel {
	font-size: 14px;
	font-weight: 600;
	background: #002060;
	color: #FFFFFF;
	padding: 5px 12px;
	height: 36px;
	display: flex;
	align-items: center;
	flex-grow: 1;
}
.cost .summaries th,
.cost .summaries td {
	padding: 0px 6px;
	border: 1px solid #00206044;
}
.cost .summaries tr:first-of-type td {
	font-style: normal !important;
	border-top: none;
	border-right: none;
	border-left: none;
}
.cost .summaries tr:first-of-type td div {
	margin-bottom: 5px;
}
.cost .summaries tr:first-of-type td :first-of-type{
	border-right: none;
}
.cost .summaries tr:first-of-type td:last-of-type {
	text-align: right;
	border-left: none;
	font-size: 0.8em;
}
.cost .summaries tr:first-of-type th {
	padding-bottom: 4px;
}
.cost .summaries tr th:first-of-type,
.cost .summaries tr td:first-of-type {
	font-style: italic;
}
.cost .summaries tr .group,
.cost .summaries tr .grouprow {
	font-weight: 600;
	font-style: normal !important;
}
.cost .summaries .leftcolumn {
	width: 100%;
}
.cost .summaries .cellcolumn {
	max-width: 120px;
	min-width: 70px;
	text-align: right;
}
.cost .summaries th {
	text-align: center !important;
}
.cost .summaries span.num {
	color: #888888;
	width: 25px;
	display: inline-block;
	flex-shrink: 0;
}
.cost .summaries .rowitem {
	padding-left: 5px;
}
.cost #generatelist .costlistdl {
	background-image: url(/static/front/images/cost-list-export.svg);
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.cost #generatesummary .costsummarydl {
	background-image: url(/static/front/images/cost-summary-export.svg);
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.policydoc #mlist-table_info,
.cost #mlist-table_info {
	margin-bottom: 5px;
}
.cost #mlist-table {
	display: block !important;
}
.policydoc #mlist-table tbody tr {
	padding: 15px 45px 15px 45px;
	margin: 5px 0px;
}
.cost #mlist-table tbody tr {
	padding: 15px 20px 17px 20px;
	margin: 5px 0px;
}
.policydoc #mlist-table td {
	display: block;
}
.policydoc #mlist-table .polcardcontainer {
	display: flex;
}
.policydoc #mlist-table .card-left {
	flex-grow: 1;
	padding-right: 5px;
}
.policydoc #mlist-table .card-right {
	flex-basis: 25%;
	flex-shrink: 1;
	padding-right: 5px;
}
.policydoc #mlist-table .card-download {
	width: 120px;
	flex-grow: 0;
	flex-shrink: 0;
}
.policydoc #mlist-table .code h4 {
	margin-bottom: 10px;
	margin-top: 5px;
}
.policydoc #mlist-table .code .m-itm-head,
.cost #mlist-table .code .m-itm-head {
	font-size: 11px;
	text-transform: uppercase;
}
.resources-view #mlist-table_filter,
.policydoc #mlist-table_filter,
.cost #mlist-table_filter,
.streampage.insights-view #mlist-table_filter {
	padding-left: 0px;
}
.policydoc .mlist-filter-container {
	margin-bottom: 15px;
}
.policydoc .maintablecontainer::-webkit-scrollbar {
	width: 15px;
}
.policydoc .listtab,
.cost .listtab {
	padding-bottom: 50px;
}
.policydoc .loadingtab {
	height: calc(100% - 79px);
	position: relative;
	margin-top: 30px !important;
}
.policydoc .loadingtab .lds-grid {
	transform: translateY(0) scale(1.5) !important;
	margin-bottom: 80px;
}
.policydoc #tablecontainernoq .tabletab {
	height: calc(100% - 79px) !important;
	padding: 0px;
	margin-top: 30px !important;
}

.snd.interface-container .ui-resizable-handle.ui-resizable-e {
	z-index: 5;
	position: absolute;
	height: calc(100% + var(--header-height));
	top: var(--neg-header-height);
	right: 0px;
	width: 2px;
	cursor: e-resize;
}

@media (max-width: 767px) {
	.policydoc #mlist-table .polcardcontainer {
		flex-direction: column;
	}
	.policydoc #mlist-table tbody tr {
		padding: 15px 10px 15px 15px;
	}
	#mlist-table_wrapper span .paginate_button,
	#mlist-table_wrapper span .ellipsis {
		display: none;
	}
	#mlist-table_wrapper span .paginate_button.current {
		display: inline-block;
	}
	#mlist-table_wrapper .next {
		margin-right: 0px;
	}
	.policydoc #mlist-table .card-download {
		margin-top: 10px;
	}
	.cost .summaries {
		padding: 30px 20px 0px 20px;
	}
}

.pagesocials {
	margin-top: 40px;
	font-size: 2em;
	text-align: right;
}
.pagesocials a {
	cursor: pointer;
	margin: 0px;
}
.pagesocials a i {
	color: #002060;
	padding: 5px;
}
.pagesocials a:hover i {
	color: #FFFFFF;
	background-color: #002060;
}
.streampage.eventpage .postlinks,
.streampage.insightpage .postlinks {
	display: flex;
	margin-top: 65px;
}
.streampage.eventpage .pagesocials,
.streampage.insightpage .pagesocials {
	text-align: left;
	padding: 0px;
}
.streampage.insightpage .pagesocials {
	margin: unset;
}
.streampage.insightpage .postlinks .block-page-meta {
	width: auto;
	max-width: unset;
	padding: 0px;
	margin: unset;
}
.streampage.eventpage .postlinks .block-page-meta,
.streampage.insightpage .postlinks .block-page-meta {
	margin-top: 0px;
}
.streampage.eventpage .postlinks section,
.streampage.insightpage .postlinks section {
	flex-grow: 1;
	flex-shrink: 0;
}
.streampage.eventpage .postlinks .tag-group,
.streampage.insightpage .postlinks .tag-group {
	display: flex;
	flex-wrap: wrap;
}
.streampage.eventpage .postlinks .tag-group .resource-tag,
.streampage.insightpage .postlinks .tag-group .resource-tag {
	background-color: #C5C5C5;
	margin-bottom: 7px;
	display: flex;
	align-items: center;
}

@media (max-width: 767px) {
	.streampage.eventpage .postlinks,
	.streampage.insightpage .postlinks {
		flex-direction: column;
	}
	.streampage.eventpage .postlinks .tag-group,
	.streampage.insightpage .postlinks .tag-group {
		padding: 0px 20px;
	}
}

.gdprslidein {
	transform: translateY(100%);
	animation: gdprin 0.25s ease-out 0.25s forwards;
}
@keyframes gdprin {
	0% {
		transform: translateY(100%);
	}
	100% {
		transform: translateY(0%);
	}
}
.gdprslideout {
	transform: translateY(0%);
	animation: gdprout 0.25s ease-out 0s forwards;
}
@keyframes gdprout {
	0% {
		transform: translateY(0%);
	}
	100% {
		transform: translateY(110%);
		display: none;
	}
}

.privacy-banner {
	display: block;
	position: fixed;
	bottom: 0px;
	z-index: 95;
	width: 100%;
	background-color: transparent;
	padding: 10px 20px 10px 20px;
	pointer-events: none;
}
.banner-wrapper {
	background: #FFFFFF;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	padding: 20px 40px 20px 40px;
	box-shadow: 0px 0px 6px 5px rgba(0, 0, 0, 0.06);
	-webkit-box-shadow: 0px 0px 6px 5px rgba(0, 0, 0, 0.06);
	-moz-bax-shadow: 0px 0px 6px 5px rgba(0, 0, 0, 0.06);
	pointer-events: all;
}
.privacy-banner p {
	margin: 0;
	color: #000000;
	text-align: left;
	font-size: 13px;
	line-height: normal;
}
.privacy-banner .banner-wrapper p {
	padding-right: 3rem;
}
.privacy-banner a {
	text-decoration: none;
	margin: 0px;
	display: inline;
	max-width: 150px;
	color: #002060;
}
.privacy-banner a:hover {
	text-decoration: underline;
}
.gdprbuttonwrap {
	display: inline-flex;
}
.privaccept,
.privreject {
	color: white;
	background-color:#002060;
	position: relative;
	margin-right: 20px;
	margin-bottom: 5px;
	font-weight: bold;
	width: auto;
	display: inline-flex;
	vertical-align: middle;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 5px 20px;
	border-radius: 0px;
}
.privaccept {
	margin-right: 0px;
}
.privaccept:focus,
.privaccept:hover,
.privreject:focus,
.privreject:hover {
	color: white ;
	background-color: #1A487A !important;
}

@media (max-width: 1079px) {
	.privacy-banner p {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.privacy-banner p {
		font-size: 12px;
	}
}
@media (max-width: 474px) {
	.banner-wrapper {
		flex-wrap: wrap;
	}
	.gdprbuttonwrap {
		margin-top: 20px;
		display: block;
	}
}

.switch {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 25px;
  }

.switch input { 
	opacity: 0;
	width: 0;
	height: 0;
}

.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}

.slider:before {
	position: absolute;
	content: "";
	height: 17px;
	width: 17px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

input:checked + .slider {
	background-color: #002060;
}

input:focus + .slider {
	box-shadow: 0 0 1px #002060;
}

input:checked + .slider:before {
	-webkit-transform: translateX(15px);
	-ms-transform: translateX(15px);
	transform: translateX(15px);
}
  
/* Rounded sliders */
.slider.round {
	border-radius: 25px;
}
  
.slider.round:before {
	border-radius: 50%;
}

.cookie-expandpane {
	display: none;
}
#cookieclosedlg {
	border-radius: 0px !important;
}
.cookie.expandcontainer {
	width: 80ch;
	height: 60vh;
}
.cookie .inner-container {
	margin: 0px !important;
	height: calc(100% - 45px);
	padding-bottom: 20px !important;
	flex-grow: 1;
}
.cookie .info_wrapper {
	overflow-y: hidden;
	padding-top: 15px;
}
.cookie .tabcontainer {
	height: 100%;
}
.cookie .viewtab {
	padding: 0px !important;
	margin: 0px;
	margin-bottom: 0px !important;
	border-radius: 0px;
	border-bottom: 1px solid #002060;
	width: 100%;
}
.cookie .viewtab .tabbtn {
	border-radius: 0px;
}
.cookie .viewlist {
	padding: 0px 15px 35px 0px !important;
	overflow-y: auto;
	height: calc(100% - 35px);
}
.cookie .viewlist p:first-child {
	margin-top: 15px;
}
.cookie .switch {
	position: absolute;
}
.cookie .cookie-switches {
	margin-top: 20px;
	position: relative;
}
.cookie .cookie-switches .switch-label {
	margin-left: 58px;
	margin-bottom: 3px;
	display: block;
}
.cookie .cookie-switches p {
	margin-left: 58px;
}
.cookie .cookie-switches .switch-group {
	margin-top: 15px;
}
.cookie .cookie-switches .switch-group label.disabled {
	cursor: not-allowed;
	opacity: 0.6;
}
.cookie .cookie-switches .switch-group input.disabled {
	cursor: not-allowed;
}
.cookie #infotab .switch-group table {
	width: 100%;
}
.cookie #infotab .switch-group table thead {
	background-color: #002060;
	color: #FFFFFF;
}
.cookie #infotab .switch-group table th {
	padding: 5px 5px;
}
.cookie #infotab .switch-group table td {
	border: 1px solid #002060;
	padding: 3px 5px;
}
.cookie #infotab .switch-group table p {
	margin: 0px;
}
.cookie #infotab .switch-group table .labelp {
	background-color: #F5F5F5;
}


/**** Page Title ****/
.typeonecontent p {
	padding-left: 15px;
	padding-right:15px;
}
.typeoneimg, .parallax-window {
	width: 100% !important;
	max-width: unset !important;
	height: 17vw !important;
	background-color: transparent !important;
	object-fit: cover;
	padding: 0px !important;
	margin: auto !important;
	//margin-bottom: 45px !important;
}
.typeoneimg {
	background: -webkit-linear-gradient(to top, #161624, #25233E, #051234);
	background: linear-gradient(to top, #161624, #25233E, #051234);
}
.typeoneimg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.parallax-slider:before {
	content: '\A';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,1);
	/* opacity: 0.4; */
	opacity: 1;
}
.parallax-slider.text-only:before  {
	opacity: 0;
}
.parallax-slider:not(.text-only):before  {
	background: linear-gradient(135deg, #000000FF 0%, #101010AA 25%, #10101066 40%, #FFFFFF00 70%);
}

.parallax-slider .block-page-meta {
	position: absolute;
	bottom: 0px;
	color: white;
	font-family: "Roboto Condensed";
	font-weight: 500;
	left: 50%;
	transform: translateX(-50%);
}
@media (max-width: 767px) {
	.typeoneimg, .parallax-window {
		height: 250px !important;
	}
	.parallax-slider .block-page-meta {
		margin: 0px -20px 15px -20px !important;
		padding: 0px 20px;
	}
}
.typeoneheading {
	color: white;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	margin: 0px -20px;
	padding: 0px 20px;
	width: 80%;
	max-width: 1080px;
}
.typeoneheading-content {
	display: inline-block;
	padding: 20px;
}
.typeoneheading h2 {
	font-size: 1.7em;
	font-weight: 500;
	color: #FFFFFF !important;
}
.w-top-margin {
	margin-top: 40px;
	width: 100%;
}
@media (max-width: 767px) {
	.typeoneheading {
		font-size: 20px;
		top: 50%;
		width: 90%;
	}
	.typeoneheading h2 {
		font-size: 1.4em;
		margin-top: 0px;
	}
}

.fixedc .parallax-mirror {
	position: absolute !important;
}
.parallax-mirror {
	z-index: 1 !important
}
/**** Page Title ****/


@media print {
	.print-hidden,
	.parallax-mirror,
	.opendocnav,
	.privacy-banner,
	.profilespage .nav,
	.profilespage .block-headerplain,
	.profilespage .parallax-window,
	.profilespage .footer,
	.profilespage .breadcrumb-content,
	.profilespage .block-doctoc,
	.profilespage .footer {
		display: none !important;
	}
	.profilespage .block-subpage::nth-child(1) {
		margin-top: 40px !important;
	}
	.profilespage.content-wrap {
		padding-bottom: 0px !important;
	}
}