:root {
	--font: "Onest", serif; 
	--font-color: #1a1a1a;
	--font-color-filter: brightness(0) saturate(100%) invert(7%) sepia(1%) saturate(517%) hue-rotate(314deg) brightness(95%) contrast(92%);
	--light-black: #222;
	--light-black-2: #333;
	
	--dark-hover: #777;
	--dark-hover-dark: #ccc;
	--dark-gray: #8C8C8C;
	--dark-gray-filter: brightness(0) saturate(100%) invert(60%) sepia(1%) saturate(63%) hue-rotate(338deg) brightness(90%) contrast(110%);	
	
	--green: #4A8A67;
	--green-hover: #326d4d;
	--green-dark: #2A342F;
	--green-dark-2: #D7E5DE;
	--green-dark-3: #75AD90;
	--green-dark-3-filter: brightness(0) saturate(100%) invert(66%) sepia(47%) saturate(244%) hue-rotate(96deg) brightness(89%) contrast(83%);
	--green-light: #E9F2EB;
	--green-filter: brightness(0) saturate(100%) invert(45%) sepia(11%) saturate(1428%) hue-rotate(94deg) brightness(103%) contrast(90%);
	
	--red: #C44B43;
	--red-dark: #3D2B2A;
	--red-hover: #a6332b;
	--red-light: #F1DDD9;	
	--red-light-2: #E07872;	
	--red-light-3: #EACEC9;	
	--red-filter: brightness(0) saturate(100%) invert(40%) sepia(42%) saturate(1114%) hue-rotate(318deg) brightness(87%) contrast(90%);

	--beige-light: #F9F9F9;
	--beige: #F5F3EE;
	--beige-line: #D0CCC4;	
	--beige-dark: #E8E4DC;
	
	--white: #ffffff;
	--white-filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(543%) hue-rotate(359deg) brightness(113%) contrast(100%);
}
* { 
	margin: 0; 
	padding: 0; 
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,
::after,
::before {
    box-sizing: inherit
}

body {
   font-family: var(--font);
   color: var(--font-color);
}

h1 {
	font-weight: 800;
	font-size: 32px;
	line-height: 1.2;
}
h2 {
	font-weight: 800;
	font-size: 24px;
	line-height: 1.2;
	margin-top: 32px;
	margin-bottom: 12px;
}

h3 {
	font-weight: 600;
	font-size: 22px;
	line-height: 1.2;
	margin-top: 32px;
	margin-bottom: 12px;
}

h4 {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.2;
	margin-top: 24px;
	margin-bottom: 8px;
}

h5 {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
	margin-top: 16px;
	margin-bottom: 8px;
}

h6 {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
	margin-top: 16px;
	margin-bottom: 8px;
}

p {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 24px;
}

.text-page ul, 
.text-page ol {
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 1.5;
    margin-left: 40px;
}
.text-page li {
	margin-bottom: 4px;
}
.text-page a {
	text-decoration: underline;
	color: var(--font-color);
}
.text-page a:hover {
	color: var(--green);
}
.text-page blockquote {
	border-left: 8px solid var(--beige-dark);
	font-size: 20px;
	display: block;
	padding: 16px;
	font-style: italic;
	background: var(--beige);
	position: relative;
	margin-bottom: 24px;
	margin-top: 24px;
}
.text-page blockquote p {
	margin-bottom: 0;
}
.text-page blockquote:before {
    content: "";
    display: block;
    position: absolute;
    top: -14px;
    left: 12px;
    width: 32px;
    height: 32px;
    background-image: url('/templates/universal/icons/quote.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; 
}
.text-page img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.text-page__cover {
	width: 100%;
	margin-bottom: 24px;
}
.text-page table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 16px;
  text-align: left;
}

.text-page table tr {
  border-bottom: 1px solid var(--beige-dark);
}

.text-page table tr:first-child {
  background-color: var(--beige);
  font-weight: 700;
}

.text-page table td {
  padding: 12px 15px;
}

.text-page iframe {
    width: 100% !important;
    height: 490px !important;
	margin-bottom: 24px;
}
.text-page video {
    width: 100% !important;
    height: auto !important;
}

@media all and (max-width: 1510px) {

	p {
		font-size: 18px;
		margin-bottom: 20px;
	}	
	.text-page ul, 
	.text-page ol {
		font-size: 18px;
		margin-bottom: 20px;
	}	
	.text-page blockquote {
		margin-bottom: 20px;
		margin-left: 48px;
	}
	.text-page iframe {
		height: 396px !important;
	}
}

@media all and (max-width: 767px) {
	.text-page ul, 
	.text-page ol {
		margin-left: 20px;
	}
	.text-page blockquote:before {
		font-size: 36px;
		flex-shrink: 0;
		margin-right: 16px;
	}	
	.text-page blockquote {
		margin-left: 0;
	}
	.table-responsive {
	  width: 100%;
	  overflow-x: auto;
	}
	.text-page table {
	  min-width: 767px;
	}
	.text-page table {
		font-size: 14px;
	}
	.text-page iframe {
		height:228px !important;
	}
}

.button {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
    text-align: center !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    cursor: pointer !important;
	padding: 0 !important;
	font-weight: 400 !important;
	font-family: var(--font);
	border-radius: 100px !important;
}
.button img {
	height: 16px;
	margin-right: 4px;
}
.button-red {
    background: var(--red) !important;
    border: 1px solid var(--red) !important;
	color: var(--white) !important;
}
.button-red:hover {
    background: var(--red-hover) !important;
    border: 1px solid var(--red-hover) !important;
}
.button-red-light {
    background: var(--red-light) !important;
    border: 1px solid var(--red-light) !important;
	color: var(--red) !important;
}
.button-red-light:hover {
    background: var(--red-light-3) !important;
    border: 1px solid var(--red-light-3) !important;
}
.button-red-light img {
	filter: var(--red-filter);
}
.button-green {
    background: var(--green) !important;
    border: 1px solid var(--green) !important;
	color: var(--white) !important;
}
.button-green:hover {
    background: var(--green-hover) !important;
    border: 1px solid var(--green-hover) !important;
}
.button-white {
    background: var(--white) !important;
    border: 1px solid var(--white) !important;
	color: var(--green) !important;
}
.button-white:hover {
    background: var(--green-light) !important;
    border: 1px solid var(--green-light) !important;
}
.button-beige {
    background: var(--beige) !important;
    border: 1px solid var(--beige) !important;
	color: var(--font-color) !important;
}
.button-beige:hover {
    background: var(--beige-dark) !important;
    border: 1px solid var(--beige-dark) !important;
}
.button-outlined-light {
    background: var(--white) !important;
    border: 1px solid var(--beige-dark) !important;
	color: var(--font-color) !important;
}
.button-outlined-dark {
    background: var(--white) !important;
    border: 1px solid var(--dark-gray) !important;
	color: var(--font-color) !important;
}
.button-outlined-light:hover,
.button-outlined-dark:hover {
    background: var(--beige-dark) !important;
    border: 1px solid var(--beige-dark) !important;
}

.responsive-button {
    width: max-content !important;
	align-items: center !important;
	padding: 0 20px !important;
}
.big-button {
    width: 256px !important;
    height: 48px !important;
}
.medium-button {
    width: 196px !important;
    height: 40px !important;
}
.high-button {
	height: 48px !important;
}
.mid-button {
	height: 40px !important;
}
.low-button {
	height: 29px !important;
}
.button-disabled {
	cursor: not-allowed;
    user-select: none;
    pointer-events: none;
    opacity: 0.3;
}
.uf-button-form {
	border-radius: 100px !important;
}
.ut-container-classic {
   width:1440px;
   margin-right: auto;
   margin-left: auto;
}
.ut-container-read {
   width:950px;
   margin-right: auto;
   margin-left: auto;
}
.ut-container-big-form {
   max-width:700px;
   margin-right: auto;
   margin-left: auto;
}
.ut-container-middle-form {
   max-width:550px;
   margin-right: auto;
   margin-left: auto;
}
.ut-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -16px;
	margin-right: -16px;
}
.ut-col-1,
.ut-col-2,
.ut-col-3,
.ut-col-4,
.ut-col-5,
.ut-col-6,
.ut-col-7,
.ut-col-8,
.ut-col-9,
.ut-col-10,
.ut-col-11,
.ut-col-12 {
	position: relative;
	padding-left: 16px;
	padding-right: 16px;
}

