form label,
form label span {
	display: block
}

.btn>span::before,
.type__selection .wpcf7-radio label .jq-radio.checked+span {
	background: #a4cccf
}

.main__header .global__search,
.socials li a {
	min-width: 4rem;
	min-height: 4rem;
	max-height: 4rem
}

.btn,
.btn-icon s,
.btn:active,
.btn:focus,
.btn:hover,
.btn:visited,
a {
	text-decoration: none
}

.main__header .main__menu>li>a.active,
.sidebar__template_segment_sidebar_navigation_list li.active,
.slick-dots.no-events {
	pointer-events: none
}

.jq-selectbox__dropdown ul li,
.popular__project .category {
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap
}

.site__preloader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: #334e69;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 9999;
	transform: translateY(0);
	-webkit-transition: 1.5s cubic-bezier(.6, 0, 0, 1);
	-moz-transition: 1.5s cubic-bezier(.6, 0, 0, 1);
	transition: 1.5s cubic-bezier(.6, 0, 0, 1)
}

.site__preloader.hidden {
	transform: translateY(-100%)
}

.site__preloader_inner {
	width: 5.3vw;
	min-width: 10rem;
	line-height: 0;
	overflow: hidden;
	border-radius: 50%
}

.clone-scroller .option,
.site__preloader_inner svg #clip-wave>*,
.site__preloader_inner svg .wave-group>* {
	visibility: hidden
}

.browsers {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100px;
	display: table;
	vertical-align: middle;
	z-index: 99999;
	padding: 20px;
	box-sizing: border-box
}

.browsers .title {
	text-transform: uppercase;
	font-size: 38px;
	display: inline-block;
	float: left;
	max-width: 25%;
	vertical-align: middle;
	margin-right: 30px;
	margin-top: 10px
}

.btn-filter,
.type__selection .wpcf7-radio {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox
}

.chrome,
.firefox,
.msie,
.opera,
.safari {
	width: 200px;
	display: inline-block;
	margin: 30px;
	height: 65px;
	font: bold 16px/65px Arial;
	color: #fff;
	max-width: 12%
}

.body-22,
.body-30,
.button-20,
.caption-14,
.text-16,
.text-18 {
	font-weight: inherit
}

.browsers svg {
	max-width: 65px
}

.browsers a span {
	line-height: 70px;
	display: inline-block;
	position: relative;
	vertical-align: text-bottom
}

::-moz-selection {
	color: #fff;
	background: #334e69
}

::-webkit-selection,
::selection {
	color: #fff;
	background: #334e69
}

.btn,
.type__selection .wpcf7-radio label span {
	color: #334e69;
	text-align: center;
	position: relative
}

.c-scrollbar_thumb {
	background-color: #334e69;
	opacity: .7
}

.btn,
.btn i,
.btn>span {
	background: 0 0 !important
}

html {
	font-size: 62.5%
}

body {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 2.4rem;
	font-weight: 300;
	text-transform: none;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	color: #72737e;
	word-wrap: normal
}

h1,
h2,
h3 {
	font-family: inherit;
	text-transform: none
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: 700
}

.type__selection h6,
form input,
form select,
form textarea,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #233445
}

html.initifix {
	height: 100%;
	overflow: hidden;
}

body.fix,
body.fix [data-scroll-container],
html.fix,
html.fix [data-scroll-container] {
	overflow: hidden !important
}

body.fix,
html.fix {
	height: 100% !important
}

.btn svg,
.btn-icon>span i,
.btn>span {
	top: 0;
	height: 100%;
	left: 0
}

h1 {
	font-size: 10rem;
	line-height: 1.1
}

.articles__sticky.alt .articles__sticky_title_box .title,
h2 {
	font-size: 6rem
}

h2 {
	line-height: 1.16
}

.body-30,
h3 {
	font-size: 3rem
}

h3 {
	line-height: 1.33
}

.body-22,
.body-30,
h4,
h5 {
	line-height: 1.5;
	text-transform: none;
	font-family: inherit
}

h4 {
	font-size: 2.4rem
}

h5 {
	font-size: 2rem
}

h6 {
	line-height: 1
}

ul {
	list-style-type: disc;
	margin-left: 17px
}

a,
button,
form input[type=submit] {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.body-22 {
	font-size: 2.2rem
}

.button-20 {
	font-family: inherit;
	font-size: 2rem;
	text-transform: none;
	line-height: 1
}

.text-18 {
	font-family: inherit;
	font-size: 1.8rem;
	text-transform: none;
	line-height: 1.67
}

.text-16 {
	font-family: inherit;
	font-size: 1.6rem;
	text-transform: none;
	line-height: 1.5
}

.caption-14 {
	font-family: inherit;
	font-size: 1.4rem;
	text-transform: none;
	line-height: 1.14
}

.space {
	clear: both;
	width: 100%
}

.space-15 {
	padding: 7.5rem 0
}

.space-25 {
	padding: 12.5rem 0
}

.btn,
.btn-filter {
	padding: 0 1.5rem
}

form {
	width: 100%;
	position: relative
}

form input,
form select,
form textarea {
	font-family: inherit;
	font-size: 2rem;
	font-weight: 700;
	text-transform: none;
	line-height: 1.3;
	height: 5.2rem;
	background: 0 0;
	border: 0;
	border-bottom: 2px solid #e6e7e8;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: relative;
	z-index: 1
}

form input::-moz-placeholder,
form select::-moz-placeholder,
form textarea::-moz-placeholder {
	color: #233445;
	opacity: 1
}

form input::-ms-input-placeholder,
form select::-ms-input-placeholder,
form textarea::-ms-input-placeholder {
	color: #233445;
	opacity: 1
}

form input::-webkit-input-placeholder,
form select::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
	color: #233445;
	opacity: 1
}

.btn-icon>span i,
.btn>span,
.wave-overlay {
	width: 100%;
	opacity: .2
}

form input:focus,
form select:focus,
form textarea:focus {
	border-color: #72737e
}

form input:focus::-moz-placeholder,
form select:focus::-moz-placeholder,
form textarea:focus::-moz-placeholder {
	opacity: 0
}

form input:focus::-ms-input-placeholder,
form select:focus::-ms-input-placeholder,
form textarea:focus::-ms-input-placeholder {
	opacity: 0
}

form input:focus::-webkit-input-placeholder,
form select:focus::-webkit-input-placeholder,
form textarea:focus::-webkit-input-placeholder {
	opacity: 0
}

form label {
	position: relative;
	margin-bottom: 4.5rem
}

