:root {
	/* Однородные  цвета */
    --white-color: #ffffff;
    --black-color: #000000;
	--dark-color: #070C1D;
    --gray-color: #dee2e6;
	--silver-color: #b3b3b3;

	/* Основные  цвета */
    --primary-color: #003062;
	/*----primary-color: #4465b5;*/
	/*----primary-color: #4c3f54;*/
    --accent-color: #f27c36;
	/*----accent-color: #b1040e;*/
	/*----accent_2-color: #f2c057;*/
	--accent_2-color: #ffd180;
	--accent_3-color: #FF5722;
	--secondary_background-color: rgba(246, 240, 237, 1);
	--ghostwhite-color: ghostwhite;
}

> @font-face {
    font-family: 'TT Norms Pro';
    src: url('fonts/TTNormsPro-Regular.eot');
    src: local('TT Norms Pro Regular'), local('TTNormsPro-Regular'),
        url('fonts/TTNormsPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/TTNormsPro-Regular.woff2') format('woff2'),
        url('fonts/TTNormsPro-Regular.woff') format('woff'),
        url('fonts/TTNormsPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms Pro';
    src: url('fonts/TTNormsPro-Bold.eot');
    src: local('TT Norms Pro Bold'), local('TTNormsPro-Bold'),
        url('fonts/TTNormsPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/TTNormsPro-Bold.woff2') format('woff2'),
        url('fonts/TTNormsPro-Bold.woff') format('woff'),
        url('fonts/TTNormsPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms Pro';
    src: url('fonts/TTNormsPro-Medium.eot');
    src: local('TT Norms Pro Medium'), local('TTNormsPro-Medium'),
        url('fonts/TTNormsPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/TTNormsPro-Medium.woff2') format('woff2'),
        url('fonts/TTNormsPro-Medium.woff') format('woff'),
        url('fonts/TTNormsPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms Pro';
    src: url('fonts/TTNormsPro-ExtraBold.eot');
    src: local('TT Norms Pro ExtraBold'), local('TTNormsPro-ExtraBold'),
        url('fonts/TTNormsPro-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/TTNormsPro-ExtraBold.woff2') format('woff2'),
        url('fonts/TTNormsPro-ExtraBold.woff') format('woff'),
        url('fonts/TTNormsPro-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms Pro';
    src: url('fonts/TTNormsPro-ExtraBlack.eot');
    src: local('TT Norms Pro ExtraBlack'), local('TTNormsPro-ExtraBlack'),
        url('fonts/TTNormsPro-ExtraBlack.eot?#iefix') format('embedded-opentype'),
        url('fonts/TTNormsPro-ExtraBlack.woff2') format('woff2'),
        url('fonts/TTNormsPro-ExtraBlack.woff') format('woff'),
        url('fonts/TTNormsPro-ExtraBlack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'TT Norms Pro';
    src: url('fonts/TTNormsPro-Light.eot');
    src: local('TT Norms Pro Light'), local('TTNormsPro-Light'),
        url('fonts/TTNormsPro-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/TTNormsPro-Light.woff2') format('woff2'),
        url('fonts/TTNormsPro-Light.woff') format('woff'),
        url('fonts/TTNormsPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
/* -------------------- */
/*   Tilda Sans Fonts   */
/* -------------------- */
@font-face {
  font-family: 'Tilda Sans';
  src: url('fonts/TildaSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tilda Sans';
  src: url('fonts/TildaSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tilda Sans';
  src: url('fonts/TildaSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tilda Sans';
  src: url('fonts/TildaSans-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tilda Sans';
  src: url('fonts/TildaSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tilda Sans';
  src: url('fonts/TildaSans-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tilda Sans';
  src: url('fonts/TildaSans-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
*{
	letter-spacing: 0.5px;
}
/* Стиль для всего скроллбара */
::-webkit-scrollbar {
    width: 13px;
}
/* Стиль для ползунка (thumb) */
::-webkit-scrollbar-thumb {
    background-color: var(--primary-color);
}
::-webkit-scrollbar-thumb:hover{
	cursor: pointer;
}
/* Стиль для дорожки скроллбара (track) */
::-webkit-scrollbar-track {
    background-color: var(--white-color);
}

/* Ширина контейнера в зависимости от установки параметра верстки "на всю ширину" */
#page {
    overflow: hidden;
	scroll-behavior: smooth;
}
#page-wrapper {
	padding-top: 20px;
	/*padding: 0 0 80px 0;*/
    /*padding: 30px 0px 80px 0px;*/
}
.page-fullwidth #page-wrapper > .container{
    max-width: unset;
	margin: 0;
    padding: 0;
}
#page-wrapper > .container > .row{
	margin-left: 0;
	margin-right: 0;
}
#page-wrapper > .container > .row>*{
	padding-left: 0;
	padding-right: 0;
}
body {
	margin: 0;
    /*#font-family: 'TT Norms Pro';*/
	/*font-family: 'TT Runs Trial';*/
	/*font-family: Montserrat,Arial,sans-serif;*/
	font-family: 'Poppins', Arial, sans-serif;
    font-size: 18px;
	/*line-height: 1.2;*/
	line-height: 24px;
	color: var(--dark-color);
	overflow-x: hidden;
}
body.mourning {
    filter: grayscale(1);
}
a {
    color: var(--dark-color);
	text-decoration: none;
}
a:hover {
    color: inherit;
}
.link_original, .link_original:hover{
	position: relative;
	color: var(--accent-color);
	width: fit-content;
}
.link_original::after {
	content: '';
    width: 0;
    height: 2px;
    background: var(--accent-color);
    position: absolute;
    bottom: -4px;
    left: 0;
	border-radius: 12px;
    transition: all 0.5s ease;
}
.link_original:hover::after {
	width: 100%;
}

.link_original_2, .link_original_2:hover {
    position: relative;
    color: white; 
	width: fit-content;
}
.link_original_2::after {
    content: '';
    width: 0;
    height: 2px;
    background: white;
    position: absolute;
    bottom: -4px;
    left: 0;
    border-radius: 12px;
    transition: all 0.5s ease;
}
.link_original_2:hover::after {
    width: 100%;
}

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

  .gallery_tile img {
    display: block;
    width: 100%;
    transition: transform 0.3s ease;
  }

  .gallery_tile:hover img {
    transform: scale(1.1); /* Увеличение на 10% */
  }



h1 {
    color: var(--white-color);
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0px;
}
h2 {
    color: var(--black-color);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 40px;
}
h3 {
    font-size: 25px;
    color: var(--black-color);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}
h5 {
    font-size: 19px;
    color: var(--black-color);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 15px;
}

.btn {
    /*border-radius: 6px;*/
	border-radius: 0;
    background: var(--accent-color); 
    display: flex;
    align-items: center;
    padding: 20px; 
    border: 0px;
    color: var(--white-color);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.6px;
    box-shadow: 5px 10px 5px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease;
}
.btn.btn-link.dropdown-toggle{
	box-shadow: none;
}
.btn.btn-link.dropdown-toggle, .btn.btn-link.dropdown-toggle:active{
	color: var(--white-color) !important;
}
.dropdown-item.active, .dropdown-item:active{
	background-color: var(--accent_2-color);
}
.dropdown .btn{
	padding: 15px;
}
.menu-wrapper .btn{
	box-shadow: none;
}
.btn svg {
    margin-left: 10px;
}
.btn:hover {
	background: var(--accent-color);
	box-shadow: 5px 10px 5px rgba(0, 0, 0, 0.2) inset;
    transform: translateY(2px);
}
.btn-more:after {
    display: block;
    content: '';
    background: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 12.1289L18.7071 11.4218L19.4142 12.1289L18.7071 12.836L18 12.1289ZM6 13.1289C5.44771 13.1289 5 12.6812 5 12.1289C5 11.5766 5.44771 11.1289 6 11.1289V13.1289ZM14.7071 7.4218L18.7071 11.4218L17.2929 12.836L13.2929 8.83601L14.7071 7.4218ZM18.7071 12.836L14.7071 16.836L13.2929 15.4218L17.2929 11.4218L18.7071 12.836ZM18 13.1289H6V11.1289H18V13.1289Z" fill="white"/></svg>') center center no-repeat;
    width: 24px;
    height: 25px;
    margin-left: 10px;
    position: relative;
    top: 3px;
}
.btn-link {
    background: none;
    padding: 0px;
    color: var(--white-color);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    text-transform: uppercase;
}
.btn-link:focus,
.btn-link:hover {
    background: none;
    color: var(--white-color);
}
.btn-white {
    background: var(--accent-color);
    color: var(--white-color); 
    font-size: 16px;
    width: auto;
    min-width: 162px;
    text-align: center;
    justify-content: center;
}
.btn-blue {
    font-size: 16px;
    width: auto;
    min-width: 162px;
    text-align: center;
    justify-content: center;
}
.btn-white:hover {
    color: var(--white-color);
}
.btn-blue:hover {
    color: var(--white-color);
}
.dropdown-menu {
    margin-top: 10px !important;
}
.dropdown-toggle::after{
	display: none;
}
.dropdown-toggle_arrow {
    border: 0px;
    mask-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 9.27124L12 15.2712L6 9.27124" stroke="white" stroke-width="2"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 9.27124L12 15.2712L6 9.27124" stroke="white" stroke-width="2"/></svg>'); 
	width: 24px;
    height: 24px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: var(--white-color);
	margin-left: 4px;
	transition: all 0.3s ease;
}
.dropdown-toggle:focus .dropdown-toggle_arrow {
	cursor: pointer;
	transform: rotate(-180deg);
}
#toggle-header-btn{
	position: fixed;
	top: 90px;
	right: 20px;
	color: var(--white-color);
	font-size: 20px;
	z-index: 950;
	cursor: pointer;
	transition: all 0.2s ease;
}
#toggle-header-btn.toggle-header-btn_up{
	top: 0;
	right: 12px;
	padding: 10px 8px;
	background-color: var(--accent-color);
	opacity: 0.8;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
#toggle-header-btn.hidden{
	display: none;
}
#header-wrapper {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
	height: 130px;
    #background: rgba(18, 33, 70, 0.8);
    z-index: 900;
}
#header-wrapper.header-hidden {
    transform: translateY(-120%);
}
#header-wrapper.active {
    #background: rgba(18, 33, 70, 0.8);
	#background: rgb(76, 63, 84, 0.95);
    background: rgb(0, 48, 98, 0.95);
    padding-bottom: 15px;
}
#header-wrapper.active .menu-wrapper {
    padding-top: 10px;
}
#header-wrapper, .offcanvas {
    transition: transform 0.5s ease-in-out;
}
.header {
    width: 100%;
    padding-top: 20px;
}
.header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.anchor{
	position: absolute;
	margin: -190px;
}
.branding a {
    display: flex;
    align-items: center;
    text-decoration: none;
}
.branding img {
    max-width: 69px;
    margin-right: 10px;
}
.branding a span {
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
}
.secondary-main_menu, .secondary-main_menu ul{
	display: flex;
}
.secondary-main_menu li{
	list-style: none;
}
.secondary-main_menu li a{
	display: block;
	color: var(--white-color);
	margin-right: 28px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
	text-decoration: none;
	transition: all 0.3s ease;
}
.secondary-main_menu > ul > li > a:hover{
	color: var(--white-color);
    transform: scale(1.1);
}
.header-contact {
    /*margin: 0px 30px 0px auto;*/
    color: var(--accent-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.header-contact .phone {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.header-contact .phone a{
	color: var(--white-color) !important;
	text-decoration: none;
}
.social {
    display: flex;
    align-items: center;
}
.social a {
    margin-left: 15px;
}
.menu-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 30px;
    transition: all 0.2s ease;
}
.menu-wrapper > .dropdown .dropdown-menu {
    max-width: 80px;
    width: 80px;
    min-width: unset;
    text-align: center;
    right: 0px !important;
    left: auto !important;
}
.navbar {
    padding: 0px;
}
.navbar-expand-lg .navbar-nav .nav-link {
    color: var(--white-color);
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 0px;
    transition: all 0.2s ease;
}
.navbar-expand-lg .navbar-nav li {
    margin-right: 20px;
}
.navbar-expand-lg .navbar-nav .active .nav-link,
.navbar-expand-lg .navbar-nav .nav-link:hover {
    text-decoration: underline;
}
.nav-item ul{
	display: none;
}
.navbar-nav img{
	width: 24px;
	height: 24px;
}
#menu .offcanvas.offcanvas-start {
    width: 100%;
    background: url(images/menu-bg.jpg) center center no-repeat;
    background-size: cover;
}
#menu .offcanvas-header {
    padding: 50px 15px;
}
#menu .offcanvas-header .btn-close {
    display: flex;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 0px;
    justify-content: center;
    align-items: center;
    background: var(--white-color) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center center no-repeat;
    background-size: 16px;
    opacity: 1;
}
#menu .offcanvas-header .container {
    display: flex;
    align-items: center;
}
#menu .offcanvas-header .container .social {
    margin-left: 40px;
}
.header_icons{
	display: flex;
	align-items: center;
}
.search-box {
    position: relative;
    /*margin-left: 130px;*/
	margin-right: 30px;
}
.search-box:not(#search-box_mobile) input {
	display: inline-block;
	width: 0;
    /*background: rgba(255, 255, 255, 0.8);*/
	background: rgba(255, 255, 255, 0);
    /*padding: 10px 10px 10px 60px;*/
	padding: 0;
    color: var(--white-color);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.6px;
    border: 0;
	box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
	transition-delay: 0.5s ease;
}
.search-box#search-box_mobile input {
	display: inline-block;
	width: 100%;
	background: rgba(255, 255, 255, 0);
    padding: 10px 10px 10px 40px;
    color: var(--white-color);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.6px;
    border: 0;
	box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.05);
	border-bottom: 1px solid var(--white-color);
	transition: all 0.3s ease;
}
.search-box input::placeholder {
	width: 0;
    opacity: 1;
    color: var(--white-color);
	font-size: 20px;
	transition: all 0.3s ease;
}
.search-box:not(#search-box_mobile) button, .search-box#search-box_mobile button{
    position: absolute;
	mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><circle cx="11" cy="11" r="8"/><line x1="20" y1="20" x2="16.5" y2="16.5"/></svg>');
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><circle cx="11" cy="11" r="8"/><line x1="20" y1="20" x2="16.5" y2="16.5"/></svg>');
	width: 24px;
    height: 24px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: var(--white-color);
    top: 50%;
    right: 12px;
    padding: 0px;
    border: 0px;
    margin-top: -12px;
    cursor: pointer;
	transition: all 0.3s ease;
}
.search-box:not(#search-box_mobile):hover input{
	width: 100%;
	padding: 10px 60px 10px 10px;
	border-bottom: 2px solid var(--white-color);
}
.search-box:not(#search-b_mobile) :hover input::placeholder {
	width: 100%;
}
.search-box:not(#search-box_mobile).search-box:hover button{
	right: 24px;
}
#search-box_desktop{
	display: block;
}
#search-box_mobile{
	display: none;
}
#menu .nav {
    padding-right: 60px;
    border-right: 5px solid var(--white-color);
}
#menu .nav-pills .nav-link {
    text-align: left;
    justify-content: flex-start;
    padding: 0px;
    border: 0px;
    background: none;
    border-radius: 0px;
    color: var(--white-color);
    text-align: center;
    font-size: 41px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
#menu .nav-pills .nav-link:not(:last-child) {
    margin-bottom: 20px;
}
#menu .tab-pane {
    padding-left: 60px;
}
#menu .tab-pane ul,
#menu .tab-pane ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
#menu .tab-pane ul li a {
    color: var(--white-color);
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}
#menu .tab-pane ul li:not(:last-child) {
    margin-bottom: 20px;
}
#menu .nav-pills .nav-link.active:after {
    display: inline-block;
    content: '';
    width: 40px;
    height: 41px;
    background: url('data:image/svg+xml,<svg width="40" height="41" viewBox="0 0 40 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30 20.1426L30.7071 19.4355L31.4142 20.1426L30.7071 20.8497L30 20.1426ZM10 21.1426C9.44772 21.1426 9 20.6948 9 20.1426C9 19.5903 9.44772 19.1426 10 19.1426V21.1426ZM24.0404 12.7688L30.7071 19.4355L29.2929 20.8497L22.6262 14.183L24.0404 12.7688ZM30.7071 20.8497L24.0404 27.5163L22.6262 26.1021L29.2929 19.4355L30.7071 20.8497ZM30 21.1426H10V19.1426H30V21.1426Z" fill="white"/></svg>') center center no-repeat;
    margin-top: 5px;
    margin-left: 15px;
}
.header-contacts img{
	width: 34px;
	height: 34px;
}
.vi {
    margin: 0px 30px 0px auto;
}
.vi a {
    cursor: pointer;
}
#vi_laptop{
	display: block;
}
#vi_mobile{
	display: none;
}
#menu {
    position: fixed;
    display: flex;
    top: 0px;
    left: 0px;
    height: 100%;
    z-index: 1000;
    width: 60px;
    overflow: hidden;
}
#menu .container-fluid {
    padding: 0px;
}
.menu-toggler {
    display: flex;
    align-items: center;
    padding: 0px;
    border: 0px;
    background: none;
    cursor: pointer;
    transform: rotate(-90deg);
    color: var(--white-color);
    font-family: TT Norms Pro;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(7.5px);
    padding: 60px 10px;
    height: 50px;
    padding: 0px 80px;
    margin-left: -121px;
    border-radius: 0px 0px 6px 6px;
}
.menu-toggler svg {
    margin-right: 30px;
    transform: rotate(-90deg);
}
.menu-toggler,
body:not(.home) .menu-toggler {
    color: var(--dark-color);
}
.menu-toggler svg path,
body:not(.home) .menu-toggler svg path {
    stroke: var(--dark-color);
}
.sidebar.dropdown_menu > h5{
	margin-left: -15px;
}
#back-to-top{
	display: none;
}
.back-to-top {
  position: fixed;
  width: 48px;
  height: 52px;
  bottom: 30px;
  right: 20px;
  cursor: pointer;
  text-decoration: none;
  z-index: 1000;
  transition: all 0.3s 0s ease-in;
}
.contain-banner{
	display: block;
}
.contain-banner img{
	width: 100%;
	height: auto;
}
.contain-banner:hover{
	cursor: pointer;
}
#slider-wrapper {
    position: relative;
}
.slider-nav {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 100;
}
.slider-nav a {
    width: 90px;
    height: 90px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.4);
    transition: all 0.2s ease;
}
.slider-nav a.slide-next {
    border-radius: 6px 0px 0px 0px;
}
.slider-nav a.slide-prev {
    border-radius: 0px 0px 0px 6px;
}
.slider-nav a:hover {
    background: var(--accent_2-color);
}
.slide-item {
    position: relative;
    width: 100%;
    height: 970px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    # background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: var(--white-color);
}
.slide-item:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.02);
}
.slide-item .container {
    position: relative;
    z-index: 10;
}
.slide-date {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 15px;
}
.slide-title {
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: 984px;
    padding-bottom: 70px;
}
.slide-btn {
    display: flex;
}
.breadcrumb_container{
	padding: 2px 0 2px 0;
	background: var(--white-color);
	color: var(--dark-color);
}
.breadcrumb_container.fixed{
	position: fixed;
	left: 0;
	width: 100%;
	#background: rgb(76, 63, 84, 0.8);
	background: rgba(255, 255, 255, 0.95);
	color: var(--primary-color);
	border-bottom: 2px solid var(--primary-color);
	-webkit-box-shadow: 0px 10px 8px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 10px 8px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 10px 8px 0px rgba(0, 0, 0, 0.2);
	z-index: 850;
}
.breadcrumb_container a, .breadcrumb_container .bx-breadcrumb .bx-breadcrumb-item span{
	font-size: 16px;
	color: var(--dark-color); 
}
.breadcrumb_container.fixed .bx-breadcrumb i, .breadcrumb_container.fixed a, .breadcrumb_container.fixed .bx-breadcrumb .bx-breadcrumb-item span{
	color: var(--dark-color);
}
.breadcrumb_container .bx-breadcrumb i{
	font-size: 14px;
	color: var(--dark-color);
}
.breadcrumb_container .bx-breadcrumb-item{
	margin-bottom: 0;
}
th, td{
	display: table-cell;
	vertical-align: middle;
	background-color: var(--white-color);
	padding: 10px 8px;
	border: 1px solid var(--primary-color);
	text-align: center;
}
th{
	background-color: var(--silver-color);
	color: var(--white-color);
}
th ul li, td  ul li{
	text-align: left;
}
table{
	border: 3px solid var(--primary-color);
}
table thead{
	font-weight: bold;
	border: 3px solid var(--primary-color);
}
.table_centered{
	margin: 0 auto;
}
.table-library tr td:first-child{
	width: 30%;
}
.table-library tr td:last-child{
	text-align: left;
}
.table-library tr td:first-child img{
	transition: all 0.3s ease;
}
.table-library tr td:first-child img:hover{
	transform: scale(1.05);
	cursor: pointer;
}
.main_news-announcements{
	display: flex;
	justify-content: space-between;
}
.news_part{
	/*min-width: 60%;
	max-width: 60%;*/
	width: 100%;
	margin-bottom: 80px;
	margin-right: 40px;
}
#news {
    padding: 30px 0px 30px 0px;
}
.news-head {
    display: flex;
    align-items: center;
	margin-left: 5%;
	margin-bottom: 20px;
}
.news-head h2{
	color: var(--primary-color);
	margin-bottom: 0;
}
.news-head .link_arrow_rotated a{
	font-size: 34px;
}
.news-nav {
    display: flex;
    align-items: center;
}
.news-nav > a {
    display: block;
    margin-right: 25px;
}
.news-nav > a:hover {
    text-decoration: none;
}
.news-nav > span {
    display: block;
    color: var(--dark-color);
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-right: 40px;
}
.news-nav .btn {
    padding: 10px 20px;
}
.news-nav .dropdown-menu {
    width: 100%;
}
.news-list {
    margin-left: -10px;
    margin-right: -10px;
}
.news_item {
	position: relative;
    padding: 0px 10px 30px 10px;
}
.news_item a:not(.news_main-tag){
    display: block;
    width: 100%;
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    overflow: hidden;
    text-decoration: none;
	transition: all 0.5s ease;
}
.news_item a:not(.news_main-tag):hover{
	transform: scale(1.02) translateY(-5px);
}
.news_item a:not(.news_main-tag)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(76, 63, 74, 0.2);
    z-index: 1;
	transition: all 0.5s ease;
}
.news_title{
	position: absolute;
	left: 4%;
	right: 4%;
	bottom: 20%;
	padding: 5px;
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	z-index: 2;
	transition: all 0.5s ease;
}
.news_item a:not(.news_main-tag):hover .news_title{
	font-size: 26px;
}
.news_item a:not(.news_main-tag):hover a:not(.news_main-tag)::before {
	background-color: rgba(76, 63, 74, 0.5);
}
.news_main-tag{
	display: none;
	position: absolute;
	top: 0;
	padding: 8px 12px;
	color: var(--white-color);
	text-decoration: none;
	background-color: var(--accent-color);
}
.news_date{
	position: absolute;
	right: 0;
	top: 2%;
	padding: 2px 4px;
	background-color: var(--accent-color);
	color: var(--white-color);
	-webkit-box-shadow: -50px -0px 5px -5px var(--primary-color) inset;
	-moz-box-shadow: -50px -0px 5px -5px var(--primary-color) inset;
	box-shadow: -50px -0px 5px -5px var(--primary-color) inset;
	font-size: 20px;
	font-weight: 700;
	z-index: 200;
	transition: all 0.5s ease;
}
.news_item a:not(.news_main-tag):hover .news_date{
	-webkit-box-shadow: 100px -0px 5px -5px var(--primary-color) inset;
	-moz-box-shadow: 100px -0px 5px -5px var(--primary-color) inset;
	box-shadow: 100px -0px 5px -5px var(--primary-color) inset;
}
.news-item {
    padding: 0px 10px 30px 10px;
}
.news-item a {
    display: block;
    width: 100%;
    height: 535px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    text-decoration: none;
    padding-bottom: 45px;
    text-align: center;
}
.news-item a:hover {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}
.news-left .news-item a {
    height: 364px;
}
.news-left .news-desc {
    display: none !important;
}
.news-item a:after {
    display: block;
    content: '';
    width: 100%;
    height: 4px;
    border-radius: 12px;
    background: linear-gradient(177deg, rgba(67, 100, 186, 0.00) 1.95%, #fff 75%);
    position: absolute;
    bottom: 0px;
    left: 0px;
    transition: all 0.5s ease;
}
.news-left .news-item a:after {
    height: 261px;
}
.news-item a > div {
    position: relative;
    z-index: 10;
}
.news_item a > div.news-item_wrapper {
	height: 100%;
}
/*.news-item a > div.news-item_wrapper {
    bottom: 0px;
    left: 0px;
    text-align: center;
    padding-bottom: 40px;
    width: 100%;
}*/
.news-title {
    color: var(--white-color);
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 0px 10px;
}
.news-desc {
    display: none;
    width: 80%;
    color: var(--dark-color);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-top: 18px;
    margin: 0 auto;
}
.news-more {
    display: none;
    justify-content: center;
    align-items: center;
    color: var(--dark-color);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 25px;
}
.news-more:after {
    display: block;
    content: '';
    background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.755859 5.58752H10.4465M10.4465 5.58752L5.6012 0.742188M10.4465 5.58752L5.6012 10.4329" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center no-repeat;
    width: 12px;
    height: 12px;
    margin-left: 11px;
    position: relative;
    top: 2px;
}
.news-tag {
    display: none;
    justify-content: center;
    margin-bottom: 50px;
}
.news-tag span {
    display: block;
    border-radius: 6px;
    background: linear-gradient(118deg, #4364BA 12.14%, #6681C8 70.34%);
    padding: 10px 20px;
    color: var(--white-color);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.news-left .news-title {
    font-size: 30px;
    padding: 0px 15px;
}
.news-item a:hover .news-tag,
.news-item a:hover .news-desc,
.news-item a:hover .news-more {
    display: flex;
}
.news-item a:hover .news-title {
    color: var(--accent-color);
}
.news_views_and_tags, .news_time_and_location{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	margin-top: 20px;
}
.news-tags{
	display: flex;
	justify-content: end;
	flex-wrap: wrap;
	/*margin-left: 24px;*/
}
.announcement-page_date, .announcement-page_location{
	color: var(--silver-color);
    font-size: 22px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
}
.tag-link{
	padding: 8px 12px;
	background-color: var(--secondary_background-color);
	color: var(--primary-color);
	margin-right: 16px;
	margin-bottom: 16px;
	border-radius: 16px;
	text-decoration: none;
}
.tag-link img{
	width: 32px;
	height: 32px;
	margin-right: 2px;
}
.tag-link img:last-child{
	display: none;
}
.tag-link:hover img:last-child{
	display: inline;
}
.tag-link:hover img:first-child{
	display: none;
}
.tag-link:hover{
	background-color: var(--primary-color);
	color: var(--secondary_background-color);
}
/*.main-content img.new-wrapper-contain{
	width:100%; 
	height: 400px; 
	display:block;
}*/
.main-content img.announcement_icon, .n-title_big img{
	width: 48px;
	height: 48px;
	margin-right: 4px;
}
.stat-item_compact  p:first-child{
	font-size: 100px;
}
.stat-item_compact  p:last-child{
	font-size: 24px;
}
#website_metrics img{
	width: 100px; 
	height: 40px; 
	border: 0; 
	border-radius: 6px;
}

.page-header {
  max-width: 900px;
  margin: 100px 0;
}

.page-header__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 2px solid #000;
  padding-bottom: 4px;
  margin-bottom: 6px;
}

.page-header__title {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.5px;
}

.page-header__meta {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-align: right;
}

.page-header__subtitle {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 22px;
  font-weight: 400;
  margin-top: 4px;
}

.features-section {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  margin: 100px 0;
}

.feature-card {
	position: relative;
	height: 540px;
	flex: 1 1 300px;
	overflow: hidden;
}

.feature-card__mini{
	height: 260px;
	flex: 1 1 240px;
}

.feature-card__img {
	height: 100% !important;
	width: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}


.feature-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.4);
  transition: 0.3s ease;
  z-index: 100;
}

