@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
	--container: 1330px;
	--white: #fff;
	--black: #000;
	--text: #111111;
	--grey-bg: rgba(78, 78, 80, 0.10);
	--green: #00A3A4;
	--green2: #00AFB5;
	--grey: #4E4E50;
	--grey2: #D9D9D9;
	--grey3: #DFDFDF;
	--mint: #E5F6F6;
	--mint-bg: #E8F4F6;
	--mint-bg2: #D2EBEE;

	--font: "Montserrat", sans-serif;
	
	--all-in: all 0.25s ease-in;
	--all-out: all 0.25s ease-out;
	--all-inout: all 0.25s ease-in-out;
}

body {
	color: var(--text);
}

html, body {
	padding: 0px;
	margin: 0px;
	line-height: 1.5;
	position: relative;
	font-family: var(--font);
	font-size: 14px;
}

*, ::before, ::after {
	box-sizing: border-box;
}

input, textarea, select, button, option {
	outline: none;
	font-family: var(--font);
}

textarea {
	resize: none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	padding: 0px;
	margin: 0px;
	position: relative;
	z-index: 2;
	font-weight: bold;
	font-family: var(--font);
	color: var(--dark);
	/*font-feature-settings: "pnum" on,"lnum" on;*/
	font-weight: 500;
}

h1, .h1 {
	font-size: 44px;
}

h2, .h2 {
	font-size: 34px;
}

h3, .h3 {
	font-size: 30px;
}

h4, .h4 {
	font-size: 24px;
}

h5, .h5 {
	font-size: 22px;
}

h6, .h6 {
	font-size: 18px;
}

p {
	margin: 0px;
}

ul, ol {
	margin: 0px;
	
}

img {
	max-width: 100%;
	height: auto;
}

blockquote {
	padding: 45px 30px 45px 90px;
	border-radius: 3px;
	background: url('../images/quotes.svg') 30px 30px no-repeat, var(--grey-bg);
	margin-left: 0;
	margin-right: 0;
}

blockquote * {
	font-size: 16px;
	font-weight: 500;
}

blockquote a {
	background: var(--, linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.medium {
	font-weight: 500;
}

.semi {
	font-weight: 600;
}

.bold {
	font-weight: bold;
}

.uppercase {
	text-transform: uppercase;
}

.flex-col {
	display: flex;
	flex-direction: column;
}

.flex-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.gap-4 {
	gap: 4px;
}

.gap-8 {
	gap: 8px;
}

.gap-10 {
	gap: 10px;
}

.gap-12 {
	gap: 12px;
}

.gap-16 {
	gap: 16px;
}

.gap-18 {
	gap: 18px;
}

.gap-20 {
	gap: 20px;
}

.gap-24 {
	gap: 24px;
}

.gap-30 {
	gap: 30px;
}

.gap-32 {
	gap: 32px;
}

.gap-24-32 {
	gap: 24px 32px;
}

.gap-40 {
	gap: 40px;
}

.gap-24-44 {
	gap: 24px 44px;
}

.gap-50 {
	gap: 50px;
}

.grid {
	display: grid;
}

.grid-2 {
	grid-template-columns: 1fr 1fr;
}

.grid-3 {
	grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
	grid-template-columns: repeat(4, 1fr);
}

.grid-5 {
	grid-template-columns: repeat(5, 1fr);
}

.container {
	width: 100%;
	max-width: var(--container);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
}

.full-container {
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	box-sizing: border-box;
	padding-left: 0;
	padding-right: 0;
}

.img-cover {
	overflow: hidden;
}

.img-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

.img-contain img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	vertical-align: top;
}

a, button, input[type="submit"], input[type="button"] {
	transition: var(--all-out);
	outline: none;
	cursor: pointer;
}

a:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover {
	transition: var(--all-in);
}

.clear {
	width: 0px;
	height: 0px;
	float: none !important;
	clear: both !important;
}

.clearfix:after {
	content: '';
	display: block;
	clear: both;
}

.mobile {
	display: none;
}

/*--------*/

/*header*/

header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	transition: var(--all-inout);
	z-index: 10;
}

header.scrolled, header.white {
	background: var(--white);
}

header .box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 80px;
}

header .box .logo {
	width: 100%;
	max-width: 208px;	
}

header .box .logo svg {
	vertical-align: top;
}

header .box #menu {
	margin-left: auto;
}

header .box #menu #main-menu {
	display: flex;
	align-items: center;
	gap: 40px;
	padding: 0;
	list-style: none;
}

header .box #menu #main-menu li a {
	color: var(--text);
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
}

header .box #menu #main-menu li a:hover, header .box #menu #main-menu li.current-menu-item > a {
	color: var(--green);
}

header .box #menu #main-menu li.menu-item-has-children {
	position: relative;
}

header .box #menu #main-menu li.menu-item-has-children > a {
	display: flex;
	align-items: center;
	gap: 7px;
	line-height: 70px;
}

header .box #menu #main-menu li.menu-item-has-children > a::after {
	content: "";
	display: flex;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: url('../images/arr-down.svg') 50% 53% no-repeat, rgba(0, 175, 181, 0.10);
}

header .box #menu #main-menu li.menu-item-has-children > .sub-menu {
	max-height: 0;
	overflow: hidden;
	transition: var(--all-inout);
	position: absolute;
	left: 0;
	top: 100%;
	border-radius: 5px;
	background: var(--grey);
	padding: 0 30px;
	width: 285px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	list-style: none;
}

header .box #menu #main-menu li.menu-item-has-children > .sub-menu > li > a {
	color: var(--white);
	font-size: 16px;
	line-height: normal;
	text-decoration: none;
	text-decoration: none;
	background: linear-gradient(45deg,rgba(0, 175, 181, 1) 0%, rgba(0, 136, 147, 1) 49%, rgba(9, 73, 78, 1) 66%, rgba(255, 255, 255, 1) 66%, rgba(255, 255, 255, 1) 100%);
	background-size: 330% auto;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-position: 100% center;
	transition: none;
}

header .box #menu #main-menu li.menu-item-has-children > .sub-menu > li > a:hover, header .box #menu #main-menu li.menu-item-has-children > .sub-menu > li.current-menu-item > a {
	background-position: 0% center;
}

@media (min-width: 1330px) {
	header .box #menu #main-menu li.menu-item-has-children:hover > .sub-menu {
		max-height: 1000px;
		border-top: 3px solid var(--green);
		padding: 30px;
	}
}

header .box .search, header .box .lang {
	margin-left: 25px;
	position: relative;
	display: flex;
	align-items: center;
	gap: 25px;
	position: relative;
}

header .box .search.mobile {
	display: none;
}

header .box .search::before, header .box .lang::before {
	width: 1px;
	height: 15px;
	content: "";
	display: flex;
	flex-shrink: 0;
	background: var(--grey);
}

header .box .search button {
	width: 20px;
	height: 25px;
	padding: 0;
	margin: 0;
	border: 0;
	background: url('../images/search-icon.svg') center center no-repeat;
	cursor: pointer;
	display: flex;
}

header .box .lang .active-element {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
}

header .box .lang .active-element::after {
	content: "";
	display: flex;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: url('../images/arr-down.svg') 50% 53% no-repeat, rgba(0, 175, 181, 0.10);
}

header .box .lang .dropdown-element {
	border-radius: 3px;
	border: 0px solid var(--green2);
	background: var(--white);
	transition: var(--all-inout);
	max-height: 0;
	opacity: 0;
	transform: translateY(-5px);
	position: absolute;
	left: 15px;
	top: 100%;
	width: 45px;
	text-align: center;
	padding: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

header .box .lang .dropdown-element a {
	display: block;
	padding-bottom: 15px;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	color: var(--text);
	text-transform: uppercase;
}

header .box .lang .dropdown-element a:hover, header .box .lang .dropdown-element a.active {
	color: var(--green2);
}

header .box .lang .dropdown-element a:first-child {
	padding-top: 15px;
}

header .box .lang .dropdown-element.open {
	max-height: 120px;
	opacity: 1;
	border-width: 1px;
	transform: translateY(0px);
}

header.dark:not(.scrolled):not(.white) .box .logo svg path.logo-color-change {
	fill: var(--white);
}

header.dark:not(.scrolled):not(.white) .box #menu #main-menu > li > a {
	color: var(--white);
}

header.dark:not(.scrolled):not(.white) .box #menu #main-menu li.menu-item-has-children > a::after, header.dark:not(.scrolled):not(.white) .box .lang .active-element::after {
	background: url('../images/arr-down-white.svg') 50% 53% no-repeat, rgba(0, 175, 181, 0.10);
}

header.dark:not(.scrolled):not(.white) .box .search::before, header.dark:not(.scrolled):not(.white) .box .lang::before {
	background: var(--white);
}

header.dark:not(.scrolled):not(.white) .box .search button {
	filter: invert(1);
}

header.dark:not(.scrolled):not(.white) .box .lang .active-element {
	color: var(--white);
}



/*--------*/

/**/

footer {
	width: 100%;
}

footer .copyright {
	padding: 12px 0;
}

footer .copyright p {
	text-align: center;
	line-height: 125%;
}

footer .top {
	background: url('../images/footer-bg.svg') calc(100% - 20px) bottom no-repeat, var(--grey);
}

footer .top .box {
	display: flex;
	justify-content: space-between;
	padding: 64px 0 50px;
}

footer .top .box .item {
	width: 100%;
}

footer .top .box .item.info {
	max-width: 311px;
}

