@charset "UTF-8";

@font-face {
	font-family: "Archivo";
	src: url(/font/Archivo-Light.woff2) format("woff2"),
		url(/font/Archivo-Light.woff) format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Archivo";
	src: url(/font/Archivo-Regular.woff2) format("woff2"),
		url(/font/Archivo-Regular.woff) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Archivo";
	src: url(/font/Archivo-Medium.woff2) format("woff2"),
		url(/font/Archivo-Medium.woff) format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Archivo";
	src: url(/font/Archivo-SemiBold.woff2) format("woff2"),
		url(/font/Archivo-SemiBold.woff) format("woff");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Archivo";
	src: url(/font/Archivo-Bold.woff2) format("woff2"),
		url(/font/Archivo-Bold.woff) format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	color: #212529;
	--dark: #103132;
	--mid: #347a6a;
	--light: #bae49b;
	--section-padding-half: 60px;
	--section-padding-full: 120px 0px;
	--body-font-size: 16px;
	--body-font-line-height: 27px;
	--heading-font-size: 20px;
	--heading-font-line-height: 30px;
	--body-margin: 15px 0px;
	--ul-padding: 14px;
	--block-button-font-size: 17px;
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: #fff0;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	min-height: 1px;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid #fff0;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-track {
	margin-left: 0;
}

body {
	font-family: "Archivo", Arial, sans-serif;
	margin: 0;
	padding: 0;
}

a,
.blockBtn,
button,
input,
svg,
svg path,
header,
.link-content {
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.section {
	padding: var(--section-padding-full);
}

.section.half-top {
	padding-top: var(--section-padding-half);
}

.section.half-bottom {
	padding-bottom: var(--section-padding-half);
}

.section.no-top {
	padding-top: 0px;
}

.section.no-bottom {
	padding-bottom: 0px;
}

.grey {
	background-color: rgba(237, 237, 237, 1);
}

.dark {
	background-color: var(--dark);
}

.mid {
	background-color: var(--mid);
}

.light {
	background-color: var(--light);
}

.padding-wrap {
	margin: 0px auto;
	padding: 0px 7%;
	max-width: 1440px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: var(--heading-font-size);
	line-height: var(--heading-font-line-height);
	margin: var(--body-margin);
}

p,
ul,
ol {
	font-size: var(--body-font-size);
	line-height: var(--body-font-line-height);
	margin: var(--body-margin);
}

ul,
ol {
	padding-left: var(--ul-padding);
}

a {
	color: var(--default);
}

.section.dark a,
.section.mid a,
.section.dark p,
.section.mid p,
.section.dark ul,
.section.mid ul {
	color: rgba(255, 255, 255, 0.8);
}

.section.dark h1,
.section.dark h2,
.section.dark h3,
.section.dark h4,
.section.dark h5,
.section.dark h6,
.section.mid h1,
.section.mid h2,
.section.mid h3,
.section.mid h4,
.section.mid h5,
.section.mid h6 {
	color: #fff;
}

a:hover {
	color: var(--mid);
}

.section.dark a:hover,
.section.mid a:hover {
	color: var(--light);
}

.t {
	display: table;
	width: 100%;
	height: 100%;
}

.c {
	display: table-cell;
}

.c.m {
	vertical-align: middle;
}

.c.b {
	vertical-align: bottom;
}

.block-button,
.block-button.no-hover {
	font-size: var(--block-button-font-size);
	display: inline-block;
	text-decoration: none;
	font-weight: 600;
	color: var(--mid);
}

.block-button:hover {
	color: var(--dark);
}

.block-button.no-hover:hover {
	color: var(--mid);
}

.block-button svg {
	height: 13px;
	margin-right: 13px;
}

.block-button:hover svg {
	margin-right: 20px;
}

.block-button.no-hover:hover svg {
	margin-right: 13px;
}

.block-button svg path {
	fill: var(--mid);
}

.section.dark .block-button,
.section.mid .block-button {
	color: var(--light);
}

.section.dark .block-button:hover,
.section.mid .block-button:hover {
	color: #fff;
}

.section.dark .block-button svg path,
.section.mid .block-button svg path {
	fill: var(--light);
}

@media (min-width: 768px) {

.section.image .block-button {
	color: #fff;
}

.section.image .block-button svg path {
	fill: #fff;
}

}

.hero-content-wrap {
	position: absolute;
	left: 0px;
	width: 100%;
	color: #ffffff;
	z-index: 1;
	top: 0px;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
}

.hero-content {
	height: 100%;
	background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
	text-align: center;
}

.hero-content .c {
	vertical-align: middle;
}

#hero-slider .carousel-item {
	height: 90vh;
	min-height: 650px;
	max-height: 800px;
}

