/*
 * Theme Name: L4 majas lapa
 * Description: WP timber tema L4 majas lapai
 * Author: Turn.lv
 * Text Domain: l4_theme
 * Domain Path: /languages
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
.ie-11 {
	height: auto;
	display: block;
	-webkit-box-flex: inherit;
	    -ms-flex: inherit;
	        flex: inherit;
	overflow-x: hidden;
}

.ie-11 .wrapper {
	height: auto;
	overflow: auto;
}

.ie-11 .site-main {
	-webkit-box-flex: inherit;
	    -ms-flex: inherit;
	        flex: inherit;
}

@media (min-width: 1024px) {
	.ie-11 .services__sections-list {
		display: block;
		overflow: hidden;
	}
	.ie-11 .services__section-wrapper {
		margin-right: 10px;
		display: inline-block;
		float: left;
	}
	.ie-11 .services__section-wrapper:last-of-type {
		margin-right: 0;
	}
}

.header {
	box-shadow: 0 0.3rem 1rem 0 rgba(155, 155, 155, 0.2);
}

@media (min-width: 1024px) {
	.header {
		padding-top: 1.5rem;
		margin-bottom: 3.3rem;
		box-shadow: none;
	}
}

.header__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 5rem;
}

@media (min-width: 1024px) {
	.header__wrapper {
		height: auto;
	}
}

.logo__link {
	position: relative;
	z-index: 2;
	height: 3rem;
	width: 11rem;
	background: url(assets/images/logo--mobile.svg) no-repeat;
	background-size: cover;
	font-size: 0;
	display: block;
}

@media (min-width: 1024px) {
	.logo__link {
		background: url(assets/images/logo--big.svg) no-repeat;
		background-size: contain;
		width: 7rem;
		height: 9rem;
	}
}

.menu__button {
	display: block;
	font-size: 0;
	position: relative;
	z-index: 2;
}

@media (min-width: 1024px) {
	.menu__button {
		display: none;
	}
}

.menu__button--active {
	background: url(assets/images/icon-close.svg) no-repeat center;
	background-size: 70%;
	width: 3.3rem;
	height: 3.3rem;
}

.menu__button--active .menu__button-item {
	display: none;
}

.menu__button-item {
	width: 3.3rem;
	height: .3rem;
	border-radius: .2rem;
	background: #003366;
}

.menu__button-item + .menu__button-item {
	margin-top: .7rem;
}

.menu__content {
	display: none;
}

@media (min-width: 1024px) {
	.menu__content {
		display: block;
		position: relative;
		overflow: hidden;
	}
}

.menu__content--active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: fixed;
	left: 0;
	top: 5rem;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 1;
}

.menu__content--active .menu__links-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-top: 5rem;
}

.menu__content--active .menu__tagline {
	width: 28rem;
	border-top: .1rem solid #e1e1e1;
	padding-top: 1rem;
	margin-top: 2rem;
	text-align: center;
}

@media (min-width: 1024px) {
	.menu__links-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-bottom: .1rem solid #e1e1e1;
	}
}

.menu__item + .menu__item {
	margin-top: 2.5rem;
}

@media (min-width: 1024px) {
	.menu__item + .menu__item {
		margin-top: 0;
	}
}

@media (min-width: 1024px) {
	.menu__item {
		position: relative;
		padding-bottom: 1.75rem;
		overflow: hidden;
	}
	.menu__item:after {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		height: .5rem;
		overflow: hidden;
		background: #3babe2;
		content: "";
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	.menu__item.current-menu-item:after {
		-webkit-animation: sliding 0.4s forwards;
		        animation: sliding 0.4s forwards;
	}
}

@media (min-width: 1024px) {
	.menu__item + .menu__item {
		margin-left: 5rem;
	}
}

.menu__item.current-menu-item .menu__item-link {
	color: #003366;
	border-bottom: 0.5rem solid #3babe2;
}

@media (min-width: 1024px) {
	.menu__item.current-menu-item .menu__item-link {
		border-bottom: 0;
	}
}

.menu__item-link {
	font-size: 2rem;
	color: #3babe2;
	text-decoration: none;
}

.menu__tagline {
	font-size: 1.7rem;
	color: #c6c6c6;
	margin-top: 1rem;
}

@media (min-width: 1024px) {
	.menu__tagline {
		text-align: right;
	}
}

.menu__underline {
	display: none;
}

@media (min-width: 1024px) {
	.menu__underline {
		display: block;
		width: 0;
		height: .5rem;
		background: #3babe2;
		position: absolute;
		left: 0;
		bottom: 2.8rem;
		transition: left .5s linear;
	}
}

body.body--fixed {
	overflow: hidden;
}

@-webkit-keyframes sliding {
	0% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(0%);
		        transform: translateX(0%);
	}
}

@keyframes sliding {
	0% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(0%);
		        transform: translateX(0%);
	}
}

@media (min-width: 1024px) {
	.contacts__top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
		background: #f3f3f3;
		margin-bottom: 3.2rem;
	}
}

.contacts__section {
	background: #f3f3f3;
	padding: 1.3rem 1.3rem 1.8rem;
}

@media (min-width: 1024px) {
	.contacts__section {
		padding-left: 3rem;
	}
}

.contacts__header {
	font-size: 2rem;
	line-height: 1.4;
	color: #003366;
	margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {
	.contacts__header {
		font-size: 2.4rem;
		line-height: 2;
		margin-top: 1.5rem;
	}
}

.contacts__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
	margin-top: 1.3rem;
}

@media (min-width: 1024px) {
	.contacts__item {
		font-size: 1.8rem;
		line-height: 1.33;
		color: #003366;
	}
}

.contacts__item-header {
	width: 7rem;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

@media (min-width: 1024px) {
	.contacts__item-header {
		width: 13.7rem;
	}
}

.contacts__item-header--long {
	width: 14rem;
}

@media (min-width: 1024px) {
	.contacts__item-header--long {
		width: 14.7rem;
	}
}

.contacts__facebook {
	width: 3.9rem;
	height: 3.9rem;
	margin-top: 1rem;
	margin-bottom: .4rem;
	display: inline-block;
	background: url(assets/images/icon-fb.svg) no-repeat;
	background-size: contain;
}

.contacts__instagram {
	width: 3.9rem;
	height: 3.9rem;
	margin-top: 1rem;
	margin-bottom: .4rem;
	display: inline-block;
	background: url(assets/images/instagram.svg) no-repeat;
	background-size: contain;
	margin-left: 10px;
}

.contacts--blue .contacts__section {
	background: #003366;
}

.contacts--blue .contacts__section + .contacts__section .contacts__header {
	padding-top: 0;
}

.contacts--blue .contacts__header {
	color: #fff;
	padding-top: 2.5rem;
}

@media (min-width: 1024px) {
	.contacts--blue .contacts__header {
		font-size: 3.4rem;
		padding-top: 0;
	}
}

.contacts--blue .contacts__name {
	color: #fff;
	font-size: 1.6rem;
	margin-top: .5rem;
	margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {
	.contacts--blue .contacts__name {
		font-size: 2.4rem;
	}
}

.contacts--blue .contacts__item-header {
	color: #fff;
}

.contacts--blue .contacts__item-content {
	color: #fff;
}

.contacts--blue .contacts__item-content--link {
	color: #3babe2;
	text-decoration: none;
}

.button {
	display: inline-block;
	padding: 0 4rem;
	height: 4rem;
	background: #3babe2;
	color: #fff;
	text-align: center;
	line-height: 4rem;
	text-decoration: none;
	font-size: 1.5rem;
	letter-spacing: .1rem;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.button {
		height: 4.8rem;
		line-height: 4.8rem;
		font-size: 2rem;
	}
}

.map {
	margin-bottom: 1.5rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
}

@media (min-width: 1024px) {
	.map {
		margin-bottom: 0;
	}
}

.map__button {
	position: absolute;
	top: 2.8rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 28rem;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.map__button {
		top: 11.1rem;
		-webkit-transform: none;
		        transform: none;
		padding: 0 3rem;
		left: 7.4rem;
	}
}

.map__content--mobile {
	width: 100%;
	height: auto;
}

@media (min-width: 1024px) {
	.map__content--mobile {
		display: none;
	}
}

.map__content--desktop {
	display: none;
}

@media (min-width: 1024px) {
	.map__content--desktop {
		display: block;
	}
}

.map__dot {
	width: 1.4rem;
	height: 1.4rem;
	background: #003366;
	border-radius: 50%;
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-transform: scale(0.5);
	        transform: scale(0.5);
	left: 47%;
	top: 66%;
}

@media (min-width: 1024px) {
	.map__dot {
		-webkit-transform: scale(1);
		        transform: scale(1);
		left: 35.7%;
		top: 67.2%;
	}
}

.map__dot:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	border-radius: 50%;
	border: 0.1rem solid #003366;
	-webkit-animation: 2s linear dot1 infinite;
	        animation: 2s linear dot1 infinite;
}

.map__dot:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	border-radius: 50%;
	border: 0.1rem solid #003366;
	opacity: .5;
	-webkit-animation: 2s linear dot1 infinite;
	        animation: 2s linear dot1 infinite;
	-webkit-animation-delay: .5s;
	        animation-delay: .5s;
}

@-webkit-keyframes dot1 {
	0% {
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		width: 8rem;
		height: 8rem;
		opacity: 0;
	}
}

@keyframes dot1 {
	0% {
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		width: 8rem;
		height: 8rem;
		opacity: 0;
	}
}

html {
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

body {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.site-main {
	overflow: hidden;
	width: 100%;
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.wrapper {
	height: 100%;
}

.footer {
	margin-top: 4rem;
	background: #003366 url(assets/images/footer-pattern.svg) repeat-x left bottom 0.4rem;
}

@media (min-width: 1024px) {
	.footer {
		margin-top: 11.5rem;
	}
}

.footer__wrapper {
	padding: 0;
}

@media (min-width: 1024px) {
	.footer__contacts + .footer__contacts {
		margin-left: 10rem;
	}
}

@media (min-width: 1024px) {
	.footer__contacts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 1024px) {
	.footer__contacts-section + .footer__contacts-section {
		margin-left: 7rem;
	}
}

.footer__links {
	padding: 2.2rem 1.5rem 6.6rem;
	border-top: 0.1rem solid rgba(59, 171, 226, 0.2);
}

@media (min-width: 1024px) {
	.footer__links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-top: 0;
	}
}

.footer__links-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.footer__links-item:hover {
	color: #3babe2;
	text-decoration: underline;
}

.footer__links-item:before {
	content: '';
	display: block;
	width: .7rem;
	height: 1.33rem;
	background: url(assets/images/icon-arrow--blue.svg) no-repeat;
	background-size: contain;
	margin-right: 1.3rem;
}

.footer__links-item + .footer__links-item {
	margin-top: 2.5rem;
}

@media (min-width: 1024px) {
	.footer__links-item + .footer__links-item {
		margin-top: 0;
		margin-left: 6.4rem;
	}
}

.footer__links-item-content {
	color: #3babe2;
	font-size: 1.6rem;
	text-decoration: none;
}

.team {
	margin-top: 2rem;
}

.team__title {
	font-size: 2rem;
	line-height: 1.4;
	color: #003366;
	margin-bottom: 1.3rem;
}

@media (min-width: 1024px) {
	.team__title {
		font-size: 3.4rem;
	}
}

.team__list {
	position: relative;
	overflow: hidden;
	max-height: 10000px;
	transition: max-height 0.3s ease;
}

.team__list--first .team__list-section:first-of-type {
	opacity: 1;
}

.team__list--active .team__list-section {
	opacity: 1;
}

.team__list-section {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.team__list-section:before {
	content: '';
	display: table;
}

.team__list-section:after {
	content: '';
	display: table;
	clear: both;
}

@media (min-width: 1024px) {
	.team__list-subsection {
		width: calc(99.9% * 2/6 - (1.5rem - 1.5rem * 2/6));
	}
	.team__list-subsection:nth-child(1n) {
		float: left;
		margin-right: 1.5rem;
		clear: none;
	}
	.team__list-subsection:last-child {
		margin-right: 0;
	}
	.team__list-subsection:nth-child(6n) {
		margin-right: 0;
		float: right;
	}
	.team__list-subsection:nth-child(6n + 1) {
		clear: both;
	}
	.team__list-subsection .team__list-item {
		width: calc(99.9% * 1/2 - (1.5rem - 1.5rem * 1/2));
	}
	.team__list-subsection .team__list-item:nth-child(1n) {
		float: left;
		margin-right: 1.5rem;
		clear: none;
	}
	.team__list-subsection .team__list-item:last-child {
		margin-right: 0;
	}
	.team__list-subsection .team__list-item:nth-child(2n) {
		margin-right: 0;
		float: right;
	}
	.team__list-subsection .team__list-item:nth-child(2n + 1) {
		clear: both;
	}
}

.team__list-item {
	width: calc(99.9% * 1/2 - (1.5rem - 1.5rem * 1/2));
	margin-bottom: 1.5rem;
}

.team__list-item:nth-child(1n) {
	float: left;
	margin-right: 1.5rem;
	clear: none;
}

.team__list-item:last-child {
	margin-right: 0;
}

.team__list-item:nth-child(2n) {
	margin-right: 0;
	float: right;
}

.team__list-item:nth-child(2n + 1) {
	clear: both;
}

@media (min-width: 600px) {
	.team__list-item {
		width: calc(99.9% * 1/4 - (1.5rem - 1.5rem * 1/4));
	}
	.team__list-item:nth-child(1n) {
		float: left;
		margin-right: 1.5rem;
		clear: none;
	}
	.team__list-item:last-child {
		margin-right: 0;
	}
	.team__list-item:nth-child(4n) {
		margin-right: 0;
		float: right;
	}
	.team__list-item:nth-child(4n + 1) {
		clear: both;
	}
}

@media (min-width: 1024px) {
	.team__list-item {
		width: calc(99.9% * 1/6 - (1.5rem - 1.5rem * 1/6));
	}
	.team__list-item:nth-child(1n) {
		float: left;
		margin-right: 1.5rem;
		clear: none;
	}
	.team__list-item:last-child {
		margin-right: 0;
	}
	.team__list-item:nth-child(6n) {
		margin-right: 0;
		float: right;
	}
	.team__list-item:nth-child(6n + 1) {
		clear: both;
	}
}

.team__picture--alone {
	width: calc(99.9% * 2/2 - (1.5rem - 1.5rem * 2/2));
}

.team__picture--alone:nth-child(1n) {
	float: left;
	margin-right: 1.5rem;
	clear: none;
}

.team__picture--alone:last-child {
	margin-right: 0;
}

.team__picture--alone:nth-child(2n) {
	margin-right: 0;
	float: right;
}

.team__picture--alone:nth-child(2n + 1) {
	clear: both;
}

@media (min-width: 1024px) {
	.team__picture--alone {
		width: calc(99.9% * 4/6 - (1.5rem - 1.5rem * 4/6));
	}
	.team__picture--alone:nth-child(1n) {
		float: left;
		margin-right: 1.5rem;
		clear: none;
	}
	.team__picture--alone:last-child {
		margin-right: 0;
	}
	.team__picture--alone:nth-child(6n) {
		margin-right: 0;
		float: right;
	}
	.team__picture--alone:nth-child(6n + 1) {
		clear: both;
	}
}

.team__picture-content {
	width: 100%;
	height: auto;
	margin-bottom: 1.5rem;
}

.team__button {
	width: 30rem;
	margin: 1rem auto 3.2rem;
	display: block;
}

@media (min-width: 1024px) {
	.team__button {
		display: none;
	}
}

.member {
	position: relative;
	overflow: hidden;
}

.member:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0.8;
	background: linear-gradient(to bottom, transparent 60%, black);
	transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.member:hover:before {
	background: rgba(0, 50, 101, 0.65);
	opacity: 1;
}

.member:hover .member__info {
	display: none;
}

.member:hover .member__dscr {
	display: block;
}

.member__info {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 0 1rem .8rem;
}

.member__name {
	font-size: 1.6rem;
	line-height: 1.25;
	color: #fff;
}

.member__job {
	font-size: 1.25rem;
	line-height: 1.25;
	color: #fff;
}

.member__dscr {
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 1.6rem;
	line-height: 1.25;
	color: #fff;
	padding: 0 1rem .8rem;
}

.member__picture-content {
	width: 100%;
	height: auto;
}

.member__picture-content--alone {
	width: 100%;
	height: auto;
}

@media (min-width: 1024px) {
	.vacancies {
		margin-top: 3rem;
	}
}

.vacancies__wrapper {
	background: #f3f3f3;
	padding-top: 1.3rem;
	position: relative;
}

@media (min-width: 1024px) {
	.vacancies__wrapper {
		height: 27.1rem;
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding-top: 0;
	}
}

.vacancies__title {
	font-size: 2rem;
	line-height: 1.4;
	color: #003366;
	padding: 0 1.2rem;
	margin-bottom: .8rem;
}

@media (min-width: 1024px) {
	.vacancies__title {
		font-size: 3.4rem;
		padding: 0 3.7rem;
		margin-bottom: 2.5rem;
	}
}

.vacancies__text {
	padding: 0 1.2rem;
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
	margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {
	.vacancies__text {
		font-size: 1.8rem;
		padding: 0 3.7rem;
		margin-bottom: 2.5rem;
	}
}

.vacancies__image {
	max-width: 100%;
}

@media (min-width: 1024px) {
	.vacancies__image {
		position: absolute;
		right: 0;
		top: 0;
	}
}

.vacancies__image--desktop {
	display: none;
}

@media (min-width: 1024px) {
	.vacancies__image--desktop {
		display: block;
	}
}

.vacancies__image--mobile {
	display: block;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	.vacancies__image--mobile {
		display: none;
	}
}

.vacancies__button {
	width: 26rem;
	box-sizing: border-box;
	display: block;
	position: absolute;
	bottom: 3.2rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	text-transform: lowercase;
}

@media (min-width: 1024px) {
	.vacancies__button {
		-webkit-transform: none;
		        transform: none;
		position: static;
		margin-left: 3.7rem;
	}
}

.article-body p {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.38;
	color: #00457c;
}

@media (min-width: 1024px) {
	.article-body p {
		font-size: 1.8rem;
		max-width: 84rem;
	}
}

.facts-block {
	margin-top: 2.8rem;
}

@media (min-width: 1024px) {
	.facts-block {
		margin-top: 4rem;
	}
}

@media (min-width: 600px) {
	.facts-block__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

.facts-block__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width: 600px) {
	.facts-block__item {
		margin-bottom: 4rem;
		padding-right: 2%;
		width: 48%;
	}
}

@media (min-width: 1024px) {
	.facts-block__item {
		padding-right: 0;
		width: 33.33%;
	}
}

.facts-block__item + .facts-block__item {
	margin-top: 2rem;
}

@media (min-width: 600px) {
	.facts-block__item + .facts-block__item {
		margin-top: 0;
	}
}

.facts-block__icon-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 5.5rem;
}

.facts-block__icon {
	margin-right: 2rem;
	width: 35px;
	height: 35px;
	display: block;
}

.facts-block__text {
	font-size: 1.4rem;
	line-height: 1.29;
	color: #00457c;
	margin-top: .3rem;
}

@media (min-width: 1024px) {
	.facts-block__text {
		font-size: 1.6rem;
		max-width: 21.7rem;
	}
}

.publications {
	margin: 2.5rem 0;
}

@media (min-width: 1024px) {
	.publications {
		margin: 5.5rem 0;
	}
}

.publications__wrapper {
	background: #f3f3f3;
	padding-bottom: 2.2rem;
}

.publications__title {
	margin-bottom: 1.5rem;
	font-size: 2rem;
	line-height: 1.4;
	color: #003366;
}

@media (min-width: 1024px) {
	.publications__title {
		font-size: 3.4rem;
		margin-bottom: 2.5rem;
	}
}

.publications__list {
	padding: 2.2rem 0;
}

.publications__list--unfolded .publications__item:nth-child(n+4) {
	display: block;
}

.publications__item {
	padding-left: 3rem;
	padding-right: 1rem;
}

.publications__item:nth-child(n+4) {
	display: none;
}

.publications__item + .publications__item {
	margin-top: 2.5rem;
}

@media (min-width: 1024px) {
	.publications__item {
		padding-left: 3.5rem;
	}
}

.publications__item-link {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
	text-decoration: none;
	display: block;
}

.publications__item-link:hover {
	color: #3babe2;
	text-decoration: underline;
}

@media (min-width: 600px) {
	.publications__item-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}

.publications__item-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.publications__item-text:before {
	content: '';
	display: block;
	width: .7rem;
	height: 1.33rem;
	background: url("assets/images/icon-arrow--blue.svg") no-repeat;
	background-size: contain;
	left: -1.5rem;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-top: .5rem;
	position: absolute;
}

@media (min-width: 600px) {
	.publications__item-text {
		margin-left: 5.7rem;
	}
}

.publications__image {
	max-width: 12rem;
	display: block;
	margin-bottom: .8rem;
}

.publications__button {
	text-transform: capitalize;
	max-width: 28rem;
	padding: 0;
	display: block;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	.publications__button {
		margin-left: 3.5rem;
		max-width: 31.5rem;
	}
}

.lang-nav {
	margin-top: 40px;
}

.lang-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.lang-nav__link {
	color: #c6c6c6;
	font-size: 1.7rem;
	text-decoration: none;
}

.lang-nav__item + .lang-nav__item {
	margin-left: 8px;
	padding-left: 8px;
	border-left: 1px solid #c6c6c6;
}

.lang-nav__item--active {
	pointer-events: none;
}

.lang-nav__item--active .lang-nav__link {
	color: #3babe2;
}

@media (min-width: 1024px) {
	.lang-nav {
		margin-top: 20px;
		float: right;
	}
	.lang-nav__link {
		font-size: 1.2rem;
	}
}

.logo-block__title {
	margin-bottom: 1.5rem;
	font-size: 2rem;
	line-height: 1.4;
	color: #003366;
}

@media (min-width: 1024px) {
	.logo-block__title {
		font-size: 3.4rem;
		margin-bottom: 2.5rem;
	}
}

.logo-block__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

@media (min-width: 1024px) {
	.logo-block__list {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

.logo-block__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 1rem;
	box-sizing: border-box;
	width: 33.33%;
	padding: 0;
	box-sizing: border-box;
	border-left: 0.1rem solid #e1e1e1;
}

@media (min-width: 1024px) {
	.logo-block__item {
		width: 25%;
		height: 25rem;
	}
}

.logo-block__item:nth-child(2n) {
	border-left: .1rem solid #e1e1e1;
}

@media (min-width: 1024px) {
	.logo-block__item:nth-child(2n) {
		border-left: 0;
	}
}

.logo-block__item:nth-child(3n+1) {
	border-left: 0;
}

@media (min-width: 1024px) {
	.logo-block__item:nth-child(3n+1) {
		border-left: 0.1rem solid #e1e1e1;
	}
}

@media (min-width: 1024px) {
	.logo-block__item:nth-child(4n+1) {
		border-left: 0;
	}
}

@media (min-width: 1024px) {
	.logo-block__item:nth-child(n+2) {
		border-left: .1rem solid #e1e1e1;
	}
}

.logo-block__item:nth-child(n+3) {
	border-top: 0;
}

@media (min-width: 1024px) {
	.logo-block__item:nth-child(n+3) {
		border-top: 0;
	}
}

.logo-block__item:nth-child(n+7) {
	border-bottom: 0;
}

.logo-block__item:nth-child(8) {
	border-right: 0.1rem solid #e1e1e1;
}

@media (min-width: 1024px) {
	.logo-block__item:nth-child(8) {
		border-right: 0;
	}
}

.logo-block__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.logo-block__link:hover img {
	-webkit-filter: none;
	        filter: none;
	transition: -webkit-filter 0.5s ease 0.2s;
	transition: filter 0.5s ease 0.2s;
	transition: filter 0.5s ease 0.2s, -webkit-filter 0.5s ease 0.2s;
}

.logo-block__image {
	display: block;
	max-width: 100%;
	max-height: 9.7rem;
	-webkit-filter: saturate(10%) opacity(40%);
	        filter: saturate(10%) opacity(40%);
	transition: -webkit-filter 0.5s ease 0.2s;
	transition: filter 0.5s ease 0.2s;
	transition: filter 0.5s ease 0.2s, -webkit-filter 0.5s ease 0.2s;
}

@media (min-width: 1024px) {
	.logo-block__image {
		max-width: 90%;
		max-height: none;
	}
}

.article {
	max-height: 15.5rem;
	overflow: hidden;
	position: relative;
}

@media (min-width: 1024px) {
	.article {
		max-height: none;
	}
}

.article:after {
	content: '';
	display: block;
	width: 100%;
	height: 6.8rem;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
}

@media (min-width: 1024px) {
	.article:after {
		display: none;
	}
}

.article__more {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #3babe2;
	width: 100%;
	text-align: center;
	display: block;
}

@media (min-width: 1024px) {
	.article__more {
		display: none;
	}
}

.article .p1 + .p1 {
	margin-top: 2rem;
}

.article ul {
	margin-bottom: 1.7rem;
}

.article ul li {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
	position: relative;
	padding-left: 1.6rem;
	margin-top: 1.2rem;
}

@media (min-width: 1024px) {
	.article ul li {
		margin-top: 1.6rem;
	}
}

.article ul li:before {
	content: '';
	display: block;
	width: .8rem;
	height: .8rem;
	border-radius: 50%;
	left: 0;
	position: absolute;
	background: #3babe2;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	top: .7rem;
}

.article ul li a {
	color: #3babe2;
}

.article--unfolded {
	max-height: none;
}

.article--unfolded:after {
	display: none;
}

.article--short {
	max-height: none;
}

.article--short:after {
	display: none;
}

.projects-list {
	overflow: hidden;
	margin-bottom: 3rem;
}

@media (min-width: 1024px) {
	.projects-list {
		margin-bottom: 5.6rem;
	}
}

@media (min-width: 1024px) {
	.projects-list__taxonomy {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin-bottom: .5rem;
	}
}

@media (min-width: 1024px) {
	.projects-list__taxonomy-item {
		width: 25%;
	}
}

@media (min-width: 1024px) {
	.projects-list__taxonomy-item + .projects-list__taxonomy-item {
		border-left: .1rem solid #e1e1e1;
	}
}

.projects-list__taxonomy-item--active .projects-list__taxonomy-button {
	background: #3babe2;
	color: #fff;
	pointer-events: none;
	cursor: default;
}

.projects-list__taxonomy-item--active .projects-list__taxonomy-button:hover {
	color: #fff;
}

.projects-list__taxonomy-button {
	display: block;
	width: 100%;
	background: #f3f3f3;
	height: 4rem;
	font-size: 1.6rem;
	color: #9a9a9a;
	text-decoration: none;
	text-align: center;
	line-height: 4rem;
	margin-bottom: 1rem;
	border: 0;
	cursor: pointer;
	transition: all .3s linear;
	font-family: inherit;
}

.projects-list__taxonomy-button:focus {
	outline: none;
}

.projects-list__taxonomy-button:hover {
	color: #3babe2;
}

@media (min-width: 1024px) {
	.projects-list__taxonomy-button {
		height: 5.7rem;
		line-height: 5.7rem;
		margin-bottom: 0;
		font-size: 1.8rem;
	}
}

.projects-list__section {
	margin: 0 -.5rem;
}

@media (min-width: 600px) {
	.projects-list__section {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

.projects-list__item {
	position: relative;
	border: .55rem solid transparent;
	width: 100%;
}

.projects-list__item--hide {
	display: none;
}

@media (min-width: 600px) {
	.projects-list__item {
		width: inherit;
		max-width: 48%;
	}
}

@media (min-width: 1024px) {
	.projects-list__item {
		max-width: 33rem;
	}
}

.projects-list__item-link {
	height: 30rem;
	width: 100%;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

.projects-list__item-link:before {
	content: '';
	display: block;
	opacity: 0.6;
	background: linear-gradient(to bottom, transparent, #000000);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 80%;
	transition: background .3s linear;
}

@media (min-width: 1024px) {
	.projects-list__item-link:before {
		height: 30%;
	}
}

.projects-list__item-link:hover:before {
	background: linear-gradient(to bottom, rgba(0, 50, 101, 0), rgba(0, 50, 101, 0.65));
}

@media (min-width: 600px) {
	.projects-list__item-link {
		height: 35rem;
	}
}

@media (min-width: 800px) {
	.projects-list__item-link {
		height: 46rem;
	}
}

@media (min-width: 1024px) {
	.projects-list__item-link {
		display: block;
		height: 100%;
		width: 100%;
	}
}

.projects-list__item-title {
	position: absolute;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.5;
	left: 1.3rem;
	bottom: 1.3rem;
	max-width: 80%;
}

.projects-list__item-img {
	width: 100%;
	height: auto;
	display: block;
}

.projects-list__show-full {
	display: block;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	.projects-list__show-full {
		display: block;
		width: 41.1rem;
		margin: 1.6rem auto 0;
	}
}

.projects-cta {
	position: relative;
	background: #f3f3f3;
	overflow: hidden;
}

.projects-cta__wrapper {
	height: 15rem;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

@media (min-width: 1024px) {
	.projects-cta__wrapper {
		height: 24.5rem;
	}
}

.projects-cta__content {
	padding-left: 1.4rem;
	max-width: 20rem;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.projects-cta__content {
		max-width: 35rem;
		padding-left: 3.5rem;
	}
}

.projects-cta__title {
	font-size: 2rem;
	line-height: 1.4;
	color: #003366;
}

@media (min-width: 1024px) {
	.projects-cta__title {
		font-size: 3.4rem;
	}
}

.projects-cta__button {
	margin-top: 1.75rem;
	padding: 0;
	width: 17rem;
}

@media (min-width: 1024px) {
	.projects-cta__button {
		width: 26.2rem;
		margin-top: 3rem;
	}
}

.projects-cta__image {
	position: absolute;
	right: -23px;
	top: 0;
	max-height: 100%;
}

.projects-cta__image--desktop {
	display: none;
}

.projects-cta__image--mobile {
	display: block;
}

@media (min-width: 1024px) {
	.projects-cta__image {
		right: -34px;
	}
	.projects-cta__image--desktop {
		display: block;
	}
	.projects-cta__image--mobile {
		display: none;
	}
}

.services__picture {
	display: none;
}

@media (min-width: 1024px) {
	.services__picture {
		display: block;
		margin-bottom: 3.2rem;
	}
}

.services__sections-list {
	margin-bottom: 2.6rem;
}

@media (min-width: 1024px) {
	.services__sections-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		margin-bottom: 4.8rem;
	}
}

@media (min-width: 1024px) {
	.services__section-wrapper {
		max-width: 33rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

.services__section-wrapper:nth-child(2) .services__section-title {
	background: #5b7f95;
}

.services__section-wrapper:nth-child(3) .services__section-title {
	background: #3babe2;
}

.services__section-wrapper + .services__section-wrapper {
	margin-top: 1.6rem;
}

@media (min-width: 1024px) {
	.services__section-wrapper + .services__section-wrapper {
		margin-top: 0;
	}
}

.services__section-title {
	height: 5rem;
	background: #003366;
	padding: 0 1.1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

@media (min-width: 1024px) {
	.services__section-title {
		height: 10.6rem;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}

.services__section-title:hover:after {
	right: -.5rem;
}

.services__section-title:after {
	content: '';
	display: block;
	width: 1rem;
	height: 1.5rem;
	background: url(assets/images/icon-arrow--white.svg) no-repeat;
	background-size: contain;
	transition: all .2s linear;
	position: relative;
	right: 0;
}

@media (min-width: 1024px) {
	.services__section-title:after {
		margin-left: 2rem;
		margin-top: .4rem;
	}
}

.services__section-link {
	font-size: 2rem;
	line-height: 5rem;
	color: #fff;
	text-decoration: none;
}

@media (min-width: 1024px) {
	.services__section-link {
		font-size: 2.4rem;
	}
}

.services__list {
	padding: 1.4rem 1rem;
	background: #f3f3f3;
}

@media (min-width: 1024px) {
	.services__list {
		min-height: 480px;
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		padding: 2.6rem 1rem 3.3rem 3rem;
	}
}

.services__item + .services__item {
	margin-top: 1.8rem;
}

@media (min-width: 1024px) {
	.services__item + .services__item {
		margin-top: 1.6rem;
	}
}

.services__item-link {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.services__item-link:hover {
	color: #3babe2;
	text-decoration: underline;
}

@media (min-width: 1024px) {
	.services__item-link {
		font-size: 1.8rem;
		line-height: 1.33;
	}
}

.services__item-link:before {
	content: '';
	display: block;
	width: .7rem;
	height: 1.33rem;
	background: url(assets/images/icon-arrow--blue.svg) no-repeat;
	background-size: contain;
	margin-right: .9rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin-top: .5rem;
}

.services__stats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0 1rem;
	border: 0.1rem solid #f3f3f3;
	border-top: 0;
	margin-bottom: 1.6rem;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.services__stats {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

.services__stats-item {
	max-width: 9.3rem;
	padding-top: 1.4rem;
	padding-bottom: .9rem;
}

@media (min-width: 1024px) {
	.services__stats-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: none;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}

.services__stats-item + .services__stats-item {
	margin-left: 3.5rem;
}

@media (min-width: 1024px) {
	.services__stats-item + .services__stats-item {
		margin-left: 0;
	}
}

.services__stats-item-header {
	font-size: 2rem;
	line-height: 1.4;
	color: #003366;
}

@media (min-width: 1024px) {
	.services__stats-item-header {
		width: 5rem;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		font-size: 2.4rem;
		line-height: 2;
	}
}

.services__stats-item-content {
	margin-top: .8rem;
	font-size: 1.4rem;
	line-height: 1.29;
	color: #00457c;
}

@media (min-width: 1024px) {
	.services__stats-item-content {
		margin-top: 0;
		margin-left: 1.5rem;
		font-size: 1.6rem;
	}
}

.services .logo-block .logo-block__item {
	border-bottom: 0.1rem solid #e1e1e1;
}

.services .logo-block .logo-block__item:nth-child(3n+1) {
	border-left: 0;
}

@media (min-width: 1024px) {
	.services .logo-block .logo-block__item:nth-child(3n+1) {
		border-left: 0.1rem solid #e1e1e1;
	}
}

@media (min-width: 1024px) {
	.services .logo-block .logo-block__item:nth-child(4n+1) {
		border-left: 0;
	}
}

.services .logo-block .logo-block__item:nth-child(n+3) {
	border-top: 0;
}

@media (min-width: 1024px) {
	.services .logo-block .logo-block__item:nth-child(n+5) {
		border-bottom: 0;
	}
}

.services .logo-block .logo-block__item:nth-child(n+7) {
	border-bottom: 0;
}

.services .logo-block .logo-block__item:nth-child(8) {
	border-right: 0.1rem solid #e1e1e1;
}

@media (min-width: 1024px) {
	.services .logo-block .logo-block__item:nth-child(8) {
		border-right: 0;
	}
}

.services .stats {
	padding-left: 1rem;
}

.services__front {
	position: relative;
	display: none;
}

@media (min-width: 1024px) {
	.services__front {
		display: block;
	}
}

.services__front-dots {
	position: absolute;
}

.services__front-dots--first {
	bottom: 1.3rem;
	left: 1rem;
}

.services__front-dots--second {
	bottom: 1.3rem;
	left: 6.3rem;
}

.services__front-dots--third {
	top: 1.1rem;
	right: 8rem;
}

.services__front-dots--fourth {
	top: 1.1rem;
	right: 1.8rem;
}

.services__front-dots--fifth {
	bottom: 1.3rem;
	right: 26.6rem;
}

.services__front-dots--sixth {
	bottom: 1.3rem;
	right: 20.4rem;
}

.services__front-dots--seventh {
	bottom: 1.3rem;
	right: 14.2rem;
}

.services__front-dots--eigth {
	bottom: 1.3rem;
	right: 8rem;
}

.services__front-dots--ninth {
	bottom: 1.3rem;
	right: 1.8rem;
}

@media (min-width: 1024px) {
	.directions {
		position: relative;
	}
}

.directions__header {
	margin-bottom: 1.8rem;
	overflow: hidden;
	position: relative;
}

@media (min-width: 1024px) {
	.directions__header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 11.7rem;
		margin-bottom: 5rem;
	}
}

.directions__title {
	font-size: 2rem;
	line-height: 2;
	color: #fff;
	background: #3babe2;
	padding-left: 1.1rem;
	max-width: 100%;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.directions__title {
		width: 33rem;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		font-size: 2.4rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}

.directions__title--simple {
	font-size: 1.8rem;
	line-height: 1.39;
	color: #003366;
	background: #f3f3f3;
	padding-top: 1.3rem;
	padding-bottom: 1.3rem;
	padding-right: 8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

@media (min-width: 1024px) {
	.directions__title--simple {
		font-size: 3.4rem;
		padding-left: 4.3rem;
		height: 11.7rem;
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}

.directions__title--blue {
	background: #f3f3f3 url(assets/images/symbol--blue.svg) no-repeat right 1.1rem center;
	background-size: auto 70%;
}

@media (min-width: 1024px) {
	.directions__title--blue {
		background-size: auto 50%;
		background-position: right 2.6rem center;
	}
}

.directions__header-image {
	width: 100%;
	height: 4.5rem;
}

@media (min-width: 1024px) {
	.directions__header-image {
		height: 100%;
	}
}

.directions__description {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
}

@media (min-width: 1024px) {
	.directions__description {
		max-width: 65rem;
		margin-bottom: 5rem;
	}
}

.directions__description-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.directions__person {
	margin-top: 1.2rem;
}

.directions__person--mobile {
	display: block;
}

.directions__person--desktop {
	display: none;
}

@media (min-width: 1024px) {
	.directions__person {
		margin-top: 0;
	}
	.directions__person--mobile {
		display: none;
	}
	.directions__person--desktop {
		display: block;
	}
}

.directions__description h4, .directions__sub-directions h4 {
	font-size: 1.8rem;
	line-height: 1.39;
	color: #003366;
	margin-bottom: 1.1rem;
}

@media (min-width: 1024px) {
	.directions__description h4, .directions__sub-directions h4 {
		font-size: 2.4rem;
		line-height: 2;
	}
}

.directions__sub-directions {
	background: #f3f3f3;
	padding: 1rem 1rem 0;
	margin-top: 2.5rem;
}

@media (min-width: 1024px) {
	.directions__sub-directions {
		padding: 2.4rem 3rem 4rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}

.directions__sub-directions ul + ul {
	margin-top: .9rem;
}

@media (min-width: 1024px) {
	.directions__sub-directions ul + ul {
		margin-top: 1.6rem;
	}
}

.directions__sub-directions li {
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.38;
	color: #00457c;
}

.directions__sub-directions li:before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: #3babe2;
	border-radius: 50%;
	margin-right: .9rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin-top: .5rem;
}

.directions__sub-directions li.stats__item:before {
	display: none;
}

.directions__sub-directions li + li {
	margin-top: .9rem;
}

@media (min-width: 1024px) {
	.directions__sub-directions li + li {
		margin-top: 1.6rem;
	}
}

.directions__sub-directions-list {
	padding-bottom: 1.6rem;
}

@media (min-width: 1024px) {
	.directions__sub-directions-list {
		border-bottom: 0;
	}
}

.directions__sub-directions-list ul {
	padding-bottom: 1.6rem;
	margin-top: 1rem;
}

.directions__sub-directions-list li:before {
	display: none;
}

.directions__sub-directions-list a {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width: 1024px) {
	.directions__sub-directions-list a {
		font-size: 1.8rem;
		line-height: 1.33;
	}
}

.directions__sub-directions-list a:hover {
	color: #3babe2;
	text-decoration: underline;
}

.directions__sub-directions-list a:before {
	content: '';
	display: block;
	width: .7rem;
	height: 1.33rem;
	background: url(assets/images/icon-arrow--blue.svg) no-repeat;
	background-size: contain;
	margin-right: .9rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin-top: .5rem;
}

.directions__statistics {
	border-top: 0.1rem solid #e1e1e1;
}

@media (min-width: 1024px) {
	.directions__statistics {
		padding-left: 3.4rem;
		width: 30rem;
		box-sizing: border-box;
		border-left: 0.1rem solid #e1e1e1;
		border-top: 0;
	}
}

@media (min-width: 1024px) {
	.directions__statistics ul {
		padding: 0;
	}
}

@media (min-width: 1024px) {
	.directions__statistics li {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
}

@media (min-width: 1024px) {
	.directions__statistics li .stats__item-header {
		line-height: normal;
		width: auto;
	}
}

@media (min-width: 1024px) {
	.directions__statistics li .stats__item-content {
		margin-left: 0;
	}
}

.directions__others {
	margin-top: 3.2rem;
}

@media (min-width: 1024px) {
	.directions__others {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}

.directions__others h3 {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
	padding: 1rem;
	background: #f3f3f3;
	box-sizing: border-box;
	margin-bottom: 1.1rem;
}

@media (min-width: 1024px) {
	.directions__others h3 {
		margin-bottom: 0;
		width: 32.9rem;
		font-size: 1.8rem;
		line-height: 1.33;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-left: 3.4rem;
	}
}

@media (min-width: 1024px) {
	.directions__others ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.directions__others li {
	height: 5rem;
	background: #003366;
	padding: 0 1.1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

@media (min-width: 1024px) {
	.directions__others li {
		height: 10.6rem;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 32.9rem;
		box-sizing: border-box;
	}
}

.directions__others li:hover:after {
	right: -.5rem;
}

.directions__others li:after {
	content: '';
	display: block;
	width: .9rem;
	height: 1.33rem;
	background: url(assets/images/icon-arrow--white.svg) no-repeat;
	background-size: contain;
	position: relative;
	right: 0;
	transition: all .2s linear;
}

@media (min-width: 1024px) {
	.directions__others li:after {
		margin-left: 2rem;
		margin-top: .4rem;
	}
}

.directions__others li + li {
	margin-top: 1rem;
}

@media (min-width: 1024px) {
	.directions__others li + li {
		margin-top: 0;
		margin-left: 1.3rem;
	}
}

.directions__others li:nth-child(2) {
	background: #5b7f95;
}

.directions__others a {
	font-size: 2rem;
	line-height: 5rem;
	color: #fff;
	text-decoration: none;
	display: block;
	width: 100%;
}

@media (min-width: 1024px) {
	.directions__others a {
		font-size: 2.4rem;
		width: auto;
		display: inline;
	}
}

.directions__header-dots {
	position: absolute;
	bottom: .7rem;
	right: 1.1rem;
}

@media (min-width: 1024px) {
	.directions__header-dots {
		right: 2.5rem;
		top: 2.2rem;
		bottom: auto;
	}
}

.stats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 0.1rem solid #f3f3f3;
	border-top: 0;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.stats {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 3.7rem 3rem;
	}
}

.stats__item {
	width: 33.33%;
	padding-top: 1.4rem;
	padding-bottom: .9rem;
}

@media (min-width: 1024px) {
	.stats__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: none;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: auto;
		padding-top: 0;
		padding-bottom: 0;
	}
}

.stats__item + .stats__item {
	padding-left: 1rem;
}

@media (min-width: 1024px) {
	.stats__item + .stats__item {
		padding-left: 0;
		margin-top: 3.5rem;
	}
}

.stats__item-header {
	font-size: 2rem;
	line-height: 1.4;
	color: #003366;
}

@media (min-width: 1024px) {
	.stats__item-header {
		width: 5rem;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		font-size: 2.4rem;
		line-height: 2;
	}
}

.stats__item-content {
	margin-top: .8rem;
	font-size: 1.4rem;
	line-height: 1.29;
	color: #00457c;
}

@media (min-width: 1024px) {
	.stats__item-content {
		margin-top: 0;
		margin-left: 1.5rem;
		font-size: 1.6rem;
	}
}

.person__position {
	font-size: 1.8rem;
	line-height: 1.39;
	color: #003366;
}

.person__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 1.3rem;
}

.person__picture {
	width: 9.7rem;
	height: 9.7rem;
	border-radius: 50%;
	margin-right: 2rem;
}

.person__name {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
	display: block;
	font-family: CoreSansG75ExtraBold, Lucida Sans, Segoe UI, Calibri, sans serif;
}

.person__email {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
	display: block;
	margin: .4rem 0 .1rem;
}

.person__job {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #c6c6c6;
	margin-top: .5rem;
}

.breadcrumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 2rem;
}

@media (min-width: 1024px) {
	.breadcrumbs {
		margin-bottom: 4.5rem;
	}
}

.breadcrumbs__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.breadcrumbs__item + .breadcrumbs__item:before {
	content: '';
	display: block;
	width: .7rem;
	height: 1.33rem;
	background: url(assets/images/icon-arrow--blue.svg) no-repeat;
	background-size: contain;
	margin: 0 1rem .4rem;
}

.breadcrumbs__link {
	color: #3babe2;
	font-size: 1.6rem;
	line-height: 1.5;
	text-decoration: underline;
}

@media (min-width: 1024px) {
	.breadcrumbs__link {
		text-decoration: none;
		font-size: 1.8rem;
		color: #003366;
		line-height: 1.33;
	}
}

.breadcrumbs__link:hover {
	color: #3babe2;
	text-decoration: underline;
}

.related-projects {
	margin-top: 2.7rem;
}

.related-projects__title {
	font-size: 1.8rem;
	line-height: 1.39;
	color: #003366;
	margin-bottom: 1rem;
}

@media (min-width: 1024px) {
	.related-projects__title {
		font-size: 3.4rem;
		margin-bottom: 2.8rem;
	}
}

@media (min-width: 1024px) {
	.related-projects__list {
		margin-bottom: 1.7rem;
	}
}

@media (min-width: 1024px) {
	.related-projects {
		margin-top: 4rem;
	}
}

.small-project__item {
	padding: 1.4rem 2.8rem 1.8rem 1rem;
	background: #f3f3f3;
	margin-bottom: 1.6rem;
}

@media (min-width: 1024px) {
	.small-project__item {
		padding: 2.7rem 3.1rem 2.3rem 2.8rem;
	}
}

.small-project__item-title {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
	padding-bottom: 1rem;
	border-bottom: 0.1rem solid #e1e1e1;
}

@media (min-width: 1024px) {
	.small-project__item-title {
		font-size: 1.8rem;
		padding-bottom: 1.9rem;
	}
}

.small-project__info-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

@media (min-width: 1024px) {
	.small-project__info-wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}

.small-project__info {
	font-size: 1.4rem;
	line-height: 1.29;
	color: #00457c;
	margin-top: 1rem;
}

@media (min-width: 1024px) {
	.small-project__info {
		font-size: 1.6rem;
	}
}

@media (min-width: 1024px) {
	.small-project__info + .small-project__info {
		margin-left: 5rem;
	}
}

.project {
	overflow: hidden;
}

.project__title {
	font-size: 2rem;
	line-height: 1.4;
	color: #003366;
	margin-bottom: 1.8rem;
}

@media (min-width: 1024px) {
	.project__title {
		font-size: 3.4rem;
		margin-bottom: 7.2rem;
	}
}

.project__picture {
	max-height: 30rem;
	width: auto;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: -1;
}

@media (min-width: 1024px) {
	.project__picture {
		width: 100%;
		max-height: none;
		position: static;
		-webkit-transform: none;
		        transform: none;
	}
}

.project__description {
	margin-top: 25rem;
	background: #f3f3f3;
	padding: 1rem 1.5rem 1.5rem;
}

@media (min-width: 1024px) {
	.project__description {
		margin-top: -20rem;
		position: relative;
		z-index: 1;
		padding: 2.5rem 3rem 4rem;
	}
}

.project__description-client {
	font-size: 1.8rem;
	line-height: 1.39;
	color: #003366;
	margin-bottom: .5rem;
}

@media (min-width: 1024px) {
	.project__description-client {
		font-size: 2.4rem;
		margin-bottom: .7rem;
	}
}

.project__description-info {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
}

@media (min-width: 1024px) {
	.project__description-info {
		font-size: 1.8rem;
		max-width: 67rem;
	}
}

.project__description-info + .project__description-info {
	margin-top: 1.4rem;
}

@media (min-width: 1024px) {
	.project__description-info + .project__description-info {
		margin-top: 1.6rem;
	}
}

.project__services {
	margin-top: 1.6rem;
	background: #f3f3f3;
	position: relative;
}

@media (min-width: 1024px) {
	.project__services {
		margin-top: 3.2rem;
		overflow: hidden;
	}
}

.project__services-header {
	font-size: 1.8rem;
	line-height: 1.39;
	color: #003366;
	margin-bottom: 1.2rem;
}

@media (min-width: 1024px) {
	.project__services-header {
		font-size: 2.4rem;
		line-height: 2;
	}
}

.project__services-wrapper {
	padding: 1rem 1rem 1.5rem;
}

@media (min-width: 1024px) {
	.project__services-wrapper {
		padding: 2.5rem 3rem 4rem;
	}
}

.project__services-content {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
}

@media (min-width: 1024px) {
	.project__services-content {
		max-width: 67rem;
	}
}

.project__services-content a {
	color: #003366;
}

.project__services-picture--mobile {
	width: 100%;
	height: auto;
}

@media (min-width: 1024px) {
	.project__services-picture--mobile {
		display: none;
	}
}

.project__services-picture--desktop {
	display: none;
}

@media (min-width: 1024px) {
	.project__services-picture--desktop {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
	}
}

.project__services-button {
	padding: 0;
	width: 28rem;
	position: absolute;
	bottom: 3.2rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

@media (min-width: 1024px) {
	.project__services-button {
		width: 22.3rem;
		height: 7rem;
		font-size: 2rem;
		line-height: 1.2;
		letter-spacing: .2rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		right: 1.9rem;
		left: auto;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		position: absolute;
	}
}

.project ul {
	margin-bottom: 1.7rem;
}

.project ul li {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1.2rem;
}

@media (min-width: 1024px) {
	.project ul li {
		margin-top: 1.6rem;
	}
}

.project ul li:before {
	content: '';
	display: block;
	width: .8rem;
	height: .8rem;
	border-radius: 50%;
	margin-right: .8rem;
	background: #3babe2;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin-top: .5rem;
}

.quote {
	padding: 3.3rem 1.2rem 1.9rem;
	margin-top: 2.4rem;
	background: #f3f3f3;
	position: relative;
}

@media (min-width: 1024px) {
	.quote {
		padding: 5.15rem 3rem 4rem;
		margin-top: 3.2rem;
	}
}

.quote:before {
	content: '';
	display: block;
	width: 5rem;
	height: 3.7rem;
	background: url(assets/images/icon-quote.svg) no-repeat;
	background-size: contain;
	position: absolute;
	top: -1.35rem;
	left: 1.5rem;
}

@media (min-width: 1024px) {
	.quote:before {
		width: 7.7rem;
		height: 6rem;
		top: -1rem;
		left: 3.3rem;
	}
}

.quote__title {
	font-size: 2rem;
	line-height: 1.4;
	color: #003366;
}

@media (min-width: 1024px) {
	.quote__title {
		font-size: 3.4rem;
		display: inline-block;
		margin-bottom: 1.9rem;
		margin-right: 1rem;
	}
}

.quote__job-title {
	font-size: 1.5rem;
	line-height: 1.2;
	color: #a5a5a5;
	margin: .6rem 0 1.3rem;
	display: block;
}

@media (min-width: 1024px) {
	.quote__job-title {
		font-size: 1.7rem;
		display: inline;
	}
}

.quote__text {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
}

@media (min-width: 1024px) {
	.quote__text {
		max-width: 67rem;
		font-size: 1.8rem;
	}
}

.applications-list__header {
	font-size: 2rem;
	line-height: 1.4;
	color: #003366;
}

@media (min-width: 1024px) {
	.applications-list__header {
		font-size: 3.4rem;
	}
}

.applications-list__text {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
	margin: 1rem 0 2.8rem;
}

@media (min-width: 1024px) {
	.applications-list__text {
		margin: 1.6rem 0 3.8rem;
		font-size: 1.8rem;
	}
}

.applications-list__list {
	background: #f3f3f3;
	padding: 1.6rem 1rem;
}

@media (min-width: 1024px) {
	.applications-list__list {
		padding: 3.7rem 3rem 3rem;
	}
}

.applications-list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width: 1024px) {
	.applications-list__item {
		max-width: 75rem;
	}
}

.applications-list__item:before {
	content: '';
	display: block;
	width: .7rem;
	height: 1.33rem;
	background: url(assets/images/icon-arrow--blue.svg) no-repeat;
	background-size: contain;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin-right: .9rem;
	margin-top: .5rem;
}

.applications-list__item + .applications-list__item {
	margin-top: 1rem;
}

@media (min-width: 1024px) {
	.applications-list__item + .applications-list__item {
		margin-top: 2rem;
	}
}

.applications-list__link {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
	text-decoration: none;
}

.applications-list__link:hover {
	color: #3babe2;
	text-decoration: underline;
}

@media (min-width: 1024px) {
	.applications-list__link {
		font-size: 1.8rem;
	}
}

.application {
	position: relative;
}

.application__section + .application__section {
	border-top: 0.1rem solid #e1e1e1;
	padding-top: 1.6rem;
	margin-top: 1.6rem;
}

@media (min-width: 1024px) {
	.application__section + .application__section {
		padding-top: 2.6rem;
		margin-top: 3.4rem;
	}
}

.application__header {
	font-size: 1.8rem;
	line-height: 1.39;
	color: #003366;
}

@media (min-width: 1024px) {
	.application__header {
		font-size: 2.4rem;
	}
}

.application__header--top {
	margin-bottom: 2.4rem;
}

@media (min-width: 1024px) {
	.application__header--top {
		margin-bottom: 3.3rem;
	}
}

.application__header--bottom {
	margin-bottom: 1.4rem;
}

@media (min-width: 1024px) {
	.application__header--bottom {
		margin-bottom: 1.7rem;
	}
}

@media (min-width: 1024px) {
	.application__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

@media (min-width: 1024px) {
	.application__list-segment {
		width: 50%;
	}
}

.application__list-segment + .application__list-segment {
	margin-top: 1.5rem;
}

@media (min-width: 1024px) {
	.application__list-segment + .application__list-segment {
		margin-top: 0;
	}
}

@media (min-width: 1024px) {
	.application__list-segment:nth-child(n+3) {
		margin-top: 7rem;
	}
}

.application__file {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.application__file + .application__file {
	margin-top: 1.5rem;
}

.application__file-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-decoration: none;
}

.application__file-icon {
	width: 2.56rem;
	height: 3.33rem;
	display: block;
	margin-top: .4rem;
}

@media (min-width: 1024px) {
	.application__file-icon {
		width: 3.47rem;
		height: 4.51rem;
	}
}

.application__file-icon--pdf {
	background: url(assets/images/icon-pdf.svg) no-repeat;
	background-size: contain;
}

.application__file-content {
	margin-left: 1rem;
}

@media (min-width: 1024px) {
	.application__file-content {
		margin-left: 1.9rem;
	}
}

.application__file-name {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
}

@media (min-width: 1024px) {
	.application__file-name {
		font-size: 1.8rem;
	}
}

.application__file-size {
	font-size: 1.4rem;
	line-height: 1.29;
	color: #ccc;
	margin-top: .2rem;
}

@media (min-width: 1024px) {
	.application__file-size {
		font-size: 1.6rem;
	}
}

.rewards {
	position: relative;
}

@media (min-width: 1024px) {
	.rewards {
		margin-top: 6rem;
	}
}

.rewards__header {
	font-size: 2rem;
	line-height: 1.4;
	color: #003366;
}

@media (min-width: 1024px) {
	.rewards__header {
		font-size: 3.4rem;
	}
}

.rewards__list {
	margin-top: 1rem;
}

@media (min-width: 1024px) {
	.rewards__list {
		margin-top: 2.5rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 1024px) {
	.rewards__item {
		width: 33rem;
		padding-right: 2rem;
	}
}

.rewards__item:nth-child(n+2) {
	display: none;
	padding-left: 2rem;
}

@media (min-width: 1024px) {
	.rewards__item:nth-child(n+2) {
		display: block;
		border-left: 0.1rem solid #e1e1e1;
	}
}

@media (min-width: 1024px) {
	.rewards__item:nth-child(3n+1) {
		border-left: 0;
	}
}

.rewards__item-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.rewards__item-picture {
	width: 8rem;
	height: 8rem;
	border-radius: 50%;
}

@media (min-width: 1024px) {
	.rewards__item-picture {
		width: 9.7rem;
		height: 9.7rem;
	}
}

.rewards__item-place {
	margin-left: 1.4rem;
	font-size: 2rem;
	line-height: 1.4;
	color: #003366;
}

@media (min-width: 1024px) {
	.rewards__item-place {
		font-size: 3.4rem;
	}
}

.rewards__item-content {
	margin-top: 1.2rem;
}

.rewards__item-dscr {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.38;
	color: #00457c;
	margin-bottom: 1rem;
}

@media (min-width: 1024px) {
	.rewards__item-dscr {
		font-size: 1.8rem;
		margin-bottom: 1.5rem;
	}
}

.rewards__item-info {
	margin-bottom: .4rem;
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
}

@media (min-width: 1024px) {
	.rewards__item-info {
		font-size: 1.8rem;
	}
}

.reasons {
	padding: 2.5rem 1.1rem;
	background: #f3f3f3;
	position: relative;
	margin-bottom: 2.3rem;
}

@media (min-width: 1024px) {
	.reasons {
		padding: 6rem 3.5rem 3.2rem;
	}
}

.reasons__header {
	font-size: 2rem;
	line-height: 1.4;
	color: #fff;
	width: 11rem;
	height: 3.7rem;
	background: #3babe2;
	position: absolute;
	left: 1.1rem;
	top: -1.7rem;
	text-align: center;
	line-height: 3.7rem;
}

@media (min-width: 1024px) {
	.reasons__header {
		font-size: 4rem;
		width: 18.2rem;
		height: 6.1rem;
		line-height: 6.1rem;
	}
}

.reasons__subheader {
	font-size: 1.8rem;
	line-height: 1.39;
	color: #003366;
}

@media (min-width: 1024px) {
	.reasons__subheader {
		font-size: 2.4rem;
		line-height: 2;
	}
}

@media (min-width: 1024px) {
	.reasons__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}

.reasons__item {
	margin-top: 1rem;
	width: 100%;
	padding-right: 3rem;
}

@media (min-width: 1024px) {
	.reasons__item {
		width: 29rem;
	}
}

.reasons__item-header {
	font-size: 2rem;
	line-height: 1.4;
	color: #003366;
}

@media (min-width: 1024px) {
	.reasons__item-header {
		font-size: 3.4rem;
		line-height: 1.41;
		color: #003366;
	}
}

.reasons__item-content {
	font-size: 1.6rem;
	line-height: 1.38;
	color: #00457c;
}

@media (min-width: 1024px) {
	.reasons__item-content {
		font-size: 1.8rem;
	}
}

.main__services {
	margin-bottom: 4rem;
}

@media (min-width: 1024px) {
	.main__services {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-bottom: 6.7rem;
	}
}

.main__services-item {
	width: 100%;
	height: 27.2rem;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
	text-decoration: none;
	overflow: hidden;
}

@media (min-width: 1024px) {
	.main__services-item {
		width: 33rem;
		height: 30rem;
	}
}

.main__services-item + .main__services-item {
	margin-top: 1rem;
}

@media (min-width: 1024px) {
	.main__services-item + .main__services-item {
		margin-top: 0;
	}
}

.main__services-item:hover .main__services-item-content:after {
	right: -.5rem;
}

.main__services-item-picture {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
}

.main__services-item-content {
	font-size: 2rem;
	color: #fff;
	text-decoration: none;
	padding-left: 2rem;
	padding-right: 3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 5.3rem;
	position: relative;
	right: 1rem;
}

@media (min-width: 1024px) {
	.main__services-item-content {
		font-size: 2.2rem;
	}
}

.main__services-item-content:after {
	content: '';
	display: block;
	width: .7rem;
	height: 1.33rem;
	background: url(assets/images/icon-arrow--white.svg) no-repeat;
	background-size: contain;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: 0;
	margin-top: .3rem;
	position: absolute;
	transition: all .1s linear;
}

.main__services-item-content:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2.65rem 0 2.65rem 2rem;
	position: absolute;
	right: -2rem;
	top: 0;
}

.main__services-item-content--designing {
	background: #003366;
}

.main__services-item-content--designing:before {
	border-color: transparent transparent transparent #003366;
}

.main__services-item-content--supervision {
	background: #5b7f95;
}

.main__services-item-content--supervision:before {
	border-color: transparent transparent transparent #5b7f95;
}

.main__services-item-content--consulting {
	background: #3babe2;
}

.main__services-item-content--consulting:before {
	border-color: transparent transparent transparent #3babe2;
}

.content-wrapper {
	padding: 0 1rem;
}

@media (min-width: 1024px) {
	.content-wrapper {
		width: 101.3rem;
		margin: 0 auto;
		padding: 0;
	}
}

.content-wrapper--page {
	margin-top: 2rem;
}

.front {
	padding: 2.5rem 1rem;
	margin-bottom: 3rem;
	background: #5b7f95;
	position: relative;
}

.front:after {
	content: '';
	display: block;
	position: relative;
	height: 11rem;
	width: 11rem;
	background: url("assets/images/front__logo.svg") no-repeat center center;
	background-size: contain;
	float: right;
	right: -17px;
	bottom: 77px;
}

@media (min-width: 1024px) {
	.front:after {
		position: absolute;
		top: 0;
		right: inherit;
		bottom: inherit;
		height: 100%;
		width: 28.3rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		margin-left: 44rem;
	}
}

.front .content-wrapper p + p {
	padding-right: 100px;
}

@media (min-width: 375px) {
	.front .content-wrapper p:first-of-type {
		padding-right: 60px;
	}
}

@media (min-width: 1024px) {
	.front .content-wrapper p:first-of-type,
	.front .content-wrapper p + p {
		padding-right: 0;
	}
}

@media (min-width: 1024px) {
	.front {
		padding: 5.3rem 0 5.7rem;
	}
}

.front__paragraph, .front p {
	font-size: 1.8rem;
	line-height: 1.56;
	color: #fff;
	max-width: 74rem;
}

@media (min-width: 1024px) {
	.front__paragraph, .front p {
		font-size: 2.7rem;
		line-height: 1.19;
		color: #fff;
	}
}

@media (min-width: 1024px) {
	.front__paragraph br, .front p br {
		display: none;
	}
}

.front__paragraph + .front__paragraph, .front p + .front__paragraph, .front__paragraph + .front p, .front p + .front p {
	margin-top: 1rem;
}

.error {
	font-size: 2rem;
	color: #003366;
	margin: 4rem 0;
}

.dots {
	width: 3.6rem;
	height: 3.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

@media (min-width: 1024px) {
	.dots {
		width: 7.2rem;
	}
}

.dots__item {
	width: 1rem;
	height: 1rem;
	background: #fff;
	border: .1rem solid #fff;
	border-radius: 50%;
	opacity: 0;
}

@media (min-width: 1024px) {
	.dots__item {
		width: 2rem;
		height: 2rem;
		border-width: .2rem;
	}
}

.dots__item:nth-child(n+4) {
	margin-top: .1rem;
}

@media (min-width: 1024px) {
	.dots__item:nth-child(n+4) {
		margin-top: .2rem;
	}
}

@media (min-width: 1024px) {
	.dots--small {
		width: 3.6rem;
	}
}

@media (min-width: 1024px) {
	.dots--small .dots__item {
		width: 1rem;
		height: 1rem;
		border-width: .1rem;
	}
}

.dots--pink .dots__item {
	background: #d9017a;
}

.dots--blue .dots__item {
	background: #0072ce;
}

.dots--green .dots__item {
	background: #009933;
}

.dots--first .dots__item:nth-child(1), .dots--first .dots__item:nth-child(4), .dots--first .dots__item:nth-child(5), .dots--first .dots__item:nth-child(8) {
	opacity: 1;
}

.dots--second .dots__item:nth-child(1), .dots--second .dots__item:nth-child(3), .dots--second .dots__item:nth-child(5), .dots--second .dots__item:nth-child(8) {
	opacity: 1;
}

.dots--third .dots__item:nth-child(2), .dots--third .dots__item:nth-child(3), .dots--third .dots__item:nth-child(5), .dots--third .dots__item:nth-child(6) {
	opacity: 1;
}

.dots--fourth .dots__item:nth-child(2), .dots--fourth .dots__item:nth-child(4), .dots--fourth .dots__item:nth-child(6), .dots--fourth .dots__item:nth-child(7) {
	opacity: 1;
}

.dots--fifth .dots__item:nth-child(2), .dots--fifth .dots__item:nth-child(4), .dots--fifth .dots__item:nth-child(6), .dots--fifth .dots__item:nth-child(8) {
	opacity: 1;
}

.dots--sixth .dots__item:nth-child(2), .dots--sixth .dots__item:nth-child(3), .dots--sixth .dots__item:nth-child(6), .dots--sixth .dots__item:nth-child(7) {
	opacity: 1;
}

.dots--seventh .dots__item:nth-child(2), .dots--seventh .dots__item:nth-child(4), .dots--seventh .dots__item:nth-child(5), .dots--seventh .dots__item:nth-child(6) {
	opacity: 1;
}

.dots--eigth .dots__item:nth-child(3), .dots--eigth .dots__item:nth-child(4), .dots--eigth .dots__item:nth-child(6), .dots--eigth .dots__item:nth-child(7) {
	opacity: 1;
}

.dots--ninth .dots__item:nth-child(1), .dots--ninth .dots__item:nth-child(2), .dots--ninth .dots__item:nth-child(3), .dots--ninth .dots__item:nth-child(5) {
	opacity: 1;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	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);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[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 transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slick */
