/* roboto-300 - latin-ext_latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: local(''),
	url('../fonts/roboto-v30-latin-ext_latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/roboto-v30-latin-ext_latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-300italic - latin-ext_latin */
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 300;
	src: local(''),
	url('../fonts/roboto-v30-latin-ext_latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/roboto-v30-latin-ext_latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-regular - latin-ext_latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local(''),
	url('../fonts/roboto-v30-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/roboto-v30-latin-ext_latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-italic - latin-ext_latin */
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 400;
	src: local(''),
	url('../fonts/roboto-v30-latin-ext_latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/roboto-v30-latin-ext_latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-500 - latin-ext_latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	src: local(''),
	url('../fonts/roboto-v30-latin-ext_latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/roboto-v30-latin-ext_latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-700 - latin-ext_latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: local(''),
	url('../fonts/roboto-v30-latin-ext_latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/roboto-v30-latin-ext_latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-500italic - latin-ext_latin */
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 500;
	src: local(''),
	url('../fonts/roboto-v30-latin-ext_latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/roboto-v30-latin-ext_latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-700italic - latin-ext_latin */
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 700;
	src: local(''),
	url('../fonts/roboto-v30-latin-ext_latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/roboto-v30-latin-ext_latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-900 - latin-ext_latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 900;
	src: local(''),
	url('../fonts/roboto-v30-latin-ext_latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/roboto-v30-latin-ext_latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* roboto-900italic - latin-ext_latin */
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 900;
	src: local(''),
	url('../fonts/roboto-v30-latin-ext_latin-900italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/roboto-v30-latin-ext_latin-900italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}

/* arimo-regular - latin-ext_latin */
@font-face {
	font-family: 'Arimo';
	font-style: normal;
	font-weight: 400;
	src: local(''),
	url('../fonts/arimo-v27-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/arimo-v27-latin-ext_latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* arimo-500 - latin-ext_latin */
@font-face {
	font-family: 'Arimo';
	font-style: normal;
	font-weight: 500;
	src: local(''),
	url('../fonts/arimo-v27-latin-ext_latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/arimo-v27-latin-ext_latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* arimo-600 - latin-ext_latin */
@font-face {
	font-family: 'Arimo';
	font-style: normal;
	font-weight: 600;
	src: local(''),
	url('../fonts/arimo-v27-latin-ext_latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/arimo-v27-latin-ext_latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* arimo-700 - latin-ext_latin */
@font-face {
	font-family: 'Arimo';
	font-style: normal;
	font-weight: 700;
	src: local(''),
	url('../fonts/arimo-v27-latin-ext_latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/arimo-v27-latin-ext_latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* arimo-italic - latin-ext_latin */
@font-face {
	font-family: 'Arimo';
	font-style: italic;
	font-weight: 400;
	src: local(''),
	url('../fonts/arimo-v27-latin-ext_latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/arimo-v27-latin-ext_latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* arimo-500italic - latin-ext_latin */
@font-face {
	font-family: 'Arimo';
	font-style: italic;
	font-weight: 500;
	src: local(''),
	url('../fonts/arimo-v27-latin-ext_latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/arimo-v27-latin-ext_latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* arimo-600italic - latin-ext_latin */
@font-face {
	font-family: 'Arimo';
	font-style: italic;
	font-weight: 600;
	src: local(''),
	url('../fonts/arimo-v27-latin-ext_latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/arimo-v27-latin-ext_latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* arimo-700italic - latin-ext_latin */
@font-face {
	font-family: 'Arimo';
	font-style: italic;
	font-weight: 700;
	src: local(''),
	url('../fonts/arimo-v27-latin-ext_latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../fonts/arimo-v27-latin-ext_latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* merriweather-300 - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/merriweather-v30-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	font-display: swap;
}
/* merriweather-300italic - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Merriweather';
	font-style: italic;
	font-weight: 300;
	src: url('../fonts/merriweather-v30-latin_latin-ext-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	font-display: swap;
}
/* merriweather-regular - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/merriweather-v30-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	font-display: swap;
}
/* merriweather-italic - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Merriweather';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/merriweather-v30-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	font-display: swap;
}
/* merriweather-700 - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/merriweather-v30-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	font-display: swap;
}
/* merriweather-700italic - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Merriweather';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/merriweather-v30-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	font-display: swap;
}
/* merriweather-900 - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/merriweather-v30-latin_latin-ext-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	font-display: swap;
}
/* merriweather-900italic - latin_latin-ext */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Merriweather';
	font-style: italic;
	font-weight: 900;
	src: url('../fonts/merriweather-v30-latin_latin-ext-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	font-display: swap;
}

:root {
	--color-primary: #026bb6;
	--color-primary-darker: #04528b;
	--color-secondary: #bd143d;
	--color-neutral: #061c2c;
	--light-grey: #ebebeb;
	--color-bkg: #f0f1f4;
	--font-color-primary: #002147;
	--font-color-primary-darker: #002147;
	--link: #265ebb;
	--link-highlight: #5f48b7;
	--inginerie: #2c4894;
	--litere: #882f81;
	--stiinte: #167543;
	--economie: #d5292c;
	--sport: #0090cc;
	--font-primary: "Roboto", sans-serif;
	--font-secondary: "Arimo", sans-serif;
}



body.acc-gray-tones .body-inner-content *:not(.accesibility){
	filter: grayscale(1);
}
body.acc-underline-anchors .body-inner-content a{
	text-decoration: underline;
}
body.acc-high-contrast .body-inner-content *{
	--color-primary: white;
	--color-primary-darker: white;
	--color-secondary: black;
	--color-neutral: white;
	--light-grey: #ebebeb;
	--color-bkg: #f0f1f4;
	--font-color-primary: white;
	--font-color-primary-darker: white;
	--link: white;
	--link-highlight: white;
	--inginerie: #2c4894;
	--litere: #882f81;
	--stiinte: #167543;
	--economie: #d5292c;
	--sport: #0090cc;	
}
body.acc-white-background .body-inner-content *{
	--color-primary: black;
	--color-primary-darker: black;
	--color-secondary: white;
	--color-neutral: black;
	--light-grey: #ebebeb;
	--color-bkg: #f0f1f4;
	--font-color-primary: black;
	--font-color-primary-darker: black;
	--link: black;
	--link-highlight: black;
	--inginerie: #2c4894;
	--litere: #882f81;
	--stiinte: #167543;
	--economie: #d5292c;
	--sport: #0090cc;	
}
body.acc-readable-font .body-inner-content *{
	--font-primary: "Merriweather", sans-serif;
	--font-secondary: "Merriweather", sans-serif;
}
body.acc-readable-font{
	--font-primary: "Merriweather", sans-serif;
	--font-secondary: "Merriweather", sans-serif;	
}


body{
	color: var(--font-color-primary);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	font-size: 14px;
	line-height: 1.6;
	font-family: var(--font-secondary);
}



.body-color {
	background: var(--color-bkg);
}

h1, h2, h3, h4, .nav-menu li a, .post-cat, .post-list-item .nav-tabs li a, .ts-social-list li b, .widgets.ts-social-list-item ul li a b, .footer-social li a, .ts-cat-title span {
	font-family: var(--font-primary);
}
h1 {
	font-size: 36px;
	font-weight: 700;
	color: var(--font-color-primary-darker);
}
h2 {
	font-size: 28px;
	font-weight: 700;
	color: var(--font-color-primary-darker);
}
h3 {
	font-size: 20px;
	font-weight: 700;
	color: var(--font-color-primary-darker);
}
h4 {
	font-size: 18px;
	font-weight: 700;
}
h5 {
	font-size: 16px;	
}
p {
	margin-bottom: 1rem;
	font-size: 16px;
	color: var(--font-color-primary-darker);
}



/* CORE STYLES */

.navigation {
	width: 100%;
	display: table;
	position: relative;
	font-family: inherit;
}
.navigation * {
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}
.navigation-fixed-wrapper {
	width: 100%;
	left: 0;
	z-index: 19998;
	will-change: opacity;
}
.navigation-fixed-wrapper.fixed {
	position: fixed !important;
	-webkit-animation: fade .50s;
	animation: fade .50s;
}
@keyframes fade {
	from {
		opacity: 0.999;
	}
	to {
		opacity: 1;
	}
}
.navigation-fixed-wrapper .navigation {
	margin-right: auto;
	margin-left: auto;
}
.navigation-fixed-placeholder {
	width: 100%;
	display: none;
}
.navigation-fixed-placeholder.navigation-fixed-placeholder.visible {
	display: block;
}
.navigation-hidden {
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	top: -9999px;
}
.align-to-right {
	float: right;
}
.nav-header {
	float: left;
}
.navigation-hidden .nav-header {
	display: none;
}
.nav-brand {
	line-height: 70px;
	padding: 0 15px;
	color: #70798b;
	font-size: 24px;
	text-decoration: none !important;
}
.nav-brand:hover, .nav-brand:focus {
	color: #70798b;
}
.nav-logo>img {
	height: 48px;
	margin: 11px auto;
	padding: 0 15px;
	float: left;
}
.nav-logo:focus>img {
	outline: initial;
}
.nav-toggle {
	width: 30px;
	height: 30px;
	padding: 6px 2px 0;
	position: absolute;
	top: 50%;
	margin-top: -14px;
	right: 15px;
	display: none;
	cursor: pointer;
}
.nav-toggle:before {
	content: "";
	position: absolute;
	width: 24px;
	height: 2px;
	background-color: #70798b;
	border-radius: 10px;
	box-shadow: 0 0.5em 0 0 #70798b, 0 1em 0 0 #70798b;
}
.nav-menus-wrapper {
	display: flex;
	justify-content: flex-start;
}
.ts-main-menu {
	height: 59px;
}
.nav-menus-wrapper .pull-right {
	margin-left: auto;
	display: flex;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.nav-menus-wrapper-close-button {
	width: 30px;
	height: 40px;
	margin: 10px 7px;
	display: none;
	float: right;
	color: #70798b;
	font-size: 26px;
	cursor: pointer;
}
.nav-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: normal;
	font-size: 0;
}
.nav-menu.nav-menu-centered {
	text-align: center;
}
.nav-menu.nav-menu-centered>li {
	float: none;
}
.nav-menu>li {
	display: inline-block;
}
.nav-menu+.nav-menu>li:first-child {
	border-top: none;
}
.nav-menu>li>a {
	display: inline-block;
	position: relative;
	text-decoration: none;
	font-size: 14px;
	color: #70798b;
	-webkit-transition: color 0.3s, background 0.3s;
	transition: color 0.3s, background 0.3s;
}
.nav-menu>li:hover>a, .nav-menu>li.active>a, .nav-menu>li.focus>a {
	color: #967ADC;
}
.nav-menu>li>a>i, .nav-menu>li>a>[class*="ion-"] {
	width: 18px;
	height: 16px;
	line-height: 16px;
	-webkit-transform: scale(1.4);
	-ms-transform: scale(1.4);
	transform: scale(1.4);
}
.nav-menu>li>a>[class*="ion-"] {
	width: 16px;
	display: inline-block;
	-webkit-transform: scale(1.8);
	-ms-transform: scale(1.8);
	transform: scale(1.8);
}
.nav-menu.nav-menu-social>li {
	text-align: center;
	float: none;
	border: none !important;
}
.nav-menu.nav-menu-social>li>a>[class*="ion-"] {
	font-size: 12px;
}
.nav-menu.nav-menu-social>li>a>.fa {
	font-size: 14px;
}
.submenu-indicator {
	margin-left: 6px;
	margin-top: 6px;
	float: right;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.submenu-indicator-chevron {
	height: 6px;
	width: 6px;
	display: block;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: transparent #70798b #70798b transparent;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border 0.3s;
	transition: border 0.3s;
}
.nav-menu>li:hover>a .submenu-indicator-chevron, .nav-menu>.active>a .submenu-indicator-chevron, .nav-menu>.focus>a .submenu-indicator-chevron {
	border-color: transparent #967ADC #967ADC transparent;
}
.nav-overlay-panel {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	display: none;
	z-index: 19999;
}
.no-scroll {
	touch-action: none;
	overflow-x: hidden;
}
/* SEARCH PANEL */

.nav-search {
	height: 100%;
	float: right;
	z-index: 19998;
}
.navigation-hidden .nav-search {
	display: none;
}
.nav-search-button {
	background-color: var(--color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	color:  white;
}
.nav-search-button i{
	font-weight: 900;
	line-height: 1;
	font-size: 20px;
	padding: 5px 25px;
}

.nav-search-icon:after, .nav-search-icon:before {
	content: '';
	pointer-events: none;
}
.nav-search-icon:before {
	width: 2px;
	height: 11px;
	top: 11px;
	position: absolute;
	left: 50%;
	border-radius: 0 0 1px 1px;
	box-shadow: inset 0 0 0 32px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.nav-search-button:hover .nav-search-icon {
	color: #967ADC;
}
.nav-search>form {
	width: 100%;
	height: 99%;
	padding: 0 auto;
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #ffffff;
	z-index: 99;
}
.nav-search-inner {
	width: 70%;
	height: 100%;
	margin: auto;
	display: table;
}
.nav-search-inner input[type=text], .nav-search-inner input[type=search] {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0 12px;
	font-size: 20px;
	text-align: center;
	color: var(--font-color-primary);
	outline: none;
	line-height: 70px;
	border: none;
	background-color: transparent;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.nav-search-close-button {
	padding: 0px 10px;
	font-size: 20px;

	font-weight: 900;
	display: block;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--color-neutral);
	font-size: 20px;
	cursor: pointer;
	text-align: center;
}
/* NAVIGATION BUTTON */

.nav-button {
	margin: 18px 15px 0;
	padding: 8px 14px;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	background-color: #967ADC;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.nav-button:hover, .nav-button:focus {
	color: #fff;
	text-decoration: none;
	opacity: 0.85;
}
/* NAVIGATION TEXT */

.nav-text {
	margin: 25px 15px;
	display: inline-block;
	color: #70798b;
	font-size: 14px;
}
/* DROPDOWN EXTENSION */

.nav-dropdown {
	min-width: 180px;
	margin: 0;
	padding: 0;
	display: none;
	position: absolute;
	list-style: none;
	z-index: 98;
	
}
.nav-dropdown .nav-dropdown {
	left: 100%;
}
.nav-dropdown>li {
	width: 100%;
	float: left;
	clear: both;
	position: relative;
	text-align: left;
}
.nav-dropdown>li>a {
	width: 100%;
	padding: 16px 20px;
	display: inline-block;
	text-decoration: none;
	float: left;
	font-size: 13px;
	color: #70798b;
	-webkit-transition: color 0.3s, background 0.3s;
	transition: color 0.3s, background 0.3s;
}
.nav-dropdown>li:hover>a, .nav-dropdown>li.focus>a {
	color: white;
	background-color: rgba(0,0,0,0.1);
}
.nav-dropdown.nav-dropdown-left {
	right: 0;
}
.nav-dropdown>li>.nav-dropdown-left {
	left: auto;
	right: 100%;
}
.navigation-landscape .nav-dropdown.nav-dropdown-left>li>a {
	text-align: right;
}
.nav-dropdown .submenu-indicator {
	right: 15px;
	top: 16px;
	position: absolute;
}
.nav-dropdown>li:hover>a .submenu-indicator-chevron, .nav-dropdown>.focus>a .submenu-indicator-chevron {
	border-color: transparent #967ADC #967ADC transparent;
}
.navigation-landscape .nav-dropdown.nav-dropdown-left .submenu-indicator {
	left: 10px;
}
.navigation-landscape .nav-dropdown.nav-dropdown-left .submenu-indicator .submenu-indicator-chevron {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}
/* HORIZONTAL DROPDOWN EXTENSION */

.header-middle .new-items {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}
.header-middle .new-items article {
	flex: 1;
}
.header-middle .new-items article a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 9px 15px;
}
.header-middle .new-items article a:hover {
	background-color: var(--light-grey);
}
.header-middle .new-items article a img {
	margin-right: 15px;
	object-fit: cover;
	width: 64px;
	height: 64px;
}
.header-middle .new-items article a p.title {
	margin-bottom: 0px;
}
.header-middle .new-items article a h5.title{
	margin-bottom: 0px;
	color: var(--font-color-primary-darker);
	line-height: 1.6;
	font-weight: normal;
}
.header-middle .new-items a.all-news {
	background-color: var(--color-primary-darker);
	display: flex;
	align-items: center;
	color: white;
	height: auto;
	padding: 5px 12px;
	cursor: pointer;
	margin-left: 15px;
	max-width: 120px;
	gap: 10px;
}
.header-middle .new-items a.all-news:hover {
	background-color: var(--color-primary);
}
.header-middle .new-items a.all-news p {
	margin-bottom: 0px;
	color: white;
	font-size: 14px;
	line-height: 1.2;
}
.header-middle .new-items a.all-news i {
	font-size: 20px;
	line-height: 1.2;
	margin-left: 3px;
	margin-top: 3px;
}
.header-middle .logo-holder {
	background-color: var(--color-primary-darker);
}
.header-middle {
	padding: 0px;
}
.header-middle .container {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.top-bar .container {
	background-color: rgba(0, 0, 0, 0.1);
}
.nav-menu.top-level .has-submenu span,
.nav-menu.top-level a[target="_blank"] span,
a.block-link span{
	padding-right: 15px;
	position: relative;
}
.nav-menu.top-level li a.has-submenu span:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 3px;
	background-color: var(--color-primary);
	height: 10px;
	width: 10px;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.megamenu-tabs-pane .main-link {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.8;
	display: inline-block;
	color: var(--font-color-primary-darker);
	margin-bottom: 10px;
}
.megamenu-tabs-pane ul li a {
	font-size: 16px;
	display: inline-block;
	letter-spacing: 0.8;
	color: var(--color-primary-darker);
	padding: 5px 0px;
}
.megamenu-tabs-pane ul li a:hover {
	color: var(--font-color-primary);
	text-decoration: underline;
}
.nav-dropdown-horizontal {
	width: 100%;
	left: 0;
	background-color: #fdfdfd;
	border-top: solid 1px #f0f0f0;
}
.nav-dropdown-horizontal .nav-dropdown-horizontal {
	width: 100%;
	top: 100%;
	left: 0;
}
/* MEGAMENU EXTENSION */

.megamenu-panel {
	width: 100%;
	padding: 15px;
	display: none;
	position: absolute;
	font-size: 14px;
	z-index: 98;
	text-align: left;
	color: inherit;
	border-top: solid 1px #f0f0f0;
	background-color: #fdfdfd;
}
.megamenu-panel [class*="container"] {
	width: 100%;
}
.megamenu-panel [class*="container"] [class*="col-"] {
	padding: 0;
}
.megamenu-panel-half {
	width: 50%;
}
.megamenu-panel-quarter {
	width: 25%;
}
/* GRID */

.megamenu-panel-row {
	width: 100%;
}
.megamenu-panel-row:before, .megamenu-panel-row:after {
	display: table;
	content: "";
	line-height: 0;
}
.megamenu-panel-row:after {
	clear: both;
}
.megamenu-panel-row [class*="col-"] {
	display: block;
	min-height: 20px;
	float: left;
	margin-left: 3%;
}
.megamenu-panel-row [class*="col-"]:first-child {
	margin-left: 0;
}
.megamenu-panel-row .col-1 {
	width: 5.583333333333%;
}
.megamenu-panel-row .col-2 {
	width: 14.166666666666%;
}
.megamenu-panel-row .col-3 {
	width: 22.75%;
}
.megamenu-panel-row .col-4 {
	width: 31.333333333333%;
}
.megamenu-panel-row .col-5 {
	width: 39.916666666667%;
}
.megamenu-panel-row .col-6 {
	width: 48.5%;
}
.megamenu-panel-row .col-7 {
	width: 57.083333333333%;
}
.megamenu-panel-row .col-8 {
	width: 65.666666666667%;
}
.megamenu-panel-row .col-9 {
	width: 74.25%;
}
.megamenu-panel-row .col-10 {
	width: 82.833333333334%;
}
.megamenu-panel-row .col-11 {
	width: 91.416666666667%;
}
.megamenu-panel-row .col-12 {
	width: 100%;
}
/* MEGAMENU TABS */

.megamenu-tabs {
	width: 100%;
	float: left;
	display: block;
}
.megamenu-tabs-nav {
	width: 20%;
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}
.megamenu-tabs-nav>li>a {
	width: 100%;
	padding: 10px 16px;
	float: left;
	font-size: 13px;
	text-decoration: none;
	outline: 0;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
.megamenu-tabs-nav>li.active a, .megamenu-tabs-nav>li:hover a {
	background-color: #f5f5f5;
}
.megamenu-tabs-pane {
	width: 80%;
	min-height: 30px;
	padding: 20px;
	float: right;
	display: none;
	opacity: 0;
	font-size: 13px;
	color: #70798b;
	border: solid 1px #eff0f2;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.megamenu-tabs-pane.active {
	display: block;
	opacity: 1;
}
/* MEGAMENU LIST */

.megamenu-lists {
	width: 100%;
	display: table;
}
/* The list */

.megamenu-list {
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
	display: inline-block;
	float: left;
	list-style: none;
}
.megamenu-list:last-child {
	margin: 0;
	border: none;
}
.navigation-landscape .megamenu-list {
	margin: -15px 0;
	padding: 20px 0;
	border-right: solid 1px #f0f0f0;
}
.navigation-landscape .megamenu-list:last-child {
	border: none;
}
.megamenu-list>li>a {
	width: 100%;
	padding: 10px 15px;
	display: inline-block;
	color: #70798b;
	text-decoration: none;
	font-size: 13px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.megamenu-list>li>a:hover {
	color: #ffffff;
	background-color: #967ADC;
}
.megamenu-list>li.megamenu-list-title>a {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	opacity: 0.8;
	color: #70798b;
}
.megamenu-list>li.megamenu-list-title>a:hover {
	opacity: 1;
	background-color: transparent;
}
.navigation-landscape .list-col-2 {
	width: 50%;
}
.navigation-landscape .list-col-3 {
	width: 33%;
}
.navigation-landscape .list-col-4 {
	width: 25%;
}
.utility-links .nav-menu a {
	font-size: 14px;
	font-weight: normal;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.utility-links, .utility-links .nav-menu, .utility-links .nav-menu li {
	height: 100%;
}
.secondary-navigation {
	background-color: var(--color-primary-darker);
	color: white;
}
.secondary-navigation .control {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	padding: 10px;
}
.secondary-navigation .nav-section-title {
	padding-bottom: 0px;
	margin-bottom: 7.5px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.secondary-navigation .nav-section-title a {
	font-size: 20px;
	color: white;
	letter-spacing: 0.8px;
	padding: 0px 15px;
}
.header-standard {
	transition: top 0.15s ease-in-out;
}
.header-standard .secondary-navigation .nav-menu.top-level li a.has-submenu span:after {
	bottom: 5px;
	background-color: white;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	-ms-transition: all 0.15s ease;
	height: 8px;
	width: 8px;
}
.header-standard .secondary-navigation .nav-menu.top-level li a span{
	display: inline-block;
	min-width: 100%;
}
.header-standard .secondary-navigation .nav-menu.top-level li a[target="_blank"] span:after{
	position: absolute;
	right: 0;
	left: auto;
}
.header-standard .secondary-navigation .nav-menu.top-level li a.has-submenu:hover>span:after {
	background-color: var(--color-primary);
}
.header-standard.lite .secondary-navigation .nav-section-title {
	display: none;
}
.header-standard .secondary-navigation .ts-secondary-menu ul a {
	color: white;
	line-height: 1.2;
	font-size: 14px;
	font-weight: normal;
	transition: all 150ms ease;
}
.minimal-info-with-background .metro-links {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 100%;
	max-width: 600px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-auto-flow: row;
	grid-template-areas: "a b" "c d" "e f";
	column-gap: 10px;
	row-gap: 10px;
	padding: 10px;
}
.minimal-info-with-background .metro-links a:nth-child(1) {
	grid-area: f;
}
.minimal-info-with-background .metro-links a:nth-child(2) {
	grid-area: e;
}
.minimal-info-with-background .metro-links a:nth-child(3) {
	grid-area: d;
}
.minimal-info-with-background .metro-links a:nth-child(4) {
	grid-area: c;
}
.minimal-info-with-background .metro-links a:nth-child(5) {
	grid-area: b;
}
.minimal-info-with-background .metro-links a:nth-child(6) {
	grid-area: a;
}
.active.show .minimal-info-with-background .metro-links a:nth-child(1) {
	animation-delay: 50ms;
}
.active.show .minimal-info-with-background .metro-links a:nth-child(2) {
	animation-delay: 90ms;
}
.active.show .minimal-info-with-background .metro-links a:nth-child(3) {
	animation-delay: 120ms;
}
.active.show .minimal-info-with-background .metro-links a:nth-child(4) {
	animation-delay: 140ms;
}
.active.show .minimal-info-with-background .metro-links a:nth-child(5) {
	animation-delay: 150ms;
}
.active.show .minimal-info-with-background .metro-links a:nth-child(6) {
	animation-delay: 155ms;
}
.minimal-info-with-background .metro-links a {
	background-color: rgba(16, 48, 70, 0.6);
	backdrop-filter: blur(15px);
	color: white;
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding: 15px;
	transition: all 150ms ease;
	display: flex;
	flex-direction: column;
	opacity: 0;
	transform: translateY(60px);
}
.active.show .minimal-info-with-background .metro-links a {
	animation: jumpIn 300ms ease forwards;
}


.nav-menu .megamenu-tabs-pane.active .row > div{
	animation: jumpIn 150ms ease forwards;
}

.nav-menu .megamenu-tabs-pane .row > div{
	opacity: 0;
	transform: translateY(0px);
}

@keyframes jumpIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0px);
	}
}
.minimal-info-with-background .metro-links a:hover {
	border: 1px solid rgba(255, 255, 255, 0.8);
	background-color: rgba(27, 86, 127, 0.8);
}
.minimal-info-with-background .metro-links a p {
	color: white;
	margin-bottom: 0px;
}
.minimal-info-with-background .metro-links a p.title {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.1;
}
.minimal-info-with-background .metro-links a p.description {
	font-size: 16px;
	font-weight: normal;
	margin-top: auto;
	min-height: 72px;
}
.minimal-info-with-background .metro-links a p.link {
	font-style: italic;
	font-size: 14px;
	text-align: right;
}
.minimal-info-with-background .metro-links a p.link:hover {
	text-decoration: underline;
}


/*--- menu background primary derk color---*/

.header-standard .nav-menu>li.active>a, .widgets .ts-widget-newsletter .newsletter-form .btn, .header-standard .nav-menu>li>a:hover {
	background: var(--color-primary-darker);

}
/* Global styles
================================================== */

a, a:active, a:focus, a:hover, a:visited {
	text-decoration: none;
	outline: 0 solid;
}
a {
	-webkit-transition: all ease 150ms;
	-o-transition: all ease 150ms;
	transition: all ease 150ms;
}
a.block-link {
	display: block;
}
a:hover {
	color: var(--color-primary);
}
.btn {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	outline: none;
	border: none;
	padding: 13px 30px;
	border-radius: 0;
	font-weight: 600;
}
.btn.btn-primary {
	background: var(--color-secondary);
}
button:focus, .btn:focus {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none !important;
}
ul {
	
	margin: 0;
	list-style: none;
}
div:not(.page-content-wrapper) > ul,
nav > ul{	
	padding-left: 0px;
}
section, .section {
	padding: 15px 0;
}
.section-bg {
	background: #f7f7f7;
}
.pl-0 {
	padding-left: 0;
}
.pr-0 {
	padding-right: 0;
}
.pb-0 {
	padding-bottom: 0;
}
.pt-0 {
	padding-top: 0;
}
.p-0 {
	padding: 0;
}
.pr-10 {
	padding-right: 10px;
}
.p-30 {
	padding: 30px 0;
}
.p-50 {
	padding: 50px 0;
}
.p-60 {
	padding: 60px 0;
}
.pt-110 {
	padding-top: 110px;
}
.p-10 {
	padding: 0 10px;
}
.plr-30 {
	padding: 0 30px;
}
.plr-1 {
	padding: 0 5px;
}
.plr-10 {
	padding: 0 10px;
}
.p-100 {
	padding: 100px 0;
}
.mt-15 {
	margin-top: 15px;
}
.mt-50 {
	margin-top: 50px;
}
.mb-10 {
	margin-bottom: 10px;
}
.mb-20 {
	margin-bottom: 20px;
}
.mb-15 {
	margin-bottom: 15px;
}
.mb-25 {
	margin-bottom: 25px;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.mb-35 {
	margin-bottom: 35px;
}
.mb-40 {
	margin-bottom: 40px;
}
.mb-45 {
	margin-bottom: 45px;
}
.mb-50 {
	margin-bottom: 50px;
}
.mb-60 {
	margin-bottom: 60px;
}
.mr--20 {
	margin-right: -20px;
}
.post-cat {
	background: #007dff;
}





/* defailt title setting */

.ts-title {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 25px;
	position: relative;
}
.ts-title:before {
	position: absolute;
	left: -30px;
	top: 0;
	width: 3px;
	height: 100%;
	content: '';
	background: var(--color-primary);
}
.ts-title.white {
	color: #fff;
}
.post-title {
	font-size: 16px;
	font-weight: 500;
	color: var(--font-color-primary-darker);
	margin-bottom: 5px;
}
.post-title.lg {
	font-size: 36px;
	margin-bottom: 17px;
}
.post-title.ex-lg {
	font-weight: 700;
	font-size: 44px;
	color: #212121;
	margin-bottom: 15px;
}
.post-title.md {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px;
}
.post-title.md-title {
	font-size: 24px;
	margin-bottom: 10px;
}
.post-title.large {
	font-size: 30px;
	margin-bottom: 15px;
	font-weight: 500;
}
.post-title a {
	color: var(--font-color-primary-darker);
}
.post-title a:hover {
	color: var(--color-primary);
}



/*- blocqoute */

blockquote {
	font-size: 24px;
	font-weight: 700;
	font-style: italic;
	color: var(--font-color-primary-darker);
	line-height: 36px;
	padding: 0 0 0 75px;
	position: relative;
	margin: 50px 50px;
	z-index: 1;
}
blockquote:before {
	content: '\f10d';
	font-family: 'Fontawesome';
	position: absolute;
	left: 0;
	font-size: 96px;
	background: var(--color-bkg);
	display: block;
	/* width: 100px; */
	height: 125%;
	color: #fff;
	line-height: 102px;
	padding: 0 37px 0 0;
	font-style: normal;
	z-index: -1;
	top: 0;
	bottom: 0;
	margin: auto;
}
blockquote cite {
	font-weight: 700;
	float: right;
	position: relative;
	font-size: 16px;
}
blockquote cite:after {
	position: absolute;
	right: -50px;
	top: 0;
	width: 40px;
	height: 2px;
	background: var(--color-primary);
	content: '';
	bottom: 0;
	margin: auto;
}
/*------- social color -----*/


.header-nav-item {
	padding-left: 5px;
}

.mobile-logo {
	display: none;
}

.header-default {
	position: relative;
}
.logo {
	background: var(--color-primary);
	height: 115px;
}
.logo a {
	display: block;
	text-align: center;
	line-height: 115px;
}
.nav-header {
	padding: 0;
	margin: 0;
	width: 0;
}
.nav-menu>li>a {
	display: flex;
	align-self: center;
	line-height: 1;
	font-size: 20px;
	padding: 20px 18px 18px;
	font-weight: bold;
	letter-spacing: 0.8px;
	color: var(--font-color-primary-darker);
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.nav-menu>li>a .submenu-indicator {
	font-size: 12px;
	-webkit-transition: all 0s;
	-o-transition: all 0s;
	transition: all 0s;
	margin-top: 0px;
}
.nav-menu>li>a .submenu-indicator .submenu-indicator-chevron {
	display: none;
}
.nav-menu>li .nav-dropdown li a {
	font-weight: 700;
	padding: 16px 20px;
}
.nav-menu>li.focus>a {
	color: var(--color-primary);
}
.nav-menu>li.active>a {
	background: var(--color-primary);
	color: #fff;
}
.nav-menu>li.active>a .submenu-indicator-chevron {
	border-color: transparent #ffffff #ffffff transparent;
}
.nav-menu>li .nav-dropdown li:last-child a:before {
	display: none;
}
.nav-menu .megamenu-panel {
	background-color: rgba(229, 229, 229, 0.9);
	border: 1px solid rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(30px);
}
.nav-menu .megamenu-lists .megamenu-list>li>a {
	font-size: 14px;
	color: var(--font-color-primary-darker);
}
.nav-menu .megamenu-lists .megamenu-list>li>a:hover {
	color: var(--color-primary);
	background: transparent;
}
.nav-menu .megamenu-tabs-nav>li>a {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.8px;
	color: var(--font-color-primary-darker);
	border: none;
	padding: 14px 16px 14px 30px;
}
.nav-menu .megamenu-tabs-nav>li>a:hover {
	color: var(--color-primary);
	background: rgba(255, 255, 255, 0.3);
}
.nav-menu .megamenu-tabs-nav>li.active a {
	color: var(--color-primary);
	background-color: rgba(255, 255, 255, 0.8);
}
.nav-menu .megamenu-tabs-nav>li.focus.active a {
	background-color: rgba(255, 255, 255, 0.9);
}
.nav-menu .megamenu-tabs {
	padding: 15px 0;
}
.nav-menu .megamenu-tabs-pane {
	border: none;
	border-left: 1px solid var(--color-bkg);
	padding-left: 30px;
	padding-top: 0;
	padding-bottom: 0;
}

/*----------- header-standerd---------*/

.header-standard {
	background-color: #fff;
	position: sticky;
	top: -1px;
	z-index: 9;
}
.header-standard .navigation {
	padding: 0px;
}
.header-standard .nav-menu>li>a {
	color: var(--font-color-primary);
}
.header-standard .nav-menu>li>a:hover {
	background: rgba(0, 0, 0, 0.1);
	color: var(--color-primary-darker);
}
.header-standard .nav-menu>li.active>a {
	background: rgba(0, 0, 0, 0.1);	
}
.header-standard .right-menu li a {
	border-left: none;
	color: #fff;
	position: relative;
}
.header-standard .right-menu li a:before {
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 20px;
	content: '';
	bottom: 0;
	margin: auto;
	background: #fff;
}
/*-------  vertion 3 ------*/

.nav-menu-item {
	position: relative;
}
.nav-menu-item .ts-main-menu .nav-menu>li>a:hover {
	background: #fff;
}
.nav-menu-item .ts-main-menu .nav-menu>li .nav-dropdown li a:hover {
	background: #6cba40;
	color: #fff;
}
.nav-menu-item .ts-main-menu .nav-menu li.active>a {
	background: transparent;
	color: #6cba40;
}
.nav-menu-item .ts-main-menu .right-menu li .nav-search .nav-search-button {
	background: transparent;
	color: #212121;
	width: 50px;
	height: auto;
	line-height: 69px;
	font-size: 16px;
}
.nav-menu-item.nav-icon-item .navigation {
	height: 114px;
}
.nav-menu-item.nav-icon-item .nav-menu>li>a {
	padding: 22px 58px;
	height: 100% !important;
	font-size: 14px;
	font-weight: 500 !important;
	color: #383838;
	text-transform: uppercase !important;
}
.nav-menu-item.nav-icon-item .nav-menu>li>a i {
	display: block;
	width: auto;
	text-align: center;
	margin-bottom: 12px;
	font-size: 35px;
	height: auto;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	line-height: 34px;
}
.nav-menu-item.nav-icon-item .nav-menu>li .nav-dropdown li a:hover {
	color: #fff;
}


/*---------------------------
	ts-footer
 --------------------------*/

 .ts-footer {

 	position: relative;
 }

 .ts-footer .container {
 	background-color: var(--font-color-primary);
 	padding: 0px;
 }
 .ts-footer .back-to-top {
 	position: fixed;
 	right: 30px;
 	bottom: 30px;
 	z-index: 10;
 	-webkit-backface-visibility: hidden;
 }
 .ts-footer .back-to-top .btn.btn-primary {
 	width: 30px;
 	height: 30px;
 	line-height: 30px;
 	font-weight: 700;
 	font-size: 16px;
 	padding: 0;
 }
 .copyright-text p {
 	color: #fff;
 	margin-bottom: 0;
 	font-size: 14px;
 	opacity: 1;
 	letter-spacing: 1.2px;
 }
/*------------------------------ 
		single post page 
-------------------------------*/

/*-------------- breadcrumb ---------------- */

.post-featured-image {
	position: relative;
}
.post-featured-image img {
	width: 100%;
	max-height: 550px;
}
.overflowX {
	max-width: 100%;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
}
.breadcrumb {
	padding: 0;
	border-radius: 0;
	margin-bottom: 0px;
	width: 100%;
	flex-wrap: nowrap;
	flex-direction: row;
}
.breadcrumb li {
	background: var(--light-grey);
	display: inline-block;
	padding: 7px 17px 7px 17px;
	position: relative;
	color: var(--gray);
	flex-grow: 0;
	flex-shrink: 0;
}
.breadcrumb li:not(:last-of-type) {
	padding: 7px 34px 7px 17px;
}
.breadcrumb li:not(.active) a {
	color: var(--link);
}
.breadcrumb li:not(:last-of-type):before {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(../images/icon/arrow-right.svg) no-repeat center center/contain;
	width: 20px;
	height: 70%;
}
.breadcrumb li a {
	font-size: 13px;
	color: var(--gray);
}
.breadcrumb li a:hover {
	color: var(--color-primary-darker);
}
.breadcrumb li a i {
	margin-right: 8px;
}


.single-post p {
	font-size: 16px;
	line-height: 1.6;
	color: var(--font-color-primary-darker);
	margin-bottom: 25px;
}
.single-post p span {
	background: #fff9b5;
	padding: 5px 6px;
}

.single-post ul, .single-post ol {
	margin-bottom: 15px;
}
.single-post ul li, .single-post ol li {
	font-size: 16px;
	line-height: 1.6;
	color: var(--font-color-primary-darker);
}
.single-post ul li {
	list-style: disc inside;
}
.single-post ol li {
	list-style: decimal inside;
}
.single-post ul li i {
	font-size: 14px;
	margin-right: 5px;
	vertical-align: middle;
}
.single-post ul li span {
	vertical-align: middle;
}
.single-post ul li i.fa-circle {
	font-size: 6px;
}
.single-post .gallery-img {
	position: relative;
	padding: 20px 0;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 30px;
}
.single-post .gallery-img:after {
	display: block;
	clear: both;
	content: "";
}
.single-post .gallery-img img {
	float: left;
	width: 20%;
}
p img.float-left {
	margin-right: 30px;
	margin-bottom: 30px;
}

/*-------- video slider ----*/

.flex {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.ts-video-icon {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	margin: auto;
	display: block;
	text-align: center;
	font-size: 48px;
	color: #fff;
	z-index: 2;
}
.ts-video-icon:hover {
	color: #fff;
}

/*------------------------- pagination --------------*/

.pagination {
	display: block;
}
.pagination li {
	display: inline-block;
}
.pagination li a {
	display: flex;
	justify-content: center;
	align-self: center;
	padding: 10px 15px;
	text-align: center;
	line-height: 1;
	font-size: 16px;
	color: var(--color-neutral);
}
.pagination li a span {
	display: block;
}
.pagination li.active a, .pagination li:hover a {
	background: var(--color-primary);
	color: #fff;
}


.ts-title-item {
	position: relative;
	margin-bottom: 30px;
}
.ts-title-item .view-all-link {
	position: relative;
	top: -8px;
}
.ts-title-item.title-item-1 .ts-title:before {
	background: #005689;
}
.ts-title-item.title-item-1 .ts-title:after {
	display: none;
}
.ts-title-item.white .ts-title {
	color: #fff;
}

.section-bg .ts-cat-title span:before {
	background: #f7f7f7;
}



@media (min-width: 992px) and (max-width: 1200px) {
	.logo img {
		width: 100%;
		padding: 0 5px;
	}
	.nav-menu>li>a {
		padding: 22px 16px;
	}
	.footer-top .footer-menu ul li a {
		margin: 0 12px;
	}
	.footer-bottom .footer-social-list li a {
		margin: 0 30px;
	}
	.footer .footer-social-list li a {
		margin-left: 12px;
	}

	/*--------- single post ----*/
	.single-post ul li {
		margin-bottom: 14px;
		font-size: 14px;
	}
	.post-title.ex-lg {
		font-size: 36px;
	}
	.post-title.lg {
		font-size: 30px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.pl-1 {
		padding-left: 15px !important;
	}
	.p-1 {
		padding: 0 15px !important;
	}
	.pr-1, .pr-10 {
		padding-right: 15px !important;
	}
	.pr-0 {
		padding-right: 15px !important;
	}
	.p-0 {
		padding: 0 15px !important;
	}
	.pl-0 {
		padding-left: 15px !important;
	}

	.md-center-item {
		text-align: center;
	}

	.header-standard .nav-toggle:before, .header-box-right .nav-toggle:before {
		background-color: #ffffff;
		-webkit-box-shadow: 0 0.5em 0 0 #ffffff, 0 1em 0 0 #ffffff;
		box-shadow: 0 0.5em 0 0 #ffffff, 0 1em 0 0 #ffffff;
	}
	.header-standard .nav-menu>li>a {
		color: #232232;
	}
	.nav-icon-item .nav-menu li a i {
		text-align: left !important;
	}

	.logo {
		display: none;
	}
	.mobile-logo {
		display: block;
	}
	.header-nav-item {
		padding-left: 15px;
	}
	.post-title.lg {
		font-size: 30px;
	}
	.footer-logo {
		margin-bottom: 15px;
	}

	.nav-menu .megamenu-panel {
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0 15px;
	}
	.megamenu-panel .item {
		margin-bottom: 15px;
	}

	
	/*--------- single post ----*/
	.single-post ul li {
		margin-bottom: 14px;
		font-size: 14px;
	}

}
@media (max-width: 767px) {
	.pl-1 {
		padding-left: 15px !important;
	}
	.p-1 {
		padding: 0 15px !important;
	}
	.pr-1 {
		padding-right: 15px !important;
	}
	.pr-0 {
		padding-right: 15px !important;
	}
	.p-0 {
		padding: 0 15px !important;
	}
	.pl-0 {
		padding-left: 15px !important;
	}
	.xs-center {
		text-align: center !important;
	}
	/*--- top bar ---*/


	
	.logo {
		display: none;
	}
	.mobile-logo {
		display: block;
	}
	.header-nav-item {
		padding-left: 15px;
	}
	.header-middle.v2 .logo {
		display: block;
	}
	/*---- blog post ----*/
	.post-title.lg {
		font-size: 30px;
	}

	.ts-title:before {
		left: -15px;
	}

	/*- footer--*/

	.footer-logo {
		margin-bottom: 20px;
	}
	.ts-footer .footer-menu ul li a {
		margin: 0 8px;
	}

	
	blockquote {
		font-size: 17px;
		line-height: 35px;
		padding: 0 0 0 18px;
		margin: 50px 0;
	}
	blockquote cite {
		display: none;
	}
	p img.float-left {
		margin-right: 0;
		width: 100%;
	}
	
	.breadcrumb li {
		padding: 7px 26px 7px 17px;
	}


	/*------------- home default three ------*/
	.header-middle .header-logo {
		margin-bottom: 15px;
	}
	.header-standard .nav-menu>li>a {
		color: var(--font-color-primary-darker);
	}
	.header-standard .nav-toggle:before {
		background-color: #ffffff;
		-webkit-box-shadow: 0 0.5em 0 0 #ffffff, 0 1em 0 0 #ffffff;
		box-shadow: 0 0.5em 0 0 #ffffff, 0 1em 0 0 #ffffff;
	}
	.header-standard .nav-menu>li.active>a {
		color: #fff;
	}
	.xs-left {
		text-align: left !important;
	}
	/*----------- index default four -------------*/
	
	
	.megamenu-panel .item {
		margin-bottom: 15px;
	}
	
	.nav-menu .megamenu-panel {
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0 15px;
	}

	.mr--20 {
		margin-right: 0;
	}
	
}

.articol-ub-text p{
	margin-bottom: 10px!important;
}
.articol-ub-text img{
	min-width: 200px;
	height: auto;
}



/*boostrap overwrites*/

.accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type, .accordion-item:last-of-type .accordion-button.collapsed, .accordion-item:last-of-type .accordion-collapse, .accordion-item:first-of-type {
	border-radius: 0px;
}
.accordion-button {
	color: var(--font-color-primary-darker);
	font-weight: bold;
}
.accordion-body {
	padding: 5px;
}
.list-group-item:first-child, .list-group-item:last-child {
	border-radius: 0px;
}
.list-group-item {
	border: 0px;
	background-color: transparent;
}
.list-group-item {
	padding-top: 5px;
	padding-bottom: 5px;
}
.list-group-item:first-child {
	padding-top: 0px;
}
.list-group-item:last-child {
	padding-bottom: 0px;
}
.card {
	border-radius: 0px;
	padding: 15px;
}
.tooltip {
	opacity: 1;
}
address{
	margin-bottom: 0px;
}
a {
	color: var(--link);
}
a:hover {
	color: var(--link-highlight);
}
.dropdown-menu {
	border-radius: 0px;
	padding: 0px;
}
.dropdown-item {
	padding: 10px;
}
.btn-secondary {
	--bs-btn-bg: var(--color-primary-darker);
	--bs-btn-border-color: var(--color-primary-darker);
	--bs-btn-active-bg: var(--color-primary);
	--bs-btn-active-border-color: var(--color-primary);
	--bs-btn-hover-bg: var(--color-primary);
	--bs-btn-hover-border-color: var(--color-primary);
}
input {
	border-radius: 0;
}
input[type="search"] {
	-webkit-appearance: none;
}
/*end of bootstrap overwrites*/

@media screen and (max-width: 1199px) {
	section.latest-news .row {
		--bs-gutter-y: 1.5rem;
		--bs-gutter-x: 1.5rem;
	}
}
@media (min-width: 540px) {
	.container {
		max-width: 100%;
	}
}
@media (min-width: 768px) {
	.container {
		max-width: 100%;
	}
}
@media (min-width: 992px) {
	.container {
		max-width: 100%;
	}
	.home-portrait-banner img {
		width: 100%;
		height: auto;
	}
	footer .container .row:nth-child(2)>*{
		padding-left: 0px;
		padding-right: 0px;
	}
}
@media screen and (min-width: 1440px) {
	.container {
		max-width: 1440px;
	}
	.utility-links .nav-menu li.list-view {
		display: none;
	}
}
@media screen and (max-width: 575px) {
	.container {
		padding-left: 0px;
		padding-right: 0px;
	}
	.row {
		--bs-gutter-x: 0px;
	}
	.page-content aside{
		padding: 15px 15px;
	}
}
section.block-wrapper .container {
	background-color: var(--light-grey);
}
section.block-wrapper {
	padding: 0px;
}
.single-post a {
	font-size: 16px;
	line-height: 1.2;
	display: inline;
	color: var(--link);
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.single-post a:hover {
	color: var(--link-highlight);
}
.single-post a:not(.icon-link):not(.block-link) span:hover:after {
	background-color: var(--link-highlight);
}
a.block-link {
	display: inline-block;	
}
a.block-link span{
	position: relative;
}

.block.empty-message{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px 0px;
}
.single-post a.icon-link i {
	margin-left: 5px;
	height: 25px;
	width: 25px;
	font-size: 14px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background-color: transparent;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.single-post a.icon-link:hover i {
	background-color: var(--color-bkg);
}
footer a {
	color: rgba(255, 255, 255, 0.7);
}
footer a:hover {
	color: rgba(255, 255, 255, 1);
}
footer h2, footer h3, footer h4 {
	color: white;
	font-weight: normal;
}
.social .logo a {
	/*   background-color: transparent;
	color: transparent;*/
}
.social .logo {
	line-height: 1;
	background-color: transparent;
	color: transparent;
	height: auto;
}
.tag-cloud {
	display: flex;
	flex-wrap: wrap;
}
.tag-cloud a {
	margin: 5px;
	padding: 2px 8px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.tag-cloud a {
	flex: calc(50% - 10px);
}
.tag-cloud a.icon-link i {
	background-color: transparent;
	border: none;
	height: 20px;
	width: 20px;
	margin-left: 0px;
	font-size: 16px;
}
.tag-cloud a.icon-link:hover i {
	background-color: transparent;
}
.tag-cloud a span:after {
	display: none;
}
.tag-cloud a:hover {
	background-color: rgba(0, 0, 0, 0.1);
	color: var(--color-primary-darker);
}
.tag-cloud.post-tags {
	flex-direction: row;
	justify-content: flex-start;
}
.tag-cloud.post-tags a {
	flex: none;
}
a.disabled {
	color: var(--font-color-primary-darker);
	cursor: default;
	opacity: 0.7;
}
a.disabled:hover {
	background-color: transparent;
	color: var(--font-color-primary-darker);
}
.component-link-archive .accordion-body {
	border-radius: 0;
}
.component-link-archive .accordion-body>p{
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
}
.component-link-archive .accordion-body>p:last-of-type{
	margin-bottom: 0px;
}
.component-link-archive .accordion-body > div:not(:last-of-type){
	margin-bottom: 5px;
}
.component-link-archive .row>* {
	--bs-gutter-y: 1.5rem;
}
.component-link-archive .accordion-header button {
	border-radius: 0;
}
.page-content-wrapper.single-post>p {
	margin-bottom: 15px;
	word-break: normal;
	text-align: justify;
}
.page-content-wrapper.single-post .share {
	background-color: white;
}
.page-content-wrapper.single-post .post-meta p {
	font-size: 16px;
	font-style: italic;
	display: inline-block;
	margin-bottom: 0px;
}
.page-content-wrapper.single-post .post-meta {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding: 5px 0px;
	margin-bottom: 30px;
}
.page-content-wrapper.single-post h3 {
	margin-bottom: 15px;
}
a[target="_blank"]:not(.has-submenu) span{
	position: relative;
	padding-right: 15px;
}
a[target="_blank"]:not(.has-submenu) span:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0px;	
	background-color: var(--link);
	height: 8px;
	width: 8px;	
	clip-path: polygon(100% 0, 0 0, 100% 100%);
}
.nav-menu a[target="_blank"] span:after{
	background-color: white;
}
.mobile-menu a[target="_blank"] span:after{
	background-color: var(--color-secondary);
}
.utility-links .nav-menu a[target="_blank"] span:after{
	background-color: var(--link);
}
a[target="_blank"]:hover span:after {
	background-color: var(--color-secondary);
}
a[target="_blank"].white-arrow span:after {
	background-color: white;
}
a[target="_blank"].white-arrow:hover span:after {
	background-color: white;
}

.gallery.grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	grid-template-rows: auto;
	grid-gap: 1.5rem;
}
.gallery a {
	display: inline-block;
}
.gallery a img {
	display: inline-block;
	object-fit: cover;
	width: 100%;
	height: 250px;
}

.embla {
	position: relative;
	padding: 0px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.embla__viewport {
	overflow: hidden;
	width: 100%;
}
.embla__viewport.is-draggable {
	cursor: move;
	cursor: grab;
}
.embla__viewport.is-dragging {
	cursor: grabbing;
}
.embla__container {
	display: flex;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-webkit-tap-highlight-color: transparent;
	margin-left: -10px;
}
.embla__slide {
	position: relative;
	min-width: 50%;
	padding-left: 10px;
}
.embla__slide__inner {
	position: relative;
	overflow: hidden;
	height: 400px;
}
.embla__slide__img {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: auto;
	min-height: 100%;
	min-width: 100%;
	max-width: none;
	transform: translate(-50%, -50%);
}
.embla__slide.has-loaded .embla__slide__img {
	opacity: 1;
}
.embla__button {
	outline: 0;
	cursor: pointer;
	background-color: transparent;
	touch-action: manipulation;
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	width: 30px;
	height: 30px;
	justify-content: center;
	align-items: center;
	fill: rgba(255, 255, 255, 0.8);
	opacity: 0.7;
	padding: 0;
	transition: all 300ms ease;
}
.embla__button:hover {
	opacity: 1;
}
.embla__button:disabled {
	cursor: default;
	opacity: 0.3;
}
.embla__button__svg {
	width: 100%;
	height: 100%;
}
.embla__button--prev {
	left: 27px;
}
.embla__button--next {
	right: 27px;
}
.embla__dots {
	display: flex;
	list-style: none;
	justify-content: center;
	padding-top: 10px;
}
.embla__dot {
	background-color: transparent;
	cursor: pointer;
	position: relative;
	padding: 0;
	outline: 0;
	border: 0;
	width: 30px;
	height: 30px;
	margin-right: 7.5px;
	margin-left: 7.5px;
	display: flex;
	align-items: center;
	transition: all 300ms ease;
}
.embla__dot:after {
	background-color: rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 4px;
	border-radius: 2px;
	content: "";
	transition: all 300ms ease;
}
.embla__dot.is-selected:after {
	background-color: rgba(255, 255, 255, 0.8);
	opacity: 1;
}
.embla__dot:not(.is-selected):hover:after {
	background-color: rgba(255, 255, 255, 0.3);
}
.carusel.overlay-dots .embla__dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
img.float-left {
	float: left;
	margin-bottom: 15px;
}
img.float-right {
	float: right;
	margin-left: 30px;
	margin-bottom: 15px;
}
table {
	background-color: transparent;
	border-collapse: separate;
	border-spacing: 5px;
}
table.table td, table.table th, table.table tr {
	border: 1px solid transparent;
}
.table>:not(caption)>*>* {
	background-color: rgba(255, 255, 255, 0.4);
	transition: all 75ms ease;
}
table.table-hover>tbody>tr:hover>* {
	--bs-table-accent-bg: rgba(255, 255, 255, 0.9);
	border-color: rgba(0, 0, 0, 0.1);
}
table thead {
	background-color: white;
}
table thead tr th {
	font-size: 20px;
	width: 50%;
}
table td {
	font-size: 16px;
	line-height: 1.6;
}
.table>:not(caption)>*>* {
	padding: 15px;
}
.single-post table a.block-link {
	margin-bottom: 0px;
}
.col:has(aside) {
	background-color: var(--light-grey);
}

aside .block:not(:last-of-type) {
	margin-bottom: 30px;
}
aside nav ul li {
	font-size: 16px;
}
aside nav ul .sub-nav ul {
	padding: 5px 0px 5px 15px;
}
aside nav ul .submenu-toggle {
	display: flex;
	justify-content: space-between;
	color: var(--font-color-primary-darker);
}
aside nav ul .sub-nav a {
	display: block;
}
aside a.submenu-toggle {
	font-weight: bold;
}
aside a.link {
	font-size: 16px;
	color: var(--font-color-primary-darker);
	z-index: 2;
	position: relative;
	padding-left: 5px;
	padding-right: 5px;
}
aside a.link:hover {
	color: var(--color-primary);
}
aside nav ul li.active>a {
	color: white;
}
aside nav ul li.active>a button span:after {
	background-color: white;
}
aside nav ul li.active>a:hover {
	color: white;
}
aside nav ul li.active>a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: var(--color-primary-darker);
}
aside nav ul a {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 3px 0px;
}
aside nav ul .toggle-container {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
aside nav ul .toggle-container a {
	flex: 100%;
	border-bottom: none;
}
aside nav ul button {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}
aside nav ul button span {
	display: inline-block;
	height: 100%;
	width: 40px;
	position: relative;
}
aside nav ul button span:hover:after {
	background-color: var(--color-primary);
}
aside nav ul button:not(.collapsed) span:after {
	transform: translateY(-50%) rotate(180deg);
}
aside nav ul button span:after {
	content: '';
	background-color: var(--font-color-primary-darker);
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	height: 10px;
	width: 10px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(0deg);
	transition: all 150ms ease;
}
.post-group .post img {
	object-fit: cover;
	width: 100%;
	height: 250px;
	transition: all 150ms ease;
}
.post-group .post {
	display: block;
}
.post-group .post>a {
	display: block;
}
.post-group .post:not(:last-of-type) {
	margin-bottom: 15px;
}
.post-group .post .link {
	font-size: 14px;
	line-height: 1;
	font-weight: normal;
	text-align: right;
	margin-top: 10px;
	color: var(--link);	
}
.post-group .post .link:hover {
	color: var(--link-highlight);
	text-decoration: underline;
}
.post-group .post:hover img {
	opacity: 0.9;
}
.post-group .post:hover .info p {
	color: var(--color-primary-darker);
}
.post-group .post p {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 0px;
	transition: all 150ms ease;
}
.megamenu-tabs .post-group .post p.title{
	margin-bottom: 10px;
}
.megamenu-tabs .post-group .post p.description{
	font-family: var(--font-primary);
	font-size: 14px;
	line-height: 1.4;
	font-weight: normal;
}
.post-group .post .info {
	padding: 35px 15px 15px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	transition: all 150ms ease;
	position: relative;
	margin-top: 0px;
}
.post-group.clean-post .post .info{
	padding: 15px;
}
.post-group .post .info:hover {
	border-color: var(--color-primary);
}
.post-group .post .info:hover .data a.date {
	border-color: var(--color-primary);
	background-color: white;
}
.post-group .post .info:hover .title{
	color: var(--link);
}
.post-group .post .info .data {
	position: absolute;
	left: -1px;
	top: -1px;
	display: flex;
	justify-content: flex-start;
	color: var(--font-color-primary-darker);
}
.post-group .post .info .data a {
	padding: 2px 15px;
	line-height: 1;
	color: var(--font-color-primary-darker);
	font-size: 13px;
}
.post-group .post .info .data a.category {
	background-color: var(--color-primary);
	color: white;
}
.post-group .post .info .data a.date {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.post-group .post .info .title{
	color: var(--color-neutral);
	line-height: 1.4;
	font-size: 16px;
}
.post-group.flash-news .post .info .title{
	color: white;
	min-height: 90px;
}
.post-group.flash-news .post .info:hover .title{
	color: white;
}
.card p.link {
	margin-bottom: 0px;
	color: var(--link);
	transition: all 300ms ease;
}
.card:hover {
	background-color: rgba(255, 255, 255, 0.8);
}
.card:hover .link {
	color: var(--link-highlight);
}
.single-post .card:not(:last-of-type) {
	margin-bottom: 15px;
}
.post-group.flash-news .post .info {
	background-color: var(--color-secondary);
	border-color: var(--color-secondary);
	color: white;
	border: none;
}
.post-group.flash-news .post .info .data a.date {
	background-color: var(--light-grey);
	border: none;
}
.post-group.flash-news .post .info:hover {
	border-color: var(--color-secondary);
}
.post-group.flash-news .post .info:hover .data a.date {
	background-color: var(--light-grey);
}
.post-group.flash-news .post .info .data a.category {
	background-color: var(--bs-dark);
}
.post-group.flash-news .post .info .data {
	top: 0;
}
.post-group.flash-news .post p {
	color: white;
}
.post-group.flash-news .post:hover p {
	color: white;
	text-decoration: underline;
}
.post-group.carusel .embla__slide {
	min-width: 100%;
	margin-right: 10px;
}
.post-group.carusel .embla__button--prev {
	left: 10px;
}
.post-group.carusel .embla__button--next {
	right: 10px;
}
.post-group.carusel .embla__slide__inner {
	height: auto;
}
.post-group.carusel .embla__dots:after {
	background-color: var(--font-color-primary-darker);
}
.post-group.carusel .embla__dot.is-selected:after {
	background-color: var(--color-primary);
}
.post-group.carusel .embla__dot:not(.is-selected):hover:after {
	background-color: var(--color-secondary);
}
.post-group.carusel .embla__dots {
	padding-top: 0px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.post-group.carusel .embla__dot {
	height: 30px;
}
.post-group.carusel .embla__button {
	display: none;
}
.page-addons {
	padding: 15px 0px;
}
.page-addons .content {
	background-color: white;
	padding: 5px 15px;
}
.page-addons.share .description {
	font-weight: bold;
	opacity: 0.7;
}
.page-addons.share .description p {
	margin-bottom: 0px;
	font-size: 20px;
}
.page-addons.share .description i {
	margin-left: 10px;
	font-size: 25px;
}
.page-addons.share .footer-social li {
	margin-right: 0px;
}
.page-addons.share .footer-social li:last-of-type a i {
	margin-right: 0px;
}
.tooltip {
	position: relative;
	z-index: 1;
}
.tooltip .tooltiptext {
	position: absolute;
	top: -150%;
	left: 50%;
	transform: translateX(-50%) translateY(5px);
	opacity: 0;
	width: 150px;
	text-align: center;
	font-size: 14px;
	line-height: 1.6;
	font-weight: normal;
	padding: 10px 10px;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
	transition: 300ms ease;
	z-index: -9999999999;
	transition: height 10ms ease;
	transition: transform 300ms ease;
	visibility: hidden;
	height: 0;
	color: white;
}
.tooltip:hover .tooltiptext {
	opacity: 1;
	z-index: 1;
	transform: translateX(-50%) translateY(0px);
	background-color: var(--color-neutral);
	visibility: visible;
	height: auto;
}
.tooltip i {
	transition: all 300ms ease;
}
.accent-color i {
	background-color: var(--color-secondary);
}
.tooltip.selected i {
	background-color: var(--bs-success);
}
.single-post .thumbnail img {
	object-fit: cover;
	height: 600px;
	width: 100%;
}
.post-listing .post {
	background-color: white;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	transition: all 150ms ease;
	border: 1px solid var(--light-grey);
}
.post-listing .post >*{
	flex: 1;
}
.post-listing .post:has(img) >*:first-of-type{
	flex: 1;
}
.post-listing .post:has(img) .info{
	flex: auto;
}
.post-listing .post:hover {
	border-color: var(--link);
}
.post-listing .post img {
	object-fit: cover;
	height: 100%;
	width: 400px;
	transition: all 150ms ease;
}
.post-listing .post:hover p.title {
	color: var(--color-primary-darker);
}
.post-listing .post:hover p.link {
	transform: translateX(-10px);
}
.post-listing .post:hover img {
	opacity: 0.9;
}
.post-listing .post p.title {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4;
	transition: all 150ms ease;
	margin-bottom: 10px;
}
.post-listing .post:not(:last-of-type) {
	margin-bottom: 15px;
}
.post-listing .post .info .data {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	margin-bottom: 15px;
}
.post-listing .post .info .data a.category {
	color: var(--font-color-primary-darker);
	font-size: 14px;
	font-style: italic;
	font-weight: 500;
}
.post-listing .post .info .data a.category:hover, .post-listing .post .info .data a.date:hover {
	color: var(--link-highlight);
}
.post-listing .post .info .data a:not(:first-of-type) {
	margin-left: 5px;
	position: relative;
}
.post-listing .post .info .data a:not(:first-of-type):before {
	content: '/';
	padding-right: 8px;
	font-weight: normal;
	color: var(--color-primary-darker);
}
.post-listing .post .info .data a.date:not(:first-of-type):hover:before {
	color: var(--color-primary-darker);
}
.post-listing .post .info .data a.date {
	color: var(--font-color-primary-darker);
	font-weight: bold;
	font-size: 14px;
	font-style: italic;
}
.post-listing .info {
	padding: 15px;
	position: relative;
	display: flex;
	flex-direction: column;
}
.post-listing p.link {
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
	text-align: right;
	margin-top: 10px;
	color: var(--link);
	margin-bottom: 0px;
	transition: all 150ms ease;
}
.post-listing a:has(>p.link) {
	margin-top: auto;
}
.post-listing p.link:hover {
	color: var(--link-highlight);
}
.post-listing .excerpt {
	font-size: 16px;
	line-height: 1.6;
	text-align: justify;
	cursor: default;
}
@media screen and (max-width: 1439px) and (min-width: 1024px) {
	.nav-menu>li>a {
		font-size: 16px;
		padding: 15px 15px;
	}
	.utility-links .nav-menu a {
		font-size: 14px;
	}
	.secondary-navigation .nav-section-title a {
		font-size: 18px;
	}
	.nav-menu .megamenu-tabs-nav>li>a {
		font-size: 14px;
	}
	.megamenu-panel .post .info .title {
		font-size: 14px;
		line-height: 1.4;
	}
	.utility-links .nav-menu>li:not(.list-view) {
		display: none;
	}
	.utility-links .nav-menu.top-level li a.has-submenu span:after {
		height: 8px;
		width: 8px;
		bottom: 3px;
	}
	.utility-links .nav-menu.top-level .has-submenu span {
		padding-right: 10px;
	}
	.nav-menu>li .nav-dropdown li a {
		padding: 10px 15px;
		height: auto;
	}
	.utility-links .nav-menu>li .nav-dropdown li a{
		color: white;
	}
	.header-middle .new-items article:last-of-type {
		display: none;
	}

	.ts-main-menu {
		height: 46px;
	}
}
@media screen and (min-width: 1024px) {
	.secondary-navigation .nav-section-title{
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.navigation, .header-middle {
		display: block;
	}
	.mobile-navigation, #mobileMenu {
		display: none;
	}
	.secondary-navigation .nav-section-title a.go-back {
		background-color: var(--color-primary);
		font-size: 14px;
		padding: 9px 10px;
		line-height: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		max-width: 30px;
	}
	.secondary-navigation .nav-section-title a.go-back:hover {
		background-color: #3fa8f3;
	}
	.secondary-navigation .nav-section-title .mobile-reveal-submenu {
		display: none;
	}
	.nav-dropdown {
		background-color: var(--font-color-primary-darker);
	}
	.header-standard .secondary-navigation .nav-menus-wrapper {
		border-bottom: none;
	}
	.header-standard .secondary-navigation .nav-menu>li .nav-dropdown li a {
		height: auto;
		padding: 8px 15px;
	}
	.header-standard .secondary-navigation .ts-secondary-menu ul a:hover {
		background-color: white;
		color: var(--font-color-primary-darker);
	}
	.secondary-navigation .nav-menu{
		display: flex;
		flex-wrap: wrap;
		row-gap: 7.5px;
		column-gap: 5px;
	}

	.ts-main-menu .nav-menus-wrapper {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		border-left: 1px solid rgba(0, 0, 0, 0.1);
	}
	
	.header-standard .secondary-navigation .ts-secondary-menu ul a {
		font-size: 14px;
		line-height: 1.2;
		padding: 5px 15px 3px;
		border: 1px solid rgba(255, 255, 255, 0.1);
	}
	.header-standard .secondary-navigation .ts-secondary-menu ul li.active a{
		border-color: rgba(255,255,255,0.3);	
	}
	nav .controls {
		display: none;
	}
	li.focus .nav-submenu {
		display: block;
		right: 0;
	}
	.ts-secondary-menu li.focus .nav-submenu {
		display: block;
		right: auto;
	}
}
@media screen and (max-width: 1023px) {
	.secondary-navigation .nav-section-title {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	section.utility {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	.slide-menu__backlink {
		background-color: #3fa8f3;
	}
	.slide-menu__backlink i {
		margin-right: 5px;
	}
	.secondary-navigation .nav-menu {
		display: flex;
		flex-direction: column;
	}
	.header-standard .secondary-navigation .ts-secondary-menu ul li:not(:last-of-type) a {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	.header-standard .secondary-navigation .ts-secondary-menu ul li a {
		padding: 10px 15px;
		font-size: 14px;
		border: none;
	}
	.header-standard .navigation.ts-main-menu {
		display: none;
	}
	.header-middle {
		display: none;
	}
	.logo {
		display: none;
	}
	.mobile-logo {
		display: block;
	}
	section.block-wrapper .container .row {
		padding: 5px;
	}
	footer .container .row {
		padding: 5px 15px;
		margin: 0px;
	}

	.mobile-navigation {
		display: block;
		background-color: var(--color-primary-darker);
		color: white;
	}
	.mobile-navigation .mobile-header {
		display: flex;
		background-color: var(--color-primary);
		align-items: center;
		padding: 5px 5px;
	}
	.mobile-navigation .mobile-header .mobile-logo a img {
		height: 40px;
	}
	.mobile-navigation .mobile-header .mobile-logo a{
		padding: 5px 0px;
		display: block;
	}
	.mobile-navigation .mobile-header .utilities {
		display: flex;
		align-items: center;
		margin-left: auto;
	}
	.mobile-navigation .mobile-header .utilities a {
		color: white;
		font-size: 20px;
		padding: 5px 15px;
		border: 1px solid rgba(255, 255, 255, 0.1);
	}
	.mobile-navigation .mobile-header .utilities a.active{
background-color: rgba(0,0,0,0.3);
border-color: rgba(255,255,255,0.3);
	}
	.mobile-navigation .mobile-header .utilities a:not(:last-of-type) {
		margin-right: 5px;
	}
	.mobile-navigation .mobile-menu .menu ul:not(:last-of-type) {
		margin-bottom: 10px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		padding-bottom: 10px;
	}
	.mobile-navigation .search-form {
		display: flex;
		align-items: center;
	}
	.mobile-navigation .search-form .search-input {
		flex: 1;
	}
	.mobile-menu .utilities {
		display: grid;
		grid-template-columns: auto 60px;
		grid-template-areas: 'a b';
	}
	.mobile-navigation .menu-toggle {
		grid-area: b;
	}
	.mobile-navigation .mobile-menu .utilities .search {
		grid-area: a;
	}
	.search-form .searchButton, .mobile-navigation .search-form .search-input {
		background-color: white;
		border: none;
		outline: none;
		font-size: 16px;
		padding: 5px;
	}
	.mobile-navigation .menu .utility-links a {
		font-size: 14px;
		padding: 5px 10px;
		font-weight: normal;
	}
	.mobile-menu {
		padding: 10px;
	}
	.mobile-menu>div:not(:last-of-type) {
		margin-bottom: 15px;
	}
	.search-form .searchButton {
		border-left: 1px solid rgba(0, 0, 0, 0.1);
		min-width: 40px;
	}
	.search-form .searchButton i {
		color: var(--color-primary);
	}
	.menu-toggle .close-menu {
		text-align: center;
		background-color: var(--color-neutral);
		display: inline-block;
		min-width: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		padding: 5px;
	}
	.menu-toggle .close-menu i {
		color: white;
		font-size: 20px;
		line-height: 1;
	}
	.mobile-menu .menu a {
		color: white;
		font-size: 16px;
		letter-spacing: 1.2px;
		font-family: var(--font-secondary);
		padding: 10px;
		display: block;
		line-height: 1.4;
		font-weight: bold;
	}
	.mobile-menu .menu {
		overflow: hidden;
	}
	.mobile-menu .menu li:not(:last-of-type) a {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	/*   .mobile-menu .menu li {
		position: relative;
	}*/
	.mobile-menu .menu ul.parent {
		transform: translateX(0);
		transition: all 300ms ease;
		transition-delay: 150ms;
	}
	.mobile-menu .menu.focus ul.parent {
		transform: translateX(-100%);
		transition: transform 300ms ease;
		transition-delay: 150ms;
	}
	.mobile-menu .menu li.has-submenu ul {
		position: absolute;
		top: 0;
		left: 100%;
		width: 100%;
		height: auto;
		background-color: var(--color-primary-darker);
		background-color: rgba(0, 0, 0, 0.1);
	}
	.mobile-menu .menu.focus ul.parent>li:not(.active) {
		opacity: 0;
	}
	.mobile-menu .menu ul.parent li {
		transition: height 150ms ease-in-out;
	}
	.mobile-menu .latest-posts {
		background-color: rgba(0, 0, 0, 0.1);
		padding: 10px;
	}
	.mobile-menu .latest-posts a {
		color: white;
		display: inline-block;
		font-size: 16px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.mobile-menu .latest-posts a.link {
		font-weight: bold;
		font-style: italic;
		text-decoration: underline;
	}
	.mobile-menu .latest-posts a.important-post {
		background-color: var(--color-secondary);
		padding: 5px 10px;
	}
	.mobile-menu .latest-posts p {
		font-weight: bold;
		font-size: 20px;
		color: white;
	}
	.mobile-menu .menu ul li > a[target="_blank"] span{
		position: relative;
		width: 100%;
		display: inline-block;
	}

	.mobile-menu .menu ul li > a[target="_blank"]:hover span:after{
		background-color: white;
	}
	.mobile-menu .menu ul li.has-submenu > a span	{
		position: relative;
		width: 100%;
		display: inline-block;
	}
	.mobile-menu .menu ul li.has-submenu > a span:after {
		content: '';
		position: absolute;
		right: 0px;
		bottom: 3px;
		background-color: white;
		height: 10px;
		width: 10px;
		clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	}
	.mobile-menu .menu ul li > a[target="_blank"] span:after{
		height: 10px;
		width: 10px;
		top: 3px;
		right: 0;
	}
	.mobile-menu .latest-posts a:not(:last-of-type) {
		margin-bottom: 15px;
	}
	body.mobile-menu-active {
		overflow-y: hidden;
	}
	body.mobile-menu-active .header-standard {}
	body .header-standard {
		background-color: var(--light-grey);
	}
	#mobileMenu {
		opacity: 0;
		transform: translateY(10px);
		transition: all 150ms ease;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
		z-index: -99;
		animation: revealMainMenu 150ms ease forwards;
		display: none;
	}
	body.mobile-menu-active #mobileMenu {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
		overflow-y: scroll;
		display: block;
		z-index: -99;
		animation: revealMainMenu 150ms ease forwards;
	}
	@keyframes revealMainMenu {
		from {
			opacity: 0;
			transform: translateY(10px);
		}
		to {
			opacity: 1;
			transform: translateY(0px);
		}
	}
	@keyframes hideMainMenu {
		from {
			opacity: 1;
			transform: translateY(0px);
		}
		to {
			opacity: 0;
			transform: translateY(10px);
			display: none;
		}
	}
	.secondary-navigation .nav-menu li {
		flex: 1;
	}
	.secondary-navigation .nav-section-title .go-back {
		display: none;
	}
	.secondary-navigation .nav-section-title .mobile-reveal-submenu {
		margin-left: auto;
		background-color: var(--color-neutral);
	}
	.secondary-navigation {
		background-color: white;
		padding: 3px;
		width: 100%;
	}
	.secondary-navigation.reveal-submenu {}
	.secondary-navigation .control {
		background-color: var(--color-primary-darker);
		padding: 5px;
		overflow: hidden;
	}
	.secondary-navigation .ts-secondary-menu {
		max-height: 0;
		overflow: hidden;
		transition: max-height 150ms ease;
	}
	.secondary-navigation.reveal-submenu .ts-secondary-menu {
		width: 100%;
		height: 100%;
		max-height: 900px;
		transition: max-height 150ms ease;
	}
	.header-standard .container {
		padding: 0px;
	}
	.header-standard .row {
		margin: 0;
	}
	.secondary-navigation .nav-section-title {
		border-bottom: none;
	}
	.secondary-navigation:not(.reveal-submenu) .nav-section-title {
		margin-bottom: 0px;
		transition-delay: 151ms;
	}
	.secondary-navigation .nav-section-title a {
		font-size: 14px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.slide-menu, .slide-menu .slide-menu__slider {
		transition: transform .15s ease-in-out;
		will-change: transform
	}
	.slide-menu .slide-menu__slider {
		width: 100%;
		transform: translateX(0)
	}
	.slide-menu ul {
		position: relative;
		width: 100%;
		margin: 0;
		padding-left: 0;
		list-style: none
	}
	.slide-menu ul ul {
		position: absolute;
		top: 0;
		left: 100%;
		display: none
	}
	.slide-menu ul a {
		display: block
	}
	.slide-menu a {
		cursor: pointer
	}
	.slide-menu {
		width: 100%;
	}
	.mobile-menu ul.utility-links {
		margin-top: 10px;
	}
	.slide-menu .slide-menu__control {
		background-color: var(--link);
		padding: 5px 15px;
		font-size: 14px;
		letter-spacing: 1.2px;
	}
	.slide-menu .slide-menu__control i {
		margin-right: 5px;
	}
	.secondary-navigation .nav-menu li a:hover {
		background-color: rgba(0, 0, 0, 0.2);
		color: white;
	}
	.secondary-navigation .nav-menu>li .nav-dropdown li a:hover {
		color: white;
	}
}
@media screen and (min-width: 992px) {
	.ts-footer{
		padding-top: 0px;
	}

	.footer-component:has(.footer-links) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	
	.footer-component .gdpr-text img{
		max-height: 35px;
	}
	.post-listing .post img {
		width: 300px;
	}
	.social-media-links ul{
		justify-content: flex-start;
	}
	.links-list.horizontal ul{
		justify-content: flex-start;   
		margin-bottom: 15px;
		row-gap: 5px;
		column-gap: 15px;
		flex-wrap: wrap;
	}
	.footer-component{
		padding: 30px;
	}
	.add-border-right {
		border-right: 1px solid rgba(255, 255, 255, 0.1);
	}
	.copyright-text{
		text-align: left;
	}
	.gdpr-text{
		text-align: left;
	}
	.ts-footer .row{
		margin: 0px;
	}
	.footer-links .links-list .toggle i{
		display: none;
	}
	.footer-component .two-columns{
		display: flex;
		column-gap: 60px;
		margin-bottom: 15px;
	}
	.ts-footer .col{
		padding: 0px;
	}
	.footer-component .gdpr-text{
		margin-bottom: 15px;
	}
	.links-list ul li a{
		font-size: 14px;
	}
}
@media screen and (min-width: 1280px) {
	.post-listing .post img {
		height: 300px;
		width: 400px;
	}
	.ts-grid-box {
		padding: 0px 15px;
	}
}
@media screen and (max-width: 991px) {
	.home-portrait-banner img{
		object-fit: cover;
		height: 500px;
		width: 100%;
	}
	.page-content:not(.blog) aside{
		display: none;
	}
	.page-content.blog aside .block{
		display: none;
	}
	.page-content.blog aside .block:has(nav){
		display: block;
		margin-bottom: 0px;
	}
	.ts-footer .container{
		padding-top: 30px;
	}
	.post-listing .post {
		flex-direction: column;
	}
	.post-listing .post img {
		width: 100%;
		height: 300px;
	}
	.reverse-column-order-mobile>div:nth-child(2) {
		order: 1;
	}
	.reverse-column-order-mobile>div:nth-child(1) {
		order: 2;
	}
	.footer-component{
		text-align: center;
		padding: 10px;
	}
	.social-media-links ul{
		justify-content: center;
		flex-wrap: wrap;
		row-gap:  15px;
	}
	.copyright-text{
		text-align: center;
	}
	.gdpr-text{
		text-align: center;
	}
	.links-list.horizontal ul{
		justify-content: center;
		flex-wrap: wrap;
		row-gap:  10px;   
		column-gap: 20px;
	}

	.footer-component >div:not(:last-of-type){
		margin-bottom: 15px;
	}
	.footer-links{
		margin-bottom: 15px;
	}
	.footer-links .links-list .toggle i{		
		font-size: 20px;
		transform: rotate(-90deg);		
		transition: 150ms ease;
		line-height: 1.2;
	}
	.footer-links .links-list.show .toggle i{
		transform: rotate(0deg);		
		transition: 150ms ease;

	}
	.footer-links .links-list.show .toggle{
		background-color: rgba(0,0,0,0.2);
		border-color:rgba(255,255,255,0.3);
	}
	.footer-links .links-list .toggle{
		display: flex;
		justify-content: space-between;
		align-items: center;		
		padding: 10px 20px;
		cursor: pointer;
		border: 1px solid rgba(255,255,255,0.1);
	}
	
	.footer-links .links-list ul{		
		max-height: 0;
		overflow: hidden;
		border: 1px solid rgba(255,255,255,0.0);
		transition: max-height 0.15s ease;		
	}
	
	.footer-links .links-list.show ul{		
		border-top: none;		
		background-color: rgba(0,0,0,0.1);
		border-color:rgba(255,255,255,0.3);
		padding-bottom: 0px;
	}
	.links-list ul li a{
		display: block;
		font-size: 16px;
		padding: 5px 20px;
		text-align: left;
	}
	
	.footer-links .links-list .toggle p{
		font-size: 16px;
		margin-bottom: 0px;
		line-height: 1.2;
	}
	.footer-component .two-columns .social-media-links{
		margin-bottom: 30px;
	}
	.footer-component .two-columns .links-list{
		margin-bottom: 30px;
	}
	.footer-component .gdpr-text{
		margin-bottom: 30px;
	}
	.footer-component .gdpr-text img{
		max-width: 55px;
	}
}

section.utility .container {
	background-color: var(--light-grey);
}
.megamenu-panel .post .info {
	padding: 15px;
	background-color: white;
	border-color: white;
}
.megamenu-panel .post .info .title {
	font-size: 16px;
}

.navigation .utility ul, .navigation .utility ul .header-search {
	height: 100%;
}
.mobile-menu .nav-menus-wrapper {
	display: block;
}
.full-image {
	padding: 0px;
}
.full-image .container .row .col {
	padding: 0px;
}
.minimal-info-with-background {
	position: relative;
}
.minimal-info-with-background img {
	object-fit: cover;
	min-height: 500px;
	width: auto;
}
.minimal-info-with-background .position-absolute {
	position: absolute;
	left: 1.5rem;
	bottom: 1.5rem;
	max-width: 500px;
}
.minimal-info-with-background .position-absolute.bottom-right {
	right: 30px;
	left: auto;
}
.minimal-info-with-background .position-absolute.top-right {
	top: 30px;
	right: 30px;
	bottom: auto;
	left: auto;
}
.minimal-info-with-background .position-absolute.top-left {
	top: 30px;
	bottom: auto;
}
.minimal-info-with-background .position-absolute a {
	color: var(--font-color-primary-darker);
}
.position-absolute .info {
	background-color: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(15px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 30px;
}
.position-absolute .info h1 {
	margin-bottom: 1rem;

}
.position-absolute .info a {
	margin-bottom: 0px;
}
a.large-inline {
	font-size: 18px;
}
a.bold {
	font-weight: bold;
}
ul.latest-posts li .data a {
	font-style: italic;
	font-size: 13px;
	color: var(--font-color-primary-darker);
}
ul.latest-posts li .data .category, ul.latest-posts-minimal li .data .category {
	color: white;
}
.category.students {
	background-color: #145d8e;
}
.category.events {
	background-color: #4e36ad;
}
.category.news {
	background-color: #327632;
}
.category.tag {
	padding: 2px 10px;
	color: white;
}
ul.latest-posts li .data a:hover {
	text-decoration: underline;
}
ul.latest-posts li:not(:last-of-type) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 10px;
	padding-bottom: 10px;
}
ul.latest-posts li {
	min-height: 129px;
}
ul.latest-posts li:hover .title {
	color: var(--link-highlight);
}
ul.latest-posts li:hover .description {
	text-decoration: underline;
}
ul.latest-posts li .data{
	margin-bottom: 3px;
}
ul.latest-posts li .title {
	font-weight: bold;
	margin-bottom: 0px;
	transition: all 150ms ease;
	line-height: 1.4;
}
ul.latest-posts li .description {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 0px;
}
ul.latest-posts-minimal li .data a {
	font-style: italic;
	font-size: 13px;
	color: var(--font-color-primary-darker);
}
ul.latest-posts-minimal li .data a:hover {
	text-decoration: underline;
}
ul.latest-posts-minimal li .title {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 0px;
	transition: all 150ms ease;
}
ul.latest-posts-minimal li .description {
	font-size: 14px;
	margin-bottom: 0px;
}
ul.latest-posts-minimal li {
	min-height: 112px;
}
ul.latest-posts-minimal li:not(:last-of-type) {
	margin-bottom: 15px;
	padding-bottom: 15px;
}
ul.latest-posts-minimal li:hover .title {
	color: var(--link);
	text-decoration: underline;
}
ul.latest-posts-minimal li:hover .description {
	text-decoration: underline;
}
.text-right {
	text-align: right;
}
.text-italic {
	font-style: italic;
}
.standard-inline-link a {
	color: var(--font-color-primary-darker);
	transition: all 150ms ease;
}
.standard-inline-link a:hover {
	color: var(--link-highlight);
}
.latest-posts-column {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.latest-posts-column .post-list {
	padding: 15px;
}
.bg-with-absolute-title {
	position: relative;
}
.bg-with-absolute-title img {
	object-fit: cover;
	min-height: auto;
	width: 100%;
}
.bg-with-absolute-title .absolute-title {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px 10px 60px;
	background: rgb(0, 0, 0);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}
.bg-with-absolute-title .absolute-title>* {
	margin-bottom: 0px;
	color: white;
}
.bg-with-absolute-title .absolute-title h3 {
	font-size: 40px;
	line-height: 1;
}
h3.big {
	font-size: 28px;
}
.minimal-posts-list h3 {
	margin-bottom: 20px;
}
.accenbt-bg {
	background-color: var(--color-secondary);
}
.latest-news .important-info {
	height: 100%;
}
.important-post {
	padding: 0px;
	color: white;
	height: 100%;
	transition: all 150ms ease;
}
.important-post .title {
	color: white;
	font-size: 20px;
	font-weight: bold;
}
a.icon-link {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
}
a.icon-link i {
	border-radius: 50%;
	height: 23px;
	width: 23px;
	font-size: 14px;
	border-radius: 50%;
	margin-left: 6px;
	background-color: white;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: all 150ms ease;
}
.important-post .main-link {
	font-size: 16px;
	font-weight: bold;
	color: white;
	display: inline-block;
}
.important-post .main-link:hover i {
	transform: translateX(5px);
}
.important-post .main-link:hover span {
	text-decoration: underline;
}
.important-post .info {
	padding: 15px;
	height: 100%;
}
.important-post .info .excerpt {
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 1.6;
}
.important-post .main-link i {
	color: var(--color-secondary);
	line-height: 1;
	font-weight: bold;
}
.overflow-hidden {
	overflow: hidden;
}
.important-post:hover {
	background-color: #cb1944;
}
.full-width-tabs li {
	flex: 1;
	text-align: center;
}
.full-width-tabs li button {
	--bs-nav-pills-border-radius: 0px;
	text-align: center;
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	border-radius: 0px;
	padding: 15px 5px;
}
.full-width-tabs .nav-link {
	--bs-nav-link-color: var(--font-color-primary-darker);
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.full-width-tabs li:not(:last-of-type) .nav-link {
	border-right: none;
}
.full-width-tabs .nav-link.active {
	--bs-nav-pills-link-active-bg: var(--color-primary-darker);
	border-color: var(--color-primary-darker);
}
.section-title h2 {
	font-size: 30px;
	margin-bottom: 0px;
}
.section-title {
	padding-bottom: 15px;
}
.section-title .description {
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 0px;
}
section.big-tabs .row, section.top-bar .row {
	--bs-gutter-x: 0px;
}
.body-inner-content section.big-tabs .section-title {
	padding: 30px 15px 15px;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.body-inner-content section:not(.disable-border):not(.full-image):not(.big-tabs) .container {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-top: none;
	padding: 30px 15px;
}
section.big-tabs .container {
	padding: 0px;
}
section.header-middle .container {
	padding: 0px!important;
}
section.header-middle .container .row>* {
	padding: 0px;
}
section.header-middle .container .row {
	margin: 0px;
}
.body-inner-content section.end-page-utilities .container {
	padding-top: 15px!important;
	padding-bottom: 15px!important;
}
.body-inner-content section.utility .container {
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}
.body-inner-content section.top-bar .container {
	padding: 0px!important;
	background-color: white;
}
.body-inner-content section:not(.disable-border) {
	padding: 0px;
}
.end-page-components ul {
	display: flex;
	align-items: center;	
}
.end-page-components ul li.share{
	margin-left: auto;
}
.end-page-components ul li a {
	color: var(--color-neutral);
	font-weight: bold;
	display: flex;
	align-items: center;
}
.end-page-components ul li a:hover {
	color: var(--link);
}
.end-page-components ul li a i {
	font-size: 20px;
	margin-right: 5px;
}
.end-page-components p.title {
	margin-bottom: 0px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1;
}
.footer-links {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	grid-template-rows: auto;
	grid-gap: 15px;
}
.footer-component {
	color: white;
}
.footer-component p {
	color: white;	
}
.footer-component p.title{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.footer-component .quick-info-contact a{
	font-weight: bold;
	font-size: 14px;
	color: white;
}
.footer-component .quick-info-contact a:hover{
	color: var(--link-highlight);
}
.social-media-links ul{
	display: flex;

	align-items: center;
	column-gap: 15px;

}
.social-media-links ul li a{
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	color:  white;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border:  1px solid rgba(255,255,255,0.1);
}

.social-media-links ul li a:hover{    
	background-color: rgba(255,255,255,0.1);
	border-color: rgba(255,255,255,0.3);
}
.footer-links p {
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 900;
}
.links-list ul li a {
	color: white;	
	font-weight: 300;
	font-family: var(--font-primary);
}
.links-list ul li a:hover {
	color: #6fa5ff;
	text-decoration: underline;
}
.links-list.horizontal ul {
	display: flex;    
	align-items: center;

}
section.top-bar p {
	margin-bottom: 0px;
	line-height: 1.2;
}
.top-bar .components .component {
	padding: 5px 10px;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	display: flex;
	justify-content: center;
	align-items: center;
}
.language-switcher img {
	height: 20px;
	width: auto;
}
.language-switcher .dropdown-item {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	color: var(--font-color-primary-darker);
}
.language-switcher .dropdown-item img {
	filter: grayscale(100%);
	transform: scale(0.9);
	transition: all 150ms ease;
}
.language-switcher .dropdown-item:hover, .language-switcher .dropdown-item:active {
	color: var(--link);
}
.language-switcher .dropdown-item:active {
	background-color: rgba(0, 0, 0, 0.1);
	outline: 1px solid var(--link);
}
.language-switcher .dropdown-item:hover img, .language-switcher .dropdown-item:active img {
	transform: scale(1);
	filter: grayscale(0%);
}
.language-switcher img {
	margin-right: 5px;
}
.language-switcher .dropdown-toggle {
	font-weight: bold;
	color: var(--font-color-primary-darker);
	text-transform: uppercase;
	line-height: 1;
}
.language-switcher .dropdown-toggle {
	display: inline-block;
}
.top-bar .components {
	display: flex;
}
.top-bar .components.pull-right {
	justify-content: flex-end;
}
.top-bar .components .component.simple-link a {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	font-weight: bold;
	color: var(--font-color-primary);
	transition: all 150ms ease;
}
.top-bar .components .component.simple-link a:hover, .top-bar .components .component.simple-link a:active {
	color: var(--link);
}
.top-bar .components .component.simple-link a i {
	margin-right: 10px;
	font-size: 16px;
}
.top-bar .components .component.flash-news {
	flex: 1;
	background-color: var(--color-secondary);
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
}
.top-bar .components .component.flash-news a span {
	font-weight: 400;
	color: white;
	line-height: 1;
	font-size: 16px;
	font-family: var(--font-primary);
	transition: all 150ms ease;
}
.top-bar .components .component.flash-news a span:after{
	display: none;
	padding-right: 0px;
}
.top-bar .components .component.flash-news a b {
	font-weight: bold;
	text-transform: uppercase;
}
.flash-news:hover span, .flash-news:active span {
	text-decoration: underline;
}
.scroll {
	display: flex;
	width: 100%;
}
.scroll div span {
	color: #ffffff;
}
.scroll div a b {
	padding-left: 30px;
}
.scroll div {
	color: var(--font-color-primary);
	white-space: nowrap;
	animation: infiniteScrollX1 30s -30s linear infinite;
	will-change: transform;
}
.scroll div:nth-child(2) {
	animation: infiniteScrollX2 30s -15s linear infinite;
}
@keyframes infiniteScrollX1 {
	0% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(-100%);
	}
}
@keyframes infiniteScrollX2 {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-200%);
	}
}
.header-standard.is-sticky {
	padding-top: 1px;
	transition: 300ms ease;
}
.header-standard.is-sticky.scroll-up {
	transform: translateY(0px)!important;
	transition: 300ms ease;
}

.nav-menu:has(.home-icon) {
	overflow: hidden;
}
.header-standard .home-icon i {
	display: inline-block;
	width: auto;
	height: 100%;
	width: auto;
	line-height: 1;
}

@keyframes popIcon {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0px);
	}
}
.cta-list a.btn span:after{
	background-color: white;
}
.cta-list li a[target="_blank"] p.link span{
	padding-right: 15px;
}
.cta-list li:not(:last-of-type) {
	margin-bottom: 15px;
}
.cta-list li a.image-cta {
	position: relative;
	display: block;
	min-height: 87px;
	background-color: var(--color-primary);
	width: 100%;
	transition: all 150ms ease;
	overflow: hidden;
}
.cta-list li a.image-cta:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	height: 100px;
	background-color: rgba(255, 255, 255, 0.8);
	transform: rotate(45deg) translate(0, -120px);
	box-shadow: 0 0 100px rgba(0, 0, 0, 0.6);
	z-index: 0;
	transition: 150ms ease;
}
.cta-list li a.image-cta.inginerie {
	background-color: var(--inginerie);
}
.cta-list li a.image-cta.litere {
	background-color: var(--litere);
}
.cta-list li a.image-cta.stiinte {
	background-color: var(--stiinte);
}
.cta-list li a.image-cta.economie {
	background-color: var(--economie);
}
.cta-list li a.image-cta.sport {
	background-color: var(--sport);
}
.cta-list li a.image-cta:hover:after, .cta-list li a.image-cta:active:after {
	transform: rotate(45deg) translate(0px, -80px);
	box-shadow: 0 0 100px rgba(0, 0, 0, 0.8);
	transition: 150ms ease;
}
aside .cta-list li a.image-cta{
	padding: 15px;
	min-height: auto;
}
aside .cta-list li p.title{
	font-size: 16px;
	position: static;
	width: 100%;
	max-width: 100%;
}
.cta-list li p.title {
	margin: 0px;
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 18px;
	font-weight: bold;
	color: white;
	line-height: 1.3;
	max-width: 270px;
}
.cta-list li p.link {
	margin: 0px;
	position: absolute;
	font-size: 14px;
	font-style: italic;
	bottom: 10px;
	right: 10px;
	color: white;
	transition: all 150ms ease;
	line-height: 1;
}
.cta-list li p.link:hover {
	text-decoration: underline;
}
.btn.full-width {
	width: 100%;
	text-align: center;
}
.btn.btn-primary span:after, .btn.btn-secondary span:after {
	background-color: white;
}
}
.btn.btn-primary:hover span:after, .btn.btn-secondary:active span:after, .btn.btn-primary:hover span:after, .btn.btn-secondary:active span:after {
	background-color: white;
}
.home-portrait-banner a {
	display: block;
}

.home-portrait-banner {
	position: relative;
}
.home-portrait-banner .banner-info {
	text-align: center;
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background: rgb(0, 0, 0);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.7707457983193278) 0%, rgba(0, 0, 0, 0.44217436974789917) 81%, rgba(0, 0, 0, 0) 100%);
	padding: 30px 15px;
	transition: 300ms ease;
}
.home-portrait-banner .banner-info p {
	margin-bottom: 0px;
	color: white;
}
.home-portrait-banner .banner-info p.title {
	font-size: 25px;
	line-height: 1.2;	
	font-weight: bold;
	margin-bottom: 15px;
}
.home-portrait-banner .banner-info p.description {
	margin-bottom: 15px;
}
.home-portrait-banner .banner-info p.link:hover {
	background-color: white;
	color: var(--color-secondary);
}
.home-portrait-banner .banner-info p.link span:after {
	background-color: white;
}
.home-portrait-banner .banner-info p.link:hover span:after {
	background-color: var(--color-secondary);
}
.home-portrait-banner:hover .banner-info p.link:not(:hover) span:after {
	background-color: white;
}
aside .home-portrait-banner:hover .banner-info{
	padding: 30px 15px;
}
section.page-content .page-content-wrapper {
	background-color: var(--light-grey);
	padding: 15px 15px 15px;
}
section.page-content .page-content-wrapper:has(.breadcrumb){
	padding-top: 0px;
}
section.page-content .page-content-wrapper .block.full-width {
	margin-left: -15px;
	margin-right: -15px;
}
section.page-content .page-content-wrapper > .block {
	margin-bottom: 15px;
}
section.page-content .page-content-wrapper .block:has(.breadcrumb) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 15px;
}
section.page-content .page-content-wrapper .block:has(.breadcrumb):has(+.block) {
	border-bottom: none;
	margin-bottom: 0px;
}
section.page-content .container {
	padding: 0px!important;
	padding-bottom: 0px!important;
}
section.page-content .container .row {
	margin: 0px;
}
.page-content-wrapper .full-width-tabs li {
	font-size: 16px;
	background-color: white;
	list-style: none;
}
.page-content-wrapper .full-width-tabs {
	margin-bottom: 0px;
}
.page-content-wrapper .breadcrumb {
	margin-bottom: 0px;
}
.ce-block .full-width-tabs li button {
	font-size: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
}
@media screen and (max-width: 1024px) {
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 25px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}
	p {
		font-size: 16px;
	}
	.section-title .description {
		font-size: 20px;
	}
	.full-width-tabs li button {
		font-size: 16px;
	}
	.full-width-tabs li {
		flex: 50%;
	}
	.minimal-info-with-background:has(.metro-links) img {
		min-height: 650px;
	}
	.minimal-info-with-background .metro-links a p.title {
		font-size: 16px;
	}
	.minimal-info-with-background .metro-links a p.description {
		font-size: 14px;
	}
}
@media screen and (min-width: 769px){
	.end-page-components:not(.pull-right) ul {
		justify-content: flex-start;
	}
	.end-page-components.pull-right ul {
		justify-content: flex-end;
	}
	.end-page-components ul{
		gap: 30px;
	}
}
@media screen and (max-width: 768px) {
	.minimal-info-with-background .metro-links{
		grid-template-areas:
		"f e"
		"d c"
		"b a";
	}
	.block.table{
		overflow-x: scroll;
	}
	.end-page-components ul{
		justify-content: center;
		gap: 15px;
	}
	.end-page-utilities .row > div:not(:last-of-type) .end-page-components{
		margin-bottom: 15px;
	}
	.top-bar .components .component:not(.language-switcher):not(.simple-link) {
		display: none;
	}
	.top-bar .components .component.language-switcher .dropdown-toggle {
		font-size: 14px;
	}
	.top-bar .components .component {
		padding: 0px 0px;
		flex: 1;
	}
	.end-page-components.share ul{
		flex-direction: column;
	}
	.top-bar .components .component.language-switcher {
		max-width: 45px;
	}
	.top-bar .components .component.language-switcher img {
		margin-right: 0px;
	}
	.top-bar .components .component.language-switcher .dropdown-toggle span, .top-bar .components .component.language-switcher .dropdown-toggle:after {
		display: none;
	}
	.top-bar .components .component>a, .top-bar .components .component .dropdown-toggle {
		padding: 7px 10px;
	}
	.top-bar .components .component.language-switcher .dropdown-menu.show {
		top: -2px!important;
	}
	.minimal-info-with-background .position-absolute {
		left: 10px;
		bottom: 10px;
		max-width: 250px;
	}
	.minimal-info-with-background .position-absolute .info {
		padding: 15px;

	}
	.minimal-info-with-background .position-absolute .info h1 {
		font-size: 25px;
	}
	.minimal-info-with-background .position-absolute .info p {
		font-size: 16px;
	}
	.minimal-info-with-background .position-absolute .info a {
		font-size: 16px;
	}
	.end-page-components .mail{
		display: none;
	}
	.end-page-components ul{
		gap: 0px;
	}
	.end-page-components ul li{
		flex: 1;
		
	}
	.end-page-components ul li a{
		text-align: center;
		justify-content: center;
	}
	.end-page-components ul li:not(:last-of-type){
		border-right: 1px solid rgba(0,0,0,0.3);
	}
}
a.download-file {
	background-color: white;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 4px;
	column-gap: 15px;
	row-gap: 15px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
a.download-file:hover {
	border-color: var(--link);
}
a.download-file .icon {
	background-color: var(--color-neutral);
	padding: 5px 10px;
	font-size: 20px;
	color: white;
	min-width: 35px;
	text-align: center;
}
a.download-file .icon.pdf {
	background-color: #cd283c;
}
a.download-file .icon.zip,
a.download-file .icon.rar {
	background-color: #e3bc4f;
}
a.download-file .icon.docx,
a.download-file .icon.doc {
	background-color: #0872c1;
}
a.download-file .icon.xls {
	background-color: #40a939;
}
a.download-file .icon.jpg,
a.download-file .icon.jpeg,
a.download-file .icon.png {
	background-color: #4b516d;
}
a.download-file .icon.pptx {
	background-color: #db402b;
}


a.download-file .info .title {
	margin-bottom: 0px;
	font-size: 16px;
	line-height: 1.2;

}
a.download-file .info .size {
	margin-bottom: 0px;
	opacity: 0.8;
	font-size: 14px;
	line-height: 1.2;

}
a.download-file .action {
	margin-left: auto;
	font-size: 20px;
	padding-right: 10px;
	color: var(--color-neutral);
}
a.download-file .action:hover {
	color: var(--link);
}
.page-content-wrapper > *:not(p):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(img){
	clear: both;
}
.header-search .nav-search form{
	opacity: 1;
	animation: hideSearch 150ms ease forwards;    
	animation-delay: 0ms;
}
.header-search .nav-search form.show{
	display: block;
	border-left:  1px solid rgba(0,0,0,0.1);
	border-right:  1px solid rgba(0,0,0,0.1);	
	opacity: 0;
	animation: showSearch 150ms ease forwards;
	animation-delay: 0ms;
}
@keyframes showSearch{
	from{
		opacity: 0;
	}
	to{
		opacity: 1;
	}
}
@keyframes hideSearch{
	from{
		opacity: 1;
	}
	to{
		opacity: 0;
	}
}
.back-to-top{
	animation: backToTopRev 150ms ease forwards;    
}
.back-to-top.show{
	animation:  backToTop 150ms ease forwards;
}
@keyframes backToTop{
	from{
		opacity: 0;
		transform: translateY(-10px);
	}
	to{
		opacity: 1;
		transform: translateY(-0px);
	}
}

@keyframes backToTopRev{
	from{
		opacity: 1;
		transform: translateY(-0px);
		
	}
	to{
		opacity: 0;
		transform: translateY(-10px);
	}
}
img[style="float:right;"]{
	margin:  10px 0px 10px 30px;
}
img[style="float:left;"]{
	margin:  10px 30px 10px 0px;
}
.footer-component .gdpr-text p{
	font-size: 12px;
	margin-bottom: 0px;
	text-align: left;
}
.footer-component .gdpr-text{
	display: flex;
	justify-content: flex-start;
}
.footer-component .gdpr-text img{
	margin-right: 15px;
	width: auto;
	height: 100%;
}
.header-middle .logo-holder .header-logo a{
	display: flex;
	justify-content:center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	padding: 10px 10px;
	transition: 150ms ease;
}
.header-middle .logo-holder .header-logo a:hover{
	background-color: rgba(0,0,0,0.1);
	transition: 150ms ease;
}
.header-middle .logo-holder .header-logo a img{
	margin-bottom: 10px;
	max-height: 45px;
}
.header-middle .logo-holder .header-logo a p{
	color: white;
	margin-bottom: 0px;
	line-height: 1.2;
	font-size: 14px;
	font-weight: bold;
}
aside{
	padding: 15px 0px;
}
.links-title .title{
	font-size: 22px;
	font-weight: bold;
	color: var(--color-neutral);
	margin-bottom: 10px;
}
.links-title ul li{
	list-style: none;
}
.links-title ul li:not(:last-of-type){
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.links-title ul li a{
	padding: 7px 0px;
	color: var(--link);
	line-height: 1.4;
	display: inline-block;
}
.links-title{
	padding-top: 10px;
	position: relative;
}
.links-title:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 30%;
	height: 5px;
	background-color: var(--color-primary);
}
.share-modal{
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.15s ease;    
}
.share-modal.is-open{
	position: fixed;
	z-index: 9999;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: rgba(255,255,255,0.9);
	border: 1px solid rgba(0,0,0,0.3);
	backdrop-filter: blur(15px);
	padding: 10px 15px 15px 15px;
	max-width: 350px;
	width: 100%;
	box-shadow: 0px 10px 30px rgba(0,0,0,0.2);
}
.share-modal.is-open .close-share-modal{
	padding: 5px;
}
.share-modal.is-open .close-share-modal:hover{
	cursor: pointer;
	color: var(--bs-danger);
}
.share-modal.is-open p{
	margin-bottom: 5px;
	text-align: right;
}
.share-modal.is-open .code{
	background-color: white;
	border: 1px solid rgba(0,0,0,0.1);
	padding: 5px;
	width: 100%;
	overflow-x: scroll;
	white-space: nowrap;
	margin-bottom: 5px;

}
.share-modal.is-open a{
	display: flex;
	background-color: var(--color-neutral);
	color: white;
	align-items: center;
	justify-content: center;
	gap: 15px;
	font-size: 16px;
	padding: 5px 5px;
	line-height: 1;
}
.share-modal.is-open a.error{
	background-color: var(--bs-danger);
}
.share-modal.is-open a.selected{
	background-color: var(--bs-success);
}
.delimiter{
	height: 15px;
}

@media screen and (min-width: 1025px) and (max-width: 1366px){
	.minimal-info-with-background .metro-links a p.title{
		font-size: 20px;
		margin-bottom: 5px;
	}
	.minimal-info-with-background .metro-links a p.description{
		min-height: 50px;
	}
	.minimal-info-with-background .metro-links{
		max-width: 700px;
	}
}

.error-page{
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
	padding: 30px 0px;
}
.error-page>div:not(:last-of-type){
	margin-bottom: 30px;
}



@media screen and (max-width: 768px) {
	.mit__cookiebar .mitcConainter {
		flex-direction: column;
	}
	.mitcConainter .mitcButtons {
		flex-direction: row;
		width: 100%;
	}
	.mitcConainter .mitcButtons a {
		width: 100%;
	}
	.mitcConainter .mitcButtons a:not(:last-of-type) {
		margin-right: 10px;
	}
	.mitcConainter .mitcIconHolder {
		display: none;
	}
	.mitcConainter .mitcColumn:not(:last-of-type) {
		margin-bottom: 25px;
	}
	#mitCookieBar.compact .mitcConainter .mitcColumn:not(:last-of-type) {
		margin-bottom: 10px;
	}
	.mitcConainter .mitcDescription .mitcSub {
		font-size: 14px;
	}
}
@media screen and (min-width: 769px) {
	.mitcConainter .mitcButtons {
		flex-direction: column;
		min-width: 250px;
	}
	.mitcConainter .mitcButtons a:not(:last-of-type) {
		margin-bottom: 10px;
	}
	.mitcConainter .mitcDescription .mitcSub {
		font-size: 14px;
	}
	.mitcConainter .mitcColumn:not(:last-of-type) {
		margin-right: 20px;
	}
	#mitCookieBar.compact .mitcButtons {
		flex-direction: row;
		width: 100%;
	}
	#mitCookieBar.compact .mitcConainter {
		max-width: 600px;
	}
	#mitCookieBar.compact .mitcButtons a {
		width: 100%;
		margin: 5px!important;
	}
}
#mitCookieBar {
	position: fixed;
	z-index: 99999!important;
	bottom: 20px;
	width: 100%;
	padding: 0px 10px;
	display: none;
	transform: translateY(400px);
	box-sizing: border-box;
}
@keyframes mitcFlowIn {
	0% {
		opacity: 0;
		transform: translateY(400px);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}
@keyframes mitcFlowOut {
	0% {
		opacity: 1;
		transform: translateY(0px);
	}
	100% {
		opacity: 0;
		transform: translateY(400px);
	}
}
.mit__cookiebar .mitcConainter {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1440px;
	background-color: #091c31;
	margin: 0 auto;
	padding: 10px 20px;
	box-shadow: 0px 5px 15px rgba(0,0,0,0.3);
}
.mitcConainter .mitcDescription p {
	color: white;
}
.mitcConainter .mitcDescription .mitcTitle {
	font-weight: bold;
	font-style: normal;
	font-size: 20px;
	margin-bottom: 5px;
	line-height: 1.2;
}
.mitcConainter .mitcDescription .mitcSub {
	line-height: 1.4;
	font-style: normal;
	margin-bottom: 0px;
}
.mitcConainter .mitcDescription .mitcSub a {
	color: white;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: 161ms ease;
	font-weight: bold;
}
.mitcConainter .mitcDescription .mitcSub a:hover {
	transition: 322ms ease;
	color: white;
	border-bottom: 2px solid white;
}
.mitcConainter .mitcIconHolder {
	background-color: var(--color-primary);
	border-radius: 50%;
	height: 80px;
}
.mitcIcon .mitcIconHolder svg {
	max-width: 80px;
	max-height: 80px;
	padding: 15px;
	fill: white;
	box-sizing: border-box;
}
.mitcConainter .mitcButtons {
	display: flex;
}
.mitcConainter .mitcButtons a {
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	font-size: 16px;	
	font-weight: bold;
	line-height: 1;
	padding: 15px 30px;
	border: 1px solid white;
	cursor: pointer;
}
.mitcConainter .mitcButtons .mitcAccept {
	color: white;
	background-color: var(--color-primary);
	transition: 150ms ease;
}
.mitcConainter .mitcButtons .mitcAccept:hover {
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	color: white;
	transition: 150ms ease;
}
.mitcConainter .mitcButtons .mitcDecline {
	color:white;
	border: 1px solid white;
	transition: 150ms ease;
}
.mitcConainter .mitcButtons .mitcDecline:hover {
	color: white;
	border-color: transparent;
	transition: 150ms ease;
}
#mitCookieBar.compact .mitcConainter .mitcIcon {
	display: none;
}
#mitCookieBar.compact .mitcConainter .mitcDescription .mitcSub {
	display: none;
}
#mitCookieBar.compact .mitcConainter .mitcDescription .mitcTitle {
	margin-bottom: 0px;
}

.nav-search-inner{
	position: relative;
}
.nav-search-inner .search-suggestion-list{
	background-color: white;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	border: 1px solid rgba(0,0,0,0.1);
	border-top: none;
	box-shadow: 0px 30px 30px rgba(0,0,0,0.1);
}
.header-standard .nav-search-inner .search-suggestion-list a{
	display: block;
	color: var(--link);
	font-size: 16px;
	line-height: 1.4;
	padding: 10px 15px;
	transition: 0ms ease;
}

.header-standard .nav-search-inner .search-suggestion-list a.active{	
	background-color: rgba(0,0,0,0.1);
	color: var(--link-highlight);
	transition: 0ms ease;
}
.header-standard .nav-search-inner .search-suggestion-list a:before{
	display: none;
}
.header-standard .nav-search-inner .search-suggestion-list a:hover,
.header-standard .nav-search-inner .search-suggestion-list a:active,
.header-standard .nav-search-inner .search-suggestion-list a:focus{
	background-color: rgba(0,0,0,0.1);
	color: var(--link-highlight);
	transition: 0ms ease;
}

.block.search-results-title{
	text-align: center;
	padding-top: 30px;
}
.block.search-results-listing{
	padding-top: 15px;
}

@media screen and (min-width: 1025px){

	.block.search-results-listing .post-listing .excerpt{
		min-height: 105px;	
	}
	.block.search-results-listing .post-listing .post .info .title{
		min-height: 85px;
	}
	.block.search-results-listing .post-listing{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(auto, 1fr);
		column-gap: 15px;
		row-gap: 15px;
	}
	.block.search-results-listing .post-listing .post{
		margin-bottom: 0px;
	}
}



.block.search-results-listing .post-listing .post .utills{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block.search-results-listing .post-listing .post .utills p.type{
	margin-bottom: 0px;
	margin-top: 10px;
	line-height: 1;
	font-style: italic;
	opacity: 0.7;
}

.block.search-results-listing .post-listing .post:hover p.link{
	transform: translateX(10px);
}
.block.search-results-listing .post-listing .excerpt{
	cursor: pointer;
	margin-top: auto;

}
.block.search-results-listing .post-listing .excerpt{
	color: var(--font-color-primary);
}

form.search-form .search-label{
	text-align: center;
	background-color: var(--bs-danger);
	color: white;
	line-height: 1.2;
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	padding: 3px 15px;
	z-index: 9;	
	display: none;
}

form.search-form input[type="search"].error + .search-label{
	display: block;
	animation: popErrorIn 150ms ease;
}


@keyframes popErrorIn {
	from{
		opacity: 0;
		transform: translateY(10px) translateX(-50%);
	}

	to{
		opacity: 1;
		transform: translateY(0px) translateX(-50%);
	}
}

@keyframes popErrorInMobile {
	from{
		opacity: 0;
		transform: translateY(10px);
	}

	to{
		opacity: 1;
		transform: translateY(0px);
	}
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
	display: none;
	width: 0;
	height: 0; 
}

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none; 
}

.mobile-menu form.search-form .search-label{
	width: 100%;
	bottom: -22px;
	left: 0;
	transform: translateX(0);

}

.mobile-menu form.search-form input[type="search"].error + .search-label{
	animation: popErrorInMobile 150ms ease;
}
.mobile-navigation .search-form{
	position: relative;

}
.megamenu-panel:has(.megamenu-loader){
	overflow: hidden;
}
.megamenu-panel .megamenu-loader{
	min-height: 300px;
	width: 100%;
	background-color: rgba(255,255,255,0);

	-webkit-animation: megamenuLoader 1.5s ease infinite;
	-moz-animation: megamenuLoader 1.5s ease infinite;
	animation: megamenuLoader 1.5s ease infinite;
	filter: blur(30px);
}


@-webkit-keyframes megamenuLoader {
	0%{
		background-color: rgba(0,0,0,0.0);
	}
	50%{
		background-color: rgba(0,0,0,0.2);
	}
	100%{
		background-color: rgba(0,0,0,0.0);
	}    
}
@-moz-keyframes megamenuLoader {
	0%{
		background-color: rgba(0,0,0,0.0);
	}
	50%{
		background-color: rgba(0,0,0,0.2);
	}
	100%{
		background-color: rgba(0,0,0,0.0);
	}    
}

@keyframes megamenuLoader {
	0%{
		background-color: rgba(0,0,0,0.0);
	}
	50%{
		background-color: rgba(0,0,0,0.2);
	}
	100%{
		background-color: rgba(0,0,0,0.0);
	}    
}

a.block.button{
	text-align: center;
	display: block;
	padding: 10px;
	font-size: 20px;
	color: white;
	border: 1px solid rgba(0,0,0,0.1);
	background-color: #bd143d;

	transition: 150ms ease;
}
a.block.button span:after{
	background-color: white;
	display: inline-block;
	position: relative;
	vertical-align: text-top;
	margin-top: 3px;
}

a.block.button:hover{
	transition: 150ms ease;
	border: 1px solid rgba(0,0,0,0.2);
	background-color: #026bb6;
	animation-play-state: paused;
}

.media-and-news{
	display: grid;
	row-gap: 24px;
	height: 100%;
	

}
.media-and-news > div{
	align-self: stretch;
	width: 100%;
}

.media-and-news .home-portrait-banner{
	overflow: hidden;
}
.media-and-news .home-portrait-banner img{
	object-fit: cover;
	object-position: center center;
}

.important-news{
	padding: 10px;
	background-color: var(--color-secondary);
	color: white;
	overflow: hidden;
}

.important-news > p.title{
	color: white;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.important-news .post .date a{
	color: white;
	font-style: italic;
	font-size: 13px;
}

.important-news .post:hover p.title,
.important-news .post:active p.title,
.important-news .post:focus p.title{
	text-decoration: underline;
}

.important-news .post p.title{
	color: white;
	margin-bottom: 0px;
	text-transform: uppercase;
	font-weight: bold;
}

.important-news-posts li:not(:last-of-type){
	margin-bottom: 15px;
}



.important-news > p.title {
	display: flex;
	align-items: center;
}

.blob {
	background: white;
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
	margin: 10px 20px 10px 10px;
	height: 15px;
	width: 15px;
	transform: scale(1);
	animation: pulse-white 1.5s infinite;
}

@keyframes pulse-white {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
	}
	
	70% {
		transform: scale(1.4);

		box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
	}
	
	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}

@keyframes pulse-black {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
	}
	
	70% {
		transform: scale(1.4);

		box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
	}
	
	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}



@media screen and (min-width: 1200px){
	.media-and-news{
		max-height: 698px;
	}

	.media-and-news:has(.important-news) .home-portrait-banner img{
		max-height: 600px;
	}

	.media-and-news:has(.important-news .important-news-posts li:nth-child(2)) .home-portrait-banner img{
		max-height: 400px;
	}
}

@media screen and (max-width: 1999px) and (min-width: 992px){

	.media-and-news:has(.important-news) .home-portrait-banner img{
		max-height: 615px;
	}

	.media-and-news:has(.important-news .important-news-posts li:nth-child(2)) .home-portrait-banner img{
		max-height: 545px;
	}

}

.preloader.loaded{
	opacity: 0;
	transition: 200ms ease;
}
.preloader.loaded.hide{
	display: none;
}

.accesibility{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	position: fixed;
	top: 30%;
	right: -2px;
	z-index: 9;
	transition: right 300ms ease;
}
.accesibility.has-active-option:after{
	content: '';
	position: absolute;
	height: 10px;
	width: 10px;
	top: -4px;
	left: -4px;
	background-color: #34f154;
}
.accesibility.show{
	right: 0;
	transition: right 150ms ease;
}

.accesibility .trigger{
	background-color: var(--color-primary-darker);
	padding: 10px;
	border: 1px solid white;
}
.accesibility .trigger img{
	height: 35px;
	width: 35px;
}


.accesibility .content{	
	background-color: var(--color-primary-darker);
	color: white;
	border: 1px solid white;
	max-width: 250px;
	max-height: 0px;
	flex: 1;
	max-width: 0px;
	visibility: hidden;
	opacity: 0;
	transition: max-width 150ms ease;
}
.accesibility .content .holder{
	padding: 5px 10px;
}
.accesibility.show .content{
	max-width: 400px;
	visibility: visible;	
	opacity: 1;
	transition: opacity 150ms ease;
	max-height: 1000px;
}

.accesibility .option{
	display: flex;
	gap: 10px;
	padding: 3px 10px 3px 8px;
	border: 1px solid transparent;
	border-left: 2px solid transparent;
}

.accesibility .option:not(:last-of-type){	
	margin-bottom: 10px;
}
.accesibility p.title{
	font-size: 20px;
	font-weight: bold;
	color: white;
	text-align: center;
}
.accesibility .option .name{
	flex: 1;
}
.accesibility .option p{
	color: white;
	margin: 0px;
}

.accesibility .option:hover,
.accesibility .option:focus{
	outline: 1px solid white;
}

.accesibility .option.active{
	border: 1px solid rgba(255,255,255,0.3);
	border-left: 2px solid white;

}

@media screen and (max-width: 425px){
	.accesibility .trigger{
		padding: 5px;
	}
	.accesibility .trigger img{
		height: 30px;
		width: 30px;
	}

}
@media screen and (max-width: 1023px){
	body.acc-high-contrast .header-standard .secondary-navigation .ts-secondary-menu ul li.active a{
		background-color: rgba(255,255,255,0.1);
	}
	.accesibility{
		z-index: 3;
	}
	.accesibility p.title{
		font-size: 18px;
		margin-bottom: 5px;
	}
	.accesibility .option p{
		font-size: 14px;
	}
}

/*dark theme*/


body.acc-high-contrast .body-inner-content .header-standard{
	background-color: black;
}
body.acc-high-contrast .body-inner-content .header-middle .logo-holder{
	background-color: black;
}
body.acc-high-contrast .body-inner-content .header-middle .new-items a.all-news{
	background-color: white;
	color: black;
}
body.acc-high-contrast .body-inner-content .header-middle .new-items a.all-news p{
	color: black;
}
body.acc-high-contrast .nav-search-button{
	color: black;
}

body.acc-high-contrast .ts-footer .container{
	background-color: black;
	border-left: 1px solid white;
	border-right: 1px solid white;
}
body.acc-high-contrast .footer-component:has(.footer-links){
	border-color: white;
}
body.acc-high-contrast .add-border-right{
	border-color: white;
}
body.acc-high-contrast{
	background-color: black;

}
body.acc-high-contrast .accesibility .trigger{
	background-color: black;
	border: 1px solid white;
}
body.acc-high-contrast .accesibility .content{
	background-color: black;
	border: 1px solid white;
}
body.acc-high-contrast .nav-menus-wrapper{
	border-color: white;
}
body.acc-high-contrast .body-inner-content section:not(.disable-border):not(.full-image):not(.big-tabs) .container{
	border-color: white;
}
body.acc-high-contrast .end-page-components ul li a.share-button i{
	color: white;
	background-color: black;
}
body.acc-high-contrast .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
	color: black;
}
body.acc-high-contrast .full-width-tabs .nav-link{
	border-color: white;
}
body.acc-high-contrast .category.tag{
	background-color: white;

}
body.acc-high-contrast ul.latest-posts li .data .category,
body.acc-high-contrast ul.latest-posts-minimal li .data .category{
	color: black;
}
body.acc-high-contrast .important-news{
	border: 1px solid white;
	background-color: black;
}
body.acc-high-contrast .cta-list li a.image-cta{
	background-color: white!important;
}
body.acc-high-contrast .cta-list li p.title{
	color: black;
}
body.acc-high-contrast .cta-list li p.link{
	color: black;
}
body.acc-high-contrast .cta-list li a.image-cta:after{
	background-color: black;
}
body.acc-high-contrast .top-bar .components .component.flash-news{
	background-color: black;
}
body.acc-high-contrast .top-bar .components .component.simple-link a{
	color: black;
}
body.acc-high-contrast .language-switcher .dropdown-toggle{
	color: black;
}
body.acc-high-contrast .language-switcher .dropdown-item{
	color: black;
}
body.acc-high-contrast .position-absolute .info{
	background-color: rgba(0,0,0,0.7);
}
body.acc-high-contrast .btn-primary{
	border: 1px solid white;
}
body.acc-high-contrast .minimal-info-with-background .metro-links a{
	background-color: rgba(0,0,0,0.7);
}
body.acc-high-contrast .nav-link:focus, body.acc-high-contrast .nav-link:hover{
	color: white;
	text-decoration: underline;
}
body.acc-high-contrast .nav-search-inner input[type=text], body.acc-high-contrast .nav-search-inner input[type=search]{
	color: black;
}
body.acc-high-contrast .nav-search-close-button{
	color: black;
}
body.acc-high-contrast .header-standard .nav-search-inner .search-suggestion-list a{
	color: black;
}
body.acc-high-contrast .header-middle .new-items article a:hover{
	background-color: white;
	color: black;
}
body.acc-high-contrast .header-middle .new-items article a:hover h5{
	color: black;
}
body.acc-high-contrast section.page-content .page-content-wrapper{
	background-color: black;
	border-left: 1px solid white;
}

body.acc-high-contrast .page-content-wrapper.single-post .post-meta{
	border-color: white;
}
body.acc-high-contrast a.download-file .info .title{
	color: black;
}
body.acc-high-contrast a.download-file .icon{
	background-color: black;
}
body.acc-high-contrast .breadcrumb li{
	background-color: black;
}
body.acc-high-contrast .breadcrumb li:not(:last-of-type):before{
	color: white;
	filter: brightness(0) invert(1);
}
body.acc-high-contrast .post-group.flash-news .post .info .data a.date{
	color: white;
}
body.acc-high-contrast .post-group.carusel .embla__dots{
	border-color: white;
}
body.acc-high-contrast .post-group.flash-news .post .info{
	border-color: white;
	border: 1px solid;
}
body.acc-high-contrast .post-group .post .info .data{
	left:  0px;
}
body.acc-high-contrast .btn-secondary{
	color: black;
}
body.acc-high-contrast .cta-list a.btn span:after{
	background-color: black;
}
body.acc-high-contrast .post-group .post .info .data a.category{
	color: black;
}
body.acc-high-contrast .post-group .post .info:hover .data a.date{
	color: black;
}
body.acc-high-contrast .secondary-navigation{
	background-color: black;
	border-color: white;
	border-left: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
}
body.acc-high-contrast .secondary-navigation .nav-section-title a.go-back{
	color: black;
}
body.acc-high-contrast .secondary-navigation .nav-section-title a.go-back:hover{
	background-color: rgba(255,255,255,0.8);
}
body.acc-high-contrast .table{
	color: white;
}
body.acc-high-contrast .table>:not(caption)>*>*{
	background-color: rgba(255,255,255,0.1);
}
body.acc-high-contrast .header-standard .secondary-navigation .ts-secondary-menu ul a:hover{
	color: black;
}
body.acc-high-contrast .header-standard .secondary-navigation .nav-menu>li .nav-dropdown li a{
	color: black;
}
body.acc-high-contrast .header-standard .secondary-navigation .nav-menu.top-level li a[target="_blank"] span:after{
	background-color: white;
}
body.acc-high-contrast .header-standard .secondary-navigation .nav-menu.top-level li:hover a[target="_blank"] span:after{
	background-color: black;	
}
body.acc-high-contrast .post-group.flash-news .post .info .category{
	color: white!important;
}
body.acc-high-contrast .header-standard .secondary-navigation .ts-secondary-menu ul li.active a{
	border-color: white;
}
body.acc-high-contrast .nav-menu .megamenu-panel{
	background-color: rgba(0,0,0,0.6);
	backdrop-filter: blur(15px);
}
body.acc-high-contrast .nav-menu .megamenu-tabs-nav>li.active a{
	background-color: rgba(255,255,255,0.2);
}
body.acc-high-contrast .megamenu-panel .post .info,
body.acc-high-contrast .megamenu-tabs .post-group .post p.title,
body.acc-high-contrast .megamenu-tabs .post-group .post p.description{
	color: black;
}
body.acc-high-contrast .post-group .post .info .data a.date{
	background-color: rgba(255,255,255,0.1);
}
body.acc-high-contrast .post-group .post .info:hover .data a.date{
	background-color: rgba(255,255,255,0.9);	
}
body.acc-high-contrast .mobile-navigation .mobile-header{
	background-color: black;
	border-bottom: 1px solid white;
}
body.acc-high-contrast.mobile-menu-active #mobileMenu{
	background-color: black;
}
body.acc-high-contrast .slide-menu .slide-menu__control{
	color: black;
}
body.acc-high-contrast .secondary-navigation .control{
	background-color: black;
}
body.acc-high-contrast .secondary-navigation .nav-section-title .mobile-reveal-submenu{
	background-color: rgba(255,255,255,0.2);
}
body.acc-high-contrast .menu-toggle .close-menu{
	background-color: rgba(255,255,255,0.2);
}
body.acc-high-contrast .search-form .searchButton i{
	color: black;
}
body.acc-high-contrast .header-standard .secondary-navigation > .nav-menu.top-level li a.has-submenu:after{
	background-color: white;
}

body.acc-high-contrast .header-standard .secondary-navigation .nav-menu.top-level > li > ul li a.has-submenu:after{
	background-color: black!important;
}

body.acc-high-contrast .header-standard .secondary-navigation .nav-menu.top-level li a.has-submenu:hover>span:after{
	background-color: black;
}
body.acc-high-contrast .header-standard .secondary-navigation .nav-menu.top-level li li a.has-submenu span:after{
	background-color: black;
}

body.acc-high-contrast .header-standard .secondary-navigation .ts-secondary-menu .nav-menus-wrapper ul li ul li a.has-submenu span:after{
	background-color: black;
}
body.acc-high-contrast .pagination li.active a, body.acc-high-contrast .pagination li:hover a{
	color: black;
}

body.acc-high-contrast .post-listing .post p.title{
	color: black;
}
body.acc-high-contrast .post-listing .post .info .data a.category{
	color: black;
}

body.acc-high-contrast .post-listing .post .info .data a.date{
	color: black;
}

body.acc-high-contrast .post-listing p.link{
	color: black;
}
body.acc-high-contrast .body-inner-content section.big-tabs .section-title{
	border-color: white;
}

body.acc-high-contrast .body-inner-content section:not(.disable-border):not(.full-image):not(.big-tabs) .container{
	border: 1px solid white;
}

body.acc-high-contrast ul.latest-posts li:not(:last-of-type){
	border-color: rgba(255,255,255,0.3);
}
body.acc-high-contrast .latest-posts-column{
	border-color: rgba(255,255,255,0.3);	
}
body.acc-high-contrast section.page-content .page-content-wrapper .block:has(.breadcrumb){
	border-color: rgba(255,255,255,0.3);	
}
body.acc-high-contrast tr:hover  a{
	color: black;
}
body.acc-high-contrast .block.search-results-listing .post-listing .excerpt{
	color: black;
}
body.acc-high-contrast .block.search-results-title{
	color: white;
}
body.acc-high-contrast .accordion-button{
	color: black;
}
body.acc-high-contrast .accordion-button:not(.collapsed){
	background-color: rgba(0,0,0,0.1);
}
body.acc-high-contrast hr{
	background-color: white;
}
body.acc-high-contrast h4{
	color: white;
}
body.acc-high-contrast a.download-file .action{
color: black;
}
body.acc-high-contrast .mobile-navigation .mobile-header .utilities a.active{
background-color: rgba(255, 255, 255, 0.2);


}
body.acc-high-contrast .mobile-navigation .mobile-header .utilities a{
border-color: rgba(255,255,255,0.2);
}
/*white theme*/


body.acc-white-background .body-inner-content .header-standard{
	background-color: white;
}
body.acc-white-background .body-inner-content .header-middle .logo-holder{
	background-color: black;
}
body.acc-white-background .body-inner-content .header-middle .new-items a.all-news{
	background-color: black;
	color: white;
	margin-right: -1px;
}
body.acc-white-background .body-inner-content .header-middle .new-items a.all-news p{
	color: white;
}
body.acc-white-background .nav-search-button{
	color: white;
}

body.acc-white-background .ts-footer .container{
	background-color: white;
	border-left: 1px solid black;
	border-right: 1px solid black;
}
body.acc-white-background .footer-component:has(.footer-links){
	border-color: black;
}
body.acc-white-background .add-border-right{
	border-color: black;
}
body.acc-white-background{
	background-color: white;

}
body.acc-white-background .accesibility .trigger{
	background-color: black;
	border: 1px solid white;

}
body.acc-white-background .accesibility .content{
	background-color: black;
	border: 1px solid white;
}
body.acc-white-background .nav-menus-wrapper{
	border-color: black;
}
body.acc-white-background .body-inner-content section:not(.disable-border):not(.full-image):not(.big-tabs) .container{
	border-color: black;
}
body.acc-white-background .end-page-components ul li a.share-button i{
	color: black;
	background-color: white;
}
body.acc-white-background .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
	color: white;
}
body.acc-white-background .full-width-tabs .nav-link{
	border-color: black;
}
body.acc-white-background .category.tag{
	background-color: black;

}
body.acc-white-background ul.latest-posts li .data .category,
body.acc-white-background ul.latest-posts-minimal li .data .category{
	color: white;
}
body.acc-white-background .important-news{
	border: 1px solid black;
	background-color: white;
}
body.acc-white-background .cta-list li a.image-cta{
	background-color: black!important;
}
body.acc-white-background .cta-list li p.title{
	color: white;
}
body.acc-white-background .cta-list li p.link{
	color: white;
}
body.acc-white-background .cta-list li a.image-cta:after{
	background-color: white;
}
body.acc-white-background .top-bar .components .component.flash-news{
	background-color: black;
}
body.acc-white-background .top-bar .components .component.simple-link a{
	color: black;
}
body.acc-white-background .language-switcher .dropdown-toggle{
	color: black;
}
body.acc-white-background .language-switcher .dropdown-item{
	color: black;
}
body.acc-white-background .position-absolute .info{
	background-color: rgba(255,255,255,0.7);
}
body.acc-white-background .btn-primary{
	border: 1px solid black;
	color: black;
}
body.acc-white-background .home-portrait-banner .banner-info p.link:hover{
	color: black;
}
body.acc-white-background .home-portrait-banner .banner-info p.link span:after{
	background-color: black;
}
body.acc-white-background .home-portrait-banner .banner-info p.link:hover span:after{
	background-color: black;
}
body.acc-white-background .minimal-info-with-background .metro-links a{
	background-color: rgba(255,255,255,0.7);
}
body.acc-white-background .nav-link:focus, body.acc-white-background .nav-link:hover{
	color: black;
	text-decoration: underline;
}
body.acc-white-background .nav-search-inner input[type=text], body.acc-white-background .nav-search-inner input[type=search]{
	color: black;
}
body.acc-white-background .nav-search-close-button{
	color: black;
}
body.acc-white-background .header-standard .nav-search-inner .search-suggestion-list a{
	color: black;
}
body.acc-white-background .header-middle .new-items article a:hover{
	background-color: black;
	color: white;
}
body.acc-white-background .header-middle .new-items article a:hover h5{
	color: white;
}
body.acc-white-background section.page-content .page-content-wrapper{
	background-color:white;
	border-left: 1px solid black;
}

body.acc-white-background .page-content-wrapper.single-post .post-meta{
	border-color: black;
}
body.acc-white-background a.download-file .info .title{
	color: black;
}
body.acc-white-background a.download-file .icon{
	background-color: black;
}
body.acc-white-background .breadcrumb li{
	background-color: white;
}
body.acc-white-background .breadcrumb li:not(:last-of-type):before{
	color: black;
}
body.acc-white-background .post-group.flash-news .post .info .data a.date{
	color: black;
}
body.acc-white-background .post-group.carusel .embla__dots{
	border-color: black;
}
body.acc-white-background .post-group.flash-news .post .info{
	border: 1px solid black;
	border-bottom: none;
}
body.acc-white-background .post-group .post .info .data{
	left:  0px;
}
body.acc-white-background .btn-secondary{
	color: white;
}
body.acc-white-background .cta-list a.btn span:after{
	background-color: white;
}
body.acc-white-background .post-group .post .info .data a.category{
	color: white;
}
body.acc-white-background .post-group .post .info:hover .data a.date{
	color: white;
}
body.acc-white-background .secondary-navigation{
	background-color: black;
	border: none;
}
body.acc-white-background .secondary-navigation .nav-section-title a.go-back{
	color: white;
}
body.acc-white-background .secondary-navigation .nav-section-title a.go-back:hover{
	background-color: rgba(0,0,0,0.8);
}
body.acc-white-background .table{
	color: black;
}
body.acc-white-background .table>:not(caption)>*>*{
	background-color: rgba(0,0,0,0.1);
}
body.acc-white-background .header-standard .secondary-navigation .ts-secondary-menu ul a:hover{
	color: white;
}
body.acc-white-background .header-standard .secondary-navigation .nav-menu>li .nav-dropdown li a{
	color: white;
}
body.acc-white-background .header-standard .secondary-navigation .nav-menu.top-level li a[target="_blank"] span:after{
	background-color: black;
}
body.acc-white-background .header-standard .secondary-navigation .nav-menu.top-level li:hover a[target="_blank"] span:after{
	background-color: white;	
}

body.acc-white-background .header-standard .secondary-navigation .ts-secondary-menu ul li.active a{
	border-color: black;
	border-color: rgba(255,255,255,0.5);
}
body.acc-white-background .nav-menu .megamenu-panel{
	background-color: rgba(255,255,255,0.6);
	backdrop-filter: blur(15px);
}
body.acc-white-background .nav-menu .megamenu-tabs-nav>li.active a{
	background-color: rgba(0,0,0,0.2);
}
body.acc-white-background .megamenu-panel .post .info,
body.acc-white-background .megamenu-tabs .post-group .post p.title,
body.acc-white-background .megamenu-tabs .post-group .post p.description{
	color: black;
}
body.acc-white-background .post-group .post .info .data a.date{
	background-color: rgba(0,0,0,0.1);
}
body.acc-white-background .post-group .post .info:hover .data a.date{
	background-color: rgba(0,0,0,0.9);	
}
body.acc-white-background .mobile-navigation .mobile-header{
	background-color: black;
	border-bottom: 1px solid black;
}
body.acc-white-background.mobile-menu-active #mobileMenu{
	background-color: black;
}
body.acc-white-background .slide-menu .slide-menu__control{
	color: white;
}
body.acc-white-background .secondary-navigation .control{
	background-color: black;
}
body.acc-white-background .secondary-navigation .nav-section-title .mobile-reveal-submenu{
	background-color: rgba(0,0,0,0.2);
}
body.acc-white-background .menu-toggle .close-menu{
	background-color: rgba(0,0,0,0.2);
}
body.acc-white-background .search-form .searchButton i{
	color: black;
}
body.acc-white-background .mobile-menu .latest-posts a.important-post{
	color: black;
}
body.acc-white-background .menu-toggle .close-menu{
	background-color: rgba(255,255,255,0.2);
}
body.acc-white-background .footer-links .links-list .toggle{
	border-color: rgba(0,0,0,0.1);
}
body.acc-white-background .header-standard .secondary-navigation > .nav-menu.top-level li a.has-submenu:after{
	background-color: black;
}

body.acc-white-background .header-standard .secondary-navigation .nav-menu.top-level > li > ul li a.has-submenu:after{
	background-color: white!important;
}

body.acc-white-background .header-standard .secondary-navigation .nav-menu.top-level li a.has-submenu:hover>span:after{
	background-color: white;
}
body.acc-white-background .header-standard .secondary-navigation .nav-menu.top-level li li a.has-submenu span:after{
	background-color: white;
}

body.acc-white-background .header-standard .secondary-navigation .ts-secondary-menu .nav-menus-wrapper ul li ul li a.has-submenu span:after{
	background-color: white;
}
body.acc-white-background .pagination li.active a, body.acc-white-background .pagination li:hover a{
	color: white;
}

body.acc-white-background .post-listing .post p.title{
	color: black;
}
body.acc-white-background .post-listing .post .info .data a.category{
	color: black;
}

body.acc-white-background .post-listing .post .info .data a.date{
	color: black;
}

body.acc-white-background .post-listing p.link{
	color: black;
}
body.acc-white-background .body-inner-content section.big-tabs .section-title{
	border-color: black;
}

body.acc-white-background .body-inner-content section:not(.disable-border):not(.full-image):not(.big-tabs) .container{
	border: 1px solid black;
}

body.acc-white-background ul.latest-posts li:not(:last-of-type){
	border-color: rgba(0,0,0,0.3);
}
body.acc-white-background .latest-posts-column{
	border-color: rgba(0,0,0,0.3);	
}
body.acc-white-background section.page-content .page-content-wrapper .block:has(.breadcrumb){
	border-color: rgba(0,0,0,0.3);	
}
body.acc-white-background tr:hover  a{
	color: black;
}
body.acc-white-background .links-list ul li a{
	color: black;
}
body.acc-white-background .footer-component p{
	color: black;
}

body.acc-white-background .footer-component{
	color: black;
}
body.acc-white-background .social-media-links ul li a{
	color: black;
	border-color: rgba(0,0,0,0.1);
}
body.acc-white-background .social-media-links ul li a:hover{
	border-color: rgba(0,0,0,0.3);
}

body.acc-white-background .important-news .post p.title{
	color: black;
}

body.acc-white-background .important-news > p.title{
	color: black;	
}
body.acc-white-background .blob{
	background-color: black;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	animation: pulse-black 1.5s infinite;
}

body.acc-white-background .minimal-info-with-background .metro-links a p.title{
	color: black;
}
body.acc-white-background .minimal-info-with-background .metro-links a p.description{
	color: black;
}
body.acc-white-background .minimal-info-with-background .metro-links a p.link{
	color: black;
}
body.acc-white-background .header-standard .secondary-navigation .ts-secondary-menu ul a:hover{
	background-color: black;
	border-color: white;
}
body.acc-white-background .post-group.flash-news .post .info .title{
	color: black;
}
body.acc-white-background .post-group.flash-news .post p{
	color: black;
}

body.acc-white-background .important-news .post .date a{
	color: black;
}

body.acc-white-background .mobile-navigation .mobile-header .utilities a{
	border-color: rgba(255,255,255,0.3);
}
body.acc-white-background .post-listing .excerpt{
	color: black;
}
@media screen and (max-width: 1023px){
	body.acc-white-background .secondary-navigation{
		border-top: 1px solid white;
	}
	body.acc-white-background .secondary-navigation .nav-section-title .mobile-reveal-submenu{
		background-color: rgba(255,255,255,0.1);
		border: 1px solid rgba(255,255,255,0.2);
	}
}

body.acc-white-background .accordion-button{
	color: black;
}
body.acc-white-background .accordion-button:not(.collapsed){
	background-color: rgba(0,0,0,0.1);
}
body.acc-white-background hr{
	background-color: black;
}

body.acc-white-background h4{
	color: black;
}



body.acc-white-background .nav-search-inner .search-suggestion-list{
border-color: black;
}

body.acc-white-background .mobile-navigation .mobile-header .utilities a.active{
background-color: rgba(255, 255, 255, 0.2);

}