footer .top .box .item.menu {
	max-width: 155px;
}

footer .top .box .item.contacts {
	max-width: 304px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

footer .top .box .item.info .logo svg {
	width: 100%;
	height: auto
}

footer .top .box .item.info .logo svg path.logo-color-change {
	fill: var(--white);
}

footer .top .box .item.info .social {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-top: 40px;
}

footer .top .box .item.info .social a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	border-radius: 2px;
	position: relative;
	overflow: hidden;
}

footer .top .box .item.info .social a img {
	z-index: 2;
	position: relative;
}

footer .top .box .item.info .social a::after {
	width: 100%;
	height: 100%;
	border: 1px solid rgba(255, 255, 255, 0.90);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	transition: var(--all-inout);
}

footer .top .box .item.info .social a:hover::after {
	opacity: 0;
}

footer .top .box .item.info .social a::before {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	opacity: 0;
	transition: var(--all-inout);
}

footer .top .box .item.info .social a:hover::before {
	opacity: 1;
}

footer .top .box .item.info .link {
	margin-top: 35px;
}

footer .top .box .item.info .link a {
	color: rgba(255, 255, 255, 0.80);
	text-decoration: none;
	font-weight: 500;
}

footer .top .box .item.info .link a:hover {
	color: var(--green);
}

footer .top .box .item.menu ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0;
	list-style: none;
}

footer .top .box .item.menu ul a {
	font-size: 16px;
	font-weight: 500;
	color: var(--white);
	text-decoration: none;
}

footer .top .box .item.menu ul a:hover, footer .top .box .item.menu ul a.current-menu-item {
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

footer .top .box .item.contacts div > * {
	display: flex;
	align-items: center;
	gap: 15px;
	color: var(--white);
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
}

footer .top .box .item.contacts div > *:hover {
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

footer .top .box .item.contacts div > *::before {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	content: "";
	display: flex;
	filter: brightness(0) invert(1);
	transition: var(--all-inout);
}

footer .top .box .item.contacts div.phone > *::before {
	background-image: url('../images/phone-icon.svg');
}

footer .top .box .item.contacts div.addr > *::before {
	background-image: url('../images/addr-icon.svg');
}

footer .top .box .item.contacts div.email > *::before {
	background-image: url('../images/email-icon.svg');
}

footer .top .box .item.contacts div > *:hover::before {
	filter: brightness(1) invert(0);
}


/*--------*/

/**/

.first-slider .item {
	position: relative;
	width: 100%;
	height: 680px;
	padding-top: 140px;
}

.first-slider .item .image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.first-slider .item .box {
	max-width: 660px;
}

.first-slider .item h1 {
	font-size: 44px;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 125%;
}

.first-slider .item.light h1 {
	color: var(--white);
}

.first-slider .item .title {
	font-size: 38px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 125%;
}

.first-slider .item.light .title {
	color: var(--white);
}

.first-slider .item h1 strong {
	font-weight: 600;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.first-slider .item h1 img, .first-slider .item .title img {
	display: inline;
	margin-right: 8px;
}

.text-content p, .text-content ul, .text-content ol {
	font-size: 16px;
}

.text-content.lighter p, .text-content.lighter ul, .text-content.lighter ol {
	color: var(--grey);
}

.first-slider .item .text.text-content > * {
	color: var(--grey);
}

.first-slider .item.light .text.text-content > * {
	color: var(--white);
}

.first-slider .item .buts {
	display: flex;
	align-items: center;
	gap: 30px;
}

.first-slider .item .buts a {
	padding: 0 16px;
	min-width: 214px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 2px;
	text-decoration: none;
	background-image: linear-gradient(45deg,rgba(0, 175, 181, 1) 0%, rgba(0, 136, 147, 1) 50%, rgba(0, 136, 147, 1) 100%);;
	background-position: 0 0;
	background-size: 300% 100%;
	color:var(--white);
}

.first-slider .item .buts a:hover {
	background-position: 100% 0;
}

.first-slider .item .buts a:not(:first-child):last-child {
	background: transparent;
	border: 1px solid var(--green);
	color: var(--green);
}

.first-slider .item .buts a:not(:first-child):last-child:hover {
	background: var(--green);
	color: var(--white);
}

.first-slider .slider {
	position: relative;
}

.first-slider .slider .slick-dots {
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
	right: 50px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0;
	list-style: none;
}

.first-slider .slider .slick-dots li {
	display: flex;
}

.first-slider .slider .slick-dots li button {
	transition: var(--all-inout);
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 1px solid var(--white);
	background: var(--grey);
	font-size: 0;
	padding: 0;
	margin: 0;
	position: relative;
}

.first-slider .slider .slick-dots li button::before {
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 50%;
	transition: var(--all-inout);
	opacity: 0;
}

.first-slider .slider .slick-dots li.slick-active button:hover::before, .first-slider .slider .slick-dots li.slick-active button::before {
	opacity: 1;
}


/*--------*/

/**/

.news-widget {
	padding: 40px 0;
}

.first-slider + section {
	padding-top: 80px;
}

.widget-title {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.widget-title::after {
	content: "";
	order: 2;
	width: 100%;
	height: 1px;
	background: var(--grey);
	display: flex;
	margin-top: 25px;
}

.widget-title h2, .widget-title h1, .widget-title .h2, .widget-title .h1 {
	font-size: 34px;
	order: 1;
	flex-shrink: 0;
}

.widget-title .link, .widget-title .controls {
	order: 3;
	flex-shrink: 0;
}

.widget-title .link a {
	line-height: 51px;
	color: var(--text);
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	background: linear-gradient(45deg,rgba(0, 175, 181, 1) 0%, rgba(0, 136, 147, 1) 49%, rgba(9, 73, 78, 1) 66%, rgba(17, 17, 17, 1) 66%, rgba(17, 17, 17, 1) 100%);;
	background-size: 300% auto;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-position: 100% center;
	transition: none;
}

.widget-title .link a:hover {
	background-position: 0% center;
}

.widget-title .controls, .slider-controls {
	display: flex;
	align-items: center;
	gap: 10px;
}

.widget-title .controls button, .slider-controls button {
	width: 45px;
	height: 45px;
	border-radius: 3px;
	background: none;
	padding: 0;
	position: relative;
	border: 0;
}

.widget-title .controls button::before, .slider-controls button::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border: 1px solid var(--grey);
	background: url('../images/slider-arrow.svg') center center no-repeat;
	transition: var(--all-inout);
	z-index: 2;
	border-radius: 3px;
}

.directions-widget .slider-controls button::before {
	border: 0;
}

.widget-title .controls button:hover::before, .slider-controls button:hover::before {
	filter: brightness(0) invert(1);
	border-color: transparent;
}

.widget-title .controls button.next::before, .slider-controls button.next::before {
	transform: translate(-50%, -50%) rotate(180deg);
}

.widget-title .controls button::after, .slider-controls button::after {
	z-index: 1;
	content: "";
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	opacity: 0;
	transition: var(--all-inout);
	border-radius: 3px;
}

.widget-title .controls button:hover::after, .slider-controls button:hover::after {
	opacity: 1;
}

.widget-title + .box {
	margin-top: 35px;
}

.news-widget:not(.news-mini-widget) .box {
	gap: 30px 60px;
	grid-template-columns: 600px auto;
}

.news-widget:not(.news-mini-widget) .widget-article-item:first-child {
	grid-row-start: 1;
	grid-row-end: 4;
}

.widget-article-item {
	display: flex;
	flex-direction: row-reverse;
	gap: 20px;
	align-items: center;
}

.news-widget .widget-article-item:not(:last-child) {
	padding-bottom: 30px;
	border-bottom: 1px solid var(--grey2);
}

.widget-article-item .image a {
	width: 180px;
	height: 120px;
	flex-shrink: 0;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	display: flex;
}

.widget-article-item .image a::before {
	content: "";
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.30);
	z-index: 1;
	opacity: 0;
	transition: var(--all-inout);
}

.widget-article-item:hover .image a::before {
	opacity: 1;
}

.widget-article-item .image a::after {
	content: "";
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	opacity: 0;
	border: 1px solid var(--white);
	background: url('../images/arrow-right.svg') center center no-repeat, linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	transition: var(--all-inout);
	box-shadow: 0 0 20px var(--green);
}

.widget-article-item:hover .image a::after {
	opacity: 1;
}

.widget-article-item .image img {
	transition: var(--all-inout);
	scale: 1;
}

.widget-article-item:hover .image img {
	transition: var(--all-inout);
	scale: 1.05;
}

.widget-article-item .info {
	gap: 10px;
	width: 100%;
}

.widget-article-item .info .title {
	font-size: 18px;
	font-weight: 500;
	line-height: 125%;
}

.widget-article-item .info .title a {
	color: var(--text);
	text-decoration: none;
	background: linear-gradient(45deg,rgba(0, 175, 181, 1) 0%, rgba(0, 136, 147, 1) 49%, rgba(9, 73, 78, 1) 66%, rgba(17, 17, 17, 1) 66%, rgba(17, 17, 17, 1) 100%);;
	background-size: 300% auto;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-position: 100% center;
	transition: none;
}

.widget-article-item .info .title a:hover {
	background-position: 0% center;
}

.widget-article-item .info .excerpt {
	max-height: 42px;
	overflow: hidden;
}

.widget-article-item .info .excerpt * {
	color: var(--grey);
	font-size: 14px;
}

.widget-article-item .info .date {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--grey);
	font-size: 14px;
	margin-top: 5px;
}

.widget-article-item .info .date::before {
	content: "";
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	display: flex;
	background: url('../images/clock.svg') center center no-repeat;
}

.news-widget:not(.news-mini-widget) .widget-article-item:first-child {
	flex-direction: column;
	gap: 25px;
	padding-bottom: 0;
  	border-bottom: 0;
}

.news-widget:not(.news-mini-widget) .widget-article-item:first-child .image a {
	width: 600px;
	height: 357px;
}

.news-widget:not(.news-mini-widget) .widget-article-item:first-child .image a img {
	object-position: 0 0;
}

.news-widget:not(.news-mini-widget) .widget-article-item:first-child .info {
	gap: 15px;
}

.news-widget:not(.news-mini-widget) .widget-article-item:first-child .info .date {
	margin-top: 0;
}

.news-widget:not(.news-mini-widget) .widget-article-item:first-child .info .excerpt {
	max-height: 96px;
	overflow: hidden;
}

.news-widget:not(.news-mini-widget) .widget-article-item:first-child .info .excerpt * {
	font-size: 16px;
}

/*--------*/

/**/

.analitics-widget {
	padding: 40px 0;
}

.analitics-widget .box {
	margin-left: -15px;
	margin-right: -15px;
	gap: 0px;
}

.analitics-widget .box .widget-article-item, .analitics-article-item {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 15px 15px 25px 15px;
	border-radius: 4px;
	background: transparent;
	border: 1px solid var(--white);
	border-bottom-width: 5px;
	transition: var(--all-inout);
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0), 0px 1px 10px 1px rgba(0, 0, 0, 0);
	gap: 20px;
	max-width: 325px;
}