#hero-slider .carousel-item img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

#hero-slider .carousel-indicators {
	position: relative;
}

.carousel-indicators [data-bs-target] {
	width: 8px;
	border-radius: 50%;
	height: 8px;
}

.hero-content h1 {
	font-size: 55px;
	font-weight: 400;
	line-height: 55px;
}

.hero-content h1 strong {
	color: var(--light);
	font-weight: 400;
}

.hero-content p {
	font-size: 16px;
	margin: 0px auto;
	max-width: 500px;
}

.carousel-arrow {
	width: 10%;
	opacity: 1;
	display: none;
}

.carousel-arrow svg {
	width: 35px;
}

.carousel-arrow svg path {
	fill: #fff;
}

.carousel-arrow:hover svg path {
	fill: var(--light);
}

.feature-heading-wrap:after {
	content: "";
	width: 50%;
	height: 1px;
	background-color: var(--mid);
	display: block;
	margin-top: -1px;
	margin-left: auto;
	margin-right: 0px;
}

.feature-heading:after {
	content: "";
	width: 50%;
	height: 1px;
	background-color: var(--mid);
	display: block;
	margin-top: 45px;
}

.noLine.feature-heading:after {
	content: "";
	width: 50%;
	height: 0px;
	background-color: var(--mid);
	display: block;
	margin-top: 45px;
}

@media (min-width: 992px) {
	.feature-heading:after {
		margin-top:90px;
	}
	.noLine.feature-heading:after {
		margin-top: 90px;
	}
}

.feature-heading-wrap {
	margin-bottom: 45px;
}

.feature-heading p,
.feature-heading h2,
.feature-heading h3,
.feature-heading h4 {
	padding: 0px;
	margin: 0px;
	font-size: 35px;
	line-height: 40px;
	max-width: 900px;
	color: var(--mid);
}

.feature-heading p strong,
.feature-heading h2 strong,
.feature-heading h3 strong,
.feature-heading h4 strong {
	font-weight: 400;
	color: var(--light);
}

.light .feature-heading p strong,
.light .feature-heading h2 strong,
.light .feature-heading h3 strong,
.light .feature-heading h4 strong {
	color: #fff;
}

@media (min-width: 450px) {
	.feature-heading p {
		font-size: 40px;
		line-height: 45px;
	}
}
@media (min-width: 750px) {
	.feature-heading p,
	.feature-heading h2,
	.feature-heading h3,
	.feature-heading h4 {
		font-size: 47px;
		line-height: 1.2;
	}
}

.slick-button {
	width: 35px;
	height: 35px;
	border-style: none;
	background-color: transparent;
	position: absolute;
	bottom: 0px;
	margin: 0px;
	padding: 0px;
	left: 0px;
	z-index: 2;
}

.slick-button.slick-next {
	left: auto;
	right: 0px;
}

.slick-button svg {
	height: 35px;
}

.slick-button svg path {
	fill: #212529;
}

.slick-button:hover svg path {
	fill: var(--mid);
}

.slick-track {
	padding-bottom: 50px;
}

.slider {
	margin-top: 30px;
}

.slider div a {
	display: block;
	position: relative;
	font-size: 22px;
	color: #fff;
	margin: 1px;
	line-height: 24px;
}

.slider div a:hover {
	color: var(--light);
}

