@media (max-width: 1600px) {


}


@media (max-width: 1279px) {

	p {margin:0px 0 20px 0}

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

	.header .logo {margin-right:10px;}
	.header .logo img {}
	.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:8px 2px 0px 2px;
		padding: 0px 4px 12px 4px
	}
	
	
	.block-map-02 > div {height: 200px;}
	
	.win .win-content {max-width:600px;}
	.win .win-img {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 {
		bottom: 30px;
		left: 30px;
		width: calc(100% - 600px);
	}
	.win .win-content .close {
		width: 20px;
		height: 20px;
	}


}


/* Container 720 */
@media (max-width: 1023px) {

	body {
		font-size:14px;
	}

	input[type='text'],
	input[type='email'],
	input[type='phone'],
	input[type='number'],
	select, textarea {
		font-size:14px;
	}

	.h-huge {font-size: 60px;}
	h1, .h1 {font-size: 40px; margin-bottom: 20px;}
	h2, .h2 {font-size: 35px; margin-bottom: 20px;}
	h3, .h3 {font-size: 18px; margin-bottom: 20px;}
	h4, .h4 {font-size: 14px; margin-bottom: 20px;}


	.btn, input[type="submit"], button {
		padding: 10px 30px 10px 30px;
		font-size:14px;
	}
	.btn-small {
		padding: 8px 25px 8px 25px !important;
	}

	.btn-big {
		padding: 10px 30px 10px 30px !important;
	}


	.header {padding:10px 0 10px 0;}
	.header .logo img {}

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

	.header .col-right {
		-ms-flex: 0 0 calc(73% - 70px);
		flex: 0 0 calc(73% - 70px);
		max-width: calc(73% - 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-size: 28px;
		line-height: 1;
		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.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 .logo {background-image:url(../img/logo-dark.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;}

	.block {padding:30px 0 30px 0;}
	
	.block-border.product {height: 150px !important;}
	.block-border.product-height-max img {
		height: auto;
		width: auto;
		max-width: 90%;
		max-height: 80%;
		bottom: 5px;
		left: 10px;
	}
	
	.block-border-head .h4 {min-height: inherit !important}
	.block-border-head .description {min-height:inherit !important;}
	
	.block-map-01 {height: 70vw;}
	.block-map-02 > div {height: 33vw;}
	
	.block#service .block-map-03 {right: -6%;}
}



@media (max-width: 767px) {

	.block {padding: 30px 0 30px 0;}

	.block#service .block-map-03 {right: -6%;}
	
	.block#service > .container {
    	min-height:inherit;
		padding-bottom: 70vw;
	}
	.block#service .block-map-03 {
		right: auto;
        left: -6vw;
        top: auto;
        bottom: -6%;
        width: 110vw;
        height: 81vw;
	}
	
	.win .win-img {
		height: 35vw;
	}
	.win .win-content {
		margin: 0px 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 {
		bottom: 20px;
		left: 20px;
		width: calc(100% - 40px);
	}

	.link-top {
		right: 20px;
	}

}


@media (max-width: 575px) {
	.block-top {padding-top: calc(65vw + 15px);}
	.photo-top {width: 100%; height: 65vw;}
	.photo-top::after {display: none; content: '';}
	
	.row-with-images {margin: -20px -20px 15px -20px;}
	.row-with-images .block-border .h3 {min-height:inherit !important;}
}