.feature-card__title {
	position: absolute;
	left: 50px;
	right: 10px;
	bottom: 150px;
	display: block;
    font-family: 'Tilda Sans', sans-serif;
	font-weight: 600;
	font-size: 28px;
	line-height: 1.2;
	word-wrap: break-word;
	overflow-wrap: break-word;
    z-index: 200;
}

.feature-card__title.title-bottom{
	bottom: 100px;
}

.feature-card__mini .feature-card__title {
	font-size: 16px;
	font-weight: 800;
	left: 20px;
	right: 10px;
	top: 40%;
}

.feature-card__more {
	position: absolute;
	right: 10px;
	bottom: 20px;
	background: rgba(255, 255, 255, 0.8);
	padding: 10px 15px;
	border-radius: 6px;
    z-index: 200;
}

.feature-card__more-text{
    font-family: 'Tilda Sans', sans-serif;
	width: 100%;
}

.feature-card__arrow {
  display: inline-block;
  width: fit-content;
  height: auto;
  text-align: right;
  transition: transform 0.3s ease;
}

.feature-card__more:hover .feature-card__arrow {
  transform: translateX(5px);
}

.feature-card:hover .feature-card__more{
	background: rgba(242, 124, 54, 0.8);
	color: #fff;
	cursor: pointer;
}

.feature-card:hover .feature-card__more-text, .feature-card:hover .feature-card__arrow{
	color: #fff;
}

.feature-card:hover .feature-card__overlay {
  background: rgba(255, 255, 255, 0.2);
}

.feature-card:hover .feature-card__img {
  transform: scale(1.15);
}


.stats-section{
	margin: 100px 0;
}

.stats-wrapper {
  position: relative;
  min-height: 600px;
  display: flex;
  flex-direction: column;
}

.stats-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(1px);
  min-height: 600px;
}

.stats-section .container {
  position: relative;
  z-index: 2;
}

.stats-section .row {
  flex: 1; /* Каждая строка занимает половину высоты */
  display: flex;
  align-items: stretch; /* Колонки растягиваются на всю высоту */
  justify-content: center;
}