form label span:not(.wpcf7-form-control-wrap) {
	font-size: 2rem;
	font-weight: 700;
	color: #233445;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

form label.focus span:not(.wpcf7-form-control-wrap) {
	font-size: 1.4rem;
	top: -1.5rem
}

form label.invalid span:first-of-type {
	color: #e59271
}

form textarea {
	height: 17rem;
	padding: 1.5rem 0
}

.btn-icon>span::before,
form p br {
	display: none
}

form .type__selection {
	margin-bottom: 5.5rem
}

.wpcf7 form .wpcf7-response-output {
	margin: 0 0 5rem;
	border: 0;
	padding: 0;
	color: #5c8a94;
	font-weight: 700;
	font-size: 2.4rem
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: transparent;
	color: #e59271
}

.type__selection {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.btn,
.btn i,
.btn-icon>span,
.btn-icon>span i,
.btn>span,
.btn>span::before {
	display: inline-block
}

.type__selection h6 {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	margin-right: 3.5rem
}

.socials,
span.wpcf7-list-item {
	margin: 0
}

.type__selection p,
form p {
	margin-bottom: 0
}

.type__selection .wpcf7-radio {
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.btn-filter,
.btn-icon {
	-webkit-box-align: center
}

.type__selection .wpcf7-radio label {
	position: relative;
	margin-bottom: 0;
	float: none !important;
	width: auto !important
}

.type__selection .wpcf7-radio label .jq-radio {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0
}

.type__selection .wpcf7-radio label span {
	display: inline-block;
	white-space: nowrap;
	background: 0 0;
	font-size: 1.4rem;
	font-weight: 300;
	text-transform: none;
	min-width: 9.3rem;
	height: 3.6rem;
	line-height: 3.4rem;
	border: 1px solid #334e69;
	-webkit-border-radius: 4rem;
	border-radius: 4rem;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.type__selection .wpcf7-radio .first {
	margin-right: 1.4rem
}

form label span.wpcf7-not-valid-tip {
	position: absolute;
	top: 100% !important;
	left: 0;
	color: #e59271;
	font-size: 1.4rem;
	line-height: 1.3;
	margin-top: .5rem
}

.btn {
	font-family: inherit;
	font-size: 2rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 7.4rem;
	height: 8rem;
	min-width: 31.8rem;
	border: .3rem solid #334e69;
	-webkit-border-radius: 4rem;
	border-radius: 4rem;
	-webkit-box-shadow: none;
	box-shadow: none;
	letter-spacing: .05rem;
	z-index: 1;
	overflow: hidden
}

.btn-white,
.socials.light li a::after {
	border-color: #fff
}

.btn::after,
.btn::before {
	content: ''
}

.btn i {
	position: relative;
	z-index: 4
}

.btn>span {
	position: absolute;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: 1.5s cubic-bezier(0, .2, .7, .99);
	-o-transition: 1.5s cubic-bezier(0, .2, .7, .99);
	transition: 1.5s cubic-bezier(0, .2, .7, .99)
}

.btn>span::before {
	content: '';
	position: absolute;
	left: 0;
	top: 80%;
	right: 0;
	height: 120%;
	z-index: 2
}

.btn svg {
	position: absolute;
	width: 300%;
	z-index: 1
}

.btn svg.wave-1 {
	z-index: 3;
	-webkit-animation: 1s linear infinite link-wave;
	animation: 1s linear infinite link-wave
}

.btn svg.wave-2 {
	left: -200%;
	-webkit-animation: 1s linear infinite link-wave-forward;
	animation: 1s linear infinite link-wave-forward
}

.btn:hover span {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.btn.no-fade span {
	opacity: 1 !important
}

.btn-white {
	color: #fff
}

.btn-small {
	font-size: 1.4rem;
	font-weight: 700;
	height: 3.6rem;
	line-height: 3.2rem;
	border-width: .2rem;
	min-width: 16rem
}

.btn-simple {
	background: 0 0
}

.btn-simple:hover {
	background: #b6cb8c
}

.btn-icon>span::after,
.link::after,
.link::before {
	background-repeat: no-repeat;
	background-position: center center;
	content: ''
}

.btn-filter {
	display: inline-flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: .02rem;
	color: #233445;
	border: 1px solid #334e69;
	background: #a4cccf;
	height: 3.4rem;
	line-height: 3.2rem;
	-webkit-border-radius: 4rem;
	border-radius: 4rem
}

.btn-icon,
.link {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox
}

.link,
.search__results_box_inner_top form .reset__search {
	font-weight: 700;
	letter-spacing: .05rem;
	text-transform: uppercase;
	font-size: 1.6rem
}

.btn-filter img {
	min-width: 1.4rem;
	margin-left: .5rem
}

.btn-icon {
	border: 0;
	height: auto;
	line-height: 1;
	display: inline-flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	min-width: 1px;
	white-space: nowrap;
	-webkit-border-radius: 0;
	border-radius: 0
}

.link,
.socials {
	-webkit-box-align: center
}

.btn-icon>span,
.socials li a {
	-webkit-border-radius: 50%;
	overflow: hidden
}

.btn-icon>span {
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
	opacity: 1;
	min-width: 8rem;
	max-width: 8rem;
	min-height: 8rem;
	max-height: 8rem;
	border-radius: 50%;
	border: .3rem solid #334e69;
	position: relative
}

.btn-icon>span i {
	position: absolute;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: 1.5s cubic-bezier(0, .2, .7, .99);
	-o-transition: 1.5s cubic-bezier(0, .2, .7, .99);
	transition: 1.5s cubic-bezier(0, .2, .7, .99)
}

.btn-icon>span i svg {
	width: 800%;
	height: auto
}

.btn-icon>span i svg.wave-2 {
	left: -400%;
	margin-top: -1px
}

.btn-icon>span i::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 30%;
	right: 0;
	height: 130%;
	background: #a4cccf;
	z-index: 0
}

.btn-icon>span::after {
	display: block;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 5
}

.link,
.link.type-1::after,
.link.type-3 span,
.socials li a,
.socials li a img,
.wave-overlay,
.wave-overlay svg {
	position: relative
}

.btn-icon:hover>span i {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.btn-icon.more span {
	margin-left: 3rem
}

.btn-icon.more span::after {
	width: 3.5rem;
	height: 2.1rem;
	background-image: url("img/arrow-right-icon.svg")
}

.btn-icon.down span,
.btn-icon.play span,
.btn-icon.scroll span {
	margin-right: 3rem
}

.btn-icon.scroll span::after {
	width: 2.1rem;
	height: 3.5rem;
	background-image: url("img/arrow-down-icon.svg")
}

.btn-icon.down span::after {
	width: 3.8rem;
	height: 4rem;
	background-image: url("img/arrow-download-icon.svg")
}

.btn-icon.play span::after {
	width: 2.1rem;
	height: 2.4rem;
	background-image: url("img/play-icon.svg");
	margin-left: 2px
}

.btn-icon.play-alt span::after {
	background-image: url("img/phones-icon.svg");
	width: 4rem;
	height: 4rem;
	margin-left: 0
}

.btn-icon.down i s {
	display: block;
	font-weight: 300;
	text-align: left;
	margin-top: .8rem
}

.link {
	display: inline-flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #334e69
}

.socials,
.socials li a {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox
}

.link::after,
.link::before {
	display: inline-block;
	-webkit-background-size: contain;
	background-size: contain
}

.link.type-1::after {
	width: 2.4rem;
	height: .9rem;
	background-image: url("img/arrow-right-small-icon.svg");
	margin-left: 1.3rem;
	left: 0;
	-webkit-transition: .3s ease-out;
	-o-transition: .3s ease-out;
	transition: .3s ease-out
}

.link.type-2::before,
.link.type-4::before {
	width: 1.9rem;
	height: 1.9rem;
	margin-right: 1.8rem
}

.link.type-1:hover::after {
	left: 1rem
}

.link.type-1.ext::after {
	background-image: url("img/external-icon.svg");
	width: 2.3rem;
	height: 2.4rem;
	top: -.8rem !important;
	margin-left: 1rem
}

.link.type-2::before {
	background-image: url("img/cases-icon.svg");
	position: relative
}

.link.type-2:hover::before {
	-webkit-animation: .4s ease-in-out forwards shrink;
	animation: .4s ease-in-out forwards shrink
}

.link.type-3 {
	display: inline-block;
	line-height: 1
}

.link.type-3 span {
	display: inline-block;
	width: -webkit-calc(100% - 1.5rem);
	width: calc(100% - 1.5rem);
	height: 1rem;
	overflow: hidden;
	left: .5rem;
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	-webkit-transition: .3s ease-out;
	-o-transition: .3s ease-out;
	transition: .3s ease-out
}

.link.type-3 span svg {
	position: absolute;
	left: 0;
	top: 0;
	min-width: 1032px;
	height: .8rem;
	-webkit-animation: 30s linear infinite link-wave;
	animation: 30s linear infinite link-wave
}

.link.type-3:hover span {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

.link.type-3.type-1 span {
	width: -webkit-calc(100% - 1rem);
	width: calc(100% - 1rem)
}

.link.type-3.type-1::after {
	position: absolute;
	left: 100%;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	top: .3rem;
	opacity: 1
}

.link.type-3.type-1:hover::after,
.link.type-4:hover::before {
	opacity: 0
}

.link.type-4 {
	padding-left: 3.7rem
}

.link.type-4::before {
	background-image: url("img/list-icon.svg");
	position: absolute;
	left: 0;
	top: -.2rem;
	opacity: 1;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.link.type-4 span {
	left: 0;
	width: -webkit-calc(100% - 1rem);
	width: calc(100% - 1rem)
}

@-webkit-keyframes shrink {

	0%,
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	50% {
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}
}

@keyframes shrink {

	0%,
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	50% {
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}
}

@-webkit-keyframes link-wave {
	100% {
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}
}

@keyframes link-wave {
	100% {
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}
}

@-webkit-keyframes link-wave-forward {
	100% {
		-webkit-transform: translate(50%, 0);
		transform: translate(50%, 0)
	}
}

@keyframes link-wave-forward {
	100% {
		-webkit-transform: translate(50%, 0);
		transform: translate(50%, 0)
	}
}

.socials {
	list-style: none;
	display: inline-flex;
	padding: 0;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.socials li {
	margin: 0 .5rem
}

.socials li a {
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 4rem;
	border-radius: 50%;
	-webkit-transition: .4s ease-out;
	-o-transition: .4s ease-out;
	transition: .4s ease-out
}

.socials li a::after,
.socials li a::before {
	-webkit-transition: .4s ease-out;
	-o-transition: .4s ease-out
}

.socials li a::before {
	content: '';
	display: block;
	position: absolute;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	left: .1rem;
	top: .1rem;
	right: .1rem;
	bottom: .1rem;
	z-index: 0;
	opacity: 0;
	transition: .4s ease-out
}

.socials li a::after,
.wave-overlay::after {
	bottom: 0;
	position: absolute;
	display: block;
	right: 0;
	left: 0;
	content: ''
}

.socials li a::after {
	top: 0;
	z-index: 1;
	border: .2rem solid #334e69;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	transition: .4s ease-out
}

.socials li a img {
	z-index: 1;
	-webkit-transition: .4s ease-out;
	-o-transition: .4s ease-out;
	transition: .4s ease-out
}

.slick-arrow span i,
.slick-control span i,
.socials li a:hover::before {
	opacity: 1
}

.socials li a.fb::before {
	background: #1977f3
}

.socials li a.fb img {
	max-width: .9rem
}

.socials li a.ln::before {
	background: #0a66c2
}

.socials li a.ln img {
	left: .1rem;
	top: -.1rem;
	max-width: 1.5rem
}

.socials li a.tw::before {
	background: #00a2f5
}

.socials li a.tw img {
	left: 1px;
	max-width: 1.7rem
}

.socials li a.in::before {
	background: -webkit-linear-gradient(250.43deg, #8f74cd 9.42%, #991590 22.3%, #cb1f6b 36.47%, #d21c32 51.06%, #e4662e 71.66%, #f2c86e 91.84%);
	background: -o-linear-gradient(250.43deg, #8f74cd 9.42%, #991590 22.3%, #cb1f6b 36.47%, #d21c32 51.06%, #e4662e 71.66%, #f2c86e 91.84%);
	background: linear-gradient(199.57deg, #8f74cd 9.42%, #991590 22.3%, #cb1f6b 36.47%, #d21c32 51.06%, #e4662e 71.66%, #f2c86e 91.84%)
}

.socials li a.in img {
	max-width: 1.6rem
}

.socials li a.yt::before {
	background: #e70001
}

.socials li a.yt img {
	left: -.1rem;
	max-width: 1.9rem
}

.socials li:first-child {
	margin-left: 0
}

.socials li:last-child {
	margin-right: 0
}

.socials.light li a img {
	-webkit-filter: grayscale(0%) brightness(0) invert(1);
	filter: grayscale(0%) brightness(0) invert(1)
}

.wave-overlay {
	height: 100vh
}

.wave-overlay::after {
	background: #a4cccf;
	height: -webkit-calc(100vh - 10vw);
	height: calc(100vh - 10vw)
}

.wave-overlay svg {
	width: 200%;
	height: auto
}

.wave-overlay svg.wave-1 {
	z-index: 1;
	top: 0;
	-webkit-animation: 1s linear infinite link-wave;
	animation: 1s linear infinite link-wave
}

.wave-overlay svg.wave-2 {
	position: absolute;
	left: -100%;
	top: 0;
	-webkit-animation: 1s linear infinite link-wave-forward;
	animation: 1s linear infinite link-wave-forward
}

.page__loader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 7000;
	line-height: 0;
	-webkit-transform: translateY(-webkit-calc(100% + 10vw));
	-ms-transform: translateY(calc(100% + 10vw));
	transform: translateY(calc(100% + 10vw))
}

.page__loader::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -20px;
	right: 0;
	bottom: -20px;
	background: #edf5f5
}

.page__loader_overlay::after,
.search__results_box_overlay::after {
	display: none
}

.page__loader_overlay {
	opacity: 1;
	position: absolute;
	left: 0;
	right: 0;
	height: auto
}

.page__loader_overlay.top {
	bottom: 100%
}

.page__loader_overlay.bottom {
	top: 100%;
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1)
}

.page__loader.enter {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: 1s cubic-bezier(0, 0, .3, 1);
	-o-transition: 1s cubic-bezier(0, 0, .3, 1);
	transition: 1s cubic-bezier(0, 0, .3, 1)
}

.page__loader.out {
	-webkit-transform: translateY(-webkit-calc(-100% - 10vw));
	-ms-transform: translateY(calc(-100% - 10vw));
	transform: translateY(calc(-100% - 10vw));
	-webkit-transition: 1.5s cubic-bezier(.6, 0, 0, 1);
	-o-transition: 1.5s cubic-bezier(.6, 0, 0, 1);
	transition: 1.5s cubic-bezier(.6, 0, 0, 1)
}

.search__results_box,
.search__results_box_inner_top form .reset__search {
	-webkit-transition: .4s ease-out;
	-o-transition: .4s ease-out;
	visibility: hidden
}

.search__results_box {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: #233445;
	z-index: 1000;
	opacity: 0;
	transition: .4s ease-out
}

.search__results_box_close {
	width: 4rem;
	height: 4rem;
	position: absolute;
	right: 7.2rem;
	top: 4.8rem;
	z-index: 5
}

.search__results_box_close img {
	-webkit-filter: grayscale(0%) brightness(0) invert(1);
	filter: grayscale(0%) brightness(0) invert(1);
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.search__results_box_overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	opacity: 1
}

.search__results_box .result__list,
.search__results_box_inner,
.search__results_box_inner_top form,
form.inline-type {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.search__results_box_overlay svg {
	position: absolute;
	left: 0;
	-webkit-transition: -webkit-transform 1s cubic-bezier(.5, 0, .2, 1) .4s;
	transition: transform 1s cubic-bezier(.5, 0, .2, 1) .4s;
	-o-transition: transform 1s cubic-bezier(.5, 0, .2, 1) .4s;
	transition: transform 1s cubic-bezier(.5, 0, .2, 1) .4s, -webkit-transform 1s cubic-bezier(.5, 0, .2, 1) .4s
}

.search__results_box_overlay svg.btn-wave-1 {
	top: -webkit-calc(100% - 10vw);
	top: calc(100% - 10vw);
	z-index: 3
}

.search__results_box_overlay svg.btn-wave-1 path {
	fill: #56717C
}

.search__results_box_overlay svg.btn-wave-2 {
	top: -webkit-calc(95% - 10vw);
	top: calc(95% - 10vw);
	left: -80%;
	z-index: 2;
	opacity: .7
}

.search__results_box_overlay svg.btn-wave-3 {
	left: -20%;
	top: -webkit-calc(90% - 10vw);
	top: calc(90% - 10vw);
	z-index: 1;
	opacity: .5
}

.search__results_box_overlay.front {
	z-index: 3;
	height: 10vw;
	margin-top: -webkit-calc(100vh - 10vw);
	margin-top: calc(100vh - 10vw)
}

.search__results_box_inner {
	height: 100%;
	width: 100%;
	max-width: 169rem;
	margin: 0 auto;
	padding: 0 4.5rem;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	z-index: 2
}

.search__results_box_inner_top {
	position: relative;
	padding-top: 7.5vh;
	margin-bottom: 4.6rem;
	z-index: 1
}

.search__results_box_inner_top form,
form.inline-type {
	border-bottom: 2px solid #fff;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 2.7rem
}

.search__results_box_inner_top form .form__icon {
	-webkit-filter: grayscale(0%) brightness(0) invert(1);
	filter: grayscale(0%) brightness(0) invert(1);
	min-width: 3.2rem;
	max-width: 3.2rem;
	margin-right: 1rem
}

.search__results_box_inner_top form input,
form.inline-type input {
	font-size: 3rem;
	font-weight: 300;
	letter-spacing: .02rem;
	color: #e6e7e8;
	padding: 0 1.5rem;
	border: 0
}

.slick-arrow,
.slick-control,
.slick-dots {
	font-size: 0
}

.search__results_box_inner_top form .reset__search {
	white-space: nowrap;
	font-family: inherit;
	color: #fff;
	transition: .4s ease-out;
	opacity: 0
}

.search__results_box.is-active,
.search__results_box_inner_top form.not-empty .reset__search {
	opacity: 1;
	visibility: visible
}

.search__results_box_inner_bottom {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-height: 1px !important;
	overflow-y: auto;
	scrollbar-color: #334E69 transparent;
	scrollbar-width: thin
}

.search__results_box_inner_bottom::-webkit-scrollbar {
	width: 7px
}

.search__results_box_inner_bottom::-webkit-scrollbar-track {
	background: 0 0
}

.search__results_box_inner_bottom::-webkit-scrollbar-thumb {
	background-color: #334e69;
	outline: transparent solid 0;
	-webkit-border-radius: 10px;
	border-radius: 10px
}

.search__results_box .result__list {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 10vw
}

.search__results_box .result__list_segment {
	width: 50%;
	margin-bottom: 4.6rem
}

.search__results_box .article__item {
	max-width: 86%;
	color: #fff
}

.search__results_box .article__item .pre__info {
	color: #e6e7e8
}

.search__results_box .article__item_title {
	color: #fff
}

.search__results_box .article__item.alt .article__item_description {
	padding-right: 9.5%
}

.search__results_box .article__item_title_main {
	color: #fff
}

.hamburger.out i:first-child,
.search__results_box.is-active .wave-overlay svg {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.search__results_box.is-active .wave-overlay svg.btn-wave-1,
.search__results_box.is-active .wave-overlay svg.btn-wave-3 {
	-webkit-transform: translateX(-25%);
	-ms-transform: translateX(-25%);
	transform: translateX(-25%)
}

.search__results_box.is-active .wave-overlay svg.btn-wave-2 {
	-webkit-transform: translateX(25%);
	-ms-transform: translateX(25%);
	transform: translateX(25%)
}

.stub {
	height: 100vh;
	background: #334e69
}

.site__overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 198;
	background: rgba(0, 0, 0, .7);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .4s ease-out;
	-o-transition: .4s ease-out;
	transition: .4s ease-out
}

.site__overlay.show {
	opacity: 1;
	visibility: visible
}

.hamburger {
	width: 4rem;
	height: 4rem;
	position: relative;
	line-height: 0;
	display: none
}

.hamburger__inner {
	display: block;
	width: 2.4rem;
	height: 1.8rem;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.hamburger__inner i {
	display: inline-block;
	width: 100%;
	height: .2rem;
	background: #fff;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	left: 0;
	opacity: 1;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition: 1s
}

.main__header,
.main__header::after {
	right: 0;
	-webkit-transition: .4s ease-out;
	-o-transition: .4s ease-out;
	left: 0
}

.hamburger__inner i:first-child {
	top: 0
}

.hamburger__inner i:nth-child(2) {
	top: 50%;
	margin-top: -1px
}

.hamburger__inner i:nth-child(3) {
	bottom: 0
}

.hamburger.out i {
	opacity: 0;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.hamburger.out i:nth-child(2) {
	-webkit-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s
}

.hamburger.out i:nth-child(3) {
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s
}

.main__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	top: 0;
	z-index: 200;
	padding: 0 4.6rem;
	transition: .4s ease-out
}

.main__header::after {
	content: '';
	display: block;
	height: 1px;
	background: 0 0;
	position: absolute;
	bottom: 0;
	z-index: 0;
	transition: .4s ease-out
}

.main__header .main__menu,
.main__header .main__menu>li>a {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox
}

.main__header .main__logo {
	position: absolute;
	left: 4.6rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2
}

.main__header .main__logo span {
	white-space: nowrap;
	-webkit-transition: .4s ease-out;
	-o-transition: .4s ease-out;
	transition: .4s ease-out
}

.main__header .main__menu {
	list-style: none;
	display: inline-flex;
	margin: 0;
	padding: 0
}

.main__header .nav__box,
.main__header .nav__box_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.main__header .main__menu>li {
	position: static;
	margin: 0 2.5rem
}

.info__slider_segment .arrows__wrapper_outer .arrows__wrapper .slick-arrow:last-of-type,
.info__slider_segment .arrows__wrapper_outer .arrows__wrapper .slick-control:last-of-type,
.main__header .main__menu>li:last-child,
.slick-dots li:last-of-type {
	margin-right: 0
}

.main__header .main__menu>li>a {
	display: inline-flex;
	min-height: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	font-size: 2rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: .02rem;
	padding: 2.1rem 0;
	line-height: 1;
	-webkit-transition: .4s ease-out;
	-o-transition: .4s ease-out;
	transition: .4s ease-out;
	z-index: 2
}

.main__header .main__menu>li>a span::after,
.main__header .main__menu>li>a::after {
	content: '';
	display: block;
	position: absolute;
	-webkit-transition: .4s ease-out;
	-o-transition: .4s ease-out
}

.main__header .main__menu>li>a span {
	display: inline-block;
	position: relative;
	min-width: 2.8rem;
	min-height: 2.8rem;
	max-width: 2.8rem;
	max-height: 2.8rem;
	margin-right: -1rem
}

.main__header .main__menu>li>a span::after {
	width: .7rem;
	height: .7rem;
	border-width: 0 .2rem .2rem 0;
	border-style: solid;
	border-color: #fff;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	transition: .4s ease-out
}

.main__header .main__menu>li>a::after {
	height: .3rem;
	bottom: 0;
	left: -2.5rem;
	right: -2.5rem;
	background: #fff;
	-webkit-transform: translateY(.3rem);
	-ms-transform: translateY(.3rem);
	transform: translateY(.3rem);
	opacity: 0;
	transition: .4s ease-out
}

.main__header .main__menu>li>a:hover span::after {
	-webkit-transform: translate(-50%, -50%) rotate(-135deg);
	-ms-transform: translate(-50%, -50%) rotate(-135deg);
	transform: translate(-50%, -50%) rotate(-135deg);
	top: -webkit-calc(50% + 2px);
	top: calc(50% + 2px)
}

.main__header .main__menu>li>a:hover::after {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.main__header .main__menu>li>a.active::after {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.main__header .main__menu>li:hover .menu__item_sub_panel {
	opacity: 1;
	visibility: visible
}

.main__header .main__menu>li:first-child,
.slick-dots li:first-of-type {
	margin-left: 0
}

.main__header .nav__box {
	position: static;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}

.main__header .global__search.mobile,
.main__header .nav__box_close,
.main__hero_content .slide__item ul li:last-child::after {
	display: none
}

.main__header .nav__box_inner {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.main__header .nav__actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	right: 4.6rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2
}

.main__header .global__search {
	display: block;
	max-width: 4rem;
	position: relative
}

.main__header .global__search img {
	max-width: 2.4rem;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-filter: grayscale(0%) brightness(0) invert(1);
	filter: grayscale(0%) brightness(0) invert(1);
	-webkit-transition: .4s ease-out;
	-o-transition: .4s ease-out;
	transition: .4s ease-out
}

.main__header .global__search.desktop {
	margin-right: 2rem
}

.main__header .socials {
	margin-right: 2.6rem
}

.main__header .menu__item_sub_panel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	background: #fff;
	left: 0;
	top: 100%;
	width: 100vw;
	min-height: 66vh;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.main__header .menu__item_sub_panel_text_box,
.main__header .menu__item_sub_panel_text_box_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.main__hero_overlays::after,
.main__hero_video_overlay::after {
	opacity: .3;
	z-index: 5;
	left: 0;
	top: 0;
	content: '';
	bottom: 0;
	right: 0
}

.main__header .menu__item_sub_panel_text_box {
	width: 58.3%;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.main__header .menu__item_sub_panel_text_box_inner {
	width: 100%;
	max-width: 70.5%;
	min-height: 48vh;
	padding: 5rem 0;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.main__header .sub-menu,
.main__hero_content,
.main__hero_content_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.main__header .menu__item_sub_panel_images_box {
	width: 41.7%;
	overflow: hidden;
	position: relative;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

.main__header .menu__item_sub_panel_images_box .image {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s
}

.main__header .menu__item_sub_panel_images_box .image.last {
	opacity: 1;
	z-index: 2
}

.main__header .menu__item_sub_panel_images_box .image.active {
	-webkit-animation: .3s ease-out forwards noClip;
	animation: .3s ease-out forwards noClip;
	opacity: 1;
	z-index: 3
}

@-webkit-keyframes noClip {
	0% {
		opacity: 1;
		-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
		clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%)
	}

	100% {
		opacity: 1;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}
}

@keyframes noClip {
	0% {
		opacity: 1;
		-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
		clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%)
	}

	100% {
		opacity: 1;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}
}

.main__header .menu__item_sub_panel .body-30 {
	font-weight: 700;
	color: #233445;
	max-width: 86%
}

.main__header .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.main__header .sub-menu li a {
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	color: #233445;
	text-align: center;
	max-width: 13rem
}

.main__header .sub-menu li a::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}

.main__header .sub-menu li a span {
	display: block;
	position: relative;
	width: 7.2rem;
	height: 7.2rem;
	margin: 0 auto 2.6rem;
	z-index: 0
}

.main__header .sub-menu li a span::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #e0f1f1
}

.slick-dots li,
.slick-dots li button {
	-webkit-border-radius: 50%;
	width: 8px;
	height: 8px
}

.main__header .sub-menu li a span img,
.main__header .sub-menu li a span svg {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1
}

#main .space,
#main.sub__main,
.main__header.sticky {
	background: #fff
}

.main__header.sticky::after {
	background: #dee1e5
}

.main__header.sticky .btn {
	color: #233445;
	border-color: #233445
}

.main__header.sticky .main__logo {
	max-width: 5rem
}

.main__header.sticky .main__logo span {
	opacity: 0;
	visibility: hidden
}

.main__header.sticky .main__menu>li>a {
	color: #233445
}

.main__header.sticky .main__menu>li>a span:after {
	border-color: #233445
}

.main__header.sticky .hamburger__inner i,
.main__header.sticky .main__menu>li>a:after {
	background: #233445
}

.main__header.sticky .global__search img {
	-webkit-filter: none;
	filter: none
}

.has-scroll-smooth [data-scroll-container] {
	min-height: 100vh;
	overflow: hidden !important
}

.pin-spacer,
.pin-spacer>* {
	min-width: 100vw
}

.c-scrollbar {
	z-index: 300
}

#main {
	background: #edf5f5;
	width: 100vw
}

#sub__main {
	width: 100%;
	position: relative;
	z-index: 10
}

.container {
	width: 100%;
	max-width: -webkit-calc(160rem + 3.6rem);
	max-width: calc(160rem + 3.6rem);
	padding: 0 1.8rem;
	margin: 0 auto
}

.main__hero {
	min-height: 100vh;
	position: relative;
	overflow: hidden;
	height: 860px;
}

.main__hero_video_overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	background: #334e69
}

.main__hero_video_overlay::after {
	display: block;
	position: absolute;
	background: #233445
}

.main__hero_video_overlay video {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.main__hero_overlays {
	position: absolute;
	left: 0;
	top: 0;
	height: 150%;
	right: 0;
	z-index: 0
}

.main__hero_overlays::after {
	display: block;
	position: absolute;
	background: #233445
}

.main__hero_overlays .overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center
}

.main__hero_overlays .overlay__inner {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

.main__hero_overlays .overlay.last {
	z-index: 3 !important;
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	-webkit-transition: 1.1s cubic-bezier(1, 0, 0, 1);
	-o-transition: 1.1s cubic-bezier(1, 0, 0, 1);
	transition: 1.1s cubic-bezier(1, 0, 0, 1)
}

.main__hero_overlays .overlay.active {
	z-index: 2 !important;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	-webkit-transition: 1.1s cubic-bezier(1, 0, 0, 1);
	-o-transition: 1.1s cubic-bezier(1, 0, 0, 1);
	transition: 1.1s cubic-bezier(1, 0, 0, 1)
}

.main__hero_content {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.main__hero_content_inner {
	width: 100%;
	max-width: 160rem;
	margin: 0 auto;
	color: #fff;
	display: flex
}

.main__hero_content .slide__item ul,
.popular__project {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.main__hero_content_inner_left {
	width: 64%;
	position: relative
}

.main__hero_content_inner_right {
	width: 36%;
	position: relative
}

.main__hero_content .slick-dots-wrapper {
	position: absolute;
	left: .7rem;
	top: 0;
	margin-top: -4rem
}

.main__hero_content .slick-dots-wrapper .active__dot {
	left: -2px
}

.main__hero_content .slick-dots li {
	width: 4px;
	height: 4px
}

.main__hero_content .slick-dots li button {
	width: 4px;
	height: 4px;
	background: #fff
}

.main__hero_content .slick-list {
	overflow: visible
}

.main__hero_content .slide__item .title {
	font-size: 10rem;
	line-height: 1.1;
	color: #fff;
	margin-bottom: 4.8rem;
	margin-top: 1.5rem;
	max-width: 96rem
}

.main__hero_content .slide__item ul {
	list-style: none;
	margin: 0 0 6rem;
	padding: 0;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.4rem;
	font-weight: 400;
	letter-spacing: .02rem
}

.filters__results_list li:first-child,
.horisontal__info_segment_text ul li:first-child,
.info__slider_segment .arrows__wrapper_outer .arrows__wrapper .slick-arrow:first-of-type,
.info__slider_segment .arrows__wrapper_outer .arrows__wrapper .slick-control:first-of-type {
	margin-left: 0
}

.main__hero_content .slide__item ul li,
.slick-dots {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	-webkit-box-align: center
}

.main__hero_content .slide__item ul li {
	position: relative;
	display: inline-flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.main__hero_content .slide__item ul li::after {
	content: '';
	display: inline-block;
	min-width: 1.2rem;
	min-height: 1.2rem;
	max-width: 1.2rem;
	max-height: 1.2rem;
	background-image: url("img/plus-icon.svg");
	-webkit-background-size: 100% 100%;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0 1.5rem
}

.main__hero .popular__project {
	margin-bottom: 6.8rem
}

.popular__project {
	position: relative;
	width: 100%;
	max-width: 43.4rem;
	display: flex;
	background: #fff
}

.popular__project_link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2
}

.popular__project_image_side {
	width: 37.5%;
	overflow: hidden
}

.popular__project_text_side {
	width: 62.5%;
	padding: 2rem 3rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.popular__project_image {
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding-top: 100%;
	transform: scale(1);
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

.popular__project .category {
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
	color: #72737e;
	line-height: 1.14;
	text-transform: uppercase;
	margin-bottom: 1.3rem;
	overflow: hidden
}

.popular__project:hover .popular__project_image {
	transform: scale(1.1)
}

.slick-dots {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.slick-dots-wrapper,
.slick-dots-wrapper .active__dot {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox
}

.slick-dots li {
	margin: 0 1.6rem;
	border-radius: 50%;
	overflow: hidden
}

.slick-dots li button {
	font-size: 0;
	background: #e6e7e8;
	border-radius: 50%;
	position: relative;
	z-index: 2
}

.slick-dots li button::after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.slick-dots-wrapper {
	position: relative;
	display: inline-flex
}

.slick-dots-wrapper .active__dot {
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #b6cb8c;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 4;
	-webkit-transition: left .5s cubic-bezier(1, .3, 0, .7), height .3s;
	-o-transition: left .5s cubic-bezier(1, .3, 0, .7), height .3s;
	transition: left .5s cubic-bezier(1, .3, 0, .7), height .3s
}

.slick-dots-wrapper .active__dot.moving {
	height: 4px
}

.featured__projects_text_category,
.main__footer .footer__nav_menu li a {
	font-size: 1.8rem;
	letter-spacing: .02rem
}

.slick-arrow::before,
.slick-control::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	border: .3rem solid #334e69;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.slick-arrow::after,
.slick-control::after {
	content: '';
	display: block;
	width: 3.5rem;
	height: 2.1rem;
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 5
}

.slick-arrow span,
.slick-control span {
	opacity: .2
}

.slick-arrow.slick-prev::after,
.slick-control.slick-prev::after {
	background-image: url("img/arrow-left-icon.svg")
}

.slick-arrow.slick-next::after,
.slick-control.slick-next::after {
	background-image: url("img/arrow-right-icon.svg")
}

.services__tiles {
	position: relative;
	margin-bottom: 15rem;
	z-index: 1
}

.services__tiles_grid {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	top: 2px
}

.services__tiles_grid_tile_box {
	width: 50%;
	border: 1px solid rgba(230, 231, 232, .5);
	background: #fff
}

.services__tiles_grid_tile_box_inner {
	padding-top: 56.25%;
	position: relative;
	overflow: hidden;
}

.services__tiles_grid_tile_box_inner_link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 4
}

.featured__projects_text_box,
.services__tiles .services__tile_info_inner,
.two__sides_segment_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.services__tiles_grid_tile_box_inner_overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	height: 100%;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: 1.5s cubic-bezier(.4, 0, 0, 1);
	-o-transition: 1.5s cubic-bezier(.4, 0, 0, 1);
	transition: 1.5s cubic-bezier(.4, 0, 0, 1);
	opacity: .2
}

.services__tiles_grid_tile_box_inner_overlay::after {
	height: 105%;
	top: 9%
}

.services__tiles_grid_tile_box:hover .services__tiles_grid_tile_box_inner_overlay {
	-webkit-transform: translateY(-10%);
	-ms-transform: translateY(-10%);
	transform: translateY(-10%)
}

.services__tiles .services__tile_info {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 5% 5%;
	z-index: 2
}

.services__tiles .services__tile_info_inner {
	height: 100%;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.services__tiles .services__tile_info_icon_box img,
.services__tiles .services__tile_info_icon_box svg {
	max-width: 11rem
}

.services__tiles .services__tile_info_title {
	width: 100%;
	max-width: 21rem;
	margin-bottom: 0
}

.info__slider_segment,
.preview__segment,
.two__sides_segment {
	position: relative;
	background: #fff
}

.two__sides_segment .body-30 {
	font-weight: 400
}

.two__sides_segment_content {
	width: 100%;
	max-width: -webkit-calc(160rem + 3.6rem);
	max-width: calc(160rem + 3.6rem);
	padding: 0 1.8rem;
	margin: 0 auto;
	display: flex
}

.two__sides_segment_content_side {
	width: 50%;
	position: relative
}

.two__sides_segment.left-wide .two__sides_segment_content_side:first-child {
	width: 72.5%;
	padding-right: 8rem
}

.two__sides_segment.left-wide .two__sides_segment_content_side:nth-child(2) {
	width: 27.5%
}

.two__sides_segment.left-wide .two__sides_segment_content_side:nth-child(2) h3 {
	max-width: 30rem
}

.firm__culture p,
.two__sides_segment.relative p {
	max-width: 67rem;
	margin-bottom: 5rem
}

.opening__info {
	background: #edf5f5;
	position: relative;
	z-index: 2
}

.opening__info .two__sides_segment_content {
	padding-top: 20rem;
	padding-bottom: 19rem
}

.opening__info .two__sides_segment_content_side:first-child {
	padding-right: 10rem
}

.opening__info .two__sides_segment_content_side:last-child {
	top: 2rem
}

.opening__info .two__sides_segment_content_side:last-child .two__sides_segment_content_side_inner {
	max-width: 70rem
}

.logos__list li,
.resources__content_news .article__item.alt .article__item_image {
	max-width: 18.5rem
}

.opening__info h2 {
	margin-bottom: 0
}

.opening__info p {
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 0
}

.featured__projects {
	position: relative
}

.featured__projects .pin-spacer,
.featured__projects .pin-spacer>* {
	min-width: 1px
}

.featured__projects_content {
	position: relative
}

.featured__projects_images {
	position: relative;
	width: 63.8%;
	min-width: 1px
}

.featured__projects .featured__project_image {
	width: 100%;
	height: 100vh;
	position: relative;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	min-width: 1px
}

.featured__projects_text_box {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100vh;
	z-index: 2
}

.featured__projects_texts,
.featured__projects_texts_actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.featured__projects_text_box .pin-spacer {
	min-width: 1px
}

.featured__projects_texts {
	background: #fff;
	width: 100%;
	min-width: 1px;
	padding: 7vh 6.4% 12vh 6vw;
	height: -webkit-calc(100vh - 35%);
	height: calc(100vh - 35%);
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	top: 3.5rem
}

.featured__projects_texts_pretitle {
	margin-bottom: .8rem
}

.featured__projects_texts_pretitle * {
	margin-bottom: 0;
	color: #5c8a94
}

.featured__projects_texts_slider {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative
}

.featured__projects_texts_slider .featured__projects_text {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	/*visibility: hidden;
	opacity: 0;*/
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.featured__projects_texts_slider .featured__projects_text_title {
	max-width: 90%
}

.featured__projects_texts_slider .featured__projects_text_title .line {
	overflow: hidden
}

.featured__projects_texts_slider .featured__projects_text_title .line div {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: 0s cubic-bezier(.25, .74, .22, .99) .3s;
	-o-transition: 0s cubic-bezier(.25, .74, .22, .99) .3s;
	transition: 0s cubic-bezier(.25, .74, .22, .99) .3s
}

.featured__projects_texts_slider .featured__projects_text.is-active {
	visibility: visible;
	opacity: 1
}

.featured__projects_texts_slider .featured__projects_text.is-active .line div {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-duration: 1.6s;
	-o-transition-duration: 1.6s;
	transition-duration: 1.6s;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.featured__projects_texts_actions {
	line-height: 0;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.logos__list,
.preview__segment_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.featured__projects_texts_actions .btn {
	margin-right: 5%
}

.featured__projects_text {
	position: rel #fff .featured__projects_text _title;
	position-font-size: 6.1vh;
	position-max-width: 90%;
	position-margin-bottom: 2.3rem
}

.logos__list {
	list-style: none;
	margin: 0 -.8rem;
	padding: 0;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.logos__list li {
	width: -webkit-calc(24.98% - 1.6rem);
	width: calc(24.98% - 1.6rem);
	margin: 0 .8rem 1.6rem
}

.logos__list .logo__item {
	background: #f6fafa;
	position: relative;
	padding-top: 100%
}

.logos__list .logo__item img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.our__firm {
	background: #fff;
	padding: 24rem 0 21.5rem
}

.our__firm .body-30 {
	font-weight: 400;
	letter-spacing: .02rem
}

.our__firm .two__sides_segment_content_side:first-child {
	padding-right: 9.2%
}

.our__firm .two__sides_segment_content_side:first-child h2 {
	font-size: 10rem;
	margin-bottom: 3.2rem
}

.our__firm .two__sides_segment_content_side:first-child h3 {
	margin-bottom: 2.2rem
}

.our__firm .two__sides_segment_content_side:first-child p {
	margin-bottom: 4.7rem;
	letter-spacing: .02rem
}

.our__firm .two__sides_segment_content_side:last-child h2 {
	max-width: 70rem;
	margin-bottom: 5.6rem
}

.our__firm .two__sides_segment_content_side:last-child .logos__list {
	margin-bottom: 3.2rem
}

.preview__segment_content {
	position: relative;
	min-height: 100vh;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 10vh 0
}

.preview__segment_content_overlay {
	padding: 0 !important;
	position: absolute !important;
	left: 0;
	top: 0;
	bottom: 0;
	width: 64%;
	z-index: 0
}

.preview__segment_content_overlay::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: #233445;
	opacity: .3
}

.our__initiatives .two__sides_segment_content_side:last-child h2,
.preview__segment.lighten .preview__segment_content_overlay::after,
.preview__segment_content_overlay .video__box_icon,
.preview__segment_content_overlay .video__box_link,
.preview__segment_content_text_inner .video__box::after {
	display: none
}

.preview__segment_content_overlay_inner {
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 0
}

.preview__segment_content_overlay_inner video {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.preview__segment_content_text {
	background: #fff;
	width: 50%;
	position: relative;
	z-index: 2;
	min-height: 75vh;
	padding: 5rem 6vw;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.preview__segment_content_text_inner .video__box_link,
.slides__cont {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox
}

.preview__segment_content_text_inner {
	max-width: 84%
}

.preview__segment_content_text_inner p {
	max-width: 84%;
	margin-bottom: 4.8rem
}

.preview__segment_content_text_inner .body-30 {
	font-weight: 400;
	max-width: 100%
}

.preview__segment_content_text_inner p span.body-30 {
	display: block
}

.preview__segment_content_text_inner p .body-30 {
	max-width: 1000%;
	margin-right: -16%
}

.preview__segment_content_text_inner .video__box {
	padding: 0
}

.main__footer_content_side.left .side__inner::after,
.main__footer_content_side.right .side__inner::after {
	display: table;
	content: '';
	clear: both
}

.preview__segment_content_text_inner .video__box_link {
	display: inline-flex;
	position: relative
}

.adv__list .adv__item,
.info__slider_segment .service__box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.adv__list {
	list-style: none;
	margin: 0;
	padding: 0
}

.adv__list li {
	margin-bottom: 5.8rem
}

.adv__list li:last-child {
	margin-bottom: 0
}

.adv__list .adv__item {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.adv__list .adv__item_icon_box {
	min-width: 8rem;
	max-width: 8rem;
	min-height: 8rem;
	max-height: 8rem;
	margin-right: 5.5rem
}

.adv__list .adv__item_icon_box .icon {
	padding-top: 100%;
	position: relative;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #e0f1f1
}

.adv__list .adv__item_icon_box .icon img,
.adv__list .adv__item_icon_box .icon svg {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.adv__list .adv__item_text_box {
	-webkit-transition: color .4s ease-out;
	-o-transition: color .4s ease-out;
	transition: color .4s ease-out
}

.adv__list .adv__item_text_box * {
	margin-bottom: 0;
	-webkit-transition: color .4s ease-out;
	-o-transition: color .4s ease-out;
	transition: color .4s ease-out
}

.our__initiatives {
	padding: 23rem 0 21.5rem
}

.our__initiatives .two__sides_segment_content_side:first-child {
	padding-right: 10rem
}

.our__initiatives .two__sides_segment_content_side:first-child h2 {
	margin-bottom: 4.6rem
}

.our__initiatives .two__sides_segment_content_side:last-child {
	padding-left: 9rem
}

.info__slider_segment_content {
	position: relative
}

.info__slider_segment .title__box {
	background: #fff;
	position: absolute;
	left: 0;
	top: 5rem;
	padding: 8rem 7rem 8rem 0;
	min-width: 32rem;
	z-index: 2
}

.info__slider_segment .title__box .title {
	margin-bottom: 0;
	opacity: 1;
	visibility: visible;
	-webkit-transition: .7s;
	-o-transition: .7s;
	transition: .7s
}

.info__slider_segment .title__box .title .line div {
	-webkit-transition: 1s cubic-bezier(0, .3, .3, 1);
	-o-transition: 1s cubic-bezier(0, .3, .3, 1);
	transition: 1s cubic-bezier(0, .3, .3, 1)
}

.info__slider_segment .slick-dots li {
	width: 8px;
	height: 8px
}

.info__slider_segment .slick-dots li button {
	width: 8px;
	height: 8px;
	background: #e6e7e8
}

.info__slider_segment .service__box {
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	max-width: 160rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	line-height: 1;
	z-index: 2;
	margin-top: -4rem
}

.info__slider_segment .service__box_inner {
	width: 50%;
	padding: 0 8% 0 6%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.info__slider_segment .dots__wrapper {
	line-height: 0;
	margin-top: -5px
}

.info__slider_segment .dots__wrapper .active__dot {
	left: 0
}

.info__slider_segment .arrows__wrapper_outer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	max-width: 160rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	line-height: 0;
	z-index: 2;
	bottom: 3.4rem
}

.info__slider_segment .arrows__wrapper_outer .arrows__wrapper {
	width: 50%;
	padding: 0 8% 0 6%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.info__slider_segment .arrows__wrapper_outer .arrows__wrapper .slick-arrow,
.info__slider_segment .arrows__wrapper_outer .arrows__wrapper .slick-control {
	margin: 0 1.7rem
}

.info__slider_segment .slide__item_content_side.right .button__wrapper,
.single.single-staff .article__content_box .media__box {
	margin-top: 6rem
}

.info__slider_segment .info__slider {
	z-index: 1
}

.info__slider_segment .slide__item_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 62rem
}

.info__slider_segment .slide__item_content_side {
	position: relative
}

.info__slider_segment .slide__item_content_side.left {
	width: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.article__item,
.info__slider_segment .slide__item_content_side.right {
	-webkit-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal
}

.info__slider_segment .slide__item_content_side.right {
	width: 50%;
	padding: 3.5rem 8% 5rem 6%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff
}

.articles__sticky_content_box .btn,
.info__slider_segment.no-desktop-arrows .arrows__wrapper_outer {
	display: none
}

.article__item_image_inner,
.info__slider_segment .slide__item .image__box,
.info__slider_segment .slide__item .image__box .image,
.subscribe__box .ctct-form-field-submit::after {
	background-repeat: no-repeat;
	background-position: center center
}

.info__slider_segment .slide__item_content_side.right .side__inner {
	padding-top: 9rem
}

.info__slider_segment .slide__item_content_side.right .side__inner p {
	-webkit-transition: .5s ease-out;
	-o-transition: .5s ease-out;
	transition: .5s ease-out;
	-webkit-transform: translateY(20%);
	-ms-transform: translateY(20%);
	transform: translateY(20%);
	opacity: 0
}

.info__slider_segment .slide__item .image__box {
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
	z-index: 0;
	width: 100%;
	max-width: 85%;
	overflow: hidden;
	-webkit-transition: .5s cubic-bezier(1, 0, 0, 1);
	-o-transition: .5s cubic-bezier(1, 0, 0, 1);
	transition: .5s cubic-bezier(1, 0, 0, 1);
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

.articles__sticky.no-sticky .slick-list,
.posts__slider_segment .posts__slider .slick-list {
	overflow: visible
}

.info__slider_segment .slide__item .image__box .image {
	padding-top: 91%;
	-webkit-background-size: cover;
	background-size: cover
}

.info__slider_segment .slide__item.slick-current {
	z-index: 700 !important
}

.info__slider_segment .slide__item.slick-current .title__box .title .line div {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.info__slider_segment .slide__item.slick-current .slide__item_content_side.right .side__inner p {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.info__slider_segment .slide__item.next {
	z-index: 699 !important;
	opacity: 1 !important
}

.articles__sticky.no-sticky .articles__sticky_inner,
.articles__sticky_inner.is-visible {
	opacity: 1;
	visibility: visible
}

.info__slider_segment .slide__item.next .title__box .title {
	-webkit-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s
}

.info__slider_segment .slide__item.out .title__box .title .line div {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.info__slider_segment .slide__item.out .image__box {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0)
}

.info__slider_segment .slide__item.out .side__inner p {
	-webkit-transform: translateY(-20%) !important;
	-ms-transform: translateY(-20%) !important;
	transform: translateY(-20%) !important;
	opacity: 0 !important
}

.slides__cont {
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 9rem;
	font-weight: 400;
	letter-spacing: .02rem;
	color: #e6e7e8;
	line-height: 1;
	margin-right: 5rem
}

.slides__cont .current {
	color: #233445
}

.slides__cont .current.switch {
	-webkit-animation: 1s ease-out forwards fadeOutIn;
	animation: 1s ease-out forwards fadeOutIn
}

.no-events {
	pointer-events: none !important
}

@-webkit-keyframes fadeOutIn {

	0%,
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	45% {
		opacity: 0;
		-webkit-transform: translateY(-15%);
		transform: translateY(-15%)
	}

	55% {
		opacity: 0;
		-webkit-transform: translateY(15%);
		transform: translateY(15%)
	}
}

@keyframes fadeOutIn {

	0%,
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	45% {
		opacity: 0;
		-webkit-transform: translateY(-15%);
		transform: translateY(-15%)
	}

	55% {
		opacity: 0;
		-webkit-transform: translateY(15%);
		transform: translateY(15%)
	}
}

.articles__sticky {
	position: relative;
	padding-top: 14rem;
	padding-bottom: 10rem
}

.articles__sticky_inner {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.articles__sticky_title_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 6rem
}

.articles__grid,
.articles__sticky_content_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.articles__sticky_title_box .title {
	font-size: 10rem;
	margin-bottom: 0
}

.articles__sticky_title_box .link {
	position: relative;
	top: 1.5rem
}

/*.articles__sticky_content_box {
	display: flex
}*/

.articles__sticky.no-sticky {
	background: #f6fafa;
	padding-bottom: 14.5rem
}

.articles__sticky.no-sticky .articles__sticky_content_box {
	display: block
}

.articles__sticky.no-sticky .articles__grid {
	left: -1.5rem;
	margin-bottom: 2.7rem;
	display: block
}

.articles__sticky.no-sticky .slick-prev {
	margin-right: 3.4rem
}

.articles__grid {
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.articles__grid_segment {
	width: -webkit-calc(27.7vw - 3rem);
	width: calc(27.7vw - 3rem);
	margin: 0 1.5rem
}

.articles__grid_segment .text__item {
	padding-right: 8rem
}

#people-modal .persons__slider .slide__item_content_top,
.articles__grid .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.article__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%;
	position: relative
}

.article__item_link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5
}

.article__item_description,
.subscribe__box .ctct-message {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.article__item_image {
	position: relative;
	overflow: hidden;
	padding-top: 80%
}

.article__item_image_inner {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-transition: .8s cubic-bezier(.25, .74, .22, .99);
	-o-transition: .8s cubic-bezier(.25, .74, .22, .99);
	transition: .8s cubic-bezier(.25, .74, .22, .99);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.article__item_description {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-right: 12.8%;
	padding-top: 4.6rem;
	padding-bottom: 4rem;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.article__item .pre__info {
	letter-spacing: .02rem;
	margin-bottom: 1rem
}

.article__item .pre__info span {
	display: inline-block;
	color: #5c8a94
}

.main__footer .link__line a,
.main__logo {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	line-height: 1
}

.article__item .pre__info span a {
	position: relative;
	color: #5c8a94
}

.article__item .pre__info a {
	color: #5c8a94
}

.article__item_title {
	position: relative;
	font-weight: 400;
	margin-bottom: 0
}

.article__item_title a {
	color: inherit;
	text-decoration: none
}

.article__item_title_main {
	margin-bottom: 1rem
}

.article__item .text {
	font-size: 2rem;
	font-weight: 400;
	margin-bottom: 0
}

.article__item:hover .article__item_image_inner {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.article__item.alt {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.article__item.alt .article__item_title .article__item_link {
	position: relative
}

.article__item.alt .article__item_image {
	width: 27%;
	padding-top: 0
}

.article__item.alt .article__item_image_inner {
	position: relative;
	padding-top: 100%
}

.article__item.alt .article__item_description {
	padding: .8rem 5.5% 2.2rem
}

.article__item.alt .pre__info {
	font-size: 1.4rem;
	text-transform: uppercase
}

.subscribe__box {
	background: #5c8a94;
	color: #fff;
	padding: 5rem 4rem 3.6rem;
	max-width: 80%;
	min-width: 22rem;
    display:none;
}

.subscribe__box .ctct-message {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	border: 0;
	margin: .3rem 0 0;
	padding: 0;
	font-size: 1.4rem;
	top: 100%;
	left: 0;
	color: #fff !important
}

.subscribe__box .ctct-message button {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	position: relative;
	top: -1px;
	color: #fff !important
}

.subscribe__box .ctct-form {
	border-bottom: 2px solid #d1d2d4;
	padding-bottom: 1.6rem
}

.attention,
.breadcrambs_wrapper .bcn_separator,
.subscribe__box .ctct-form-field,
.subscribe__box .ctct-form-wrapper {
	position: relative
}

.subscribe__box .ctct-form p {
	margin-bottom: 0
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li i ss,
.persons__slider .slick-dots,
.subscribe__box .ctct-form span.ctct-label-top {
	display: none !important
}

.subscribe__box .ctct-form .ctct-disclosure,
.subscribe__box .ctct-form .ctct_usage,
.subscribe__box .ctct-form-field-email span.ctct-label-hidden abbr {
	display: none
}

.subscribe__box .ctct-form-description {
	display: block;
	line-height: 1;
	font-size: 1.4rem;
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom: 1rem;
	color: #fff
}

.subscribe__box .ctct-form-description p {
	color: #fff !important
}

.subscribe__box .ctct-form-field-email {
	margin-right: 2.5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.subscribe__box .ctct-form-field-email span.ctct-label-hidden {
	font-size: 2rem;
	font-weight: 700;
	display: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	z-index: 0
}

.subscribe__box .ctct-form-field-email input {
	position: relative;
	z-index: 1;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	padding-right: 1.5rem;
	height: 2.6rem
}

.subscribe__box .ctct-form-field-email input::-moz-placeholder {
	color: #fff
}

.subscribe__box .ctct-form-field-email input::-ms-input-placeholder {
	color: #fff
}

.subscribe__box .ctct-form-field-email input::-webkit-input-placeholder {
	color: #fff
}

.subscribe__box .ctct-form-field-email input:required {
	border: 0;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.subscribe__box .ctct-form-field-submit {
	position: absolute;
	right: 0;
	bottom: 1.6rem;
	display: inline-block;
	z-index: 2
}

.subscribe__box .ctct-form-field-submit::after {
	content: '';
	display: block;
	width: 2.5rem;
	height: 2.9rem;
	background-image: url("img/envelop-icon.svg");
	-webkit-background-size: 100% 100%;
	background-size: 100%;
	position: relative;
	z-index: 1
}

.subscribe__box .ctct-form-field-submit:hover::after {
	animation: .5s ease-in-out forwards flyOutIn
}

.subscribe__box .ctct-form-field-submit [type=submit] {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	opacity: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
	cursor: pointer
}

@keyframes flyOutIn {

	0%,
	100% {
		opacity: 1;
		transform: translateY(0)
	}

	49% {
		opacity: 0;
		transform: translateY(-20%)
	}

	51% {
		opacity: 0;
		transform: translateY(20%)
	}
}

@keyframes flyOutInLink {

	0%,
	100% {
		opacity: 1;
		transform: translateY(0)
	}

	49% {
		opacity: 0;
		transform: translateY(-30%)
	}

	51% {
		opacity: 0;
		transform: translateY(30%)
	}
}

.main__logo {
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-weight: 500;
	-webkit-transition: .4s ease-out;
	-o-transition: .4s ease-out;
	transition: .4s ease-out
}

.main__footer_content,
.main__footer_content_side.left {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.main__logo img {
	min-width: 5rem;
	max-width: 5rem;
	margin-right: 1.8rem
}

.main__footer {
	width: 100%;
	background: #334e69;
	color: #fff;
	position: relative;
	overflow: hidden;
	clear: both
}

.main__footer_inner {
	position: relative;
	left: 0;
	top: 0;
	width: 100%
}

.main__footer_content {
	display: flex;
	position: relative;
	width: 100%;
	min-height: 75vh
}

.main__footer_content_side.left {
	width: 36%;
	background: #5c8a94;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 6.6rem 0
}

.main__footer_content_side.left .side__inner {
	width: 53%;
	min-width: 32rem;
	position: relative
}

.main__footer_content_side.right {
	width: 64%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 6.6rem 0
}

.main__footer_content_side.right .side__inner {
	width: 74%;
	position: relative;
	top: 2rem
}

.main__footer .main__logo {
	font-size: 1.9rem;
	margin-bottom: 7.3rem
}

.main__footer .main__logo img {
	max-width: 4.1rem;
	min-width: 4.1rem
}

.logos__list_wrapper_title,
.main__footer .footer__nav {
	margin-bottom: 4rem
}

.main__footer .footer__nav_menu li:last-child,
.main__footer .locations__list li:last-child {
	margin-bottom: 0
}

.left__icons_list,
.main__footer .footer__nav_menu,
.main__footer .locations__list {
	list-style: none;
	margin: 0;
	padding: 0
}

.clipboard-copy-tooltip,
.main__footer .link__line_tooltip {
	top: 100%;
	background: #a4cccf;
	padding: .7rem 1rem;
	opacity: 0;
	visibility: hidden
}

.main__footer .footer__nav_menu li {
	margin-bottom: 1.1rem
}

.main__footer .footer__nav_menu li a {
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	white-space: normal
}

.main__footer .footer__nav_menu li a span {
	-webkit-filter: grayscale(0%) brightness(0) invert(1);
	filter: grayscale(0%) brightness(0) invert(1);
	left: 0;
	width: -webkit-calc(100% - 1rem);
	width: calc(100% - 1rem)
}

.main__footer .copyright {
	margin-bottom: 0;
	font-size: 1.4rem;
	letter-spacing: .02rem;
	font-weight: 300;
	color: #e6e7e8
}

.main__footer .footer__info_segment {
	position: relative;
	min-width: 50%
}

.main__footer .footer__info_segment_title {
	color: #d1d2d4;
	text-transform: uppercase;
	margin-bottom: 2rem
}

.main__footer .footer__info_segment:first-child {
	float: left;
	min-width: 41%
}

.main__footer .footer__info_segment:nth-child(2),
.main__footer .footer__info_segment:nth-child(5) {
	float: right;
	min-width: 59%
}

.main__footer .footer__info_segment:nth-child(3) {
	float: right;
	min-width: 59%;
	margin-bottom: 6.6rem
}

.main__footer .footer__info_segment:nth-child(4) {
	float: left;
	clear: both;
	min-width: 41%
}

.main__footer .locations__list li {
	margin-bottom: 1.2rem
}

.main__footer .locations__list li a {
	display: inline-block;
	font-size: 1.8rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: .02rem
}

.clipboard-copy>a,
.main__footer .link__line.with-tooltip>a {
	margin-bottom: 1rem
}

.careers__info,
.main__footer .invitation__box {
	margin-bottom: 6rem
}

.main__footer .invitation__box_title {
	font-size: 1.8rem;
	color: #fff;
	font-weight: 400;
	margin-bottom: 2.3rem
}

.main__footer .invitation__box .btn {
	min-width: 18.4rem
}

.main__footer .link__line {
	position: relative;
	line-height: 0;
	margin-bottom: 2.7rem
}

.main__footer .link__line a {
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: .02rem
}

.clipboard-copy-tooltip a,
.main__footer .link__line_tooltip a {
	text-transform: uppercase;
	letter-spacing: 0;
	color: #fff !important
}

.main__footer .link__line a span {
	display: inline-block;
	min-width: 2.2rem;
	text-align: center;
	margin-right: 2rem;
	line-height: 0
}

.main__footer .link__line a span img,
.main__footer .link__line.with-tooltip {
	display: inline-block
}

.main__footer .link__line a:hover {
	color: #a4cccf
}

.main__footer .link__line_tooltip {
	min-width: -webkit-calc(100% - 4rem);
	min-width: calc(100% - 4rem);
	position: absolute;
	right: 0;
	left: auto;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.clipboard-copy-tooltip::before,
.main__footer .link__line_tooltip::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 1rem solid transparent;
	border-right: 1rem solid transparent;
	border-bottom: .6rem solid #a4cccf;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 100%
}

.accordion__item,
.download__item,
.firm__intro .two__sides_segment_content,
.media__item,
.position__segment,
.resources__content_box_title {
	border-bottom: 2px solid #233445
}

.main__footer .link__line_tooltip a {
	font-size: 1.4rem;
	font-weight: 300;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.clipboard-copy-tooltip a img,
.main__footer .link__line_tooltip a img {
	margin-right: .5rem;
	position: relative;
	top: -1px
}

.main__footer .link__line_tooltip a span {
	display: inline-block;
	margin: 0;
	line-height: 1
}

.clipboard-copy:hover .clipboard-copy-tooltip,
.main__footer .link__line:hover .link__line_tooltip {
	opacity: 1;
	visibility: visible
}

.clipboard-copy {
	position: relative;
	display: inline-block
}

.modal__window,
.modal__window_close {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.clipboard-copy>a {
	display: inline-block;
	-webkit-tap-highlight-color: transparent
}

.clipboard-copy>a::-moz-selection {
	color: #fff;
	background: 0 0
}

.clipboard-copy>a::-webkit-selection,
.clipboard-copy>a::selection {
	color: #fff;
	background: 0 0
}

.clipboard-copy>a img::-webkit-selection,
.clipboard-copy>a img::selection {
	color: #fff;
	background: 0 0
}

.clipboard-copy-tooltip {
	position: absolute;
	left: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.clipboard-copy-tooltip a {
	font-size: 1.4rem !important;
	font-weight: 300 !important;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.breadcrambs_wrapper a,
.person__item_title a,
.two__columns_list li a {
	color: inherit
}

.clipboard-copy-tooltip a span {
	display: inline-block;
	margin: 0 !important;
	line-height: 1;
	white-space: nowrap
}

.modal__window {
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -100;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-transition: 0s ease-out 1s;
	-o-transition: 0s ease-out 1s;
	transition: 0s ease-out 1s
}

.modal__window.show {
	opacity: 1;
	visibility: visible;
	z-index: 5000;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.modal__window.show .modal__window_overlay {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	opacity: .5;
	visibility: visible
}

.modal__window.show .modal__window_content {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.modal__window_overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	background: #000;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s .7s;
	-o-transition: .3s .7s;
	transition: .3s .7s
}

.modal__window_close {
	width: 4rem;
	height: 4rem;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	z-index: 10;
	right: 6.8rem;
	top: 4rem
}

.modal__window_close::after {
	content: '';
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	background-image: url("img/close-icon.svg");
	-webkit-background-size: 100% 100%;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center
}

.modal__window_content {
	width: 50%;
	min-width: 32rem;
	background: #fff;
	position: relative;
	z-index: 1;
	max-height: 100vh;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	opacity: 1;
	-webkit-transition: -webkit-transform 1s cubic-bezier(1, 0, 0, 1);
	transition: transform 1s cubic-bezier(1, 0, 0, 1);
	-o-transition: transform 1s cubic-bezier(1, 0, 0, 1);
	transition: transform 1s cubic-bezier(1, 0, 0, 1), -webkit-transform 1s cubic-bezier(1, 0, 0, 1);
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%)
}

@media (max-height:499px) and (max-width:899px),
(max-width:767px) {
	.site__preloader_inner {
		min-width: 7rem
	}

	.modal__window_content {
		width: 100%;
		max-height: 100%
	}
}

.modal__window_content_inner {
	overflow-y: auto;
	overflow-x: hidden;
	width: 100%;
	margin: 7.2rem auto 0;
	color: #233445;
	scrollbar-color: rgba(51, 78, 105, 0.3) transparent;
	scrollbar-width: thin
}

.modal__window_content_inner_content {
	width: 100%;
	max-width: 78%;
	margin: 0 auto
}

.modal__window_content_inner::-webkit-scrollbar {
	width: 7px
}

.modal__window_content_inner::-webkit-scrollbar-track {
	background: 0 0
}

.modal__window_content_inner::-webkit-scrollbar-thumb {
	background-color: rgba(51, 78, 105, .3);
	outline: transparent solid 0;
	-webkit-border-radius: 10px;
	border-radius: 10px
}

.modal__window_content_inner .additional__segment {
	margin: 0 -14.1%;
	padding-left: 14.1%;
	padding-right: 14.1%
}

.modal__window_content .content__title {
	margin-bottom: 5rem;
	text-transform: capitalize
}

.position__segment {
	border-top: 2px solid #233445;
	margin-top: -2px;
	padding: 3.9rem 6rem 3.9rem 0;
	position: relative
}

.position__segment::after {
	content: '';
	display: block;
	width: 3.6rem;
	height: 3.6rem;
	background-image: url("img/external-icon.svg");
	-webkit-background-size: 100% 100%;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 2rem;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.position__segment_link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 3
}

.position__segment_title {
	color: #334e69;
	margin-bottom: .6rem
}

.position__segment_note {
	display: block;
	color: #5c8a94
}

.position__segment:hover::after {
	opacity: 1;
	visibility: visible
}

.careers__info_title {
	font-weight: 400;
	color: #233445;
	margin-bottom: 3.6rem
}

.careers__info_note {
	display: block;
	font-style: italic
}

.additional__segment {
	background: #f6fafa;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .02rem;
	padding: 6.2rem 0 6.6rem
}

.people__list_item,
.person__item_image_inner {
	background-repeat: no-repeat;
	background-position: center center
}

.additional__segment a {
	font-weight: 700;
	letter-spacing: .01rem;
	color: inherit
}

.breadcrambs_wrapper {
	font-size: 1.8rem;
	font-weight: 400;
	color: #72737e;
	position: relative;
	z-index: 1
}

.breadcrambs_wrapper .bcn_separator::after {
	content: '\\';
	display: inline-block
}

.page__intro {
	padding-top: 5.5rem;
	margin-bottom: 10rem
}

.page__intro .breadcrambs_wrapper {
	margin-bottom: .5rem
}

.page__intro .page__title {
	position: relative;
	left: -4px
}

.firm__intro .two__sides_segment_content {
	padding-bottom: 10.6rem
}

.firm__awards .two__sides_segment_content,
.firm__culture .two__sides_segment_content,
.firm__initiatives .two__sides_segment_content {
	border-bottom: 2px solid #233445;
	padding-top: 12rem;
	padding-bottom: 11.6rem
}

.people__list {
	list-style: none;
	margin: 0 -.4rem;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.attention__content *,
.left__icons_list li:last-child {
	margin-bottom: 0
}

.people__list li {
	position: relative;
	width: -webkit-calc(5% - .8rem);
	width: calc(5% - .8rem);
	margin: 0 .4rem .8rem;
	min-width: 2.66rem
}

.people__list li::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: #ccd3da;
	mix-blend-mode: color
}

.people__list_item {
	padding-top: 110%;
	-webkit-background-size: cover;
	background-size: cover;
	opacity: .85
}

.firm__people .two__sides_segment_content {
	padding-top: 12rem;
	padding-bottom: 11.6rem
}

.firm__people .people__list {
	max-width: 77rem;
	margin-top: 2.4rem;
	margin-bottom: 5rem
}

.firm__culture .body-30,
.firm__people .body-30 {
	display: block;
	max-width: 66rem;
	color: #233445
}

.attention__content,
.attention__content_side.left,
.attention__content_side.right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.attention__content {
	display: flex;
	color: #fff;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .02rem
}

#people-modal .persons__slider,
#people-modal .persons__slider .slide__item,
#people-modal .persons__slider .slide__item_content,
.attention__content_side,
.person__item {
	position: relative
}

.attention__content_side.left {
	width: 36%;
	background: #334e69;
	padding: 9.6rem 1.8rem;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.attention__content_side.left .side__inner {
	width: 100%;
	max-width: 70%;
	margin: 0 auto
}

.attention__content_side.right {
	width: 64%;
	background: #5c8a94;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.attention__content_side.right .side__inner,
.founder__segment_grid,
.left__icons_list_item,
.left__icons_list_item .icon,
.persons__gallery_grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.attention__content_side.right .side__inner {
	width: 100%;
	max-width: 84%;
	margin: 0 auto;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.attention__content_side.right p {
	max-width: 55rem;
	margin-bottom: 0
}

.attention__content_side.right .btn {
	right: 8.5rem
}

.attention__content .title {
	color: #fff
}

.left__icons_list li {
	margin-bottom: 2.8rem
}

#commentform label,
.firm__initiatives .left__icons_list,
.two__sides_segment.relative ul {
	margin-bottom: 3.5rem
}

.left__icons_list_item {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.4rem;
	font-weight: 700;
	color: #233445
}

.left__icons_list_item .icon {
	min-width: 6rem;
	max-width: 6rem;
	min-height: 6rem;
	max-height: 6rem;
	margin-right: 3.8rem;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #e0f1f1;
	display: flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.firm__awards .body-30,
.firm__initiatives .body-30,
.firm__resources .body-30,
.two__sides_segment.relative h3 {
	max-width: 66rem
}

.firm__awards .logos__list {
	margin-bottom: 4.2rem
}

.two__columns_list {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #233445;
	font-weight: 700;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2
}

.project__team_list,
.services__unit_list {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	list-style: none
}

.resources__content_news .article__item,
.two__columns_list li {
	margin-bottom: 3.3rem
}

.two__columns_list li a:hover {
	color: #5c8a94
}

.firm__resources .two__sides_segment_content {
	padding-top: 11.5rem;
	padding-bottom: 14.6rem
}

#get_touch form [type=submit],
.firm__resources .two__columns_list {
	margin-bottom: 5rem
}

.person__item_link {
	display: block;
	position: absolute !important;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2
}

.person__item_image {
	position: relative;
	padding-top: 108.8%;
	overflow: hidden
}

.person__item_image::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	background: #ccd3da;
	mix-blend-mode: color;
	opacity: 1
}

.person__item_image_inner,
.posts__slider_segment .posts__slider .post__slide_image {
	-webkit-transition: .8s cubic-bezier(.25, .74, .22, .99);
	-o-transition: .8s cubic-bezier(.25, .74, .22, .99)
}

.person__item_image_inner {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-background-size: cover;
	background-size: cover;
	transition: .8s cubic-bezier(.25, .74, .22, .99);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.person__item_description {
	background: #fff;
	padding: 2.5rem 0 3rem;
	color: #233445;
	overflow: hidden
}

.person__item_title {
	font-size: 2.2rem;
	margin-bottom: .5rem
}

.anchors__segment .adv__list li.active .adv__item_text_box,
.anchors__segment .adv__list li.active .adv__item_text_box h3,
.download__item_nflex-start .download__item_note span,
.media__item_note a,
.media__item_note span,
.sidebar__template_segment_sidebar_navigation_list li.active a {
	color: #5c8a94
}

.person__item .pre__info {
	display: block;
	font-weight: 400
}

.person__item:hover .person__item_image_inner {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.person__item:hover .person__item_image::after {
	opacity: 0
}

.persons__gallery {
	position: relative;
	padding-top: 10rem
}

.founder__segment_grid,
.persons__gallery_grid {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1.4rem
}

.anchors__segment_content,
.anchors__segment_indicators {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.persons__gallery_grid_segment {
	width: -webkit-calc(19.99% - 2.8rem);
	width: calc(19.99% - 2.8rem);
	margin: 0 1.4rem 2.8rem
}

.accordion__box,
.accordion__item {
	border-top: 2px solid #233445;
	margin-top: -2px
}

.two__sides_segment.relative {
	background: #edf5f5;
	padding: 16.5rem 0 14.5rem
}

.two__sides_segment.relative h2 {
	font-size: 10rem
}

#people-modal .modal__window_content_inner {
	margin-top: 0
}

#people-modal .modal__window_content_inner_content {
	max-width: 100%;
	position: relative
}

#people-modal .arrows__wrapper_outer {
	width: 50%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2
}

#people-modal .arrows__wrapper_outer .arrows__wrapper {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-top: -webkit-calc(108.3% - 8rem);
	margin-top: calc(108.3% - 8rem);
	width: 63.3%
}

#people-modal .persons__slider .slide__item_content_top_side,
.accordion__box_side {
	width: 50%
}

#people-modal .arrows__wrapper_outer .arrows__wrapper .slick-prev {
	margin-right: 1.7rem
}

#people-modal .arrows__wrapper_outer .arrows__wrapper .slick-next {
	margin-left: 1.7rem
}

#people-modal .persons__slider .slide__item_content_top_side.right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

#people-modal .persons__slider .slide__item_content_top .image {
	padding-top: 108.3%;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

#people-modal .persons__slider .slide__item_content_top .text {
	opacity: 0;
	width: 63.3%;
	padding-right: 2rem;
	position: relative;
	z-index: 5
}

#people-modal .persons__slider .slide__item_content_top .text .socials,
#people-modal .persons__slider .slide__item_content_top .text .socials li {
	display: inline-block !important
}

#people-modal .persons__slider .slide__item_content_top .text .title {
	margin-bottom: 1.4rem
}

#people-modal .persons__slider .slide__item_content_top .text .subtitle {
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.31;
	margin-bottom: 3.5rem
}

#people-modal .persons__slider .slide__item_content_bottom {
	padding: 10rem 0 5rem
}

#people-modal .persons__slider .slide__item_content_bottom_inner {
	opacity: 0;
	max-width: 72%;
	margin: 0 auto
}

#people-modal .persons__slider .slide__item_content_bottom_inner p:first-of-type::first-letter {
	font-size: 8rem;
	font-weight: 700;
	line-height: .88;
	float: left;
	margin-right: 1rem
}

.persons__slider .slide__item {
	-webkit-transition-duration: 0s !important;
	-o-transition-duration: 0s !important;
	transition-duration: 0s !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
	opacity: 1 !important
}

.persons__slider .slide__item.slick-current {
	z-index: 700 !important
}

@-webkit-keyframes showFromRight {
	0% {
		-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
		clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%)
	}

	100% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}
}

@keyframes showFromRight {
	0% {
		-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
		clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%)
	}

	100% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}
}

.persons__slider .slide__item.slick-current.from-right .slide__item_content_bottom_inner,
.persons__slider .slide__item.slick-current.from-right .slide__item_content_top .text {
	-webkit-animation: .25s ease-out forwards fadeFromRight;
	animation: .25s ease-out forwards fadeFromRight
}

.persons__slider .slide__item.slick-current.from-left .slide__item_content_top .image {
	-webkit-animation: .5s cubic-bezier(1, 0, 0, 1) forwards showFromLeft;
	animation: .5s cubic-bezier(1, 0, 0, 1) forwards showFromLeft
}

@-webkit-keyframes showFromLeft {
	0% {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
	}

	100% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}
}

@keyframes showFromLeft {
	0% {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
	}

	100% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}
}

.persons__slider .slide__item.slick-current.from-left .slide__item_content_bottom_inner,
.persons__slider .slide__item.slick-current.from-left .slide__item_content_top .text {
	-webkit-animation: .25s ease-out forwards fadeFromLeft;
	animation: .25s ease-out forwards fadeFromLeft
}

.persons__slider .slide__item.last {
	z-index: 699 !important;
	opacity: 1 !important
}

.persons__slider .slide__item.last.to-left .slide__item_content_top .text {
	-webkit-animation: .25s ease-out forwards fadeToLeft;
	animation: .25s ease-out forwards fadeToLeft
}

.persons__slider .slide__item.last.to-left .slide__item_content_bottom_inner,
.persons__slider .slide__item.last.to-right .slide__item_content_bottom_inner,
.persons__slider .slide__item.last.to-right .slide__item_content_top .text {
	-webkit-animation: .25s ease-out forwards fadeToRight;
	animation: .25s ease-out forwards fadeToRight
}

@-webkit-keyframes fadeToLeft {
	0% {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	100% {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateX(-5%);
		transform: translateX(-5%)
	}
}

@keyframes fadeToLeft {
	0% {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	100% {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateX(-5%);
		transform: translateX(-5%)
	}
}

@-webkit-keyframes fadeToRight {
	0% {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	100% {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateX(5%);
		transform: translateX(5%)
	}
}

@keyframes fadeToRight {
	0% {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	100% {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateX(5%);
		transform: translateX(5%)
	}
}

@-webkit-keyframes fadeFromRight {
	0% {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateX(5%);
		transform: translateX(5%)
	}

	100% {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes fadeFromRight {
	0% {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateX(5%);
		transform: translateX(5%)
	}

	100% {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@-webkit-keyframes fadeFromLeft {
	0% {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateX(-5%);
		transform: translateX(-5%)
	}

	100% {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes fadeFromLeft {
	0% {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateX(-5%);
		transform: translateX(-5%)
	}

	100% {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.anchors__segment {
	position: relative;
	padding-top: 15rem;
	padding-bottom: 23.5rem;
	max-height: 100vh
}

.anchors__segment_content {
	display: flex;
	position: relative
}

.anchors__segment_content_side {
	width: 50%;
	position: relative
}

.anchors__segment_content_side.left {
	width: 60%;
	padding-right: 0
}

.anchors__segment_content_side.right {
	margin-right: -10rem;
	width: calc(40% + 10rem);
	padding-left: 8.5rem
}

.anchors__segment_indicators {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 4.4rem
}

.accordion__box,
.accordion__item_title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.anchors__segment .body-30 {
	font-weight: 400;
	margin-bottom: 3.5rem
}

.anchors__segment_tab_panels {
	position: relative
}

.anchors__segment_tab_panels .tab__panel {
	position: absolute;
	min-width: 100%;
	left: 0;
	top: 0;
	opacity: 0
}

.anchors__segment_tab_panels .tab__panel * {
	position: relative
}

.anchors__segment .active__dot,
.anchors__segment_tab_panels .tab__panel .mobile__content {
	display: none
}

.anchors__segment_tab_panels .tab__panel.active {
	position: relative;
	opacity: 1
}

.anchors__segment .adv__list li {
	cursor: pointer
}

.anchors__segment .slick-dots li.active button {
	background: #b6cb8c
}

.accordion__item {
	position: relative;
	padding-top: 3.6rem;
	padding-bottom: 3.6rem
}

.accordion__item_title {
	font-size: 3rem;
	font-weight: 700;
	padding-right: 6rem;
	color: #233445;
	letter-spacing: .02rem;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}

.accordion__item_title::after,
.accordion__item_title::before {
	content: '';
	display: block;
	position: absolute;
	background: #233445;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: .3s ease-out;
	-o-transition: .3s ease-out;
	transition: .3s ease-out
}

.accordion__item_title::before {
	width: .3rem;
	height: 3rem;
	right: 1.3rem;
	top: .6rem;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1
}

.accordion__item_title::after {
	width: 3rem;
	height: .3rem;
	right: 0;
	top: 2rem
}

.accordion__item_text {
	padding-top: 1.5rem;
	padding-right: 6rem
}

.accordion__item_text p:last-of-type {
	margin-bottom: 0
}

.accordion__item_text .ext {
	margin-top: 1.7rem;
	left: -.4rem
}

.accordion__item.expanded .accordion__item_title::before {
	-webkit-transform: rotate(-360deg);
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
	opacity: 0
}

.accordion__item_text p a {
	color: #5c8a94;
	font-weight: 400
}

.accordion__box {
	display: flex;
	display: flex
}

.accordion__box_side.left,
.accordion__box_side.right {
	position: relative
}

.accordions__segment {
	padding-bottom: 15.6rem
}

.sidebar__template_segment {
	position: relative;
	padding-bottom: 16.4rem
}

.sidebar__template_segment .pin-spacer,
.sidebar__template_segment .pin-spacer>* {
	min-width: 1px
}

.sidebar__template_segment_inner {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.sidebar__template_segment_content {
	width: 72.5%;
	padding-right: 6.7vw
}

.sidebar__template_segment_content_inner {
	position: relative
}

.sidebar__template_segment_sidebar {
	position: relative;
	width: 27.5%
}

.sidebar__template_segment_sidebar_inner {
	position: relative;
	padding-top: 6rem
}

.sidebar__template_segment_sidebar_navigation_selected {
	font-size: 2rem;
	font-weight: 700;
	color: #233445;
	padding: 1.5rem 2.5rem;
	margin: 0 -1.8rem;
	background: #a4cccf;
	position: relative;
	display: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	cursor: pointer
}

.download__item,
.resources__content_articles_grid,
.sidebar__template_segment_sidebar_navigation_list li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.sidebar__template_segment_sidebar_navigation_selected::after {
	content: '';
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	background-image: url("img/filter-angle-icon-up.svg");
	-webkit-background-size: 100% 100%;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	top: -1px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-transform: scale(1, -1) rotate(0);
	-ms-transform: scale(1, -1) rotate(0);
	transform: scale(1, -1) rotate(0)
}

.sidebar__template_segment_sidebar_navigation_selected span {
	display: inline-block;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.sidebar__template_segment_sidebar_navigation_selected.opened::after {
	-webkit-transform: scale(1, -1) rotate(180deg);
	-ms-transform: scale(1, -1) rotate(180deg);
	transform: scale(1, -1) rotate(180deg);
	top: 3px
}

.jq-checkbox__div::after,
.preview__card .autor span::after {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%)
}

.sidebar__template_segment_sidebar_navigation_list {
	list-style: none;
	margin: 0 -7rem 0 0;
	padding: 0
}

.sidebar__template_segment_sidebar_navigation_list li {
	margin-bottom: 3.2rem
}

.download__item p,
.sidebar__template_segment_sidebar_navigation_list li:last-child {
	margin-bottom: 0
}

.sidebar__template_segment_sidebar_navigation_list li a {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 3rem;
	font-weight: 700;
	color: #233445
}

.sidebar__template_segment_sidebar_navigation_list li a .icon {
	min-width: 8rem;
	max-width: 8rem;
	min-height: 8rem;
	max-height: 8rem;
	margin-right: 5.5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #e0f1f1
}

.sidebar__template_segment_sidebar_navigation_list li a .icon img {
	max-width: 200%
}

.resources__content_box {
	position: relative;
	color: #233445
}

.resources__content_box .body-30 {
	font-weight: 400
}

.resources__content_box_title {
	padding-bottom: 3.3rem;
	margin-bottom: 6.5rem
}

.resources__content_articles_grid {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1.5rem
}

.download__item_title,
.media__item_title {
	line-height: 1.5;
	margin-bottom: .5rem;
	letter-spacing: .02rem
}

.resources__content_articles_grid .grid__segment {
	width: -webkit-calc(49.99% - 3rem);
	width: calc(49.99% - 3rem);
	margin: 0 1.5rem 5rem
}

.mobile__filters_categories li,
.page__hero .text__wrapper_left,
.page__hero .text__wrapper_right {
	width: 50%
}

.download__item {
	display: flex;
	-webkit-box-align: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 5.2rem 0
}

.download__item_left {
	width: 76.7%;
	max-width: 62.5rem;
	padding-right: 1.5rem
}

.download__item_right {
	width: 23.3%
}

.download__item_note {
	letter-spacing: .02rem
}

.sidebar__template_segment .tab__panel {
	position: absolute;
	left: 0;
	top: 0;
	min-width: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 0;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.sidebar__template_segment .tab__panel.active {
	position: relative;
	opacity: 1;
	visibility: visible;
	z-index: 3
}

.sidebar__template_segment .tab__panel .more {
	margin-top: 5rem
}

.resources__content_downolads,
.resources__content_media {
	margin-top: -6.5rem
}

.resources__content_news .article__item_image {
	padding-top: 61.2%
}

.resources__content_news .article__item_title {
	font-size: 3rem;
	line-height: 1.17;
	font-weight: 400;
	max-width: 72rem;
	padding-bottom: 20px
}

.resources__content_news .article__item.alt {
	max-width: 78rem
}

.resources__content_news .article__item.alt .article__item_image_inner {
	padding-top: 64.9%
}

.resources__content_news .article__item.alt .article__item_description {
	padding-left: 4.5%;
	padding-right: 4.5%;
	padding-bottom: .8rem
}

.resources__content_news .article__item.alt .article__item_title {
	font-size: 2.4rem;
	line-height: 1.5
}

.resources__content_news .article__item.alt:last-of-type {
	margin-bottom: 7.7rem
}

.media__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 5.2rem 0
}

.media__item_left {
	width: 22.7%;
	max-width: 23.5rem;
	padding-right: 1.5rem
}

.media__item_right {
	width: 77.3%;
	max-width: 67rem
}

.media__item_note {
	letter-spacing: .02rem
}

.page__hero {
	position: relative;
	overflow: hidden;
	padding-top: 6.2rem;
	padding-bottom: 24.2rem
}

.page__hero_bg,
.page__hero_bg::after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

.page__hero_bg {
	height: 125%;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 0;
	display: none
}

.page__hero .page__title,
.page__hero_inner {
	z-index: 1;
	position: relative
}

.page__hero_bg::after {
	content: '';
	display: block;
	bottom: 0;
	background: #233445;
	opacity: .6
}

.page__hero .breadcrambs_wrapper {
	color: #72737e;
	margin-bottom: .6rem
}

.page__hero .text__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.page__hero .text__wrapper p {
	color: #233445;
	line-height: 1.875;
	max-width: 77rem
}

.page__hero .page__title {
	margin-bottom: 0
}

.page__hero .page__note {
	display: block;
	font-weight: 400;
	margin-top: 4.8rem
}

.page__hero .page__subnote {
	display: block;
	color: #d1d2d4;
	margin-top: .5rem
}

.page__hero.has-bg {
	color: #fff;
	padding-top: 15rem;
	padding-bottom: 28.5rem
}

.page__hero.has-bg form input {
	color: #fff;
	border: 0
}

.jq-selectbox__dropdown ul li.selected,
.jq-selectbox__dropdown ul li:hover,
.plyr--full-ui input[type=range],
.selector__options_list li:hover {
	color: #5c8a94
}

.page__hero.has-bg form input::-moz-placeholder {
	color: #fff
}

.page__hero.has-bg form input::-ms-input-placeholder {
	color: #fff
}

.page__hero.has-bg form input::-webkit-input-placeholder {
	color: #fff
}

.page__hero.has-bg .breadcrambs_wrapper {
	color: #d1d2d4
}

.page__hero.has-bg .page__hero_bg {
	display: block
}

.page__hero.has-bg .text__wrapper_left {
	width: 78.7%
}

.page__hero.has-bg .text__wrapper_right {
	width: 21.3%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.page__hero.has-bg .page__title {
	padding-right: 10rem;
	color: #fff
}

.page__hero.has-bg .btn {
	color: #fff;
	margin-right: -1rem
}

.page__hero.has-bg .btn span {
	border-color: #fff
}

.page__hero.has-bg .btn span::after {
	-webkit-filter: grayscale(0%) brightness(0) invert(1);
	filter: grayscale(0%) brightness(0) invert(1)
}

.page__hero+* {
	margin-top: -16rem;
	background: #fff;
	position: relative
}

.page__hero_pin {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 16rem;
	visibility: hidden;
	opacity: 0;
	z-index: -10
}

.preview__card,
.related__segment_content {
	position: relative
}

.sidebar__template_segment.project_inner,
.sidebar__template_segment.services {
	padding-top: 10.5rem
}

.sidebar__template_segment.services .sidebar__template_segment_content {
	padding-top: 2.4rem;
	width: 64.3%
}

.sidebar__template_segment .logos__list_wrapper,
.sidebar__template_segment.services .services__unit {
	margin-top: 8.5rem
}

.sidebar__template_segment.services .sidebar__template_segment_sidebar {
	width: 35.7%
}

.services__unit_title {
	border-bottom: 2px solid #233445;
	margin-bottom: 5.5rem;
	padding-bottom: 5.5rem
}

.services__unit_list {
	margin: 0;
	padding: 0;
	column-count: 2;
	font-weight: 400;
	color: #72737e
}

.services__unit_list li {
	max-width: 37rem;
	margin-bottom: 3.2rem
}

.related__segment {
	background: #f6fafa;
	padding-top: 13.5rem;
	padding-bottom: 14.6rem
}

.filters__results .reset__filters::after,
.jq-selectbox__trigger,
.preview__card_image {
	background-repeat: no-repeat;
	background-position: center center
}

.related__segment_content_top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: flex-end;
	-webkit-align-items: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 6.4rem
}

.related__segment_title {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-right: 1.5rem;
	margin-bottom: 0
}

.related__segment_content_top .link {
	top: .4rem
}

.related__segment .preview__grid {
	padding-bottom: 0
}

.related__segment .preview__grid+div {
	text-align: center;
	display: none
}

.preview__card {
	overflow: hidden
}

.preview__card_link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5
}

.preview__card_image {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	-webkit-background-size: cover;
	background-size: cover
}

.preview__card_image::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(35, 52, 69, .6);
	opacity: 0;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.filters__results_count,
.preview__card .autor {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	text-transform: uppercase
}

.preview__card_info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	color: #fff;
	opacity: 0;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}

.preview__card_info_text {
	padding: 4rem 6rem 7.7rem
}

.preview__card_info_title {
	color: #fff;
	margin-bottom: 2.3rem;
	opacity: 0
}

.preview__card_info_note {
	font-size: 1.8rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: .02rem;
	margin-bottom: 0;
	opacity: 0
}

.preview__card .autor {
	font-size: 1.4rem;
	font-weight: 700;
	color: #233445;
	letter-spacing: .05rem;
	line-height: 1.1;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	-webkit-border-radius: 8rem;
	border-radius: 8rem;
	padding: 1.3rem 2rem 1.1rem 1.2rem;
	position: absolute;
	left: 6rem;
	top: 6rem;
	z-index: 2
}

.preview__card .autor span {
	display: inline-block;
	min-width: 1.6rem;
	max-width: 1.6rem;
	min-height: 1.6rem;
	max-height: 1.6rem;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #5c8a94;
	position: relative;
	margin-right: .8rem;
	top: -1px
}

.preview__card .autor span::after {
	content: '';
	display: block;
	width: .6rem;
	height: .6rem;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #a4cccf;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.preview__card:hover .preview__card_image::after,
.preview__card:hover .preview__card_info {
	opacity: 1
}

.preview__card:hover .autor {
	-webkit-animation: .5s ease-out forwards infoFadeUp;
	animation: .5s ease-out forwards infoFadeUp
}

.preview__card:hover .preview__card_info_title {
	-webkit-animation: .5s ease-out .2s forwards infoFadeUp;
	animation: .5s ease-out .2s forwards infoFadeUp
}

.preview__card:hover .preview__card_info_note {
	-webkit-animation: .5s ease-out .3s forwards infoFadeUp;
	animation: .5s ease-out .3s forwards infoFadeUp
}

@-webkit-keyframes infoFadeUp {
	0% {
		-webkit-transform: translateY(2rem);
		transform: translateY(2rem);
		opacity: 0
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}

@keyframes infoFadeUp {
	0% {
		-webkit-transform: translateY(2rem);
		transform: translateY(2rem);
		opacity: 0
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}

.preview__grid {
	position: relative;
	margin: 0 -1.3rem -2.6rem;
	padding-bottom: 14.5rem
}

.preview__grid::after {
	content: '';
	display: table;
	clear: both
}

.preview__grid_column {
	width: -webkit-calc(49.99% - 2.6rem);
	width: calc(49.99% - 2.6rem);
	margin: 0 1.3rem 2.6rem
}

.preview__grid_column:nth-of-type(4n+1),
.preview__grid_column:nth-of-type(4n+4) {
	float: left
}

.preview__grid_column:nth-of-type(4n+2),
.preview__grid_column:nth-of-type(4n+3) {
	float: right
}

.preview__grid_column:nth-of-type(4n+1) .preview__card,
.preview__grid_column:nth-of-type(4n+3) .preview__card {
	padding-top: 97.4%
}

.preview__grid_column:nth-of-type(4n+2) .preview__card,
.preview__grid_column:nth-of-type(4n+4) .preview__card {
	padding-top: 66.7%
}

.preview__grid .more {
	text-align: center;
	padding-top: 5.2rem;
	clear: both
}

.filters__results {
	position: relative;
	margin-bottom: 1.5rem
}

.filters__results_title {
	font-size: 3rem;
	font-weight: 400;
	letter-spacing: .02rem;
	line-height: 1.3;
	margin-right: 2rem
}

.filters__results_info {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: none
}

.filters__results_count {
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 4rem;
	max-width: 4rem;
	min-height: 4rem;
	max-height: 4rem;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #5c8a94;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: .02rem;
	color: #334e69;
	margin-right: 2rem
}

.filters__results .reset__filters,
.filters__results_list {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox
}

.filters__results .reset__filters {
	display: inline-flex;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: .05rem;
	color: #334e69;
	text-transform: uppercase;
	position: relative;
	padding-right: 2rem;
	white-space: nowrap
}

.filters__results .reset__filters::after {
	content: '';
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	background-image: url("img/close-icon-small.svg");
	-webkit-background-size: 100% 100%;
	background-size: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	margin-top: -1px
}

.filters__results_list {
	list-style: none;
	margin: 0 0 0 3rem;
	padding: 0;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 0;
	flex-wrap: wrap
}

.jq-selectbox__dropdown ul,
.jq-selectbox__select-text {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.3;
	color: #233445
}

.filters__results_list li {
	margin: 0 .8rem .8rem 0
}

.filters__results_list li:last-child {
	margin-right: 0
}

.filters__results.filtered>.filters__results_title {
	display: none
}

.compare__segment_content_inner,
.filters__results.filtered .filters__results_info,
.jq-selectbox__select,
.selector__options_list li label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.filters__results.filtered .filters__results_info {
	display: flex
}

.filters__segment {
	position: relative;
	z-index: 10
}

.blog__posts,
.blog__posts_content,
.filters__segment_content,
.filters__segment_content_top,
.founder__segment,
.founder__segment_content,
.horisontal__info_segment,
.jq-selectbox,
.person__card {
	position: relative
}

.jq-selectbox select {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	min-width: 100%
}

.jq-selectbox__select {
	position: relative;
	min-width: 100%;
	min-height: 3rem;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.jq-checkbox input,
.jq-checkbox__div::after,
.jq-radio input,
.jq-radio__div::after,
.jq-selectbox__dropdown {
	position: absolute;
	opacity: 0
}

.jq-selectbox__select-text {
	white-space: nowrap
}

.jq-selectbox__trigger {
	width: 2rem;
	height: 2rem;
	background-image: url("img/select-arrow.svg");
	-webkit-background-size: 53% 53%;
	background-size: 53%;
	margin-left: .5rem;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	margin-top: -1px;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.jq-selectbox__trigger-arrow,
.project__infos_mobile_box {
	display: none
}

.jq-selectbox__dropdown {
	min-width: 100%;
	background: #fff;
	left: 0;
	top: 100%;
	visibility: hidden;
	padding: 3rem .5rem 3rem 2.5rem;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.jq-checkbox,
.jq-checkbox__div,
.jq-radio,
.jq-radio__div,
.selector {
	position: relative
}

.jq-selectbox__dropdown ul {
	list-style: none;
	margin: 0;
	padding: 0 2rem 0 0;
	overflow-y: auto;
	max-height: 36rem;
	scrollbar-color: #E0E0E0 transparent;
	scrollbar-width: thin
}

.jq-selectbox__dropdown ul::-webkit-scrollbar {
	width: 5px
}

.jq-selectbox__dropdown ul::-webkit-scrollbar-track {
	background: 0 0
}

.jq-checkbox__div::after,
.selector__choose_area_result span::after {
	background-repeat: no-repeat;
	background-position: center center;
	content: ''
}

.jq-selectbox__dropdown ul::-webkit-scrollbar-thumb {
	background-color: #e0e0e0;
	outline: transparent solid 0
}

.jq-selectbox__dropdown ul li {
	overflow: hidden;
	margin-bottom: 1.5rem;
	cursor: pointer;
	-webkit-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s
}

.jq-selectbox__dropdown ul li:last-of-type {
	margin-bottom: 0
}

.jq-selectbox.opened .jq-selectbox__trigger {
	margin-top: 4px;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.jq-selectbox.opened .jq-selectbox__dropdown {
	opacity: 1;
	visibility: visible
}

.jq-checkbox {
	cursor: pointer;
	z-index: 1
}

.jq-checkbox input {
	min-width: 100%;
	max-width: 100%;
	min-height: 100%;
	max-height: 100%;
	cursor: pointer;
	z-index: 1
}

.jq-checkbox__div {
	width: 2.4rem;
	height: 2.4rem;
	border: 1px solid #e6e7e8;
	background: 0 0;
	z-index: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.jq-checkbox__div::after {
	display: block;
	width: 1.2rem;
	height: 1rem;
	background-image: url("img/check-icon.svg");
	-webkit-background-size: 100% 100%;
	background-size: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.jq-checkbox.checked .jq-checkbox__div {
	background: #334e69;
	border-color: #334e69
}

.jq-checkbox.checked .jq-checkbox__div::after {
	opacity: 1
}

.jq-radio {
	cursor: pointer
}

.jq-radio input {
	left: 0;
	top: 0;
	visibility: hidden;
	cursor: pointer
}

.jq-radio__div {
	min-width: 3rem;
	max-width: 3rem;
	min-height: 3rem;
	max-height: 3rem;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #e6e7e8
}

.jq-radio__div::after {
	content: '';
	display: block;
	width: 1.4rem;
	height: 1.4rem;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #334e69;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.jq-radio.checked .jq-radio__div::after {
	opacity: 1
}

.selector {
	z-index: 10;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.selector__title {
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
	color: #72737e;
	line-height: 1.14;
	text-transform: uppercase;
	margin-bottom: 1.3rem;
	padding: 2.8rem 2.5rem 0
}

.selector .jq-selectbox__select {
	padding: 0 2.5rem;
	margin-bottom: 2rem
}

.selector .jq-selectbox__dropdown {
	margin-top: 2rem
}

.selector__choose_area {
	position: absolute;
	top: 100%;
	width: 100vw;
	background: #fff;
	padding: 4rem 1.8rem;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.selector__choose_area_result {
	font-size: 1.8rem;
	font-weight: 700;
	color: #233445;
	min-height: 3rem;
	line-height: 3rem;
	padding: 0 2.5rem;
	margin-bottom: 2rem;
	cursor: pointer
}

.selector__choose_area_result span {
	display: inline-block;
	position: relative
}

.selector__choose_area_result span::after {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background-image: url("img/select-arrow.svg");
	-webkit-background-size: 53% 53%;
	background-size: 53%;
	margin-left: .5rem;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	position: relative;
	top: 2px;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.selector__choose_area_inner {
	width: 100%;
	max-width: 160rem;
	margin: 0 auto
}

.contact__page_element,
.selector.area-show,
.selector.opened {
	background: #f6fafa
}

.selector.area-show .selector__choose_area_result span::after {
	top: 6px;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.selector.area-show .selector__choose_area {
	opacity: 1;
	visibility: visible
}

.selector__options_list {
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3
}

.selector__options_list li {
	position: relative;
	font-size: 1.8rem;
	font-weight: 700;
	color: #233445;
	margin-bottom: 1.6rem;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.selector__options_list li label {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	position: relative;
	padding-left: 5rem;
	cursor: pointer;
	margin-bottom: 0
}

.selector__options_list li label .jq-checkbox {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1
}

.filters__selectors {
	margin-bottom: 3rem;
	margin-left: -2.5rem;
	margin-right: -2.5rem;
	width: calc(100% + 5rem)
}

.filters__selectors .selector {
	display: inline-block;
	width: 20%
}

.filters__selectors .selector:last-of-type {
	width: auto;
	float: right
}

.accordion__box_side.left,
.sidebar__template_segment.project_inner .sidebar__template_segment_content {
	padding-top: 2.4rem
}

.sidebar__template_segment.portfolio_inner .pin-spacer,
.sidebar__template_segment.portfolio_inner .sidebar__template_segment_sidebar {
	transform: none !important
}

.media__slider .media__slide_content video,
.video__box_icon {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%)
}

.sidebar__template_segment.project_inner .sidebar__template_segment_sidebar_inner {
	padding-top: 3rem
}

.project__info_item {
	color: #233445;
	margin-bottom: 4.8rem
}

.project__info_item_title {
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
	color: #72737e;
	text-transform: uppercase;
	margin-bottom: 1.1rem
}

.project__info_item_list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.3;
	color: #233445
}

.comment-list article p:first-of-type,
.project__info_item_list li {
	margin-bottom: 1.2rem
}

.project__info_item:last-of-type,
.project__info_item_list li:last-child {
	margin-bottom: 0
}

.project__info_item p {
	font-size: 2rem;
	color: #233445;
	margin-bottom: 0;
	max-width: 31rem
}

.media__slider .slick-list,
.project__team_list li {
	margin-bottom: 4.5rem
}

.compare__segment {
	position: relative;
	padding-bottom: 15.5rem
}

.compare__segment_content_inner {
	display: flex;
	margin: 0 -1.3rem
}

.compare__segment_content_inner_side {
	width: -webkit-calc(50% - 1.3rem);
	width: calc(50% - 1.3rem);
	margin: 0 1.3rem;
	position: relative
}

.compare__segment_content_inner_side:nth-child(2) {
	top: 20.5rem
}

.item__text_label {
	font-size: 1.4rem;
	font-weight: 700;
	color: #233445;
	text-transform: uppercase;
	letter-spacing: .05rem;
	text-align: center;
	background: #fff;
	height: 4rem;
	line-height: 4rem;
	-webkit-border-radius: 8rem;
	border-radius: 8rem;
	padding: 0 1.5rem;
	min-width: 14rem
}

.compare__item {
	position: relative;
	padding-top: 100%;
	overflow: hidden
}

.compare__item_image {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

.compare__item .item__text_label {
	position: absolute;
	z-index: 1;
	left: 6rem;
	top: 6rem
}

.media__slider {
	text-align: center;
	line-height: 0
}

.main__hero_slider .slide__item,
.media__slider .media__slide,
.persons__slider .slick-active .slide__item_content_bottom_inner,
.persons__slider .slick-active .text {
	opacity: 1 !important
}

.media__slider .media__slide_content {
	position: relative;
	overflow: hidden;
	padding-top: 57.5%
}

.media__slider .media__slide_content_image {
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}

.project__team_list_item_image_inner,
.simple__image_segment_content_inner .image {
	-webkit-background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

.media__slider .media__slide_content video {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%
}

.media__slider .media__slide.last {
	z-index: 699 !important
}

.media__slider .media__slide.to-left {
	-webkit-animation: 1s cubic-bezier(.6, 0, 0, 1) forwards goToLeft;
	animation: 1s cubic-bezier(.6, 0, 0, 1) forwards goToLeft
}

.media__slider .media__slide.to-right {
	-webkit-animation: 1s cubic-bezier(.6, 0, 0, 1) forwards goToRight;
	animation: 1s cubic-bezier(.6, 0, 0, 1) forwards goToRight
}

.media__slider .media__slide.slick-current {
	z-index: 700 !important
}

@-webkit-keyframes goToLeft {
	0% {
		-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
		clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%)
	}

	100% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}
}

@keyframes goToLeft {
	0% {
		-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
		clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%)
	}

	100% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}
}

@-webkit-keyframes goToRight {
	0% {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
	}

	100% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}
}

@keyframes goToRight {
	0% {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
	}

	100% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
	}
}

.articles__sticky.project__includes {
	padding-bottom: 35rem
}

.articles__sticky.project__includes+* {
	margin-top: -15rem
}

.two__sides_segment.text_info {
	padding: 13.2rem 0 12.5rem
}

.two__sides_segment.text_info .two__sides_segment_content_side_inner {
	max-width: 65rem
}

.two__sides_segment.project__team_info {
	color: #233445;
	padding: 15.5rem 0 13rem
}

.two__sides_segment.project__team_info p {
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.5;
	color: #233445
}

.two__sides_segment.project__team_info .two__sides_segment_content_side:last-child {
	padding-left: 6%
}

.project__team_list {
	margin: 0 0 -4.5rem;
	padding: 0;
	column-count: 2
}

.project__team_list_item,
.time__boxes {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.project__team_list_item_image {
	min-width: 5rem;
	max-width: 5rem
}

.project__team_list_item_image_inner {
	background-size: cover;
	padding-top: 100%
}

.project__team_list_item_text {
	padding-left: 2.8rem
}

.project__team_list_item_title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.3;
	color: #233445;
	margin-bottom: .4rem
}

.project__team_list_item_title a {
	color: #233445
}

.project__team_list_item_note {
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
	color: #72737e
}

.blog__posts_content_top,
.horisontal__info_segment_text ul,
.simple__image_segment {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.culture__intro {
	margin-bottom: 10rem
}

.simple__image_segment {
	position: relative;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: -webkit-calc(.66667*100vh);
	height: calc(.66667*100vh)
}

.simple__image_segment_content {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	/*-webkit-clip-path: polygon(38.5% 0, 100% 0, 100% 100%, 38.5% 100%);
	clip-path: polygon(38.5% 0, 100% 0, 100% 100%, 38.5% 100%);
	-webkit-transition: 1.6s cubic-bezier(.745, .065, .17, 1);
	-o-transition: 1.6s cubic-bezier(.745, .065, .17, 1);
	transition: 1.6s cubic-bezier(.745, .065, .17, 1)*/
}

.simple__image_segment_content_inner {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	/*-webkit-transform: translateX(25vw);
	-ms-transform: translateX(25vw);
	transform: translateX(25vw);
	-webkit-transition: 1.6s cubic-bezier(.745, .065, .17, 1);
	-o-transition: 1.6s cubic-bezier(.745, .065, .17, 1);
	transition: 1.6s cubic-bezier(.745, .065, .17, 1)*/
}

.simple__image_segment_content_inner .image {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 130%;
	background-size: cover
}

.simple__image_segment.active .simple__image_segment_content {
	-webkit-clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%)
}

.simple__image_segment.active .simple__image_segment_content_inner {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.founder__segment_content_top {
	position: relative;
	margin-bottom: 10.5rem
}

.founder__segment_content_title {
	max-width: 105rem;
	margin-bottom: 0
}

.founder__segment_grid_column {
	width: -webkit-calc(33.333333% - 2.8rem);
	width: calc(33.333333% - 2.8rem);
	margin: 0 1.4rem
}

.founder__segment_grid_column:nth-child(2) {
	margin-top: 8.7rem
}

.founder__segment_grid_column:nth-child(3) {
	margin-top: 17.4rem
}

.person__card_image {
	position: relative;
	padding-top: 110%;
	overflow: hidden
}

.person__card_image_inner {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

.person__card_description {
	position: absolute;
	z-index: 2;
	background: #fff;
	width: 88%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 100%;
	line-height: 1;
	padding: 3.8rem 7% 5rem
}

.person__card_title {
	margin-bottom: .4rem
}

.person__card_note {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.3;
	color: #233445
}

.two__sides_segment.ph {
	padding-top: 24rem;
	margin-bottom: 20rem
}

.two__sides_segment.ph .two__sides_segment_content_side:first-child {
	width: 54%
}

.two__sides_segment.ph .two__sides_segment_content_side:nth-child(2) {
	padding-left: 6%;
	width: 46%
}

.ph__box {
	position: relative;
	display: inline-block;
	width: 450px
}

.ph__box .def {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	line-height: 0
}

.ph__box .mask {
	position: relative;
	z-index: 1
}

.ph__box .overlay__wrapper {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	-webkit-clip-path: url(#clip-1);
	clip-path: url(#clip-1)
}

.ph__box .overlay__wrapper_inner {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background: #a4cccf;
	z-index: 0
}

.ph__box .overlay__wrapper_waves {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}

.ph__box .overlay__wrapper_waves svg {
	width: 200%;
	position: absolute;
	bottom: 100%;
	height: auto
}

.ph__box .overlay__wrapper_waves svg:first-of-type {
	left: 0;
	-webkit-animation: 1s linear infinite link-wave;
	animation: 1s linear infinite link-wave;
	z-index: 2;
	margin-bottom: -2px
}

.ph__box .overlay__wrapper_waves svg:nth-of-type(2) {
	left: -100%;
	-webkit-animation: 1s linear infinite link-wave-forward;
	animation: 1s linear infinite link-wave-forward;
	z-index: 1
}

.two__sides_segment.core__values {
	background: #f6fafa;
	padding: 17.5rem 0
}

.two__sides_segment.core__values h2 {
	font-size: 10rem
}

.two__sides_segment.core__values .adv__list {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2
}

.two__sides_segment.core__values .two__sides_segment_content_side:first-child {
	width: 28.1%
}

.two__sides_segment.core__values .two__sides_segment_content_side:nth-child(2) {
	width: 71.9%;
	padding-left: 0
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li i a,
.horisontal__info_segment_content {
	position: relative;
	z-index: 1
}

.horisontal__info_segment_images {
	height: 100vh;
	width: 100vw;
	position: relative;
	overflow: hidden;
	z-index: 0
}

.horisontal__info_segment_images .image {
	width: 100vw;
	height: 100vh;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

.horisontal__info_segment_images .image::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 200;
	background: #000;
	opacity: .3
}

.horisontal__info_segment_text {
	position: absolute;
	left: 50vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1
}

.horisontal__info_segment_text ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
	font-size: 14rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.2
}

.horisontal__info_segment_text ul li {
	position: relative;
	margin-left: 8rem;
	-webkit-transition: .4s ease-out;
	-o-transition: .4s ease-out;
	transition: .4s ease-out;
	opacity: .5
}

.horisontal__info_segment_text ul li::before {
	content: '';
	display: inline-block;
	width: 8rem;
	height: 8rem;
	background-image: url("img/plus-big-icon.svg");
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	-webkit-border-radius: 0;
	border-radius: 0;
	top: 0;
	left: 0;
	margin-right: 8rem
}

.horisontal__info_segment_text ul li:first-child::before,
.plyr>[data-plyr=play] svg {
	display: none
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li i:hover::after,
.horisontal__info_segment_text ul li.active {
	opacity: 1
}

.horisontal__info_segment .preview__segment {
	position: absolute;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 2;
	background: 0 0
}

.modal__window#comments .comment-list::before,
.posts__slider_segment::after {
	left: 100%
}

form.inline-type .form__icon {
	-webkit-filter: grayscale(0%) brightness(0) invert(1);
	filter: grayscale(0%) brightness(0) invert(1);
	min-width: 3.2rem;
	margin-right: 1rem
}

.video__box_area_close::after,
.video__box_icon_inner img {
	-webkit-filter: grayscale(0%) brightness(0) invert(1);
	left: 50%;
	top: 50%
}

.page__hero.blog-type .text__wrapper_left {
	width: 21.8%
}

.page__hero.blog-type .text__wrapper_right {
	width: 78.2%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.page__hero.blog-type form.inline-type {
	max-width: 68.5rem;
	margin-right: 1.5rem
}

.page__hero.blog-type form.inline-type input {
	height: 3.9rem
}

.page__hero.blog-type .subscribe__box {
	min-width: 43rem;
	padding-top: 3.5rem
}

.blog__posts .filters__selectors,
.page__hero.blog-type .subscribe__box .ctct-form-description {
	margin-bottom: 0
}

.blog__posts_content>.pin-spacer {
	z-index: 20 !important
}

.blog__posts_content_top {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 8.5rem;
	margin-bottom: 3rem
}

.blog__posts_content_bottom {
	padding-bottom: 15rem
}

.blog__posts .filters__selectors .selector {
	width: auto
}

.blog__posts .filters__results {
	margin-bottom: 0;
	position: relative;
	top: 2rem;
	margin-left: 5rem
}

.blog__posts .filters__results.filtered .filters__results_info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.blog__posts_grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -.9rem
}

.blog__posts_grid>section.blog__posts_grid_column {
	width: 100%;
	margin: 0 .9rem 4.5rem
}

.blog__posts_grid>section.blog__posts_grid_column .article__item_image {
	padding-top: 39.3%
}

.blog__posts_grid>section.blog__posts_grid_column .article__item_title {
	font-size: 3rem
}

.blog__posts_grid>div.blog__posts_grid_column {
	width: -webkit-calc(33.33% - 1.8rem);
	width: calc(33.33% - 1.8rem);
	margin: 0 .9rem 4.5rem
}

.blog__posts_grid>div.blog__posts_grid_column:nth-of-type(5n+4) {
	width: -webkit-calc(50% - 1.8rem);
	width: calc(50% - 1.8rem)
}

.blog__posts_grid>div.blog__posts_grid_column:nth-of-type(5n+4)+div {
	width: -webkit-calc(49.99% - 1.8rem);
	width: calc(49.99% - 1.8rem)
}

.blog__posts_grid_more {
	width: 100%;
	text-align: center;
	margin-top: -1.5rem
}

.blog__posts .posts__slider_segment {
	margin-bottom: 9rem
}

.posts__slider_segment {
	width: 100%;
	background: #f6fafa;
	position: relative;
	padding-top: 13.8rem;
	padding-bottom: 14.8rem
}

.posts__slider_segment::after,
.posts__slider_segment::before {
	content: '';
	display: block;
	width: 1000vw;
	background: #f6fafa;
	position: absolute;
	top: 0;
	bottom: 0
}

.posts__slider_segment::before {
	right: 100%
}

.posts__slider_segment_content {
	overflow: hidden
}

.posts__slider_segment_content_top {
	margin-bottom: 6.8rem
}

.posts__slider_segment_title {
	margin-bottom: 0
}

.posts__slider_segment .posts__slider {
	max-width: 138.5rem;
	display: block;
	position: relative;
	z-index: 1;
	margin-bottom: 7.8rem
}

.posts__slider_segment .posts__slider .post__slide {
	position: relative;
	padding-top: 159%;
	overflow: hidden;
	margin: 0 .4rem
}

.posts__slider_segment .posts__slider .post__slide_link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 3
}

.posts__slider_segment .posts__slider .post__slide_image {
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	transition: .8s cubic-bezier(.25, .74, .22, .99)
}

.posts__slider_segment .posts__slider .post__slide_title {
	font-size: 3rem;
	letter-spacing: .02rem;
	color: #fff;
	width: 100%;
	position: absolute;
	bottom: 3.5rem;
	margin-bottom: 0;
	padding: 0 3.2rem
}

.posts__slider_segment .posts__slider .post__slide:hover .post__slide_image {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.posts__slider_segment .posts__slider_controls .slick-prev {
	margin-right: 3.6rem
}

.media__box_note {
	display: block;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 300;
	color: #72737e;
	margin-top: 2.2rem
}

.video__box {
	position: relative;
	padding-top: 56.3%;
	overflow: hidden
}

.video__box_link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5
}

.video__box::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(35, 52, 69, .3);
	z-index: 1
}

.video__box_area_close::after,
.video__box_poster {
	background-repeat: no-repeat;
	background-position: center center
}

.video__box_poster {
	-webkit-background-size: cover;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .8s cubic-bezier(.25, .74, .22, .99);
	-o-transition: .8s cubic-bezier(.25, .74, .22, .99);
	transition: .8s cubic-bezier(.25, .74, .22, .99)
}

.video__box_icon {
	width: 3%;
	min-width: 10rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	line-height: 0;
	cursor: pointer
}

.video__box_icon_inner {
	position: relative;
	padding-top: -webkit-calc(100% - .6rem);
	padding-top: calc(100% - .6rem);
	border: .3rem solid #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	background: 0 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.video__box_icon_inner img {
	min-width: 2.7rem;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin-left: 2px;
	filter: grayscale(0%) brightness(0) invert(1);
	z-index: 1
}

.video__box:hover .video__box_poster {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.video__box:hover .video__box_icon_inner {
	background: #a4cccf
}

.video__box_area {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	z-index: 7000;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	opacity: 0;
	-webkit-transition: opacity .5s, -webkit-transform 1s cubic-bezier(0, 0, .3, 1);
	transition: transform 1s cubic-bezier(0, 0, .3, 1), opacity .5s, -webkit-transform 1s cubic-bezier(0, 0, .3, 1);
	-o-transition: transform 1s cubic-bezier(0, 0, .3, 1), opacity .5s
}

.video__box_area .plyr {
	width: 100%;
	height: 100%
}

.video__box_area_close {
	display: block;
	width: 4vw;
	height: 4vw;
	min-width: 4rem;
	max-width: 10rem;
	min-height: 4rem;
	max-height: 10rem;
	background: #5c8a94;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.form__segment form .form__actions,
.related__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.filters__list li,
.map__segment,
.map__segment_content,
.mobile__filters,
.mobile__filters_inner {
	position: relative
}

.video__box_area_close::after {
	content: '';
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	background-image: url("img/close-icon.svg");
	-webkit-background-size: 100% 100%;
	background-size: 100%;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	filter: grayscale(0%) brightness(0) invert(1)
}

.plyr>[data-plyr=play]:hover,
.related__list li a:hover,
.video__box_area_close:hover {
	background: #a4cccf
}

.video__box_area.show {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.plyr>[data-plyr=play],
.plyr>[data-plyr=play]::after {
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	position: absolute
}

.plyr>[data-plyr=play] {
	width: 5.2vw;
	height: 5.2vw;
	min-width: 10rem;
	min-height: 10rem;
	background: 0 0;
	padding: 0;
	border: .3rem solid #fff;
	transform: translate(-50%, -50%);
	z-index: 2;
	line-height: 0
}

.plyr>[data-plyr=play]::after {
	content: '';
	display: block;
	background-image: url("img/play-icon.svg");
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	min-width: 2.7rem;
	min-height: 3rem;
	transform: translate(-50%, -50%);
	margin-left: 2px;
	-webkit-filter: grayscale(0%) brightness(0) invert(1);
	filter: grayscale(0%) brightness(0) invert(1);
	z-index: 1
}

.article__content_box {
	color: #72737e
}

.article__content_box>p {
	padding-right: 4rem
}

.article__content_box>p .link {
	text-transform: none;
	font-size: inherit;
	font-weight: 400;
	line-height: 1
}

.article__content_box>p .link.ext::after {
	top: 0 !important;
	left: 0 !important
}

.article__content_box>p:first-of-type::first-letter {
	font-size: 8rem;
	font-weight: 700;
	float: left;
	margin-right: 1rem;
	color: #334e69
}

.article__content_box>p span {
	color: #334e69;
	font-weight: 400
}

.article__content_box blockquote {
	margin-bottom: 0
}

.article__content_box .related__list {
	margin-top: 7.8rem
}

.related__list {
	list-style: none;
	margin: 0 -.7rem -.9rem;
	padding: 0;
	line-height: 0;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.comments__count,
.map__segment .contact__info_list li a {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox
}

.related__list li {
	margin: 0 .7rem .9rem
}

.related__list li a {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 300;
	letter-spacing: .02rem;
	color: #334e69;
	text-align: center;
	padding: 0 2rem;
	border: 1px solid #334e69;
	-webkit-border-radius: 4rem;
	border-radius: 4rem;
	height: 3.6rem;
	line-height: 3.4rem
}

.advanced__filters_list>li .clear::after,
.advanced__filters_list>li::before,
.filters__list li .jq-checkbox__div::after,
.heateor_sss_sharing_container .heateor_sss_sharing_ul li i {
	background-repeat: no-repeat;
	background-position: center center
}

.comments__count {
	font-size: 2rem;
	font-weight: 400;
	color: #233445;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.comments__count img {
	margin-right: 1.5rem
}

.comments__count a,
.wp-block-pullquote .has-text-color a,
.wp-block-pullquote .wp-block-pullquote__citation {
	color: inherit
}

.map__segment {
	padding: 10rem 0
}

.map__segment .map__area {
	background: #334e69;
	position: absolute;
	z-index: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 64%
}

.map__segment_content {
	z-index: 1;
	-webkit-clip-path: polygon(-10000% 0, 50% 0, 50% 100%, -10000% 100%);
	clip-path: polygon(-10000% 0, 50% 0, 50% 100%, -10000% 100%)
}

.map__segment_content_inner {
	position: relative;
	background: #fff;
	max-width: 50%;
	padding-top: 10rem;
	padding-bottom: 13rem
}

.map__segment_content_inner::before {
	content: '';
	display: block;
	position: absolute;
	right: 100%;
	top: 0;
	bottom: 0;
	background: #fff;
	width: 100vw
}

.map__segment .contact__info_top {
	margin-bottom: 8.7rem
}

.map__segment .contact__info_top .contact__info_title {
	display: none
}

.map__segment .contact__info_list {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.3
}

.map__segment .contact__info_list li {
	margin-bottom: 2rem
}

.address__item p,
.filters__list li:last-child,
.form__segment form .form__actions .type__selection,
.map__segment .contact__info_list li:last-child {
	margin-bottom: 0
}

.map__segment .contact__info_list li a {
	font-size: 3rem;
	font-weight: 700;
	color: #233445;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.map__segment .contact__info_list li a span {
	line-height: 0;
	display: inline-block;
	min-width: 3.4rem;
	text-align: center;
	margin-right: 3rem
}

.map__segment .contact__info_list li a span img {
	display: inline-block
}

.map__segment .contact__info_list li a span img[src*="mobile-phone-icon.svg"] {
	min-width: 2.2rem
}

.map__segment .contact__info_list li a span img[src*="envelop-open-icon.svg"] {
	min-width: 3.4rem
}

.comment-list article p a:hover,
.map__segment .contact__info_list li a:hover {
	color: #a4cccf
}

.map__segment .contact__info_list li .clipboard-copy-tooltip {
	left: 6.4rem
}

.address__item {
	font-size: 1.8rem;
	font-weight: 400;
	color: #233445;
	letter-spacing: .02rem
}

.address__item_title {
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
	color: #72737e;
	text-transform: uppercase;
	line-height: 1.3;
	letter-spacing: 0;
	margin-bottom: 1.7rem
}

.articles__sticky.addresses .articles__grid {
	margin: 0 0 7.2rem
}

.form__segment {
	background: #f6fafa;
	padding-top: 13rem;
	padding-bottom: 15rem
}

.form__segment .form__title {
	margin-bottom: 7.5rem
}

.form__segment form input {
	font-size: 2rem;
	font-weight: 700;
	color: #233445;
	width: 100%;
	height: 5.2rem;
	line-height: 1.3;
	border-bottom: 2px solid #e6e7e8
}

.form__segment form input:focus {
	border-color: #233445
}

.form__segment form textarea {
	font-size: 2rem;
	font-weight: 700;
	color: #233445;
	width: 100%;
	border-bottom: 2px solid #e6e7e8;
	height: 42.8rem;
	padding: 1.5rem 0
}

.form__segment form textarea:focus {
	border-color: #233445
}

.form__segment form .form__fields::after {
	content: '';
	display: table;
	clear: both
}

.form__segment form .form__actions {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 2rem;
	font-weight: 700;
	color: #233445
}

.form__segment form label {
	float: left;
	margin-bottom: 4.2rem;
	width: -webkit-calc(50% - 1.5rem);
	width: calc(50% - 1.5rem)
}

.form__segment form label:first-of-type {
	float: right
}

.mobile__filters {
	background: #fff;
	border-top: 1px solid #d1d2d4;
	border-bottom: 1px solid #d1d2d4;
	margin: 0 -1.8rem !important;
	padding: 0 1.8rem;
	width: auto !important;
	max-width: 1000% !important;
	display: none;
	top: -1px !important
}

.filters__list li .jq-checkbox,
.filters__list li .jq-radio,
.mobile__filters_categories,
.mobile__filters_categories li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.mobile__filters_categories {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.mobile__filters_categories li a {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	color: #334e69;
	padding: 3rem 0
}

.mobile__filters_categories li a img {
	margin-right: 1rem
}

.mobile__filters_popup {
	position: fixed;
	left: 0;
	top: 0;
	background: green;
	width: 100vw;
	height: 100vh
}

.filters__list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.8
}

.filters__list li {
	margin-bottom: 1.4rem
}

.filters__list li .jq-checkbox,
.filters__list li .jq-radio {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	cursor: pointer
}

.filters__list li .jq-checkbox input {
	opacity: 0;
	width: auto;
	min-width: 1px;
	height: auto;
	min-height: 1px;
	position: relative
}

.filters__list li .jq-checkbox__div {
	min-width: 3rem;
	min-height: 3rem;
	max-width: 3rem;
	max-height: 3rem;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: relative;
	border: 0
}

.advanced__filters_list>li .sub__list_wrapper_bottom,
.filters__window .filters__form_footer {
	border-top: 1px solid #d1d2d4;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	text-align: center
}

.filters__list li .jq-checkbox__div::after,
.filters__list li .jq-checkbox__div::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.filters__list li .jq-checkbox__div::before {
	border: 1px solid #e6e7e8
}

.filters__list li .jq-checkbox__div::after {
	background-image: url("img/checked-cyrcle-icon.svg");
	-webkit-background-size: 100% 100%;
	background-size: 100%;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	opacity: 0;
	visibility: hidden;
	z-index: 1
}

.filters__list li .jq-checkbox.checked .jq-checkbox__div,
.wp-block-pullquote:not(.is-style-solid-color) {
	background: 0 0
}

.filters__list li .jq-checkbox.checked .jq-checkbox__div::after {
	opacity: 1;
	visibility: visible
}

.filters__list li .jq-radio input,
.modal__open,
.wp-block-pullquote cite,
.wp-block-pullquote footer {
	position: relative
}

.advanced__filters_list {
	list-style: none;
	margin: -2rem 0 0;
	padding: 0
}

.advanced__filters_list>li {
	position: relative;
	border-bottom: 1px solid #d1d2d4;
	margin: 0 -1.8rem;
	padding: 1.4rem 1.8rem;
	cursor: pointer
}

.advanced__filters_list>li::after,
.advanced__filters_list>li::before {
	content: '';
	display: block;
	position: absolute;
	right: 1.8rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: auto;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.advanced__filters_list>li::before {
	width: 2rem;
	height: 2rem;
	background-image: url("img/filter-angle-icon-up.svg");
	-webkit-background-size: 100% 100%;
	background-size: 100%;
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	opacity: 1
}

.advanced__filters_list>li .clear {
	display: block;
	width: 4rem;
	height: 4rem;
	position: absolute;
	right: 1.2rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.advanced__filters_list>li .clear::after {
	content: '';
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	position: absolute;
	left: 50%;
	top: 50%;
	background-image: url("img/filter-close-icon.svg");
	-webkit-background-size: 100% 100%;
	background-size: 100%;
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg)
}

.advanced__filters_list>li span {
	display: block
}

.advanced__filters_list>li span.title {
	font-size: 1.8rem;
	font-weight: 400;
	color: #233445;
	text-transform: capitalize;
	margin-bottom: .5rem
}

.advanced__filters_list>li span.sel {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.14;
	color: #5c8a94
}

.advanced__filters_list>li .sub__list_wrapper {
	background: #fff;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 11;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform 1s cubic-bezier(1, 0, 0, 1);
	transition: transform 1s cubic-bezier(1, 0, 0, 1);
	-o-transition: transform 1s cubic-bezier(1, 0, 0, 1);
	transition: transform 1s cubic-bezier(1, 0, 0, 1), -webkit-transform 1s cubic-bezier(1, 0, 0, 1)
}

.advanced__filters_list>li .sub__list_wrapper_top {
	border-bottom: 1px solid #d1d2d4;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2rem 1.8rem
}

.advanced__filters_list>li .sub__list_wrapper_center {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	overflow-y: auto;
	padding: 2rem 1.8rem
}

.advanced__filters_list>li .sub__list_wrapper_bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2.6rem 1.8rem
}

.advanced__filters_list>li .sub__list_wrapper_close,
.filters__window .modal__window_close {
	display: inline-block;
	font-size: 1.4rem;
	letter-spacing: .05rem;
	position: relative;
	color: #000;
	font-family: inherit;
	font-weight: 700;
	text-transform: uppercase
}

.advanced__filters_list>li .sub__list_wrapper.show {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.advanced__filters_list>li.filtered::before {
	opacity: 0;
	visibility: hidden
}

.advanced__filters_list>li.filtered .clear {
	opacity: 1;
	visibility: visible
}

.filters__window .modal__window_content {
	max-height: 100% !important
}

.filters__window .modal__window_content_inner {
	margin-top: 0;
	overflow: hidden;
	height: 100%
}

.filters__window .modal__window_content_inner_content {
	max-width: 100%;
	height: 100%
}

.filters__window .modal__window_close {
	width: auto;
	height: auto;
	right: 0;
	left: 0;
	top: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.filters__window .modal__window_close::after,
.gmnoprint,
.info__slider_segment .slide__item_content .title__box,
.page-id-6310 .two__sides_segment.ph .adv__list,
.page-id-64 .firm__awards .left__icons_list,
.page-id-64 .firm__culture .logos__list,
.page-id-64 .firm__initiatives .logos__list,
.preview__segment.mobile {
	display: none
}

.filters__window .filters__form {
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.filters__window .filters__form .reset__filters {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 700;
	color: #334e69;
	letter-spacing: .05rem;
	text-transform: uppercase
}

.filters__window .filters__form_header {
	border-bottom: 1px solid #d1d2d4;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2rem 1.8rem
}

.filters__window .filters__form_header_title {
	font-size: 2.2rem;
	font-weight: 700;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-right: 1.5rem
}

.filters__window .filters__form_body {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 2rem 1.8rem;
	height: -webkit-calc(100% - 21rem);
	height: calc(100% - 21rem);
	overflow-y: auto;
	overflow-x: hidden;
	position: relative
}

.filters__window .filters__form_body>* {
	position: absolute;
	opacity: 0;
	visibility: hidden
}

.filters__window .filters__form_body>.show {
	position: relative;
	opacity: 1;
	visibility: visible
}

.base-bottom-margin,
.filters__window .filters__form_body .filters__list,
h1,
h2,
h3,
h4,
ol,
p,
ul {
	margin-bottom: 2rem
}

.filters__window .filters__form_footer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2rem 1.8rem
}

.filters__window .filters__form [type=submit] {
	margin-bottom: 1.4rem
}

.picker-wrapper,
.picker-wrapper * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	font-family: Roboto, helvetica
}

.picker-wrapper {
	text-align: center;
	position: relative;
	height: 210px;
	display: inline-block;
	line-height: 30px;
	width: 100%;
	font-size: 20px;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-perspective-origin: center center;
	perspective-origin: center center
}

.picker-scroller {
	transition: -webkit-transform .1s;
	-webkit-transform: translateZ(-90px) rotateX(0);
	transform: translateZ(-90px) rotateX(0);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	height: 100%
}

.picker-down,
.picker-up {
	z-index: 2;
	background: rgba(255, 255, 255, .6);
	height: 90px;
	position: absolute;
	width: 100%
}

.picker-scroller .option {
	position: absolute;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	width: 100%;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	color: #000;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.picker-up {
	top: 0;
	border-bottom: 1px solid #d3d3d3
}

.picker-down {
	top: 120px;
	border-top: 1px solid #d3d3d3
}

.clone-scroller {
	-webkit-box-shadow: inset 0 10px 24px 3px #fff, inset 0 -20px 24px 3px #fff;
	box-shadow: inset 0 10px 24px 3px #fff, inset 0 -20px 24px 3px #fff;
	z-index: 5;
	overflow: auto;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	padding-top: 90px;
	padding-bottom: 90px
}

.time__boxes .drum-viewport {
	height: 14rem;
	cursor: pointer;
	position: relative
}

.time__boxes .drum-viewport .drum-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.2rem;
	font-weight: 700;
	color: #e6e7e8;
	letter-spacing: .02rem;
	line-height: 1;
	min-height: 5rem;
	padding: 0;
	text-transform: capitalize;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.time__boxes .drum-viewport .drum-item-current {
	font-size: 3rem;
	color: #334e69
}

#filters-modal .time__boxes {
	padding: 0 2.8rem;
	margin-top: 17vh
}

#filters-modal .time__boxes .time__box.month {
	width: 77%
}

#filters-modal .time__boxes .time__box.year {
	width: 23%
}

.modal__open::after {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5
}

div.BambooHR-ATS-board>h2 {
	font-family: inherit;
	font-size: 3rem;
	font-weight: 400;
	color: #233445;
	border-bottom: 2px solid #233445;
	margin: 0 0 3.6rem;
	padding-bottom: 3.6rem
}

div.BambooHR-ATS-board .BambooHR-ATS-Department-List {
	font-size: 2.4rem;
	list-style: none;
	padding: 0;
	margin: 0
}

div.BambooHR-ATS-board .BambooHR-ATS-Department-List>li {
	padding: 1rem 0
}

div.BambooHR-ATS-board .BambooHR-ATS-Department-Header {
	font-size: 3rem;
	font-weight: 700;
	color: #334e69
}

div.BambooHR-ATS-board .BambooHR-ATS-Jobs-List {
	margin: 0;
	padding: 0;
	border: 0
}

div.BambooHR-ATS-board .BambooHR-ATS-Jobs-List li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

div.BambooHR-ATS-board a {
	font-size: 2.4rem;
	font-weight: 300;
	line-height: 1.9em;
	color: #5c8a94
}

div.BambooHR-ATS-board .BambooHR-ATS-Location {
	padding: 0;
	color: #000;
	font-size: 1.8rem
}

.modal__window_content_inner_content #BambooHR {
	padding-bottom: 5rem
}

.no-results,
.no-results .page-title {
	color: #fff
}

.blog__posts_content_bottom .no-results .page-title {
	color: #233445
}

[name=monthnum]+.jq-selectbox__select {
	min-width: 15rem
}

.two__sides_segment.firm__awards .two__sides_segment_content_side:nth-child(2),
.two__sides_segment.firm__culture .two__sides_segment_content_side:nth-child(2),
.two__sides_segment.firm__initiatives .two__sides_segment_content_side:nth-child(2),
.two__sides_segment.firm__intro .two__sides_segment_content_side:nth-child(2),
.two__sides_segment.firm__people .two__sides_segment_content_side:nth-child(2),
.two__sides_segment.firm__resources .two__sides_segment_content_side:nth-child(2),
.two__sides_segment.opening__info .two__sides_segment_content_side:nth-child(2),
.two__sides_segment.our__firm .two__sides_segment_content_side:nth-child(2) {
	padding-left: 0
}

.core__values~.firm__people {
	background: #edf5f5
}

.resources__content_box.services__box p {
	font-size: 3rem;
	font-weight: 400;
	color: #233445
}

.article__content_box li a,
.article__content_box p a {
	color: #5c8a94;
	font-weight: 400
}

.article__content_box p a:hover {
	color: #5c8a94
}

:not(blockquote)>p.fl::first-letter {
	font-size: 8rem;
	font-weight: 700;
	color: #233445;
	line-height: .88;
	float: left;
	margin-right: 1rem
}

.heateor_sss_sharing_container ul.heateor_sss_sharing_ul li {
	margin: 0 .5rem !important
}

.heateor_sss_sharing_container ul.heateor_sss_sharing_ul li:first-child {
	margin-left: 0 !important
}

.heateor_sss_sharing_container ul.heateor_sss_sharing_ul li:last-child {
	margin-right: 0 !important
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li i {
	width: 4rem !important;
	height: 4rem !important;
	border-radius: 50%;
	border: .2rem solid #334e69 !important;
	background-color: transparent;
	margin: 0 !important;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	transition: .4s;
	position: relative;
	overflow: hidden
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li i::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	transition: .4s;
	z-index: -1
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li [title=Facebook] {
	background-image: url('img/fb-icon.svg');
	background-size: .9rem 1.6rem
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li [title=Facebook]:hover {
	background-color: #1977f3
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li [title=Linkedin] {
	background-image: url('img/ln-icon.svg');
	background-size: 1.5rem 1.4rem
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li [title=Linkedin]:hover {
	background-color: #0a66c2
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li [title=Twitter] {
	background-image: url('img/tw-icon.svg');
	background-size: 1.7rem 1.4rem
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li [title=Twitter]:hover {
	background-color: #00a2f5
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li [title=Instagram] {
	background-image: url('img/in-icon.svg');
	background-size: 1.6rem 1.6rem
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li [title=Instagram]::after {
	background: linear-gradient(199.57deg, #8f74cd 9.42%, #991590 22.3%, #cb1f6b 36.47%, #d21c32 51.06%, #e4662e 71.66%, #f2c86e 91.84%)
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li [title=Youtube] {
	background-image: url('img/yt-icon.svg');
	background-size: 1.9rem 1.3rem
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li [title=Youtube]:hover {
	background-color: #e70001
}

.modal__window.comments-area .modal__window_content_inner_content {
	font-size: 3rem;
	line-height: 1.5;
	color: #233445;
	max-width: 64%
}

.contact__page_element+* {
	background: #fff
}

#commentform {
	display: flex;
	flex-direction: column
}

#commentform label:first-of-type {
	margin-bottom: 1.2rem;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

#commentform label+p {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

#commentform .form-submit,
.has-text-align-right {
	text-align: right
}

.two__sides_segment.firm__intro .logos__list {
	margin-top: -4.5rem
}

.accordion__box_side.left h2,
.comment-list article p,
.comment-list article:last-of-type {
	margin-bottom: 0
}

#blog_filter .filters__selectors {
	width: auto;
	min-width: 45rem;
	margin-right: 0;
	display: flex
}

#blog_filter .filters__results {
	margin-top: 3.9rem
}

#blog_filter .blog__posts_content_top {
	align-items: flex-start
}

#blog_filter .filters__results_info {
	-webkit-box-align: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start
}

.filters__results_info .reset__filters {
	top: .2rem
}

#blog_filter .filters__results_info .reset__filters {
	top: .5rem
}

.comment-list {
	margin: 0;
	padding: 0;
	list-style: none
}

.comment-list article {
	margin-bottom: 5.2rem
}

.comment-list article .gravatar {
	position: relative;
	display: inline-block;
	max-width: 5rem;
	overflow: hidden
}

.comment-list article .gravatar .name {
	font-size: 2.6rem;
	font-weight: 700;
	color: #5c8a94;
	letter-spacing: .02rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1
}

.comment-list article .comment-meta {
	font-size: 1.4rem;
	font-weight: 400;
	color: #334e69;
	width: calc(100% - 5rem);
	float: right;
	margin-bottom: 1.2rem;
	padding-left: 2.8rem
}

.comment-list article .comment-meta .comment-author {
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: .3rem
}

.comment-list article .comment-content {
	clear: both;
	font-size: 1.8rem;
	line-height: 1.5
}

.modal__window#comments .modal__window_content {
	background: #f6fafa;
	max-width: 72rem
}

.modal__window#comments .comment-list {
	background: #fff;
	padding: 5.2rem 0;
	position: relative;
	margin-top: 5.8rem
}

.modal__window#comments .comment-list::after,
.modal__window#comments .comment-list::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	background: #fff;
	z-index: 0
}

.modal__window#comments .comment-list::after {
	right: 100%
}

.modal__window#comments .comment-list .comments-list {
	position: relative;
	z-index: 1
}

.comment-list article p a {
	font-weight: 400;
	color: #334e69
}

.modal__window#comments .modal__window_content_inner {
	margin: 0;
	padding-top: 7.2rem
}

.main__hero_slider .slide__item>* {
	opacity: 0
}
.main__hero_slider .slide__item.slick-active>* {
	opacity: 1;
}

.page-id-6310 .founder__segment {
	padding-top: 12rem
}

.page-id-6310 .two__sides_segment.text_info {
	padding: 0
}

@media screen and (min-width:645px) {
	.article__content_box .gallery-columns-2 .media__box {
		width: 48%;
		display: inline-block;
		padding: 10px
	}

	.article__content_box .gallery-columns-3 .media__box {
		width: 32%;
		display: inline-block;
		padding: 10px
	}

	.article__content_box .gallery-columns-4 .media__box {
		width: 23%;
		display: inline-block;
		padding: 10px
	}

	.article__content_box .gallery-columns-5 .media__box {
		width: 18%;
		display: inline-block;
		padding: 10px
	}

	.article__content_box .gallery-columns-6 .media__box {
		width: 13%;
		display: inline-block;
		padding: 10px
	}
}

.firm__culture .left__icons_list {
	margin-top: 2.4rem;
	margin-bottom: 5rem
}

@media screen and (min-width:1225px) {
	.nav__box_inner {
		margin-right: 70px
	}
}

@media screen and (max-width:1224px) {
	.nav__box_inner {
		margin-right: 100px
	}
}

.justify {
	text-align: justify !important
}

.vlp-layout-spotlight-ph {
	padding: 10px 10px 20px !important;
	border: 1px solid #e8e8e8 !important;
	border-radius: 0 !important
}

.vlp-link-image {
	width: 30% !important;
	padding: 10px !important;
	float: left !important
}

.vlp-layout-zone-main .vlp-link-title {
	line-height: normal !important
}

.vlp-layout-zone-main .vlp-link-summary {
	font-size: 17px !important;
	margin-top: 20px !important
}

.vlp-layout-zone-main .vlp-link-button {
	background: 0 0 !important;
	color: #000 !important;
	border: none !important;
	padding: 0 !important;
	font-size: 14px !important;
	margin: 0 !important
}

.vlp-layout-zone-main .vlp-link-url {
	position: absolute !important;
	left: 10px !important;
	bottom: 0 !important
}

.videowrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden
}

.videowrapper embed,
.videowrapper iframe,
.videowrapper object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.has-text-align-center {
	text-align: center
}

.has-text-align-left {
	text-align: left
}

.blocks-gallery-grid {
	flex-wrap: wrap;
	display: flex;
	list-style: none
}

.columns-1 .blocks-gallery-item {
	padding: 10px;
	flex: 100%
}

.columns-2 .blocks-gallery-item {
	padding: 10px;
	flex: 50%
}

.columns-3 .blocks-gallery-item {
	padding: 10px;
	flex: 33%
}

.columns-4 .blocks-gallery-item {
	padding: 10px;
	flex: 25%
}

.columns-5 .blocks-gallery-item {
	padding: 10px;
	flex: 20%
}

.columns-6 .blocks-gallery-item {
	padding: 10px;
	flex: 15%
}

.wp-block-columns {
	display: flex
}

.wp-block-column {
	padding: 0 10px
}

.article__content_box .media__box {
	margin: 10px 0
}

video {
	max-width: 100%
}

.wp-block-pullquote {
	margin: 0 0 1.75em;
	padding: 3em 0;
	text-align: center;
	border-top: 4px solid;
	border-bottom: 4px solid;
	color: currentColor
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
	max-width: 420px
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
	font-size: 1.25em
}

.wp-block-pullquote p {
	font-size: 1.75em;
	line-height: 1.6
}

.wp-block-pullquote.is-style-solid-color,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 32px
}

.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color blockquote cite {
	text-transform: none;
	font-style: normal
}

.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-pullquote__citation {
	color: currentColor;
	text-transform: uppercase;
	font-size: .8125em;
	font-style: normal
}

.wp-block-quote {
	border-left: .25em solid;
	margin: 0 0 1.75em;
	padding-left: 1em
}

.wp-block-quote cite,
.wp-block-quote footer {
	color: currentColor;
	font-size: .8125em;
	position: relative;
	font-style: normal
}

.wp-block-quote.has-text-align-right {
	border-left: none;
	border-right: .25em solid;
	padding-left: 0;
	padding-right: 1em
}

.wp-block-quote.has-text-align-center {
	border: none;
	padding-left: 0
}

.wp-block[data-align=left]>.wp-block-pullquote p,
.wp-block[data-align=right]>.wp-block-pullquote p {
	font-size: 20px
}

.wp-block-pullquote blockquote p {
	font-size: 28px;
	line-height: 1.6
}

.articles__grid_wrap { padding: 0 5%; position: relative; }
.articles_btn button.btn.btn-icon.slick-prev.slick-arrow {
	position: absolute;
    top: 20%;
    transform: translateY(-50%);
	left: 0;
}

.articles_btn button.btn.btn-icon.slick-next.slick-arrow {
	position: absolute;
    top: 20%;
    transform: translateY(-50%);
	right: 0;
}

@media only screen and (max-width:1199px) {
	.page-template-page-contact .map__segment_content_inner:before {
		content: "";
		background: 0 0
	}

	.article__content_box blockquote {
		margin-bottom: 0 !important
	}

	blockquote {
		font-size: 2.2rem;
		line-height: 1.54;
		padding: 0 1.8rem !important;
		margin: 0 -1.8rem
	}
	.articles__grid_wrap { padding: 0 6%; }
}
@media only screen and (max-width:767px) {
	.articles__grid_wrap { padding: 0 12%; }
	.articles__grid_more .btn { min-width: 100%; }
}
@media only screen and (max-width:480px) {
	.articles__grid_wrap { padding: 0 15%; }
}