.analitics-widget .box .widget-article-item:hover, .analitics-article-item:hover {
	padding-top: 15px;
	padding-bottom: 25px;
	border-color: var(--green);
	background: var(--mint);
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.10), 0px 1px 10px 1px rgba(0, 0, 0, 0.10);
}

.analitics-widget .box .widget-article-item .image, .analitics-widget .box .widget-article-item .image a, .analitics-article-item .image, .analitics-article-item .image a {
	width: 100%;
	height: 180px;
}

.analitics-widget .box .widget-article-item .info, .analitics-article-item .info {
	gap: 15px;
}

.analitics-widget .box .widget-article-item .info .term a, .analitics-article-item .info .term a, .analitics-widget .box .widget-article-item .info .term span, .analitics-article-item .info .term span {
	color: var(--green);
	font-size: 14px;
	line-height: 125%;
	text-decoration: none;
}

.analitics-widget .box .widget-article-item .info .term a:hover, .analitics-article-item .info .term a:hover {
	text-decoration: underline;
}

.analitics-widget .box .widget-article-item .info .title, .analitics-article-item .info .title {
	font-size: 16px;
	min-height: 60px;
}

.analitics-widget .box .widget-article-item .info .excerpt, .analitics-article-item .info .excerpt {
  	max-height: 64px;
}

.analitics-widget .box .widget-article-item .info .excerpt > *, .analitics-article-item .info .excerpt > * {
	font-size: 14px;
}

/*--------*/

/**/

.announcements-widget {
	padding: 40px 0;
}

.announcements-widget.announcements-mini-widget {
	padding: 40px 0 50px;
}

.announcements-widget .slider {
	margin-left: -15px;
	margin-right: -15px;
}

.announcements-widget .slider .item, .announcement-item {
	display: flex;
	margin: 0 15px;
	gap: 24px;
	border-radius: 3px;
	background: var(--mint);
	flex-direction: column;
}

.materials-block.announcements-materials, .announcement-item {
	margin: 0;
}

.announcements-widget .slider .item .image, .announcement-item .image {
	width: 100%;
	height: 240px;
	position: relative;
}

.announcements-widget .slider .item .image a, .announcement-item .image a {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 3px;
}

.announcements-widget .slider .item .image a::before, .img-hover-circle a::before {
	content: "";
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.30);
	z-index: 1;
	opacity: 0;
	transition: var(--all-inout);
}

.announcements-widget .slider .item:hover .image a::before, .item:hover .img-hover-circle a::before {
	opacity: 1;
}

.announcements-widget .slider .item .image a::after, .img-hover-circle a::after {
	content: "";
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	opacity: 0;
	border: 1px solid var(--white);
	background: url('../images/arrow-right.svg') center center no-repeat, linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	transition: var(--all-inout);
	box-shadow: 0 0 20px var(--green);
}

.announcements-widget .slider .item:hover .image a::after, .item:hover .img-hover-circle a::after {
	opacity: 1;
}

.announcements-widget .slider .item .image a img, .announcement-item .image a img {
	scale: 1;
	transition: var(--all-inout);
}

.announcements-widget .slider .item:hover .image a img, .announcement-item:hover .image a img {
	scale: 1.05;
}

.announcements-widget .slider .item .info, .announcement-item .info {
	padding: 0 24px 24px;
}

.announcements-widget .slider .item .info .date-type, .announcement-item .info .date-type {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	color: var(--grey);
	font-size: 16px;
	font-weight: 500;
	line-height: 125%;
}

.announcements-widget .slider .item .info .date-type .type, .announcement-item .info .date-type .type, .announcement-title .date-type .type {
	display: flex;
	align-items: center;
	gap: 13px;
}

.announcements-widget .slider .item .info .date-type .type::before, .announcement-item .info .date-type .type::before, .announcement-title .date-type .type::before {
	width: 8px;
	height: 8px;
	content: "";
	display: flex;
	border-radius: 50%;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%) center center no-repeat;
	box-shadow: 0 0 0 5px rgba(0, 163, 164, 0.25);
	margin-left: 5px;
	flex-shrink: 0;
}

.announcements-widget .slider .item .info .date-type .date, .announcement-item .info .date-type .date {
	display: flex;
	align-items: center;
	gap: 8px;
}

.announcements-widget .slider .item .info .date-type .date::before, .announcement-item .info .date-type .date::before {
	content: "";
	width: 20px;
	height: 20px;
	display: flex;
	background: url('../images/mingcute_time-line.svg') center center no-repeat;
	flex-shrink: 0;
}

.announcements-widget .slider .item .info .title, .announcement-item .info .title {
	margin-top: 32px;
	font-size: 18px;
	font-weight: 500;
	line-height: 125%;
	min-height: 113px;
}

.announcements-widget .slider .item .info .title a, .gradient-link a {
	color: var(--text);
	text-decoration: none;
	background: linear-gradient(45deg,rgba(0, 175, 181, 1) 0%, rgba(0, 136, 147, 1) 49%, rgba(9, 73, 78, 1) 66%, rgba(17, 17, 17, 1) 66%, rgba(17, 17, 17, 1) 100%);;
	background-size: 300% auto;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-position: 100% center;
	transition: none;
}

.announcements-widget .slider .item .info .title a:hover, .gradient-link a:hover {
	background-position: 0% center;
}

.announcement-item.finish, .announcements-widget .slider .item.finish {
	background: rgba(78, 78, 80, 0.10);
}

.announcement-item.finish .image, .announcements-widget .slider .item.finish .image {
	filter: grayscale(1);
}

.announcement-item.finish .image a::before, .announcement-item.finish .image a::after, .announcements-widget .slider .item.finish .image a::before, .announcements-widget .slider .item.finish .image a::after {
	display: none;
}

.announcement-item.finish .title a, .announcement-item.finish .title a:hover, .announcements-widget .slider .item.finish .title a, .announcements-widget .slider .item.finish .title a:hover {
	background: rgba(0, 0, 0, 0.50);
	background-clip: text;
}

/*--------*/

/**/

.about-statistic {
	margin: 40px 0;
	padding: 40px 0;
	position: relative;
}

.about-statistic .image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.about-statistic .image::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.6;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	content: "";
}

.about-statistic .box {
	grid-template-columns: 262px auto 262px;
	gap: 37px 40px;
}

.about-statistic .box .item.title {
	grid-row-start: 1;
	grid-row-end: 4;
	grid-column-start: 2;
	grid-column-end: 3;
	padding: 0 44px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	gap: 40px;
}

.about-statistic .box .item.title h2 {
	color: var(--white);
	font-size: 38px;
	text-transform: uppercase;
	line-height: 125%;
}

.about-statistic .box .item.title::before {
	content: "";
	width: 1px;
	height: calc(100% + 80px);
	position: absolute;
	left: 0;
	top: -40px;
	background: var(--white);
}

.about-statistic .box .item.title::after {
	content: "";
	width: 1px;
	height: calc(100% + 80px);
	position: absolute;
	right: 0;
	top: -40px;
	background: var(--white);
}

.about-statistic .box .item.number {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	text-align: center;
}

.about-statistic .box .item.number .number {
	color: var(--white);
	font-size: 28px;
	font-weight: 600;
	line-height: 125%;
	text-transform: uppercase;
}

.about-statistic .box .item.number p {
	color: var(--white);
	font-size: 16px;
	line-height: 125%;
}

.about-statistic .but a {
	border-radius: 3px;
	border: 1px solid var(--white);
	height: 50px;
	padding: 0 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
	font-size: 16px;
	font-weight: 500;
	line-height: 125%;
	text-transform: uppercase;
	text-decoration: none;
}

.about-statistic .but a:hover {
	background: var(--white);
	color: var(--green);
}

/*--------*/

/**/

