@media (max-width: 1600px) {


}


@media (max-width: 1279px) {

body {
	
}
input[type='text'],
input[type='email'],
input[type='phone'],
input[type='number'],
select, textarea {
	
}

.btn {
	padding: 12px 30px 14px 30px;
	font-size: 18px;
	line-height: 20px;
}


.btn-small {
}

p {margin:0px 0 20px 0}


h1, .h1 {
	font-size: 60px;
	line-height: 70px;
	margin:0 0 40px 0;
}

h2, .h2 {
	font-size: 40px;
	line-height: 45px;
	margin:0 0 30px 0;
}

h3, .h3 {
	font-size: 30px;
	line-height: 34px;
	margin:0 0 25px 0;
}

h4, .h4 {
	font-size:24px;
	line-height:28px;	
	margin:0 0 15px 0;
}

h5, .h5 {
	font-size:18px;
	line-height:24px;	
	font-family: 'GerberaBlack', Arial;
	padding:0; margin:0 0 15px 0;
	font-weight:normal;
}


.block {padding:50px 0 50px 0;}
.block.block-about {padding:100px 0 50px 0;}

.header .col-logo {
	//-ms-flex: 0 0 70.333333%;
    //flex: 0 0 70.333333%;
    //max-width: 70.333333%;
}

.header .col-right {
	//-ms-flex: 0 0 29.666667%;
    //flex: 0 0 29.666667%;
    //max-width: 29.666667%;
}

.header .logo {margin-right:10px; width:60px; height:60px;}
.header .btn {margin: 0 0 0 20px; padding: 10px 20px 14px 20px;}
.header.fixed .btn {padding: 10px 20px 14px 20px;}
.header .menu {}
.header .menu a:not(.btn) { 
	margin:0px 2px 3px 2px;
	padding: 3px 4px 3px 4px
}



.win .win-content {max-width:600px;}
.win .win-img {min-height: 170px;}
.win .win-content__text {padding: 30px; max-height: calc(100vh - 20px - 170px - 30px);}
.win .win-content__fulltext {padding: 30px;}
.win .win-img .h3 {
    
}
.win .win-content .close {
	width: 20px;
    height: 20px;
}


.block-map .block-map_track_legend {
    font-size: 14px;
    line-height: 17px;
}


}


