@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:30px 'GothamPro',sans-serif;line-height:40px;text-align:center;background:#fff;}
html,body {height:100%;min-width:300px;}

*[class^=mobile-] {display:none;}

.fl-row {display:flex;margin:0 -11px;}
.col {width:100%;padding:0 11px;-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:260px;max-width:1104px;width:auto;text-align:left;padding:0 310px;margin:0 auto;}

.site-header {position:relative;z-index:10;padding:24px 0;}
	.site-header .page-bl {position:relative;}
	.site-header .fl-row {min-height:52px;align-items:flex-end;justify-content:space-between;}
	.site-header .col {width:auto;}
	.site-header .lang-nav {top:0;right:-15px;}
	.site-header .language-chooser {top:0;right:-15px;}

	.logo-wrap {-moz-user-select:none;-webkit-user-select:none;user-select:none;margin:0 0 0 -10px;}
	.logo {display:inline-block;overflow:hidden;color:transparent;text-decoration:none;vertical-align:top;}
	.logo img {width:auto;height:52px;}

	.lang-nav {position:relative;display:flex;font-size:20px;font-weight:bold;line-height:1;text-transform:uppercase;list-style:none;margin:0 0 0 -12px !important;}
	.language-chooser {position:relative;display:flex;font-size:20px;font-weight:bold;line-height:1;text-transform:uppercase;list-style:none;margin:0 0 0 -12px !important;}
	.lang-nav li {padding:0 0 12px 12px;}
	.language-chooser li {padding:0 0 12px 12px;}
	.lang-nav .active {text-decoration:underline;}
	.language-chooser .active {text-decoration:underline;}