.home-history {
	margin: 80px 0 40px;
	position: relative;
	background: rgba(78, 78, 80, 0.2);
}

.home-history::before {
	height: 100%;
	width: calc(50vw - (var(--container) / 2 - 578px));
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url('../images/logo-bg.svg') -123px center no-repeat, linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
}

.home-history .widget-title {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 10px 0;
}

/*.home-history .widget-title .controls button {
  	border: 1px solid var(--white);
}*/

.home-history .widget-title .controls button:hover {
	background: var(--white);
}

.home-history .widget-title .controls button::before {
	filter: brightness(0) invert(1);
}

.home-history .widget-title .controls button:hover::before {
	filter: brightness(1) invert(0);
}

.home-history .widget-title .controls button::after {
	display: none;
}

.home-history .widget-title::after {
	display: none;
}

.home-history .widget-title .controls .dots {
	margin-left: 24px;
}

.home-history .widget-title .controls .dots .slick-dots {
	display: flex !important;
	align-items: center;
	padding: 0;
	list-style: none;
}

.home-history .widget-title .controls .dots .slick-dots li {
	display: flex;
}

.home-history .widget-title .controls .dots .slick-dots button {
	font-size: 0;
	width: 40px;
	height: 1px;
	background: var(--grey);
	padding: 0;
	border: 0;
}

.home-history .widget-title .controls .dots .slick-dots button::before, .home-history .widget-title .controls .dots .slick-dots button::after {
	display: none;
}

.home-history .widget-title .controls .dots .slick-dots button:hover {
	background: var(--white);
}

.home-history .widget-title .controls .dots .slick-dots .slick-active button {
	height: 3px;
	width: 100px;
	background: var(--white);
}


.home-history .full-container {
	padding-left: calc(50vw - calc(var(--container) / 2 - 15px));
}

.home-history .block {
	padding: 50px 0;
	display: flex;
	gap: 34px;
	position: relative;
}

.home-history .block .title {
	width: 100%;
	max-width: 440px;
	flex-shrink: 0;
}

.home-history .block .title h2 {
	color:var(--white);
}

.home-history .block .box {
	margin-top: 0;
  	width: calc(100% - 474px);
}

.home-history .slick-list {
	padding-right: 20%;
}

.home-history .block .box .slider .item {
	margin: 0 12px;
	display: flex;
	flex-direction: column;
	border-radius: 4px;
	background: var(--white);
	overflow: hidden;
}

.home-history .block .box .slider .item .image {
	height: 200px;
	width: 100%;
	position: relative;
}

.home-history .block .box .slider .item .image a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.home-history .block .box .slider .item .image img {
	scale: 1.001;
	transition: var(--all-inout);
}

.home-history .block .box .slider .item:hover .image img {
	scale: 1.05;
}

.home-history .block .box .slider .item .info {
	padding: 30px 20px 0 20px;
	height: 142px;	
}

.home-history .block .box .slider .item .info .title {
	font-size: 16px;
	font-weight: 500;
	line-height: 125%;
}

.home-history .block .box .slider {
	position: static;
}

.home-history .block .box .slider .slick-arrow {
	position: absolute;
	left: 0;
	bottom: 0;
}

.home-history.activity-areas .block .title h2 {
	font-size: 32px;
}

.home-history.activity-areas .widget-title .controls .dots {
	display: none;
}

.home-history .widget-title .controls .but {
	margin-right: 20px;
}

.home-history .widget-title .controls .but a {
	height: 45px;
	border-radius: 2px;
	border: 1px solid var(--white);
	background: var(--transparent);
	padding: 0 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
}

.home-history .widget-title .controls .but a:hover {
	background: var(--white);
	color: var(--green);
}

.home-history.activity-areas {
  	margin: 0 0 40px;
}

/*--------*/

/**/

.we-founded-widget {
	padding: 40px 0;
}

.we-founded-widget .slider {
	margin-left: -10px;
	margin-right: -10px;
}

.we-founded-widget .slider .item, .we-founded-item {
	margin: 0 10px;
	border-radius: 4px;
	background: var(--mint);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.we-founded-widget .slider .item .image, .we-founded-item .image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 182px;
	padding: 20px;
}

.we-founded-widget .slider .item .image img, .we-founded-item .image img {
	max-width: 100%;
	max-height: 100%;
}

.we-founded-widget .slider .item .image img {
	filter: grayscale(1);
	transition: var(--all-inout);
}

.we-founded-widget .slider .item:hover .image img {
	filter: grayscale(0);
}

.we-founded-widget .slider .item .name, .we-founded-item .name {
	height: 96px;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	padding: 20px 24px;
	text-align: center;
	color: var(--white);
	font-size: 20px;
	line-height: 125%;
}

.we-founded-widget .slider .item .name a, .we-founded-item .name a {
	text-decoration: none;
	color:var(--white)
}

.we-founded-widget .slider .item .name a:hover, .we-founded-item .name a:hover {
	text-decoration: underline;
}

/*--------*/

/**/

.we-supported-widget {
	padding: 40px 0;
}

.we-supported-widget .slider {
	margin-left: -10px;
	margin-right: -10px;
}

.we-supported-widget .slider .item {
	margin: 0 10px;
	border: 1px solid var(--grey);
	border-radius: 4px;
	overflow: hidden;
}

.we-supported-widget .slider .item .image {
	display: flex;
	height: 112px;
	padding: 12px 40px;
	width: 100%;
}

/*--------*/

/**/

.directions-widget {
	padding: 50px 0;
	position: relative;
	margin-top: 40px;
}

.directions-widget .widget-title::after {
	display: none;
}

.directions-widget .widget-title h2 {
	text-align: center;
	color: var(--white);
	width: 100%;
}