.stat-card {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  background: rgba(255, 255, 255, 0.08);
  border: 2px solid rgba(255, 255, 255, 1);
  backdrop-filter: blur(2px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stats-wrapper > .row:first-child > div > .stat-card{
	border-top: none;
}
.stats-wrapper > .row > div:last-child > .stat-card{
	border-right: none;
}
.stats-wrapper > .row:last-child > div > .stat-card{
	border-bottom: none;
}
.stats-wrapper > .row > div:first-child > .stat-card{
	border-left: none;
}

.stat-card h6 {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 5rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
}

.stat-card p {
  font-family: 'Tilda Sans', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  margin-bottom: 0.5rem;
}

.stat-card span {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  opacity: 0.9;
  display: block;
}

.stat-card .stats-icon {
  width: 72px;
  height: auto;
  margin-bottom: 20px;
}


.light-text{
	font-family: 'Tilda Sans', sans-serif;
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 24px;
}
.light-text h3{
	margin-bottom: 10px;
}
h3.light-text__title{
	font-weight: 600;
}

.highlight{
	margin: 100px 0;
}

.highlight__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  align-items: stretch;
}

.highlight__item {
  overflow: hidden;
  flex: 1 1 200px;
  padding-bottom: 20px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.highlight__item > .highlight__image {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
}

.highlight__text {
  display: inline-block;
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #000;
  margin: 20px 15px 0 15px;
}

.staff-minimalistic__card{
	margin: 0 auto;
}
.staff-minimalistic__wrapper > .row .staff-minimalistic__card{
	margin-bottom: 40px;
}
.staff-minimalistic__wrapper > .row:last-child .staff-minimalistic__card:last-child{
	margin-bottom: 0;
}

.staff-minimalistic__card > img.staff-minimalistic__card__image{
    width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.staff-minimalistic__card__name{
    display: inline-block;
	color: #3b96b1;
    font-family: 'Tilda Sans', sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
	margin: 10px 5px 5px 5px;
}
.staff-minimalistic__card__text{
    display: inline-block;
    font-family: 'Tilda Sans', sans-serif;
    font-weight: 400;
    font-size: 1.1rem;
	margin: 0 5px 10px 5px;
}
@media (min-width: 1200px) {
  .col-xl-5th {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
/*@media all and (min-width: 1200px) {
.news-item a:hover:after {
    height: 100%;
}
}*/
.news-date {
    color: rgba(255, 255, 255, 0.57);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
#stat {
    width: 100%;
    background: var(--white-color);
	#background: #F5F8FF;
    padding: 53px 0px 45px 0px;
	//clip-path: polygon(50% 100%, 100% 90%, 100% 0, 0 0, 0 90%);
}
.stat-back{
	background: linear-gradient(180deg, rgba(245,248,255,1) 80%, rgb(182, 193, 219) 100%);
	border: none;
}
#stat-inner {
    margin-bottom: 80px;
}
.stat-item {
	position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 300px;
    border-radius: 12px;
    background: #CBD7F4; 
    padding: 30px 10px 0px 10px;
    text-align: center;
    color: var(--dark-color);
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: all 0.2s ease;
}
a.stat-item:hover {
    color: var(--white-color);
}
a.stat-item:hover p:first-child {
    color: var(--white-color);
}
.stat-list {
	display: flex;
	justify-content: center;
    margin: 0 auto 20px;
}
.stat-list > div {
    padding: 0px 10px;
}
.stat-item{
	-webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.6) inset;
	-moz-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.6) inset;
	box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.6) inset;
	text-decoration: none;
	transition: box-shadow 0.3s ease-in-out;
}
a.stat-item:hover{
	-webkit-box-shadow: -5px -5px 5px -5px rgba(34, 60, 80, 0.6);
	-moz-box-shadow: -5px -5px 5px -5px rgba(34, 60, 80, 0.6);
	box-shadow: -5px -5px 5px -5px rgba(34, 60, 80, 0.6);
}
.stat-item p {
    margin: 0px;
    transition: all 0.2s ease;
}
.stat-item p:first-child {
    color: var(--primary-color);
    font-size: 120px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
}
.stat-item_compact  p:first-child{
	font-size: 88px;
}
.stat-item_compact  p:last-child{
	font-size: 22px;
}

.stat-list> div:nth-child(4) .stat-item {
    background: #CBD7F4 url('data:image/svg+xml,<svg width="335" height="303" viewBox="0 0 335 303" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1419_3063)"><path d="M232.762 159.315C232.762 177.16 218.29 191.565 200.362 191.565C182.434 191.565 167.962 177.16 167.962 159.315C167.962 141.47 182.434 127.065 200.362 127.065C218.29 127.065 232.762 141.47 232.762 159.315ZM265.162 277.565H135.562V256.065C135.562 232.308 164.614 213.065 200.362 213.065C236.11 213.065 265.162 232.308 265.162 256.065M189.562 159.315C189.562 165.228 194.422 170.065 200.362 170.065C206.302 170.065 211.162 165.228 211.162 159.315C211.162 153.403 206.302 148.565 200.362 148.565C194.422 148.565 189.562 153.403 189.562 159.315ZM157.163 256.065H243.562C243.562 244.24 224.23 234.565 200.362 234.565C176.494 234.565 157.163 244.24 157.163 256.065ZM351.562 191.565V213.065H254.363V191.565M351.562 148.565V170.065H254.363V148.565M351.562 105.565V127.065H254.363V105.565H351.562Z" fill="%23BDCAED"/><circle cx="72.5625" cy="136.565" r="20" fill="%23BDCAED"/><ellipse cx="34.5625" cy="263.065" rx="10" ry="10.5" fill="%23BDCAED"/><ellipse cx="39.0625" cy="283.565" rx="10.5" ry="10" fill="%23BDCAED"/></g><defs><clipPath id="clip0_1419_3063"><rect width="335" height="302.639" fill="white"/></clipPath></defs></svg>') center center no-repeat;
    background-size: cover;
}
.stat-list > div:nth-child(4) .stat-item:hover {
    background: #7E95D1 url('data:image/svg+xml,<svg width="335" height="304" viewBox="0 0 335 304" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1419_3073)"><g opacity="0.41"><path d="M232.762 159.954C232.762 177.799 218.29 192.204 200.362 192.204C182.434 192.204 167.962 177.799 167.962 159.954C167.962 142.109 182.434 127.704 200.362 127.704C218.29 127.704 232.762 142.109 232.762 159.954ZM265.162 278.204H135.562V256.704C135.562 232.947 164.614 213.704 200.362 213.704C236.11 213.704 265.162 232.947 265.162 256.704M189.562 159.954C189.562 165.867 194.422 170.704 200.362 170.704C206.302 170.704 211.162 165.867 211.162 159.954C211.162 154.042 206.302 149.204 200.362 149.204C194.422 149.204 189.562 154.042 189.562 159.954ZM157.163 256.704H243.562C243.562 244.879 224.23 235.204 200.362 235.204C176.494 235.204 157.163 244.879 157.163 256.704ZM351.562 192.204V213.704H254.363V192.204M351.562 149.204V170.704H254.363V149.204M351.562 106.204V127.704H254.363V106.204H351.562Z" fill="%234364BA"/><circle cx="72.5625" cy="137.204" r="20" fill="%234364BA"/><ellipse cx="34.5625" cy="263.704" rx="10" ry="10.5" fill="%234364BA"/><ellipse cx="39.0625" cy="284.204" rx="10.5" ry="10" fill="%234364BA"/></g></g><defs><clipPath id="clip0_1419_3073"><rect width="335" height="302.639" fill="white" transform="translate(0 0.638672)"/></clipPath></defs></svg>') center center no-repeat;
    background-size: cover;
}
.stat-list> div:nth-child(1) .stat-item {
    background: #CBD7F4 url('data:image/svg+xml,<svg width="335" height="304" viewBox="0 0 335 304" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1419_3004)"><g opacity="0.41"><path d="M41.6195 62.6387C61.1689 72.7801 70.9705 80.509 87.1211 99.9143L96.3454 92.2336C79.2306 71.6765 68.1911 62.9016 47.1499 51.9871L41.6195 62.6387ZM75.8484 121.105C59.695 101.705 49.8963 93.9706 30.3468 83.8293L35.8772 73.1776C56.9184 84.0922 67.9526 92.8642 85.0727 113.424L75.8484 121.105ZM19.0742 105.02C38.6236 115.161 48.4251 122.89 64.5758 142.295L73.8 134.615C56.6853 114.058 45.6458 105.283 24.6045 94.3682L19.0742 105.02ZM156.707 178.236C137.372 167.692 125.485 163.883 100.367 161.335L101.581 149.393C128.193 152.097 141.639 156.348 162.449 167.697L156.707 178.236ZM111.639 140.144C136.755 142.698 148.65 146.504 167.98 157.045L173.722 146.506C152.912 135.157 139.471 130.909 112.854 128.203L111.639 140.144ZM179.252 135.855C159.917 125.311 148.03 121.502 122.912 118.954L124.126 107.012C150.738 109.716 164.184 113.967 184.995 125.316L179.252 135.855ZM68.9099 43.1518L77.3644 27.2589L66.7691 21.6225L58.3146 37.5155L68.9099 43.1518ZM93.088 42.4201L84.6335 58.313L74.0382 52.6767L82.4927 36.7838L93.088 42.4201ZM100.357 73.4743L108.812 57.5813L98.2163 51.945L89.7618 67.8379L100.357 73.4743ZM180.16 102.333L188.615 86.4404L199.21 92.0767L190.756 107.97L180.16 102.333ZM167.255 81.8744L158.801 97.7674L169.396 103.404L177.85 87.5108L167.255 81.8744ZM137.441 93.2014L145.895 77.3085L156.49 82.9448L148.036 98.8378L137.441 93.2014Z" fill="%23BDCAED"/><path fill-rule="evenodd" clip-rule="evenodd" d="M137.948 47.5252L139.47 47.9609C172.718 49.2943 200.4 52.2616 227.704 77.1724C229.637 78.9495 230.924 81.3195 231.36 83.9086C231.797 86.4977 231.359 89.1586 230.116 91.4714L229.324 92.96C232.73 95.7572 236.217 98.7337 239.804 101.919C240.801 102.807 241.47 104.004 241.705 105.318C241.939 106.633 241.724 107.988 241.094 109.165L169.121 244.462C167.337 247.815 162.919 248.672 159.961 246.297C130.387 222.51 108.439 210.271 75.68 198.744C72.9597 200.651 69.7647 201.768 66.4488 201.971C63.1329 202.174 59.8254 201.456 56.8924 199.896C53.9595 198.336 51.5155 195.994 49.831 193.131C48.1465 190.267 47.2872 186.994 47.3482 183.672C19.4865 162.951 -2.93921 151.585 -39.1877 140.357C-40.0408 140.096 -40.8259 139.65 -41.487 139.051C-42.1481 138.452 -42.6689 137.714 -43.0124 136.891C-43.3559 136.068 -43.5135 135.179 -43.4741 134.288C-43.4348 133.396 -43.1993 132.525 -42.7845 131.735L29.1886 -3.56171C29.8124 -4.74233 30.8157 -5.67838 32.0367 -6.21883C33.2577 -6.75929 34.6252 -6.87264 35.9185 -6.54059C40.3704 -5.39821 44.7999 -4.17034 49.2045 -2.85767L49.9964 -4.34631C52.4764 -9.00823 57.8392 -11.6404 63.202 -10.3373C99.1192 -1.61612 117.05 19.681 136.737 46.5067L137.948 47.5252ZM138.154 59.9162C171.311 61.2151 195.358 63.9752 219.479 85.9145L155.935 205.366C155.935 205.366 155.905 205.384 155.87 205.386C155.815 205.396 155.759 205.394 155.705 205.381C155.651 205.368 155.601 205.343 155.558 205.308C132.13 186.742 109.465 181.039 82.6284 178.923C81.8534 176.281 80.483 173.853 78.6227 171.824L138.154 59.9162ZM127.556 54.2851L68.0274 166.187C65.305 165.779 62.5252 166 59.9015 166.833C43.1515 145.756 25.748 130.15 -2.73588 121.101C-2.79015 121.085 -2.84017 121.057 -2.88238 121.019C-2.92459 120.982 -2.95794 120.935 -2.98003 120.883L-2.98532 120.88L-2.99175 120.815L60.5495 1.36949C92.2232 9.11112 107.948 27.5151 127.556 54.2851ZM228.253 107.751C226.669 106.385 225.11 105.06 223.57 103.778L166.53 211.002C162.838 217.942 153.892 219.3 148.099 214.716C130.048 200.404 112.619 194.53 91.7713 191.902C117.499 201.966 137.553 213.524 161.885 232.51L228.253 107.751ZM44.0289 166.505C30.2036 150.688 15.5873 139.514 -6.3696 132.544C-13.4054 130.31 -17.2788 122.119 -13.5899 115.184L43.4498 7.96012C41.5259 7.39882 39.5589 6.84181 37.5378 6.29684L-28.83 131.056C0.513227 140.624 21.2995 150.791 44.0289 166.505Z" fill="%23BDCAED"/></g><path opacity="0.41" d="M315.537 190.491C315.475 189.574 315.232 188.679 314.823 187.855C314.415 187.032 313.847 186.298 313.154 185.695L281.458 158.337C280.76 157.739 279.951 157.285 279.077 157.001C278.203 156.717 277.282 156.608 276.365 156.681C275.449 156.743 274.553 156.985 273.73 157.394C272.907 157.803 272.173 158.37 271.569 159.063L253.309 180.219L182.785 261.925C182.187 262.623 181.733 263.432 181.449 264.306C181.165 265.18 181.056 266.102 181.128 267.018L183.297 296.545C183.433 298.392 184.297 300.109 185.699 301.319C187.1 302.529 188.926 303.133 190.773 302.997L220.3 300.828C221.278 300.81 222.241 300.586 223.128 300.171C224.014 299.756 224.803 299.159 225.444 298.42L295.551 216.744L313.906 195.932C314.492 195.21 314.953 194.395 315.269 193.521C315.296 192.961 315.254 192.4 315.146 191.85C315.155 191.523 315.131 191.197 315.075 190.875L315.537 190.491ZM216.421 287.11L196.713 288.558L195.266 268.85L259.338 194.619L280.493 212.879L216.421 287.11ZM289.591 202.339L268.436 184.079L277.603 173.533L298.684 191.729L289.591 202.339Z" fill="%23BDCAED"/><rect x="193.137" y="16.6553" width="14.8242" height="13.6619" fill="%23BDCAED"/><rect x="207.961" y="30.3174" width="14.8242" height="13.6619" fill="%23BDCAED"/><rect x="310.676" y="115.129" width="14.8242" height="13.6619" fill="%23BDCAED"/><rect x="295.852" y="256.259" width="14.8242" height="13.6619" fill="%23BDCAED"/><rect x="310.676" y="267.25" width="14.8242" height="13.6619" fill="%23BDCAED"/></g><defs><clipPath id="clip0_1419_3004"><rect width="335" height="302.639" fill="white" transform="translate(0 0.879883)"/></clipPath></defs></svg>') center center no-repeat;
    background-size: cover;
}
.stat-list> div:nth-child(1) a.stat-item:hover {
    background: #7E95D1 url('data:image/svg+xml,<svg width="335" height="304" viewBox="0 0 335 304" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1419_3016)"><g opacity="0.41"><path d="M41.6195 62.2784C61.1689 72.4197 70.9705 80.1486 87.1211 99.5539L96.3454 91.8732C79.2306 71.3161 68.1911 62.5413 47.1499 51.6267L41.6195 62.2784ZM75.8484 120.745C59.695 101.345 49.8963 93.6103 30.3468 83.4689L35.8772 72.8173C56.9184 83.7318 67.9526 92.5039 85.0727 113.064L75.8484 120.745ZM19.0742 104.66C38.6236 114.801 48.4251 122.53 64.5758 141.935L73.8 134.254C56.6853 113.697 45.6458 104.922 24.6045 94.0079L19.0742 104.66ZM156.707 177.875C137.372 167.332 125.485 163.523 100.367 160.975L101.581 149.033C128.193 151.737 141.639 155.988 162.449 167.337L156.707 177.875ZM111.639 139.784C136.755 142.338 148.65 146.144 167.98 156.685L173.722 146.146C152.912 134.797 139.471 130.549 112.854 127.842L111.639 139.784ZM179.252 135.494C159.917 124.95 148.03 121.142 122.912 118.593L124.126 106.652C150.738 109.356 164.184 113.606 184.995 124.955L179.252 135.494ZM68.9099 42.7915L77.3644 26.8985L66.7691 21.2622L58.3146 37.1551L68.9099 42.7915ZM93.088 42.0598L84.6335 57.9527L74.0382 52.3164L82.4927 36.4234L93.088 42.0598ZM100.357 73.1139L108.812 57.221L98.2163 51.5847L89.7618 67.4776L100.357 73.1139ZM180.16 101.973L188.615 86.08L199.21 91.7164L190.756 107.609L180.16 101.973ZM167.255 81.5141L158.801 97.407L169.396 103.043L177.85 87.1504L167.255 81.5141ZM137.441 92.8411L145.895 76.9481L156.49 82.5845L148.036 98.4774L137.441 92.8411Z" fill="%234364BA"/><path fill-rule="evenodd" clip-rule="evenodd" d="M137.948 47.1648L139.47 47.6005C172.718 48.934 200.4 51.9012 227.704 76.812C229.637 78.5891 230.924 80.9591 231.36 83.5483C231.797 86.1374 231.359 88.7982 230.116 91.111L229.324 92.5996C232.73 95.3969 236.217 98.3734 239.804 101.559C240.801 102.447 241.47 103.644 241.705 104.958C241.939 106.272 241.724 107.627 241.094 108.805L169.121 244.101C167.337 247.455 162.919 248.312 159.961 245.937C130.387 222.15 108.439 209.911 75.68 198.383C72.9597 200.29 69.7647 201.407 66.4488 201.611C63.1329 201.814 59.8254 201.096 56.8924 199.535C53.9595 197.975 51.5155 195.634 49.831 192.77C48.1465 189.907 47.2872 186.633 47.3482 183.312C19.4865 162.591 -2.93921 151.225 -39.1877 139.996C-40.0408 139.735 -40.8259 139.29 -41.487 138.691C-42.1481 138.092 -42.6689 137.354 -43.0124 136.531C-43.3559 135.707 -43.5135 134.818 -43.4741 133.927C-43.4348 133.036 -43.1993 132.164 -42.7845 131.375L29.1886 -3.92206C29.8124 -5.10268 30.8157 -6.03873 32.0367 -6.57918C33.2577 -7.11964 34.6252 -7.23299 35.9185 -6.90094C40.3704 -5.75856 44.7999 -4.53069 49.2045 -3.21802L49.9964 -4.70666C52.4764 -9.36859 57.8392 -12.0008 63.202 -10.6977C99.1192 -1.97647 117.05 19.3207 136.737 46.1464L137.948 47.1648ZM138.154 59.5558C171.311 60.8548 195.358 63.6148 219.479 85.5541L155.935 205.005C155.935 205.005 155.905 205.023 155.87 205.025C155.815 205.036 155.759 205.034 155.705 205.021C155.651 205.007 155.601 204.982 155.558 204.948C132.13 186.381 109.465 180.679 82.6284 178.563C81.8534 175.921 80.483 173.492 78.6227 171.463L138.154 59.5558ZM127.556 53.9248L68.0274 165.827C65.305 165.418 62.5252 165.639 59.9015 166.473C43.1515 145.396 25.748 129.79 -2.73588 120.741C-2.79015 120.725 -2.84017 120.697 -2.88238 120.659C-2.92459 120.621 -2.95794 120.575 -2.98003 120.523L-2.98532 120.52L-2.99175 120.455L60.5495 1.00914C92.2232 8.75076 107.948 27.1548 127.556 53.9248ZM228.253 107.39C226.669 106.024 225.11 104.699 223.57 103.417L166.53 210.642C162.838 217.582 153.892 218.94 148.099 214.356C130.048 200.043 112.619 194.17 91.7713 191.542C117.499 201.606 137.553 213.164 161.885 232.15L228.253 107.39ZM44.0289 166.144C30.2036 150.328 15.5873 139.154 -6.3696 132.184C-13.4054 129.95 -17.2788 121.759 -13.5899 114.824L43.4498 7.59977C41.5259 7.03847 39.5589 6.48145 37.5378 5.93649L-28.83 130.696C0.513227 140.263 21.2995 150.43 44.0289 166.144Z" fill="%234364BA"/></g><path opacity="0.41" d="M315.537 190.131C315.475 189.214 315.232 188.318 314.823 187.495C314.415 186.672 313.847 185.938 313.154 185.335L281.458 157.977C280.76 157.379 279.951 156.925 279.077 156.641C278.203 156.356 277.282 156.248 276.365 156.32C275.449 156.382 274.553 156.625 273.73 157.033C272.907 157.442 272.173 158.01 271.569 158.703L253.309 179.858L182.785 261.565C182.187 262.263 181.733 263.072 181.449 263.946C181.165 264.82 181.056 265.741 181.128 266.657L183.297 296.184C183.433 298.031 184.297 299.749 185.699 300.959C187.1 302.169 188.926 302.772 190.773 302.637L220.3 300.468C221.278 300.449 222.241 300.225 223.128 299.811C224.014 299.396 224.803 298.799 225.444 298.06L295.551 216.384L313.906 195.572C314.492 194.85 314.953 194.035 315.269 193.161C315.296 192.601 315.254 192.04 315.146 191.49C315.155 191.163 315.131 190.836 315.075 190.515L315.537 190.131ZM216.421 286.75L196.713 288.197L195.266 268.49L259.338 194.259L280.493 212.519L216.421 286.75ZM289.591 201.979L268.436 183.718L277.603 173.173L298.684 191.369L289.591 201.979Z" fill="%234364BA"/><rect opacity="0.41" x="186.85" y="13.8281" width="14.8242" height="13.6619" fill="%234364BA"/><rect opacity="0.41" x="201.674" y="27.4902" width="14.8242" height="13.6619" fill="%234364BA"/><rect opacity="0.41" x="304.389" y="112.303" width="14.8242" height="13.6619" fill="%234364BA"/><rect opacity="0.41" x="289.564" y="253.432" width="14.8242" height="13.6619" fill="%234364BA"/><rect opacity="0.41" x="304.389" y="264.424" width="14.8242" height="13.6619" fill="%234364BA"/></g><defs><clipPath id="clip0_1419_3016"><rect width="335" height="302.639" fill="white" transform="translate(0 0.519531)"/></clipPath></defs></svg>') center center no-repeat;
    background-size: cover;
}
.stat-list > div:nth-child(2) .stat-item {
    background: #CBD7F4 url('data:image/svg+xml,<svg width="336" height="303" viewBox="0 0 336 303" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1419_3029)"><path d="M279.911 224.107C281.115 219.906 282.133 216.349 283.199 212.628C287.016 213.722 290.563 214.738 294.514 215.87C293.47 219.513 292.427 223.156 291.309 227.059C299.086 229.287 306.478 231.405 314.169 233.608C313.054 237.502 312.013 241.135 310.826 245.279C303.299 243.122 295.675 240.939 288.052 238.755C280.525 236.599 272.988 234.44 265.259 232.225C264.16 236.061 263.144 239.609 262.012 243.56C277.076 247.875 292.236 252.218 307.637 256.629C304.285 268.329 301.044 279.644 297.726 291.228C290.285 289.096 282.892 286.979 275.106 284.748C273.99 288.641 272.947 292.285 271.837 296.159C267.809 295.005 264.175 293.964 260.262 292.843C261.3 289.219 262.317 285.672 263.448 281.721C255.719 279.507 248.231 277.361 240.521 275.153C241.675 271.125 242.716 267.491 243.834 263.588C259.003 267.934 274.067 272.249 289.41 276.644C290.526 272.751 291.567 269.117 292.723 265.079C277.592 260.745 262.432 256.402 247.098 252.009C250.428 240.387 253.641 229.168 256.971 217.546C264.424 219.67 271.913 221.815 279.911 224.107Z" fill="%23BDCAED"/><path d="M61.3842 37.1267C61.8906 36.9016 62.4099 36.7023 62.899 36.4484C69.4237 33.0668 75.8615 29.4996 82.4923 26.3396C90.0102 22.7579 97.7004 19.5399 105.321 16.1736C105.679 16.0154 106.076 15.9379 106.516 15.8032C109.962 20.1666 113.884 24.0566 118.339 27.4396C127.184 34.1548 136.976 35.9873 147.7 33.3966C149.163 33.0443 150.629 32.6981 152.281 32.3035C151.704 34.3594 151.159 36.3256 150.598 38.2877C149.533 42.0146 148.43 45.7306 147.406 49.4693C147.171 50.3235 146.843 50.7794 145.919 51.0385C141.371 52.3248 136.775 53.1608 132.032 52.7852C126.94 52.3799 122.509 50.2552 118.428 47.3466C114.792 44.7548 111.57 41.7075 108.853 38.15C108.35 37.4903 107.91 37.3647 107.053 37.7431C102.504 39.7612 97.8096 41.4747 93.3418 43.6594C85.6302 47.4312 77.9271 51.254 70.4511 55.4661C64.4022 58.8737 58.5993 62.7433 52.8607 66.6637C47.6919 70.1946 42.7166 74.0174 37.7363 77.8181C34.5696 80.2329 31.5446 82.831 28.4882 85.3864C28.2903 85.5509 28.2388 86.0781 28.3269 86.3722C29.3772 89.9403 30.6684 93.4521 31.5073 97.0696C33.73 106.634 31.5023 115.17 25.1568 122.689C22.0122 126.415 18.5867 129.822 14.6475 132.704C14.4594 132.843 14.2899 133.013 14.0029 133.262C15.916 136.726 17.7342 140.227 19.7425 143.616C23.8991 150.621 28.0611 157.625 32.4087 164.514C35.3455 169.168 38.491 173.699 41.7342 178.146C45.1324 182.807 48.5993 187.438 52.3174 191.843C62.3402 203.72 73.8987 213.686 88.3909 219.846C96.9219 223.472 105.849 225.458 115.063 226.242C131.792 227.666 148.47 226.853 165.114 224.909C165.579 224.856 166.151 224.517 166.418 224.132C174.719 212.146 182.5 199.844 188.929 186.734C193.413 177.59 196.88 168.089 198.511 158C200.366 146.515 199.657 135.152 196.409 124C195.169 119.742 193.456 115.622 191.983 111.43C191.846 111.036 191.742 110.553 191.836 110.166C193.882 101.701 195.958 93.2449 198.306 84.735C198.904 85.9088 199.533 87.0694 200.099 88.2599C205.314 99.259 210.493 110.269 213.587 122.117C216.999 135.188 217.754 148.389 215.575 161.735C214.053 171.043 211.208 179.969 207.504 188.63C203.031 199.085 197.618 209.055 191.592 218.684C186.759 226.405 181.698 233.982 176.738 241.626C176.631 241.792 176.544 241.968 176.449 242.14C176.311 242.224 176.176 242.306 176.038 242.389C175.856 242.367 175.671 242.311 175.494 242.329C169.48 242.882 163.476 243.575 157.452 243.977C141.293 245.053 125.14 245.332 109.027 243.257C100.828 242.202 92.8595 240.233 85.1652 237.224C72.1301 232.128 60.8232 224.363 50.7189 214.778C41.6227 206.149 33.7796 196.438 26.4961 186.278C22.499 180.701 18.7644 174.932 14.9793 169.205C7.61952 158.066 1.01827 146.473 -5.48643 134.823C-6.08119 133.756 -6.58925 132.643 -7.13094 131.566C-6.7208 131.215 -6.40519 130.906 -6.05363 130.643C-0.619194 126.609 4.11249 121.869 8.11343 116.422C12.7145 110.158 15.3147 103.221 14.921 95.3435C14.5765 88.4426 12.8975 81.8501 10.2269 75.5018C9.90883 74.7442 9.79422 74.1467 10.5354 73.5441C13.0984 71.4581 15.578 69.2713 18.1808 67.237C22.9588 63.5055 27.7375 59.7707 32.6325 56.1954C37.504 52.637 42.5186 49.278 47.4679 45.8296C48.3481 45.2157 49.2176 44.5887 50.0909 43.9679C53.8508 41.6847 57.6164 39.4063 61.3842 37.1267Z" fill="%23BDCAED"/><path d="M135.898 153.344C136.398 151.086 136.784 149.126 137.265 147.19C141.785 129.037 146.317 110.887 150.851 92.74C155.116 75.6776 159.384 58.616 163.655 41.5552C164.701 37.3746 167.864 35.4131 172.027 36.4082C178.092 37.8612 184.15 39.3437 190.203 40.8493C193.853 41.757 195.831 45.0775 194.926 48.7161C187.098 80.1723 179.266 111.628 171.426 143.083C167.936 157.079 164.423 171.069 160.925 185.065C159.817 189.496 156.614 191.429 152.218 190.341C138.564 186.964 124.905 183.605 111.248 180.232C99.0257 177.211 86.8029 174.19 74.585 171.149C70.7523 170.195 68.8753 166.954 69.8367 163.116C71.3491 157.067 72.8385 151.012 74.341 144.961C75.2974 141.101 78.5926 139.093 82.4332 140.037C99.745 144.289 117.056 148.544 134.367 152.805C134.791 152.907 135.195 153.091 135.898 153.344Z" fill="%23BDCAED"/></g><defs><clipPath id="clip0_1419_3029"><rect width="335" height="302.639" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>') center center no-repeat;
    background-size: cover;
}
.stat-list > div:nth-child(2) a.stat-item:hover {
    background: #7E95D1 url('data:image/svg+xml,<svg width="336" height="304" viewBox="0 0 336 304" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1419_3036)"><path opacity="0.41" d="M279.911 224.745C281.115 220.544 282.133 216.987 283.199 213.267C287.016 214.36 290.563 215.376 294.514 216.508C293.47 220.152 292.427 223.795 291.309 227.698C299.086 229.926 306.478 232.044 314.169 234.247C313.054 238.14 312.013 241.774 310.826 245.917C303.299 243.761 295.675 241.577 288.052 239.394C280.525 237.237 272.988 235.078 265.259 232.864C264.16 236.7 263.144 240.247 262.012 244.198C277.076 248.514 292.236 252.856 307.637 257.268C304.285 268.968 301.044 280.282 297.726 291.867C290.285 289.735 282.892 287.617 275.106 285.387C273.99 289.28 272.947 292.924 271.837 296.798C267.809 295.644 264.175 294.603 260.262 293.482C261.3 289.858 262.317 286.311 263.448 282.359C255.719 280.145 248.231 278 240.521 275.792C241.675 271.764 242.716 268.13 243.834 264.227C259.003 268.572 274.067 272.887 289.41 277.283C290.526 273.389 291.567 269.755 292.723 265.718C277.592 261.383 262.432 257.04 247.098 252.648C250.428 241.026 253.641 229.807 256.971 218.184C264.424 220.309 271.913 222.454 279.911 224.745Z" fill="%234364BA"/><g opacity="0.41"><path d="M61.3842 37.7654C61.8906 37.5402 62.4099 37.341 62.899 37.0871C69.4237 33.7055 75.8615 30.1383 82.4923 26.9783C90.0102 23.3966 97.7004 20.1785 105.321 16.8123C105.679 16.654 106.076 16.5766 106.516 16.4418C109.962 20.8053 113.884 24.6953 118.339 28.0783C127.184 34.7935 136.976 36.6259 147.7 34.0352C149.163 33.6829 150.629 33.3368 152.281 32.9421C151.704 34.9981 151.159 36.9643 150.598 38.9264C149.533 42.6533 148.43 46.3693 147.406 50.108C147.171 50.9621 146.843 51.4181 145.919 51.6772C141.371 52.9634 136.775 53.7995 132.032 53.4239C126.94 53.0186 122.509 50.8939 118.428 47.9852C114.792 45.3934 111.57 42.3461 108.853 38.7886C108.35 38.1289 107.91 38.0033 107.053 38.3818C102.504 40.3999 97.8096 42.1133 93.3418 44.2981C85.6302 48.0699 77.9271 51.8926 70.4511 56.1048C64.4022 59.5124 58.5993 63.382 52.8607 67.3024C47.6919 70.8332 42.7166 74.6561 37.7363 78.4568C34.5696 80.8716 31.5446 83.4696 28.4882 86.025C28.2903 86.1896 28.2388 86.7168 28.3269 87.0109C29.3772 90.5789 30.6684 94.0908 31.5073 97.7083C33.73 107.273 31.5023 115.809 25.1568 123.327C22.0122 127.054 18.5867 130.461 14.6475 133.343C14.4594 133.482 14.2899 133.652 14.0029 133.901C15.916 137.364 17.7342 140.866 19.7425 144.255C23.8991 151.259 28.0611 158.263 32.4087 165.152C35.3455 169.807 38.491 174.338 41.7342 178.784C45.1324 183.445 48.5993 188.076 52.3174 192.482C62.3402 204.358 73.8987 214.325 88.3909 220.484C96.9219 224.111 105.849 226.096 115.063 226.88C131.792 228.304 148.47 227.492 165.114 225.548C165.579 225.494 166.151 225.156 166.418 224.771C174.719 212.785 182.5 200.482 188.929 187.373C193.413 178.229 196.88 168.727 198.511 158.639C200.366 147.154 199.657 135.791 196.409 124.638C195.169 120.381 193.456 116.261 191.983 112.069C191.846 111.675 191.742 111.192 191.836 110.804C193.882 102.339 195.958 93.8836 198.306 85.3736C198.904 86.5475 199.533 87.7081 200.099 88.8985C205.314 99.8977 210.493 110.907 213.587 122.756C216.999 135.826 217.754 149.028 215.575 162.374C214.053 171.682 211.208 180.608 207.504 189.269C203.031 199.724 197.618 209.693 191.592 219.322C186.759 227.044 181.698 234.621 176.738 242.265C176.631 242.431 176.544 242.607 176.449 242.779C176.311 242.862 176.176 242.944 176.038 243.028C175.856 243.006 175.671 242.95 175.494 242.967C169.48 243.52 163.476 244.214 157.452 244.616C141.293 245.692 125.14 245.971 109.027 243.896C100.828 242.84 92.8595 240.872 85.1652 237.863C72.1301 232.766 60.8232 225.002 50.7189 215.417C41.6227 206.788 33.7796 197.076 26.4961 186.917C22.499 181.34 18.7644 175.571 14.9793 169.844C7.61952 158.705 1.01827 147.112 -5.48643 135.461C-6.08119 134.395 -6.58925 133.281 -7.13094 132.205C-6.7208 131.853 -6.40519 131.545 -6.05363 131.282C-0.619194 127.248 4.11249 122.508 8.11343 117.061C12.7145 110.796 15.3147 103.86 14.921 95.9822C14.5765 89.0812 12.8975 82.4888 10.2269 76.1405C9.90883 75.3829 9.79422 74.7853 10.5354 74.1828C13.0984 72.0968 15.578 69.91 18.1808 67.8757C22.9588 64.1442 27.7375 60.4093 32.6325 56.834C37.504 53.2757 42.5186 49.9167 47.4679 46.4682C48.3481 45.8544 49.2176 45.2274 50.0909 44.6066C53.8508 42.3233 57.6164 40.045 61.3842 37.7654Z" fill="%234364BA"/><path d="M135.898 153.983C136.398 151.724 136.784 149.765 137.265 147.828C141.785 129.676 146.317 111.526 150.851 93.3787C155.116 76.3163 159.384 59.2547 163.655 42.1939C164.701 38.0133 167.864 36.0518 172.027 37.0469C178.092 38.4998 184.15 39.9824 190.203 41.488C193.853 42.3957 195.831 45.7162 194.926 49.3548C187.098 80.811 179.266 112.266 171.426 143.721C167.936 157.718 164.423 171.708 160.925 185.704C159.817 190.135 156.614 192.067 152.218 190.98C138.564 187.603 124.905 184.243 111.248 180.871C99.0257 177.85 86.8029 174.829 74.585 171.788C70.7523 170.834 68.8753 167.592 69.8367 163.754C71.3491 157.705 72.8385 151.651 74.341 145.6C75.2974 141.739 78.5926 139.732 82.4332 140.676C99.745 144.927 117.056 149.183 134.367 153.443C134.791 153.545 135.195 153.73 135.898 153.983Z" fill="%234364BA"/></g></g><defs><clipPath id="clip0_1419_3036"><rect width="335" height="302.639" fill="white" transform="translate(0.5 0.638672)"/></clipPath></defs></svg>') center center no-repeat;
    background-size: cover;
}
.stat-list  > div:nth-child(3) .stat-item {
    background: #CBD7F4 url('data:image/svg+xml,<svg width="336" height="303" viewBox="0 0 336 303" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1419_3044)"><path d="M74.8267 57.0307C76.3003 57.4301 77.8719 57.2277 79.1956 56.4682C80.5194 55.7086 81.4869 54.454 81.8854 52.9805C82.2839 51.507 82.0807 49.9351 81.3205 48.6108C80.5603 47.2865 79.3054 46.3181 77.8318 45.9188C76.3582 45.5194 74.7867 45.7218 73.4629 46.4814C72.1391 47.2409 71.1716 48.4955 70.7731 49.969C70.3746 51.4425 70.5778 53.0144 71.338 54.3387C72.0982 55.663 73.3532 56.6314 74.8267 57.0307ZM87.3811 32.2471C86.1786 30.577 84.4381 29.3715 82.4522 28.8334C80.4663 28.2952 78.356 28.457 76.4762 29.2918L31.2767 49.3629C25.7789 51.8166 26.4004 59.8087 32.2085 61.3827L33.779 61.8083L25.3649 92.9218C20.3575 93.9739 16.1137 97.7295 14.6853 103.011L13.349 107.952C13.0834 108.935 13.2188 109.983 13.7256 110.866C14.2324 111.749 15.0691 112.394 16.0515 112.66L97.5417 134.745C98.5241 135.011 99.5718 134.876 100.454 134.37C101.337 133.863 101.982 133.027 102.247 132.045L103.584 127.103C105.01 121.829 103.24 116.436 99.447 112.999L107.861 81.885L109.432 82.3107C115.24 83.8847 119.806 77.2905 116.286 72.4009L87.3905 32.2417L87.3811 32.2471ZM79.6036 36.3093C79.8719 36.1909 80.1727 36.1682 80.4558 36.2449C80.739 36.3217 80.9873 36.4932 81.1593 36.7309L107.946 73.9571L37.6937 54.9183L79.6036 36.3093ZM92.4395 109.509L85.0312 107.502L93.0446 77.8697L100.453 79.8774L92.4395 109.509ZM77.623 105.494L66.5107 102.482L74.5241 72.8505L85.6364 75.862L77.623 105.494ZM59.1025 100.475L47.9902 97.4632L56.0036 67.8313L67.1159 70.8428L59.1025 100.475ZM91.6733 117.253C95.081 118.176 97.0971 121.688 96.1755 125.096L95.841 126.333L21.7589 106.256L22.0935 105.019C23.015 101.611 26.5255 99.5971 29.9333 100.521L91.6733 117.253ZM40.582 95.4556L33.1738 93.4479L41.1872 63.816L48.5954 65.8237L40.582 95.4556Z" fill="%23BDCAED"/><path d="M295.187 278.235L238.155 265.905L283.337 221.101L295.187 278.235Z" fill="%23BDCAED"/><path d="M80.0882 186.974L63.346 238.601L26.1064 192.6L80.0882 186.974Z" fill="%23BDCAED"/><path d="M263.523 25.416L310.213 50.2085L259.788 78.1481L263.523 25.416Z" fill="%23BDCAED"/></g><defs><clipPath id="clip0_1419_3044"><rect width="335" height="302.639" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>') center center no-repeat;
    background-size: cover;
}
.stat-list > div:nth-child(3) a.stat-item:hover {
    background: #7E95D1 url('data:image/svg+xml,<svg width="336" height="304" viewBox="0 0 336 304" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1419_3053)"><path opacity="0.41" d="M74.8267 57.6694C76.3003 58.0688 77.8719 57.8664 79.1956 57.1068C80.5194 56.3473 81.4869 55.0927 81.8854 53.6192C82.2839 52.1456 82.0807 50.5738 81.3205 49.2495C80.5603 47.9251 79.3054 46.9568 77.8318 46.5574C76.3582 46.1581 74.7867 46.3605 73.4629 47.12C72.1391 47.8796 71.1716 49.1341 70.7731 50.6077C70.3746 52.0812 70.5778 53.653 71.338 54.9774C72.0982 56.3017 73.3532 57.2701 74.8267 57.6694ZM87.3811 32.8858C86.1786 31.2157 84.4381 30.0102 82.4522 29.472C80.4663 28.9338 78.356 29.0957 76.4762 29.9305L31.2767 50.0015C25.7789 52.4552 26.4004 60.4474 32.2085 62.0214L33.779 62.447L25.3649 93.5605C20.3575 94.6125 16.1137 98.3682 14.6853 103.65L13.349 108.591C13.0834 109.574 13.2188 110.621 13.7256 111.504C14.2324 112.387 15.0691 113.033 16.0515 113.299L97.5417 135.383C98.5241 135.65 99.5718 135.515 100.454 135.008C101.337 134.502 101.982 133.666 102.247 132.683L103.584 127.742C105.01 122.468 103.24 117.074 99.447 113.637L107.861 82.5237L109.432 82.9493C115.24 84.5233 119.806 77.9292 116.286 73.0396L87.3905 32.8804L87.3811 32.8858ZM79.6036 36.9479C79.8719 36.8296 80.1727 36.8069 80.4558 36.8836C80.739 36.9603 80.9873 37.1319 81.1593 37.3695L107.946 74.5957L37.6937 55.557L79.6036 36.9479ZM92.4395 110.148L85.0312 108.14L93.0446 78.5084L100.453 80.516L92.4395 110.148ZM77.623 106.133L66.5107 103.121L74.5241 73.4892L85.6364 76.5007L77.623 106.133ZM59.1025 101.113L47.9902 98.1019L56.0036 68.47L67.1159 71.4815L59.1025 101.113ZM91.6733 117.891C95.081 118.815 97.0971 122.327 96.1755 125.734L95.841 126.972L21.7589 106.895L22.0935 105.658C23.015 102.25 26.5255 100.236 29.9333 101.159L91.6733 117.891ZM40.582 96.0942L33.1738 94.0866L41.1872 64.4547L48.5954 66.4623L40.582 96.0942Z" fill="%234364BA"/><path opacity="0.41" d="M295.187 278.874L238.155 266.543L283.337 221.74L295.187 278.874Z" fill="%234364BA"/><path opacity="0.41" d="M80.0882 187.612L63.346 239.24L26.1064 193.239L80.0882 187.612Z" fill="%234364BA"/><path opacity="0.41" d="M263.523 26.0546L310.213 50.8472L259.788 78.7867L263.523 26.0546Z" fill="%234364BA"/></g><defs><clipPath id="clip0_1419_3053"><rect width="335" height="302.639" fill="white" transform="translate(0.5 0.638672)"/></clipPath></defs></svg>') center center no-repeat;
    background-size: cover;
}
.stat_bar > div:nth-child(1) .stat-item{
	background: #CBD7F4;
	border-radius: 30px 0 0 30px;
}
.stat_bar > div:nth-child(2) .stat-item{
	background: #CBD7F4;
	border-radius: 0;
}
.stat_bar > div:nth-child(3) .stat-item{
	background: #CBD7F4;
	border-radius: 0 12px 12px 0;
}
.stat_bar > div:nth-child(1) a.stat-item:hover{
	background: #7E95D1;
}
.stat_bar > div:nth-child(2) a.stat-item:hover{
	background: #7E95D1;
}
.stat_bar > div:nth-child(3) a.stat-item:hover{
	background: #7E95D1;
}
.stat-item svg{
	position: absolute;
	right: 8px;
	bottom: 8px;
	color: #fff;
}
#directions {
    width: 100%;
    height: 747px;
    background: url(images/bg-1.svg) center center no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
}
#directions .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
#directions a {
    position: relative;
    display: flex;
    align-items: flex-end;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
