@charset "utf-8";

@media only screen and (max-width: 1143px) {
html {
	font-size: 1.399825vw;
}
.header-logo {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.toggle-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.header-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fafafa;
	border-bottom: 1px solid #e1e1e1;
	margin: 0 -100vw;
	display: none;
}
.open-menu .header-menu {
	display: block;
}
.header-menu-grid {
	padding: 0 100vw 1rem calc(100vw - 0.9375rem);
}
.header-menu-grid:before {
	display: none;
}
.header-link-wrap:hover a.header-link, .header-link-wrap:hover .header-link.toggle {
	background: none;
}
.header-link-wrap.open a.header-link, .header-link-wrap.open .header-link.toggle {
	background: #fff;
}
.header-link.toggle:after {
	-webkit-transition: -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}
.header-link-wrap.open .header-link.toggle:after {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}
.header-menu-popup, .header-login-popup {
	-webkit-transform: none!important;
	        transform: none!important;
	display: none;
}
.header-link-wrap.open .header-menu-popup {
	display: block;
}
.header-login.open .header-login-popup {
	display: block;
}
.footer-grid {
	-ms-grid-columns: 1fr 2fr auto;
	    grid-template-columns: 1fr 2fr auto;
}
.footer-menu > ul {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.footer-menu > ul > li {
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
}
.footer-menu a {
	text-decoration: underline;
}
.footer-menu a:hover {
	text-decoration: none;
}
.footer-menu li ul {
	font-size: 0.875rem;
	line-height: 1.0625rem;
	opacity: 0.6;
	margin: 0.8125rem 0 0 0;
	padding: 0;
}
.footer-menu li ul li:before {
	position: static;
	margin: 0 0.225em 0 0;
	color: inherit;
	font-size: inherit;
}
.footer-menu li ul li {
	margin: 0.8125rem 0 0 0;
	padding: 0;
}
.footer-menu li ul li:first-child {
	margin-top: 0;
}
.footer-menu li ul a {
	text-decoration: none;
}
.footer-menu li ul a:hover {
	text-decoration: underline;
}
.top-title .side-l {
	width: 60%;
}
.top-title .side-r {
	width: 40%;
}
.service-descr-top .side-l {
	width: 60%;
}
.service-descr-top .side-r {
	width: 40%;
}
.top-title .center-form {
	margin-top: -6rem;
}
.grid-projects {
	margin-left: -2rem;
	margin-right: -2rem;
}
.grid-projects-el {
	padding-left: 2rem;
	padding-right: 2rem;
}
.service-descr-top .list-hor, .service-descr-top .list-vert-big {
	display: block;
	padding: 0.5rem 2rem 0 0;
	margin: 0;
}
.service-descr-top .list-hor h3, .service-descr-top .list-hor .h3, .service-descr-top .list-vert-big h3, .service-descr-top .list-vert-big .h3 {
	margin: 0 0 1rem 0;
}
.service-descr-top .list-hor li, .service-descr-top .list-vert-big li {
	width: auto;
	position: relative;
	padding: 0 0 0 10.625rem;
	min-height: 7.3125rem;
	margin: 1.875rem 0 0 0;
}
.service-descr-top .list-hor li:first-child, .service-descr-top .list-vert-big li:first-child {
	margin-top: 0;
}
.service-descr-top .list-hor .pic, .service-descr-top .list-vert-big .pic {
	position: absolute;
	top: 0;
	left: 0;
	margin: -0.625rem 0.625rem;
	width: 7.3125rem;
	height: 7.3125rem;
	border-radius: 50%;
}
.service-descr-top .list-hor .pic img, .service-descr-top .list-vert-big .pic img {
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	        transform: translate3d(-50%, -50%, 0);
}
.service-descr-bottom .list-hor .pic {
	height: 12rem;
}
.portfolio-el .grid {
	display: block;
}
.portfolio-el .img {
	width: auto!important;
	max-width: 480px;
	margin: 0 0 4rem 0;
}
.portfolio-el .text {
	width: auto!important;
}
.example-links {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.example-links .example-text {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 100%;
	margin-left: 0;
	margin-top: 0.5rem;
}
.service.hor .screens {
	margin: -2rem 0;
}
.service.hor .screens > * {
	padding: 2rem 0;
}
.service.vert .screens {
	margin: -2rem;
}
.service.vert .screens > * {
	padding: 2rem;
}
.grid-articles {
	margin-right: -2rem;
	margin-bottom: -2rem;
}
.grid-articles-el {
	padding-right: 2rem;
	padding-bottom: 2rem;
}
.guide-wrap {
	margin-right: -2rem;
}
.guide-wrap-title {
	width: calc(33.333333% - 2rem);
	padding-right: 2rem;
}
.guide-wrap .guide-in {
	width: calc(66.666666% + 2rem);
	padding-right: 2rem;
}
.guide-grid {
	margin-right: -1.5rem;
	margin-bottom: -2rem;
}
.guide-grid-el {
	padding-right: 1.5rem;
	padding-bottom: 2rem;
}
.vacancies-l {
	width: 60%;
}
.vacancies-r {
	width: 40%;
}
}