.directions-widget .image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.directions-widget .image::before {
	content: "";
	opacity: 0.8;
	background: linear-gradient(180deg, #008893 0.08%, #C4C4C4 101.91%);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.directions-widget .box {
	padding-left: calc(50vw - (var(--container) / 2 - 15px));
	margin-top: 35px;
}

.directions-widget .box .slider {
	margin-left: -20px;
}

.directions-widget .box .slider .item {
	margin: 0 20px;
	border-radius: 3px;
	background: var(--white);
	display: flex !important;
	gap: 30px;
	height: inherit !important;
}

.directions-widget .box .slider .item .num {
	width: 60px;
	height: 60px;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
	font-size: 28px;
	font-weight: 600;
	flex-shrink: 0;
}

.directions-widget .box .slider .item .text {
	padding: 20px 30px 20px 0;
}

.directions-widget .box .slider .item .text .title {
	font-size: 16px;
	font-weight: 600;
	line-height: 125%;
}

.directions-widget .box .slider .item .text p, .directions-widget .box .slider .item .text ol, .directions-widget .box .slider .item .text ul {
	font-size: 14px;

}

.directions-widget .box .slider .slick-track {
	display: flex !important;
}

.directions-widget .box .slider .slick-list {
	padding-right: 15%;
}

.directions-widget .box .controls {
	margin-top: 30px;
	justify-content: center;
}

.directions-widget .slider-controls button {
	background: var(--grey);
	border: 0
}

.directions-widget .slider-controls button::before {
	filter: brightness(0) invert(1);
}

/*--------*/

/**/

.search-block {
	position: fixed;
	top: -110%;
	left: 0;
	transition: var(--all-inout);
	width: 100vw;
	height: 100vh;
	z-index: 10;
	background: rgba(0, 0, 0, 0.3);
	opacity: 0;
}

.search-block.show {
	top: 0;
	opacity: 1;
}

.search-block .search-box {
	background: var(--white);
	height: 100px;
	display: flex;
	align-items: center;
}

.search-block .search-box .container {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
}

.search-block .search-box .container .close button {
	width: 40px;
	height: 40px;
	background: url('../images/close-icon.svg') center center no-repeat;
	padding: 0;
	border: 0;
}

.search-block .search-box .container form input[type="submit"], .search-block .search-box .container form button, .search-block-showed .search-box .container form button, .search-block-showed .search-box .container form input[type="submit"] {
	display: none;
}

.search-block .search-box .container form input[type="search"], .search-block .search-box .container form input[type="text"], .search-block-showed .search-box .container form input[type="search"], .search-block-showed .search-box .container form input[type="text"] {
	width: 100%;
	height: 60px;
	padding-left: 85px;
	background: url('../images/search-icon.svg') left center / 30px auto no-repeat;
	color: var(--text);
	font-size: 18px;
	border: 0;
}

.search-block-showed .search-box .container form input[type="search"], .search-block-showed .search-box .container form input[type="text"] {
	padding-left: 32px;
	background: none;
}

.search-block .search-box .container form label, .search-block-showed .search-box .container form label {
	display: flex;
	position: relative;
}

.search-block .search-box .container form label::before, .search-block-showed .search-box .container form label::before {
	left: 70px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 20px;
	background: var(--grey);
	position: absolute;
	content: "";
}

.search-block-showed {
	padding: 40px 0 20px;
}

.search-block-showed .search-box .container form label::before {
	left: 0;
}

.search-block-showed .search-box .container .search {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	border-radius: 4px;
	border: 1px solid var(--grey3);
	padding-left: 24px;
	padding-right: 24px;
}

.search-block-showed .search-box .container .search > p {
	color: var(--grey);
  	font-size: 16px;
  	line-height: normal;
	flex-shrink: 0;
}

.search-block-showed .search-box .container .search .search-form {
	width: 100%;
}

.screen-reader-text {
	display: none !important;
}

/*--------*/

/**/

.title-section {
	min-height: 260px;
	width: 100%;
	position: relative;
	padding: 120px 0 40px;/*100px 0 40px*/
}

.title-section .image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.title-section.archive-title .box {
	width: 100%;
	max-width: 600px;
	background: var(--mint);
	padding: 20px 20px 20px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 25px;
	min-height: 140px;
}

.title-section.archive-title .box::before {
	width: 100vw;
	height: 100%;
	position: absolute;
	right: calc(100% - 16px);
	top: 0;
	content: "";
	background: var(--mint);
}

.title-section.single-title {
	min-height: 32px;
}

.title-section.contests-title {
	padding: 120px 0 40px;
}

.title-section.single-title .box {
	gap: 16px;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.title-section.single-title h1 {
	color: var(--white);
	font-size: 32px;
	text-align: center;
}

.title-section.contests-title h1 {
	font-size: 44px;
}

.title-section.single-title .image::before {
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	background: rgba(0, 0, 0, 0.65);
	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 66%, rgba(0, 0, 0, 0.7) 100%);
	background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 66%, rgba(0, 0, 0, 0.7) 100%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 66%, rgba(0, 0, 0, 0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
	z-index: 2;
}

.title-section.single-title .image > img {
	position: relative;
	z-index: 1;
}

/*.title-section.single-title.announcement-title .image::before {
	background: rgba(0, 0, 0, 0.75);
  	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 66%, rgba(0, 0, 0, 0.85) 100%);
  	background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 66%, rgba(0, 0, 0, 0.85) 100%);
  	background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 66%, rgba(0, 0, 0, 0.85) 100%);
  	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
  	backdrop-filter: blur(5px);
}*/

.title-section .container {
	z-index: 2;
}

.title-section h1 > span {
	font-size: 16px;
	color: var(--grey);
	text-transform: none;
}

.title-section.contests-title h1 > span, .title-section.in-media-title h1 > span, .title-section.team-title h1 > span, .title-section.single-title h1 > span {
	color: rgba(255, 255, 255, 0.65);
}

.breadcrumbs {
	display: block;
	text-align: center;
}

.archive-title .breadcrumbs {
	text-align: left;
}

.breadcrumbs > span {
	color: var(--grey);
	font-size: 14px;
	line-height: normal;
	display: inline;
}

.breadcrumbs > span:not(:last-child) {
	margin-right: 5px;
}

.breadcrumbs a {
	display: inline;
	align-items: center;
	gap: 5px;
	color: var(--text);
	font-weight: 500;
	line-height: normal;
	text-decoration: none;
}

.breadcrumbs a:hover {
	color: var(--green);
}

.breadcrumbs > span:not(:last-child)::after {
	content: "/";
	color: var(--text);
	margin-left: 8px;
}

.single-title .breadcrumbs a, .single-title .breadcrumbs > span, .single-title .breadcrumbs a::after, .breadcrumbs > span:not(:last-child)::after {
	color: var(--white);
}

.archive-title .breadcrumbs > span:not(:last-child)::after {
  color: var(--text);
}

.single-title .breadcrumbs a:hover {
	color: var(--white);
	text-decoration: underline;
}

.single-title .breadcrumbs {
	margin-bottom: 14px;
}

.single-title .date, .single-title .type {
	color: var(--white);
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 125%;
}

.single-title .date-type {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 32px;
}

/*--------*/

/**/

.materials-block {
	padding: 50px 0 70px;
}

.materials-block .box {
	gap: 35px;
	grid-template-columns: 290px auto;
}

.materials-block.news-search .box {
	grid-template-columns: 100%;
}

.materials-block .box .sidebar .item .title {
	color: var(--text);
	font-size: 18px;
	font-weight: 500;
	line-height: 130%;
}

.materials-block .box .sidebar .item .links a, .materials-block .box .sidebar .item .links > span {
	border-radius: 2px;
	display: flex;
	padding: 12px 20px;
	align-items: center;
	align-self: stretch;
	color: var(--grey);
	font-size: 16px;
	line-height: 150%;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

.materials-block .box .sidebar .item .links a span, .materials-block .box .sidebar .item .links span span {
	position: relative;
	z-index: 2;
}

.materials-block .box .sidebar .item .links a:hover, .materials-block .box .sidebar .item .links a.current, .materials-block .box .sidebar .item .links span.current {
	color: var(--white);
	border-width: 0;
}

.materials-block .box .sidebar .item .links a::before, .materials-block .box .sidebar .item .links > span::before {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid var(--grey3);
	opacity: 1;
	transition: var(--all-inout);
}

.materials-block .box .sidebar .item .links a:hover::before, .materials-block .box .sidebar .item .links a.current::before, .materials-block .box .sidebar .item .links span.current::before {
	opacity: 0;
}

.materials-block .box .sidebar .item .links a::after, .materials-block .box .sidebar .item .links > span::after {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	opacity: 0;
	transition: var(--all-inout);
}

.materials-block .box .sidebar .item .links a:hover::after, .materials-block .box .sidebar .item .links a.current::after, .materials-block .box .sidebar .item .links span.current::after {
	opacity: 1;
}

.materials-block .box .sidebar .item .links.grid-1 {
	gap: 16px;
}

.materials-block .box .sidebar .item .links.grid-3 {
	gap: 16px 10px;
	text-align: center;
}

.materials-block .box .sidebar .item .links.grid-3 a, .materials-block .box .sidebar .item .links.grid-3 > span.current {
	justify-content: center;
}

.materials-block .box .sidebar .item .links .hidden-archive-years {
	gap: 16px 10px;
	text-align: center;
	grid-column-start: 1;
	grid-column-end: 4;
	max-height: 0px;
	transition: var(--all-inout);
	opacity: 0;
	overflow: hidden;
}

.materials-block .box .sidebar .item .links .hidden-archive-years.show {
	opacity: 1;
	max-height: 400px;
}

.materials-block .box .sidebar .item .links button.show-archive-but {
	grid-column-start: 1;
	grid-column-end: 4;
	text-align: left;
	text-decoration: underline;
	border: 0;
	background: none;
}

.materials-block .box .sidebar .item .links button.show-archive-but:hover {
	color: var(--green);
}

.materials-block .box .list {
	gap: 20px 0;
}

.materials-block.contests-materials .box .list {
	gap: 20px;
}

.materials-block.announcements-materials .box .list {
	gap: 30px;
}

.navigation {
	align-items: center;
}

.navigation .load-more button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 16px;
	padding: 0;
	border: 0;
	background: none;
}

.navigation .load-more button:hover {
	color:var(--green);
}

.load-more button::before {
	content: "";
	width: 35px;
	height: 35px;
	display: flex;
	background: url('../images/ic_sharp-refresh.svg') center center no-repeat;
	transition: var(--all-inout);
}

.load-more button:hover::before {
	rotate: 360deg;
}

.pagination {
	display: flex;
	align-items: center;
	gap: 20px;
}

.pagination .prev, .pagination .next {
	width: 45px;
	height: 45px;
	border-radius: 3px;
	padding: 0;
	background: none;
	padding: 0;
	position: relative;
	font-size: 0;
}

.pagination .prev::before, .pagination .next::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: url('../images/slider-arrow.svg') center center no-repeat;
	transition: var(--all-inout);
	z-index: 2;
	border: 1px solid var(--grey);
	border-radius: 3px;
}

.pagination .prev:hover::before, .pagination .next:hover::before {
	filter: brightness(0) invert(1);
	border-color: transparent;
}

.pagination .next::before {
	transform: translate(-50%, -50%) rotate(180deg);
}

.pagination .prev::after, .pagination .next::after {
	z-index: 1;
	content: "";
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	opacity: 0;
	transition: var(--all-inout);
	border-radius: 3px;
}

.pagination .prev:hover::after, .pagination .next:hover::after {
	opacity: 1;
}

.pagination span, .pagination a {
	color: var(--grey);
	font-size: 18px;
	font-weight: 500;
	line-height: 140%;
	transition: none;
	text-decoration: none;
}

.pagination a:not(.next):not(.prev), .pagination span:not(.extend) {
	margin: 0 5px;
	line-height: 45px;
	position: relative;
}

.pagination span:not(.extend)::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	content: "";
}