#directions a img {
    height: 747px;
    width: auto;
    max-width: unset;
}
#directions a:first-child {
    left: -100px;
    width: 370px;
}
#directions a:nth-child(2) {
    left: -80px;
    width: 390px;
    z-index: 10;
}
#directions a:nth-child(3) {
    left: -130px;
}
#directions a span {
    position: absolute;
    bottom: 0px;
    left: 320px;
    display: block;
    color: var(--blue-color);
    font-size: 60px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-transform: uppercase;
    width: 50px;
    transform: rotate(-79.791deg); 
}
#directions a:nth-child(3) span {
    left: 410px;
}
#directions a:nth-child(3).active {
    left: -360px;
}
#directions a:nth-child(3).active .direction-box {
    margin-bottom: 180px;
}
#directions a.active {
    width: auto;
}
.direction-box {
    opacity: 0;
    margin: 0px 0px 30px -60px;
    position: relative;
    z-index: 10;
    width: 10px;
    transition: all 0.2s ease;
}
#directions a.active .direction-box {
    opacity: 1;
    width: 325px;
    min-width: 325px;
}
.direction-box p:first-child {
    display: flex;
    align-items: center;
    color: var(--dark-color);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 30px;
}
.direction-box p:first-child svg {
    margin-left: 9px;
}
#partners {
    padding: 80px 0px 88px 0px;
}
.top-slide_nav .slick-arrow,
.partner-carousel .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
    border: 0px;
    width: 32px;
    height: 32px;
	font-size: 16px;
    /*background: #4364BA;*/
    background: var(--primary-color);
	color: var(--white-color);
    border-radius: 50%;
    cursor: pointer;
    z-index: 100;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
}
/*.top-slide_nav .slick-arrow.slick-prev{
	transform: translateY(-50%) rotate(180deg);
}*/
.slick-prev.slick-arrow{
	transform: rotate(180deg) translateY(50%);
}
.top-slide_nav .slick-arrow.slick-next,
.partner-carousel .slick-arrow.slick-next {
    left: auto;
    right: 0;
	transform: translateY(-50%);
}
.partner-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    #height: 102px;
    padding: 0px 15px;
}
#footer {
    width: 100%;
    /*background: #122146;*/
	background: var(--primary-color);
	margin-top: 80px;
    padding: 37px 0px 49px 0px;
    color: var(--white-color);
}
#footer.footer_merged{
	margin-top: 0;
}
.footer-cols {
    display: flex;
    justify-content: space-between;
}
.footer-menu {
    width: 220px;
    max-width: 230px;
    padding-right: 15px;
}
.footer-menu ul,
.footer-menu ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.footer-menu ul li {
    margin-top: 25px;
}
.footer-menu p,
.footer-menu ul li a {
    color: var(--white-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    margin: 0px;
}
.footer-menu ul li a:hover {
    text-decoration: underline;
}
.footer-menu_last {
    width: 150px;
}
.footer-menu_last ul li:first-child {
    margin-top: 0px;
}
.footer-row {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.copyright {
    color: var(--white-color);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.footer-contact{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.footer-contact p {
    display: flex;
    align-items: center;
    color: var(--white-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    white-space: pre;
}
.footer-contact p svg {
    margin-right: 15px;
}
.footer-contact p a {
    color: var(--white-color);
    text-decoration: none;
}
#header-inner {
    position: relative;
    width: 100%;
    /*height: 520px;*/
	height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url('/local/templates/university/images/inner-bg_2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#header-inner:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.39);
    position: absolute;
    top: 0px;
    left: 0px;
}
#header-inner h1 {
    position: relative;
    z-index: 10;
}
.secondary_menu_wrap{
	position: relative;
	/*height: 520px;*/
	height: 50vh;
}
.secondary_menu_wrap > .menu_container{
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1320px;
	background-color: var(--white-color);
    /*border-radius: 6px;*/
	border-radius: 0;
    padding: 8px;
	transform: translateX(-50%) translateY(50%); 
	z-index: 500;
}
.top-nav {
    display: flex;
	/*margin-top: 30px;*/
    padding-bottom: 50px;
    overflow: auto;
}
.top-nav a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    max-width: 267px;
    min-width: 200px;
    height: 58px;
    /*border-radius: 6px;*/
	border-radius: 0;
    background: var(--primary-color); 
    margin-right: 20px;
    padding: 10px 20px;
    text-align: center;
    color: var(--white-color);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    transition: all 0.2s ease;
}
.top-nav a:hover{
    background: var(--accent-color); 
}
.top-nav a.active{
    background: var(--accent_2-color); 
}
.sidebar ul,
.sidebar ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.sidebar ul li {
    /*padding-bottom: 10px;*/
}
.sidebar ul li a {
    display: flex;
    align-items: center;
    /*border-radius: 6px;*/
    background: var(--white-color);
    /*box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.08);*/
    text-decoration: none;
    width: 100%;
    min-height: 62px;
    padding: 5px 20px;
    color: var(--dark-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    transition: all 0.2s ease;
}
.sidebar ul li a:hover{
    /*background: #E5EBFC;*/
	border-left: 4px solid var(--accent-color);
}
.sidebar ul li a.active{
    /*background: #E5EBFC;*/
	border-left: 4px solid var(--accent_2-color);
}
.content-box, .content-box-general{
    /*border-radius: 12px;*/ 
    padding: 45px;
	background: var(--white-color);
	/*background: #f8f9fa;*/
/*    background: rgba(232, 238, 255, 1); */ 
}
.main-content img {
    max-width: 100%;
    height: auto;
}
img.new-wrapper-contain{
	width:100%; 
	height: 400px; 
	display:block;
}
.patent-content > img{
    /*border-radius: 12px;*/
}
.content-box, .content-box_about{
	-webkit-box-shadow: -10px 0 10px -10px rgba(0, 0, 0, 0.5),
                10px 0 10px -10px rgba(0, 0, 0, 0.5); 
	-moz-box-shadow: -10px 0 10px -10px rgba(0, 0, 0, 0.5),
                10px 0 10px -10px rgba(0, 0, 0, 0.5); 
	box-shadow: -10px 0 10px -10px rgba(0, 0, 0, 0.5),
                10px 0 10px -10px rgba(0, 0, 0, 0.5); 
	transition: box-shadow 0.3s ease-in-out;
}
.content-box:hover, .edu-item > a:hover{
	/*box-shadow: none;*/
}
.content-box,
.content-box-general{
	position: relative;
}
.content-box ul,
.content-box ul li,
.content-box-general ul,
.content-box-general ul li,
.expanded_circle_list, .expanded_circle_list li{
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.content-box-general .about-text > ul > li{
	margin-bottom: 8px;
}
.content-box-general .about-text > .compact_list > li{
	margin-bottom: 0;
}
.content-box-general .about-text ol > li, .content-box-general .tab-content ol > li{
    list-style: none;
    list-style-image: none;
	margin-bottom: 4px;
}
.content-box-general img{
	display: block;
	margin: 0 auto;
}
.content-box ul li {
    display: block;
    align-items: center;
    margin-bottom: 15px;
}
.content-box ul li:before, .content-box-general ul li:before, .expanded_circle_list li:before {
    display: inline-block;
    content: '';
    /*background: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="6.67285" cy="7.51318" r="6.67285" fill="%234364BA"/></svg>') center center no-repeat;*/
	background: var(--accent_2-color) center center no-repeat;
	width: 14px;
    min-width: 14px;
    height: 14px;
    margin-right: 15px;
	margin-bottom: -2px;
	border-radius: 50%;
}
.content-box ol li:before, .content-box-general ol li:before {
    display: inline-block;
    content: '';
    /*background: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="6.67285" cy="7.51318" r="6.67285" fill="%234364BA"/></svg>') center center no-repeat;*/
	background: var(--accent_2-color) center center no-repeat;
	width: 14px;
    min-width: 14px;
    height: 2px;
    margin-right: 15px;
	margin-bottom: 4px;
	border-radius: 50%;
}
.content-box ul li ul,
.content-box ul li ol {
    margin-top: 15px;
}
.content-box center img{
	max-width: 100%;
}
.main_welcome, .ticker{
	display: flex;
	justify-content: space-around;
	align-items: center;
	/*background-color: #b6c1db;*/
	background-color: var(--secondary_background-color);
	padding: 50px 12px;
}
.main_welcome h2, .ticker  h2, .ticker  h3{
	display: inline-block;
	color: var(--primary-color);
	margin-bottom: 0;
	text-align: center;
}
.ticker_warning{
	background-color: var(--accent-color);
}
.ticker_warning h2, .ticker_warning  h3{
	color: var(--white-color);
}

.ticker_warningBLUE{
	background-color: #0a243d;
}
.ticker_warningBLUE h2, .ticker_warningBLUE  h3{
	color: var(--white-color);
}
.target_text{
	display: inline-block;
	background-color: var(--gray-color);
	width: 100%;
	padding: 15px 30px;
    border-radius: 12px;
}
.doc-link, .webpage-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 80px;
    border-radius: 6px;
    background: var(--white-color);
	-webkit-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
	transition: box-shadow 0.3s ease-in-out;
    padding: 16px 30px;
    color: var(--black-color);
    text-decoration: none;
	transition: all 0.2s ease;
	cursor: pointer;
	margin: 10px 0;
}
.doc-link > span, .webpage-link > span{
	display: flex;
	align-items: center;
}
.webpage-link img{
	display: block;
	max-width: 120px;
	max-height: 120px;
	margin-right: 8px;
}
.doc-link img{
	max-width: 44px;
	max-height: 44px;
}
.webpage-link:after {
    display: block;
    content: '';
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.91797 10.1099H18.918M18.918 10.1099L10.418 1.60986M18.918 10.1099L10.418 18.6099" stroke="%234364BA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center no-repeat;
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin-left: 20px;
}
.doc-link:hover, .webpage-link:hover{
	box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.6) inset;
	transform: translateX(1px) translateY(1px);
}
.science-pic {
    float: right;
    margin: 0px 0px 30px 30px;
}
.science-pic img {
    max-width: 282px;
    height: auto;
    border-radius: 0;
}
.science-title {
    display: flex;
    color: var(--primary-color);
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    padding-bottom: 20px;
}
.science-title span {
    display: block;
    border-bottom: 3px solid #E0CA60;
    padding-bottom: 20px;
}
.mail-link {
    display: flex;
    align-items: center;
    text-decoration: none;
}
.mail-link svg {
    margin-right: 13px;
}
.content-box ul.nav {
    padding: 10px 0px 20px 0px;
}
.content-box ul.nav li {
    margin: 8px;
}
.content-box ul.nav li:before {
    display: none;
}
#page-wrapper.single-wrapper {
    position: relative;
    margin-top: -130px;
    z-index: 20;
}
.nav-pills .nav-link {
    display: flex;
    height: 62px;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: var(--white-color);
    /*box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.08);*/
    padding: 5px 18px;
    color: var(--dark-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: var(--white-color);
	color: var(--dark-color);
	border-bottom: 3px solid var(--accent_2-color);
	transform: translateY(2px);
}
.top-slide_nav {
    padding: 0px 40px;
}
.top-slide_nav a {
    display: flex !important;
    max-width: 305px;
    width: auto;
    min-width: 205px;
}
.team-list {
    margin: 0px -10px;
}
.team-item {
    padding: 0px 10px 30px 10px;
}
.team-item a {
    text-decoration: none;
}
.team-pic img {
    border-radius: 12px; 
}
.team-meta {
    text-align: center;
    padding-top: 20px;
}
.team-meta p {
    margin: 0px;
    color: #989AA1;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.team-meta p:first-child {
    margin-bottom: 14px;
    color: var(--black-color);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.288px;
}
.dropdown-full {
    margin-bottom: 30px;
}
.dropdown-full .btn {
    justify-content: space-between;
    padding: 11px 25px;
    font-weight: 500;
}
.dropdown-full .dropdown-menu {
    width: 100%;
}
.content-box_about {
	margin: 40px 0;
    padding: 50px 30px;
}
.about-pic {
    padding-right: 25px;
}
.about-pic img{
	/*border-radius: 12px;*/
}
.about-text h2 {
    font-size: 30px;
    margin-bottom: 20px;
    color: var(--dark-color);
}
.about-row {
    margin: 0px -10px;
}
.about-row .about-text {
    padding: 0px 10px;
}
.about-col {
    /*border-radius: 12px;*/
    padding: 30px;
    background: linear-gradient(to top, rgba(242, 192, 87, 1), rgba(242, 192, 87, 0));
    height: 100%;
}
.about-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.about-head .btn {
    padding: 11px 25px;
    width: 200px;
    justify-content: space-between;
}
.about-head ul {
    width: 100%;
    padding: 10px 0px;
    margin: 0px;
}
.about-head ul li {
    margin: 0px;
}
.about-head ul li:before {
    display: none;
}
.about-col ul li:before {
    background: var(--primary-color) center center no-repeat;
}
.edu-list {
    margin: 0px -10px;
}
.edu-list.row, .row.row-spec{
    display: flex;
	justify-content: center;
}
.edu-list > div {
	min-width: 280px;
    padding: 0px 10px 20px 10px;
}
.edu-item > a {
	position: relative;
    display: flex;
    flex-direction: column;
    padding: 35px 40px;
	border: 2px solid var(--primary-color);
    border-radius: 12px;
	background-color: var(--primary-color);
    color: var(--white-color);
    text-decoration: none;
    height: 100%;
    width: 100%;
	transition: all 0.2s ease-in;
	/*position: relative;
    display: flex;
    flex-direction: column;
    padding: 35px 40px;
	border: 2px solid var(--primary-color);
    border-radius: 12px;
    color: var(--black-color);
    text-decoration: none;
    height: 100%;
    width: 100%;
	transition: all 0.2s ease-in-out;*/
}
/*.edu-item > a:hover{
	-webkit-box-shadow: -4px -4px 6px 0px rgba(48, 79, 103, 0.4) inset;
	-moz-box-shadow: -4px -4px 6px 0px rgba(48, 79, 103, 0.4) inset;
	box-shadow: -4px -4px 6px 0px rgba(48, 79, 103, 0.4) inset;
	border: 2px solid var(--accent-color);
	transform: translateY(4px);
}*/
.edu-title {
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 30px;
}
.edu-text {
    margin-bottom: 25px;
}
.edu-more {
    display: flex;
    margin-top: auto;
}
.edu-item img {
    max-width: 100%;
    height: auto;
}
.high-education{
	position: absolute;
	bottom: 20px;
	right: -81px;
	z-index: 200;
	opacity: 0.9
}
.content-direction {
    font-size: 16px;
}
.content-direction h2 {
    font-size: 30px;
    margin-bottom: 25px;
}
.direction-noty,  .direction-noty_full{
    display: flex;
    border-top: 4px solid var(--accent_2-color);
    padding-top: 10px;
    color: var(--dark-color);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 30px;
}
.direction-noty{
	max-width: 320px;
}
.direction-noty_full{
	width: fit-content;
	max-width: 100%;
}
.direction-noty_centered{
	max-width: 480px;
	margin: 0 auto;
}
.direction-noty_right{
	margin-top: 4px;
	margin-left: auto;
	padding-top: 2px;
}
.right_text .direction-noty_right{
	margin-top: -12px;
}
.right_text .direction-noty_right > strong{
	font-size: 18px;
	font-family: "TT Runs Trial";
}
.content-direction p:last-child {
    margin-bottom: 0px;
}
.content-direction_color {
    color: var(--white-color);
    background: var(--primary-color);
}
.content-direction_color h2 {
    color: var(--white-color);
}
.btn-file {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--dark-color);
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
}
.news-category {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}
.news-category .btn {
    padding: 11px 20px;
    font-weight: 500;
}
.news-category .dropdown {
    margin-right: 20px;
}
.news-vertical {
    border-radius: 12px;
    background: var(--white-color);
    box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.08);
}
.news-vertical h2 {
    /*color: #4364BA;*/
	color: var(--primary-color);
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    padding: 40px 50px;
    margin: 0px;
}
.news-scroll {
    height: 635px;
    overflow: auto;
}
.n-item {
    padding: 0px 50px 50px 50px;
}
.n-date {
    color: var(--primary-color);
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    padding-bottom: 10px;
}
.n-title a {
    color: var(--dark-color);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
}
.scrollbar-track {
    background: var(--gray-color) !important;
}
.scrollbar-thumb {
    background: var(--primary-color) !important;
    border-radius: 12px !important;
}
.pagination {
    display: flex;
    justify-content: center;
	align-items: center;
	margin-bottom: 30px;
}
.pagination font{
	display: flex;
    justify-content: center;
	align-items: center;
}
.pagination font:first-child{
	margin-right: 10px;
}
.pagination a, .pagination font b{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
	min-width: fit-content;
    width: 64px;
    height: 48px;
	padding: 0 5px;
    border-left: 1px solid var(--primary-color); 
    text-decoration: none;
    color: var(--primary-color);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    transition: all 0.2s ease;
	transform: skew(-20deg);
}
.pagination font b{
	color: var(--white-color);
	background-color: var(--primary-color);
}
.pagination a:hover,
.pagination a.active {
    color: var(--white-color);
    background: var(--accent-color);
    border-color: var(--accent-color);
}
.pagination a:hover svg path,
.pagination a.active svg path {
    stroke: var(--white-color);
}
.n-pic img {
    /*border-radius: 12px;*/
	border-radius: 0;
    max-width: 100%;
    height: auto;
}
.n-title_big {
    color: var(--dark-color);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 25px;
}
.views-count {
    display: flex;
    align-items: center;
    color: var(--primary-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
	margin-bottom: 16px;
}
.views-count svg {
    margin-right: 10px;
}
.related {
    padding-top: 40px;
}
.appl-row img {
    max-width: 100%;
    height: auto;
}
.appl-row {
    position: relative;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 100px;
}
.appl-row:before {
    display: block;
    content: '';
    /*background: #E8EEFF;*/
	background:	linear-gradient(to right, rgba(242, 192, 87, 1), rgba(242, 192, 87, 0));
    width: 1044px;
    height: 500px;
    position: absolute;
    right: -30px;
    top: -60px; 
}
.appl-row > div {
    position: relative;
    z-index: 10;
}
.news-item_fh > a {
    width: 100%;
    height: 100%;
    padding-bottom: 110px;
}
.news-item_fh > a:after {
    height: 408px;
}
.news-item_fw > a {
    height: 299px; 
    padding-bottom: 40px;
}
.news-item_fw > a:after {
    height: 145px;
}
.news-item_fw .news-title {
    font-size: 30px; 
}
.appl-row h3 {
    font-size: 30px;
}
.appl-row_2, .appl-row_4 {
    margin-bottom: 200px;
}
.appl-row_2:before {
    width: 630px;
    height: calc(100% + 120px);
    position: absolute;
    right: auto;
    top: -60px;
    left: 100px;
}
.appl-row_2 .col-md-6:nth-child(2) {
    padding-left: 100px;
}
.appl-row_3 {
    margin-bottom: 200px;
}
.appl-row_3:before {
    width: 800px;
    height: calc(100% + 120px);
    position: absolute;
    right: -30px;
    top: -60px;
}
.appl-row_4:before {
    width: 690px;
    height: calc(100% + 120px);
    position: absolute;
    right: -100px;
    top: -60px;
}
.slider-links .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    width: 28px;
    height: 28px;
    padding: 0px;
    border: 0px;
    background: var(--blue-color);
    left: -20px;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: 50%;
    z-index: 10;
}
.slider-links .slick-arrow.slick-next {
    left: auto;
    right: -20px;
}
.slider-links .slick-arrow:hover {
    opacity: 0.8;
}
.slider-links {
    margin-bottom: 30px;
    border-bottom: 1px solid #989AA1;
}
.slider-nav_item a {
    display: flex;
    width: 100%;
    height: 72px;
    padding: 15px;
    text-align: center;
    display: flex;
    align-items: center;
    font-weight: 500;
    justify-content: center;
    cursor: pointer;
    border-bottom: 7px solid transparent;
}
.slider-nav_item.slick-current a {
    border-color: #4364BA;
}
.history {
    margin-top: 80px;
}
.history-row {
    align-items: center;
    margin-bottom: 50px;
}
.history-row .history-pic img{
	position: sticky;
	top: 0;
}
.history-year span {
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
	width: 120px;
    height: 120px;
    /*background: url(images/history-year_bg.svg) center center no-repeat;*/
	background: var(--primary-color) center center no-repeat;
    background-size: contain;
    /*width: 184px;
    height: 184px;*/
    color: var(--white-color);
    font-size: 24px;
    font-style: normal;
    font-weight: 700; 
    margin: 0px auto;
	border-radius: 50%;
}
.history-year span:before, .history-year span:after {
	content: "";
	position: absolute;
	margin: 0px auto;
	left: 50%;
	top: 50%
	background: var(--white-color) center center no-repeat;
	border: 2px solid var(--primary-color);
	border-radius: 50%;
	transform: translateX(-50%);
}
.history-year span:before {
	width: 140px;
    height: 140px;
}
.history-year span:after {
	width: 160px;
    height: 160px;
}
.history-row:nth-child(2n) .history-year {
    order: 2;
}
.history-row:nth-child(2n) .history-pic {
    order: 3;
}
.history-row:last-child {
    margin-bottom: 0px;
}
.row-spec img {
    max-width: 100%;
    height: auto;
}
.spec-pic {
    margin-bottom: 20px;
}
.spec-pic img {
    max-width: 100%;
    height: auto;
}
.flag{
	border-radius: 0 !important; 
}
.row-spec {
    margin: 0px -10px;
}
.row-spec > div {
    padding: 0px 10px;
    margin-bottom: 30px;
}
.spec-person_card{
	max-height: 360px;
}
.spec-bg {
    border-radius: 0;
	/*border-radius: 12px;*/
    /*background: #BDCAED;
	background: var(--secondary_background-color);*/
    width: 100%;
    height: fit-content;
    padding: 40px;
	-webkit-box-shadow: -10px 0 10px -10px rgba(0, 0, 0, 0.5),
                10px 0 10px -10px rgba(0, 0, 0, 0.5); 
	-moz-box-shadow: -10px 0 10px -10px rgba(0, 0, 0, 0.5),
                10px 0 10px -10px rgba(0, 0, 0, 0.5); 
	box-shadow: -10px 0 10px -10px rgba(0, 0, 0, 0.5),
                10px 0 10px -10px rgba(0, 0, 0, 0.5); 
}
.spec-bg h3 {
    text-align: center;
}
.spec-bg_2 {
    /*background: #E8EEFF;
	background: var(--secondary_background-color);*/
}
.spec-bg_3 {
    padding: 0 40px 40px 40px;
	/*background: linear-gradient(135deg, rgba(94,217,104,0.9108018207282913) 0%, rgba(46,157,70,1) 95%);*/
	background: linear-gradient(135deg, var(--accent_2-color) 0%, var(--accent-color) 95%);
}
.spec-bg_headiric{
    display: block;
	padding: 24px;
    /*background-color: #a9e44d;*/
	background-color: var(--gray-color);
	border-top: 8px solid var(--white-color);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.spec-accordion {
    border-radius: 6px;
    /*background: linear-gradient(155deg, #648FFF 5.39%, #4364BA 71.84%);*/
	background: linear-gradient(155deg, var(--accent_2-color) 5.39%, var(--accent-color) 71.84%);
	transition: all 0.2s ease-in-out;
}
.spec-accordion:hover{
	transform: translateY(-5px);
}
.flag {
	-webkit-box-shadow: -5px -5px 30px -5px rgba(34, 60, 80, 0.3);
    -moz-box-shadow: -5px -5px 30px -5px rgba(34, 60, 80, 0.3);
    box-shadow: -5px -5px 30px -5px rgba(34, 60, 80, 0.3); 
}
.spec-accordion_btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 30px;
    color: var(--white-color);
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
}
.spec-accordion_btn:after {
    display: block;
    content: '';
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 1.03711L10 18.0371M10 18.0371L18.5 9.53711M10 18.0371L1.5 9.53711" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center no-repeat;
    width: 20px;
    height: 20px;
}
.spec-accordion_btn.active:after {
    background: url('data:image/svg+xml,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0605 8.10962L8.06055 14.1096M8.06055 8.10962L14.0605 14.1096M21.0605 11.1096C21.0605 16.6325 16.5834 21.1096 11.0605 21.1096C5.5377 21.1096 1.06055 16.6325 1.06055 11.1096C1.06055 5.58677 5.5377 1.10962 11.0605 1.10962C16.5834 1.10962 21.0605 5.58677 21.0605 11.1096Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center no-repeat;
    width: 23px;
    height: 23px;
}
.spec-accordion_text {
    display: none;
    color: var(--white-color);
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0px 30px 30px 30px;
}
.spec-what{
	margin-bottom: 80px;
}
.spec-what h2 {
    text-align: center;
}
.spec-person {
    margin-bottom: 60px;
}
.spec-bg h2 {
    font-size: 30px; 
    margin-bottom: 15px;
}
.main-content .row-spec .spec-person_foto > img {
    /*max-width: 210px;*/
	min-width: 240px;
    height: 360px;
    border-radius: 0;
    display: block;
    margin: -40px auto 0 auto;
	object-fit: cover;
}
.spec-person_card .spec-bg{
	height: 360px;
}
.spec-person_position {
    color: var(--dark-color);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
	margin-bottom: 20px;
	padding: 5px 10px;
}
.spec-person_position:before{
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	margin-bottom: 5px;
	background: var(--accent_2-color);
	border-radius: 12px;
}
.spec-person_name {
	padding: 20px 20px 20px 20px;
    color: var(--primary-color);
    text-align: center;
    font-size: 23px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.spec-person_mail a, .spec-person_phone a{
    display: flex;
    align-items: center;
    color: var(--dark-color);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
	padding-left: 20px;
}
.spec-person_mail a svg, .spec-person_phone a img{
    margin-right: 10px;
}
.spec-person_mail ~ span{
	padding-left: 20px;
}
.spec-person_more {
    display: flex;
    justify-content: flex-end;
    margin-top: 50px;
}
.spec-person_more a{
    display: flex;
    align-items: center;
    color: var(--dark-color);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    letter-spacing: 0.24px; 
}
.spec-person_moreONAS {
    display: flex;
    justify-content: flex-end;
    margin-top: 50px;
}

.spec-person_moreONAS a{
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    letter-spacing: 0.24px; 
}
.spec-button_more {
    display: flex;
    justify-content: flex-end;
	padding: 16px;
    margin-top: 10px;
	border: 1px solid var(--white-color);
	border-radius: 12px;
}
.spec-button_more a{
    display: flex;
    align-items: center;
    color: var(--dark-color);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    letter-spacing: 0.24px; 
}
.spec-person_more a svg, .spec-button_more a svg{
	transition: all 0.2s ease;
    margin-left: 8px;
}
.spec-person_more a:hover svg, .spec-button_more a:hover svg{
    margin-left: 4px;
}
.spec-program .add-links{
	text-align: right;
}
.epvo_link{
	margin-bottom: 20px;
}
.form-wrapper,
.accordion {
    /*padding: 25px 30px;
    border-radius: 12px;
    background: #E8EEFF;*/
}
.accordion-item:not(.content-box){
    /*border-radius: 12px !important;*/
	border-bottom: 1px solid var(--primary-color);
    background: var(--white-color); 
    padding: 30px 15px;
    overflow: hidden;
}
.accordion-item:not(.content-box) h2 > button{
    cursor: pointer;
}
.accordion-item:not(.content-box):first-child {
	border-top: 1px solid var(--primary-color) !important;
}
.accordion-item:not(.content-box):last-child {
	border-bottom: 1px solid var(--primary-color) !important;
}
.accordion-item:not(.content-box):not(:last-child) {
    /*margin-bottom: 20px;*/
}
.content-box.accordion-item{
	/*background-color: #e8eeff;*/
	background-color: var(--white-color);
	padding: 45px 15px 15px 15px;
	border-bottom: 0;
}
.accordion-button {
    padding: 0px;
    display: flex;
    box-shadow: unset !important;
    outline: none !important;
    background: none !important;
    color: var(--dark-color);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.24px;
}
.accordion-button > svg {
    min-width: 24px;
    margin-right: 15px;
}
.accordion-button:not(.collapsed){
	color: var(--primary--color);
}
.content-box .accordion-button:before{
	content: '';
	position: absolute;
	right: -5px;
	background-color: var(--accent_2-color);
	padding: 15px 15px 16px 15px;
	border-radius: 50%;
	z-index: 50;
}
.content-box .accordion-button:after{
	z-index: 100;
}
.provisions{
	height: 24px;
	width: 24px;
	margin-right: 15px;
}
.provisions_icons, .img-b-fw img.provisions_icons{
	height: 36px;
	width: 36px;
}
.success {
    display: none;
}
.form-title {
    color: var(--primary-color);
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 25px;
}
.form-item {
    margin-bottom: 15px;
}
.form-item select,
.form-item input[type="text"],
.form-item input[type="mail"],
.form-item textarea {
    width: 100%;
    border-radius: 6px;
    border: 1px solid var(--primary-color); 
    height: 52px;
    padding: 0px 20px;
}
.form-item textarea {
    height: 135px;
    padding: 15px 20px;
    resize: none;
}

/* Кастомные стили */
.offcanvas-header .btn-close {
    background-color: var(--white-color);
    padding: 16px;
    border-radius: 50%;
	opacity: 1;
}
.offcanvas{
	height: 100vh;
	background-color: var(--dark-color);
	opacity: 0.8;
}
.cards_more-wrap{
	padding: 80px 0;
}
.cards_more{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.card_more{
	position: relative;
	min-width: 360px;
	width: 30%;
	height: 560px;
	padding: 24px;
	border-radius: 6px;
	-webkit-box-shadow: -5px -5px 30px -5px rgba(34, 60, 80, 0.3);
    -moz-box-shadow: -5px -5px 30px -5px rgba(34, 60, 80, 0.3);
    box-shadow: -5px -5px 30px -5px rgba(34, 60, 80, 0.3);
	transition: all 0.3s ease;
}
.card_more > img{
	height: 240px;
	width: 100%;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	transition: all 0.3s ease;
}
.card_more-title{
	font-size: 22px;
	margin-top: 16px;
}
.card_more-description{
	margin-bottom: 16px;
}
.card_more .button-right{
	position: absolute;
	bottom: 24px;
	right: 24px;
	margin-bottom: 0;
}
.card_more:hover{
	transform: translateY(-10px);
}
.card_more:hover img{
	transform: scale(1.05);
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}
.double-space{
	margin: 100px 0;
}
.up-space{
	margin-top: 100px;
}
.down-space{
	margin-bottom: 100px;
}
.tab-section_title{
	color: #ffc107;
}
.patent-content{
	box-shadow: none;
}
.righted{
	display: block;
	width: fit-content;
	margin-left: auto;
}
.row_fullwidth{
	display: flex;
	flex-wrap: wrap;
}
.row_fullwidth div{
	position: relative;
}
.row_fullwidth .content-part{
	/*background-color: #414d6b;*/
	background-color: var(--secondary_background-color);
	color: var(--dark-color);
	padding: 36px 72px 36px 36px;
	border-top: 1px solid var(--silver-color);
	border-bottom: 1px solid var(--silver-color);
}
.row_fullwidth h3{
	color: var(--primary-color);
}
.row_fullwidth .doc-link:hover, .row_fullwidth .webpage-link:hover{
	color: var(--dark-color);
}
.row_fullwidth .image-part {
	/*background-color: #414d6b;*/
	background-color: var(--secondary_background-color);
}
.row_fullwidth .image-part img{
	display: block;
	width: 100%;
	object-fit: cover;
	position: -webkit-sticky;
    position: sticky;
    top: 130px;
    align-self: flex-start;
}
/*.image-part img.right_img{
	border-top-left-radius: 24px;
	border-bottom-left-radius: 24px;
}
.image-part img.left_img{
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
}
.image-part img.top-right_img{
	border-bottom-left-radius: 24px;
}
.image-part img.top-left_img{
	border-bottom-right-radius: 24px;
}
.image-part img.bottom-right_img{
	border-top-left-radius: 24px;
}
.image-part img.bottom-left_img{
	border-top-right-radius: 24px;
}*/
.row_fullwidth div:first-child h2, .row_fullwidth div:first-child h3{
	color: var(--primary-color);
}
.row_fullwidth .btn:hover{
	background-color: var(--accent-color);
}
.image-links, .vertical-links {
    display: flex;
}
.vertical-links {
	justify-content: space-between;
}
.image-block {
    position: relative;
    flex: 1;
}
.image-block_vertical{
	position: relative;
	width: 520px;
	height: 800px;
	border-radius: 12px;
}
.image-block img, .image-block_vertical img {
    width: 100%;
    height: 100%;
    transition: transform 0.3s;
}
.image-block_vertical img{
	border-radius: 0 12px 12px 0;
}
.image-link {
    position: absolute;
	right: -45px;
    top: 24px;
	margin: auto;
	min-width: 160px;
    width: fit-content;
	padding: 8px 48px 8px 16px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
	text-align: center;
    background-color: var(--white-color);
    color: var(--black-color);
	border: 2px solid var(--blue-color);
	border-radius: 12px 0 0 12px;
	cursor: pointer;
    text-decoration: none;
    opacity: 0.7;
    transition: all 0.5s ease;
}
.image-content_vertical{
	position: absolute;
	left: 0;
    top: 0;
    width: 50%;
	height: 100%;
	padding: 16px;
    background-color: var(--white-color);
    color: var(--black-color);
	border: 2px solid var(--blue-color);
	border-radius: 0 12px 12px 0;
	cursor: pointer;
    text-decoration: none;
    opacity: 0.9;
    transition: all 0.5s ease;
}
.overlay, .image-overlay_vertical{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0.6;
    transition: opacity 0.3s;
}
.image-block:hover .overlay, .image-block:hover .image-link{
    opacity: 1;
}
.image-block:hover .image-link {
	right: -5px;
	border: 2px solid var(--accent-color);
}
.image-content_vertical:hover{
	width: 100%;
	opacity: 0.75;
}
.tab-full_content {
	display: none;
	padding: 10px;
	margin-top: 10px;
}
.dropdown{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.dropdown-menu {
	display: none;
	position: absolute;
	background-color: var(--white-color);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	z-index: 200;
	/*z-index: 1;*/
}
.dropdown-toggle:hover .dropdown-menu {
	display: block;
}
.brief-information {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.brief-information_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 240px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 20px;
  margin: 10px;
  text-decoration: none;
  transition: 0.3s all ease;
}
.brief-information_icon{
  width: auto;
  height: 120px;
  text-align: center;
  margin: 0 auto 10px;
}
a.brief-information_block:hover{
	transform: scale(1.05);
}
.mosaic{
	padding: 20px 0 40px 0;
	background-color: var(--primary-color);
}
.mosaic_images {
  display: flex;
  flex-wrap: wrap; 
  justify-content: center;
  align-items: center;
}
.mosaic .btn:hover{
	color: var(--accent-color);
	background-color: var(--white-color);
}
.hexagon{
  width: 360px;
  height: 360px;
  margin: 12px;
  overflow: hidden; 
  border-radius: 6px;
  //clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.hexagon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#title{
	margin-bottom: 0;
}
.centered_text, .right_text{
	margin: 100px auto 100px;
	letter-spacing: 1px;
}
.additional_intro-text{
	margin-top: 40px; 
	margin-bottom: 40px;
}
.centered_text > h3{
	font-family: "TT Runs Trial";
	text-align: center; 
	color: var(--accent-color);
	font-weight: 500;
	font-size: 30px;
	margin-bottom: 10px;
}
.right_text > h3{
	font-family: "TT Runs Trial";
	text-align: right; 
	color: var(--primary-color);
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 10px;
}
.intro-text_without_nav{
	margin-top: 10px;
	margin-bottom: 60px;
}
.centered_text.intro-text_without_nav > h3{
	color: var(--primary-color);
}
.mosaic .centered_text > h3, .mosaic .right_text > h3, .mosaic h3, .mosaic h3{
	color: var(--white-color);
}
.center-buttons{
	display: flex;
	justify-content: space-between;
}
.center-buttons a{
	text-decoration: none;
}
.person_contacts{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.row-about img{
	width: 100%;
	border-radius: 0;
}
#educational_programs .edu-item > a{
	color: var(--white-color);
	background: linear-gradient(155deg, #54648e 5.39%, #4364BA 71.84%);
	border: none;
}
#bakalavriat{
	border-radius: 12px 0 0 12px;
}
#nimo{
	border-radius: 0 12px 12px 0;
}
.media_icon{
	display: inline-block;
	margin-bottom: 2px;
}
.media_icon img{
	width: 24px;
	height: 24px;
}
.button-right{
	display: flex;
	justify-content: right;
}
.button-centered{
	display: flex;
	justify-content: center;
}
.main-page_video{
	width: 100%;
	height: 100vh;
	position: relative;
}
.video-background{
	width: 100%;
	height: 100vh;
	position: absolute;
	background: var(--black-color);
	opacity: 0.25;
	z-index: 400;

}
#video-content{
	position: absolute;
	top: 45%;
    left: 8%;
	z-index: 500;
}
.video-content__title{
	color: var(--white-color);
	font-size: 60px;
	font-weight: 500;
}
#video-content .btn{
	background: var(--blue-color);
    opacity: 0.8;
}
#video-content .btn:hover{
	background: var(--white-color);
    opacity: 0.8;
	color: var(--blue-color);
}
.main-page_video video {
	position: relative;
    width: 100%;
	height: 100vh;
	top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
	z-index: 300;
}
.video-mask{
	position: relative;
	height: 100%;
	width: 100%;
	display: flex; 
	justify-content: center;
	overflow: hidden; 
	border-radius: 12px;
	margin: 0 auto;
}
.video-mask > video, .video-mask > iframe{
	position: absolute;
	width: 98%; 
	height: 100%;
	border-radius: 12px;
}
.video-mask_half{
	height: 100%;
	width: 90%;
}
.video__fullwidth {
	position: relative;
	width: 80%;
	height: 60vh;
}
.video__fullwidth video {
    width: 80%;
    height: 60vh;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.teacher-pic img{
	height: auto;
    width: 100%;
	border-radius: 6px;
}
.elementary-row{
	display: flex;
	align-items: center;
	/*background-color: #f5f5f0;*/
	background-color: var(--secondary_background-color);
    transition: 0.3s ease-in-out;
	padding: 80px;
}
.elementary-row img{
	display: block;
	width: 100px;
	height: 100px;
	transform: rotate(90deg);
}
.elementary-row_text{
	display: flex;
	align-items: center;
	flex-direction: column;
}
.upper_text{
	margin-top: 10px;
}
.upper_section{
	margin-top: -30px;
}
.graduation_icons{
	position: absolute;
	top: 8px;
	right: 12px;
	width: 72px;
	height: auto;
}
.schools-list{
	width: fit-content;
}
/*
.edu-school-item{
	height: fit-content;
}
*/
.edu-item_note{
	position: absolute; 
	bottom: -2px; 
	left: -2px; 
	padding: 6px;
	background-color: var(--gray-color); 
	color: var(--primary-color); 
	/*background-color: var(--accent-color); 
	color: var(--white-color);*/ 
	border-bottom-left-radius: 12px;
	border-top-right-radius: 6px;
	/*box-shadow: -5px 0 10px -20px rgba(255, 255, 255, 0.5), 
				2px 0 4px 0px rgba(255, 255, 255, 0.5);*/
	/*box-shadow: -5px 0 10px -20px rgba(0, 0, 0, 0.5), 
				8px 0 8px 0px rgba(90, 60, 90, 0.5);*/
}
.edu-item > a:hover .edu-item_note{
	/*background-color: var(--accent-color);*/
	box-shadow: none;
}
.edu-item .btn:hover{
	background-color: #ff4848;
}
.edu-school-item a{
	display: flex;
	justify-content: center;
}
.edu-school-item .edu-title{
	text-align: center;
}
.edu-school-img{
	margin-bottom: 10px; 
}
.edu-school-img img{
	display: block;
	height: 240px;
	margin: 0 auto;
	border-radius: 12px; 
}
.edu-school-item .edu-more{
	display: flex;
	justify-content: center;
}
.edu-department-item > a{
	position: relative;
	padding: 15px 20px;
	border-radius: 12px;
	/*border-radius: 0 0 6px 0;*/
	/*border-radius: 6px 6px 12px 6px;*/
	/*transform-origin: left top;*/
	z-index: 200;
}
/*.edu-department-item > a:after{
	content: '';
	position: absolute;
    margin-top: -12px;
	top: 0;
    right: 6px;
    bottom: 0;
    left: 6px;
    border-radius: 12px;
    background-color: hsla(0,0%,100%,0.55);
    transform-origin: 0 50%;
    transition: transform .3s cubic-bezier(.32,.94,.6,1);
	z-index: -1;
}*/
.edu-department-item > a:hover{
	/*transform: rotate(2deg);*/
	transform: scale(0.96);
}
.edu-department-item > a.fall{
	transform: rotate(4deg) translateY(2000px);
}
.fall {
    animation: rotate 0.25s forwards; /* Анимация длится 2 секунды */
}

@keyframes rotate {
    0% {
        transform: rotate(2deg); /* Начальное положение */
        top: 0;
    }
    40% {
        transform: rotate(1deg); /* Вращение влево на 90 градусов */
        top: 0;
    }
    100% {
        transform: rotate(0deg); /* Оставляем вращение */
        /*top: 250px;*/
		background: var(--white-color);
		color: var(--primary-color);
		z-index: 1000;
    }
}
.edu-department-item .edu-title{
	font-size: 24px;
}
/*.edu-arrow {
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--white-color);
	border: 1px solid;
    border-radius: 9px;
    color: var(--accent-color);
    font-weight: bolder;
	font-size: 18px;
	opacity: 0.8
}*/
.edu-arrow {
    position: absolute;
    /*right: -1px;
    bottom: -1px;*/
	right: 4px;
    bottom: 4px;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--white-color);
    /*border-left: 2px solid;
    border-top: 2px solid;
    border-right: 1px solid var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;*/
	border-radius: 50%;
	background-color: var(--secondary_background-color);
    color: var(--primary-color);
    font-weight: bolder;
    font-size: 16px;
    opacity: 0.8;
}
.edu-department-item > a:hover > .edu-arrow, .edu-department-item > a.fall > .edu-arrow{
	background-color: var(--accent_3-color);
    color: var(--white-color);
}





.custom-slider-container {
  position: relative;
  max-width: 1000px;
  margin: 50px auto;
  overflow: hidden;
}

.custom-slider {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.custom-slider-slide {
  position: relative;
  min-width: 100%;
  box-sizing: border-box;
  overflow: visible;
}

.custom-slider-slide img {
  margin-left: 15%;
  width: 70%;
  height: 70%;
  border-radius: 12px;
}

.custom-slider-slide-content {
  position: absolute;
  top: 105%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: normal;
  overflow: visible;
  text-align: center;
  color: var(--black-color);
}

.custom-slider-slide-content span {
  /*font-size: 1.5em;*/
  z-index: 100;
}

.custom-slider-slide-content blockquote {
  font-size: 14px;
  margin-bottom: 10px;
}
.custom-slider-slide img {
    object-fit: cover;
}
.custom-slider-slide-content {
    position: relative;
    top: 0px;
    left: 0px;
    transform: unset;
    white-space: normal;
    overflow: visible;
    text-align: center;
    color: var(--black-color);
    max-width: 300px;
    margin: 0 auto;
    font-size: 14px;
    padding-top: 20px;
}

.custom-slider-navigation {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}

.custom-slider-arrow {
  font-size: 2em;
  cursor: pointer;
  color: rgba(18, 33, 70, 0.8);
}

input[type="checkbox"] {
    margin-right: 10px;
}
.header-noty {
	display: none;
    padding: 10px;
    text-align: center;
    color: #333;
    width: 100%;
    background: var(--white-color);
    font-size: 16px;
    margin-bottom: 20px;
}
.vypusknik img{
    filter: grayscale(1);
}
.about-rezidentura-mezhdunarodnoye{
	display: flex; 
	justify-content: space-between; 
	align-items: center
}
.about-rezidentura-mezhdunarodnoye img{
	width: 150px;
	height: 150px;
}
/*#header-wrapper.active .header-noty {
    display: none;
}*/
.content-box_white-back{
	background-color: var(--white-color);
	box-shadow: none;
}

.dormitories_types__wrapper1{
	background-color: #e1f5ff;
	padding: 60px 0;
}
.dormitories_types__wrapper2{
	background-color: #ffecca;
	padding: 60px 0;
}
.dormitories_types__wrapper3{
	background-color: #e7ffe1;
	padding: 60px 0;
}
.dormitories_types__wrapper{
	background-color: var(--secondary_background-color);
	padding: 60px 0;
}
.dormitories_types{
	padding: 20px 4%;
}
.dormitories_types h2{
	text-align: center;
	margin-bottom: 20px;
}
.dormitories_types .slider-cover{
	margin: 0 auto;
}
.addresses{
	display: flex;
	/*flex-direction: column;*/
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.addresses > span{
	/*display: inline-block;
	margin-right: 12px;*/
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 8px;
}
.dormitory_address__item{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.dormitory_number{
	color: var(--primary-color);
}
.dormitory_address{
	/*color: var(--silver-color);*/
	color: var(--dark-color);
	font-weight: 700;
}
.dormitory-desc{
	flex-direction: row;
	width: 40%;
	gap: 20px;
}
.dormitory-desc img{
	height: 200px;
}
.staff-box{
	margin-top: -100px;
	background-color: var(--white-color);
	border-radius: 0;
}
.staff-box .justify-content-center{
	justify-content: start !important;
}
.justify-content-center .nav-item{
	margin: 0 !important;
	/*transform: skew(-20deg);*/
	box-shadow: none;
	/*border-right: 2px solid var(--primary-color);*/
	border-bottom: 2px solid var(--gray-color);
	transition: all 0.2s ease;
}
.justify-content-center .nav-item:hover{
	border-bottom: 2px solid var(--accent-color);
}
.justify-content-center .nav-item:last-child{
	border-right: 0;
}
.staff-box .nav-pills .nav-link, .justify-content-center .nav-link{
	border-radius: 0;
}
.staff-indexes{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.staff-indexes a{
	display: block;
	margin-bottom: 4px;
}
.staff-indexes.science-indexes{
	justify-content: flex-start;
	margin-bottom: 12px;
}
.staff-indexes.science-indexes a{
	margin-right: 32px;
}
.documents_list > li {
    list-style: none;
    position: relative;
    padding-left: 36px;
	margin-bottom: 4px;
}

.documents_list > li::before {
    content: '';
    position: absolute; 
    left: 0;
    top: 0; 
    height: 24px;
    width: 24px; 
    background-image: url('/upload/medialibrary/custom-icons/icon_page.svg');
    background-size: cover;
    background-repeat: no-repeat; 
    vertical-align: middle;
}
.calendar_icon{
	height: 24px;
    width: 24px;
	margin: -4px 2px 0 2px;

}
.sidebar.dropdown_menu .toggle-arrow, .nav.dropdown_menu .toggle-arrow, .sidebar.dropdown_menu .menu_title, .nav.dropdown_menu  .menu_title{
	display: none;
}
.news-right .link_arrow_rotated{
	margin: 30px 30px 0 0;
}
.news_part .link_arrow_rotated, .link_arrow_rotated.link_arrow_rotated__shift{
	margin-right: 30px;
}
.section_title{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
}
.section_title h2, .section_title h3, .section_title h5{
	margin: 0 10px;
	color: var(--primary-color);
	/*color: var(--primary-color);*/
	line-height: 1em;
	text-align: center;
}
.title_line{
	flex-grow: 0.8;
	height: 2px;
	background-color: var(--primary-color);
}
.section_title.section_title__minimalistic .title_line:first-child{
	background: linear-gradient(to left, rgba(0, 33, 71, 1), rgba(242, 192, 87, 0) 94%);
}
.section_title.section_title__minimalistic .title_line:last-child{
	background: linear-gradient(to right, rgba(0, 33, 71, 1), rgba(242, 192, 87, 0) 94%);
}
.zoomx {
        transition: transform 0.4s ease-in-out;
    }
.zoomx:hover {
        transform: scale(1.02);
    }
.timeline_2 {
            margin-top: 20px;
        }
.event_2 {
            display: flex;
            align-items: center;
            margin-bottom: 18px;
            padding: 15px;
            border-left: 5px solid #4c3f54;
            background: #f9f9f9;
            border-radius: 4px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        }
 .time_2 {
            font-weight: bold;
            width: 150px; /* Увеличил ширину */
            text-align: center; /* Выровнял текст по центру */
            padding-right: 15px;
            color: #333;
        }
.description_2 {
            flex-grow: 1;
            color: #555;
        }
.description_wrapper {
    display: flex;
    flex-direction: column; /* Выстраивает элементы в столбец */
}

.section_title_2 {
	display: flex;
	justify-content: flex-start; /* Начинаем с левого края */
	align-items: center;
	margin-bottom: 15px; /* Минимальный отступ снизу */
	padding-left: 0; /* Убираем возможные внутренние отступы */
}

.section_title_2 h2, 
.section_title_2 h3,
.section_title_2 h5 {
	margin: 0 10px 2px 0; /* Убираем левый отступ */
	color: var(--primary-color);
	line-height: 27px;
	text-align: left; /* Выравниваем текст влево */
	margin-top: 16px;
}

.title_line_2 {
	flex-grow: 1; /* Линия растягивается */
	height: 2px;
	background-color: var(--primary-color);
}

.section_title_2.section_title__minimalistic_2 .title_line_2:first-child {
	background: linear-gradient(to left, rgba(0, 33, 71, 1), rgba(242, 192, 87, 0) 94%);
	margin-right: 10px; /* Добавляем отступ справа */
	margin-left: 0; /* Убираем отступ слева */
}

.section_title_2.section_title__minimalistic_2 .title_line_2:last-child {
	background: linear-gradient(to right, rgba(0, 33, 71, 1), rgba(242, 192, 87, 0) 94%);
	margin-left: 10px; /* Добавляем отступ слева только у правой линии */
}
.highlight_2 {
    color: var(--primary-color); /* Вторичный цвет */
    font-weight: bold; /* Можно сделать жирным */
}


/*-------------------------------------------------------------------------------------*/

/* Анонсы/Объявления */
.announcements-advertisements{
	max-width: 35%;
	margin-top: 10px;
}
.announcements-advertisements .announcements:first-child{
	margin-bottom: 80px;
}
.announcements{
	margin-right: 0;
    margin-left: auto;
    width: auto;
}
.announcements > h4{
	display: inline-block;
	color: var(--primary-color);
	font-weight: 700;
}
.link_arrow_rotated{
	text-align: right;
}
.announcements-list__item, .advertisements-list__item{
	margin: 50px 0;
}
.search-page .link_arrow_rotated, .announcements-list__item > .link_arrow_rotated, .advertisements-list__item > .link_arrow_rotated{
	text-align: left;
}
.announcements .link_arrow_rotated{
	margin-top: 10px;
	padding-right: 8%;
}
.announcements > a, .link_arrow_rotated > a{
	display: inline-block;
	font-size: 24px;
	/*color: #6488DE;*/
	color: var(--accent-color);
	margin-left: 2px;
	text-decoration: none;
	transition: all 0.3s ease;
}
.announcements > a:after, .link_arrow_rotated > a:after{
	content: "";
	width: 20px;
    height: 20px;
    display: inline-block;
	position: absolute;
	mask-image: url(/upload/medialibrary/custom-icons/light_arrow.svg);
	-webkit-mask-image: url(/upload/medialibrary/custom-icons/light_arrow.svg);
    background-repeat: no-repeat;
    background-size: 100%;
	background-color: var(--accent-color);
	transform: rotate(-45deg) scale(1.5);
}

.announcements-list__item__text, .advertisements-list__item__text{
	margin: 25px 0;
}
.phone.link_arrow_rotated > a:after{
	background-color: var(--white-color);
}
.announcements > a:hover{
	/*color: #dc3545;
	transform: scale(1.02);
	transform: translateX(4px) skew(-20deg);*/
}
.announcements-list {
	width: 100%;
	/*background-color: #fff;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
	border-radius: 12px 0 0 12px;
	border-top: 1px solid var(--gray-color);
	border-left: 1px solid var(--gray-color);
	border-bottom: 1px solid var(--gray-color);*/
}

.announcement-item {
	padding: 8px;
	border-bottom: 2px dashed var(--gray-color);
}
.announcement-item a{
	text-decoration: none;
}
/*.announcement-item:last-child {
    border-bottom: none;
}*/
.announcement-item:firts-child .announcement-item_wrapper{
	border-radius: 12px 0 0 0;
}
.announcement-item:last-child .announcement-item_wrapper{
	border-radius: 0 0 0 12px;
}
.announcement-item_wrapper {
    display: flex;
    /*align-items: center;*/
	flex-direction: column;
    padding: 8px;
    background: var(--white-color);
	border-radius: 12px;
}

.announcement-date {
    font-weight: bold;
    color: #666; 
}
.announcement-date div:first-child{
	min-width: 100px;
	/*text-align: center;*/
	/*background-color: #dc3545;*/
	color: var(--black-color);
	padding: 8px;
	border-radius: 9px;
}
.announcement-title {
    font-size: 18px; 
    color: var(--dark-color);
	/*margin-left: 16px;*/
	margin-left: 8px;
}
.announcement-item:hover{
	border-bottom: 2px dashed var(--primary-color);
}
.announcement-item:hover .announcement-title{
	color: var(--primary-color);
}
.announcement-item:hover .announcement-date div{
    color: var(--accent-color); 
}
/*.list_line{
	height: 2px;
	background-color: var(--gray-color);
	margin: 0 auto;
	width: 94%;
}*/
/* Слайдер-галерея */
.complex-slider {
  position: relative;
}
.main-slide {
  position: relative;
}
.main-slide img {
  width: 100%;
  position: relative;
  backgrounf: #000;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
  /*border-radius: 12px;*/
}
.main-slide img.fade-in {
  opacity: 1;
}
.slider-no_cover .main-slide img{
	height: 720px;
}
.slider-cover .main-slide img{
	height: 600px;
	object-fit: cover;
}

.thumbnails{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 10px;
}
.thumbnail{
  position: relative;
  margin: 5px 5px;
  cursor: pointer;
  border-radius: 6px;
}
.thumbnail_hover{
	position: absolute;
	background-color: var(--gray-color);
	opacity: 0.3;
	border-radius: 6px;
}
.thumbnail, .thumbnail_hover{
	width: 6.4rem;
    height: 6.4rem;
}
.thumbnail img{
	width: 6.4rem;
    height: 6.2rem;
    border-radius: 6px;
	object-fit: cover;
}
.thumbnail-active{
	border: 2px solid var(--accent-color);
    width: 6.6rem;
}
.thumbnail-active .thumbnail_hover{
	opacity: 0;
}
.arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 45%;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--accent-color);
  color: var(--white-color);
  cursor: pointer;
  opacity: 0.84;
}
.prev {
  left: -24px;
  transform: rotate(180deg);
}
.next {
  right: -24px;
}

.vertical-slider > .complex-slider{
	display: flex;
	justify-content: space-between;
}
.vertical-slider .main-slide{
	width: 88%;
}
.slider-no_cover.vertical-slider .thumbnails{
	height: 720px;
}
.slider-cover.vertical-slider .thumbnails{
	height: 600px;
}
.vertical-slider .thumbnails{
	width: 10%;
	margin-top: 0;
	overflow-y: auto;
	overflow-x: hidden;
}
.vertical-slider .thumbnails::-webkit-scrollbar {
    width: 10px;
}
.vertical-slider .thumbnails::-webkit-scrollbar-thumb {
    background-color: var(--primary-color);
	border-radius: 6px;
}
.vertical-slider .thumbnails::-webkit-scrollbar-track {
    background-color: var(--gray-color);
	border-radius: 6px;
}
/* Parallax */
.parallax-block {
  min-height: 560px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.parallax-block_vertical{
	width: 50%;
}
/* 3D глобус */
.globe-container,
.globe {
    width: 200px;
    height: 200px;  
}
.globe-container {
    position: absolute;  
    display: inline-block;
	top: 10%; 
    left: 30%;
    margin: 30px;
    transform: scale(1.75);
	transform: translate(-50%, -50%);
}
.globe {
    position: absolute;  
    display: block;
    margin: 0;
    padding: 0;
    top: 50%; 
    left: 50%;
	transform: translate(-50%, -50%);
}
.globe-worldmap,
.globe-worldmap-front,
.globe-worldmap-back,
.globe-sphere,
.globe-outer-shadow,
.globe-inner-shadow {
    position: absolute; 
    display: block; 
    margin: 0;
	top: 50%; 
    left: 50%;
	transform: scale(1.75) translate(-50%, -50%);
}
.globe-sphere,
.globe-outer-shadow,
.globe-inner-shadow {
    left: 50%; 
    top: 50%;
	transform: translate(-50%, -50%);
    width: 200px; 
    height: 200px;
    background-position: 0 0; 
    background-repeat: no-repeat;
	transform: scale(1.75);
}
.globe-worldmap {
    left: 50%; 
    top: 50%;
	transform: translate(-50%, -50%);
    width: 200px; 
    height: 200px; 
    overflow: hidden;
    border-radius: 50%;
	transform: scale(1.75);
}
.globe-worldmap-front,
.globe-worldmap-back {
    left: 0; 
    top: 0;
    width: 1000px; 
    height: 500px; 
    overflow: visible;
    background-image: url(/upload/medialibrary/general/worldmap.svg);
    background-repeat: no-repeat;
}
.globe-outer-shadow { 
    left: 50%; 
    top: 200%; 
    width: 200px; 
    height: 30px;
    background-image: url(/upload/medialibrary/general/outer_shadow.svg);
}
.globe-inner-shadow { 
    background-image: url(/upload/medialibrary/general/inner_shadow.svg);
}

.globe-worldmap-front { 
    background-position: 0px 0px;
    animation: textureSpinreverse 8s linear infinite;
}
.globe-worldmap-back { 
    background-position: 0px -220px;
    animation: textureSpin 8s linear infinite;
}

.vertical_links-blocks{
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  /*padding: 150px 0;*/
  padding: 100px 0;
}

.block {
  position: relative;
  /*width: 450px;
  height: 600px;*/
  width: 450px;
  height: 450px;
  background-size: cover;
  background-position: center;
  z-index: 50;
}
.block a{
	display: none;
	position: absolute;
  	bottom: 5%;
  	right: 5%;
	color: var(--accent-color);
	text-decoration: none;
	transition: all 0.3s;
}
.block a:after{
	content: '';
    width: 0px;
    height: 4px;
    background: var(--accent-color);
    position: absolute;
    bottom: -4px;
    right: 0;
	border-radius: 12px;
    transition: all 0.5s ease;
}
.block img {
	width: 100%;
    height: 100%;
	object-fit: cover;
	filter: brightness(0.75);
}
.block a.label {
  display: inline;
  width: fit-content;
  position: absolute;
  bottom: 5%;
  left: 15px;
  /*bottom: 20%;
  left: 12%;*/
  /*transform: rotate(-90deg);*/
  transform-origin: left bottom;
  color: var(--white-color);
  font-size: 18px;
  font-weight: 700;
  transition: all 0.3s;
  z-index: 100;
}
.block .label:after{
	content: '';
    width: 0px;
    height: 4px;
    background: var(--white-color);
    position: absolute;
    bottom: -4px;
    left: 0;
	border-radius: 12px;
    transition: all 1s ease;
}
.block .info {
  position: absolute;
  right: 0;
  top: 0;
  //transform: translateY(-50%);
  width: 40%;
  height: 100%;
  //background-color: rgba(0, 0, 0, 0.5);
  /*background: linear-gradient(to left, rgba(76, 73, 74, 1), rgba(76, 73, 74, 0.15));*/
  background: linear-gradient(to left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1));
  color: var(--white-color);
  padding: 10px;
  overflow: hidden;
  transition: all 0.3s;
  z-index: 50;
}

.block:hover .info {
  width: 100%;
}
.block:hover .label {
  transform: rotate(0);
  /*bottom: 10%;
  left: 15px;*/
  bottom: 10%;
}
.block:hover a:after {
	width: 0;
}
.block:hover .label:after {
	width: 100%;
}

.img-b-fw{
  position: relative;
  background-size: cover;
  background-position: center;
  height: 60vh;
}
.img-b-fw > img{
	width: 100%;
    /*height: 900px;*/
	object-fit: cover;
	height: 100%;
}
.img-b-fw_info{
	position: absolute;
	top: 0;
	left: 70%;
	height: 100%;
	max-width: 20%;
	padding: 30px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.45));
	color: var(--black-color);
	transform: translateX(0);
	transition: all 3s ease;
	transition-delay: 0.1s;
}

.img-b-fw_info.img-b-fw_info_left{
  left: 20%;
}
.img-b-fw_info__expended{
	right: 0;
	width: 50%;
	max-width: 50%;
}
.img-b-fw_info.img-b-fw_info_left.img-b-fw_info__expended{
	left: 0;
}
.img-b-fw_info h2{
	font-size: 28px;
	margin-bottom: 20px;
}
.img-b-fw_info h3{
	left: 30%;
}
.img-b-fw_info__expended > *{
	color: var(--white-color);
}
.img-b-fw_links{
	display: flex;
	justify-content: space-between;
}
.img-b-fw_link_to-right{
	margin: 0 0 0 auto;
}
.img-b-fw_link > a{
	position: relative;
	display: inline-block;
	color: var(--accent-color);
	font-weight: bold;
	text-decoration: none;
}
.img-b-fw_links .img-b-fw_link:last-child > a{
	text-align: right;
}
.img-b-fw_link > a:after{
	content: '';
    width: 0;
    height: 2px;
    background: var(--accent-color);
    position: absolute;
    bottom: -4px;
    left: 0;
	border-radius: 12px;
    transition: all 0.5s ease;
}
.img-b-fw_link:hover > a:after{
    width: 100%;
}
.img-b-fw_video, .img-b-fw_video > iframe{
	width: 100%;
	height: 60vh;
}
.img-b-fw-extra-list{
	display: flex;	
	align-items: flex-end;
	justify-content: space-around;
	gap: 10px;
	margin-top: 20px;
}
.img-b-fw-extra-list > div{
	display: flex;	
	flex-direction: column;
	align-items: center;
}
.img-b-fw-extra-list > div > span{
	color: var(--primary-color);
	font-weight: 700;
}
.video-show-btn{
	width: fit-content;
	margin: 50px auto 0 auto;
	padding: 10px 20px;
	/*background-color: rgba(209, 53, 37, 0.9);*/
	background-color: rgba(177, 4, 14, 0.9);
	color: var(--white-color);
	border-radius: 12px;
	cursor: pointer;
}
.video-hide-btn{
	position: absolute;
	top: 0;
	left: 50%;
	padding: 5px 20px 10px;
	background-color: rgba(255, 255, 255, 0.9);
	color: var(--dark-color);
	border-top: 1px solid var(--black-color);
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	opacity: 0;
	transform: translateX(-50%) translateY(-25%);
	transition: all 2s ease;
	cursor: pointer;
}
.video-hide-btn.slide-top{
	transform: translateX(-50%) translateY(0);
	opacity: 1;
}
.img-b-fw_info.slide-bottom{
	transform: translateY(100%);
	opacity: 0;
}
.hidden {
	display: none;
}
/* Блок с эффектом размытия при наведении */
.blur-fw {
  position: relative;
  width: 100%;
  height: 900px;
  overflow: hidden;
}
.blur-fw img {
  width: 100%;
  object-fit: cover;
  transition: filter 0.3s ease;
}
.blur-fw_content {
   position: absolute;
   width: 70%;
   margin: 0 auto;
   top: 50%;
   left: 50%;
   color: var(--white-color);
   text-align: center;
   text-shadow: 2px -2px 5px var(--dark-color);
   font-size: 36px;
   line-height: 40px;
   opacity: 0;
   transition: opacity 0.3s ease;
   transform: translate(-50%, -50%);
}
.blur-fw_content h3{
	color: var(--white-color);
	text-shadow: 1px -1px 5px var(--dark-color);
	font-size: 40px;
}
.blur-fw_content.visible {
    opacity: 1;
	z-index: 100;
}
.blur-fw_content.visible + img{
  filter: blur(15px);
  z-index: 50;
}

/* Всплытие элемента при скролле */
.fade-in-on-scroll {
	opacity: 0;
    transform: translateY(100px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}
.fade-in-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}
/* Блок во всю ширину с ссылками в шахматном порядке */
.chess-links {
    position: relative;
    width: 100%;
    height: 680px;
    overflow: hidden;
}
.chess-background-image {
    position: relative;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    z-index: 1;
	background-color: rgba(76, 63, 74, 0.2);
}
.chess-links .text-section {
	position: absolute;
	top: 0;
	left: 0;
	width: 30%;
	height: 100%;
    padding: 30px 15px 15px 60px;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 5%, rgba(0, 0, 0, 0.01));
	/*background: linear-gradient(to right, rgba(242, 192, 87, 1) 5%, rgba(242, 192, 87, 0.02));*/
	color: var(--white-color);
	z-index: 500;
}
.chess-links .text-section h2{
	color: var(--white-color);
}
.chess-links .text-section p{
	font-size: 20px;
}
.chess-links .links-section {
    position: absolute;
    top: 0;
    right: 15%;
    width: 30%;
	height: 100%;
    display: flex;
    flex-wrap: wrap;
	gap: 10px;
    justify-content: space-between;
    z-index: 500;
}
.square-chess {
	position: relative;
	background-color: rgba(255, 255, 255, 0.8);
    width: calc(100% / 2 - 5px);
    height: calc(100% / 3 - 5px);
    display: flex;
    justify-content: center;
    align-items: center;
	transition: all 0.2s ease;
	z-index: 500;
}
.links-section div.square-chess{
	visibility: hidden;
}
.square-chess .link_arrow_rotated{
	color: var(--primary-color);
	display: inline-block;
    font-size: 24px;
    /*margin-left: 2px;*/
	margin-right: 10px;
	text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
}
.square-chess .link_arrow_rotated:after {
	content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    mask-image: url(/upload/medialibrary/custom-icons/light_arrow.svg);
    -webkit-mask-image: url(/upload/medialibrary/custom-icons/light_arrow.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: var(--primary-color);
    transform: rotate(-45deg) scale(1.35);
}
.square-chess:hover{
	background-color: var(--primary-color);
	transform: scaleX(1.15) scaleY(1.15);
	z-index: 1000;
}
.square-chess:hover .link_arrow_rotated{
	color: var(--white-color);
} 
.square-chess:hover .link_arrow_rotated:after{
	background-color: var(--white-color);
}
/* Блок с вертикальной табуляцией */
.vertical-tabs-container {
	display: flex;
	margin: 0 auto;
}
.vertical-tabs-content {
	flex: 1;
	padding: 20px;
	overflow-y: auto;
}
.vertical-tab-pane {
	display: none;
}
.vertical-tab-pane.active {
	display: block;
}
.vertical-tabs {
	width: 25%;
	margin-left: 30px;
	margin-right: 30px;
}
.vertical-tabs > div{
	overflow: hidden;
	overflow-y: auto;
	max-height: 1000px;
}
.vertical-tabs_left > .vertical-tabs  > div{
	direction: rtl;
}
.vertical-tabs_left > .vertical-tabs > div > * {
    direction: ltr;
}
.vertical-tab {
	display: block;
	padding: 10px;
	margin-right: 10px;
	text-decoration: none;
	color: var(--dark-color);
	cursor: pointer;
	border-bottom: 2px dashed var(--gray-color);
	transition: all 0.3s ease;
}
.vertical-tab:hover{
	color: var(--accent-color);
	border-bottom: 2px dashed var(--accent-color);
	transform: translateX(-10px);
}
.vertical-tab.active {
	color: var(--accent_2-color);
	border-bottom: 2px dashed var(--accent_2-color);
	transform: translateX(0);
}
.vertical-tabs_left .vertical-tab:hover{
	transform: translateX(10px);
}
.vertical-tabs_left .vertical-tab .active {
	transform: translateX(0);
}
.vertical-tabs a:focus {
	outline: none;
}
/* Книжная полка */
.bookshelf{
	max-width: 2000px;
	margin: 0 auto;
}
.bookshelf h2{
	color: var(--primary-color);
}
.shelf {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 20px;
    background-color: var(--white-color);
	margin: 0 auto;
    transition: all 0.6s ease;
}
.book {
	position: relative;
	flex: 1 1 calc(100% / 8 - 10px); /* Изначальная ширина каждого элемента */
	min-width: 120px;
    height: 500px;
    border-radius: 0;
    overflow: hidden;
    transition: all 0.6s ease;
    transition-delay: 0.2s;
}
.book:hover {
    flex-grow: 2; /* Увеличиваем flex-grow при наведении */
	flex-basis: calc(100% / 2 - 10px); /* Устанавливаем желаемую ширину на основе flex-basis */
}
.book:hover ~ .book {
    flex-grow: 0.2; /* Уменьшаем flex-grow для соседних элементов */
}
.book img {
	position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}
.book-body {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    /*padding: 0 0 20px 100px;*/
	padding: 0 0 20px 250px;
    box-sizing: border-box; /* Включаем padding в расчет ширины */
    display: flex;
    align-items: flex-end;
    justify-content: center;
	transition: all 0.6s ease;
	transition-delay: 0.2s;
}
.book-title {
	min-width: 300px;
    font-size: 24px;
    font-weight: 700;
    color: var(--white-color);
    /*white-space: normal;*/
    transform: rotate(-90deg);
    transform-origin: left bottom;
	transition: all 0.9s ease;
	transition-delay: 0.1s;
}
.book:hover .book-title{
	margin-bottom: 50px;
	text-align: center;
    transform: rotate(0);
}
.book:hover .book-body{
	padding: 0;
    background-color: rgba(0, 0, 0, 0.15);
}
/* В цифрах
.stat_minimalistic{
  width: 100%;
  height: auto;
  padding: 40px 0 80px 0;
  margin: 0 auto;
  background-color: var(--primary-color);
}
.stat_minimalistic > h2{
  margin-right: 5%;
  margin-bottom: 40px;
  text-align: center;
  font-size: 72px;
  color: var(--white-color);
}
.stat_items{
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px; 
  width: 100%;
  padding: 20px;
}
.stat_item {
  position: relative;
  margin-bottom: 60px;
}
.number {
  position: relative;
  font-size: 80px;
  font-family: sans-serif;
  font-weight: bold;
  color: var(--secondary_background-color);
  z-index: 1;
}
.number::before {
  content: attr(data-shadow);
  position: absolute;
  top: -2px;
  left: 4px;
  width: 100%;
  color: var(--accent-color);
  z-index: -1;
  font-size: 80px;
  font-family: sans-serif;
  font-weight: bold;
}
.stat_title {
  margin-top: 20px;
  font-size: 33px;
  color: var(--white-color);
  white-space: pre-line;
  line-height: 1.05;
}*/

/* В цифрах НОВОЕ*/
.stat_minimalistic{
  width: 100%;
  height: auto;
  padding: 40px 0 80px 0;
  margin: 0 auto;
  # background: linear-gradient(180deg, #beacc9 5.39%, #4c3f54 71.84%);
  background: linear-gradient(180deg, #33648a 5.39%, #003062 71.84%);
}
.stat_minimalistic > h2{
  margin-bottom: 40px;
  text-align: center;
  font-size: 50px;
  color: var(--white-color);
}
.stat_items{
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px; 
  width: 100%;
  padding: 20px;
}
.stat_item {
  position: relative;
  width: 300px; /* Фиксированная ширина */
  height: 220px; /* Фиксированная высота */
  padding: 20px;
  border: 1px solid white;
  text-align: center;
  border-radius: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.number {
  position: relative;
  font-size: 80px;
  font-family: sans-serif;
  font-weight: bold;
  color: var(--secondary_background-color);
  z-index: 1;
}
.number::before {
  content: attr(data-shadow);
  position: absolute;
  top: -2px;
  left: 4px;
  width: 100%;
  # color: #4c3f54;
  color: var(--accent-color);
  z-index: -1;
  font-size: 80px;
  font-family: sans-serif;
  font-weight: bold;
}
.stat_title {
  margin-top: 20px;
  font-size: 30px;
  color: var(--white-color);
  white-space: pre-line;
  line-height: 1.05;
}

/*Кастомные стили*/
.stat_custom .stat_item {
  /*background: linear-gradient(155deg, #beacc9 5.39%, #4c3f54 71.84%);*/
  background: linear-gradient(135deg, #5480B9 0%, var(--primary-color) 45%);
  width: 350px; /* Фиксированная ширина */
  height: 220px; /* Фиксированная высота */
}

.stat_custom .stat_minimalistic {
  background: white;
}

.stat_custom .stat_items {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 80px;
}

.stat_custom .stat_title {
  margin-top: 30px;
  font-size: 45px;
}

/* Секция с увеличенной по высоте картинкой */
.flex-section-image-tall{
    display: flex;
	gap: 10px;
}
.flex-section-image-tall.limited-large-width{
    max-width: 2000px;
    margin-left: auto;
    margin-right: auto;
}
.flex-section-image-tall.lmt-space{
	margin-top: 125px;
}
.flex-section-image-tall.lmb-space{
	margin-bottom: 125px;
}
.flex-section-image-tall > .flex-content {
	position: relative;
    /*width: 50%;*/
}
.flex-section-image-tall:not(.reverse-layout) > .flex-content:last-child {
    padding: 50px 50px 50px 10px;
    /*background: linear-gradient(to left, rgba(242, 192, 87, 1), rgba(242, 192, 87, 0) 90%);*/
	background: linear-gradient(to left, rgba(246, 240, 237, 1), rgba(246, 240, 237, 0.05) 100%);
}
.flex-section-image-tall.reverse-layout > .flex-content:first-child {
    padding: 50px 10px 50px 50px;
    /*background: linear-gradient(to right, rgba(242, 192, 87, 1), rgba(242, 192, 87, 0) 90%);*/
	background: linear-gradient(to right, rgba(246, 240, 237, 1), rgba(246, 240, 237, 0.05) 100%);
}
.flex-section-image-tall:not(.reverse-layout) > .flex-content:first-child, .flex-section-image-tall.reverse-layout > .flex-content:last-child {
    display: flex;
	justify-content: center;
	align-items: center;
}
.flex-section-image-tall img {
	max-width: 95%;
	height: auto;
    transform: scaleY(1.02);
}
/* Блок с всплывающей дополнительной информацией */
 .hover-reveal-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
	flex-wrap: wrap;
	gap: 30px;
}
.hover-reveal-block{
	position: relative;
	/*height: 500px;*/
	height: 50vh;
	overflow: hidden;
}
.hover-reveal-block.custom-col-3{
	width: 31%;
}
.hover-reveal-block.custom-col-6{
	width: 48%;
}
.hover-reveal-block.custom-col-5{
	width: 38%;
}
.hover-reveal-block.custom-col-6 > .image-wrapper img {
	object-position: 0 20%;
}
.hover-title{
	font-size: 28px;
}
.hover-subtitle{
	margin-top: 10px;
}
.hover-reveal-block > .image-wrapper{
    position: relative;
    height: 100%;
    width: 100%;
}
.hover-reveal-block > .image-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover;
	/*object-position: 0 10%;*/
    z-index: 50;
	transition: all 0.5s ease;
}
.hover-reveal-block.rector_governance > .image-wrapper img {
	min-height: 100%;
    min-width: 100%;
	object-fit: fill;
}
.hover-reveal-block > .image-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(76, 73, 74, 0));
    z-index: 70;
	transform: translateY(25%);
	transition: all 0.5s ease;
}
.hover-reveal-block.hover-reveal-block-brighten > .image-wrapper::before {
	transform: translateY(50%);
}
.hover-reveal-block > .content-wrapper{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 20px 20px 20px;
	color: var(--white-color);
	z-index: 100;
}
.hover-reveal-block > .content-wrapper > *{
	display: block;
}
.hover-reveal-block:hover > .image-wrapper img{
	transform: scale(1.05);
}
.hover-reveal-block:hover > .image-wrapper::before {
	background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	transform: translateY(0) scale(1.05);
}
.hover-reveal-block.hover-reveal-block-brighten:hover > .image-wrapper::before {
	transform: translateY(40%) scale(1.05);
}
.hover-reveal-block > .content-wrapper > .hover-reveal-content{
	padding: 0 10px;
	font-size: 16px;
	opacity: 0;
	transform: translateY(100%);
	overflow: hidden; 
	transition: all 0.5s ease;
}
.hover-reveal-block:hover > .content-wrapper > .hover-reveal-content{
	opacity: 1;
	transform: translateY(0);
	margin-top: 10px;
}
.hover-reveal-block .link_arrow_rotated{
	margin-right: 10px;
}
.hover-reveal-block .link_arrow_rotated > a{
	color: var(--white-color);
}
.hover-reveal-block .link_arrow_rotated > a:after{
	background-color: var(--white-color);
}
/* Модальные окна */
.modals-content-container{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(192, 192, 192, 0.9);
	z-index: 1000;
}
.modal-item{
	display: none;
	width: 60vw;
	height: 90vh;
	padding: 20px 20px 0 20px;
	background-color: var(--white-color);
	border-radius: 12px;
	overflow: hidden;
}
.modals-content-container.active{
	display: flex;
	justify-content: center;
	align-items: center;
}
.modal-item.active{
	display: block;
}
.modal-title{
	display: flex;
	justify-content: space-between;
}
.modal-content{
	position: relative;
	overflow-y: auto;
	padding-right: 20px;
}
.modal-trigger{
	cursor: pointer;
}
/* Кликабельный элемент поверх картинки */
.image-overlay-links{
    display: flex;
    width: 100%;
}
.image-overlay-links .overlay-item{
    position: relative;
    flex: 1;
}
.image-overlay-links .overlay-item img {
    width: 100%;
    height: 30vh;
    object-fit: cover;
}
.image-overlay-links .overlay-text{
    position: absolute;
	left: 50%;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	width: min-content;
	height: min-content;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10px 20px;
    border-radius: 12px;
    color: var(--primary-color);
    text-align: center;
	transform: translate(-50%, -50%);
	transition: all 0.2s ease;
	cursor: pointer;
}
.image-overlay-links .overlay-text:hover{
    background-color: var(--primary-color);
    color: var(--white-color);
	transform: translate(-50%, -50%) scale(1.1);
}
/* Слайдер-карусель */
.carousel-container {
	position: relative;
	display: flex;
	align-items: center;
	width: 98%;
	padding: 100px 0;
}