.slider div a .link-content {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	padding: 30px;
	height: 100%;
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

.slider div a .link-content h3 {
	line-height: 1.15;
}

.slider div a:hover .link-content {
	background-color: rgba(0, 0, 0, 0.4);
}

.dark .feature-heading p {
	color: var(--mid);
}

.mid .feature-heading p {
	color: #fff;
}

.dark .slick-button svg path,
.mid .slick-button svg path {
	fill: rgba(255, 255, 255, 0.6);
}

.dark .slick-button:hover svg path,
.mid .slick-button:hover svg path {
	fill: var(--light);
}

.mid .feature-heading-wrap:after {
	background-color: var(--light);
}

.mid .feature-heading:after {
	background-color: var(--light);
}

.section.shapes {
	background-repeat: no-repeat;
	background-size: 4109px 3163px;
	background-position: center center;
}

.section.shapes.dark {
	background-image: url(/img/shapes.webp);
}

.section.shapes.mid {
	background-image: url(/img/shapes-mid.webp);
}

.section.image {
	position: relative;
}

.section.image img {
	width: 100%;
}

.section.image .feature-heading-wrap:after {
	content: none;
}

.section.image .feature-heading {
	max-width: 520px;
}

.section.image .feature-heading p {
	color: var(--mid);
}

.section.image .feature-heading:after {
	content: "";
	width: 100%;
	background-color: var(--mid);
}

@media (min-width: 400px) {}

@media (min-width: 450px) {
}

@media (min-width: 500px) {}

@media (min-width: 550px) {}

@media (min-width: 600px) {}

@media (min-width: 650px) {}

@media (min-width: 700px) {
	.carousel-arrow {
		display: block;
	}
}

@media (min-width: 768px) {
	.slick-button {
		height: 100%;
		top: 0px;
		left: -45px;
		bottom: auto;
	}

	.slick-button.slick-next {
		left: auto;
		right: -45px;
	}

	.slick-track {
		padding-bottom: 0px;
	}

	.section.image-over {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background-image: linear-gradient(to right,
				rgba(0, 0, 0, 0.4),
				rgba(0, 0, 0, 0));
	}

	.section.image img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.section.image .feature-heading p {
		color: #fff;
	}

	.section.image .feature-heading:after {
		background-color: var(--light);
	}
}

@media (min-width: 800px) {}

@media (min-width: 850px) {}

@media (min-width: 900px) {
	.hero-content h1 {
		font-size: 65px;
		line-height: 65px;
	}

	.hero-content p {
		font-size: 18px;
	}

	#hero-slider .carousel-item {
		max-height: 900px;
		height: 85vh;
	}
}

@media (min-width: 950px) {}

@media (min-width: 992px) {
	.slick-button {
		left: -55px;
	}

	.slick-button.slick-next {
		right: -55px;
	}
}

@media (min-width: 1000px) {}

@media (min-width: 1050px) {}

@media (min-width: 1100px) {}

@media (min-width: 1150px) {}

@media (min-width: 1200px) {
	#hero-slider .carousel-item {
		max-height: 1000px;
	}
}

@media (min-width: 1366px) {}

@media (min-width: 1860px) {
	.padding-wrap {
		/*padding: 0px;*/
		max-width: 1600px;
	}
}

/* PROJECT HEADER */

.projectHeader {
	width: 100%;
	display: block;
	padding-top: 40px;
	padding-bottom: 40px;
}

.headerWrap {
	/*position:absolute;*/
	bottom: 0;
	background: linear-gradient(90deg, var(--mid) 50%, var(--mid) 50%);
	width: 100%;
}

.headerTitle h1 {
	color: var(--light);
	margin: 0;
	font-weight: 300;
	font-size: 2.25rem;
	padding-top: 30px;
	padding-bottom: 30px;
	line-height: 1.1;
}

.headerInfo {
	background: var(--mid);
	/*background: linear-gradient(90deg,var(--dark) 50%, var(--mid) 50%);*/
	position: relative;
	display: flex;
	flex-direction: column-reverse;
}

.headerInfo:after {
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	height: 1px;
	background: var(--light);
	width: 50%;
}

.headerInfo p {
	color: #fff;
}

.headerSecondaryInfo {
	background: var(--mid);
	/*padding:80px;*/
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
}

.headerInfo h4 {
	color: #fff;
	font-weight: 300;
	font-size: 0.75rem;
	text-transform: uppercase;
	line-height: 1.3;
	margin-bottom: 5px;
}