.pagination a:not(.prev):not(.next):hover, .pagination span:not(.extend) {
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.news-materials .widget-article-item:not(:last-child) {
	padding-bottom: 30px;
	border-bottom: 1px solid var(--grey2);
}

.contests-materials .box .list .item, .contest-item {
	padding: 40px 30px;
	border-radius: 3px;
	background: rgba(0, 163, 164, 0.10);
}

.contests-materials .box .list .item.finish, .contest-item.finish {
	background: rgba(78, 78, 80, 0.1);
}

.contests-materials .box .list .item .date, .contest-item .date {
	color: var(--grey);
	font-size: 16px;
	font-weight: 500;
	line-height: 125%;
	display: flex;
	gap: 8px;
	align-items: center;
}

.contests-materials .box .list .item .date::before, .contest-item .date::before {
	width: 20px;
	height: 20px;
	content: "";
	flex-shrink: 0;
	display: flex;
	background: url('../images/mingcute_time-line.svg') center center no-repeat;
}

.contests-materials .box .list .item.finish .date::before, .contest-item.finish .date::before {
	background: url('../images/mingcute_time-line-grey.svg') center center no-repeat;
}

.contests-materials .box .list .item .title, .contest-item .title {
	font-size: 18px;
	font-weight: 500;
	line-height: 125%;
	min-height: 90px;
}

.contests-materials .box .list .item .title a, .contest-item .title a {
	color: var(--text);
	text-decoration: none;
	background: linear-gradient(45deg,rgba(0, 175, 181, 1) 0%, rgba(0, 136, 147, 1) 49%, rgba(9, 73, 78, 1) 66%, rgba(17, 17, 17, 1) 66%, rgba(17, 17, 17, 1) 100%);;
	background-size: 300% auto;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-position: 100% center;
	transition: none;
}

.contests-materials .box .list .item .title a:hover, .contest-item .title a:hover {
	background-position: 0% center;
}

.contests-materials .box .list .item.finish .title a, .contests-materials .box .list .item.finish .title a:hover, .contest-item.finish .title a, .contest-item.finish .title a:hover {
	background: rgba(0, 0, 0, 0.50);
	background-clip: text;
}

.contests-materials .box .list .item .link, .contest-item .link {
	margin-top: auto;
	font-size: 16px;
	font-weight: 500;
	line-height: 125%;
}

.contests-materials .box .list .item .link a, .contest-item .link a {
	color: var(--black);
}

.contests-materials .box .list .item .link a:hover, .contest-item .link a:hover {
	color: var(--green);
}

.contests-materials .box .list .item.finish .link a, .contests-materials .box .list .item.finish .link a:hover, .contest-item.finish .link a, .contest-item.finish .link a:hover {
	color: rgba(0, 0, 0, 0.50);
}

/*--------*/

/**/

.article-text {
	padding: 50px 0 40px;
}

.article-text .box {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.text-content p.mark {
	padding-left: 24px;
	position: relative;
}

.text-content p.mark::before {
	width: 16px;
	height: 24px;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url('../images/p-mark.svg') center center no-repeat;
}

.text-content p.title {
	position: relative;
	padding-left: 56px;
	padding-top: 11px;
	padding-bottom: 24px;
	font-size: 16px;
	font-weight: 600;
	line-height: 125%;
	text-transform: uppercase;
	margin-bottom: 4px;
}

.text-content p.title:not(:first-child) {
	margin-top: 14px;
}

.text-content p.title::before {
	position: absolute;
	width: 44px;
	height: 100%;
	background: url('../images/p-title-logo.svg') 11px 11px no-repeat, var(--mint);
	display: flex;
	content: "";
	left: 0;
	top: 0;
}

.text-content p.title::after {
	bottom: 10px;
	left: 11px;
	width: calc(100% - 11px);
	height: 3px;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	content: "";
	display: flex;
	position: absolute;
}

.text-content ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.text-content ul li {
	padding-left: 32px;
	position: relative;
}

.text-content ul li::before {
	width: 8px;
	height: 8px;
	left: 8px;
	top: 8px;
	content: "";
	display: flex;
	position: absolute;
	border-radius: 50%;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	border-radius: 50%;
}

.text-content ol {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
	counter-reset: ol;
}

.text-content ol li {
	padding-left: 32px;
	position: relative;
	counter-increment: ol;

}

.text-content ol li::before {
	content: counter(ol)".";
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
	position: absolute;
	left: 0;
	top: 0;
}

.text-content i {
	color: var(--grey);
}

.text-content img:not(.alignright):not(.alignleft) {
	margin: 14px 0;
	width: 100%;
}

.text-content img {
	border-radius: 4px;
}

.text-content h1,
.text-content h2,
.text-content h3,
.text-content h4,
.text-content h5,
.text-content h6 {
	margin-top: 14px;
	margin-bottom: 14px;
}

.text-content h1,
.text-content h2,
.text-content h3 {
	text-transform: uppercase;
}

.text-content > *:first-child {
	margin-top: 0 !important;
}

.text-content .pdf-viewer-wr {
  	margin-top: 24px;
  	margin-bottom: 32px;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	position: relative;
}

.text-content .pdf-viewer-wr .viewer-wr {
  	max-height: 270px;
  	overflow: hidden;
  	transition: all 0.25s ease-out;
	position: relative;
  	margin-bottom: 0;
}

.text-content .pdf-viewer-wr .viewer-wr.show {
  	transition: all 0.25s ease-in;
  	max-height: 849px;
  	margin-bottom: 32px;
}

.text-content .pdf-viewer-wr .viewer-wr::after {
  	width: 100%;
  	height: 100%;
  	opacity: 1;
  	content: "";
  	position: absolute;
  	left: 0;
  	bottom: 0;
  	background: rgb(255,255,255);
  	background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
  	transition: all 0.25s ease-out;
}

.text-content .pdf-viewer-wr .viewer-wr.show::after {
  	transition: all 0.25s ease-in;
  	opacity: 0;
  	visibility: hidden;
}

.text-content .pdf-viewer-wr .buts {
  	display: flex;
  	gap: 32px;
  	align-items: center;
  	justify-content: center;
	margin-top: 12px;
}

.text-content .pdf-viewer-wr .buts button.open-block {
  	position: absolute;
  	top: 34px;
  	right: 14px;
  	width: 40px;
  	height: 40px;
  	font-size: 0;
  	padding: 0;
  	background: url('../images/read-pdf.svg') center center no-repeat, rgba(31, 31, 31, .85);
	border: 0;
	border-radius: 4px;
}

.text-content .pdf-viewer-wr .buts button.open-pdf-block, .text-content .pdf-viewer-wr .buts button.download-pdf {
	padding: 0 16px;
	max-width: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 2px;
	text-decoration: none;
	background-image: linear-gradient(45deg,rgba(0, 175, 181, 1) 0%, rgba(0, 136, 147, 1) 50%, rgba(0, 136, 147, 1) 100%);;
	background-position: 0 0;
	background-size: 300% 100%;
	color:var(--white);
	border: 0;
	width: 100%;
	gap: 10px;
}

.text-content .pdf-viewer-wr .buts button.open-pdf-block:hover, .text-content .pdf-viewer-wr .buts button.download-pdf:hover {
	background-position: 100% 0;
}

.text-content .pdf-viewer-wr .buts button.download-pdf {
	background: transparent;
	border: 1px solid var(--green);
	color: var(--green);
}

.text-content .pdf-viewer-wr .buts button.download-pdf::before {
	width: 24px;
	height: 24px;
	content: "";
	display: flex;
	flex-shrink: 0;
	background: url('../images/material-symbols_download-sharp.svg') center center no-repeat;
	transition: var(--all-inout)
}

.text-content .pdf-viewer-wr .buts button.download-pdf:hover::before {
	filter: brightness(0) invert(1);
}

.text-content .pdf-viewer-wr .buts button.download-pdf:hover {
	background: var(--green);
	color: var(--white);
}

.text-content .youtube {
	border-radius: 4px;
	overflow: hidden;
}

.text-content .youtube iframe {
	vertical-align: top;
	width: 100%;
	min-height: 540px;
}

.link-back {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 50px;
}

.link-back a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--grey);	
	font-size: 16px;
	line-height: normal;
	gap: 10px;
	text-decoration: none;
}

.link-back a:hover {
	color: var(--green);
}

.link-back a::before {
	width: 18px;
	height: 18px;
	content: "";
	display: flex;
	background: url('../images/material-symbols_arrow-right-alt-rounded.svg') center center no-repeat;
}

.text-content > iframe, .text-content p > iframe {
	width: 100% !important;
	margin-top: 14px;
	margin-bottom: 14px;
	height: 450px;
	border-radius: 4px;
}

.text-content .info {
	display: flex;
	flex-direction: column;
	gap: 16px;
	border-radius: 3px;
	background: rgba(78, 78, 80, 0.10);
	padding: 45px 55px;
	position: relative;
	margin-top: 14px;
	margin-top: 14px;
}

.text-content .info::before {
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	top: 20px;
	bottom: 20px;
	left: 20px;
	right: 20px;
	content: "";
	border: 2px solid var(--green2);
	position: absolute;
}

.text-content .info > * {
	position: relative;
	z-index: 2;
	font-weight: 500;
}

.text-content a {
	background-image: linear-gradient(45deg,rgba(0, 175, 181, 1) 0%, rgba(0, 136, 147, 1) 50%, rgba(0, 136, 147, 1) 100%);
  	background-position: 0 0;
	background-clip: text;
	background-size: 300% 100%;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	transition: none;
	font-weight: 500;
	color: var(--green);
}

.text-content a:hover {
	background-position: 100% 0;
}

.text-content strong, .text-content b {
	font-weight: 500;
	color: var(--black);
}

.text-content.lighter strong, .text-content.lighter b {
	color: var(--grey);
}

.we-founded-item .text-content strong, .we-founded-item .text-content b {
	color: var(--white);
	font-weight: 600;
}

.text-content p.addr, .text-content p.fax, .text-content p.phone, .text-content p.email, p.date, p.time {
	position: relative;
	padding-left: 35px;
}

.text-content p.addr::before, .text-content p.fax::before, .text-content p.phone::before, .text-content p.email::before, p.date::before, p.time::before {
	width: 24px;
	height: 24px;
	left: 0;
	top: 0;
	content: "";
	position: absolute;
}

.text-content p.addr::before {
	background: url('../images/p-addr-icon.svg') center center no-repeat;
}

.text-content p.fax::before {
	background: url('../images/p-fax-icon.svg') center center no-repeat;
}

.text-content p.phone::before {
	background: url('../images/p-phone-icon.svg') center center no-repeat;
}