.ut-col-1{
	width: 8.33333333%;
}

.ut-col-2{
	width: 16.66666667%;
}
.ut-col-2-5 {
	width: 20%;
}
.ut-col-3{
	width: 25%;
}
.ut-col-4 {
	width: 33.33333333%;
}
.ut-col-5 {
	width: 41.66666667%;
}
.ut-col-6 {
	width: 50%;
}
.ut-col-7 {
	width: 58.33333333%;
}
.ut-col-8 {
	width: 66.66666667%;
}
.ut-col-9 {
	width: 75%;
}
.ut-col-10 {
	width: 83.33333333%;
}
.ut-col-11 {
	width: 91.66666667%;
}
.ut-col-12 {
	width: 100%;
}

@media all and (max-width: 1510px) {
	.ut-container-classic {
	   width:1140px;
	}
	.ut-container-read {
	   width:700px;
	}
	.ut-col-xl-4 {
		width: 33.33333333%;
	}
	.ut-col-xl-8 {
		width: 66.66666667%;
	}
}

@media all and (max-width: 1200px) {
	.ut-container-classic {
		width: 100%;
		padding-left: 32px;
		padding-right: 32px;
	}
	.ut-col-lg-3 {
		width: 25%;
	}
	.ut-col-lg-4 {
		width: 33.33333333%;
	}
	.ut-col-lg-6 {
		width: 50%;
	}
	.ut-col-lg-8 {
		width: 66.66666667%;
	}
	.ut-col-lg-9 {
		width: 75%;
	}
	.ut-col-lg-12 {
		width: 100%;
	}
}

@media all and (max-width: 992px) {
	.ut-container-read {
		width: 100%;
		padding-left: 32px;
		padding-right: 32px;
	}
	.ut-container-classic .ut-container-read {
		padding-left: 0;
		padding-right: 0;
	}
	.ut-col-md-4 {
		width: 25%;
	}
	.ut-col-md-6 {
		width: 50%;
	}
	.ut-col-md-8 {
		width: 66.66666667%;
	}
	.ut-col-md-12 {
		width: 100%;
	}
}

@media all and (max-width: 767px) {
	.ut-container-classic,
	.ut-container-read,
	.ut-container-middle-form,
	.ut-container-big-form	{
		padding-left: 16px;
		padding-right: 16px;
	}
	.ut-row {
		margin-left: -8px;
		margin-right: -8px;
	}
	.ut-col-1,
	.ut-col-2,
	.ut-col-3,
	.ut-col-4,
	.ut-col-5,
	.ut-col-6,
	.ut-col-7,
	.ut-col-8,
	.ut-col-9,
	.ut-col-10,
	.ut-col-11,
	.ut-col-12 {
		padding-left: 8px;
		padding-right: 8px;
	}
	.ut-col-sm-6 {
		width: 50%;
	}
	.ut-col-sm-9 {
		width: 75%;
	}
	.ut-col-sm-12 {
		width: 100%;
	}
}

/* TEMPLATE PARTS  */
/* Module  */
.height-100 {
	height: 100%;
}
.single-item {
	justify-content: center;
}
.module-center {
	text-align: center;
}
.module-subtitle {
	font-size: 16px;
	margin-top: 64px;
	margin-bottom: 8px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--dark-gray);
}
.module-title {
	font-size: 40px;
	margin-bottom: 32px;
	font-weight: 800;
	line-height: 1.2;
}
.module-desc {
	font-size: 18px;
	margin-top: -16px;
	line-height: 1.5;
}
.module-desc-big {
	font-size: 20px;
	margin-top: -16px;
	line-height: 1.5;
}
.medium-title {
	font-weight: 600;
	font-size: 20px;
}
.col-margin-bottom {
	margin-bottom: 32px;
}
.padding-32 {
	padding: 32px;
}
.module-item-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
}
.bottom-8 {
	margin-bottom: 8px;
}
.module-item-desc {
	font-size: 16px;
}
.module-item-desc-middle {
	font-size: 18px;
	line-height: 1.5;
}
.module-item-desc-big {
	font-size: 20px;
	line-height: 1.5;
}
.module-tile {
	padding: 24px;
	text-decoration: none;
	height: 100%;
}
.module-object-corner {
	border-radius: 18px;
}
.home-module .button {
	margin-left: auto;
	margin-right: auto;
}
.module-background {
	padding: 64px 0;
	margin-top: 64px;
}
.module-background .module-subtitle {
	margin-top: 0;
} 
.padding-bottom32 {
	padding-bottom: 32px;
}
.margin-bottom--32 {
	margin-bottom: -32px;
}
.module-beige,
.tile-beige  {
	background: var(--beige);
}
.tile-white {
	background: var(--white);
}
.module-black {
	background: var(--font-color);
}
.module-black .module-title {
	color: var(--white);
}
.tile-black {
	border: 1px solid var(--light-black-2);
	background: var(--light-black);
	color: var(--white);
}
.tile-black .module-item-desc {
	color: var(--dark-gray);
}
.module-green,
.tile-green {
	background: var(--green);
}
.module-light-green,
.tile-light-green {
	background: var(--green-light);
}
.image-empty-wrapper {
	background: var(--beige-dark);
	display: flex;
	align-items: center;
	justify-content: center;
}
.image-empty {
	width: 25% !important;
	object-fit: unset !important;
	filter: var(--dark-gray-filter);
}
.module-image-link {
	overflow: hidden;
}
.module-image-link img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
    transition: transform 0.23s ease-out;
    transform: scale(1);
}
.module-image-link:hover img {
    transform: scale(1.015);
    backface-visibility: hidden;
    will-change: transform;	
}
.module-item-title-link {
	color: var(--font-color);
	text-decoration: none;
}
.module-item-title-link:hover {
	color: var(--dark-hover);
}
.module-item-title-link--dark-hover:hover {
	color: var(--dark-hover-dark);
}
.cover-4-3 .image-ratio {
	aspect-ratio: 4 / 3;
}
.cover-3-4 .image-ratio {
	aspect-ratio: 3 / 4;
}
.cover-16-9 .image-ratio {
	aspect-ratio: 16 / 9;
}
.last-tile-100:last-child {
	width: 100%;
}
@media all and (max-width: 1200px) {
	.module-title {
		font-size: 32px;
	}
	.module-item-title {
		font-size: 18px;
	}
	.last-tile-lg-100:last-child {
		width: 100%;
	}
	.module-item-desc-big {
		font-size: 18px;
	}
}
@media all and (max-width: 992px) {
	.last-tile-md-100:last-child {
		width: 100%
	}
	.module-desc,
	.module-desc-big	{
		margin-bottom: 32px;
	}
	.cover-md-4-3 .image-ratio {
		aspect-ratio: 4 / 3;
	}
	.cover-md-16-9 .image-ratio {
		aspect-ratio: 16 / 9;
	}	
}
@media all and (max-width: 767px) {
	.module-tile {
		padding: 20px;
	}
	.cover-sm-16-9 .image-ratio {
		aspect-ratio: 16 / 9;
	}	
	.single-item {
		justify-content: flex-start;
	}
	.module-center {
		text-align: left;
	}	
	.col-margin-bottom-sm-16 {
		margin-bottom: 16px;
	}
	.module-background {
		padding: 48px 0;
	}
	.sm-padding-20 {
		padding: 20px;
	}	
}
/* END Module  */	