.headerInfo ul {
	margin-top: 0px;
	line-height: 1.3;
}

.headerInfo ul li {
	color: var(--light);
}

.headerSecondaryInfo::after {
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	height: 1px;
	background: var(--light);
	width: 100%;
}

.headerInfo .contentWrap::after {
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	height: 1px;
	background: var(--light);
	width: 100%;
}


.overviewLeft a.block-button {
	color: var(--light);
	margin-bottom: 30px;
}

.overviewLeft a svg path {
	fill: var(--light);
}

.headerInfoList,
.headerInfoAddress {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

.headerInfoList li {
	display: block;
	color: #fff;
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.headerSecondaryInfo {
		display: flex;
		flex-direction: row;
	}

	.headerInfoList,
	.headerAddress {
		width: 50%;
	}
}

@media (min-width: 1024px) {

	.headerWrap {
		position: relative;
		background: linear-gradient(90deg, var(--dark) 50%, var(--mid) 50%);
	}

	.headerTitle {
		width: 100%;
		position: absolute;
		bottom: 100%;
		z-index: 5;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, var(--mid) 50%);
	}

	.headerWrap::after {
		position: absolute;
		top: 0;
		content: "";
		height: 1px;
		background: var(--light);
	}

	.headerTitle .contentWrap {
		background: var(--mid);
		width: 75%;
		margin-left: auto;
		padding-left: 30px;
	}

	.headerInfo {
		background: linear-gradient(90deg, var(--dark) 50%, var(--mid) 50%);
		display: flex;
		flex-direction: row;
	}

	.overviewLeft {
		background: var(--dark);
		width: 25%;
		padding-top: 80px;
		padding-top: 53px;
	}

	.headerSecondaryInfo {
		width: 75%;
		padding-left: 30px;
	}

	.headerSecondaryInfo::after {
		position: absolute;
		top: 0;
		left: 30px;
		content: "";
		height: 1px;
		background: var(--light);
	}

}

/* COLS */

.splitCol {
	display: flex;
	flex-direction: column;
}

.leftBlock {
	width:100%;
}

.rightBlock {
	width: 100%;
}

.rightBlock p:first-of-type {
	margin-top:0px;
}

@media (min-width: 812px) {

	.splitCol {
		display: flex;
		flex-direction: row;
	}

	.leftBlock {
		width: 25%;
	}

	.rightBlock {
		width: 75%;
		padding-left: 30px;
	}

}

@media (min-width: 1200px) {
	.rightBlock {
			padding-left: 60px;
		}
}

/* ABOUT US */

.secondaryHeader {
	min-height:540px;
	width: 100%;
	background: #c3c3c3;
	background-image: url('/img/aboutUs.jpg');
	background-size: cover;
	background-position: center center;
	position: relative;
}

.secondaryHeader.light {
	background: var(--light);
}
.secondaryHeader.mid {
	background: var(--mid);
}
.secondaryHeader.dark {
	background: var(--dark);
}

.secondaryHeader::after {
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.35);
	top:0;
}

.secondaryHeader.light::after,
.secondaryHeader.mid::after,
.secondaryHeader.dark::after {
	background: rgba(0, 0, 0, 0);
}
.secondaryHeader p,
.secondaryHeader.mid p,
.secondaryHeader.dark {
	color: #fff;
}

.secondaryHeader.light p {
	color: var(--mid);
}

.secondaryHeader.mid svg path {
	fill:var(--light);
}