.text-content p.email::before {
	background: url('../images/p-email-icon.svg') center center no-repeat;
}

.text-content p.date::before {
	background: url('../images/p-date-icon.svg') center center no-repeat;
}

.text-content p.time::before {
	background: url('../images/p-time-icon.svg') center center no-repeat;
}

.text-content .but {
	display: flex;
	justify-content: center;
	margin-top: 14px;
	margin-bottom: 14px;
}

.text-content .but a {
	padding: 0 32px;
	min-width: 214px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 2px;
	text-decoration: none;
	background-image: linear-gradient(45deg,rgba(0, 175, 181, 1) 0%, rgba(0, 136, 147, 1) 50%, rgba(0, 136, 147, 1) 100%);;
	background-position: 0 0;
	background-size: 300% 100%;
	color: var(--white);
	background-clip: initial;
  	-webkit-background-clip: initial;
	transition: var(--all-inout);
	-webkit-text-fill-color: var(--white);
}

.text-content .but a:hover {
	background-position: 100% 0;
}

/*--------*/

/**/

.other-articles {
	padding: 40px 0;
}

.other-articles .box {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.other-articles .box .h2 {
	text-transform: uppercase;
}

.other-articles .box .links {
	gap: 4px 24px;
	margin-left: -15px;
	margin-right: -15px;
}

.other-articles .box .links a {
	display: flex;
	width: 100%;
  	padding: 15px 15px;
  	border-radius: 4px;
  	background: transparent;
  	border: 1px solid var(--white);
  	border-bottom-width: 5px;
  	transition: var(--all-inout);
  	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0), 0px 1px 10px 1px rgba(0, 0, 0, 0);

	color: var(--text);
	font-size: 16px;
	font-weight: 500;
	line-height: 125%;
	text-decoration: none;
}

.other-articles .box .links a:hover {
	border-color: var(--green);
	background: var(--mint);
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.10), 0px 1px 10px 1px rgba(0, 0, 0, 0.10);
}

/*--------*/

/**/

.other-news-articles {
	padding: 40px 0;
}