.slick-arrow {
	font-size: 0;
	width: 1.4rem;
	height: 2rem;
	background: url(assets/images/icon-arrow--blue.svg) no-repeat;
	background-size: contain;
	display: block;
	position: absolute;
	top: 10rem;
	border: 0;
	cursor: pointer;
	top: 7rem;
}

@media (min-width: 1024px) {
	.slick-arrow {
		top: 12rem;
	}
}

.slick-arrow:focus {
	outline: none;
}

.slick-arrow.slick-prev {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
	left: -1.2rem;
}

@media (min-width: 1024px) {
	.slick-arrow.slick-prev {
		left: -4rem;
	}
}

.slick-arrow.slick-next {
	right: 0;
}

.slick-arrow.slick-disabled {
	visibility: hidden;
}

.slick-slide:focus {
	outline: none;
}

.slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

html {
	font-size: 10px;
}

body {
	font-family: CoreSansG45Regular, Lucida Sans, Segoe UI, Calibri, sans serif;
}

@media screen and (max-width: 1024px) {
    .years_old { 
	    visibility: hidden;
	    display: none;
	    
	    
    }
}
@media screen and (min-width: 1024px) {
.years_old {
	height: 107px;
	left: -136px;
	position: relative;
}


/*# sourceMappingURL=../l4/assets/scss/maps/style.css.map */


#acf-image-crop-overlay {
	/* position: fixed; */
	/* z-index: 10000; */
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: rgba(0, 0, 0, 0.8);
}