.carousel-items {
	display: flex;
	align-items: center;
	transition: transform 0.5s ease;
}

.carousel-item {
	display: block;
	margin: 0 10px;
	text-align: center;
	color: black;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: all 0.2s ease;
}
.carousel-item:hover {
	transform: scale(1.05);
}

.size-small, .size-small img {
	/*width: 360px;*/
	height: 360px;
}
.size-medium, .size-medium img{
	/*width: 380px;*/
	height: 380px;
}
.size-large, .size-large img{
	/*width: 400px;*/
	height: 400px;
}
.carousel-arrow {
	position: absolute;
	top: 50%;
	width: 36px;
    height: 36px;
    font-size: 20px;
	z-index: 1;
	user-select: none;
	cursor: pointer;
}
.arrow.carousel-arrow-prev {
	top: 0;
	right: 50px;
	transform: rotate(180deg);
	cursor: pointer;
}
.arrow.carousel-arrow-next {
	top: 0;
	right: 10px;
	cursor: pointer;
}

/* Счетчик */
.countdown {
  padding: 4%;
}
.countdown div.counter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}
.countdown span.label {
  margin-top: 20px;
  font-size: 32px;
  color: var(--primary-color);
}
.datetime-number {
  display: inline-block;
  font-size: 72px;
  font-family: sans-serif;
  color: var(--accent-color);
  transition: all 0.5s ease-in-out;
}
/* Слайдер-карусель */
.slider-carousel{
	position: relative;
}