/* Stickers  */	
.sticker-base {
	flex-shrink: 0;
	width: max-content;
	text-transform: uppercase;
	border-radius: 8px;
	padding: 4px 12px;
	font-size: 14px;
}
.green-sticker-back-light {
	background: var(--green-light);
	color: var(--green);
}
.red-sticker-back-light {
	background: var(--red-light);
	color: var(--red);
}
.beige-sticker-back-light {
	background: var(--beige);
	color: var(--dark-gray);
}
.red-sticker-back-dark {
	background: var(--red-dark);
	color: var(--red-light-2);
}
/* END Stickers  */	

/* Icons  */	
.icon-base {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 8px;
}
.icon-container {
	width: 20px;
	height: 20px;
}
.icon-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.white-icon-back-dark {
	border: 1px solid var(--light-black-2);
	background: var(--light-black);
}
.white-icon-back-dark img {
    filter: var(--dark-gray-filter);
}
.white-icon-back-dark:hover {
	background: var(--light-black-2);
}
.white-icon-back-light {
	border: 1px solid var(--beige-dark);
	background: var(--white);
}
.white-icon-back-light img {
    filter: var(--font-color-filter);
}
.white-icon-back-light:hover {
	background: var(--beige);
	border: 1px solid var(--beige);
}
.red-icon-back-light {
	background: var(--red-light);
}
.red-icon-back-light img {
    filter: var(--red-filter);
}
.green-icon-back-light {
	background: var(--green-light);
}
.green-icon-back-light img {
	filter: var(--green-filter);
}
.green-icon-back-dark {
	background: var(--green-dark);
}
.green-icon-back-dark img {
    filter: var(--green-dark-3-filter);
}
/* END Icons */	

/* Numbers */	
.number-base {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	font-size: 18px;
	border-radius: 8px;
}
.green-number-back-dark {
	background: var(--green-dark);
	color: var(--green-dark-3);
}
.red-number-back-dark {
	background: var(--red-dark);
	color: var(--red-light-2);
}
/* END Numbers */	

/* Page  */
.breadcrumb {
    margin-top: 16px;
    font-size: 14px;
    margin-bottom: 64px;
    text-overflow: ellipsis;
    max-width: 680px;
    white-space: nowrap;
    overflow: hidden;
}
.breadcrumb li {
	display: inline;
}
.breadcrumb li:last-child {
	color: var(--dark-gray);
}
.breadcrumb a {
    color: var(--font-color);
    text-decoration: none;
}
.breadcrumb a:hover {
    color: var(--dark-hover);
}
.breadcrumb-separator {
    margin-left: 4px;
    margin-right: 4px;
}

.info-page h1 {
	margin-bottom: 32px;
}

.empty-header {
	border-bottom: 1px solid var(--beige-line);
	margin-bottom: 32px;
}
.empty-header h1 {
	font-size: 72px;
	margin-bottom: 32px;
}

