@media screen and (min-width:720px) and (max-width:1920px) {
	@viewport {user-zoom:fixed;}*{padding:0;margin:0;-webkit-appearance:none;}label{cursor:pointer;}textarea{resize:none;}a,button,input,textarea{outline:none;}:focus{outline:none;} button::-moz-focus-inner{padding:0;border:0;}img{max-width:100%;width:auto;height:auto;vertical-align:top;}a,img{border:0;} a{outline:none;color:#2d355b;text-decoration:none;-moz-transition:all 200ms ease 0ms;-webkit-transition:all 200ms ease 0ms;transition:all 200ms ease 0ms;} a:hover,a:active{color:#2d355b;text-decoration:none;}b,strong{font-weight:bold;} body {color:#000;font:1.5625vw 'GothamPro',sans-serif;line-height:2.0833vw;text-align:center;background:#fff;} html,body {height:100%;min-width:15.625vw;} *[class^=mobile-] {display:none;} .fl-row {display:flex;margin:0 -0.5729vw;} .col {width:100%;padding:0 0.5729vw;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;} .up-link {opacity:0;position:fixed;right:0;bottom:0;overflow:hidden;width:0;height:0;} .page-width {position:relative;top:0;left:0;width:100%;min-height:100%;height:auto !important;height:100%;margin:0 auto;background:#fff;} .page-bl {position:relative;min-width:13.5417vw;max-width:57.5vw;width:auto;text-align:left;padding:0 16.1458vw;margin:0 auto;} .site-header {position:relative;z-index:10;padding:1.5vw 0;} .site-header .page-bl {position:relative;} .site-header .fl-row {min-height:2.5083vw;align-items:flex-end;justify-content:space-between;} .site-header .col {width:auto;} .site-header .lang-nav, .site-header .language-chooser {top:0vw;right:-0.7813vw;} .logo-wrap {-moz-user-select:none;-webkit-user-select:none;user-select:none;margin:0 0 0 -0.5208vw;} .logo {display:inline-block;overflow:hidden;color:transparent;text-decoration:none;vertical-align:top;} .logo img {width:auto;height:1.7083vw;} .lang-nav, .language-chooser {position:relative;display:flex;font-size:1.0417vw;font-weight:bold;line-height:1;text-transform:uppercase;list-style:none;margin:0 0 0 -0.625vw !important;} .lang-nav li, .language-chooser li {padding:0 0 0.625vw 0.625vw;} .lang-nav .active, .language-chooser .active {text-decoration:underline;} .site-content {padding:0 0 32.2917vw 0;} .site-content p {padding-bottom:1.25vw;} .site-content ul,.site-content ol {position:relative;margin:0 0 1.25vw 1.25vw;} .site-content ul ul,.site-content ul ol,.site-content ol ul,.site-content ol ol {margin-bottom:0;} .site-content abbr {text-decoration:none;} .site-content ul {list-style:none;margin:0 !important;} .site-content ul li {position:relative;padding:0 0 0 0.625vw;} .site-content ul li::before {content:' ';position:absolute;top:0.8333vw;left:-0.7292vw;width:0.5208vw;height:0.5208vw;background:#f0a543;} .site-footer {position:relative;overflow:hidden;height:32.2917vw;color:#1D1D1B;margin:-32.2917vw auto 0 auto;background:#fff;} .site-footer .map, .site-footer .map::after {position:absolute;top:0;left:0;width:100%;height:100%;} .site-footer .map::after {opacity:0.84;content:' ';background:#323a5c;} .site-footer .page-bl {position:relative;} .site-footer .h-2 {color:#000;    text-align: left;} .h-1 {color:#000;font:bold 2.0833vw 'GothamPro',sans-serif;line-height:1;text-align:center; padding:0 0 1.5625vw 0;margin:0; } .h-2 {color:#000;font:bold 2.0833vw 'GothamPro',sans-serif;line-height:1;text-transform:uppercase;text-align:center;padding:0 0 3.0208vw 0;margin:0;} .h-3 { color:#000; font:1.0417vw 'GothamPro',sans-serif; line-height:1.1458vw; padding:0 0 1.5625vw 0;margin:0; } .h-line {position:relative;padding:0 0.3125vw 0 0.2604vw;} .h-line::before {content:' ';position:absolute;left:0;bottom:0.2083vw;width:100%;height:0.6771vw;background:#f6ca90;} .h-line span {position:relative;} ::-moz-placeholder {opacity:1;color:#b5b5b5;} ::-webkit-input-placeholder {opacity:1;color:#b5b5b5;} table {width:100%;border-spacing:0;} iframe {border:none;background:transparent;} .inp-bl input[type='text'], .inp-bl input[type='tel'], .inp-bl input[type='email'], .inp-bl input[type='password'], .inp-bl textarea {width:100%;height:4.1667vw;color:#646464;font:1.4063vw 'GothamPro',sans-serif;vertical-align:top;padding:1.1458vw;border:solid 0.0521vw #E0E0E0;background:#fff;border-radius:3px;box-sizing:border-box;} .inp-bl textarea {overflow:hidden;height:7.6042vw;} .inp-bl {position:relative;} .inp-bl p {padding:0 !important;} .btn {cursor:pointer;position:relative;display:inline-block;width:auto;min-height:4.1667vw;color:#fff;font:1.6667vw 'GothamPro',sans-serif;line-height:1.1458vw;text-shadow:0 0 0.5208vw rgba(0,0,0, 0.14);text-align:center;vertical-align:top;padding:0.8854vw 1.0417vw;border:none;background:#f0a543;border-radius:0.9375vw;transition:all 200ms ease 0ms;box-sizing:border-box;box-shadow:0 0 2.2396vw rgba(0,0,0, 0.14);} .btn:hover, .btn:active{background:#f0a543;} .slogan {color:#fff;font-size:2.0833vw;font-weight:bold;line-height:1;text-transform:uppercase;padding:2.2917vw 1.8229vw;background:#2c355b;} .area-bg {position:absolute;overflow:hidden;} .area-bg.bg-1 {right:0;bottom:12.1875vw;width:11.3542vw;height:28.125vw;background:url(../images/bg-1.png?v=1) no-repeat center center;background-size:cover;} .area-bg.bg-2 {left:0;bottom:-10.9375vw;width:15.5208vw;height:31.0417vw;background:url(../images/bg-2.png?v=1) no-repeat center center;background-size:cover;} .area-bg.bg-3 {left:0;top:-11.5104vw;width:8.2292vw;height:28.9583vw;background:url(../images/bg-3.png?v=1) no-repeat center center;background-size:cover;} .area-bg.bg-4 {right:0;top:50%;width:11.3021vw;height:30.1042vw;margin:-3.4896vw 0 0 0;background:url(../images/bg-4.png?v=1) no-repeat center center;background-size:cover;transform:translateY(-50%);} .area-home {position:relative;overflow:hidden;min-height:43.923vw;background:#f1f3f4;} .area-home .page-bl {position:relative;} #video-bg {position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;;} #video-bg > video {position:absolute;top:0;left:0;min-width:100%;min-height:100%;width:auto;height:auto;background:transparent;border:none;} @supports (object-fit: cover) {#video-bg > video {top:0;left:0;width:100%;height:100%;object-fit:cover;background-size:100% 100%;}} .brands-row {flex-wrap:wrap;margin:0 -1.4063vw;} .brands-row .col {width:33.3333%;padding:0 1.4063vw 2.7083vw 1.4063vw;} .brand-item {position:relative;overflow:hidden;display:flex;width:100%;min-height:11.0417vw;height:100%;align-items:center;justify-content:center;background:#f2f2f2;} .brand-item img {max-width:90%;max-height:9.375vw;width:auto;height:auto;} .area-about {position:relative;padding:2.4479vw 0 3.75vw 0;} .area-about::before {content:' ';position:absolute;top:6.4583vw;right:0;width:2.3958vw;height:11.0417vw;background:#f0a543;} .about-row {font-size:1.7708vw;line-height:2.0833vw;padding-bottom:2.3438vw;} .about-row .col {padding-bottom:2.3438vw;} .about-row .col:nth-child(1) {max-width:44%;} .about-row li {margin-bottom:0.3125vw;} .about-row li::before {margin-top:0.1042vw;} .vantage {text-align:center;padding-bottom:0.3125vw;} .vantage__img {position:relative;overflow:hidden;display:flex;height:6.6146vw;align-items:center;justify-content:center;padding:0 0 1.6667vw 0;} .vantage__img img {max-width:100%;max-height:6.6146vw;} .vantage p {padding:0 !important;} .vantage-row {flex-wrap:wrap;padding:0 0 2.3438vw 0;margin:0 -3.6458vw;} .vantage-row .col {position:relative;width:33.333%;padding-top:0.2083vw;} .vantage-row .col::before {content:' ';position:absolute;top:0;left:-0.1563vw;width:0.3125vw;height:100%;background:url(../images/line-01.png?v=1) repeat-y center top;background-size:100% auto;} .vantage-row .col:nth-child(3n+1)::before {display:none;} .area-dillers {position:relative;padding:2.4479vw 0 2.9688vw 0;} .area-dillers::before {content:' ';position:absolute;top:20vw;left:0;width:2.2917vw;height:16.7708vw;background:#2d355b;} .area-projects {padding:2.4479vw 0 2.3958vw 0;background:url(../images/proj-bg.jpg?v=1) repeat-x center top;} .area-projects .slogan {display:inline-block;vertical-align:top;margin:0 0 0.5208vw 0;} .area-projects ul {color:#77777e;padding:2.8125vw 0 0 0;margin-left:0.7292vw !important;} .projects-row .col:nth-child(1) {max-width:23.4375vw;} .prog-main {position:relative;overflow:hidden;} .prog-main p {padding-bottom:1.4063vw;} .prog-gall {display:flex;margin:0 -1.1458vw;} .prog-gall p {width:50%;padding:0 1.1458vw 1.4063vw 1.1458vw;box-sizing:border-box;} .gall-line {position:relative;top:-0.4167vw;overflow:hidden;height:0.4167vw;background:#f0a543;border-radius:0.1563vw;} .area-clients {padding:2.4479vw 0 2.7604vw 0;} .area-order {position:relative;color:#fff;padding:2.4479vw 0 1.3021vw 0;background:#333 url(../images/area-order-bg.jpg?v=1) no-repeat center top;background-size:cover;} .area-order .h-2 {position:relative;top:-0.625vw;color:#fff;text-align:center;padding:0;margin:-3.5417vw 0 0 0;} .area-order .h-2 span {display:inline-block;color:#000;line-height:1;vertical-align:top;padding:1.0417vw 2.0833vw;margin:0 0 0.7292vw 0;background:#f0a543;box-shadow:0 0 0.5208vw rgba(240,165,67, 0.49);} .form-wrap {max-width:53.3333vw;padding:0 0 1.5625vw 0;margin:0 auto;} .form-wrap .col {padding-bottom:0.9896vw;} .form-wrap .col:nth-child(1) {max-width:44%;} .form-wrap .col:nth-child(1):last-child {max-width:100%;} .form-wrap .btn {width:100%;margin:0;} .inp-inf {display:flex;min-height:4.1667vw;color:#000;font-size:1.4063vw;line-height:1.6667vw;text-shadow:0 0 0.5208vw rgba(255,255,255, 0.46);align-items:center;} .inp-inf p {padding:0 !important;} .contacts-wrap {max-width:50vw;padding:5vw 0 0 0;margin:0 auto;} .contacts-wrap .h-2 {margin-bottom:2.3438vw;} .info {position:relative;font-size:1.9271vw;line-height:2.9167vw;padding:0 0 0 2.9167vw;} .info::before {content:' ';position:absolute;top:0.8333vw;left:0;width:1.25vw;height:1.25vw;} .info-address::before {background:url(../images/icon-addr.png?v=1) no-repeat center center;background-size:auto 1.1458vw;} .info-tel::before {background:url(../images/icon-tel.png?v=1) no-repeat center center;background-size:auto 1.1979vw;} .info-mail::before {background:url(../images/icon-mail.png?v=1) no-repeat center center;background-size:auto 1.1979vw;}
}
@media screen and (max-width: 720px) {
	*[class^=mobile-] {display:block;}
	*[class^=desktop-] {display:none;}

	body {font-size:20px;line-height:1.4;}
	.page-bl {padding-left:30px;padding-right:30px;}
	body .area-bg {display:none !important;background:transparent !important;}

	.site-header .fl-row {min-height:41px;margin:0;}
	.site-header .col {padding-left:0;padding-right:0;}
	.logo img {height:40.5px;}
	.lang-nav, .language-chooser {font-size:18px;}

	.site-content {padding-bottom:420px;}
	.site-content p {padding-bottom:24px;}
	.site-content ul li::before {top:10px;}
	.site-footer {height:600px;margin-top:-420px !important;}

	.h-1,
	.h-2 {font-size:30px;line-height:1;text-align:center;}

	.slogan {display:block;font-size:30px;line-height:1;text-align:center;}

	.about-row {display:block;font-size:20px;line-height:1.4;margin:0;}
	.about-row .col {width:auto !important;padding:0;}
	.about-row .col:nth-child(1) {max-width:100%;text-align:center;}
	.about-row li::before {margin-top:0;}

	.area-about {padding-bottom:0;}
	.vantage-row {display:block;margin:0 !important;}
	.vantage-row .col {width:auto;}
	.vantage-row .col::before {display:none;}
	.vantage {padding:0 0 20px 0;}
	.vantage__img {padding:0 0 10px 0;}

	.area-projects .slogan {display:block;margin:0 0 30px 0;}
	.projects-row {display:block;margin:0;}
	.projects-row .col {padding:0;}
	.projects-row .col:nth-child(1) {max-width:100%;}
	.area-projects ul {padding:0 0 30px 0;}

	.brands-row {margin:0 -5px;}
	.brands-row .col {width:50%;padding:0 5px 10px 5px;}
	.brands-row .col:nth-child(n+9) {display:none;}
	.brand-item {min-height:0;}
	.brand-item::before {content:' ';display:block;height:0;padding:100% 0 0 0;}
	.brand-item img {position:absolute;top:50%;left:50%;max-width:70%;max-height:70%;transform:translateY(-50%) translateX(-50%);}

	.form-wrap .fl-row {display:block;margin:0;}
	.form-wrap .col {padding-left:0;padding-right:0;}
	.form-wrap .col:nth-child(1) {max-width:100%;}
	.inp-inf {text-align:center;justify-content:center;}

	.contacts-wrap {padding-top:60px;}
	.contacts-wrap .h-2 {margin-bottom:0;}
	.info {font-size:20px;line-height:24px;margin-bottom:15px;}
	.info::before {top:0;}
	.contacts_wrap {
		display: block;
	}
	#map {
		position: relative;
		
	}
	.wrap_map {
		width: 100%;
		height: 400px;
		margin-top: 20px;
	}
	.copy {
		margin-top: 20px;
	}
	.contacts_block_wrap,
	.contacts_wrap {
		height: 100%;
	}
}
@media screen and (max-width: 360px) {
	.page-bl {padding-left:15px;padding-right:15px;}
}