.site-content {padding:0 0 620px 0;}
	.site-content p {padding-bottom:24px;}
	.site-content ul,.site-content ol {position:relative;margin:0 0 24px 24px;}
	.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 12px;}
	.site-content ul li::before {content:' ';position:absolute;top:16px;left:-14px;width:10px;height:10px;background:#f0a543;}

.site-footer {position:relative;overflow:hidden;height:620px;color:#1D1D1B;margin:-620px 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 40px 'GothamPro',sans-serif;line-height:1;text-align:center;
	padding:0 0 30px 0;margin:0;
	}
.h-2 {color:#000;font:bold 40px 'GothamPro',sans-serif;line-height:1;text-transform:uppercase;text-align:center;padding:0 0 58px 0;margin:0;}
.h-3 {
	color:#000;
	font:20px 'GothamPro',sans-serif;
	line-height:22px;
	padding:0 0 30px 0;margin:0;
	}

.h-line {position:relative;padding:0 6px 0 5px;}
.h-line::before {content:' ';position:absolute;left:0;bottom:4px;width:100%;height:13px;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:80px;color:#646464;font:27px 'GothamPro',sans-serif;vertical-align:top;padding:22px;border:solid 1px #E0E0E0;background:#fff;border-radius:3px;box-sizing:border-box;}
.inp-bl textarea {overflow:hidden;height:146px;}
.inp-bl {position:relative;}
.inp-bl p {padding:0 !important;}

.btn {cursor:pointer;position:relative;display:inline-block;width:auto;min-height:80px;color:#fff;font:32px 'GothamPro',sans-serif;line-height:22px;text-shadow:0 0 10px rgba(0,0,0, 0.14);text-align:center;vertical-align:top;padding:17px 20px;border:none;background:#f0a543;border-radius:18px;transition:all 200ms ease 0ms;box-sizing:border-box;box-shadow:0 0 43px rgba(0,0,0, 0.14);}
.btn:hover,
.btn:active{background:#f0a543;}

.slogan {color:#fff;font-size:40px;font-weight:bold;line-height:1;text-transform:uppercase;padding:44px 35px;background:#2c355b;}

.area-bg {position:absolute;overflow:hidden;}
.area-bg.bg-1 {right:0;bottom:234px;width:218px;height:540px;background:url(../images/bg-1.png?v=1) no-repeat center center;background-size:cover;}
.area-bg.bg-2 {left:0;bottom:-210px;width:298px;height:596px;background:url(../images/bg-2.png?v=1) no-repeat center center;background-size:cover;}
.area-bg.bg-3 {left:0;top:-221px;width:158px;height:556px;background:url(../images/bg-3.png?v=1) no-repeat center center;background-size:cover;}
.area-bg.bg-4 {right:0;top:50%;width:217px;height:578px;margin:-67px 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:600px;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 -27px;}
.brands-row .col {width:33.3333%;padding:0 27px 52px 27px;}
.brand-item {position:relative;overflow:hidden;display:flex;width:100%;min-height:212px;height:100%;align-items:center;justify-content:center;background:#f2f2f2;}
.brand-item img {max-width:90%;max-height:180px;width:auto;height:auto;}

.area-about {position:relative;padding:47px 0 72px 0;}
.area-about::before {content:' ';position:absolute;top:124px;right:0;width:46px;height:212px;background:#f0a543;}
.about-row {font-size:34px;line-height:40px;padding-bottom:45px;}
.about-row .col {padding-bottom:45px;}
.about-row .col:nth-child(1) {max-width:44%;}
.about-row li {margin-bottom:6px;}
.about-row li::before {margin-top:2px;}

.vantage {text-align:center;padding-bottom:6px;}
.vantage__img {position:relative;overflow:hidden;display:flex;height:127px;align-items:center;justify-content:center;padding:0 0 32px 0;}
.vantage__img img {max-width:100%;max-height:127px;}
.vantage p {padding:0 !important;}

.vantage-row {flex-wrap:wrap;padding:0 0 45px 0;margin:0 -70px;}
.vantage-row .col {position:relative;width:33.333%;padding-top:4px;}
.vantage-row .col::before {content:' ';position:absolute;top:0;left:-3px;width:6px;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:47px 0 57px 0;}
.area-dillers::before {content:' ';position:absolute;top:384px;left:0;width:44px;height:322px;background:#2d355b;}

.area-projects {padding:47px 0 46px 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 10px 0;}
.area-projects ul {color:#77777e;padding:54px 0 0 0;margin-left:14px !important;}
.projects-row .col:nth-child(1) {max-width:450px;}
.prog-main {position:relative;overflow:hidden;}
.prog-main p {padding-bottom:27px;}
.prog-gall {display:flex;margin:0 -22px;}
.prog-gall p {width:50%;padding:0 22px 27px 22px;box-sizing:border-box;}
.gall-line {position:relative;top:-8px;overflow:hidden;height:8px;background:#f0a543;border-radius:3px;}

.area-clients {padding:47px 0 53px 0;}
.area-order {
	background: none !important;
}
.area-order {position:relative;color:#fff;padding:47px 0 25px 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:-12px;color:#fff;text-align:center;padding:0;margin:-68px 0 0 0;}
.area-order .h-2 span {display:inline-block;color:#000;line-height:1;vertical-align:top;padding:20px 40px;margin:0 0 14px 0;background:#f0a543;box-shadow:0 0 10px rgba(240,165,67, 0.49);}
.form-wrap {max-width:1024px;padding:0 0 30px 0;margin:0 auto;}
.form-wrap .col {padding-bottom:19px;}
.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:80px;color:#000;font-size:27px;line-height:32px;text-shadow:0 0 10px rgba(255,255,255, 0.46);align-items:center;}
.inp-inf p {padding:0 !important;}

.contacts-wrap {max-width:960px;padding:96px 0 0 0;margin:0 auto;}
.contacts-wrap .h-2 {margin-bottom:45px;}
.info {position:relative;font-size:37px;line-height:56px;padding:0 0 0 56px;}
.info::before {content:' ';position:absolute;top:16px;left:0;width:24px;height:24px;}
.info-address::before {background:url(../images/icon-addr.png?v=1) no-repeat center center;background-size:auto 22px;}
.info-tel::before {background:url(../images/icon-tel.png?v=1) no-repeat center center;background-size:auto 23px;}
.info-mail::before {background:url(../images/icon-mail.png?v=1) no-repeat center center;background-size:auto 23px;}
.inp-error {
    border: solid 0.0556vw #C32328 !important;
}
.wrap_map {
    width: 55%;
    position: relative;
}
#map {
    width: 100%;
}

#map {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    border: 1px solid #E0E0E0;
    max-width: 960px;
    height: 100%;
    /*min-height: 400px;*/
}
.contacts_wrap {
    width: 100%;
    margin: 55px 0 90px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    /* max-width: 800px; */
    min-height: 400px;
}
.contacts_block_wrap {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 45%;
}
.title_contacts {
    font-size: 36px;
    text-transform: none;
    margin-bottom: 47px;
}
.contacts_block_txt {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    color: #1D1D1B;
    line-height: 1.2;
}
.contacts_block_txt span {
    font-size: 21px;
    display: block;
    margin: 0 0 5px;
}
.copy {
	font-size: 14px;
}