.landing-header {
	background: var(--beige);
	width: 100%;
}
.landing-header__cover {
	width: 100%;
	height: 448px;
	overflow: hidden;
}
.landing-header__cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.landing-header__data {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.landing-banner {
	background: var(--green);
	height: 300px;
	position: relative;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.landing-banner__data {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: var(--white);
}
.landing-banner__data h1 {
	font-size: 40px;
	margin-bottom: 16px;
}
.landing-banner__desc {
	font-size: 18px;
	width: 626px;
}
.landing-banner .breadcrumb {
	margin-bottom: 0;
	margin-top: 0;
	color: var(--white);
	position: absolute;
	top: 16px;
}
.landing-banner .breadcrumb a {
	color: var(--white);
}

.listing-page h1 {
	font-size: 72px;
	margin-bottom: 32px;
}
.listing-page__navigation {
	background: var(--beige);
	height: 64px;
	margin-bottom: 64px;
}
.listing-page__navigation--list {
	display: flex;
}
.listing-page__navigation--list a {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	height: 100%;
	padding:  0 20px;
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;
	color: var(--font-color);
}
.listing-page__navigation--list a:hover {
	color: var(--dark-hover);
}
.listing-page__navigation--list a:first-child {
	padding-left: 0;
}
.listing-page__navigation--active {
	border-bottom: 2px solid var(--red);
	background: none !important;
	pointer-events: none;
}
.listing-page__subtitle {
	font-weight: 800;
	font-size: 40px;
	margin-top: 48px;
	margin-bottom: 32px;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
	gap: 4px;
}
.pagination li {
    list-style-type: none
}
.pagination a {
    display: block;
    font-size: 16px;
    margin-bottom: 4px;
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
	border-radius: 8px;
    border: 1px solid var(--beige-dark);
    color: var(--font-color);
}
.pagination .active a {
    border-color: var(--red);
	background-color: var(--red);
    pointer-events: none;
	color: var(--white);
}
.pagination a:hover {
    background-color: var(--red-hover);
    border-color: var(--red-hover);
    color: var(--white);
}
.disabled.page-item {
    display: none
}
@media all and (max-width: 1510px) {
	.listing-page h1,
	.empty-header h1	{
		font-size: 60px;
	}
}
@media all and (max-width: 1200px) {
	.landing-header__cover {
		height: 320px;
	}
}
@media all and (max-width: 992px) {
	.listing-page h1,
	.empty-header h1	{
		font-size: 48px;
	}
	.landing-banner__data h1 {
		font-size: 32px;
	}
}
@media all and (max-width: 767px) {
	.home-page .home-module:nth-child(1 of .home-module) .module-subtitle {
		margin-top: 32px;
	}
	.landing-header .breadcrumb {
		margin-bottom: 32px;
	}
	.listing-page h1,
	.empty-header h1	{
		font-size: 40px;
	}
	.landing-banner {
		height: auto;
		padding: 16px 0 32px 0;
	}
	.landing-banner__data h1 {
		font-size: 24px;
	}
	.landing-banner .breadcrumb {
		position: static;
		margin-bottom: 32px;
	}
	.landing-banner__desc {
		width: auto;
	}
	.listing-page__subtitle {
		font-size: 32px;
	}
	.listing-page__navigation-mobile {
		margin-bottom: 32px;
	}
	.listing-page__navigation-mobile--list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        box-sizing: border-box;
	}
	.listing-page__navigation-mobile--list .button {
		padding: 4px 16px !important;
	}
	.listing-page__navigation-mobile--active {
		background: var(--beige-dark) !important;
	}
	.listing-page__subtitle {
		margin-top: 32px;
		margin-bottom: 16px;
	}
	.fancybox-content {
        padding: 48px 16px 16px 16px !important;
    }

}
/* END Page  */	
/* END TEMPLATE PARTS  */

/* Header */
.header-row,
.mob-row {
	display:flex;
	justify-content: space-between;
	align-items: center;	
}
.header-row {
	height: 100%;
}
.header__first-row {
	background: var(--beige);
	height: 39px;
	margin-bottom: 16px;
}
.header__second-row {
	margin-bottom: 16px;
}
.header-left,
.header-right,
.header-center {
	display:flex;
	align-items:center;
	height: 100%;
}
.header-menu .mod-menu {
	display: flex;
	align-items: center;
}
.header-menu li {
	list-style: none;
}
.header-menu a {
	text-decoration: none;
}
.first-menu a {
	color: var(--font-color);
	font-size: 18px;
	font-weight: 600;
}
.second-menu a {
	color: var(--font-color);
	font-size: 14px;
}
.first-menu a:hover {
	color: var(--dark-hover);
}
.second-menu a:hover {
	color: var(--dark-hover);
}
.first-menu > ul > li {
	margin-right: 24px;
}
.second-menu > ul > li {
	margin-right: 20px;
}

.header-menu .parent {
	position: relative;
}
.header-menu .parent > a {
	display: flex;
	align-items: center;
}
.header-menu .parent > a:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-image: url('/templates/universal/icons/8674526_ic_fluent_chevron_down_regular_icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; 
	margin-left: 4px;
	filter: var(--font-color-filter);
}
.header-menu .mod-menu__sub {
    opacity: 0;
    visibility: hidden;
	position: absolute;
	background: var(--white);
    padding: 20px;
	z-index: 10;
	width: max-content;
    left: 0;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
	transition-property: all;
    transition-duration: 0.025s;
    transition-delay: 0.05s,0.05s;
}
.header-menu .parent:hover .mod-menu__sub {
	opacity: 1;
    visibility: visible;
}
.header-menu .mod-menu__sub li {
	list-style: none;
	font-size: 16px;
	margin-bottom: 8px;
} 	
.header-menu .mod-menu__sub li:last-child {
	margin-bottom: 0;
}
.header-menu .mod-menu__sub li a {
	color: var(--font-color);
	text-decoration: none;
	font-size: 16px;
	font-weight: 400;
}
.header-menu .mod-menu__sub li a:hover {
	text-decoration: underline;
}

.mod-languages ul {
	display: flex;
	list-style: none;
}
.mod-languages a {
	color: var(--font-color);
	text-decoration: none;
	margin-left: 8px;
	font-size: 14px;
}
.mod-languages a:hover {
	color: var(--dark-hover);
}
.mod-languages .lang-active a {
	background: var(--green);
	color: var(--white);
	border-radius: 4px;
	padding: 4px 6px;
}

.logo {
	margin-right: 64px;
}
.logo img {
	height: 80px;
}

.header-search-button {
	margin-right: 12px;
	cursor: pointer;
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(17,17,17,0.8);
    display: none;
    z-index: 998
}
.hidden-search {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    padding: 32px 0 32px 0;
    background-color: white;
    transition: top 0.3s;
    z-index: 999;
}
.hs-first {
    display: flex;
    align-items: center;
}
.search-close-button {
	cursor: pointer;
	flex-shrink: 0;
	margin-left: 32px;
}
.search-close-button img {
	filter: var(--font-color-filter);
	width: 20px;
	height: 20px;
	position: relative;
	top: 3px;
}
.search-close-button:hover img {
	filter: var(--dark-gray-filter);
}
.my-search,
.my-search .awesomplete,
.search-page-form .awesomplete {
	display: block;
	width: 100%;
}
.my-search .mod-finder,
.search-page-form .input-group {
	display: flex;
}
.my-search .modsearch-button {
	flex-shrink: 0;
}
.my-search .form-control,
.search-page-form .form-control  {
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
}
.my-search .modsearch-button,
.search-page-form button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    color: var(--font-color);
    background: var(--red);
    border: 1px solid var(--red);
    border-left: none;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px;
    cursor: pointer;
}
.my-search .modsearch-button img,
.search-page-form button img {
	position: relative;
	right: 1px;
	top: 1px;
	filter: var(--white-filter);
}
.my-search .modsearch-button:hover,
.search-page-form button:hover {
    background: var(--red-hover);
    border: 1px solid var(--red-hover);
}
.form-control {
    width: 100%;
    padding: 0 16px;
    font-size: 16px;
    background-clip: padding-box;
    border: 1px solid var(--beige-line);
    border-radius: 9px;
    height: 40px;
}
@media all and (max-width: 1200px) {
	.header__second-row {
		margin-top: 16px;
	}
	.logo {
		margin-right: 0;
	}
	.logo img {
		height: 64px;
	}
	.language {
		margin-right: 32px;
	}
	.header-search-button {
		margin-right: 0;
	}
    #MobBut {
        border-radius: 8px;
        background: var(--red);
        width: 38px;
        height: 38px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 16px;
    }	
	.MobOp {
		display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
	}
	.MobClose {
		display: none;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
	}
	.MobOp img,
	.MobClose img	{
	  width: 20px;
	  height: 20px;
	  filter: var(--white-filter);
	}
	.stopScrollMy {  
		width:100vw;
		height:100vh;
		overflow:hidden;
	}
	.menuForScroll { 
		max-height: 100vh;
		overflow-y:scroll;
	} 		
	.deskHide {
		display:block;
	}
	.mobHide {
		display:none;
	}
    .mOpen {
        display: flex !important
    }

    .mClose {
        display: none
    }	
	.mob-container {
		display: block;
		position:absolute !important; 
		z-index:9;
		top:0; 
		left: -900px; 
		background: var(--beige); 
		width: 400px !important;
		-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.4);
		-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.4);
		box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.4);
		margin-bottom:0;
		margin-top: 0;
		height:100%;
		display:block !important;
	}
	.mob-menu {
		display: block;
		height: auto;
		padding: 16px 16px 0 16px;
		margin-bottom: 16px;
	}
	.mob-menu:nth-child(1),
	.mob-menu:nth-child(2)	{
		border-bottom: 1px solid var(--beige-line);
		padding-bottom: 16px;
	}
	.mob-menu li {
		list-style: none;
		margin-bottom: 16px;
	}
	.mob-menu a {
		display: block;
		color: var(--font-color);
		font-size: 18px;
		text-decoration: none;
	}	
	.mob-menu ul li ul {
		display: none;
	}
	
}
@media all and (max-width: 767px) {
    .logo img {
        height: 48px;
    }	
	.language {
		margin-right: 16px;
	}
	.mod-languages .lang-active {
		display: none;
	}
	.mob-container {
		width: calc(100% - 64px) !important; 
	}
}
/* END Header */

/* Banner */
.top-banner {
	height: 500px;
    position: relative;
    width: 100%;
    display: block;
    background-color: var(--beige);
    overflow: hidden;
}
.top-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}
.top-banner > * {
    position: relative;
    z-index: 1;
}
.top-banner__data {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.top-banner__title {
	margin-bottom: 16px;
	font-size: 40px;
}
.top-banner__text {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 40px;
}
.top-banner__buttons {
	display: flex;
	gap: 16px;
}
@media all and (max-width: 1200px) {
	.top-banner {
		height: auto;
		padding: 48px 0;
	}
	.top-banner__title {
		font-size: 32px;
	}
	.top-banner__text {
		font-size: 18px;
	}
}
@media all and (max-width: 992px) {
	.top-banner__buttons {
		flex-direction: column;
	}
}
@media all and (max-width: 767px) {
	.top-banner {
		padding: 32px 0;
	}
	.top-banner::before {
		opacity: 0.4;
	}
	.top-banner__title {
		font-size: 24px;
	}
    .top-banner__buttons .button {
        width: 100% !important;
    }	
}
/* END Banner */

/* Numbers */
.numbers-module {
	width: 100%;
    height: auto;
    position: relative;
	padding: 48px 0;
	background: var(--font-color);
}

.numbers-banner__container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}
.numbers__data {
	display: flex;
	justify-content: space-between;
}
.number-tile {
	color: var(--white);
}
.number-tile__number {
	font-weight: 800;
	font-size: 52px;
}
.number-tile__title {
	font-size: 16px;
	display: inline-block;
	max-width: 16ch;
	white-space: normal;
	word-wrap: break-word;
}
@media all and (max-width: 1200px) {
	.number-tile__number {
		font-size: 40px;
	}
	.number-tile__title {
		font-size: 16px;
	}
}
@media all and (max-width: 992px) {
	.numbers__data {
		gap: 32px;
	}
	.number-tile__number {
		font-size: 32px;
	}
}
@media all and (max-width: 767px) {
	.numbers-banner {
		margin-top: 48px;
		padding: 48px 0;
	}
	.numbers__data {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}
/* END Numbers */

/* Areas */
.areas-tile {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 32px;
}
.areas-tile__title {
	margin-top: 12px;
}
.areas-tile__icon {
	width: 56px;
	height: 56px;
}
.areas-tile__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: var(--green-filter);
}
@media all and (max-width: 1200px) {
	.areas-tile {
		padding: 24px;
	}
	.areas-tile__icon {
		width: 40px;
		height: 40px;
	}
}
@media all and (max-width: 767px) {
	.areas-tile {
		padding: 20px;
	}
}
/* End Areas */