.laptop_section{
	display: block;
}
.mobile_section{
	display: none;
}
.copyrights {
	text-align: center;
}
/* Плиточная галерея */
.gallery_tiles__wrapper{
	padding: 40px 0;
	background: var(--white-color);
}
.gallery_tiles__wrapper h3{
	font-size: 2.5rem;
	color: var(--primary-color);
	margin: 0;
}
.gallery_tiles{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	padding: 20px 0;
}

.gallery_tile{
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 25%;
	padding: 0 15px;
	margin: 15px 0;
}
.gallery_tile img{
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.gallery_tiles_2 {
  padding: 30px 0;
}

.gallery_tile_2 {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 10px;
}

.gallery_tile_2 img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Блок со скользящими вкладками */
.horizontal-tabs-menu {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	width: fit-content; 
	background: var(--primary-color);
	color: var(--white-color);
	border-radius: 50px;
}
.horizontal-tabs-menu > li{
    padding: 10px 15px;
    white-space: nowrap; /* запрещает перенос текста */
    flex-shrink: 0;    
}

.horizontal-tabs-menu > li:hover:not(.active) {
    cursor: pointer;
}

.horizontal-tabs-menu > li.active{
	background: var(--accent-color);
	border: 2px solid var(--white-color);
	border-radius: 50px;
}


.horizontal-tabs-content .content {
	display: none;
	animation: fadeIn 0.3s ease;
}

.horizontal-tabs-content .content.active {
	display: block;
}

/* Эффект плавного побуквенного появления текста */
.flowing-text {
  display: block;
  white-space: pre-wrap; /* Сохраняет пробелы и переносы */
}
.flowing-text .word-wrapper{
  display: inline-block;
  white-space: nowrap; /* Запрещает разрыв слов */
  margin-right: 8px; /* Отступ между словами */
}
.flowing-text .word-wrapper span{
  display: inline-block;
  opacity: 0;
  transform: translateX(-20px) translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.flowing-text.visible .word-wrapper span{
  opacity: 1;
  transform: translateX(0) translateY(0);
}
.flowing-text .word-wrapper span{
  transition-delay: calc(var(--index) * 0.02s); /* Индивидуальная задержка */
}

.admission-steps {
  /*max-width: 1000px;*/
  margin: 0 auto;
  position: relative;
  padding-left: 40px;
  border-left: 3px solid var(--primary-color);
}

.admission-steps::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 0;
  bottom: 0;
  width: 24px;
  background: linear-gradient(to bottom, var(--primary-color), var(--primary-color)) no-repeat center;
  background-size: 2px 100%;
}

.admission-step {
  position: relative;
  background: #fff;
  border-radius: 8px;
  padding: 20px 30px;
  margin-bottom: 30px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.admission-step::before {
  content: "➤";
  position: absolute;
  left: -30px;
  top: 20px;
  font-size: 20px;
  color: var(--primary-color);
}


@keyframes textureSpin {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-47.5%);
    }
}
@keyframes textureSpinreverse {
    from {
        transform: translateX(-47.5%);
    }
    to {
        transform: translateX(0);
    }
}
/* responsive */
@media all and (max-width: 1920px) {
	.announcements-advertisements .announcements:first-child{
		margin-bottom: 40px;
	}
	.img-b-fw{
    	/*height: 600px;*/
		height: 80vh;
	}
	.img-b-fw_info{
		left: 50%;
		max-width: 40%;
	}
	.img-b-fw_info.img-b-fw_info_left{
		left: 10%;
		max-width: 30%;
	}
	div.img-b-fw_info.img-b-fw_info__expended{
		right: 0;
		width: 50%;
		max-width: 50%;
	}
	.img-b-fw_info.img-b-fw_info_left.img-b-fw_info__expended{
		left: 0;
	}
	.img-b-fw_video, .img-b-fw_video > iframe{
		height: 80vh;
	}
	.blur-fw, .blur-fw img{
	  height: 600px;
	}
	/*.vertical_links-blocks .block {
	  height: 550px;
	}*/
	.stat_in_digits_item{
		height: 240px;
		width: 240px;
	}
	.stat_digit{
		font-size: 54px;
	}
	.stat_topic{
		font-size: 24px;
	}
	.hover-reveal-block{
		/*height: 75vh;*/
		height: 50vh;
	}
	.chess-links {
		height: 560px;
	}
	.chess-links .text-section {
		width: 32%;
	}
	.slider-no_cover .main-slide img{
		height: 670px;
	}
	.slider-cover .main-slide img, .slider-cover.vertical-slider .thumbnails{
		height: 570px;
	}
}
@media all and (max-width: 1600px) {
	.hover-reveal-block{
		height: 80vh;
	}
	.hover-reveal-block.edu_program_card{
		height: 65vh;
	}
	.page-header {
	  margin: 80px 0;
	}
}
@media all and (max-width: 1400px) {
    .news-title {
        font-size: 30px;
    }
    .news-nav > span {
        font-size: 24px;
    }
    .stat-item {
        font-size: 24px;
    }
    .stat-item p:first-child {
        font-size: 100px;
    }
    .stat-item {
        height: 270px;
    }
    #directions a:nth-child(3) span {
        right: 120px;
    }
    .news-left .news-title {
        font-size: 24px;
    }
    .news-vertical h2 {
        font-size: 30px;
    }
    .news-scroll {
        height: 642px;
    }
    .appl-row:before {
        height: 440px;
    }
    .appl-row_2:before,
    .appl-row_3:before {
        height: calc(100% + 120px);
    }
    .vi {
        margin: 0px 20px 0px auto;
    }
    .navbar-expand-lg .navbar-nav li {
        margin-right: 17px;
    }
    .navbar-expand-lg .navbar-nav li:last-child {
        margin-right: 0px;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 15px;
    }
    .btn-link {
        font-size: 18px;
    }
    .navbar-expand-lg .navbar-nav {
        padding-right: 0px !important;
    }
    #directions a:nth-child(3):hover {
        left: -540px;
        z-index: 20;
    }
    #menu .nav-pills .nav-link {
        font-size: 32px;
    }
    #menu .tab-pane ul li a {
        font-size: 20px;
    }
    #menu .nav-pills .nav-link:not(:last-child) {
        margin-bottom: 0px;
    }
	.history-year span {
		font-size: 20px;
	}
	.about-rezidentura-mezhdunarodnoye img{
		width: 120px;
		height: 120px;
	}
	.video__fullwidth, .video__fullwidth video {
		height: 650px;
	}
	.main-page_video, .main-page_video video, .video-background{
		height: 800px;
	}
	.slider-no_cover .main-slide img{
		height: 640px;
	}
	.slider-cover .main-slide img, .slider-cover.vertical-slider .thumbnails{
		height: 540px;
	}
	.thumbnail, .thumbnail_hover{
		width: 6.0rem;
		height: 6.0rem;
	}
	.thumbnail-active{
		width: 6.2rem;
	}
	.thumbnail img{
		width: 6.0rem;
		height: 5.8rem;
	}
	.center-buttons{
		flex-direction: column;
	}
	.center-buttons .spec-button_more{
		max-width: 280px;
		margin-left: auto;
	}
	.row_fullwidth  .content-part{
		padding-left: 36px;
		padding-top: 36px;
	}
	/*.addresses{
		min-height: 240px;
	}*/
	.dormitory-desc{
		flex-direction: column;
	}
	.secondary_menu_wrap > .menu_container{
		width: 96%;
	}
	.vertical_links-blocks > .block:not(:last-child) {
		margin-bottom: 50px;
	}
	.chess-links .links-section {
		width: 40%;
		right: 5%;
	}
	.chess-links .text-section h2{
		font-size: 36px;
	}
	.bookshelf{
		max-width: 92%;
	}
	.book {
		min-width: 100px;
	}
	.hover-reveal-block.custom-col-3{
		width: 30%;
	}
	.video__fullwidth, .video__fullwidth video{
		width: 70%;
		height: 60vh;
	}
	.page-header {
	  margin: 40px 0;
	}
}
    