/* Container 720 */
@media (max-width: 1023px) {
	
.btn {
    padding: 10px 25px 11px 25px;
    font-size: 16px;
    line-height: 16px;
}
	
.header {padding:12px 0 12px 0;}
.header .logo {width:60px; height:60px;}

.header .col-logo {
	-ms-flex: 0 0 24.9%;
    flex: 0 0 24.9%;
    max-width: 24.9%;
}

.header .col-right {
	-ms-flex: 0 0 calc(75% - 70px);
	flex: 0 0 calc(75% - 70px);
    max-width: calc(75% - 70px);
}
.header .col-right .btn {display:none;}
.header .menu {
	display: none;
    position: fixed;
    overflow: auto;
    left: 0;
    top: 0;
    padding: 80px 20px 20px 20px;
    height: 100vh;
    width: 100vw;
    background: #fff;
    margin: 0px 0 0 0;
}
.header .menu a:not(.btn) {
	display: block;
    padding: 12px 0 12px 0;
    font-family: 'GerberaLight';
	font-size: 32px;
    line-height: 30px;
	color:#273051;
	text-align: center;
}
.header .menu a.color-green:not(.btn):hover {
	color: #273051 !important;	
}

.menu-mobile {display:inline-block;}
.menu-mobile.opened {
	background-image: url(../img/icon-close-green.svg);
    
    width: 25px;
    height: 25px;
}

.header.menu-opened .container {
	width: auto;
    max-width: none;
	padding-top: 5px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}

.header.menu-opened .col-logo {
	
}
.header.menu-opened .col-right {
	
}
.header.menu-opened .logo {background-image:url(../img/logo-dark-2.svg); position: relative; z-index: 10;}
.header.menu-opened .menu {display:block;}
.header.menu-opened .btn-form-mob {
	display: block;
    color: #fff;
    margin: 30px 0 0 0;
}
.header.menu-opened .header-phone {color: #273051;}

.owl-carousel.top-slider .slide .container {
    padding-bottom: 80px;
}
.owl-carousel.top-slider .owl-dots {
    bottom: 30px;
}

.block {padding:30px 0 30px 0;}
.block.block-about {padding:60px 0 30px 0;}

.services-banners {margin: 30px -10px 0 -10px;}


.row-services .row-item {
	display:block; 
	border-radius:10px; 
	overflow:hidden; 
	padding:0px 0; 
	position:relative; 
	z-index:1; 
	margin:20px 0;
}
	
.row-services .row-item .mobile-bg {display:block;}
.row-services .row-item .mobile-bg:before {
	display:block;
	content:' ';
	width:100%; height:100%;
	z-index:1;
	top:0; left:0;
	background: linear-gradient(83.08deg, #273051 -51.81%, rgba(39, 48, 81, 0.91396) -8.51%, rgba(39, 48, 81, 0.842109) 26.18%, rgba(39, 48, 81, 0) 209.01%);
}
.row-services .row-item .row-info {flex:none; padding:50px; color:#fff; position:relative; z-index:10;}
.row-services .row-item .row-info ul li:before {background-color:#fff;}
.row-services .row-item:nth-child(even) .row-info {
	padding:40px;
}
.row-services .row-item .row-imgs {display:none;}


.row-advantages .col-12 {margin-top:15px; margin-bottom:15px;}


.gallery-slider .item {
	width: 460px;
    height: 300px;
    max-height: 300px;
}
	
.single-slider .item {
	width: 100%;
    height: 400px;
    max-height: 400px;
}

.block-map .block-map_img {
	//height: 65vw;
}

.block-map .block-map_track_legend {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    top: auto;
    left: auto;
    font-size: inherit;
    line-height: inherit;
}

.block-map .block-map_track_legend .item {
	display: block;
    vertical-align: top;
    width: auto;
    margin: 10px 0px;
}

.footer {
    padding: 30px 0 70px 0;
}
	
.footer .logo {
	display: block;
    margin: 0 auto 10px auto;
    width: 100%;
    text-align: center;
}

.footer .menu {
	display: block;
    width: 100%;
    text-align: center;
	margin-left:0;
}

.footer .menu a {margin: 8px 5px 0px 5px;}

.footer-logo-menu {
	order:2;
}

.footer .footer-phone {
	order:1;
	margin:0 0 20px 0;
}

.footer .copyright {text-align:center;}

.footer .footer-address {
	order: 1;
    text-align: center;
    margin: 0 0 30px 0;
}



}



@media (max-width: 767px) {


h1, .h1 {
	font-size: 34px;
    line-height: 45px;
    margin: 0 0 20px 0;
}

h2, .h2 {
	font-size: 28px;
    line-height: 36px;
    margin: 0 0 20px 0;
}

h3, .h3 {
	font-size:24px;
	line-height:28px;	
	margin:0 0 15px 0;
}

h4, .h4 {
	font-size:24px;
	line-height:28px;	
	margin:0 0 15px 0;
}
h5, .h5 {
	font-size:18px;
	line-height:24px;	
	font-family: 'GerberaBlack', Arial;
	padding:0; margin:0 0 15px 0;
	font-weight:normal;
}


.header .col-logo {
    
}

.header .col-right {
	
}

.header.fixed .logo {
    width: 50px;
    height: 50px;
}
.header.fixed .menu-mobile {
    
}

.block {padding: 30px 0 30px 0;}
.block.block-about {padding: 60px 0 30px 0;}

.owl-carousel.top-slider .slide.slide-offset {
	background-size: cover;
    background-position: 66% 0%;
}

.owl-carousel.top-slider .slide-description {
	font-size: 16px;
    line-height: 21px;
}

.service-banner {padding: 20px;}
.service-banner .services-banner__info {
    bottom: 20px;
    left: 20px;
	width:calc(100% - 40px);
}

.banners-new-year .service-banner .h3 {
bottom:20px;
left:20px;
width:calc(100% - 40px);
}

.gallery-slider .item {
	width: 460px;
    height: 300px;
    max-height: 300px;   
    margin: 0 10px;
}
	
.single-slider .item {
	width: 100%;
    height: 60vw;
    max-height: 60vw;   
    margin: 0 0px;
}

.owl-carousel .owl-dots {
    margin: 15px 0 0 0;
}
.owl-carousel button.owl-dot {
    width: 5px;
    height: 5px;
    margin: 0 6px;
    padding: 5px !important;
}

.row-advantages .col-12 {
	text-align:center; margin-top:0;
	max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.row-services .row-item .row-info {padding:20px;}
.row-services .row-item:nth-child(even) .row-info {padding: 20px;}


.row-advantages .icon {margin-right:auto;}



.block-map {
    position: relative;
    padding: 0px 0px;
    display: block;
    width: 100%;
    margin: 0 0 30px 0;
}

.block-map iframe, .block-map#map_js {
	position: static !important;
    top: auto !important;
    left: auto !important;
    display: block !important;
    height: 60vh !important;
    width: 100% !important;
}

.block-map .info {
    position: static;
    display: block;
    width: calc(100% - 40px);
    margin: 20px 20px;
	max-width:none;
}
.block-map .block-map_track {
    margin: 0 0 20px 0;
}

.block-map .block-map_img {
	//height: 500px;
}

.block-map .block-map-info2 .service-banner {
	margin: 5px 15px;
    max-width: calc(100% - 30px);
}

.footer {
   padding: 30px 0 70px 0;
}


.footer .menu a:not(.btn) {
    margin: 5px 5px 5px 5px;
    padding: 0px 5px 5px 5px;
}




.win .win-img {
    min-height: 35vw;
}
.win .win-content {
    margin: 20px 15px 100px 15px;
}
.win .win-content__text {
    padding: 20px 20px 30px 20px;
    max-height: calc(100vh - 100px - 40vw);
}
.win .win-content__fulltext {
    padding: 20px 20px 30px 20px;
}
.win .win-img .h3 {
   
}

.link-top {
    right: 20px;
}

}


@media (max-width: 520px) {
	.gallery-slider .item {
		width: 290px;
		height: 200px;
		max-height: 200px;      
	}
	.single-slider .item {
		width: 100%;      
	}
	
}