/* Work for */
.work-for-items .col:nth-child(2) .work-for-tile__icon,
.work-for-items .col:nth-child(3) .work-for-tile__icon {
	filter: var(--green-filter);
}
.work-for-items .col:nth-child(1) .work-for-tile__icon,
.work-for-items .col:nth-child(4) .work-for-tile__icon {
	filter: var(--red-filter);
}
.work-for-tile {
	padding-bottom: 32px;
	position: relative;
	overflow:hidden;
}
.work-for-tile__title,
.work-for-tile__desc {
	position: relative;
	z-index: 2;
}
.work-for-tile__icon {
	height: 56px;
	margin-bottom: 16px;
}
.work-for-tile__circle,
.about-page__screen2--circle {
	position: absolute;
	right: -20px;
	bottom: -20px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	z-index:1;
}
.work-for-items .col:nth-child(2) .work-for-tile__circle,
.work-for-items .col:nth-child(3) .work-for-tile__circle {
	background: var(--green-light);
}
.about-page__screen2 .col:nth-child(1) .about-page__screen2--circle,
.about-page__screen2 .col:nth-child(3) .about-page__screen2--circle {
	background: var(--green-light);
}
.work-for-items .col:nth-child(1) .work-for-tile__circle,
.work-for-items .col:nth-child(4) .work-for-tile__circle {
	background: var(--red-light);
}
.about-page__screen2 .col:nth-child(2) .about-page__screen2--circle {
	background: var(--red-light);
}
@media all and (max-width: 1200px) {
	.work-for-tile__icon {
		height: 40px;
	}
}
/* END Work for */