.secondaryHeaderWrap {
	/*height: 100%;*/
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.secondaryHeader h1 {
	color: #ffffff;
	font-size: 2.5rem;
	line-height: 1.2;
	z-index:1;
	margin-top:250px;
}

.secondaryHeader h1 span {
	color: var(--light);
}

.secondaryHeader.light h1 span {
	color: var(--mid);
}

.secondaryHeader p:last-child {
	margin-bottom: 45px;
}

.secondaryHeader.image .feature-heading-wrap::after {
	background-color: var(--light);
}

.secondaryHeader.image .feature-heading::after {
	background-color: var(--light);
}

.largeFiguresWrap {
	position: relative;
}

.largeFiguresWrap::after {
	content: "";
	width: 50%;
	height: 1px;
	background-color: var(--mid);
	display: block;
	margin-top: 90px;
}

.largeFigures {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.largeFigures li {
	display: flex;
	flex-direction: row;
	margin-bottom: 25px;

}

.largeFigures li img {
	width: 50px;
	height: 50px;
	margin-right: 20px;
}

.largeFigures li strong {
	font-size: 2.5rem;
	font-weight: 300;
	color: var(--light);
	display: block;
	margin-bottom: 5px;
}

.leftBlock {
	margin-bottom: 45px;
}

@media (min-width: 812px) {

	.largeFigures {
		display: flex;
		flex-direction: row;
	}

	.largeFigures li {
		display: flex;
		flex-direction: column;
		width: 33.333333%;
	}

	.largeFigures li img {
		margin-bottom: 20px;
	}

	.splitCol {
		display: flex;
		flex-direction: row;
	}

}

@media (min-width: 1200px) {

	.largeFigures li img {
		width: 80px;
		height: 80px;
		margin-bottom: 30px;
	}

	.secondaryHeaderWrap {
		display: flex;
		flex-direction: column;
		justify-content: initial;
	}

	.secondaryHeader h1 {
		margin-top: 258px;
		font-size: 3.2rem;
	}
}

@media (min-width: 1500px) {
	.largeFigures li strong {
		font-size: 3.2rem;
		margin-bottom: 15px;
	}
}

/* PROJECTS */

.filter-heading-wrap:before {
	content: "";
	width: 50%;
	height: 1px;
	background-color: var(--mid);
	display: block;
	margin-top: -1px;
	margin-left: auto;
	margin-right: 0px;
}

.filter-heading:before {
	content:"";
	width: 50%;
	height: 1px;
	background-color: var(--mid);
	display: block;
	margin-top: -1px;
}

.filter-heading .splitCol {
	padding-top:45px;
	margin-bottom:45px;
}

.filters {
	list-style-type:none;
	padding-left: 0px;
	margin-left:0px;
	display: flex;
	flex-direction:column;
	justify-content: flex-end;
	margin-top:0px;
	margin-bottom:45px;
}

.filters li {
	width:100%;
}

.filters li a {
	color:var(--mid);
	text-decoration: none;;
}

.filters li a:hover {
	color: var(--light);
}

.filters li.selected a {
	color: var(--light);
	font-weight:500;
}

@media (min-width: 812px) {
	.filters li {
		margin-left:33.33333%;
	}
}

@media (min-width: 992px) {

	.filters {
		flex-direction:row;
	}

	.filters li {
		width:auto;
		margin-left: 5px;
	}
}

@media (min-width: 1024px) {
	.filters li {
		margin-left: 10px;
	}
}

@media (min-width: 1200px) {
	.filters li {
		margin-left: 15px;
	}
}

.projectList,
.teamList {
	display: flex;
	flex-wrap: wrap;
}

.projectListItem,
.teamListItem {
	width: 100%;
	/*max-width: max-content;*/
	position: relative;
	border: 1px solid #fff;
}

.projectListItem div a,
.teamListItem div a  {
	display: block;
	position: relative;
	font-size: 22px;
	color: #fff;
	margin: 1px;
	line-height: 24px;
}

.projectListItem .link-content,
.teamListItem .link-content {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	padding: 30px;
	height: 100%;
	background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
}

.projectList div a:hover .link-content,
.teamList div a:hover .link-content {
	background-color: rgba(0, 0, 0, 0.4);
}

.projectList div a span,
.teamList div a span {
	font-size: 22px;
	color: #fff;
}

.projectList div a:hover span,
.teamList div a:hover span {
	color: var(--light);
}

.projectList img,
.teamList img {
	display: block;
}

.dateTime {
	font-size: 0.875rem;
}

@media (min-width: 768px) {
	.projectListItem {
		width: 50%;
	}
}

@media (min-width: 992px) {
	.projectListItem {
		width: 33.333333%;
	}
}

/* TEAM */


/* VACANCIES */

.vacancyListWrap {
	position: relative;
}

.vacancyListWrap::before{
	content: "";
	width: 50%;
	height: 1px;
	background-color: var(--mid);
	display: block;
	margin-top: -0px;
	margin-left: auto;
	margin-right: 0px;
	position:absolute;
	right:0;
	top:0;
}

.vacancyList {
	list-style-type: none;
	padding-left: 0px;
	margin-left:0px;
}

.vacancyList li {
	position:relative;
	display:flex;
	flex-direction:row;
}

.vacancyList li span {
	margin-top: 20px;
	margin-bottom: 20px;
}

.vacancyList li:before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: var(--mid);
	display: block;
	position: absolute;
	margin-top: 0px;
	margin-right: 0px;
}

.vacancyList .rightBlock a {
	font-weight:bold;
	text-decoration:none;
}

/* NEWS */

@media (min-width: 992px) {

	.newsExcerpt .block-button,
	.newsExcerpt .block-button.no-hover,
	.newsExcerpt p:first-child {
		font-size: 1.2rem;
		line-height: 1.5;
	}
}

@media (min-width: 1200px) {
	.newsExcerpt .block-button, .newsExcerpt .block-button.no-hover,
	.newsExcerpt p:first-child {
		font-size: 1.5rem;
		line-height: 1.5;
	}
}


/* FOOTER */

.footerLogo {
	margin-bottom: 40px;
}

.footerLogo svg {
	width: 220px;
}

.footerLogo svg path {
	fill: #fff;
}

.footerContent .social {
	display: inline-flex;
	padding-left: 0px;
	list-style-type: none;
	margin-bottom: 60px;
}

footer .padding-wrap {
	margin-bottom: 130px;
}

.footerContent .social li {
	height: 52px;
	width: 52px;
	margin-left: 5px;
}

.footerContent .social li a {
	border-radius: 30px;
	border: 1px solid var(--light);
	display: flex;
	height: 52px;
	width: 52px;
	align-items: center;
	justify-content: center;
}

.footerContent .social li a:hover {
	background-color: var(--dark);
	border: 1px solid var(--dark);
}

.footerContent .social li a svg {
	height: 16px;
}

.footerContent .social li a svg path {
	fill: var(--light);
}

.footerLinksWrap {
	position: relative;
}

.footerEndWrap {
	position: relative;
}

.footerEndWrap ul {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
	display: flex;
	padding-top: 10px;
}

.footerEndWrap ul li a,
.footerEndWrap ul li {
	font-size: 0.875rem;
	font-weight: 100;
	text-decoration: none;
}

.footerEndWrap ul li {
	margin-right: 5px;
}

.footerEndWrap ul li:after {
	content: ".";
	margin-left: 5px;
}

.footerLinksWrap {
	margin-bottom: 0px;
}

.footerLinksWrap {
	margin-bottom: 0px;
	display: flex;
	flex-direction: column;
}

.footerEndWrap::after {
	content: "";
	width: 50%;
	height: 0.5px;
	background-color: #fff;
	display: block;
	margin-top: -1px;
	margin-left: auto;
	margin-right: 0px;
	position: absolute;
	top: 0;
	right: 0;
}

@media (min-width: 768px) {
	.footerLinksWrap {
		flex-direction: row;
	}

	.footerEndWrap:after {
		content: "";
		width: 50%;
		height: 0.5px;
		background-color: #fff;
		display: block;
		margin-top: -1px;
		margin-left: auto;
		margin-right: 0px;
		position: absolute;
		top: 0;
		right: 0;
	}
}

.footerLinksWrap:after {
	content: "";
	width: 50%;
	height: 0.5px;
	background-color: #fff;
	display: block;
	margin-top: -1px;
	margin-right: 0px;
	margin-bottom: 0px;
	position: absolute;
	top: 0;
}

.footerAddress {
	padding-left: 0px;
	list-style-type: none;
	display: inline-flex;
	flex-wrap: wrap;
}

.footerAddress li {
	margin-right: 5px;
}

.footerAddress li:after {
	content: ",";
}

.footerAddress li:last-child:after {
	content: ",";
}