@media all and (max-width: 1200px) {
    body {
        font-size: 16px;
    }
	#toggle-header-btn{
		display: none;
	}
    .navbar-expand-md .navbar-nav .nav-link {
        font-size: 18px;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 16px;
    }
    .btn-link {
        font-size: 16px;
    }
    #directions a span {
        font-size: 50px;
    }
    #directions a:nth-child(3) span {
        right: 20px;
    }
    .footer-menu p, .footer-menu ul li a {
        font-size: 14px;
    }
    /*.copyrights {
        padding-right: 30px;
    }*/
    .top-nav a {
        min-width: 267px;
    }
    .content-box {
        padding: 20px;
    }
    .science-pic img {
        max-width: 200px;
    }
    .about-head .btn {
        width: 150px;
    }
    .news-vertical h2 {
        padding: 30px;
    }
    .n-item {
        padding: 0px 30px 30px 30px;
    }
    .n-title a {
        font-size: 18px;
    }
    .news-scroll {
        height: 662px;
    }
    .news-item_fw .news-title,
    .news-item_fh .news-title {
        font-size: 24px;
        padding: 0px 10px;
    }
    .appl-row::before {
        height: 400px;
        width: 700px;
    }
    .appl-row_2:before,
    .appl-row_3:before {
        display: none;
    }
    .appl-row_2,
    .appl-row_3 {
        margin-bottom: 60px;
    }
    .appl-row_2 .col-md-6:nth-child(2) {
        padding-left: 15px;
    }
    .appl-row_4 {
        margin-bottom: 0px;
    }
    /*.appl-row_2 img {
        margin-bottom: 30px;
    }*/
    .news-item a:hover .news-tag,
    .news-item a:hover .news-desc,
    .news-item a:hover .news-more {
        display: none;
    }
    #directions {
        display: none;
    }
    .spec-bg {
        padding: 20px;
    }
	.main-content .row-spec .spec-person_foto > img {
		margin: -20px auto 0 auto;
	}
	.spec-bg_3 {
    	padding: 0 20px 20px 20px;
	}
    .spec-bg h2 {
        font-size: 24px;
    }
    .spec-accordion_text {
        font-size: 16px;
        padding: 0px 20px 20px 20px;
    }
    .spec-accordion_btn {
        padding: 30px 20px;
        font-size: 24px;
    }
    .menu-toggler {
        font-size: 24px;
    }
	.edu-arrow {
		right: 2px;
		bottom: 2px;
		/*right: -1px;
		bottom: -1px;*/
		width: 36px;
		height: 36px;
	}
    .edu-department-item .edu-title {
    	font-size: 21px;
	}
	.about-rezidentura-mezhdunarodnoye{
		flex-direction: column;
	}
	.about-rezidentura-mezhdunarodnoye img{
		width: 100px;
		height: 100px;
	}
	.video__fullwidth, .video__fullwidth video{
		width: 60%;
		height: 50vh;
	}
	.main-page_video, .main-page_video video, .video-background{
		height: 700px;
	}
	#video-content{
		top: 40%;
	}
	.slider-no_cover .main-slide img{
		height: 580px;
	}
	.slider-cover .main-slide img, .slider-cover.vertical-slider .thumbnails{
		height: 480px;
	}
	.vertical-slider .main-slide{
		width: 84%;
	}
	.vertical-slider .thumbnails{
		width: 14%;
	}
    .arrow {
	  	width: 36px;
	  	height: 36px;
	}
	.prev {
	  	left: -16px;
	}
	.next {
	  	right: -16px;
	}
	.globe-container {
		position: relative;
		transform: scale(1);
		left: 20%;
	}
	.globe-sphere, .globe-outer-shadow, .globe-inner-shadow, .globe-worldmap {
		top: -30%;
		left: 50%;
		transform: scale(1.75) translateX(-50%);
	}
	.globe-outer-shadow {
		top: 110%;
	}
	.thumbnail, .thumbnail_hover{
		width: 5.5rem;
		height: 5.5rem;
	}
	.thumbnail-active{
		width: 5.7rem;
	}
	.thumbnail img{
		width: 5.5rem;
		height: 5.3rem
	}
	.content-part{
		padding-left: 24px;
		padding-top: 24px;
	}
	.vertical-links{
		flex-direction: column;
		align-items: center;
	}
	.vertical-links > div{
		margin-bottom: 60px;
	}
	.hexagon{
	  width: 320px;
	  height: 320px;
	}
	.cards_more{
		justify-content: space-around;
	}
	.card_more{
		margin-bottom: 48px;
	}
	.addresses{
		/*flex-direction: column;*/
		min-height: initial;
	}
	.dormitories_types .slider-cover{
		width: 100%;
	}
	.dormitories_types > div:last-child{
		margin-top: 48px;
	}
	.dormitories_types h2{
		text-align: left;
		margin-bottom: 20px;
	}
	.dormitory-desc{
		flex-direction: column;
	}
	.chess-links .text-section h2{
		font-size: 30px;
	}
    .vertical-tabs-container {
    	flex-direction: column-reverse;
    }
	.vertical-tabs-container.vertical-tabs_left{
    	flex-direction: column;
    }
	.vertical-tabs_left > .vertical-tabs > div {
		direction: ltr;
	}
    .vertical-tabs {
		width: 100%;
		margin: 10px 10px 20px 10px;
	}
    .vertical-tabs > div {
		width: 100%;
		height: fit-content;
		display: flex;
		overflow-y: hidden;
		overflow-x: auto;
		transform: rotateX(180deg);
    }
    .vertical-tab {
		display: inline-block;
		min-width: 300px;
		padding: 10px;
		margin-right: 0;
		margin-bottom: 5px;
		border-bottom: none;
		transform: rotateX(180deg);
    }
	.vertical-tab:hover{
		transform: translateY(-2px) rotateX(180deg);
	}
	.vertical-tab.active {
		transform: translateY(0) rotateX(180deg);
	}
	.vertical-tabs_left .vertical-tab:hover {
		transform: inherit;
	}
	.bookshelf{
		max-width: 96%;
	}
	.double-space{
		margin: 80px 0;
	}
	.up-space{
		margin-top: 80px;
	}
	.down-space{
		margin-bottom: 80px;
	}
	.centered_text, .right_text{
		margin: 80px auto 80px;
	}
	.flex-section-image-tall {
		flex-direction: column;
		align-items: center;
	}
	.flex-section-image-tall.mt-space {
		margin-top: 100px;
	}
	.flex-section-image-tall.mb-space {
		margin-bottom: 100px;
	}
	/*.flex-section-image-tall > .flex-content{
		width: 90%;
	}*/
	.flex-section-image-tall:not(.reverse-layout) > .flex-content:last-child, .flex-section-image-tall.reverse-layout > .flex-content:first-child{
		background: linear-gradient(to top, rgba(246, 240, 237, 1), rgba(246, 240, 237, 0) 75%);
		padding: 20px 50px;
	}
	.flex-section-image-tall.reverse-layout > .flex-content:last-child {
		order: 1;
	}
	.flex-section-image-tall:not(.reverse-layout) > .flex-content:first-child .video-mask, .flex-section-image-tall.reverse-layout > .flex-content:last-child .video-mask{
		width: 100%;
		height: 500px;
	}
	.flex-section-image-tall.reverse-layout > .flex-content:first-child {
		order: 2;
	}
	.flex-section-image-tall.reverse-layout > .flex-content > .d-flex > a.btn{
		margin-left: auto;
		margin-right: 0;
	}
	.flex-section-image-tall > img {
		display: inline-block;
		max-width: 100%;
		margin: 0 auto 30px;
		transform: scaleY(1);
	}
	.hover-reveal-block{
		height: 600px;
	}
	.hover-reveal-block > .image-wrapper img {
		object-position: top;
	}
	.shelf {
    	flex-direction: column;
	}
	.book-body{
		padding: 50px 0px;
		transition: all 0.2s ease;
		transition-delay: 0;
	}
	.book-title {
		max-width: 100%;
		text-align: center;
        transform: rotate(0);
        transform-origin: left center;
		transition-delay: 0s;
    }
	.book:hover .book-title{
		margin: 0;
		transform: rotate(0) translate(0);
	}
	.book:hover .book-body{
		padding: 100px 0px;
        box-shadow: 20px 20px 20px -5px rgba(0, 0, 0, 0.6) inset;
    }
	.feature-card:not(.feature-card__mini){
		height: 510px;
	}
	.feature-card:not(.feature-card__mini) .feature-card__title{
		font-size: 26px;
	}

}
    