/* Projects */
.project-tile {
	padding: 0;
	overflow: hidden;
	display: flex;
}
.project-tile__image {
	flex-shrink: 0;
	height: 240px;
}
.project-tile__data {
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.flex-none .project-tile {
	display: block;
}
.flex-none .project-tile__image {
	height: auto;
	width: 100%;
}
.project-tile__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
@media all and (max-width: 767px) {
	.project-tile {
		display: block;
	}
	.project-tile__data {
		padding: 20px;
	}
	.project-tile__title {
		-webkit-line-clamp: 8;
	}
	.project-tile__image {
		height: auto;
		width: 100%;
	}
}
/* END Projects */

/* Featured News */
.featured-news-module {
	padding: 0;
}
.featured-news-module__tile {
	display: flex;
	padding: 64px 0;
}
.featured-news-module__image-big {
	height: 448px;
	width: 100%;
}
.featured-news-module__image-small {
	flex-shrink: 0;
	width: 319px;
	margin-right: 24px;
	background: var(--font-color);
}
.featured-news-module__data {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.featured-news-module__title {
	color: var(--white);
	margin-top: 8px;
	margin-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;	
}
.featured-news-module__title-big {
	font-size: 24px;
}
.featured-news-module__date {
	font-size: 16px;
	color: var(--dark-gray);
	margin-bottom: 32px;
}
@media all and (max-width: 1200px) {
	.featured-news-module__title-big {
		font-size: 20px;
	}
	.featured-news-module__image-big {
		height: 300px;
	}
	.featured-news-module {
		
	}
	.featured-news-module .ut-col-6:nth-child(1) .featured__multi-line {
		padding: 32px 0 16px 0;
	}
	.featured-news-module .ut-col-6:nth-child(2) .featured__multi-line {
		padding: 16px 0 32px 0;
	}
	.featured__multi-line {
		padding: 0;
	}
}
@media all and (max-width: 767px) {
	.one-row	{
		flex-direction: column-reverse;
	}
	.featured-news-module {
		padding: 32px 0;
	}
	.featured-news-module__image-big {
		height: auto;
		border-radius: 18px;
	}
	.featured-news-module__data {
		margin-top: 16px;
	}
	.featured-news-module .button {
		display: none !important;
	}
	.featured-news-module__date {
		margin-bottom: 0;
	}
	.featured__multi-line {
		flex-direction: column;
	}
	.featured-news-module .ut-col-6:nth-child(1) .featured__multi-line,
	.featured-news-module .ut-col-6:nth-child(2) .featured__multi-line	{
		padding: 0;
	}
	.featured-news-module .ut-col-6:nth-child(1) .featured__multi-line {
		margin-bottom: 32px;
	}
	.featured-news-module__image-small {
		height: auto;
		margin-right: 0;
		width: 100%;
	}
}
/* END Featured News */

/* Inspiration */
.inspiration-tile__image {
	position: relative;
    display: flex;
    align-items: flex-end;
	width: 100%;
    padding: 24px;
    background: linear-gradient(to bottom, rgba(17, 17, 17, 0) 0, rgba(17, 17, 17, 0) 0, rgba(17, 17, 17, 1) 150%);
    overflow: hidden;
    text-decoration: none;
}
.inspiration-tile__date {
	color: var(--white);
	margin-bottom: 8px;
	font-size: 16px;
}
.inspiration-tile__title {
	color: var(--white);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;	
}
.inspiration-tile__img {
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;	
}
.inspiration-tile__image:hover .inspiration-tile__img {
	transform: scale(1.025);
}
@media all and (max-width: 992px) {
	.inspiration-tile__image {
		padding: 20px;
	}
	.inspiration-tile__title {
		-webkit-line-clamp: 5;
		font-size: 16px;
	}
}
@media all and (max-width: 767px) {
	.inspiration-tile__title {
		-webkit-line-clamp: 5;
		font-size: 18px;
	}
}
/* END Inspiration */

/* News */
.news-tile__image {
	margin-bottom: 8px;
	position: relative;
}
.news-tile__title {
	font-size: 18px;
	margin-bottom: 8px;	
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;	
}
.news-tile__date {
	font-size: 16px;
}
@media all and (max-width: 1200px) {
	.news-tile__title {
		font-size: 16px;
	}
}
@media all and (max-width: 767px) {
	.news-tile__title {
		font-size: 18px;
	}
}
/* END News */

/* Partners */
.partners-module .medium-title {
	margin-bottom: 24px;
}
.carousel-margin {
	margin-top: 64px;
	margin-bottom: 32px;
}
.partners-module__logo-wrapper {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.partners-module__logo {
	width: 200px;
	height: 80px;
}
.partners-module__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.partners-module__logos {
	width: calc(100% - 80px);
}
.partners-module__logo-container {
	position: relative;
}
.partners-module__logo-container .swiper-button-prev {
	left:0 !important;
}
.partners-module__logo-container .swiper-button-next {
	right:0 !important;
}
.swiper-button-next,
.swiper-button-prev {
  color: var(--font-color) !important; 
}
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 24px !important;
}
@media all and (max-width: 1200px) {
	.partners-module__logo {
		width: 160px;
		height: 68px;
	}
}
@media all and (max-width: 767px) {
	.partners-module__logo {
		width: 112px;
		height: 50px;
	}
}
/* END Partners */

/* Prefooter */
.assistance-module {
	margin-bottom: -64px;
	text-align: center;
}

.assistance-module .ut-container-read {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--white);
}

.assistance-module .module-desc {
	margin-bottom: 32px;
}
@media all and (max-width: 767px) {
	.assistance-module .button {
		width: 100% !important;
	}
}
/* END Prefooter */

/* Footer */

footer {
	background: var(--font-color);
	padding: 32px 0 24px 0;
	margin-top: 64px;
	color: var(--white);
}
.footer__subheader {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.footer-menu li {
	list-style: none;
	margin-bottom: 8px;
	font-size: 16px;
}
.footer-menu li a {
	color: var(--white);
	text-decoration: none;
}
.footer-menu li a:hover {
	color: var(--dark-hover-dark);
}
.footer-menu .mod-menu__sub {
	display: none;
}
.footer-bottom {
	border-top: 1px solid var(--light-black-2);
	margin-top: 64px;
	padding-top: 24px;
}
.contacts-footer-module__icons {
	display: flex;
	gap: 8px;
	margin-top: 12px;
}

.footer__copyrights {
	font-size: 14px;
	display: flex;
}
.privacy {
	margin-left: 6px;
}
.privacy li {
	list-style: none;
	display: inline-block;
}
.privacy li:before {
	content: "·";
}
.privacy li a {
	color: var(--white);
	margin-left: 6px;
	margin-right: 6px;
}
.privacy li a:hover {
	color: var(--dark-hover-dark);
}

.footer-disclaimer {
	font-size: 14px;
	color: var(--dark-gray);
}

@media all and (max-width: 992px) {
	.footer-col {
		margin-bottom: 32px;
	}
	.footer-disclaimer {
		margin-top: 32px;
	}
}
@media all and (max-width: 767px) {
	.footer-bottom {
		margin-top: 0;
	}
	.footer__copyrights {
		flex-direction: column-reverse;
	}
	.privacy li:before {
		display: none;
	}
	.privacy li a {
		margin: 0;
		display: block;
		margin-bottom: 32px;
	}
	.footer-disclaimer {
		margin-top: 8px;
	}
}
/* END Footer */

/* About Page */
.about-page h1 {
	font-size: 72px;
	margin-bottom: 64px;
}
.about-page__navigation {
	background: var(--font-color);
	height: 64px;
}
.about-page__navigation .height-100 {
	display: flex;
	align-items: center;
}
.about-page__navigation ul {
	display: flex;
	gap: 24px;
}
.about-page__navigation ul li a {
	font-weight: 600;
	font-size: 18px;
	color: var(--white);
	text-decoration: none;
	padding: 8px 0;
}
.about-page__navigation ul li a:hover {
	color: var(--dark-hover-dark);
}
.about-page__screen1 {
	margin-top: 64px;
}
.about-page__screen1 .module-tile {
	height: auto;
}
.about-page__screen1--year {
	font-weight: 800;
	font-size: 32px;
	margin-bottom: 8px;
}
.about-page__screen1--desc {
	font-size: 18px;
}
.about-page__screen2--tile {
	position: relative;
	overflow: hidden;
}
.about-page__screen2--subtitle {
	font-size: 16px;
	text-transform: uppercase;
	color: var(--green);
	font-weight: 600;
	margin-bottom: 32px;
}
.about-page__screen2--tile .module-item-desc {
	position: relative;
	z-index: 2;	
}
.about-page__screen4--title-data {
	display: flex;
}
.about-page__screen4--number {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	text-align: center;
	background: var(--green);
	color: var(--white);
	font-weight: 600;
	font-size: 14px;
	border-radius: 8px;
	margin-right: 8px;
}
.about-page__screen4--tile .module-item-title {
	margin-bottom: 24px;
}
.about-page__screen4--list li {
    font-size: 16px;
    margin-bottom: 8px;
    list-style: none;
    display: flex;
}
.about-page__screen4--list li:before {
    font-size: 16px;
    color: var(--green);
    margin-right: 8px;
    content: "•";
}
.about-page__screen6--tile {
	display: flex;
}
.about-page__screen6--tile .about-page__screen6--title-data {
	margin-left: 16px;
}
.about-page__screen7--number,
.asist-page__screen1--number {
	margin-bottom: 24px;
}
.about-page__screen7 {
	margin-bottom: -64px;
}
@media all and (max-width: 1510px) {
	.about-page h1 {
		font-size: 60px;
		margin-bottom: 32px;
	}
}
@media all and (max-width: 992px) {
	.about-page .landing-header__cover {
		height: 264px;
	}
	.about-page h1 {
		font-size: 48px;
	}
    .about-page__navigation {
        overflow: hidden;
		position: relative;
    }
    .about-page__navigation::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 96px;
        height: 100%;
        pointer-events: none;
        background: linear-gradient(
            to right,
            transparent,
            var(--font-color)
        );
    }	

    .about-page__navigation .ut-container-classic {
        overflow-x: auto;
        overflow-y: hidden;
        max-width: 100%;
		padding-right: 0;
    }

    .about-page__navigation ul {
        flex-wrap: nowrap;
        min-width: max-content;
		padding-right: 32px
    }

    .about-page__navigation ul li {
        flex: 0 0 auto;
    }

}
@media all and (max-width: 767px) {
	.about-page h1 {
		font-size: 32px;
		margin-bottom: 16px;
	}
	.about-page .about-cover-col {
		display: none;
	}
	.about-page__cover-mobile {
		width: 100%;
		margin-bottom: -6px;
	}
	.about-page__navigation ul {
		gap: 36px;
	}
	.about-page__screen1 {
		margin-top: 32px;
	}
}
/* END About Page */

/* Projects list Page */
.projects-page__ongoing-projects {
	border-bottom: 1px solid var(--beige-line);
	padding-bottom: 32px;
}
.ongoing-projects-tile,
.completed-projects-tile {
	display: flex;
	align-items: center;
}
.ongoing-projects-tile__image {
	flex-shrink: 0;
	height: 327px;
	margin-right: 32px;
}
.completed-projects-tile__image {
	flex-shrink: 0;
	height: 239px;
	margin-right: 32px;
}
.ongoing-projects-tile__data .green-sticker-back-light {
	margin-bottom: 8px;
}
.ongoing-projects-tile__title {
	font-size: 32px;
}
.completed-projects-tile__title {
	font-size: 24px;
}
@media all and (max-width: 992px) {
	.ongoing-projects-tile__title {
		font-size: 24px;
	}
	.ongoing-projects-tile__image {
		height: 264px;
	}
	.completed-projects-tile__title {
		font-size: 20px;
	}
	.completed-projects-tile__image {
		height: 200px;
		margin-right: 16px;
	}
}
@media all and (max-width: 767px) {
	.projects-page__ongoing-projects {
		padding-bottom: 0;
	}
	.ongoing-projects-tile, 
	.completed-projects-tile {
		display: block;
	}
	.ongoing-projects-tile__data {
		margin-top: 16px;
	}
	.ongoing-projects-tile__title {
		font-size: 21px;
	}
	.completed-projects-tile__data {
		margin-top: 8px;
	}
	.completed-projects-tile__title {
		font-size: 18px;
	}
}
/* END Projects list Page */

/* Projects Page */
.project-page__sticker {
	margin-bottom: 8px;
}
.project-page h1 {
	margin-bottom: 32px;
}
.project-page__screen1 {
	margin-top: 64px;
}
.project-page__screen1 .module-subtitle {
	margin-top: 0;
}
.project-page__screen1 .module-tile {
	height: auto;
}
.project-page__screen1--shorts {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.project-page__screen1--shorts li {
	list-style: none;
	font-size: 20px;
}
.project-page__screen1--shorts span {
	display: block;
}
.project-page__screen1--shorts span:first-child {
	font-weight: 600;
}
.project-page__screen2 .module-desc-big {
	margin-bottom: 32px;
}
.project-page__screen2--tile {
	display: flex;
}
.project-page__screen2--number {
	flex-shrink: 0;
	font-weight: 800;
	font-size: 48px;
	color: var(--red-light-3);
	position: relative;
	top: -7px;
    width: 90px;
    display: flex;
    justify-content: center;
    margin-right: 16px;	
}
.project-page__screen3--tile {
	color: var(--white);
}
.project-page__screen3--number {
	font-weight: 800;
	font-size: 40px;
	color: var(--green-dark-2);
	margin-bottom: 12px;
}
.project-page__screen4 li,
.project-page__screen5 li {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 24px;
}
.project-page__screen4 li:last-child,
.project-page__screen5 li:last-child {
	margin-bottom: 0;
}
.project-page__screen4 li img {
	flex-shrink: 0;
	width: 40px;
	filter: var(--red-filter);
}
.project-page__screen5 {
	margin-top: 0;
}
.project-page__screen5--tile-title {
	color: var(--white);
}

.project-page__screen6--logo-container {
	display: grid;
	gap: 32px;                                              
	box-sizing: border-box;
	margin-top: 64px;
}
.project-page__screen6--logo {
	width: 100%;
	height: 80px;
}
.project-page__screen6--logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;	
}
.pp-1 {
	grid-template-columns: repeat(1, 1fr);
}
.pp-2 {
	grid-template-columns: repeat(2, 1fr);
}
.pp-3 {
	grid-template-columns: repeat(3, 1fr);
}
.pp-4 {
	grid-template-columns: repeat(4, 1fr);
}
.pp-5 {
	grid-template-columns: repeat(5, 1fr);
}
.pp-64 .project-page__screen6--logo {
	height: 68px;
}
.pp-center .project-page__screen6--logo img {
	object-position: center center;
}
.pp-left .project-page__screen6--logo img {
	object-position: left center;
}
.project-page .assistance-module {
	margin-top: 0;
}
.project-page__screen6 {
	margin-bottom: 64px;
}
@media all and (max-width: 1200px) {
	.project-page__screen6 .ut-row  {
		justify-content: center;
	}
	.project-page__screen6--logo {
		height: 64px;
	}
	.project-page__screen1--shorts li {
		font-size: 18px;
	}
	.project-page__screen2--number {
		font-size: 40px;
		top: -5px;
		width: 60px;
		margin-right: 8px;	
	}	
}
@media all and (max-width: 992px) {
	.project-page__screen6--logo,
	.pp-64 .project-page__screen6--logo	{
		height: 56px;
	}
	.md-pp-center .project-page__screen6--logo img {
		object-position: center center;
	}
	.md-pp-left .project-page__screen6--logo img {
		object-position: left center;
	}
	.md-pp-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.md-pp-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.project-page .landing-header__cover {
		height: auto;
		margin-bottom: 32px;
	}
	.project-page__screen1--shorts {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.project-page__screen4 .ut-row {
		flex-direction: column-reverse;
	}
	
}
@media all and (max-width: 767px) {
	.project-page h1 {
		font-size: 24px;
		margin-bottom: 16px;
	}
	.project-page .landing-header__cover {
		margin-bottom: 16px;
	}
	.project-page__screen1 {
		margin-top: 32px;
	}
	.project-page__screen1--shorts {
		grid-template-columns: repeat(1, 1fr);
	}
	.project-page__screen2--number {
        font-size: 36px;
        top: -4px;
        width: 48px;
        margin-right: 8px;		
	}
	.project-page__screen4 li, 
	.project-page__screen5 li {
		gap: 16px;
	}
	.sm-pp-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.sm-pp-left .project-page__screen6--logo img {
		object-position: left center;
	}
}
/* END Projects Page */

/* News list */
.news-sticker {
	flex-shrink: 0;
	width: max-content;
	text-transform: uppercase;
	border-radius: 8px;
	padding: 4px 12px;
	font-size: 14px;
	color: var(--white);
	text-decoration: none;
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 1;
}
.news-sticker-green {
	background: var(--green);
}
.news-sticker-red {
	background: var(--red);
}
.news-sticker-black {
	background: var(--font-color);
}

/* END News list */

/* News Page */
.news-page__related {
	margin-bottom: -64px;
}
.news-page h1 {
	margin-bottom: 8px;
}
.news-page__date {
	font-size: 16px;
	margin-bottom: 32px;
}
.news-page__tags {
	margin-top: 24px;
}
.news-page__tags li {
	list-style: none;
	display: inline-block;
}
.news-page__tags a {
	display: block;
	background: var(--beige);
	color: var(--font-color);
	text-decoration: none;
	font-size: 16px;
	margin-right: 4px;
	margin-bottom: 8px;
	border-radius: 100px;
	padding: 8px 12px;
}
.news-page__tags a:hover {
	background: var(--beige-dark);
}

.article-body__gallery {
    display: grid;
	gap: 16px;
	box-sizing: border-box;
	grid-template-columns: repeat(3, 1fr);
}
.article-body__gallery-a {
    display: block;
    overflow: hidden;
}
.article-body__gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.article-body__share--label {
	font-weight: 600;
	font-size: 20px;
	margin-top: 24px;
	margin-bottom: 8px;
}
@media all and (max-width: 767px) {
	.news-page h1 {
		font-size: 24px;
	}
	.article-body__gallery {
		grid-template-columns: repeat(2, 1fr);
	}
}
/* END News Page */

/* Tag list */
.tag-page h1 {
	text-align: center;
	margin-bottom: 64px;
}
.tag-list-tile {
	display: flex;
}
.tag-list-tile__image {
	width: 256px;
	margin-right: 16px;
	flex-shrink: 0;
}
.tag-list-tile__title {
	margin-bottom: 4px;
	display: block;
}
.com-tags__category li {
	list-style: none;
}
.com-tags__category a {
	color: var(--font-color);
}
.com-tags__category a:hover {
	color: var(--dark-gray);
}
@media all and (max-width: 767px) {
	.tag-page h1 {
		margin-bottom: 32px;
	}
	.tag-list-tile {
		display: block;
	}
	.tag-list-tile__image {
		width: 100%;
		margin-bottom: 8px;
	}
}
/* END Tag list */

/* Areas Page */
.areas-page__header .breadcrumb li:last-child {
	color: var(--green-dark-2);
}
.areas-page__screen1--tile-icon {
    width: 40px;
    height: 40px;
	margin-bottom: 24px;
}
.areas-page__screen1--tile-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: var(--green-filter);
}
.areas-page__screen2--tile {
	display: flex;
	align-items: center;
	gap: 16px;
}
@media all and (max-width: 767px) {
	.areas-page__screen1 .module-subtitle  {
		margin-top: 32px;
	}
}
/* END Areas Page */

/* Contacts Page */
.contact-page .uf-button {
	width: 180px;
	height: 40px;
	border-radius: 100px;
	line-height: 40px;
}
.contact-page__data ul {
	margin-bottom: 24px;
}
.contact-page__data ul li {
	list-style: none;
	line-height: 1.5;
	font-size: 20px;
}
.contact-page__data ul li a {
	color: var(--font-color);
	text-decoration: none;
	width: max-content;
}
.contact-page__data ul li a:hover {
	color: var(--dark-hover);
}
.contact-page__company {
	font-weight: 600;
}
.contact-page__socials {
	display: flex;
	gap: 8px;
}
.contact-page .page__map {
	margin-bottom: -70px;
}
.page__map {
	margin-top: 64px;
}
.page__map iframe {
	width: 100%;
	height: 450px;
}
@media all and (max-width: 992px) {
	.contact-page__data ul li {
		font-size: 18px;
	}
}
@media all and (max-width: 767px) {
	.contact-page__data {
		margin-bottom: 64px;
	}
}
/* END Contacts Page */

/* Resources list */
.resources-tile {
	display: flex;	
	align-items: center;
	border-bottom: 1px solid var(--beige-line);
	padding-bottom: 32px;
}
.resources-tile__sticker {
	width: 72px;
}
.resources-tile__title {
	padding-left: 24px;
	padding-right: 24px;
	font-size: 24px;
}
.resources-tile__date {
	flex-shrink: 0;
	font-size: 16px;
	text-align: right;
	color: var(--dark-gray);
}
@media all and (max-width: 1510px) {
	.resources-tile__title	{
		font-size: 20px;
	}
}
@media all and (max-width: 767px) {
	.resources-tile {
		flex-direction: column;
		align-items: flex-start;
	}
	.resources-tile__title {
		padding: 0;
		margin: 8px 0;
	}
}
/* END Resources list */

/* Resources page */
.news-page__file {
	display: flex;
	margin-bottom: 16px;
	justify-content: space-between;
}
.news-page__file-left {
	display: flex;
	align-items: center;
	gap: 16px;
}
.news-page__file-title {
	font-size: 16px;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	margin-bottom: 4px;
}
.news-page__file-specs {
	font-size: 14px;
	color: var(--dark-gray);
}
@media all and (max-width: 767px) {
	.news-page__file {
		flex-direction: column;
	}
	.news-page__file-left {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 16px;
		gap: 8px;
	}
	.news-page__file-title {
		display: block;
		word-break: break-word;
		overflow-wrap: break-word;
	}
}
/* END Resources page */

/* Report page */
.report-group {
	margin-bottom: 32px;
}
.report-year {
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 16px;
}
.report-file {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}
.report-file__title {
	font-weight: 400;
	font-size: 20px;
}
@media all and (max-width: 992px) {
	.report-file__title {
		font-size: 18px;
	}
}
@media all and (max-width: 767px) {
	.report-file__title {
		font-size: 16px;
	}
}
/* END Report page */

/* Partners Page  */
.partners-page__subtitle {
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 32px;
	margin-top: 64px;
}	
.partners-page__logo-container {
	display: grid;
	grid-template-columns: repeat(5, 1fr); 
	gap: 64px;                                              
	box-sizing: border-box;             
}
.partners-page__logo-wrapper {
	width: 100%;
	height: auto;
}
.partners-page__logo {
	width: 100%;
	height: 80px;
}
.partners-page__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left center;
}
@media all and (max-width: 1200px) {
	.partners-page__logo-container {
		grid-template-columns: repeat(4, 1fr);             
	}
	.partners-page__logo {
		height: 64px;
	}	
}
@media all and (max-width: 767px) {
	.partners-page__logo-container {
		grid-template-columns: repeat(2, 1fr);             
	}
	.partners-page__logo {
		width: 120px;
		height: 60px;
	}	
}
@media all and (max-width: 359px) {
	.partners-page__logo {
		width: 100px;
		height: 50px;
	}	
}
/* END Partners Page */

