@charset "UTF-8";
@font-face {
	font-family: 'Azo Sans';
	src: url("../fonts/AzoSans-Thin.eot");
	src: local("Azo Sans Thin"), local("../fonts/AzoSans-Thin"), url("../fonts/AzoSans-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/AzoSans-Thin.woff2") format("woff2"), url("../fonts/AzoSans-Thin.woff") format("woff"), url("../fonts/AzoSans-Thin.ttf") format("truetype");
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Azo Sans';
	src: url("../fonts/AzoSans-Regular.eot");
	src: local("Azo Sans Regular"), local("../fonts/AzoSans-Regular"), url("../fonts/AzoSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/AzoSans-Regular.woff2") format("woff2"), url("../fonts/AzoSans-Regular.woff") format("woff"), url("../fonts/AzoSans-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Azo Sans';
	src: url("../fonts/AzoSans-Medium.eot");
	src: local("Azo Sans Medium"), local("../fonts/AzoSans-Medium"), url("../fonts/AzoSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/AzoSans-Medium.woff2") format("woff2"), url("../fonts/AzoSans-Medium.woff") format("woff"), url("../fonts/AzoSans-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Azo Sans';
	src: url("../fonts/AzoSans-Light.eot");
	src: local("Azo Sans Light"), local("../fonts/AzoSans-Light"), url("../fonts/AzoSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/AzoSans-Light.woff2") format("woff2"), url("../fonts/AzoSans-Light.woff") format("woff"), url("../fonts/AzoSans-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Azo Sans';
	src: url("../fonts/AzoSans-Bold.eot");
	src: local("Azo Sans Bold"), local("../fonts/AzoSans-Bold"), url("../fonts/AzoSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/AzoSans-Bold.woff2") format("woff2"), url("../fonts/AzoSans-Bold.woff") format("woff"), url("../fonts/AzoSans-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}

/* needed to overwrite bootstrap */
body {
	background-color: var(--wp--preset--color--viko-white);
	color: var(--wp--preset--color--viko-gray);
	font-family: var(--wp--preset--font-family--azo-sans);
	font-size: 1rem;
	line-height: 1.5em;
	--wp--style--block-gap: 24px;
}

h1 {
	color: #2A3E6C;
	font-family: var(--wp--preset--font-family--azo-sans);
	font-size: var(--wp--preset--font-size--h-1);
	font-weight: 500;
	line-height: 1.5em;
	margin-top: 0;
	margin-bottom: 1rem;
}

h2 {
	color: #2A3E6C;
	font-family: var(--wp--preset--font-family--azo-sans);
	font-size: var(--wp--preset--font-size--h-2);
	font-weight: 500;
	line-height: 1.5em;
	margin-top: 0;
	margin-bottom: 1rem;
}

h3 {
	color: #2A3E6C;
	font-family: var(--wp--preset--font-family--azo-sans);
	font-size: var(--wp--preset--font-size--h-3);
	font-weight: 500;
	line-height: 1.3em;
	margin-top: 0;
	margin-bottom: 1rem;
}

h4 {
	color: #2A3E6C;
	font-family: var(--wp--preset--font-family--azo-sans);
	font-size: var(--wp--preset--font-size--h-4);
	font-weight: 500;
	line-height: 1.3em;
	margin-top: 0;
	margin-bottom: 1rem;
}

h5 {
	color: #2A3E6C;
	font-family: var(--wp--preset--font-family--azo-sans);
	font-size: var(--wp--preset--font-size--h-5);
	font-weight: 500;
	line-height: 1.3em;
	margin-top: 0;
	margin-bottom: 1rem;
}

h6 {
	color: #2A3E6C;
	font-family: var(--wp--preset--font-family--azo-sans);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 400;
	line-height: 1.3em;
	margin-top: 0;
	margin-bottom: 1rem;
}

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
	padding: 1.5rem;
}

a {
	color: var(--wp--preset--color--black);
}

p {
	margin-bottom: var(--wp--custom--gutter);
}

.btn.btn-primary {
	color: #ffffff;
	border-radius: 100px;
	font-size: 18px;
	line-height: 22px;
	padding: 15px 40px;
	border: 0;
	background-color: #00C2F3;
	background-image: -webkit-gradient(linear, left top, right top, from(#00C2F3), color-stop(55%, #00C2F3), to(#4EB15B));
	background-image: linear-gradient(90deg, #00C2F3 0%, #00C2F3 55%, #4EB15B 100%);
	background-position: 100% 0;
	background-size: 200% 200%;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus {
	background-position: 0 0;
}

#return-to-top {
	background-color: #2A3E6C;
	border: 1px solid #2A3E6C;
	position: fixed;
	right: 25px;
	bottom: 20px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.link-w-arrow {
	color: #2A3E6C !important;
	font-family: 'Azo Sans', serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 20px;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}

.link-w-arrow:hover, .link-w-arrow:active, .link-w-arrow:focus {
	color: #4EB15B !important;
}

.link-w-arrow img {
	margin-left: 10px;
}

@media (max-width: 991px) {
	.link-w-arrow {
		font-size: 15px;
		line-height: 16px;
	}
}

.close {
	transition: all 0.3s ease-in-out;
	width: 53px;
	height: 53px;
	border-radius: 50%;
	position: absolute;
	top: 30px;
	right: 30px;
	border: 1px solid #747E95;
	background-color: transparent;
}

.close:hover, .close:active, .close:focus {
	border-color: #2A3E6C;
	background-color: #2A3E6C;
}

.close:hover:before, .close:hover:after, .close:active:before, .close:active:after, .close:focus:before, .close:focus:after {
	background-color: #ffffff;
}

.close:before, .close:after {
	content: '';
	background-color: #747E95;
	width: 1.5px;
	height: 20px;
	position: absolute;
	top: 15px;
	left: 24px;
}

.close:before {
	transform: rotate(-45deg);
}

.close:after {
	transform: rotate(45deg);
}

.mb-35 {
	margin-bottom: 35px;
}

.mb-50 {
	margin-bottom: 50px;
}

.mb-70 {
	margin-bottom: 70px;
}

.pt-60 {
	padding-top: 60px;
}

.pt-70 {
	padding-top: 60px;
}

.pb-70 {
	padding-bottom: 70px;
}

.ps-50 {
	padding-left: 50px;
}

.border-top {
	border-top: 1px solid rgba(116, 126, 149, 0.23);
}

.bg-gray {
	background-color: #F9F9FA;
}

@media (max-width: 991px) {
	.mb-70 {
		margin-bottom: 40px;
	}
	.ps-50 {
		padding-left: 0;
	}
}

.general-error {
	background-image: url("../images/content/img-viko-gray-bg.jpg");
	background-repeat: no-repeat;
	min-height: 100vh;
	background-position: top right;
}

.general-error #content {
	display: flex;
	height: 100vh;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	padding: 40px 20px;
	max-width: 850px;
	margin: 0 auto;
}

.general-error .error-page-content {
	text-align: center;
}

.general-error .error-page-content .logo {
	margin-bottom: 40px;
	display: inline-block;
}

.general-error .error-page-content h2 {
	margin-bottom: 20px;
}

.general-error .error-page-content p {
	color: #747E95;
	font-size: 15px;
	line-height: 25px;
}

.general-error .browsers {
	padding-top: 20px;
}

.general-error .browsers a {
	margin: 0 20px;
	display: inline-block;
	text-decoration: none;
}

.general-error .browsers i {
	color: #2A3E6C;
	font-size: 45px;
}

.general-error .bottom-info {
	display: flex;
	align-items: center;
	margin-top: auto;
	position: absolute;
	bottom: 40px;
}

.general-error .bottom-info a {
	color: #2A3E6C;
	font-size: 17px;
	line-height: 19px;
	margin: 0 10px;
	display: inline-block;
	text-decoration: none;
	font-family: 'Azo Sans', serif;
	font-weight: 500;
}

.general-error .bottom-info > div {
	padding-right: 10px;
}

.general-error .bottom-info ul {
	margin-bottom: 0;
	border-left: 1px solid rgba(42, 62, 108, 0.3);
	padding-left: 20px;
}

.general-error .bottom-info ul li {
	display: inline-block;
}

.general-error .bottom-info ul li a {
	margin: 0 5px;
}

.general-error .bottom-info ul li:before {
	display: none;
}

@media (max-width: 991px) {
	.general-error {
		background-image: none;
	}
	.general-error #content {
		justify-content: initial;
		min-height: 100vh;
		height: auto;
	}
	.general-error .browsers a {
		margin: 0 5px;
	}
	.general-error .browsers i {
		font-size: 30px;
	}
	.general-error .bottom-info {
		flex-direction: column;
		position: relative;
		margin-top: 20px;
		bottom: 0;
	}
	.general-error .bottom-info .social-list {
		border-left: none;
		padding-top: 20px;
		padding-left: 0;
		bottom: 0;
	}
	.general-error .bottom-info .social-list:before {
		background-color: #747E95;
		content: "";
		width: 15px;
		height: 1px;
		top: -10px;
		position: relative;
		display: block;
		left: 50%;
		transform: translate(-9px, -50%);
	}
}

.error-404 {
	background-image: url("../images/content/img-viko-letters.png");
	background-repeat: no-repeat;
	padding-top: 120px;
	padding-bottom: 100px;
}

.error-404 ul {
	margin-bottom: 20px;
}

.error-404 ul li {
	color: #2A3E6C !important;
	padding-left: 0 !important;
	font-family: 'Azo Sans', serif;
	font-weight: 500;
}

.error-404 ul li:before {
	display: none;
}

.error-404 a {
	color: #4EB15B;
}

@media (max-width: 991px) {
	.error-404 {
		padding-top: 40px;
		padding-bottom: 40px;
		background-image: none;
	}
	.error-404 img {
		max-width: 100%;
	}
	.error-404 h1 {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.error-404 ul {
		margin-bottom: 20px !important;
	}
	.error-404 form {
		margin-bottom: 0;
	}
}

.page-thumbnail {
	min-height: 540px;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	position: relative;
}

.page-thumbnail .study-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.page-thumbnail .study-info h1, .page-thumbnail .study-info .btn {
	position: relative;
}

.page-thumbnail .study-info h1 {
	margin-bottom: 15px;
}

.page-thumbnail .study-info:before {
	content: "";
	position: absolute;
	background-image: url("../images/content/img-rectangle.svg");
	background-repeat: no-repeat;
	width: 60%;
	height: 100%;
	background-size: contain;
	top: 50%;
	left: 0;
}

header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}

header.simple-header {
	position: relative;
	box-shadow: 0 8px 15px rgba(0, 0, 0, 0.05);
}

header.simple-header .menu-top .nav-link {
	color: #747E95;
}

header.simple-header .menu-bottom .nav-link {
	color: #2A3E6C;
}

header.simple-header .menu-bottom .dropdown-toggle {
	color: #2A3E6C;
}

header.simple-header .menu-bottom img {
	filter: invert(83%) sepia(15%) saturate(2402%) hue-rotate(183deg) brightness(96%) contrast(88%);
}

header.simple-header .navbar-toggler span {
	background: #2A3E6C;
}

header .navbar {
	padding: 0;
}

header .navbar > .container {
	align-items: initial;
}

header .navbar .navbar-collapse {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-top: 10px;
	padding-bottom: 5px;
}

header .menu-top {
	margin-bottom: 5px;
	padding-top: 0;
	padding-bottom: 0;
}

header .menu-top .nav-link {
	color: #ffffff;
	font-size: 15px;
	line-height: 16px;
}

header .menu-bottom {
	display: flex;
	align-items: center;
}

header .menu-bottom ul {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
	text-align: right;
}

header .menu-bottom ul li {
	display: inline-block;
}

header .menu-bottom ul.sub-menu {
	display: none;
}

header .menu-bottom .nav-link {
	color: #ffffff;
	font-family: "Azo Sans", serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	padding-top: 0;
	padding-bottom: 0;
}

header .menu-bottom .nav-link img {
	margin-right: 10px;
}

header .menu-bottom .dropdown {
	position: initial;
}

header .menu-bottom .dropdown-toggle {
	color: #ffffff;
}

header .menu-bottom .dropdown-toggle:after {
	display: none;
}

header .menu-bottom .dropdown-menu.show {
	background-color: rgba(0, 0, 0, 0.5);
	position: fixed;
	display: block;
	width: 100vw;
	overflow: hidden;
	height: 100vh;
	padding: 0 !important;
	top: 0;
	left: 0;
	margin: 0;
	border: 0;
}

header .menu-bottom .dropdown-menu.show:after {
	content: "";
	background-image: url("../images/content/img-viko-gray.png");
	position: absolute;
	right: 0;
	bottom: 0;
	width: 440px;
	height: 50%;
	background-position: bottom;
	background-repeat: no-repeat;
}

header .menu-bottom .dropdown-menu li {
	display: block;
	margin-bottom: 25px;
}

header .menu-bottom .dropdown-menu .dropdown-item {
	color: #2A3E6C;
	font-family: "Azo Sans", serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	position: relative;
	padding: 0;
	z-index: 1;
}

header .menu-bottom .dropdown-menu .dropdown-item:hover, header .menu-bottom .dropdown-menu .dropdown-item:active, header .menu-bottom .dropdown-menu .dropdown-item:focus {
	color: #4EB15B;
	background-color: #ffffff;
}

header .menu-bottom .white-menu {
	position: relative;
	height: 100%;
}

header .menu-bottom .white-menu:before {
	content: "";
	position: absolute;
	background-image: url("../images/content/img-header-rectangle.svg");
	background-repeat: no-repeat;
	width: 450px;
	top: 0;
	left: -220px;
	height: 101%;
	background-size: cover;
	z-index: -1;
}

header .menu-bottom .white-menu:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	left: 230px;
	top: 0;
	position: absolute;
	z-index: -1;
}

header .menu-bottom .white-menu h2 {
	position: relative;
	padding-top: 60px;
	margin-bottom: 45px;
}

header .menu-bottom .language {
	padding: 0 15px;
}

header .menu-bottom .language .nav-link {
	border: 2px solid #ffffff;
	padding: 3px 4px 0;
	border-radius: 5px;
	display: flex;
	align-items: center;
	font-size: 14px;
}

header .menu-bottom .inner-menu {
	position: relative;
	height: 100%;
	margin-right: 0;
}

header .menu-bottom .inner-menu .row {
	height: 100%;
}

header .menu-bottom .inner-menu:before {
	content: "";
	background-image: url("../images/content/img-white-rectangle.png");
	position: absolute;
	left: 0;
	top: 0;
}

header .icons-menu {
	display: flex;
}

header .icons-menu ul:first-of-type {
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}

header .icons-menu ul:last-of-type .nav-item:last-of-type .nav-link {
	padding-right: 0;
}

header .navbar-toggler {
	width: 40px;
	height: 32px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	cursor: pointer;
}

header .navbar-toggler span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #ffffff;
	border-radius: 0;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

header .navbar-toggler span:nth-child(1) {
	top: 0;
}

header .navbar-toggler span:nth-child(2), header .navbar-toggler span:nth-child(3) {
	top: 12px;
}

header .navbar-toggler span:nth-child(4) {
	top: 25px;
}

header .navbar-toggler[aria-expanded="true"] span:nth-child(1) {
	top: 12px;
	width: 0;
	left: 50%;
}

header .navbar-toggler[aria-expanded="true"] span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

header .navbar-toggler[aria-expanded="true"] span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

header .navbar-toggler[aria-expanded="true"] span:nth-child(4) {
	top: 18px;
	width: 0;
	left: 50%;
}

@media (max-width: 1199px) {
	header .collapse:not(.show) {
		display: none !important;
	}
	header .navbar > .container {
		align-items: center;
	}
	header .navbar-collapse {
		background-color: #ffffff;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		justify-content: initial !important;
	}
	header .navbar-collapse .icons-menu {
		display: flex;
		margin-bottom: 20px;
	}
	header .navbar-collapse .icons-menu img {
		filter: invert(18%) sepia(7%) saturate(6064%) hue-rotate(186deg) brightness(45%) contrast(87%);
	}
	header .navbar-collapse .icons-menu .nav-link {
		margin-bottom: 0 !important;
	}
	header .navbar-collapse .icons-menu ul:first-of-type {
		border-left: 0;
		border-right: 1px solid #2A3E6C;
	}
	header .navbar-collapse .icons-menu ul:last-of-type {
		padding-left: 20px;
	}
	header .navbar-collapse .language .nav-link {
		border-color: #2A3E6C;
		padding: 3px 4px 0 !important;
		margin-bottom: 0 !important;
	}
	header .navbar-collapse .menu-bottom {
		flex-direction: column;
		align-items: flex-start;
		order: 1;
		width: 100%;
		padding: 15px;
	}
	header .navbar-collapse .menu-bottom .nav-link,
	header .navbar-collapse .menu-bottom .dropdown-toggle {
		color: #2A3E6C;
		font-family: "Azo Sans", serif;
		font-weight: 500;
		padding: 0;
		margin-bottom: 15px;
	}
	header .navbar-collapse .menu-bottom .nav-item:first-of-type .nav-link {
		padding-left: 0;
	}
	header .navbar-collapse .menu-bottom > ul {
		text-align: left;
	}
	header .navbar-collapse .menu-bottom > ul li {
		display: block;
	}
	header .navbar-collapse .menu-bottom > ul:nth-of-type(2) {
		order: 1;
	}
	header .navbar-collapse .menu-bottom > ul:nth-of-type(1) {
		order: 3;
	}
	header .navbar-collapse .menu-bottom .dropdown-menu.show {
		background-color: #ffffff;
	}
	header .navbar-collapse .menu-bottom .dropdown-menu.show:after {
		display: none;
	}
	header .navbar-collapse .menu-top {
		order: 2;
		width: 100%;
		padding: 15px;
	}
	header .navbar-collapse .menu-top .nav-link {
		color: #2A3E6C;
	}
	header .mobile-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 15px;
	}
	header .mobile-header .close {
		right: 15px;
	}
	header .white-menu {
		padding-right: 15px;
	}
	header .white-menu .dropdown-item {
		white-space: initial;
	}
	header .nav-link {
		transition: all 0.3s ease-in-out;
	}
	header .nav-link:hover, header .nav-link:active, header .nav-link:focus {
		color: #4EB15B !important;
	}
}

.navbar .actions {
	display: flex;
}

@media screen and (max-width: 1199px) {
	.navbar .actions {
		margin-bottom: 1rem;
	}
}

.navbar .search-form,
.navbar .search-form label {
	display: flex;
}

.navbar .search-form input {
	padding: 0rem 0.5rem;
	border-radius: 4px;
	border: 1px solid #2a3e6c;
	font-size: 0.8em;
}

.navbar .search-form .search-submit {
	display: none;
}

.navbar a.language-link {
	margin: 0 1rem;
	display: flex;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	border: 1px solid #2a3e6c;
	border-radius: 4px;
}

.navbar a.language-link:hover {
	background: #2a3e6c;
	color: #fff;
}

@media screen and (min-width: 1199px) {
	.main-header .navbar .search-form input {
		background-color: transparent;
		border: 1px solid #fff;
		color: #fff;
	}
	.main-header .navbar .search-form input::placeholder {
		color: #fff;
	}
	.main-header .navbar a.language-link {
		border: 1px solid #fff;
	}
}

header .menu-bottom .dropdown-toggle,
header .menu-bottom .nav-link {
	font-size: 20px;
	padding: 0 0.5rem;
	font-weight: normal;
}

.home-hero {
	background-image: url("../images/content/img-college.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	min-height: 790px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow-x: hidden;
}

.home-hero:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.home-hero h1 {
	color: #ffffff;
	font-size: 64px;
	line-height: 74px;
	position: relative;
	font-weight: 400;
}

.home-hero .btn {
	position: relative;
}

.home-hero .hero-slider li a {
	text-decoration: none;
	position: relative;
	padding-left: 80px;
	display: block;
	min-height: 65px;
	padding-right: 30px;
	padding-top: 10px;
}

.home-hero .hero-slider li img {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
}

.home-hero .hero-slider li span {
	color: #747E95;
	font-size: 15px;
	line-height: 20px;
}

.home-hero .hero-slider li .title {
	color: #2A3E6C;
	font-size: 18px;
	line-height: 20px;
	display: block;
}

.home-hero .slider-wrap-white {
	position: relative;
	padding-bottom: 40px;
}

.home-hero .slider-wrap-white:before {
	content: '';
	background-image: url("../images/content/img-rectangle.svg");
	-webkit-transform: scaleX(-1);
	width: calc(100% + 200px);
	height: 270px;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	background-size: cover;
	right: 0;
}

.home-hero .slider-wrap-white .lSSlideOuter .lSPager.lSpg {
	position: absolute;
	top: -75px;
	right: 50px;
}

@media (max-width: 991px) {
	.home-hero {
		min-height: 600px;
	}
	.home-hero h1 {
		font-size: 30px;
		line-height: 34px;
		font-family: 'Azo Sans', serif;
		font-weight: 500;
		margin-bottom: 20px;
	}
	.home-hero .slider-wrap-white {
		padding-left: 20px;
		padding-right: 20px;
	}
	.home-hero .slider-wrap-white:before {
		width: calc(100% + 110px);
	}
	.home-hero #lightSlider-top li a {
		min-height: 100px;
	}
}

@media (max-width: 575px) {
	.home-hero .slider-wrap-white:before {
		width: calc(100% + 50px);
		height: 250px;
	}
}

.home-faculties {
	overflow-x: hidden;
	padding-top: 80px;
	padding-bottom: 40px;
}

.home-faculties .container-fluid {
	position: relative;
}

.home-faculties p {
	color: #2A3E6C;
	margin-bottom: 30px;
}

.home-faculties h2 {
	margin-bottom: 20px;
}

.home-faculties h2, .home-faculties p {
	max-width: 500px;
}

.home-faculties .faculty-img img {
	width: 45vw;
	height: auto;
	object-fit: cover;
}

.home-faculties .extend-wrapper {
	height: 340px;
}

.home-faculties .extend {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (max-width: 991px) {
	.home-faculties {
		padding-top: 40px;
	}
	.home-faculties .faculty-img img {
		display: none;
	}
	.home-faculties .extend-wrapper {
		height: auto;
	}
	.home-faculties .extend-wrapper .extend {
		position: relative;
		width: 100%;
	}
}

.home-studies {
	padding-bottom: 160px;
	padding-top: 70px;
}

.home-studies .study-column {
	min-height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (max-width: 991px) {
	.home-studies {
		padding-top: 30px;
		padding-bottom: 80px;
	}
	.home-studies .extend {
		position: relative;
		width: 100%;
	}
}

footer {
	background-color: #ffffff;
	box-shadow: 0px -8px 15px rgba(0, 0, 0, 0.05);
	padding-top: 40px;
	padding-bottom: 40px;
}

footer h6 {
	margin-bottom: 15px;
}

footer .social-list {
	list-style-type: none;
}

footer .social-list li:not(:last-of-type) {
	margin-right: 15px;
}

@media (max-width: 991px) {
	footer .logo-footer {
		margin-bottom: 30px;
	}
}

.site-content {
	position: relative;
	padding: var(--wp--custom--gutter);
}

.site-content > * {
	max-width: var(--wp--custom--width--content);
	margin-left: auto !important;
	margin-right: auto !important;
}

.site-content > .alignwide {
	max-width: var(--wp--custom--width--wide);
}

.site-content > .alignfull {
	max-width: 100vw;
	margin-left: calc(var(--wp--custom--gutter) * -1) !important;
	margin-right: calc(var(--wp--custom--gutter) * -1) !important;
}

.site-content > .alignleft {
	float: left;
	margin-left: var(--wp--preset--block-gap);
}

.site-content > .alignright {
	float: right;
	margin-right: var(--wp--preset--block-gap);
}

.site-content > .page-title {
	line-height: 1.2em;
	margin-bottom: 1rem;
}

.site-content > .page-thumbnail {
	min-height: auto;
	margin-top: 1rem;
}

.lightslider-wrapper ul {
	list-style-type: none;
}

.lightslider-wrapper ul li.lslide,
.lightslider-wrapper ul li.clone {
	padding-left: 0 !important;
}

.lightslider-wrapper ul li.lslide:before,
.lightslider-wrapper ul li.clone:before {
	display: none;
}

.lightslider-wrapper .lSPager li:before {
	display: none;
}

.lightslider-wrapper .lightSlider {
	margin-bottom: 0 !important;
}

.lightslider-wrapper.single {
	position: relative;
}

.lightslider-wrapper.single .prev,
.lightslider-wrapper.single .next {
	width: 52px;
	height: 52px;
	border: 1px solid #747E95;
	background-color: transparent;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	border-radius: 50%;
}

.lightslider-wrapper.single .prev:before,
.lightslider-wrapper.single .next:before {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 2px solid #747E95;
	border-left: 2px solid #747E95;
	position: absolute;
}

.lightslider-wrapper.single .prev {
	left: -70px;
}

.lightslider-wrapper.single .prev:before {
	transform: rotate(-45deg);
	top: 20px;
	left: 22px;
}

.lightslider-wrapper.single .next {
	right: -70px;
}

.lightslider-wrapper.single .next:before {
	transform: rotate(135deg);
	top: 20px;
	left: 19px;
}

.lightslider-wrapper.small-controlls .prev,
.lightslider-wrapper.small-controlls .next {
	top: calc(50% - 50px);
}

.lightslider-wrapper.inner-pager .lSPager.lSpg {
	width: 50vw;
	margin-top: -50px !important;
	margin-left: auto;
	text-align: left;
}

.lightslider-wrapper.inner-pager .lSPager.lSpg li a {
	background-color: #ffffff !important;
	opacity: 0.2;
}

.lightslider-wrapper.inner-pager .lSPager.lSpg li.active a {
	opacity: 1;
}

.lightslider-wrapper.inner-pager > .lSSlideOuter > .lSPager {
	display: none;
}

.lightslider-wrapper.center-controls {
	padding-bottom: 60px;
}

.lightslider-wrapper.center-controls .prev,
.lightslider-wrapper.center-controls .next {
	top: 100%;
}

.lightslider-wrapper.center-controls .prev {
	left: calc(50% - 60px);
}

.lightslider-wrapper.center-controls .next {
	right: calc(50% - 60px);
}

@media (max-width: 991px) {
	.lightslider-wrapper.mobile-no-pager .lSPager {
		display: none;
	}
	.lightslider-wrapper.mobile-no-pager .prev,
	.lightslider-wrapper.mobile-no-pager .next {
		top: 100%;
	}
	.lightslider-wrapper.mobile-no-pager .prev {
		left: calc(50% - 60px);
	}
	.lightslider-wrapper.mobile-no-pager .next {
		right: calc(50% - 60px);
	}
}

.lightslider-wrapper.mobile-center-controls {
	padding-bottom: 100px;
}

.lightslider-wrapper.mobile-center-controls .prev, .lightslider-wrapper.mobile-center-controls .next {
	top: calc(100% - 50px);
}

.lightslider-wrapper .prev,
.lightslider-wrapper .next {
	transition: all 0.3s ease-in-out;
}

.lightslider-wrapper .prev:hover, .lightslider-wrapper .prev:active, .lightslider-wrapper .prev:focus,
.lightslider-wrapper .next:hover,
.lightslider-wrapper .next:active,
.lightslider-wrapper .next:focus {
	border-color: #2A3E6C;
	background-color: #2A3E6C;
}

.lightslider-wrapper .prev:hover:before, .lightslider-wrapper .prev:active:before, .lightslider-wrapper .prev:focus:before,
.lightslider-wrapper .next:hover:before,
.lightslider-wrapper .next:active:before,
.lightslider-wrapper .next:focus:before {
	border-color: #ffffff;
}

@media (max-width: 991px) {
	.slider-container {
		padding-bottom: 60px !important;
	}
}

.lightslider-single.inner-pager li > img {
	width: 100vw;
}

.lightslider-single.inner-pager li > div {
	position: relative;
	width: 50vw;
	top: -250px;
	right: 0;
	margin-left: auto;
	padding-right: 50px;
}

.lightslider-single.inner-pager li > div h2 {
	margin-bottom: 20px;
}

.lightslider-single.inner-pager li > div h2,
.lightslider-single.inner-pager li > div .link-w-arrow {
	color: #ffffff !important;
}

.lightslider-single.news-slider {
	height: auto !important;
}

@media (max-width: 767px) {
	.lightslider-single.inner-pager {
		min-height: 400px;
	}
	.lightslider-single.inner-pager li {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.lightslider-single.inner-pager li > div {
		width: 100%;
		top: 0;
		margin-left: 0;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: auto;
		padding-bottom: 50px;
	}
	.lightslider-single.inner-pager li > img {
		position: absolute;
		height: 100%;
	}
}

.lSPager.lSpg {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.lSPager.lSpg li.active a {
	background-color: #2A3E6C !important;
}

.lSPager.lSpg li a {
	background-color: #747E95 !important;
	width: 10px !important;
	height: 10px !important;
}

.slider-wrap > .lSSlideOuter > .lSPager {
	display: none !important;
}

.slider-2 {
	position: relative;
	overflow: hidden;
	background-color: #F6F6F6;
}

.slider-2 .viko-bg-01 {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-image: url("../images/content/img-04.svg");
	background-size: cover;
	background-position: top;
}

.slider-2 .viko-bg-02 {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-image: url("../images/content/img-05.svg");
	background-size: cover;
	background-position: top;
}

.slider-2 .slider-wrap {
	margin-top: 220px;
	color: #fff;
	height: 100%;
	position: relative;
	padding: 4% 4% 2% 4%;
}

.slider-2 .slider-wrap #lightSlider2 {
	font-size: 20px;
}

.slider-2 .slider-wrap .content-bg {
	position: absolute;
	top: -105px;
	left: -100px;
}

.slider-2 .lSSlideOuter .lSPager.lSpg {
	margin: 10px 0 0;
	padding: 0;
	text-align: left;
}

.slider-2 .lslide a {
	color: #fff;
}

@media (max-width: 991px) {
	.slider-2 .viko-bg-01,
	.slider-2 .viko-bg-02 {
		background-position: top 0 left 17%;
		background-size: 200%;
		background-repeat: no-repeat;
	}
	.slider-2 .slider-wrap {
		margin-top: 50%;
		padding: 8% 8% 4% 8%;
	}
	.slider-2 .slider-wrap .content-bg {
		left: -120px;
	}
}

:root {
	--animate-delay: 0.3s;
	--animate-duration: 800ms;
}

.list-columned > div {
	padding-top: 40px;
	padding-bottom: 40px;
	border-top: 1px solid rgba(116, 126, 149, 0.23);
}

.list-columned > div:last-of-type {
	border-bottom: 1px solid rgba(116, 126, 149, 0.23);
}

.list-columned p {
	color: #747E95;
	font-size: 15px;
	line-height: 25px;
	margin-bottom: 0;
}

.list-columned .col-md-5 {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.list-columned .col-md-5 a:not(:last-of-type) {
	margin-bottom: 20px;
}

@media (max-width: 991px) {
	.list-columned > div {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.list-columned .col-lg-5 {
		padding-top: 10px;
		display: flex;
		flex-direction: column;
	}
}

.text ul {
	padding-left: 0;
	list-style-type: none;
	margin-bottom: 45px;
}

.text ul li {
	color: #747E95;
	padding-left: 25px;
	position: relative;
	font-size: 15px;
	line-height: 25px;
	margin-bottom: 10px;
}

.text ul li:before {
	color: #2A3E6C;
	font-size: 22px;
	content: '•';
	position: absolute;
	left: 0;
	top: -3px;
}

.nav-tabs {
	border: 0;
}

.nav-tabs .nav-link {
	position: relative;
	padding: 13px 15px;
	text-align: left;
}

.nav-tabs .nav-link.col-blue {
	background-color: #0C3082;
	color: #ffffff;
	width: 100%;
	border: 0;
	border-radius: 0;
}

.nav-tabs .nav-link:after {
	content: '';
	position: absolute;
	top: 15px;
	right: 20px;
	height: 20px;
	width: 20px;
	border-radius: 4px;
	border: 2px solid #fff;
	background-color: #0c3082;
}

.nav-tabs .nav-link.active:after {
	content: '';
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-top: 0;
	border-left: 0;
	transform: rotate(45deg);
	position: absolute;
	right: 20px;
	top: 18px;
	border-radius: 0;
}

@media (max-width: 767px) {
	.nav-tabs .nav-item:not(:last-of-type) {
		margin-bottom: 15px;
	}
}

.tab-content {
	padding-top: 35px;
	margin-top: 35px;
	border-top: 1px solid rgba(116, 126, 149, 0.23);
}

.tab-content .row {
	padding-bottom: 60px;
}

.breadcrumb {
	background: transparent;
	padding: 40px 0 20px 0;
}

.breadcrumb .breadcrumb-item {
	color: #747E95;
	font-size: 13px;
	line-height: 16px;
	position: relative;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
	border-top: 2px solid #747E95;
	border-left: 2px solid #747E95;
	display: inline-block;
	padding-right: 6px;
	padding-bottom: 6px;
	content: "";
	width: 8px;
	height: 8px;
	transform: rotate(135deg);
	margin-right: 10px;
	margin-top: 2px;
}

.breadcrumb .breadcrumb-item a {
	color: #747E95;
	text-decoration: none;
}

.col-blue {
	background-color: #0C3082;
	color: #ffffff;
}

.col-blue.form-check {
	min-height: 50px;
}

.col-blue.form-check {
	padding-left: 0;
	height: 50px;
}

.col-blue .form-check-label {
	display: flex;
	align-items: center;
	padding-right: 50px;
	position: relative;
	padding-left: 15px;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	height: 100%;
}

.col-blue .form-check-label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.col-blue .form-check-label .checkmark {
	position: absolute;
	top: 15px;
	right: 20px;
	height: 20px;
	width: 20px;
	border-radius: 4px;
	border: 2px solid #ffffff;
	background-color: #0C3082;
}

.col-blue .form-check-label:hover input ~ .checkmark {
	background-color: transparent;
}

.col-blue .form-check-label input:checked ~ .checkmark {
	border: 0;
}

.col-blue .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.col-blue .form-check-label input:checked ~ .checkmark:after {
	display: block;
}

.col-blue .form-check-label .checkmark:after {
	content: '';
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-top: 0;
	border-left: 0;
	transform: rotate(45deg);
	position: absolute;
	right: 0;
	top: 4px;
}

.card.card-gray {
	background-color: #F9F9FA;
	color: #2A3E6C;
	font-size: 16px;
	line-height: 18px;
	border: 0;
	border-radius: 0;
}

.card.card-gray:hover a, .card.card-gray:active a, .card.card-gray:focus a {
	color: #4EB15B;
}

.card.card-gray .card-body {
	padding: 30px;
}

.card.card-gray a {
	color: #2A3E6C;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}

.card.w-arrow {
	margin-bottom: 20px;
}

.card.w-arrow:hover span, .card.w-arrow:active span, .card.w-arrow:focus span {
	background: url("../images/icons/icon-arrow-green.png");
	top: 24px;
}

.card.w-arrow a {
	padding-right: 35px;
	display: inline-block;
}

.card.w-arrow span {
	width: 32px;
	height: 32px;
	background-image: url("../images/icons/icon-arrow.png");
	display: block;
	background-repeat: no-repeat;
	position: absolute;
	right: 15px;
	top: 35px;
}

.card.card-event {
	transition: all 0.3s ease-in-out;
	background-color: #ffffff;
	box-shadow: 0 13px 27px rgba(0, 0, 0, 0.03);
	border: 0;
	border-radius: 0;
	min-height: 310px;
}

.card.card-event h4 a {
	color: #2A3E6C;
	text-decoration: none;
}

.card.card-event h4 a:hover, .card.card-event h4 a:active, .card.card-event h4 a:focus {
	-webkit-text-fill-color: #4EB15B !important;
	color: #4EB15B !important;
}

.card.card-event .card-header {
	background-color: #ffffff;
	display: flex;
	border-bottom: 0;
	padding: 20px;
}

.card.card-event .card-header .day {
	color: #2A3E6C;
	font-size: 45px;
	line-height: 49px;
	margin-right: 10px;
}

.card.card-event .card-header > div {
	display: flex;
	flex-direction: column;
}

.card.card-event .card-header > div .day-name {
	color: #2A3E6C;
	font-family: 'Azo Sans', serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}

.card.card-event .card-body {
	display: flex;
	flex-direction: column;
}

.card.card-event .tags {
	margin-bottom: 0;
	margin-top: auto;
}

.card.card-fixed {
	transition: all 0.3s ease-in-out;
	border: 0;
}

.card.card-fixed h4 a {
	color: #2A3E6C;
	text-decoration: none;
}

.card.card-fixed h4 a:hover, .card.card-fixed h4 a:active, .card.card-fixed h4 a:focus {
	-webkit-text-fill-color: #4EB15B !important;
	color: #4EB15B !important;
}

.card.card-fixed .card-body {
	padding: 0;
	overflow: hidden;
}

.card.card-fixed .card-body p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

.card.card-fixed .date {
	display: block;
	margin-bottom: 7px;
	font-size: .75em;
}

.card.card-fixed .tags {
	margin-bottom: 5px;
}

@media (max-width: 991px) {
	.card.card-fixed {
		margin-bottom: 20px;
	}
	.card.card-fixed .card-body {
		max-height: 100%;
	}
}

.card.card-wide {
	transition: all 0.3s ease-in-out;
	border: 0;
}

.card.card-wide > img {
	max-width: 100%;
	height: auto;
}

.card.card-wide h3 a {
	color: #2A3E6C;
	text-decoration: none;
}

.card.card-wide h3 a:hover, .card.card-wide h3 a:active, .card.card-wide h3 a:focus {
	-webkit-text-fill-color: #4EB15B !important;
	color: #4EB15B !important;
}

.card.card-wide .card-header {
	padding: 0;
	border: 0;
}

.card.card-wide .card-header img {
	width: 100%;
}

.card.card-wide .card-body {
	position: relative;
	padding-right: 30%;
	padding-left: 0;
}

.card.card-wide .card-body .tags {
	margin-bottom: 5px;
}

.card.card-wide .card-body h3 {
	font-family: 'Azo Sans', serif;
	font-weight: 500;
	margin-bottom: 5px;
	font-size: 23px;
	line-height: 28px;
	text-align: left;
	background: transparent;
	-webkit-text-fill-color: #2A3E6C;
}

.card.card-wide .card-body h3:after {
	display: none;
}

.card.card-wide .card-body .date {
	display: block;
	position: relative;
	font-size: .75em;
}

.card.card-wide.card-wide-has-thumb .card-body {
	margin-top: -100px;
}

.card.card-wide.card-wide-has-thumb .card-body:before {
	content: url("../images/content/img-rectangle.png");
	position: absolute;
	left: 0;
	width: 100%;
	top: -40px;
	z-index: 1;
}

.card.card-wide.card-wide-has-thumb .card-body * {
	z-index: 2;
	position: relative;
}

@media (max-width: 991px) {
	.card.card-wide {
		margin-bottom: 15px;
	}
	.card.card-wide .card-body {
		margin-top: 0 !important;
	}
}

.card.card-img {
	border: 0;
	border-radius: 0;
	box-shadow: 0 13px 27px rgba(0, 0, 0, 0.03);
	align-items: flex-start;
	min-height: 210px;
	padding: 25px;
	margin-bottom: 25px;
}

.card.card-img img {
	margin-bottom: 10px;
}

.card.card-img h4 {
	margin-top: auto;
	margin-bottom: 0;
}

@media (max-width: 991px) {
	.card.card-img {
		min-height: auto;
	}
}

.card.card-darkened {
	min-height: 300px;
	padding: 25px;
}

.card.card-darkened:hover:before, .card.card-darkened:active:before, .card.card-darkened:focus:before {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, rgba(0, 0, 0, 0.7) 100%);
}

.card.card-darkened:before {
	transition: all 0.3s ease-in-out;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 39%, rgba(0, 0, 0, 0.7) 100%);
	z-index: 1;
}

.card.card-darkened span {
	color: #ffffff;
	font-size: 17px;
	position: relative;
	font-family: 'Azo Sans', serif;
	font-weight: 500;
	margin-top: auto;
	z-index: 2;
}

.card.card-darkened img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.logo-row {
	position: relative;
	margin-bottom: 55px;
}

.logo-row:before {
	content: '';
	position: absolute;
	background-position: center;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
}

.logo-row .card {
	background-color: transparent;
	border: 0;
	height: 100%;
	min-height: 300px;
	background-repeat: no-repeat;
	padding: 40px;
	transition: all 0.7s ease;
}

.logo-row .card:hover, .logo-row .card:active, .logo-row .card:focus {
	background-size: 110% !important;
}

.logo-row .card a {
	color: #ffffff;
	text-decoration: none;
	font-size: 19px;
	line-height: 22px;
	font-family: 'Azo Sans', serif;
	font-weight: 500;
	background-size: 100%;
	transition: ease 0.7s all;
}

.logo-row .card a img {
	margin-left: 5px;
}

.logo-row .card .card-body {
	display: flex;
	align-items: center;
	padding: 0;
}

@media (min-width: 992px) {
	.logo-row .lslide .card,
	.logo-row .clone .card,
	.logo-row .col-lg-3 .card {
		overflow: hidden;
		background-size: 100%;
	}
	.logo-row .lslide:nth-of-type(4n + 1) .card,
	.logo-row .clone:nth-of-type(4n + 1) .card,
	.logo-row .col-lg-3:nth-of-type(4n + 1) .card {
		background-image: url("../images/content/viko-cards-bg/bg-01.svg") !important;
	}
	.logo-row .lslide:nth-of-type(4n + 2) .card,
	.logo-row .clone:nth-of-type(4n + 2) .card,
	.logo-row .col-lg-3:nth-of-type(4n + 2) .card {
		background-image: url("../images/content/viko-cards-bg/bg-02.svg") !important;
	}
	.logo-row .lslide:nth-of-type(4n + 3) .card,
	.logo-row .clone:nth-of-type(4n + 3) .card,
	.logo-row .col-lg-3:nth-of-type(4n + 3) .card {
		background-image: url("../images/content/viko-cards-bg/bg-03.svg") !important;
	}
	.logo-row .lslide:nth-of-type(4n + 4) .card,
	.logo-row .clone:nth-of-type(4n + 4) .card,
	.logo-row .col-lg-3:nth-of-type(4n + 4) .card {
		background-image: url("../images/content/viko-cards-bg/bg-04.svg") !important;
	}
}

@media (max-width: 991px) {
	.logo-row {
		margin-bottom: 30px;
	}
	.logo-row .col-lg-3:not(:last-of-type) {
		margin-bottom: 15px;
	}
	.logo-row .card {
		min-height: auto;
		background: linear-gradient(270deg, #30B896 0%, #4FB25C 100%);
		padding: 25px;
	}
	.logo-row .card a {
		font-size: 17px;
		line-height: 19px;
	}
	.logo-row.lg-cards .card {
		min-height: 300px;
	}
}

.tags {
	list-style-type: none;
	padding-left: 0;
}

.tags .tag {
	color: #747E95;
	display: inline-block;
	position: relative;
	font-size: 15px;
	line-height: 21px;
	margin-right: 10px;
}

.tags .tag a {
	color: #747E95;
	font-size: 15px;
	line-height: 21px;
	text-decoration: none;
}

.tags .tag:before {
	content: '#';
	color: #4EB15B;
}

.date {
	color: #747E95;
	font-size: .75em;
}

.news-gallery li img {
	width: 100%;
}

.events-list {
	padding-top: 60px;
	padding-bottom: 30px;
}

@media (max-width: 991px) {
	.events-list {
		padding-bottom: 100px !important;
	}
	.events-list .prev, .events-list .next {
		top: calc(100% + 50px) !important;
	}
}

.blue-header {
	position: relative;
	background-color: #2657A4;
	min-height: 580px;
	overflow: hidden;
}

.blue-header:before {
	content: "";
	position: absolute;
	background-image: url("../images/content/img-rectangle.svg");
	background-repeat: no-repeat;
	height: 100%;
	top: 50%;
	left: 0;
	width: 100%;
	background-size: cover;
}

.blue-header .breadcrumb .breadcrumb-item,
.blue-header .breadcrumb a {
	color: #ffffff;
}

.blue-header .col-md-8 {
	padding-left: 40px;
}

.blue-header h1 {
	color: #ffffff;
	margin-bottom: 20px;
}

.blue-header .tags {
	margin-bottom: 10px;
	padding-top: 10px;
}

.blue-header .tags .tag a {
	color: #ffffff;
}

.blue-header .center-date {
	border-left: 1px solid rgba(255, 255, 255, 0.4);
	border-right: 1px solid rgba(255, 255, 255, 0.4);
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 47px;
}

.blue-header .center-date .day {
	font-size: 56px;
	color: #ffffff;
}

.blue-header .center-date .day-name,
.blue-header .center-date .date {
	color: #ffffff;
	display: block;
	text-align: center;
}

.blue-header .center-date .date {
	font-size: 14px;
	line-height: 20px;
}

@media (max-width: 991px) {
	.blue-header {
		min-height: 500px;
	}
	.blue-header:before {
		background-size: contain;
		top: calc(100% - 155px);
	}
	.blue-header .center-date {
		border-bottom: 1px solid #ffffff;
		flex-direction: row;
		margin-top: 0;
		border-left: none;
		border-right: none;
	}
	.blue-header .center-date .day {
		font-size: 35px;
		margin-right: 15px;
	}
	.blue-header .center-date .day-name,
	.blue-header .center-date .date {
		display: inline-block;
	}
	.blue-header .col-md-8 {
		padding-left: 15px;
		padding-top: 20px;
	}
}

.container-lifted {
	position: relative;
	margin-top: -100px;
}

.info-w-border {
	color: #ffffff;
	border-bottom: 1px solid rgba(232, 232, 232, 0.3);
	font-size: 15px;
	line-height: 17px;
	padding-bottom: 15px;
	margin-top: 45px;
	margin-bottom: 40px;
}

.info-w-border span, .info-w-border a {
	color: #ffffff;
	display: block;
	font-family: 'Azo Sans', serif;
	font-weight: 500;
	font-size: 17px;
	line-height: 19px;
	padding-top: 8px;
	text-decoration: none;
}

@media (max-width: 991px) {
	.info-w-border {
		margin-top: 0;
		margin-bottom: 20px;
	}
}

.vertical-list {
	padding-left: 40px;
}

.vertical-list .card-fixed:not(:last-of-type) {
	margin-bottom: 40px;
}

.extend {
	position: absolute;
	width: 60%;
	right: 0;
}

@media (max-width: 991px) {
	.vertical-list {
		padding-left: 0;
	}
}

.pagination {
	justify-content: center;
	margin-top: 40px;
	margin-bottom: 40px;
}

.pagination .page-numbers {
	color: #2A3E6C;
	font-size: 16px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	font-family: 'Azo Sans', serif;
	font-weight: 500;
	border: 0;
	display: flex;
	align-items: center;
	line-height: 15px;
	text-decoration: none;
	margin: 0 5px;
}

.pagination a.page-numbers:hover {
	background-color: #e9ecef;
}

.pagination span.page-numbers.current {
	background-color: #4EB15B;
	color: #ffffff;
}

.pagination .prev img {
	transform: rotate(180deg);
	position: relative;
	left: -4px;
}

.pagination .next img {
	position: relative;
	right: 2px;
}

.pagination .prev,
.pagination .next {
	border: 0;
}

.pagination .nav-links {
	display: flex;
}

.pagination .nav-links .page-numbers {
	display: flex;
	justify-content: center;
}

.map {
	overflow: hidden;
	position: relative;
}

.map:before {
	content: url("../images/content/img-white-rectangle.png");
	width: 50%;
	position: absolute;
	top: -260px;
}

.map > img {
	width: 100%;
	object-fit: cover;
}

.map .map-info {
	position: absolute;
	width: 50%;
	display: flex;
	align-items: flex-start;
	padding-right: 40px;
}

.map .map-info h3 {
	margin-bottom: 0;
}

.map .map-info img {
	position: relative;
	padding-right: 15px;
}

@media (max-width: 991px) {
	.map:before {
		top: -290px;
	}
	.map .map-info {
		width: 100%;
	}
	.map .map-img {
		height: 300px;
	}
}

.contacts-list {
	color: #2A3E6C;
	font-size: 15px;
	line-height: 21px;
	padding-bottom: 45px;
}

.contacts-list .contact {
	border-bottom: 1px solid #DFE1E7;
	padding: 20px 0 15px 0;
}

.contact-group-title {
	display: flex;
	align-items: center;
}

.contact-group-title h4 {
	margin-bottom: 0;
}

.contact-group-title span, .contact-group-title a {
	color: #2A3E6C;
	font-family: 'Azo Sans', serif;
	font-weight: 500;
	font-size: 17px;
	text-decoration: none;
	line-height: 19px;
}

.contact-group-title a {
	margin-left: 20px;
}

aside {
	padding-right: 70px;
	border-right: 1px solid #E3E5EA;
}

aside .btn-primary {
	width: 100%;
	margin-bottom: 25px;
	margin-top: 40px;
}

aside .btm-info {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 25px;
	position: relative;
}

aside .btm-info:before {
	background-color: #747E95;
	content: '';
	width: 50px;
	height: 1px;
	position: absolute;
	top: 0;
}

aside .btm-info span {
	color: #2A3E6C;
	opacity: 0.7;
	font-size: 15px;
}

aside .btm-info a {
	color: #2A3E6C;
	font-size: 17px;
	line-height: 19px;
	text-decoration: none;
	font-family: 'Azo Sans', serif;
	font-weight: 500;
	margin: 10px 5px;
	display: inline-block;
}

@media (max-width: 991px) {
	aside {
		padding-right: 0;
		border: 0;
		margin-bottom: 20px;
	}
}

.aside-menu {
	border-radius: 0;
}

.aside-menu > .list-group-item {
	background-color: #F9F9FA;
	color: #2A3E6C;
	font-size: 16px;
	line-height: 19px;
	border-left: 0;
	border-right: 0;
	border-top: 1px solid rgba(216, 216, 216, 0.5);
	border-bottom: 0;
	padding: 22px 20px;
	position: relative;
}

.aside-menu > .list-group-item:last-of-type {
	border-bottom: 1px solid rgba(216, 216, 216, 0.5);
}

.aside-menu > .list-group-item img {
	position: absolute;
	right: 20px;
	top: 25px;
}

.aside-menu > .list-group-item .arrow-green {
	display: none;
}

.aside-menu > .list-group-item[aria-expanded="true"] {
	color: #4EB15B;
}

.aside-menu > .list-group-item[aria-expanded="true"] .arrow-green {
	display: block;
	transform: rotate(90deg);
	top: 16px;
}

.aside-menu > .list-group-item[aria-expanded="true"] .arrow-gray {
	display: none;
}

.aside-menu .sub-menu {
	background: linear-gradient(270deg, #00C2F3 0%, #4EB15B 100%);
}

.aside-menu .sub-menu .list-group-item {
	color: #ffffff;
	border: 0;
	background-color: transparent;
	padding: 15px 20px;
}

.search-form .input-group {
	background-color: #F9F9FA;
}

.search-form .input-group input {
	background-color: #F9F9FA;
	color: #2A3E6C;
	border: 0;
	border-radius: 0;
	font-size: 15px;
	padding: 14px 20px;
}

.search-form button[type="submit"] {
	height: 100%;
}

figure {
	margin-bottom: 45px;
}

figure img {
	width: 100%;
	margin-bottom: 20px;
}

figure figcaption {
	color: #747E95;
	font-size: 15px;
	line-height: 21px;
}

.accordion {
	margin-bottom: 50px;
}

.accordion .accordion-header {
	margin-bottom: 0;
}

.accordion .accordion-header .accordion-button {
	background-color: #F9F9FA;
	color: #2A3E6C;
	font-size: 17px;
	line-height: 20px;
	font-family: 'Azo Sans', serif;
	font-weight: 500;
	border-radius: 0;
	min-height: 65px;
	box-shadow: none;
}

.accordion .accordion-header .accordion-button:after {
	background-image: url("../images/icons/icon-arrow.png");
	background-size: 14px;
	height: 12px;
}

.accordion .accordion-header .accordion-button[aria-expanded="true"] {
	color: #4EB15B;
}

.accordion .accordion-header .accordion-button[aria-expanded="true"]:after {
	background-image: url("../images/icons/icon-arrow-green.png");
	transform: rotate(90deg);
	width: 32px;
	height: 32px;
	background-size: 32px;
}

.accordion .accordion-item {
	border: 0;
	border-radius: 0;
}

.accordion .accordion-item:not(:last-of-type) {
	margin-bottom: 20px;
}

.accordion .accordion-body {
	color: #747E95;
	font-size: 15px;
	line-height: 25px;
}

.accordion .accordion-body.gray-body {
	background-color: #F9F9FA;
}

.accordion .accordion-body h4 {
	color: #2A3E6C;
	font-size: 21px;
	line-height: 29px;
	margin-bottom: 20px;
}

.accordion .accordion-body h4:not(:first-of-type) {
	margin-top: 40px;
}

.columned-main-info > div {
	border-bottom: 1px solid #E8E8E8;
	padding-top: 15px;
	padding-bottom: 15px;
}

.columned-main-info > div .title {
	color: #747E95;
	font-size: 15px;
	line-height: 17px;
	display: block;
	margin-bottom: 5px;
}

.columned-main-info > div .value {
	color: #2A3E6C;
	font-size: 17px;
	line-height: 19px;
	font-family: 'Azo Sans', serif;
	font-weight: 500;
}

.table thead th {
	color: #2A3E6C;
	font-size: 15px;
	line-height: 21px;
	border-bottom: 2px solid #2A3E6C;
	font-family: 'Azo Sans', serif;
	font-weight: 400;
}

.table thead th:first-of-type {
	padding-left: 0;
}

.table tbody tr td {
	color: #2A3E6C;
	font-family: 'Azo Sans', serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 21px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.table tbody tr td:first-of-type {
	padding-left: 0;
}

table.striped-rows tr:nth-of-type(2n) {
	background: #f5f5f5;
}

table.spaced tr td,
table.spaced tr th {
	padding: 10px 5px 10px 10px;
}

table.border-bottom tr td,
table.border-bottom tr th {
	border-bottom: 1px solid #fff;
}

table.em-first-col tr td:nth-of-type(1) {
	background: #e6eff2;
	font-size: .8em;
}

table.em-theads tr th,
table.em-theads thead th {
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 1.3em;
	background: #9ebcce;
}

.entry-content {
	overflow-y: auto;
}

.entry-content img.full-width, .entry-content img.fw {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.text_table_no_padding td, .text_table_no_padding th {
	padding: 5px;
	font-size: 80%;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #ddd;
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/**
* Clearing and floating
*/
.alignleft,
.float-left {
	float: left;
	margin: 0 1.5rem 1.5rem 0;
}

.alignright,
.float-right {
	float: right;
	margin: 0 0 1.5rem 1.5rem;
}

.aligncenter,
.float-center {
	display: block;
	margin: 1.5rem auto;
}

.clearfix {
	clear: both;
}

/**
* Text aligments
*/
.align-text-left {
	text-align: left;
}

.align-text-right {
	text-align: right;
}

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

.group-toggleable {
	margin-bottom: 1rem;
}

.group-toggleable > *:first-child {
	padding: 1rem;
	cursor: pointer;
	background-image: url("../images/icons/icon-arrow-white.png");
	background-repeat: no-repeat;
	background-position: 95% center;
}

.group-toggleable .wp-block-group {
	margin-top: 0;
	display: none;
}

.group-toggleable .wp-block-group.visible {
	display: block;
}

.wp-block-buttons {
	margin-bottom: 1rem;
}