@media all and (max-width: 992px) {
	.double-space{
		margin: 60px 0;
	}
	.up-space{
		margin-top: 60px;
	}
	.down-space{
		margin-bottom: 60px;
	}
	.centered_text, .right_text{
		margin: 60px auto 60px;
	}
	#header-wrapper {
		height: 150px;
	}
	.breadcrumb_container{
		display: none;
	}
    #menu {
            display: none;
    }
    #menu .offcanvas-header .container .social {
        margin-left: 0px;
    }
    .search-box {
        margin-left: 30px;
    }
	#search-box_desktop{
		display: none;
	}
	#search-box_mobile{
		display: block;
		margin-right: 0;
	}
	.search-box input {
		padding: 10px 10px 10px 40px;
	}
	.search-box button {
		left: 10px;
	}
    .navbar-expand-lg .navbar-nav .nav-link {
        color: var(--black-color);
    }
    .navbar-expand-lg .navbar-nav li {
        margin-bottom: 25px;
    }
    .social svg {
        max-width: 30px;
        height: auto;
    }
    .header-contact .phone {
        font-size: 18px;
    }
    .header-contact {
        margin: 0px 20px;
    }
    .vi {
        display: none;
    }
	.vi#vi_laptop{
		display: none;
	}
	.vi#vi_mobile{
		display: block;
		margin:  0;
	}
    .btn-link {
        font-size: 18px;
    }
    .navbar-toggler {
        box-shadow: unset;
        outline: none;
        border: 0px;
        padding: 0px;
    }
    .navbar-toggler-icon {
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") center center no-repeat;
    }
    .navbar {
        order: 2;
    }
    .slide-title {
        font-size: 32px;
        padding-right: 50px;
    }
    .slider-nav a {
        width: 60px;
        height: 60px;
    }
    .slide-item {
        height: 700px;
    }
    h2 {
        font-size: 32px;
    }
    .news-nav {
        padding-bottom: 20px;
    }
    .news-nav > span {
        font-size: 22px;
    }
    .news-item a {
        height: 400px;
    }
    .news-title {
        font-size: 24px;
        padding: 0px 10px;
    }
    .stat-item {
        margin-bottom: 30px;
    }
    #directions a:first-child img {
        max-width: 200px;
    }
    #directions a:nth-child(2) img {
        max-width: 130px;
    }
    #directions a:nth-child(3) img {
        max-width: 240px;
    }
    #directions a span {
        font-size: 40px;
    }
    #directions {
        height: 400px;
    }
    .footer-cols {
        flex-wrap: wrap;
    }
    .footer-menu {
        margin-bottom: 30px;
    }
    .footer-contact{
		flex-direction: column;
		align-items: start;
	}
    .science-title {
        font-size: 20px;
    }
    .content-box ul.nav {
        padding: 30px 0px;
    }
    .about-head {
        margin-bottom: 10px;
    }
    .about-row .about-text:last-child {
        margin-top: 30px;
    }
    .content-direction h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .btn-file {
        font-size: 20px;
    }
    .news-right {
		margin-top: 60px;
        /*display: none;*/
    }
    .appl-row::before {
        height: 450px;
        width: 500px;
    }
    .news-item_fw > a,
    .news-item_fh > a {
        height: 400px;
        padding-bottom: 30px;
    }
    .history {
        margin-top: 50px;
    }
    .history-head {
        margin-bottom: 20px;
    }
    .history-text {
        order: 2;
    }
    .history-year {
        order: 1;
    }
    .history-pic {
        order: 3 !important;
        padding-bottom: 30px;
    }
    .history-row {
        margin-bottom: 100px;
    }
    .slider-links {
        padding: 0px 40px;
    }
    .slider-links .slick-arrow {
        left: 0px;
    }
    .slider-links .slick-arrow.slick-next {
        left: auto;
        right: 0px;
    }
    .row-spec .spec-person_foto img {
        max-width: 150px;
    }
	.row-about .about-pic{
		margin: 0 auto;
	}
    .search-box {
        margin-left: 0px;
    }
	.stat_bar > div:nth-child(1) .stat-item{
		border-radius: 30px 30px 0 0;
	}
	.stat_bar > div:nth-child(2) .stat-item{
		border-radius: 0 0 0 30px;
	}
	.stat_bar > div:nth-child(3) .stat-item{
		border-radius: 0 0 30px 0;
	}
	#title {
		margin: 8px 0 -12px 0;
	}
	#bakalavriat{
		border-radius: 30px 30px 0 0;
	}
	#nimo{
		border-radius: 0 0 30px 30px;
	}
	.high-education{
		bottom: -40px;
		right: 40%;
	}
	.graduation_icons{
		width: 60px;
	}
	.video-mask{
		height: 500px;
	}
	/*
	.spec-person_name{
		font-size: 21px;
	}
	.spec-person_mail a, {
		font-size: 14px;
	}*/
	.about-rezidentura-mezhdunarodnoye{
		flex-direction: row
	}
	.video__fullwidth, .video__fullwidth video{
		height: 500px;
	}
	.main-page_video, .main-page_video video, .video-background{
		height: 600px;
	}
	.video-content__title{
		font-size: 48px;
	}
	.webpage-link img{
		max-width: 90px;
		max-height: 90px;
	}
	.doc-link img{
		max-width: 42px;
		max-height: 42px;
	}
	.doc-link, .webpage-link {
		padding: 8px 20px;
	}
	.slider-no_cover .main-slide img, .slider-cover .main-slide img, .slider-cover.vertical-slider .thumbnails{
		height: auto;
	}
	.vertical-slider > .complex-slider{
		display: block;
	}
	.vertical-slider .main-slide{
		width: 100%;
	}
	.vertical-slider .thumbnails{
		width: 100%;
		margin-top: 10px;
		overflow-y: hidden;
	}
	.vertical-slider .thumbnails::-webkit-scrollbar {
		width: 10px;
	}
	.vertical-slider .thumbnails::-webkit-scrollbar-thumb {
		background-color: var(--primary-color);
		border-radius: 6px;
	}
	.vertical-slider .thumbnails::-webkit-scrollbar-track {
		background-color: var(--gray-color);
		border-radius: 6px;
	}
	.thumbnail, .thumbnail_hover{
		width: 5.0rem;
		height: 5.0rem;
	}
	.thumbnail-active{
		width: 5.2rem;
	}
	.thumbnail img{
		width: 5.0rem;
		height: 4.8rem
	}
	.row_fullwidth .content-part{
		padding-left: 48px;
		padding-top: 48px;
	}
	.cards_more{
		flex-direction: column;
		align-items: center;
	}
	.card_more{
		width: 60%;
		margin-bottom: 48px;
	}
	.hexagon{
	  width: 280px;
	  height: 280px;
	}
	.addresses{
		flex-direction: column;
	}
	.addresses > span{
		align-items: flex-start;
		margin-bottom: 15px;
	}
	.dormitory_address__item{
		flex-direction: row;
	}
	.dormitory_number{
		margin-left: 10px;
	}
	.dormitory-desc{
		flex-direction: row;
		width: 80%;
	}
	#horizontal-multilevel-menu, #horizontal-multilevel-menu ul{
		/*display: flex;
		flex-direction: column;
		*/
	}
	#footer {
		margin-top: 60px;
	}
	.row-spec .spec-person_foto img{
		max-width: 210px;
	}
	.science-pic{
		margin: 8px;
	}
	.image-part img.right_img, .image-part img.left_img{
		border-radius: 0;
	}
	.announcements {
		max-width: 96%;
    }
	.stat_in_digits_item{
		margin-bottom: 60px;
	}
	.main_news-announcements{
		flex-direction: column;
	}
	.announcements-advertisements{
		display: flex;
		justify-content: space-between;
		max-width: 100%;
	}
	.announcements-advertisements > div{
		width: 45%;
	}
	.announcements{
		margin-left: 2%;
	}
	.img-b-fw_info, .img-b-fw_info.img-b-fw_info_left{
		max-width: 50%;
	}
	.img-b-fw, .img-b-fw_video, .img-b-fw_video > iframe{
        /*height: 540px;*/
		height: 70vh;
    }
	.blur-fw, .blur-fw img{
	  height: 540px;
	}
	.blur-fw_content {
	   font-size: 32px;
	   line-height: 30px;
	}
	.blur-fw_content h3{
		font-size: 36px;
	}
	.vertical_links-blocks .block{
		height: 400px;
	}
	.block .info {
		width: 100%;
		background-color: rgba(76, 63, 74, 0.25);
	}
	.block a.label {
		transform: rotate(0);
		bottom: 10%;
		left: 15px;
		font-size: 16px;
	}
	.block .label:after {
		width: 100%;
	}
	.pagination{
		flex-direction: column;
	}
	#news .link_arrow_rotated{
		margin-top: 10px;
		padding-right: 8%;
	}
	.chess-links{
		height: 480px;
	}
	.chess-links .text-section{
		width: 40%;
	}
	.chess-links .links-section{
		width: 46%;
		right: 2%;
	}
	.square-chess .link_arrow_rotated {
		font-size: 20px;
	}
	.centered_text, .right_text{
		margin: 60px auto 60px;
	}
	.globe-container {
		transform: scale(0.9);
	}
	.flex-section-image-tall:not(.reverse-layout) > .flex-content:first-child .video-mask, .flex-section-image-tall.reverse-layout > .flex-content:last-child .video-mask{
		height: 400px;
	}
	.hover-reveal-block.custom-col-3{
		width: 100%;
	}
	.video__fullwidth, .video__fullwidth video{
		width: 80%;
		height: 50vh;
	}
	.stat_minimalistic > h2{
	  font-size: 48px;
	}
	.gallery_tile{
		width: 33%;
	}
	.hover-reveal-block.custom-col-6{
		width: 100%;
	}
	.hover-reveal-block.custom-col-5{
		width: 100%;
	}
	.news_item a:not(.news_main-tag), .main-content img.new-wrapper-contain{ 
		height: 360px; 
	}
	.news_title{
		font-size: 24px;
	}
	.feature-card:not(.feature-card__mini){
		height: 480px;
	}
	.feature-card:not(.feature-card__mini) .feature-card__title{
		font-size: 24px;
	}
}

@media all and (max-width: 767px) {
    .header .social {
        display: none;
    }
    .header-contact {
        margin: 0;
    }
    .header-contact .phone {
        font-size: 14px;
    }
    .slide-title {
        font-size: 26px;
        padding-bottom: 30px;
    }
    #news {
        padding: 45px 0px;
    }
    .news-head {
        flex-wrap: wrap;
    }
    h2 {
        margin-bottom: 20px;
    }
    .btn {
        font-size: 18px;
    }
    .news-nav {
        width: 100%;
        justify-content: space-between;
    }
    .news-nav > span {
        font-size: 16px;
    }
    .news-item a {
        height: 300px;
    }
    .news-item a::after {
        height: 250px;
    }
    .news-title {
        font-size: 22px;
    }
	#stat {
		clip-path: polygon(50% 100%, 100% 95%, 100% 0, 0 0, 0 95%);
	}
    .stat-item {
        height: auto;
        padding: 20px;
    }
    .stat-item p:first-child {
        font-size: 80px;
    }
    #directions {
        height: auto;
        padding: 45px 0px;
        background-size: cover;
    }
    #directions .container {
        flex-direction: column;
        align-items: center;
    }
    #directions a:nth-child(2) {
        margin: 25px 0px;
    }
    #partners {
        padding: 45px 0px;
    }
    .footer-menu {
        margin-bottom: 30px;
        width: 50%;
        max-width: unset;
        padding-right: 15px;
    }
    .footer-menu ul li {
        margin-top: 15px;
    }
    .footer-row {
        padding-top: 30px;
        flex-wrap: wrap;
    }
    /*.copyrights {
        padding-right: 0px;
        order: 2;
        padding-top: 20px;
    }*/
	#website_metrics{
		margin: 10px auto 0;
	}
    .social a {
        margin: 0px 10px 0px 0px;
    }
    /*#page-wrapper {
        padding-bottom: 45px;
    }*/
    .top-nav {
        padding-bottom: 30px;
    }
    h1 {
        font-size: 40px;
        text-align: center;
    }
    #header-inner {
        height: 350px;
        padding-top: 50px;
    }
	.sidebar.dropdown_menu, .nav.dropdown_menu{
		position: relative;
		min-height: 62px;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	.sidebar.dropdown_menu ul, .nav.dropdown_menu ul{
		position: absolute;
		top: 0; 
		left: 0;
		width: 100%;
		margin: 0 auto;
		border: 1px solid var(--blue-color);
		/*border-radius: 12px;*/
		box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.2);
		z-index: 700;
	}
	.nav.dropdown_menu ul{
		padding: 0
	}
	.sidebar.dropdown_menu .menu_title, .nav.dropdown_menu  .menu_title{
		display: block;
	}
	.sidebar h5{
		display: none;
	}
	.sidebar.dropdown_menu .toggle-arrow, .nav.dropdown_menu .toggle-arrow{
		position: absolute;
		display: block;
		right: 16px;
		top: 16px;
		width: 30px;
		height: 30px;
		background-color: var(--primary-color);
		border-radius: 50%;
		z-index: 800;
	}
	.nav.dropdown_menu .toggle-arrow{
		top: 10px;
	}
    .sidebar.dropdown_menu ul li, .nav.dropdown_menu ul li{
		display: none;
        padding-bottom: 0;
		border-bottom: 1px solid var(--gray-color);
    }
	.sidebar.dropdown_menu ul li.nav-item_show, .nav.dropdown_menu ul li.nav-item_show{
		display: block;
	}
	.content-box .nav.dropdown_menu ul li{
		margin: 0;
	}
	.sidebar.dropdown_menu ul li a, .content-box .nav.dropdown_menu ul li button{
		border-radius: 0;
		box-shadow: none;
	}
	.sidebar.dropdown_menu ul li:first-child, .content-box .nav.dropdown_menu ul li:first-child{
		display: block;
		/*border-radius: 12px;*/
	}
	.sidebar.dropdown_menu ul li:first-child a, .nav.dropdown_menu ul li:first-child button{
		/*border-radius: 12px;*/
	}
	.sidebar.dropdown_menu ul li.down a, .nav.dropdown_menu ul li.down button{
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.sidebar.dropdown_menu ul li:last-child a, .nav.dropdown_menu ul li:last-child button{
		/*border-bottom-left-radius: 12px;*/
		/*border-bottom-right-radius: 12px;*/
	}
	.sidebar.dropdown_menu ul li:last-child, .nav.dropdown_menu ul li:last-child{
		border-bottom: 0;
	}
	.dropdown{
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	.dropdown-toggle {
		margin-left: auto;
	}
	.dropdown .btn{
		padding: 12px;
	}
    .doc-link {
        min-height: unset;
        padding: 15px;
    }
	.doc-link img{
		max-width: 36px;
		max-height: 36px;
	}
    .teacher-pic {
        padding-bottom: 30px;
    }
    #page-wrapper.single-wrapper {
        margin-top: -50px;
    }
    .content-box ul.nav li {
        margin: 7px 0px;
        width: 100%;
    }
    .nav-pills .nav-link {
        width: 100%;
        height: 50px;
        justify-content: center;
    }
    .top-slide_nav {
        padding-bottom: 0px;
    }
    .team-meta p:first-child {
        font-size: 22px;
    }
    .top-slide_nav a {
        min-width: unset;
        max-width: unset;
        width: 100%;
        padding: 5px 10px;
        margin: 0px;
    }
    .about-head {
        margin-bottom: 20px;
        flex-wrap: wrap;
    }
    .about-text h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .about-pic {
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-bottom: 20px;
    }
    .edu-item > a {
        padding: 25px 20px;
    }
    .edu-title {
        padding-bottom: 20px;
    }
    .edu-item img {
        margin-top: 20px;
    }
	.edu-item img.graduation_icons{
		margin-top: 0;
		width: 60px;
	}
    .content-direction img {
        margin-top: 20px;
    }
    .content-direction_color img {
        margin: 0px 0px 20px 0px;
    }
    .content-direction_color .col-md-5 p {
        margin: 0px;
    }
    .news-left .news-item a {
        height: 300px;
    }
    .news-left .news-item a::after {
        height: 250px;
    }
    .appl-row {
        margin-bottom: 45px;
    }
	/*
    .appl-row::before {
        top: -30px;
        height: 550px;
    }
	*/
    .news-list .col-lg-6 .news-item {
        padding-left: 0px;
        padding-right: 0px;
    }
    .history-year {
        margin-bottom: 25px;
    }
    #stat-inner {
        margin-bottom: 0px;
    }
	.row-about .about-pic{
		max-width: 50%;
	}
    .spec-pic {
        margin-top: 20px;
    }
    .spec-what {
        margin-bottom: 20px;
    }
    .spec-person {
        margin-bottom: 20px;
    }
    .spec-bg h2 {
        font-size: 20px;
    }
    .search-page > input {
        width: 100%;
    }
    .search-box input {
        font-size: 16px;
        border: 1px solid #ccc;
        width: 100%;
    }
    .form-wrapper,
    .accordion {
        padding: 15px 5px;
        /*border-radius: 10px;*/
    }
    .form-wrapper form,
    .accordion-item {
        padding: 15px 5px;
        /*border-radius: 10px !important;*/
    }
    .accordion-button {
        font-size: 16px;
        font-weight: 500;
    }
	.high-education{
		right: 30%;
	}
    .header-noty {
        font-size: 12px;
        margin: 0 0px 10px 0px;
    }
	.science-pic{
		float: none;
        margin: 0px auto 12px;
    }
	.science-title{
		display: block;
        margin: 0px auto;
		text-align: center;
    }
	.science-pic img{
		display: block;
        margin: 0px auto;
    }
	.stat_bar > div:nth-child(2) .stat-item{
		border-radius: 0;
	}
	.stat_bar > div:nth-child(3) .stat-item{
		border-radius: 0 0 30px 30px;
	}
	.laptop_section{
		display: none;
	}
	.mobile_section{
		display: block;
	}
	.video-mask{
		height: 400px;
	}
	.video__fullwidth, .video__fullwidth video{
		height: 400px;
	}
	.main-page_video, .main-page_video video, .video-background{
		height: 500px;
	}
	.person_contacts{
		flex-direction: column;
		align-items: flex-start;
	}
	#video-content{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		left: 0;
	}
	.video-content__title{
		font-size: 44px;
	}
	.main_welcome h2{
		font-size: 28px;
	}
	.memorandumy-button{
		background-size: 22px 22px;
	}
	.memorandumy-button:hover{
		background-size: 200px 200px;
	}
	.thumbnail, .thumbnail_hover{
		width: 4.5rem;
		height: 4.5rem;
	}
	.thumbnail-active{
		width: 4.7rem;
	}
	.thumbnail img{
		width: 4.5rem;
		height: 4.3rem;
	}
	.image-links{
		flex-direction: column;
	}
	.arrow{
		opacity: 0.92;
	}
	.double-space{
		margin: 50px 0;
	}
	.up-space{
		margin-top: 50px;
	}
	.down-space{
		margin-bottom: 48px;
	}
	.centered_text, .right_text{
		margin: 50px auto 50px;
	}
	.card_more{
		width: 88%;
		margin-bottom: 36px;
	}
	.dormitories_types__wrapper{
		padding: 40px 0;
	}
	.dormitory-desc{
		flex-direction: column;
		width: 90%;
	}
	.secondary_menu_wrap{
		height: 350px;
	}
	.secondary_menu_wrap > .menu_container{
		width: 88%;
	}
	.staff-box{
		margin-top: -48px;
	}
	.news_item {
		width: 90%;
		margin: 0 auto;
	}
	.globe-container {
		transform: scale(0.8);
		left: 10%
	}
	.globe-sphere, .globe-outer-shadow, .globe-inner-shadow, .globe-worldmap {
		top: -50%;
		left: 0;
		transform: scale(1.5);
	}
	.globe-outer-shadow {
		top: 100%;
	}
	.announcements-advertisements{
		flex-direction: column;
		align-items: center;
	}
	.announcements-advertisements > div{
		width: 80%;
	}
	.announcements-advertisements .announcements:first-child{
		margin-bottom: 60px;
	}
	.vertical_links-blocks{
		max-width: 94%;
		margin: 0 auto;
	}
	.img-b-fw_info, .img-b-fw_info.img-b-fw_info_left{
		max-width: 60%;
	}
	.img-b-fw_info.img-b-fw_info_left{
		left: 0;
	}
	div.img-b-fw_info.img-b-fw_info__expended{
		width: 100%;
		max-width: 100%;
	}
	.img-b-fw{
		height: 75vh;
        /*height: 480px;*/
    }
	.blur-fw_content {
		width: 80%;
	   font-size: 26px;
	   line-height: initial;
	}
	.blur-fw_content h3{
		font-size: 34px;
	}
	.chess-links{
		height: 800px;
		gap: 20px;
	}
	.chess-links .text-section{
		width: 100%;
		top: 0;
		padding: 30px 15px;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.01));
		/*background: linear-gradient(to bottom, rgba(242, 192, 87, 0.95), rgba(242, 192, 87, 0.0));*/
	}
	.chess-links .links-section{
		width: 50%;
		height: 70%;
		top: 28%;
		left: 50%;
		transform: translateX(-50%);
	}
	.chess-links .links-section p{
		display: none;
	}
	.square-chess{
		width: 100%;
		height: calc(100% / 4 - 5px);
	}
	.square-chess .link_arrow_rotated {
		font-size: 24px;
	}
	.square-chess:hover{
		transform: scaleX(1.1) scaleY(1.2);
	}
	.chess-links .links-section div.square-chess{
		display: none;
	}
	.book-body{
		padding: 60px 10px;
	}
	.stat_minimalistic{
	  padding: 50px 0;
	}
	.stat_items{
	  flex-direction: column !important;
	  align-items: center;
	}
	.stat_item{
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	}
	.stat_title{
		text-align: center;
	}
	.stat_minimalistic > h2 {
		text-align: center;
		margin-bottom: 60px;
	}
	/*.flex-section-image-tall > .flex-content{
		width: 100%;
	}*/
	.flex-section-image-tall:not(.reverse-layout) > .flex-content:last-child, .flex-section-image-tall.reverse-layout > .flex-content:first-child {
        padding: 10px 10px 20px 10px;
    }
	.modal-item{
		width: 84vw;
	}
	.modal-content{
		height: 90%;
	}
	.hover-reveal-block{
		height: 480px;
	}
	.countdown{
		display: flex;
		flex-direction: column;
	}
	.countdown div.counter{
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 30px;
		order: 2;
		margin: 0 0 0 auto;
	}
	.countdown .section_title{
		order: 1;
	}
	.gallery_tile{
		width: 50%;
	}
	.horizontal-tabs-menu {
		overflow-x: auto;
		width: 100%; 
		scrollbar-gutter: stable both-edges;
	}

	.horizontal-tabs-menu {
		scrollbar-width: thin;         /* Firefox */
		scrollbar-color: var(--accent-color) transparent;
	}
	
	.horizontal-tabs-menu::-webkit-scrollbar {
		height: 6px;                   /* толщина */
	}

	.horizontal-tabs-menu::-webkit-scrollbar-track {
		background: transparent;       /* фон дорожки */
	}

	.horizontal-tabs-menu::-webkit-scrollbar-thumb {
		background: var(--accent-color);
		border-radius: 3px;
	}
	.news_item a:not(.news_main-tag), .main-content img.new-wrapper-contain{ 
		height: 320px; 
	}
	.news_title{
		font-size: 22px;
	}
	.stat-card{
		border: 4px solid rgba(255, 255, 255, 1);
	}
    .stats-wrapper > .row:first-child > div > .stat-card{
		border-top: 4px solid rgba(255, 255, 255, 1);
	}
	.stats-wrapper > .row > div:last-child > .stat-card{
		border-right: 4px solid rgba(255, 255, 255, 1);
	}
	.stats-wrapper > .row:last-child > div > .stat-card{
		border-bottom: 4px solid rgba(255, 255, 255, 1);
	}
	.stats-wrapper > .row > div:first-child > .stat-card{
		border-left: 4px solid rgba(255, 255, 255, 1);
	}
	.page-header__title {
	  font-size: 28px;
	}
	
	.page-header__meta {
	  font-size: 14px;
	}
	
	.page-header__subtitle {
	  font-size: 18px;
	}
	.highlight__wrapper {
	  gap: 30px;
	}
}

@media all and (max-width: 576px) {
	.news_time_and_location{
		justify-content: space-around;
		flex-wrap: wrap;
	}
	.news_time_and_location span{
		text-align: center;
	}
	.tag-link img{
		width: 24px;
		height: 24px;
	}
    .edu-department-item .edu-title {
    	font-size: 24px;
	}
	.stat-item{
		min-height: 200px;
	}
	.video-mask{
		height: 280px;
	}
	.video__fullwidth, .video__fullwidth video{
		height: 360px;
	}
	.video-content__title{
		font-size: 28px;
	}
	.centered_text > h3, .right_text > h3{
		font-size: 20px;
	}
	.main_welcome{
		flex-direction: column;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.elementary-row{
		justify-content: center;
		padding: 40px;
	}
	.elementary-row_text h3, .elementary-row_text p{
		text-align: center;
	}
	.elementary-row img{
		transform: rotate(0deg);
		margin: 0 auto;
	}
	.elementary-row:hover img{
		margin: 0 auto;
	}
	.webpage-link img{
		max-width: 80px;
		max-height: 80px;
	}
	.doc-link img{
		max-width: 30px;
		max-height: 30px;
	}
	.globe-container {
		transform: scale(0.7);
	}
	.globe-container {
		left: 0;
	}
	.thumbnail, .thumbnail_hover{
		width: 4.0rem;
		height: 4.0rem;
	}
	.thumbnail-active{
		width: 4.2rem;
	}
	.thumbnail img{
		width: 4.0rem;
		height: 3.8rem;
	}
	.row-about .about-pic{
		width: 40%;
	}
	.image-block_vertical{
		width: 88%;
		height: 88%;
		margin-bottom: 40px;
	}
	.image-content_vertical{
		left: 0;
		bottom: 0;
		top: initial;
		min-height: 30%;
		height: fit-content;
		width: 100%;
		border-radius: 0 0 30px 0;
	}
	.mosaic_images .hexagon{
		width: 240px;
		height: 240px;
	}
	.sidebar{
		width: 92%;
		margin: 0 auto;
	}
	/*footer {
		margin-top: 40px;
	}*/
	.announcement-page_date, .announcement-page_location{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.announcements-advertisements > div{
		width: 90%;
	}
	.vertical_links-blocks .block{
		max-width: 94%;
	}
	.img-b-fw{
        /*height: 450px;*/
		height: 70vh;
    }
	.img-b-fw_info, .img-b-fw_info.img-b-fw_info_left{
		max-width: 100%;
	}
	.img-b-fw_info{
		left: 0;
	}
	.blur-fw_content {
	   width: 90%;
	   font-size: 20px;
	}
	.blur-fw_content h3{
		font-size: 28px;
	}
	.chess-links{
		height: 1000px;
	}
	.chess-links .text-section{
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.01));
		/*background: linear-gradient(to bottom, rgba(242, 192, 87, 0.85), rgba(242, 192, 87, 0.0));*/
	}
	.chess-links .links-section {
        width: 70%;
    }
	.square-chess .link_arrow_rotated {
		font-size: 20px;
	}
	.flex-section-image-tall:not(.reverse-layout) > .flex-content:first-child .video-mask, .flex-section-image-tall.reverse-layout > .flex-content:last-child .video-mask{
		height: 300px;
	}
	.modal-item{
		width: 92vw;
		height: 70vh;
	}
	.modal-content{
		height: 85%;
	}
	.video__fullwidth, .video__fullwidth video{
		width: 90%;
		height: 40vh;
	}
	.hover-reveal-block{
		height: 440px;
	}
	.number, .number:before{
		font-size: 66px;
	}
	.size-medium, .size-medium img {
		height: 280px;
	}
	.news_item a:not(.news_main-tag), .main-content img.new-wrapper-contain{ 
		height: 280px; 
	}
	.news_title{
		font-size: 20px;
	}
}

#bx_incl_area_8 {
    position: relative;
    min-height: 100px;
    z-index: 10;
    border: 1px dotted red;
    position: relative;
}


@media (min-width: 576px){
	.page-fullwidth #page-wrapper .row_with_left_menu{
		max-width: 540px;
		padding-right: calc(var(--bs-gutter-x)* .5);
		padding-left: calc(var(--bs-gutter-x)* .5);
		margin-right: auto;
		margin-left: auto;
	}
}
@media (min-width: 768px){
	.page-fullwidth #page-wrapper .row_with_left_menu{
		max-width: 720px;
	}
}
@media (min-width: 992px){
	.page-fullwidth #page-wrapper .row_with_left_menu{
		max-width: 960px;
	}
	
}
@media (min-width: 1200px){
	.page-fullwidth #page-wrapper .row_with_left_menu{
		max-width: 1140px;
	}
}
@media (min-width: 1400px){
	.page-fullwidth #page-wrapper .row_with_left_menu{
		max-width: 1320px;
	}
}