.other-news-articles .box, .other-news-articles .title {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.other-news-articles .box .slider {
	margin-left: -15px;
	margin-right: -15px;
}

.other-news-articles .box .slider .item {
	margin-left: 15px;
	margin-right: 15px;
	display: flex !important;
	flex-direction: column;
	gap: 20px;
}

.other-news-articles .box .slider .item .image, .other-news-articles .box .slider .item .image a {
	width: 100%;
	height: 270px;
	background: var(--mint);
}

/*--------*/

/**/

.news-mini-widget {
	background: var(--mint-bg);
	padding: 50px 0;
}

.news-mini-widget .title, .news-mini-widget .box {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

/*--------*/

/**/

.analitics-mini-widget {
	padding: 50px 0;
}

.analitics-mini-widget .title, .analitics-mini-widget .box {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.analitics-mini-widget .box {
	max-width: 1010px;
}

/*--------*/

/**/

.media-materials .slider {
	margin-left: -15px;
	margin-right: -15px;
}

.media-materials .slider .item {
	margin: 0 15px;
	display: flex !important;
	flex-direction: column;
	gap: 24px;
}

.media-materials .slider .item .row {
	width: 100%;
	max-height: 80px;
	height: 80px;
	border: 1px solid var(--grey);
	padding: 10px 40px;
}

.media-materials .box {
	gap: 50px;
}

.media-materials .box .list {
	margin-top: 20px;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.media-materials .box .list .item {
	display: flex;
	align-items: center;
	gap: 40px;
}

.media-materials .box .list .item .image {
	width: 100%;
	max-width: 350px;
	height: 300px;
	position: relative;
	border-radius: 3px;
	overflow: hidden;
	flex-shrink: 0;
}

.media-materials .box .list .item .info {
	gap: 10px;
}

.media-materials .box .list .item .info .date {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--grey);
	font-size: 14px;
	margin-bottom: 5px;
	line-height: 28px;
	padding: 0 7px;
	background: rgba(78, 78, 80, 0.10);
	width: fit-content;
}

.media-materials .box .list .item .info .date::before {
	content: "";
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	display: flex;
	background: url('../images/mingcute_time-line.svg') center center no-repeat;
}

.media-materials .box .list .item .info .title {
	font-size: 18px;
	font-weight: 500;
	line-height: 125%;
}

.media-materials .box .list .item .info .title a {
	color: var(--text);
	text-decoration: none;
	background: linear-gradient(45deg,rgba(0, 175, 181, 1) 0%, rgba(0, 136, 147, 1) 49%, rgba(9, 73, 78, 1) 66%, rgba(17, 17, 17, 1) 66%, rgba(17, 17, 17, 1) 100%);;
	background-size: 300% auto;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-position: 100% center;
	transition: none;
}

.media-materials .box .list .item .info .title a:hover {
	background-position: 0% center;
}

.media-materials .box .list .item .info .excerpt {
	max-height: 42px;
	overflow: hidden;
}

.media-materials .box .list .item .info .excerpt * {
	color: var(--grey);
	font-size: 14px;
}

.media-materials .box .list .item .info .link {
	margin-top: 5px;
	font-size: 16px;
	font-weight: 500;
	line-height: 125%;
}

.media-materials .box .list .item .info .link a {
	color: var(--black);	
}

.media-materials .box .list .item .info .link a:hover {
	color: var(--green);
}

.contests-materials .box .list .item .link {
	margin-top: auto;
	
}

/*--------*/

/**/

.we-founded-materials .box {
	gap: 50px;
}

.we-founded-materials .box .list {
	gap: 45px 35px;
}

.we-founded-materials .box .list .item {
	margin: 0;
}

.we-founded-materials .we-founded-item .image {
  	height: 110px;
	flex-shrink: 0;
}

.we-founded-materials .we-founded-item .name {
	background: none;
	height: auto;
	padding: 0;
	text-align: left;
	font-weight: 500;
	text-transform: uppercase;
}

.we-founded-materials .we-founded-item .text {
	height: auto;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	padding: 30px;
	color: var(--white);
	font-size: 20px;
	line-height: 125%;
	display: flex;
	flex-direction: column;
	gap: 20px;
	height: 100%;
}

.we-founded-materials .we-founded-item .text .text-wr {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-height: 270px;
	overflow: hidden;
	position: relative;
	transition: var(--all-inout);
}

.we-founded-materials .we-founded-item .text .text-wr.show {
	max-height: 2000px;
}

/*.we-founded-materials .we-founded-item .text .text-wr::after {
	position: absolute;
	left: -20px;
	bottom: -20px;
	width: calc(100% + 40px);
	height: 35px;
	content: "";
	background: linear-gradient(45deg, #00aeb4 8.01%, #0099a2 90.15%);
	filter: blur(5px);
	opacity: 1;
	transition: var(--all-inout);
}

.we-founded-materials .we-founded-item .text .text-wr.show::after {
	opacity: 0;
	display: none;
}*/

.we-founded-materials .we-founded-item .text .platforms-more {
	border: 0;
	background: none;
	text-align: left;
	font-size: 15px;
	color: var(--white);
	text-decoration: underline;
	font-weight: 500;
}

.we-founded-materials .we-founded-item .text .platforms-more.hide {
	display: none;
}

.we-founded-materials .we-founded-item .text .text-content > * {
	font-size: 14px;
}

.we-founded-materials .we-founded-item .text .buts {
	margin-top: auto;
	display: flex;
	align-items: center;
	gap: 15px;
}

.we-founded-materials .we-founded-item .text .buts a {
	height: 44px;
	padding: 0 24px;
	border-radius: 2px;
	background: var(--mint);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--green);
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
}

.we-founded-materials .we-founded-item .text .buts a:hover {
	background: var(--white);
}

/*--------*/

/**/

.contacts-map .box iframe {
	width: 100% !important;
	height: 350px;
	vertical-align: top;
}

.contacts-block {
	padding: 50px 0;
}

.contacts-block h2 {
	text-align: center;
	font-size: 24px;
	text-transform: uppercase;
}

.contacts-block .box {
	margin-top: 35px;
}

.contacts-block .box .items {
	gap: 80px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	max-width: 1090px;
	margin-left: auto;
	margin-right: auto;
}

.contacts-block .box .items .item {
	border-radius: 4px;
	background: var(--mint);
	overflow: hidden;
}

.contacts-block .box .items .item .icon {
	width: 100%;
	height: 60px;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	display: flex;
	justify-content: center;
	align-items: center;
}

.contacts-block .box .items .item .info {
	width: 100%;
	height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
	text-align: center;
}

.contacts-block .box .items .item .info a {
	color: var(--grey);
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	text-decoration: none;
}

.contacts-block .box .items .item .info a:hover {
	color: var(--green);
}

.contacts-block .box .social-buts {
	align-items: center;
}

.contacts-block .box .social-buts p {
	text-align: center;
	color: var(--black);
	font-size: 16px;
	font-weight: 500;
}

.contacts-block .box .social-buts .socials {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 25px;
}

.contacts-block .box .social-buts .socials a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	border-radius: 2px;
	overflow: hidden;
	position: relative;
}

.contacts-block .box .social-buts .socials a::before {
	content: "";
	width: 100%;
	height: 100%;
	border: 1px solid var(--grey);
	border-radius: 2px;
	position: absolute;
	left: 0;
	top: 0;
	transition: var(--all-inout);
	opacity: 1;
}

.contacts-block .box .social-buts .socials a:hover::before {
	opacity: 0;
}

.contacts-block .box .social-buts .socials a::after {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 2px;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	opacity: 0;
	transition: var(--all-inout);
}

.contacts-block .box .social-buts .socials a:hover::after {
	opacity: 1;
}

.contacts-block .box .social-buts .socials a img {
	position: relative;
	z-index: 2;
	transition: var(--all-inout);
}

.contacts-block .box .social-buts .socials a:hover img {
	filter: brightness(0) invert(1);
}

/*--------*/

/**/

.about-block {
	padding: 50px 0 0;
	overflow: hidden;
}

.about-block .box {
	display: grid;
	grid-template-columns: 550px auto;
	gap: 100px;
}

.about-block .box .col .image {
	min-height: 400px;
	border-radius: 3px;
}

.about-block .box .col .text.text-content h2 {
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.about-block .box .col .text.text-content h1,
.about-block .box .col .text.text-content h2,
.about-block .box .col .text.text-content h3,
.about-block .box .col .text.text-content h4,
.about-block .box .col .text.text-content h5,
.about-block .box .col .text.text-content h6 {
	margin-bottom: 0;
	margin-top: 0;
}

.about-block .box .col:first-child > * {
	position: relative;
	z-index: 2;
}

.about-block .box .col:last-child .text:last-child {
	position: relative;
	height: 100%;
}

.about-block .box .col:last-child .text:last-child::before {
	width: 100vw;
	height: 100%;
	position: absolute;
	left: calc(100% + ((100vw - var(--container)) / 2) + 15px);
	transform: translateX(-100%);
	top: 0;
	content: "";
	background: url('../images/about-bg-logo.svg') right center no-repeat, var(--mint);
	z-index: -1;
}

.about-block .box .col .text:not(:first-child) {
	padding-top: 30px;
}

.about-block .box .col > *:last-child {
	padding-bottom: 30px;
}

/*--------*/

/**/

.team-about {
	padding: 40px 0;
}

.team-about .box {
	display: flex;
	align-items: center;
	gap: 100px;
}

.team-about .box .image {
	width: 100%;
	max-width: 640px;
	flex-shrink: 0;
	border-radius: 3px;
	overflow: hidden;
}

.team-about .box .text-content h2 {
	line-height: 125%;
}

.team-about .box .but {
	justify-content: flex-start;
}

.team-about .box .but a {
	background: none;
	color: var(--green);
	position: relative;
	-webkit-text-fill-color: var(--green);
}

.team-about .box .but a:hover {
	color: var(--white);
	-webkit-text-fill-color: var(--white);
}

.team-about .box .but a::before {
	border: 1px solid var(--green);
	width: 100%;
	height: 100%;
	border-radius: 2px;
	content: "";
	position: absolute;
	left: 0;
	top: 0;	
	transition: var(--all-inout);
	opacity: 1;
}

.team-about .box .but a:hover::before {
	opacity: 0;
}

.team-about .box .but a::after {
	opacity: 0;
	border-radius: 2px;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	position: absolute;
	left: 0;
	top: 0;	
	width: 100%;
	height: 100%;
	content: "";
	z-index: -1;
	transition: var(--all-inout);
}

.team-about .box .but a:hover::after {
	opacity: 1;
}

/*--------*/

/**/

.team-achieves-goals {
	padding: 40px 0;
}

.team-achieves-goals .box {
	margin-top: 35px;
	gap: 45px 94px
}

.team-achieves-goals .box .item .icon img {
	max-width: 60px;
	max-height: 60px;
}

.team-achieves-goals h2 {
	text-transform: uppercase;
}

/*--------*/

/**/

.documents-block {
	padding: 40px 0 50px;
}

.documents-block .plan-block {
	margin-top: 40px;
	padding: 50px;
	background: url('../images/about-bg-logo.svg') right center no-repeat, var(--mint);
}

.documents-block .plan-block .text {
	max-width: 970px;
}

.documents-block .plan-block .text p, .documents-block .plan-block .text ul, .documents-block .plan-block .text ol {
	font-size: 20px
}

.documents-block .plan-block .text strong, .documents-block .reports-block .text strong, .text-content span.green-color {
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.documents-block .plan-block .text .but {
	justify-content: flex-start;
	margin-top: 10px;
}

.documents-block .reports-block {
	margin-top: 40px;
}

.documents-block .reports-block .text {
	max-width: 970px;
}

.documents-block .reports-block .text p, .documents-block .reports-block .text ul, .documents-block .reports-block .text ol {
	font-size: 20px
}

.documents-block .reports-block .links {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

.documents-block .reports-block .links a {
	position: relative;
	padding: 0 24px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 2;
	background: transparent;
	text-align: center;
	font-size: 16px;
	line-height: 150%;
	color: var(--green);
	text-decoration: none;
}

.documents-block .reports-block .links a:hover {
	color: var(--white);
	background: var(--green);
}

.documents-block .reports-block .links a::before {
	border-radius: 2px;
	border: 1px dashed var(--green2);
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	opacity: 1;
	transition: var(--all-inout);
}

.documents-block .reports-block .links a:hover::before {
	opacity: 0;
}

.documents-block h2 {
	text-transform: uppercase;
}

/*--------*/

/**/

.info-page {
	padding: 150px 0 90px;
}

.info-page .box {
	align-items: center;
}

.info-page .box h1 {
	margin-top: 10px;
	font-size: 44px;
	font-weight: 700;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.info-page .box > p {
	color: var(--grey);
	text-align: center;
	font-size: 18px;
	font-weight: 500;
}

.info-page .box .but {
	margin-top: 10px;
	display: flex;
	justify-content: center;
}

.info-page .box .but a {
	border-radius: 2px;
	border: 1px solid var(--green);
	width: 240px;
	padding: 0 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	color: var(--green);
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
}

.info-page .box .but a:hover {
	color: var(--white);
	background: var(--green);
}

/*--------*/

/**/

.team-block {
	padding: 40px 0;
}

.team-block .buts-block {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.team-block .buts-block a, .team-block .buts-block > span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	height: 50px;
	border-radius: 2px;
	border: 1px solid var(--grey3);
	color: var(--grey);
	text-align: center;
	font-size: 16px;
	text-decoration: none;
	padding: 0 20px;
}

.team-block .buts-block a:hover, .team-block .buts-block > span.current {
	background: var(--green);
	color: var(--white);
	border-color: var(--green);
}

.team-block .list {
	gap: 50px 80px;
}

.team-block .list .item {
	border-radius: 3px;
	background: var(--mint-bg2);
	overflow: hidden;
}

.team-block .list .item .photo {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.team-block .list .item .photo .image {
	width: 100%;
	height: 325px;
}

.team-block .list .item .photo .social {
	flex-shrink: 0;
	width: 60px;
	display: flex;
	gap: 35px;
	align-items: center;
}

.team-block .list .item .photo .social a {
	display: flex;
}

.team-block .list .item .photo .social img {
	max-height: 25px;
	vertical-align: top;
}

.team-block .list .item .info {
	padding: 30px;
}

.team-block .list .item .info .name {
	font-size: 18px;
	font-weight: 600;
	line-height: 125%;
	text-transform: uppercase;
}

.team-block .list .item .info .name a {
	text-decoration: none;
	color: var(--green);
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.team-block .list .item .info .position {
	color: var(--black);
	font-size: 16px;
	font-weight: 500;
	line-height: 125%;
}

.team-block .list .item .info .about {
	font-size: 14px;
	line-height: 125%;
}

.team-block .list .item .info .link {
	margin-top: auto;
}

.team-block .list .item .info .link a {
	color: var(--black);
	font-size: 16px;
	font-weight: 500;
	line-height: 125%;
}

.team-block .list .item .info .link a:hover {
	color: var(--green);
}

.fancybox__backdrop {
	background: rgba(0, 0, 0, 0.20) !important;
}

.fancybox__content {
	border-radius: 10px;
	background: linear-gradient(45deg, #00AFB5 8.01%, #008893 90.15%);
	padding: 40px 50px;
}

.fancybox__content .modal-box {
	display: flex;
	gap: 50px;
	width: 935px;
}

.fancybox__content .modal-box .about {
	width: 100%;
	max-width: 306px;
	flex-shrink: 0;
	align-items: center;
}

.fancybox__content .modal-box .about .name {
	margin-top: 5px;
	color: var(--white);
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	line-height: 125%;
	text-transform: uppercase;
}

.fancybox__content .modal-box .about .position {
	color: var(--white);
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 125%;
}

.fancybox__content .modal-box .about .socials {
	margin-top: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.fancybox__content .modal-box .about .socials a {
	display: flex;
}

.fancybox__content .modal-box .about .socials img {
	max-height: 20px;
}

.fancybox__content .modal-box .text.text-content *, .fancybox__content .modal-box .text-content a {
	color: var(--white);
}

.fancybox__content .modal-box .text-content a {
	background-image: linear-gradient(45deg, var(--white) 0%, var(--white) 100%);
}

.fancybox__content .modal-box .text.text-content ul li::before {
	background: var(--white);
}

/*--------*/

/**/

.contests-widget {
	padding: 40px 0 50px;
}

.contests-widget .slider {
	margin-left: -15px;
	margin-right: -15px;
}

.contests-widget .slider .item {
	margin: 0 15px;
	display: flex !important;
}

/*--------*/

/**/

.search-archive-title h1 {
	font-size: 24px;
}

/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/

/**/



/*--------*/