/* Asist Page */
.asist-page__projects,
.asist-page__screen1 {
	margin-top: 0;
}
.asist-page__projects-tile {
	padding: 0
}
.asist-page__projects-tile--header {
	border-bottom: 2px solid var(--beige);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.asist-page__projects-tile--header .right,
.asist-page__projects-tile--body {
	display: flex;
}
.asist-page__projects-tile--options:nth-child(2) {
	margin-left: 40px;
}
.asist-page__projects-tile--options span {
	display: block;
	text-align: right;
	font-size: 16px;
	line-height: 1.5;
}
.asist-page__projects-tile--options span:nth-child(1) {
	text-transform: uppercase;
	font-weight: 600;
	color: var(--dark-gray);
}
.asist-page__projects-tile--title {
	font-size: 24px;
}
.asist-page__projects-tile--highlights {
	margin-top: 32px;
	display: grid;
	box-sizing: border-box;
	grid-template-columns: repeat(2, 1fr);
}
.asist-page__projects-tile--highlight {
	display: flex;
	gap: 8px;
	align-items: center;
	margin-bottom: 8px;
}
.asist-page__projects-tile--body .right {
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-left: 2px solid var(--beige);
}
.asist-page__projects-empty {
	font-weight: 600;
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 200px;
}
.each-faq__title {
	font-weight: 600;
	font-size: 20px;
    line-height: 1.2;
    cursor: pointer;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--white);
    padding: 24px;
	border-radius: 18px;
}
.each-faq.close .each-faq__title:after {
    text-align: center;
    color: var(--dark-gray);
    content: '+';
    font-size: 20px;
    margin-left: 32px;
    width: 40px;
    height: 40px;
    font-weight: 400;
    background: var(--beige);
	border: 1px solid var(--beige-dark);
    border-radius: 50%;
    line-height: 40px;
	flex-shrink: 0;
}

