@media screen and (min-width:1900px) {
#slider video {
	width:100%;
}
}
@media screen and (max-width:1450px) {
#pageHeader img {
	width:auto;
	height:100%;
}
}
@media screen and (max-width:1190px) {
#pageHeader img {
	width:100%;
	height:auto;
}
header.homeHeader {
	position:relative;
	padding:15px 0;
}
#menu {
	display:none;
}
.homeHeader .logo img {
	filter:none;
}
header .wrapper {
	padding:0 20px;
}
.headerRight .phone, .headerRight a {
	display:none;
}
.menuBtn {
	display:block;
	width:26px;
	margin:0 0 0 auto;
	cursor:pointer;
}
.menuBtn span {
	height:3px;
	background:#124F9D;
	display:block;
	margin:0 0 5px;
	position:relative;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.menuBtn span:last-child {
	margin:0;
}
.menuBtn.active span:first-child {
	transform:rotate(45deg);
	top:8px;
}
.menuBtn.active span:last-child {
	transform:rotate(-45deg);
	top:-8px;
}
.menuBtn.active span:nth-child(2) {
	opacity:0;
}
.headerLeft .logo {
	max-width:130px;
}
#menuMobile {
	padding:20px;
	background: #F1F1F1;
	position:fixed;
	top:59px;
	left:0;
	right:0;
	bottom:0;
	z-index:1001;
}
body.fixed {
	overflow:hidden;
	overflow-y:hidden;
}
.menuMob li {
	margin:0 0 20px;
}
.menuMob li:last-child {
	margin:0;
}
.menuMob li a {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #000000;
}
.menuMob li.selected a {
	color: #124F9D;
}
#menuMobile .flex {
	flex-flow:column;
	align-items:flex-start;
	height:100%;
}
#menuMobile .soc {
	justify-content:flex-start;
	margin:0;
}
#menuMobile .phoneFooter, #menuMobile .phoneFooter a {
	margin:15px 0 0;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
}
#menuMobile .emailFooter, #menuMobile .emailFooter a {
	margin:2px 0 0;
	font-size: 20px;
	line-height: 29px;
}
#menuMobile .address {
	font-size: 13px;
	line-height: 17px;
	margin:15px 0 0;
}
#slider {
	max-height:500px;
	min-height:auto;
	font-size: 14px;
	line-height: 19px;
}
#slider video {
	width:100%;
}
#aboutBox {
    margin-right:0;
}
.slick-prev {
    left:10px;
}
.slick-next {
    right:5px;
}
.sliderTxt {
    max-width:70%;
	margin:0 auto;
}
.slick-slide img {
	width:auto;
}
#partSlider .item {
	display:flex!important;
}
.formHeader {
	display:none;
}
.mobBtn {
	display:block;
}
h1 {
	font-size: 30px;
	line-height: 120%;
}
h2 {
	font-size: 24px;
	line-height: 131.5%;
}
h3 {
	font-size: 18px;
	line-height: 131.5%;
}
h4 {
	font-size: 14px;
	line-height: 131.5%;
}
#service, #about, #partners, #special, #docs, footer {
    margin-top:60px;
}
.subTitle {
    margin: 0 0 30px;
}
.serviceBox .btn {
    margin:30px 0 0;
}
.serviceBox, .specialBox, .licBox {
	display:block;
}
.serviceBox .left, .specialBox .left, .licBox .left {
	margin:0 0 30px;
	max-width:none;
}
.serviceBox .col-2 {
    grid-template-columns: 1fr 1fr 1fr;
}
.serviceItem img {
	width:100%;
}
.aboutBox h2 {
    margin: 0 0 30px;
}
#arrows .slick-arrow.slick-prev {
    left:5px;
}
#partSlider {
    margin: 30px 0 0;
}
.footerBottom {
	font-size:16px;
}
#pageHeader {
	min-height:175px;
}
#pageHeader h3 {
	margin:0 0 20px;
	font-size: 14px;
	line-height: 131.5%;
}
#pageHeader h1 {
	font-size: 20px;
	line-height: 131.5%;
}
.servList {
    margin:60px 0 0;
}
.objectItem_box {
    max-width:465px;
}
}
@media screen and (max-width:800px) {
.footerBottom_left {
	display:flex;
	flex-flow:column;
}
.footerBottom_left .flex {
	flex-flow:column;
	order:1;
	align-items:flex-start;
	justify-content:flex-start;
}
.footerBottom_left .address {
	order:2;
}
.footerBottom {
	flex-flow:column;
	align-items:flex-start;
}
.footerBottom_left .flex .soc {
	position:absolute;
	bottom:0;
}
.footerBottom_left {
	padding:0 0 50px;
	position:relative;
}
footer .phoneFooter {
	margin:0;
}
footer .emailFooter {
	margin:5px 0 0 0;
}
footer .soc {
	margin:20px 0 0;
}
footer .address {
	margin:10px 0 0;
}
.footerBottom_right {
	text-align:left;
	margin:12px 0 0;
}
.create {
	margin:7px 0 0;
}
.objectItem_box {
    max-width:340px;
}
.objectsList {
    grid-column-gap:30px;
    grid-row-gap:30px;
}
.col-4 {
	grid-template-columns: 1fr 1fr;
}
}
@media screen and (max-width:736px) {
h1 {
	font-size: 20px;
	line-height: 120%;
}
h2 {
	font-size: 18px;
	line-height: 131.5%;
	margin:0 0 15px;
}
body {
	font-size: 14px;
	line-height: 21px;
}
main input[type=submit], main button, .btn {
	font-size: 15px;
	line-height: 18px;
	padding:13px 30px 15px;
	width:100%;
}
.headerLeft .logo {
	margin:0;
}
.sliderTxt {
	max-width:none;
	margin:20px 0;
}
.slider .btn {
	width:max-content;
}
#service {
    margin-top:30px;
}
.grid {
	display:block;
}
.serviceItem {
	margin:0 0 20px;
	/*max-height:210px;*/
	overflow:hidden;
}
.serviceTitle {
	min-height:70px;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	text-align:left;
}
.serviceItem:last-child {
	margin:0;
}
.serviceBox .left, .specialBox .left, .licBox .left {
	margin:0 0 20px;
}
.ph {
	display:block!important;
}
.pc {
	display:none!important;
}
.aboutBox h2 {
    margin: 0 0 20px;
}
.aboutItem_box {
    margin-right: 0;
	height:100%;
}
.absoutTxt {
	padding:45px 15px;
	position:relative;
	z-index:2;
	height:100%;
}
.slick-slide > div {
	height:100%;
}
.aboutItem img {
	position:absolute;
	top:0;
	width:auto;
	max-width: none;
}
#partSlider .slick-next, .specList .slick-next {
	right:-15px;
}
#partSlider .slick-prev, .specList .slick-prev {
	left:-15px;
}
#partSlider .item img {
	max-width:75%;
}
.slick-track {
	align-items:flex-start;
}
#partSlider .slick-track {
	align-items:normal;
}
.licItem {
	margin-right:20px;
	width:45%;
}
.footerForm {
	padding:40px 0;
}
.footerForm h4 {
	font-weight: 500;
	font-size: 18px;
	line-height: 131.5%;
	text-align:left;
	margin:0 0 20px;
}
.footerForm .flex {
	display:block;
}
.footerForm .flex .input {
	max-width:none;
	margin:0 0 20px;
}
.footerBottom {
	padding:20px;
}
footer .phoneFooter a {
	font-size: 20px;
	line-height: 30px;
}
footer .emailFooter a {
	font-size: 20px;
	line-height: 29px;
}
.footerBottom {
    font-size: 13px;
	line-height:17px;
}
.soc a img {
	max-width:30px;
}
.footerBottom_right a {
	border-bottom:1px solid #18191B;
	color:#18191B;
}
#pageHeader img {
	max-width:none;
	height:100%;
	width:auto;
}
#content {
	margin-top:30px;
}
.servItem {
	display:block;
}
.servItem .left {
	margin:0 0 10px!important;
}
.servList {
    margin: 20px 0 0;
}
.servItem h3 {
	margin:0 0 5px;
}
.servItem .btn {
	margin:15px 0 0;
	text-transform:unset;
}
.servItem {
    margin: 0 0 40px;
}
#element, #form, #mes {
	max-width:none;
	padding:20px;
}
.servElement .flex {
	display:block;
}
.servElement .left {
	margin:0 0 20px;
}
.catList .catItem:after {
	display:none;
}
.catList .catItem a {
	font-size: 16px;
	line-height: 20px;
}
.objectItem_box {
    max-width: none;
}
.objectsList > div {
	margin:0 0 40px;
}
.objectsList > div:last-child {
	margin:0;
}
.objectsList h3 {
	font-size: 18px;
	line-height: 131.5%;
}
.objectItem_date {
	font-size:15px;
}
.jobItem h3 {
    margin: 0 0 10px;
}
.jobItem h4 {
	font-size: 14px;
	line-height: 34px;
	margin:0 0 5px;
}
.jobItem {
	margin:0 0 30px;
	padding:0 0 30px;
}
.jobItem .txt {
	margin:0 0 20px;
}
.contactBox {
	display:block;
}
.contactBox .left {
	max-width:none;
	margin:0 0 20px;
}
.contactBox .left div.bx-yandex-map, .contactBox .left div.bx-yandex-view-layout, .contactBox .left div.bx-yandex-view-map {
	max-height:400px;
}
.contactBox .address {
	font-size: 18px;
	line-height: 30px;
}
.contactBox .phoneFooter, .contactBox .soc {
	margin:20px 0 0;
}
.contactBox .emailFooter {
	margin:10px 0 0;
}
.contactBox_list {
    margin: 60px 0 0;
}
.contactBox_list h2 {
    margin: 0 0 20px;
}
.contactItem h3 {
    font-size: 16px;
	line-height: 30px;
    margin: 0 0 5px;
}
.contactItem {
	margin:0 0 40px;
}
.contactItem:last-child {
	margin:0;
}
.contactItem img {
	max-width:245px;
}
.catList {
	display:block;
}
}
@media screen and (max-width:670px) {

}
@media screen and (max-width:440px) {

}
@media screen and (max-width:320px) {
	
}