.each-faq__title:hover{ 
	background: var(--beige-light); 
}
.each-faq.open .each-faq__title:after{ 
    text-align: center;
    color: var(--dark-gray);
    content: '-';
    font-size: 20px;
    margin-left: 32px;
    width: 40px;
    height: 40px;
    font-weight: 400;
    background: var(--beige);
	border: 1px solid var(--beige-dark);
    border-radius: 50%;
    line-height: 40px;
	flex-shrink: 0;
}
.asist-page__screen2 {
	margin-bottom: -64px;
}
@media all and (max-width: 992px) {
	.asist-page__projects-tile--header .right, 
	.asist-page__projects-tile--body {
		display: block;
	}
	.asist-page__projects-tile--body .right {
		border-left: none;		
		border-top: 2px solid var(--beige);		
	}
	.asist-page__projects-tile--options:nth-child(2) {
		margin-left: 0;
		margin-top: 24px;
	}
}
@media all and (max-width: 767px) {
	.asist-page__projects-tile--header {
		flex-direction: column;
		align-items: flex-start;
	}
	.asist-page__projects-tile--header .sticker-base {
		margin-bottom: 16px;
	}
	.asist-page__projects-tile--header .padding-32 {
		padding: 0;
	}
	.asist-page__projects-tile--options span {
		text-align: left;
	}
	.asist-page__projects-tile--options:nth-child(2) {
		margin-top: 16px;
	}
	.asist-page__projects-tile--title {
		font-size: 20px;
	}
	.asist-page__projects-tile--highlights {
		grid-template-columns: repeat(1, 1fr);
	}
	.asist-page__projects-tile--body .button {
		width: 100% !important;
	}
	.each-faq__title {
		font-size: 18px;
		padding: 20px;
	}
}
/* END Asist Page */

/* Search Page */
.registration-page fieldset,
.search-page-form fieldset {
	border: none;
	padding: 0;
}
.search-page-item {
    border-top: 1px solid var(--beige-line);
    padding-top: 32px;
    margin-bottom: 32px !important;
}
.search-page-item:first-child {
	border-top: 0;
	padding-top: 16px;
}

.search-page-item__category {
	display: block;
	width: max-content;
	text-decoration: none;
	margin-bottom: 8px;
}
.search-page-item__category:hover {
	background: var(--beige-dark);
}
.search-page-item__date {
	margin-top: 8px;
	color: var(--dark-gray);
	font-size: 16px;
}
/* END Search Page */

.xl-show,
.lg-show,
.md-show,
.sm-show {
	display: none;
}
@media all and (max-width: 1510px) {
	.xl-show {
		display: block !important;
	}
	.xl-hide {
		display: none !important;
	}
}
@media all and (max-width: 1200px) {
	.lg-show {
		display: block !important;
	}
	.lg-hide {
		display: none !important;
	}
}
@media all and (max-width: 992px) {
	.md-show {
		display: block !important;
	}
	.md-hide {
		display: none !important;
	}
}
@media all and (max-width: 767px) {
	.sm-show {
		display: block;
	}
	.sm-hide {
		display: none;
	}
}
