@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&amp;subset=cyrillic" rel="stylesheet');
/*--- VARIABLES ---*/
body, html { margin: 0px; padding: 0px; background: #fff; color: #000; font-family: "Roboto", sans-serif; font-size: 14px; line-height: normal; font-weight: 300; -webkit-appearance: none; -webkit-text-size-adjust: 100%; }
#callback{display:none;}
.container { max-width: 1920px; min-width: 320px; overflow: hidden; margin: 0 auto; position: relative; }
.telmenu{display:none;}
@media screen and (max-width: 640px){.telmenu{display: list-item;}}
.content { width: 1170px; margin: 0 auto; }

.col-left { float: left; }

.col-right { float: right; }

.clear { clear: both; }

.hide { display: none; }

.justify { text-align: justify; font-size: 0px; }

.justify > * { display: inline-block; vertical-align: top; text-align: left; font-size: 14px; }

.justify:after { content: ''; display: inline-block; width: 100%; }

input, input:hover, input:focus, textarea, textarea:hover, textarea:focus, button, button:hover, button:focus { border: none; outline: none; border-radius: 0px; -webkit-appearance: none; }

a { color: inherit; text-decoration: none; outline: none; }

a img { border: none; }

ul { padding: 0px; margin: 0px; list-style: none; }

.btn-box { cursor: pointer; }

.inline { display: inline-block; vertical-align: top; }

b, strong { font-weight: normal; }

i { font-style: normal; }

input[type=text]:focus::-webkit-input-placeholder, input[type=tel]:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, input[type=password]:focus::-webkit-input-placeholder { /* Chrome, Opera и т.д. */ opacity: 0; }

input[type=text]:focus:-moz-placeholder, input[type=tel]:focus:-moz-placeholder, textarea:focus:-moz-placeholder, input[type=password]:focus:-moz-placeholder { /* Firefox 18- */ opacity: 0; }

input[type=text]:focus::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, textarea:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder { /* Firefox 19+ */ opacity: 0; }

input[type=text]:focus:-ms-input-placeholder, input[type=tel]:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, input[type=password]:focus:-ms-input-placeholder { /* IE 10 */ opacity: 0; }

.bx-pager { display: none !important; }

.bx-wrapper .bx-viewport { -webkit-box-shadow: none; box-shadow: none; border: none; background: transparent; left: 0px; }

.table { display: table; height: 100%; width: 100%; }

.table-row { display: table-row; }

.table-cell { display: table-cell; vertical-align: middle; }

.bx-wrapper { position: relative; margin: 0 auto; padding: 0; }

h1, h2, h3, h4 { margin: 0; }

.button, input[type=submit] { max-width: 270px; width: 100%; height: 44px; line-height: 44px; color: #fff; background: #273e80; font-size: 14px; font-weight: 700; font-family: "Roboto", sans-serif; text-align: center; text-transform: uppercase; text-decoration: none; display: block; position: relative; cursor: pointer; -webkit-appearance: none; outline: none; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }

.button:hover, input[type=submit]:hover { background: #0b1738; }

.button.orange, input[type=submit].orange { background: #eb781c; }

.button.orange:hover, input[type=submit].orange:hover { background: #bf5f13; }

button.button { width: 100%; max-width: 370px; height: 44px; line-height: normal; }

form { text-align: center; }

input[type=text], input[type=password], input[type=tel] { height: 44px; padding: 0px 20px; background: none; font-size: 14px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Roboto", sans-serif; color: #111214; margin-bottom: 35px; max-width: 370px; width: 100%; display: block; text-transform: uppercase; font-weight: 700; border-bottom: 2px solid #8e8e8e; text-align: center; }

input[type=text]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder { color: #8e8e8e; }

input[type=text]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=tel]:-moz-placeholder { color: #8e8e8e; }

input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=tel]::-moz-placeholder { color: #8e8e8e; }

input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder { color: #8e8e8e; }

input[type=text].required, input[type=password].required, input[type=tel].required { border-color: #e87272; }

input[type=text].required::-webkit-input-placeholder, input[type=password].required::-webkit-input-placeholder, input[type=tel].required::-webkit-input-placeholder { color: #e87272; }

input[type=text].required:-moz-placeholder, input[type=password].required:-moz-placeholder, input[type=tel].required:-moz-placeholder { color: #e87272; }

input[type=text].required::-moz-placeholder, input[type=password].required::-moz-placeholder, input[type=tel].required::-moz-placeholder { color: #e87272; }

input[type=text].required:-ms-input-placeholder, input[type=password].required:-ms-input-placeholder, input[type=tel].required:-ms-input-placeholder { color: #e87272; }

textarea { height: 70px; padding: 10px 20px; background: none; font-size: 14px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Roboto", sans-serif; color: #111214; margin-bottom: 35px; max-width: 370px; width: 100%; display: block; text-transform: uppercase; font-weight: 700; border-bottom: 2px solid #8e8e8e !important; text-align: center; resize: none; }

textarea::-webkit-input-placeholder { color: #8e8e8e; }

textarea:-moz-placeholder { color: #8e8e8e; }

textarea::-moz-placeholder { color: #8e8e8e; }

textarea:-ms-input-placeholder { color: #8e8e8e; }

.pre-hdr { padding: 3px; background: #fff; color: #000; text-align: center; display: inline-block; margin: 0 auto 5px; font-weight: 700; font-size: 16px; }

h1 { display: block; color: #fff; text-transform: uppercase; font-weight: 700; white-space: pre-line; font-size: 28px; text-align: center; position: relative; padding: 10px 30px; margin: 0 auto; max-width: 700px; }

h1 span { color: #e97820; display: inline-block; }

h1 .left-wrp, h1 .right-wrp { position: absolute; left: 0; top: 0; width: 8px; background: #fff; height: 100%; }

h1 .left-wrp:before, h1 .left-wrp:after, h1 .right-wrp:before, h1 .right-wrp:after { content: ''; position: absolute; top: 0; left: 0; height: 8px; width: 30px; background: #fff; }

h1 .left-wrp:after, h1 .right-wrp:after { top: auto; bottom: 0; left: 0; }

h1 .right-wrp { left: auto; right: 0; }

h1 .right-wrp:before, h1 .right-wrp:after { left: auto; right: 0; }

h1 + span { font-size: 18px; font-weight: 400; line-height: 24px; display: block; margin-top: 10px; text-align: center; color: #fff; white-space: pre-line; }

h2 { text-transform: uppercase; font-weight: 700; white-space: pre-line; margin: 0px; font-size: 35px; }

.menu { position: absolute; top: 0px; left: 0px; right: 0px; height: 100vh; overflow-y: auto; z-index: 18; display: none; opacity: 0; -webkit-overflow-scrolling: touch; }

.menu .opacity { z-index: 1; background: rgba(0, 0, 0, 0.95); position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; }

.menu .box { width: 370px; background: #212121; padding-top: 190px; padding-bottom: 30px; position: absolute; z-index: 2; left: 0px; top: 0px; min-height: 100vh; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.menu .box li { -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); -webkit-transition: all 0.8s ease-in-out; -o-transition: all 0.8s ease-in-out; transition: all 0.8s ease-in-out; opacity: 0; }

.menu .box li.active { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); opacity: 1; }

.menu .box > ul { padding: 0px 40px; }

.menu .box > ul > li { margin-bottom: 25px; }

.menu .box > ul > li:last-child { margin-bottom: 0px; }

.menu .box > ul > li > a { font-size: 30px; }

.menu .box > ul > li ul { padding-top: 25px; }

.menu .box > ul > li ul li { margin-bottom: 12px; }

.menu .box > ul > li ul li:last-child { margin-bottom: 0px; }

.menu .box > ul > li ul li a { font-size: 20px; }

.menu .box a { font-weight: 700; color: #7e7e7e; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }

.menu .box a:hover { color: #fff; }

.menu .box.active { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); }

.main-page .header, .home .header, .page-id-7 .header, .page-template-landing-template .header { background: transparent; padding: 25px 40px 25px 25px; }

.page-template-landing-template .header + div { margin-top: 0px !important; }

.header { background: rgba(0, 0, 0, 0.9); color: #fff; padding: 15px 40px 15px 25px; width: 100%; position: relative; z-index: 10; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all linear 0.2s; -o-transition: all linear 0.2s; transition: all linear 0.2s; }

.header .col-left { position: relative; z-index: 20; }

.header .btn-menu { margin-right: 26px; display: inline-block; vertical-align: top; position: relative; cursor: pointer; }

.header .btn-menu .open-menu { width: 120px; height: 50px; position: relative; background: #fff; z-index: 2; }

.header .btn-menu .open-menu span { display: block; background: #000; width: 22px; height: 2px; position: absolute; left: 14px; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.header .btn-menu .open-menu span:nth-child(1) { top: 18px; }

.header .btn-menu .open-menu span:nth-child(2) { top: 24px; }

.header .btn-menu .open-menu span:nth-child(3) { top: 30px; width: 12px; -webkit-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }

.header .btn-menu .open-menu div { line-height: 50px; padding-left: 50px; text-align: left; }

@media screen and (max-width: 380px) { .header .btn-menu .open-menu { width: 100px; } }

@media screen and (max-width: 350px) { .header .btn-menu .open-menu { width: 50px; }
  .header .btn-menu .open-menu div { display: none; } }

.header .btn-menu .close-menu { position: absolute; left: 0px; top: 0px; bottom: 0px; right: 0px; z-index: 1; }

.header .btn-menu.active .open-menu { z-index: 1; }

.header .btn-menu.active .open-menu span:nth-child(1) { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); top: 50%; left: 25px; margin-top: -1px; margin-left: -11px; }

.header .btn-menu.active .open-menu span:nth-child(2) { -webkit-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); top: 50%; left: 25px; margin-top: -1px; margin-left: -11px; }

.header .btn-menu.active .open-menu span:nth-child(3) { opacity: 0; }

.header .btn-menu.active .close-menu { z-index: 2; }

.header .logo { display: inline-block; vertical-align: top; width: 198px; height: 36px; margin-top: 2px; }

.header .service-link { padding-left: 40px; margin-left: 40px; position: relative; height: 50px; cursor: pointer; padding-right: 36px; z-index: 1; }

.header .service-link:before { content: ' '; position: absolute; width: 1px; height: 28px; top: 50%; margin-top: -14px; background: #fff; opacity: 0.15; left: 0px; }

.header .service-link .text { font-size: 14px; line-height: 50px; font-weight: 700; text-transform: uppercase; display: inline-block; vertical-align: top; margin-right: 10px; }

.header .service-link .dots { display: inline-block; vertical-align: top; margin-top: 21px; }

.header .service-link .dots span { display: inline-block; vertical-align: top; margin-right: 1px; width: 5px; height: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 3px; border: 1px solid #fff; }

.header .service-link .dots span:nth-child(1) { background: #fff; }

.header .service-link .dropmenu { position: absolute; left: 0px; top: 41px; width: 300px; background: #212121; padding: 20px 20px 25px 40px; -webkit-box-sizing: border-box; box-sizing: border-box; display: none; }

.header .service-link .dropmenu li { margin-bottom: 14px; }

.header .service-link .dropmenu li:last-child { margin-bottom: 0px; }

.header .service-link .dropmenu li a { font-size: 14px; color: #808080; text-transform: uppercase; font-weight: 700; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }

.header .service-link .dropmenu li a:hover { color: #fff; }

.header .service-link.active { background: #212121; }

.header .service-link.active:before { opacity: 0; }

.header .service-link.active .dots span { background: #fff; }

.header .service-link.active .dropmenu { display: block; }

.header .about-brand { font-size: 12px; line-height: 16px; width: 290px; background: lightslategray; color: #000; text-transform: uppercase; font-weight: 500; padding: 9px; position: static; }

.header .col-right { min-width: 685px; text-align: right; }

.header .address { display: inline-block; vertical-align: top; font-size: 12px; line-height: 13px; padding-left: 35px; margin: 30px 0; position: relative; cursor: pointer; background: url(../img/address-icon-black.png) no-repeat left top 0px; text-align: left; }

.header .address span { display: inline-block; margin-bottom: 5px; border-bottom: dashed 1px #000; }

.header .address span:hover { border-bottom: solid 1px #000; }

.header .phone { display: inline-block; vertical-align: top; padding: 5px 5px !important; position: relative; background: rgba(119, 136, 153, 0.7);}

.header .phone a.whatsapp-ico { background: url(../img/whatsapp-ico.png) no-repeat center; width: 25px; height: 25px; display: block; position: absolute; right: 0; top: 0; }

.header .phone a.viber-ico { background: url(../img/viber-ico.png) no-repeat center; width: 25px; height: 25px; display: block; position: absolute; right: 0; top: 25px; }

.header .phone a.number {  vertical-align: top; font-size: 14px; font-weight: 700; line-height: 9px; }
.header .phone div { font-size: 14px; font-weight: 700; line-height: 8px; }
.header .phone a.number span { font-size: 12px; padding-right: 3px; }

.header .phone .work-time { font-size: 10px; line-height: 16px; text-transform: uppercase; }

.header .button { display: inline-block; vertical-align: top; margin-left: 26px; max-width: 170px; font-size: 13px; line-height: 50px; height: 50px; }

.top-box { position: relative; z-index: 1; padding-top: 230px; min-height: 100vh; -webkit-box-sizing: border-box; box-sizing: border-box; padding-bottom: 20px; }

.top-box .content { position: relative; z-index: 2; text-align: center; }

.top-box .content .button { margin: 70px auto 0; }

.top-box .bg { position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; overflow: hidden; }

.top-box .bg.old-light { background: url(../img/top-box-bg-1.jpg) no-repeat center top; background-size: cover; opacity: 1; z-index: 1; }

.top-box .bg.new-light { background: url(../img/top-box-bg-2.jpg) no-repeat center top; background-size: cover; opacity: 0; z-index: 2; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }

.top-box .bg.car { background: url(../img/top-box-bg-3.jpg) no-repeat center top; background-size: cover; opacity: 1; z-index: 2; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }

.top-box .bg.car:after { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.6); }

.top-box .bg .video { width: 1920px; height: 1080px; position: absolute; left: 50%; top: 50%; margin-left: -960px; margin-top: -540px; }

.top-box.active .bg.new-light { opacity: 1; }

.top-box .switch { position: absolute; text-align: center; right: 0; top: 50%; margin-top: -140px; margin-right: -50px; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); width: 280px; z-index: 3; }

.top-box .switch .led-box { display: inline-block; vertical-align: top; margin-top: 30px; width: 55px; height: 13px; background: url(../img/led-text.png) no-repeat; position: relative; margin-right: 26px; }

.top-box .switch .led-box:before { content: ' '; position: absolute; width: 25px; height: 25px; background: url(../img/led-icon.png) no-repeat 0 0; top: -16px; right: -18px; }

.top-box .switch .light-box { display: inline-block; vertical-align: top; position: relative; cursor: pointer; }

.top-box .switch .light-box .line { width: 175px; height: 70px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 35px; position: relative; overflow: hidden; z-index: 1; }

.top-box .switch .light-box .line:before { content: ' '; position: absolute; border: 2px solid #999999; z-index: 1; width: 171px; height: 70px; top: 0px; left: 0px; border-radius: 35px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.top-box .switch .light-box .line span { position: absolute; width: 171px; height: 70px; top: 0px; z-index: 2; left: 0px; border-radius: 35px 0px 0px 35px; background: #6d91ea; background: -webkit-linear-gradient(left, #6d91ea 0%, #144ee0 100%); background: -webkit-gradient(linear, left top, right top, from(#6d91ea), to(#144ee0)); background: -o-linear-gradient(left, #6d91ea 0%, #144ee0 100%); background: linear-gradient(to right, #6d91ea 0%, #144ee0 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d91ea', endColorstr='#144ee0',GradientType=1 ); -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; display: block; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); }

.top-box .switch .light-box .btn { position: absolute; z-index: 2; left: -2px; top: 50%; margin-top: -45.5px; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; width: 94px; height: 91px; border-radius: 46px; }

.top-box .switch .light-box .btn span { width: 94px; height: 91px; left: 0px; top: 0px; background-image: url(../img/switch.png); background-repeat: no-repeat; display: block; position: absolute; }

.top-box .switch .light-box .btn span:nth-child(1) { background-position: 0 0; z-index: 2; }

.top-box .switch .light-box .btn span:nth-child(2) { background-position: 0 -91px; z-index: 1; }

.top-box .switch.active .led-box:before { background-position: 0 -25px; }

.top-box .switch.active .light-box .line span { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); }

.top-box .switch.active .light-box .btn { -webkit-transform: translate3d(100px, 0, 0); -moz-transform: translate3d(100px, 0, 0); -ms-transform: translate3d(100px, 0, 0); -o-transform: translate3d(100px, 0, 0); -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.2); box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.2); }

.top-box .switch.active .light-box .btn span:nth-child(1) { z-index: 1; }

.top-box .switch.active .light-box .btn span:nth-child(2) { z-index: 2; }

.header .menu .opacity { background: rgba(0, 0, 0, 0.7); }

.header .menu .box { background: #fff; color: #000; padding: 100px 40px 30px; }

.header .menu .box > ul > li { margin-bottom: 12px; }

.header .menu .box > ul > li > a { font-size: 18px; }

.header .menu .box > ul > li ul { padding-top: 15px; padding-left: 25px; }

.header .menu .box > ul > li ul li a { font-size: 14px; }

.header .menu .box > ul { padding: 0; }

.header .menu .box a { color: inherit; }

.header .menu .box a:hover { color: #e97820; }

.header .menu .box .button { display: block; width: 100%; max-width: 100%; margin: 30px auto; }

.header .menu .box .phone { display: block; text-align: center; color: #e97820; font-size: 24px; margin-top: 0; margin-bottom: 20px; }

.header .btn-menu .open-menu { background: #273e80; }

.header .btn-menu .open-menu span { background: #fff; }

.header .logo-box { background: lightslategray; padding-right: 20px; }

.top-box { padding-top: 150px; min-height: 1px; padding-bottom: 100px; }

.top-box .content .uslugi-list { margin-top: 70px; }

.top-box .content .fast-answer { margin: 50px auto 0; color: #fff; }

.top-box .content .fast-answer .hdr { font-size: 24px; font-weight: 700; }

.top-box .content .fast-answer .hdr span { color: #e97820; }

.top-box .content .fast-answer form input { background: #fff; border-color: #fff; max-width: 300px; display: inline-block; vertical-align: middle; margin: 20px 5px 0px; }

.top-box .content .fast-answer form input.required { border-color: #e87272; }

.top-box .content .fast-answer form button { max-width: 300px; display: inline-block; vertical-align: middle; margin: 20px 5px 0px; }

.uslugi-list { width: 100%; margin-top: 100px; }

.uslugi-list:after { clear: both; display: block; content: ''; }

.uslugi-list .item { position: relative; width: 25%; height: 76px; float: left; -webkit-transition: all linear 0.1s; -o-transition: all linear 0.1s; transition: all linear 0.1s; cursor: pointer; font-size: 14px; font-weight: bold; text-align: left; text-transform: uppercase; color: #fff; -webkit-box-shadow: 1px 0 0 0 #fff, 0 1px 0 0 #fff, 1px 1px 0 0 #fff, 1px 0 0 0 #fff inset, 0 1px 0 0 #fff inset; box-shadow: 1px 0 0 0 #fff, 0 1px 0 0 #fff, 1px 1px 0 0 #fff, 1px 0 0 0 #fff inset, 0 1px 0 0 #fff inset; }

.uslugi-list .item span, .uslugi-list .item a { width: 100%; position: absolute; top: 50%; left: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); white-space: pre-line; padding: 5px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.uslugi-list .item:hover { background: #fff; color: #000; }

.uslugi-list .item.i1, .uslugi-list .item.i2, .uslugi-list .item.i3, .uslugi-list .item.i4, .uslugi-list .item.i5, .uslugi-list .item.i6, .uslugi-list .item.i7, .uslugi-list .item.i8 { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all linear 0.2s; -o-transition: all linear 0.2s; transition: all linear 0.2s; padding-left: 90px; width: calc(25% - 1px); margin: 0 1px 1px 0; -webkit-box-shadow: none; box-shadow: none; background: rgba(0, 0, 0, 0.3); color: #fff; }

.uslugi-list .item.i1:hover, .uslugi-list .item.i1.active, .uslugi-list .item.i2:hover, .uslugi-list .item.i2.active, .uslugi-list .item.i3:hover, .uslugi-list .item.i3.active, .uslugi-list .item.i4:hover, .uslugi-list .item.i4.active, .uslugi-list .item.i5:hover, .uslugi-list .item.i5.active, .uslugi-list .item.i6:hover, .uslugi-list .item.i6.active, .uslugi-list .item.i7:hover, .uslugi-list .item.i7.active, .uslugi-list .item.i8:hover, .uslugi-list .item.i8.active { background: #273e80; }

.uslugi-list .item.i1 span, .uslugi-list .item.i2 span, .uslugi-list .item.i3 span, .uslugi-list .item.i4 span, .uslugi-list .item.i5 span, .uslugi-list .item.i6 span, .uslugi-list .item.i7 span, .uslugi-list .item.i8 span { padding: 5px 10px 5px 105px; font-size: 12px; font-weight: 500; }

.uslugi-list .item.i1 .ico, .uslugi-list .item.i2 .ico, .uslugi-list .item.i3 .ico, .uslugi-list .item.i4 .ico, .uslugi-list .item.i5 .ico, .uslugi-list .item.i6 .ico, .uslugi-list .item.i7 .ico, .uslugi-list .item.i8 .ico { position: absolute; left: 0; top: 0; bottom: 0; width: 90px; background-position: center; background-repeat: no-repeat; }

.uslugi-list .item.i1 .ico { background-image: url(../img/usluga-ico1.png); }

.uslugi-list .item.i2 .ico { background-image: url(../img/usluga-ico2.png); }

.uslugi-list .item.i3 .ico { background-image: url(../img/usluga-ico3.png); }

.uslugi-list .item.i4 .ico { background-image: url(../img/usluga-ico4.png); }

.uslugi-list .item.i5 .ico { background-image: url(../img/usluga-ico5.png); }

.uslugi-list .item.i6 .ico { background-image: url(../img/usluga-ico6.png); }

.uslugi-list .item.i7 .ico { background-image: url(../img/usluga-ico7.png); }

.uslugi-list .item.i8 .ico { background-image: url(../img/usluga-ico8.png); }

.service-choice { position: relative; padding-bottom: 70px; }

.service-choice h2 { color: #fff; text-align: center; padding: 105px 0px 60px 0px; }

.service-choice .shadow { position: absolute; top: 0px; left: 0px; right: 0px; height: 359px; background: url(../img/black-shadow.png) repeat-x; z-index: 1; }

.service-choice .content { position: relative; z-index: 2; text-align: center; }

.service-choice .content > .button { display: inline-block; vertical-align: middle; margin: 0 15px 30px; }

.service-choice .options { font-size: 0px; margin-bottom: 70px; }

.service-choice .options .item { display: inline-block; vertical-align: top; width: 24.872%; max-height: 95px; position: relative; cursor: pointer; overflow: hidden; }

.service-choice .options .item .bg { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 2; opacity: 0; }

.service-choice .options .item.active .bg { opacity: 1; }

.service-choice .options .item img { width: 100%; height: auto; display: block; position: relative; z-index: 1; }

.service-choice .options .item .box { position: absolute; top: 10px; bottom: 10px; left: 30px; right: 30px; z-index: 3; }

.service-choice .options .item .box .text { font-size: 14px; color: #fff; font-weight: 700; text-transform: uppercase; white-space: pre-line; }

.service-choice .block { display: none; text-align: left; }

.service-choice .block.active { display: block; }

.service-choice .block .row { background: #f6f8f9; margin-bottom: 50px; position: relative; }

.service-choice .block .row .hdr { white-space: pre-line; text-transform: uppercase; font-weight: 700; font-size: 18px; line-height: 26px; margin-bottom: 5px; width: 710px; padding: 35px 30px 0px 40px; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; }

.service-choice .block .row .text-box { width: 710px; float: left; padding: 15px 30px 10px 40px; -webkit-box-sizing: border-box; box-sizing: border-box; min-height: 300px; position: relative; }

.service-choice .block .row .text-box > p { line-height: 17px; }

.service-choice .block .row .text-box > p a { text-decoration: underline; }

.service-choice .block .row .text-box > p a:hover { text-decoration: none; }

.service-choice .block .row .text-box > p + ul { margin-top: 30px; }

.service-choice .block .row .text-box li { margin-bottom: 5px; }

.service-choice .block .row .text-box li span { cursor: pointer; font-size: 16px; line-height: 26px; padding-left: 30px; position: relative; display: inline-block; vertical-align: top; }

.service-choice .block .row .text-box li span:before { content: ' '; position: absolute; width: 16px; height: 16px; background: url(../img/radio-buttons.png) no-repeat 0 0; left: 0px; top: 4px; }

.service-choice .block .row .text-box li .price-num { display: none; }

.service-choice .block .row .text-box li.active span:before { background-position: 0 -16px; }

.service-choice .block .row .text-box li:last-child { margin-bottom: 0px; }

.service-choice .block .row .slider-box { margin-top: 35px; margin-bottom: 120px; position: relative; float: right; width: 440px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #f6f8f9; }

.service-choice .block .row .slider-box img { display: block; width: 100%; height: auto; max-height: 300px; }

.service-choice .block .row .slider-box .main-slider { position: relative; z-index: 1; }

.service-choice .block .row .slider-box .main-slider .bx-controls-direction { display: none; }

.service-choice .block .row .slider-box .main-slider .video { display: block; position: relative; }

.service-choice .block .row .slider-box .main-slider .video:before { content: ' '; position: absolute; width: 52px; height: 39px; background: url(../img/play-small.png) no-repeat; left: 50%; margin-left: -26px; top: 50%; margin-top: -19.5px; }

.service-choice .block .row .slider-box .pager-slider { height: 80px; margin-top: 20px; width: 260px; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 50%; margin-left: -130px; }

.service-choice .block .row .slider-box .pager-slider .next { position: absolute; top: 0; bottom: 0; left: 100%; margin-left: 0; }

.service-choice .block .row .slider-box .pager-slider .next a { display: block; width: 50px; height: 100%; font-size: 0px; position: relative; }

.service-choice .block .row .slider-box .pager-slider .next a:before { content: ' '; width: 14px; height: 24px; background: url(../img/arrows-orange.png) no-repeat -16px 0; position: absolute; left: 50%; top: 50%; margin-top: -12px; margin-left: -7px; }

.service-choice .block .row .slider-box .pager-slider .prev { position: absolute; top: 0; bottom: 0; right: 100%; margin-right: 0; }

.service-choice .block .row .slider-box .pager-slider .prev a { display: block; width: 50px; height: 100%; font-size: 0px; position: relative; }

.service-choice .block .row .slider-box .pager-slider .prev a:before { content: ' '; width: 14px; height: 24px; background: url(../img/arrows-orange.png) no-repeat 0 0; position: absolute; left: 50%; top: 50%; margin-top: -12px; margin-left: -7px; }

.service-choice .block .row .bottom { padding: 30px 40px 10px; }

.service-choice .block .row .bottom .price { display: none; vertical-align: middle; text-align: left; margin-right: 26px; min-width: 160px; font-size: 10px; font-weight: 700; color: #eb781c; margin-bottom: 10px; text-transform: uppercase; }

.service-choice .block .row .bottom .price.p2 { color: #1b1b1b; }

.service-choice .block .row .bottom .price .priceline { display: block; font-size: 23px; margin-top: 1px; line-height: 44px; }

.service-choice .block .row .bottom .price sup { font-size: 13px; display: inline-block; vertical-align: bottom; }

.service-choice .block .row .bottom .price .price-num { display: inline-block; vertical-align: middle; margin-top: -1px; }

.service-choice .block .row .bottom .list-button { display: inline-block; vertical-align: top; max-width: 180px; margin-right: 30px; margin-bottom: 10px; font-size: 10px; font-weight: 700; text-transform: uppercase; text-align: left; padding: 9px 0px 9px 28px; cursor: pointer; -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../img/dots-button.png) no-repeat left center; }

.service-choice .block .row .bottom .list-button:hover { text-decoration: underline; }

.service-choice .block .row .bottom .button { display: inline-block; vertical-align: top; margin-bottom: 10px; }

.service-choice h2 { color: inherit; }

.service-choice .uslugi-list { margin-top: 0; }

.service-choice .uslugi-list .item { background: rgba(0, 0, 0, 0.7); }

.service-choice .block .row .text-box { min-height: 1px; }

.service-choice .block .row .text-box a { color: #e97820; }

.service-choice .block .row .text-box a.show-more { display: inline-block; vertical-align: top; padding-right: 15px; background: url(../img/more.png) no-repeat right center; }

.service-choice .block .row .text-box a:hover { text-decoration: underline; }

.triggers + .service-choice { margin-top: 30px !important; }

.equipment { padding: 50px 0 70px; }

.equipment h2 { padding: 0 0 40px; }

.equipment table { width: 100%; text-align: left; font-size: 17px; }

.equipment table .button { min-width: 120px; height: 38px; line-height: 38px; }

.equipment table td { padding: 12px 0; }

.equipment table td:first-child { padding-left: 15px; padding-right: 15px; }

.equipment table td.sku { font-weight: 700; width: 125px; }

.equipment table td.price { display:none; padding-left: 30px; padding-right: 30px; font-weight: 700; width: 90px; }

.equipment table thead { background: #333; color: #fff; font-weight: 700; }

.equipment table thead td { padding: 16px 0; }

.service-choice + .equipment { padding-top: 0 !important; }

.about-us { background: url(../img/about-us-bg.jpg) no-repeat top center; background-size: cover; padding: 130px 0px 130px 0px; }

.about-us .text-box { max-width: 585px; color: #fff; }

.about-us h2 { padding-bottom: 40px; }

.about-us h3 { margin: 0px; font-size: 25px; line-height: 33px; font-weight: 300; padding-bottom: 25px; white-space: pre-line; }

.about-us p { margin: 0px; margin-bottom: 40px; font-size: 15px; line-height: 23px; white-space: pre-line; }

.about-us .video { width: 240px; height: 50px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 2px solid #fff; display: block; line-height: 47px; padding: 0px 65px 0px 35px; text-transform: uppercase; font-size: 14px; font-weight: 700; border-radius: 25px; position: relative; }

.about-us .video:before { content: ' '; position: absolute; width: 50px; height: 50px; border-radius: 25px; background-color: #fff; background-image: url(../img/play-black.png); background-repeat: no-repeat; background-position: center center; top: -2px; right: -2px; -webkit-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear; }

.about-us .video:hover:before { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }

.why-we { padding-bottom: 55px; }

.why-we h2 { padding: 70px 0px; }

.why-we .item { width: 31.625%; margin-bottom: 55px; }

.why-we .item .icon { height: 36px; background-position: left bottom; margin-bottom: 20px; background-repeat: no-repeat; }

.why-we .item.i1 .icon { background-image: url(../img/why-we-icon-1.png); }

.why-we .item.i2 .icon { background-image: url(../img/why-we-icon-2.png); }

.why-we .item.i3 .icon { background-image: url(../img/why-we-icon-3.png); }

.why-we .item.i4 .icon { background-image: url(../img/why-we-icon-4.png); }

.why-we .item.i5 .icon { background-image: url(../img/why-we-icon-5.png); }

.why-we .item.i6 .icon { background-image: url(../img/why-we-icon-6.png); }

.why-we .item .text { font-size: 17px; line-height: 25px; white-space: pre-line; }

.order-box { background: url(../img/order-box-bg.jpg) no-repeat top center; background-size: cover; padding: 65px 0px 70px 0px; }

.order-box .top-hdr h2 { font-size: 28px; line-height: 36px; }

.order-box .top-hdr .quotes { margin-top: 0; }

.order-box .hdr { margin-top: 95px; margin-bottom: 35px; font-size: 18px; line-height: 26px; font-weight: 700; text-transform: uppercase; }

.order-box input[type=text], .order-box input[type=tel] { display: inline-block; vertical-align: top; width: 31.625%; }

.order-box .button { display: inline-block; vertical-align: top; width: 31.625%; }

.question-box { background: url(../img/form-question-bg.jpg) no-repeat top center; background-size: cover; padding: 70px 0px 80px 0px; color: #fff; }

.question-box h2 { white-space: pre-line; position: relative; }

.question-box h2:after { content: ''; display: block; width: 61px; height: 48px; background: url(../img/form-question-ico.png) no-repeat center; position: absolute; top: -20px; right: -20px; }

.question-box form { width: 870px; padding-top: 20px; }

.question-box form input { border-color: #fff; color: #fff; }

.question-box form input::-webkit-input-placeholder { color: #fff; }

.question-box form input:-moz-placeholder { color: #fff; }

.question-box form input::-moz-placeholder { color: #fff; }

.question-box form input:-ms-input-placeholder { color: #fff; }

.question-box form * { width: 270px; display: inline-block; vertical-align: middle; margin: 0 0 20px; }

.top-hdr h2 { width: 48%; }

.top-hdr .quotes { width: 50%; font-size: 18px; line-height: 26px; white-space: pre-line; padding-top: 25px; position: relative; padding-left: 15px; margin-top: 7px; }

.top-hdr .quotes:before { content: ' '; position: absolute; width: 16px; height: 13px; background: url(../img/quotes.png) no-repeat; top: 0px; left: 0px; }

.box-3d { background: url(../img/box-3d-bg.jpg) no-repeat top center; background-size: cover; min-height: 700px; position: relative; }

.box-3d .box { position: absolute; left: 2%; right: 2%; top: 0px; bottom: 0px; text-align: center; }

.box-3d h2 { color: #fff; margin-bottom: 90px; padding-top: 110px; background: url(../img/3d-icon.png) no-repeat top center; }

.box-3d .button { max-width: 230px; margin: 0 auto; }

.service-choice + .our-works { padding-top: 0; }

.our-works { padding: 70px 0px 95px 0px; }

.our-works .top-hdr { margin-bottom: 85px; }

.our-works .slider-box { position: relative; margin-left: 150px; }

.our-works .slider-box .box { position: absolute; left: 0px; top: 0px; width: 1920px; overflow: hidden; }

.our-works .slider-box .bx-wrapper { margin: 0px; max-width: 100% !important; }

.our-works .slider-box .bx-viewport { overflow: visible; }

.our-works .slider-box li a { display: block; }

.our-works .slider-box .img { margin-bottom: 25px; }

.our-works .slider-box .img img { width: 100%; height: auto; display: block; }

.our-works .slider-box .hdr { font-size: 18px; line-height: 26px; font-weight: 700; text-transform: uppercase; white-space: pre-line; margin-bottom: 15px; }

.our-works .slider-box .text { font-size: 10px; font-weight: 700; text-transform: uppercase; color: #7e7e7e; }

.our-works .slider-box li { opacity: 0.5; -webkit-transition: 0.8s ease-in-out; -o-transition: 0.8s ease-in-out; transition: 0.8s ease-in-out; }

.our-works .slider-box .text-box { opacity: 0; }

.our-works .slider-box .button { margin-top: 60px; max-width: 230px; }

.our-works .slider-box .controls { position: absolute; top: 156px; left: -150px; font-size: 0px; }

.our-works .slider-box .controls .next { display: inline-block; vertical-align: top; }

.our-works .slider-box .controls .next a:before { background-position: -9px 0; }

.our-works .slider-box .controls .next a:hover:before { margin-left: 0.5px; }

.our-works .slider-box .controls .prev { display: inline-block; vertical-align: top; margin-right: 2px; }

.our-works .slider-box .controls .prev a:before { background-position: 0 0; }

.our-works .slider-box .controls .prev a:hover:before { margin-left: -9.5px; }

.our-works .slider-box .controls a { display: block; width: 44px; height: 44px; background: #111214; position: relative; }

.our-works .slider-box .controls a:before { content: ' '; position: absolute; width: 9px; height: 16px; background-repeat: no-repeat; background-image: url(../img/arrows-white-hor.png); top: 50%; margin-top: -8px; left: 50%; margin-left: -4.5px; -webkit-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.our-works .slider-box .pager { position: absolute; top: 50px; left: -130px; font-size: 18px; color: #b3b3b3; letter-spacing: 3px; }

.our-works .slider-box .pager .number { color: #000; }

.our-works { text-align: center; }

.our-works .top-hdr { margin-bottom: 40px; }

.our-works h2 { text-align: center; width: auto; }

.our-works .slider-box { margin: 0 auto; }

.our-works .slider-box li, .our-works .slider-box .text-box { opacity: 1; }

.our-works .slider-box .controls { top: -76px; right: 0; left: auto; }

.our-works .slider-box .controls .bx-prev { background: url(../img/arrow-orange-left.png) no-repeat center; width: 32px; height: 32px; }

.our-works .slider-box .controls .bx-prev:before { display: none; }

.our-works .slider-box .controls .bx-next { background: url(../img/arrow-orange-right.png) no-repeat center; width: 32px; height: 32px; margin-left: 20px; }

.our-works .slider-box .controls .bx-next:before { display: none; }

.our-works .slider-box .pager { display: none; }

.our-works .slider-box .hdr { font-weight: 300; text-align: left; font-size: 17px; line-height: 25px; text-transform: none; }

.our-works .slider-box .text { display: none; }

.our-works .slider-box .img { width: 370px; height: 274px; position: relative; background: #ccc; overflow: hidden; }

.our-works .slider-box .img img { display: block; width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.our-works .slider-box .bx-wrapper { max-width: 1170px !important; }

.our-works .slider-box .bx-wrapper .bx-viewport { overflow: hidden !important; }

.our-works .button { display: inline-block; vertical-align: middle; margin: 0 15px; }

.price-list { background: url(../img/price-list-bg.jpg) no-repeat top center; background-size: cover; padding: 72px 0px 170px 0px; position: relative; }

.price-list .text-box { max-width: 500px; }

.price-list .text-box h2 { color: #fff; margin-bottom: 40px; }

.price-list .text-box .text { position: relative; font-size: 18px; line-height: 26px; padding-left: 60px; color: #fff; }

.price-list .text-box .text:before { content: ' '; position: absolute; width: 40px; height: 1px; top: 50%; margin-top: -0.5px; left: 0px; background: #fff; }

.price-list .icon { position: absolute; width: 70px; height: 70px; border-radius: 35px; top: 170px; right: 50%; margin-right: -285px; background-color: #273e80; background-image: url(../img/price-list-icon.png); background-repeat: no-repeat; background-position: center center; cursor: pointer; -webkit-transition: 0.2s linear; -o-transition: 0.2s linear; transition: 0.2s linear; }

.price-list .icon:hover { background-color: #0b1738; }

.feedback { padding-bottom: 100px; }

.feedback .slider-box { margin-top: 95px; position: relative; }

.feedback .slider-box .img { width: 48.718%; }

.feedback .slider-box .img img { width: 100%; height: auto; display: block; position: relative; z-index: 1; }

.feedback .slider-box .img a { display: block; position: relative; }

.feedback .slider-box .img a:before { content: ' '; position: absolute; width: 50px; height: 50px; border-radius: 25px; background-color: #fff; background-image: url(../img/play-black.png); background-repeat: no-repeat; background-position: center center; left: 50%; margin-left: -25px; top: 50%; margin-top: -25px; z-index: 2; -webkit-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear; }

.feedback .slider-box .img a:hover:before { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }

.feedback .slider-box .text-box { width: 46.155%; padding-top: 45px; padding-bottom: 100px; }

.feedback .slider-box .text-box .hdr { font-size: 18px; line-height: 24px; font-weight: 700; text-transform: uppercase; margin-bottom: 40px; }

.feedback .slider-box .text-box .text { font-size: 16px; line-height: 24px; }

.feedback .slider-box .controls { position: absolute; width: 46.155%; right: 0px; bottom: 38px; }

.feedback .slider-box .controls .next { display: inline-block; vertical-align: top; }

.feedback .slider-box .controls .next a:before { background-position: -9px 0; }

.feedback .slider-box .controls .next a:hover:before { margin-left: 0.5px; }

.feedback .slider-box .controls .prev { display: inline-block; vertical-align: top; margin-right: 2px; }

.feedback .slider-box .controls .prev a:before { background-position: 0 0; }

.feedback .slider-box .controls .prev a:hover:before { margin-left: -9.5px; }

.feedback .slider-box .controls .arrows { font-size: 0px; }

.feedback .slider-box .controls .arrows a { display: block; width: 44px; height: 44px; background: #111214; position: relative; }

.feedback .slider-box .controls .arrows a:before { content: ' '; position: absolute; width: 9px; height: 16px; background-repeat: no-repeat; background-image: url(../img/arrows-white-hor.png); top: 50%; margin-top: -8px; left: 50%; margin-left: -4.5px; -webkit-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.feedback .slider-box .controls .pager { font-size: 18px; color: #b3b3b3; letter-spacing: 3px; line-height: 44px; margin-right: 35px; }

.feedback .slider-box .controls .pager .number { color: #000; }

.sert-box, .service-photo-box { padding: 100px 0px 100px 0px; background: #f2f2f2; position: relative; }

.sert-box .text-box, .service-photo-box .text-box { width: 26%; }

.sert-box .text-box .controls .next, .service-photo-box .text-box .controls .next { display: inline-block; vertical-align: top; }

.sert-box .text-box .controls .next a:before, .service-photo-box .text-box .controls .next a:before { background-position: -9px 0; }

.sert-box .text-box .controls .next a:hover:before, .service-photo-box .text-box .controls .next a:hover:before { margin-left: 0.5px; }

.sert-box .text-box .controls .prev, .service-photo-box .text-box .controls .prev { display: inline-block; vertical-align: top; margin-right: 2px; }

.sert-box .text-box .controls .prev a:before, .service-photo-box .text-box .controls .prev a:before { background-position: 0 0; }

.sert-box .text-box .controls .prev a:hover:before, .service-photo-box .text-box .controls .prev a:hover:before { margin-left: -9.5px; }

.sert-box .text-box .controls .arrows, .service-photo-box .text-box .controls .arrows { font-size: 0px; }

.sert-box .text-box .controls .arrows a, .service-photo-box .text-box .controls .arrows a { display: block; width: 44px; height: 44px; background: #111214; position: relative; }

.sert-box .text-box .controls .arrows a:before, .service-photo-box .text-box .controls .arrows a:before { content: ' '; position: absolute; width: 9px; height: 16px; background-repeat: no-repeat; background-image: url(../img/arrows-white-hor.png); top: 50%; margin-top: -8px; left: 50%; margin-left: -4.5px; -webkit-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.sert-box .text-box .controls .pager, .service-photo-box .text-box .controls .pager { font-size: 18px; color: #b3b3b3; letter-spacing: 3px; line-height: 44px; margin-right: 55px; }

.sert-box .text-box .controls .pager .number, .service-photo-box .text-box .controls .pager .number { color: #000; }

.sert-box h2, .service-photo-box h2 { padding: 55px 0px 45px 0px; }

.sert-box .slider-box, .service-photo-box .slider-box { width: 71.8%; position: relative; }

.sert-box .slider-box .box, .service-photo-box .slider-box .box { position: absolute; left: 0px; top: 0px; width: 1920px; overflow: hidden; }

.sert-box .slider-box .bx-wrapper, .service-photo-box .slider-box .bx-wrapper { margin: 0px; max-width: 100% !important; }

.sert-box .slider-box .bx-viewport, .service-photo-box .slider-box .bx-viewport { overflow: visible; }

.sert-box .slider-box li a, .service-photo-box .slider-box li a { display: block; border: 10px solid #fff; width: 183px; overflow: hidden; height: 260px; }

.sert-box .slider-box li a img, .service-photo-box .slider-box li a img { width: 100%; height: auto; display: block; }

.service-photo-box { padding: 80px 0 110px; background: url(../img/service-photo-bg.jpg) no-repeat top center; background-size: cover; color: #fff; }

.service-photo-box h2 { padding: 0 0 70px; }

.service-photo-box .text-box { width: 8%; min-width: 90px; }

.service-photo-box .text-box .controls .tour-3d { background: #e97820 url(../img/3d-icon.png) no-repeat center top 10px; width: 90px; display: block; text-align: center; font-size: 11px; padding-top: 50px; padding-bottom: 10px; }

.service-photo-box .text-box .controls .arrows a { background: #273e80; }

.service-photo-box .text-box .controls .pager { margin: 50px 0; width: 100%; text-align: center; }

.service-photo-box .text-box .controls .pager .number { color: #fff; }

.service-photo-box .slider-box { width: 87%; min-height: 350px; }

.service-photo-box .slider-box li a { border: none; width: 100%; height: auto; }

.bottom-box { background: url(../img/bottom-box-bg.jpg) no-repeat top center; background-size: cover; padding: 108px 0px 95px 0px; }

.bottom-box .text-box { color: #fff; width: 48.718%; }

.bottom-box .text-box h3 { margin: 0px 0px 35px 0px; text-transform: uppercase; font-weight: 700; font-size: 20px; line-height: 30px; }

.bottom-box .text-box .phone { display: block; font-size: 30px; line-height: 33px; padding-left: 32px; background: url(../img/phone-icon.png) no-repeat left center; margin-right: 60px; }

.bottom-box .text-box .work-time { white-space: pre-line; font-size: 12px; line-height: 16px; }

.bottom-box .text-box span { display: block; margin: 40px 0px 45px 0px; font-size: 17px; line-height: 26px; }

.bottom-box .text-box .text { font-size: 17px; line-height: 26px; white-space: pre-line; margin-bottom: 25px; }

.bottom-box .text-box .button { max-width: 230px; }

.map-box { position: relative; display:inline-block;width:49.5%; }
@media screen and (orientation: portrait){.map-box {display:block;width:100%; }}
.map-box:first-child{margin-right:0.5%;}
@media screen and (orientation: portrait){.map-box:first-child{margin-right:0%;}}
.map-box .contacts { position: absolute; background: rgba(255, 255, 255, 0.25); -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); padding: 2px 5px 5px 5px; z-index: 2; left: 50%; margin-left: -330px; width: 100%; max-width: max-content; top: 50%; margin-top: -245px; }

.map-box .contacts h2 { margin-bottom: 12px; font-size: 25px;}

.map-box .contacts .item { padding-left: 40px; background-repeat: no-repeat; font-size: 16px; line-height: 24px; margin-bottom: 10px; }

.map-box .contacts .item:last-child { margin-bottom: 0px; }

.map-box .contacts .item.i1 { background-image: url(../img/contacts-icon-1.png); background-position: left 1px; white-space: pre-line; }

.map-box .contacts .item.i2 { background-image: url(../img/contacts-icon-2.png); background-position: left 0px; }

.map-box .contacts .item.i3 { background-image: url(../img/contacts-icon-3.png); background-position: left 4px; }

.map-box .contacts .item .phone { font-size: 18px; font-weight: 700; margin-bottom: 5px; display: inline-block; vertical-align: top; }

.map-box .contacts .item .work-time { white-space: pre-line; font-size: 10px; line-height: 14px; text-transform: uppercase; }

.map-box .contacts .item .email:hover { text-decoration: underline; }

.map-box .contacts .item a.whatsapp-ico { background: url(../img/whatsapp-ico.png) no-repeat center; width: 25px; height: 25px; display: inline-block; margin-top: 10px; }

.map-box .contacts .item a.viber-ico { background: url(../img/viber-ico.png) no-repeat center; width: 25px; height: 25px; display: inline-block; margin-top: 10px; }

#map, #map2 { position: relative; z-index: 1; width: 100%; height: 540px; }

#map { height: 640px; }

.footer { background: #000; color: #454545; padding: 5px 40px; }

.footer .col-left { font-size: 20px; font-weight: 500; line-height: 18px; text-transform: uppercase; }

.footer .col-left span { display: block; color: #4e4e4e; }

.footer .col-right .items { margin-bottom: 20px; }

.footer .col-right .items .text { font-size: 11px; color: #a7a7a7; display: inline-block; margin-right: 16px; vertical-align: top; line-height: 28px; text-transform: uppercase; }

.footer .col-right .items a { display: inline-block; vertical-align: top; }

.footer .col-right .items a.drive { background: url(../img/drive2-icon.png) no-repeat; width: 60px; height: 12px; margin-right: 16px; margin-top: 7px; }

.footer .col-right .items a.youtube { background: url(../img/youtube-icon.png) no-repeat; width: 20px; height: 22px; }

.footer .col-right a.polytic { margin-left:52px; text-decoration: underline; font-size: 11px; }
.viberbottom{display:none;}
@media screen and (max-width: 640px){
    .footer .col-right a.polytic { margin-left:25px;}
}
.footer .col-right a.polytic:hover { text-decoration: none; }

.all-works .filter { font-size: 0px; padding-top: 16px; }

.all-works .filter .item { display: inline-block; vertical-align: top; margin-right: 18px; cursor: pointer; font-size: 14px; line-height: 26px; color: #8e8e8e; }

.all-works .filter .item:last-child { margin-right: 0px; }

.all-works .filter .item.active { color: #000; }

.all-works .items { font-size: 0px; margin-top: 70px; }

.all-works .items .item { display: block; float: left; margin-right: 2.56%; width: 31.625%; margin-bottom: 65px; }

.all-works .items .item:nth-child(3n) { margin-right: 0; }

.all-works .items .item:nth-child(3n+1) { clear: both; }

.all-works .items .item:hover .img img { opacity: 0.7; }

.all-works .items .item:hover .img .more { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); opacity: 1; }

.all-works .items .item .img { margin-bottom: 25px; position: relative; background: #111214; height: 245px; }

.all-works .items .item .img img { width: 100%; height: 100%; display: block; position: relative; z-index: 1; -o-object-fit: cover; object-fit: cover; }

.all-works .items .item .img .more { position: absolute; width: 230px; height: 44px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 2px solid #fff; text-align: center; text-transform: uppercase; line-height: 43px; display: block; position: absolute; z-index: 2; top: 50%; margin-top: -22px; left: 50%; margin-left: -115px; font-size: 14px; font-weight: 700; color: #fff; -webkit-transform: translate3d(0, -80%, 0); -moz-transform: translate3d(0, -80%, 0); -ms-transform: translate3d(0, -80%, 0); -o-transform: translate3d(0, -80%, 0); opacity: 0; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.all-works .items .item .img .more:hover { background: #fff; color: #000; }

.all-works .items .item .hdr { font-size: 18px; line-height: 26px; font-weight: 700; text-transform: uppercase; white-space: pre-line; margin-bottom: 15px; }

.all-works .items .item .text { font-size: 10px; font-weight: 700; text-transform: uppercase; color: #7e7e7e; }

.all-works .items .pagination { display: block; clear: both; text-align: center; margin-bottom: 50px; }

.all-works .items .pagination .nav-links * { display: inline-block; vertical-align: middle; min-width: 35px; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; height: 35px; background: #f2f2f2; color: #333; font-size: 12px; line-height: 35px; text-align: center; margin: 0 5px; border: 1px solid #e4e4e4; }

.all-works .items .pagination .nav-links .current { background: transparent; }

.all-works .items .pagination .nav-links a:hover { background: #e4e4e4; }

.nav-box { background: #f3f3f3; text-align: center; font-size: 0px; padding: 59px 0px; }

.nav-box .next { display: inline-block; vertical-align: top; }

.nav-box .next span { font-size: 18px; line-height: 22px; color: #8e8e8e; padding-right: 40px; position: relative; cursor: pointer; }

.nav-box .next span:before { content: ' '; position: absolute; background: url(../img/arrows-gray-hor.png) no-repeat -9px 0; width: 9px; height: 16px; top: 50%; margin-top: -8px; right: 0px; }

.nav-box .next span:hover { color: #000; }

.nav-box .next span:hover:before { background-position: -9px -16px; }

.nav-box .prev { display: inline-block; vertical-align: top; }

.nav-box .prev span { font-size: 18px; line-height: 22px; color: #8e8e8e; padding-left: 40px; position: relative; cursor: pointer; }

.nav-box .prev span:before { content: ' '; position: absolute; background: url(../img/arrows-gray-hor.png) no-repeat 0 0; width: 9px; height: 16px; top: 50%; margin-top: -8px; left: 0px; }

.nav-box .prev span:hover { color: #000; }

.nav-box .prev span:hover:before { background-position: 0 -16px; }

.nav-box .pager { display: inline-block; vertical-align: top; font-size: 25px; line-height: 22px; color: #8e8e8e; padding: 0px 70px; }

.nav-box .pager .number { color: #000; }

.about-work h2 { margin-bottom: 45px; }

.about-work h2 .mark { display: block; text-transform: uppercase; font-size: 14px; font-weight: 700; color: #7e7e7e; margin-top: 10px; }

.about-work .video { position: relative; }

.about-work .video .img { position: relative; z-index: 2; }

.about-work .video .img img { width: 100%; height: auto; display: block; }

.about-work .video .img iframe { width: 100%; }

.about-work .text-box { margin: 55px auto 80px auto; font-size: 15px; line-height: 22px; }

.about-work .text-box h1, .about-work .text-box h2 { color: #000; line-height: initial; }

.about-work .text-box h3 { font-size: 16px; line-height: initial; font-weight: 700; text-transform: uppercase; padding-bottom: 20px; margin: 0px; }

.about-work .text-box p { margin: 20px 0px; }

.about-work .text-box blockquote { background: #f2f2f2; margin: 20px 0; padding: 20px; }

.about-work .text-box a { text-decoration: underline; }

.about-work .text-box a:hover { text-decoration: none; }

.about-work .text-box img { max-width: 100%; height: auto; }

.about-work .text-box .price-box { padding-top: 20px; }

.about-work .text-box .price { display: none; vertical-align: top; margin-right: 40px; font-size: 16px; font-weight: 700; line-height: 44px; color: #808080; text-transform: uppercase; }

.about-work .text-box .price span { display: inline-block; margin-left: 30px; font-size: 23px; color: #eb781c; }

.about-work .text-box .button { display: inline-block; vertical-align: top; max-width: 260px; }

.work-slider { padding-bottom: 93px; }

.work-slider img { max-width: 100%; }

.work-slider .slider-box { margin-bottom: 30px; }

.work-slider .slider-box .bx-controls-direction { display: none !important; }

.work-slider .pager-slider { position: relative; }

.work-slider .pager-slider li a { display: block; position: relative; }

.work-slider .pager-slider li a img { position: relative; z-index: 1; }

.work-slider .pager-slider li a:before { content: ' '; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; border: 3px solid #273e80; z-index: 2; display: none; }

.work-slider .pager-slider li.active a:before { display: block; }

.work-slider .pager-slider .next { position: absolute; top: 50%; margin-top: -22px; right: 25px; font-size: 0px; }

.work-slider .pager-slider .next a { display: block; width: 44px; height: 44px; background: #111214; position: relative; }

.work-slider .pager-slider .next a:before { content: ' '; position: absolute; width: 9px; height: 16px; background-repeat: no-repeat; background-image: url(../img/arrows-white-hor.png); top: 50%; margin-top: -8px; left: 50%; margin-left: -4.5px; -webkit-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.work-slider .pager-slider .next a:before { background-position: -9px 0; }

.work-slider .pager-slider .next a:hover:before { margin-left: 0.5px; }

.work-slider .pager-slider .prev { position: absolute; top: 50%; margin-top: -22px; left: 25px; font-size: 0px; }

.work-slider .pager-slider .prev a { display: block; width: 44px; height: 44px; background: #111214; position: relative; }

.work-slider .pager-slider .prev a:before { content: ' '; position: absolute; width: 9px; height: 16px; background-repeat: no-repeat; background-image: url(../img/arrows-white-hor.png); top: 50%; margin-top: -8px; left: 50%; margin-left: -4.5px; -webkit-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.work-slider .pager-slider .prev a:before { background-position: 0 0; }

.work-slider .pager-slider .prev a:hover:before { margin-left: -9.5px; }

.work-more-page .nav-box .prev, .single-post .nav-box .prev { margin-right: 40px; }

.work-more-page .nav-box .prev span, .single-post .nav-box .prev span { font-size: 14px; font-weight: 700; text-transform: uppercase; color: #000; }

.work-more-page .nav-box .prev span:before, .single-post .nav-box .prev span:before { background-position: 0 -16px; }

.post-password-form p { margin: 0; padding: 30px 0; }

.post-password-form label { margin: 0 15px; }

.post-password-form input[type=password] { display: inline-block; vertical-align: middle; border: none; margin: 0; background: #f1f1f1; max-width: 200px; }

.post-password-form input[type=submit] { display: inline-block; vertical-align: middle; max-width: 200px; }

/*-- Popups --*/
.dialogs { position: fixed; display: none; opacity: 0; z-index: 50; overflow-y: auto; background: rgba(0, 0, 0, 0.95); top: 0; left: 0; right: 0; bottom: 0; }

.dialogs .close-bg { position: absolute; z-index: 51; width: 100%; height: 100%; }

.dialogs .vertical-align-table { display: table; width: 100%; height: 100%; }

.dialogs .vertical-align-table .vertical-align-row { display: table-row; }

.dialogs .vertical-align-table .vertical-align-row .vertical-align { display: table-cell; vertical-align: middle; }

.dialogs .popup { display: none; opacity: 0; margin: 2% auto; position: relative; z-index: 52; -webkit-transform: translate3d(0, -50%, 0); -moz-transform: translate3d(0, -50%, 0); -ms-transform: translate3d(0, -50%, 0); -o-transform: translate3d(0, -50%, 0); -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; max-width: 570px; width: 96%; }

.dialogs .popup.active { opacity: 1; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); }

.dialogs .popup .close { z-index: 53; }

.dialogs .popup .form-box { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 25px 55px 25px; background: #fff; text-align: center; }

.dialogs .popup .form-box .close { width: 10px; height: 10px; position: absolute; right: -30px; top: -30px; cursor: pointer; background: url(../img/close.png) no-repeat 0 0; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: 0.2s linear; -o-transition: 0.2s linear; transition: 0.2s linear; }

.dialogs .popup .form-box .close:hover { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.dialogs .popup .form-box h2 { margin-bottom: 30px; }

.dialogs .popup .form-box .hdr { font-size: 18px; line-height: 26px; text-transform: uppercase; font-weight: 700; white-space: pre-line; margin-bottom: 40px; }

.dialogs .popup .form-box form { max-width: 370px; margin: 0 auto; }

.dialogs .popup .form-box .h { font-size: 12px; font-weight: 700; color: #b2b2b2; margin-bottom: 25px; letter-spacing: 3.5px; padding-top: 5px; }

.dialogs .popup .form-box .row input[type=text], .dialogs .popup .form-box .row input[type=tel] { max-width: 45.95%; }

.dialogs .popup .form-box .row input.date-inp, .dialogs .popup .form-box .row input.time-inp { text-transform: none; }

.dialogs .popup .form-box button { margin-top: 15px; }

.dialogs .popup.price-list-popup .form-box button, .dialogs .popup.callback-popup .form-box button { margin-top: 50px; }

.dialogs .popup.work-list-popup, .dialogs .popup.goods-item-popup { max-width: 1170px; }

.dialogs .popup.work-list-popup .form-box, .dialogs .popup.goods-item-popup .form-box { padding: 50px 70px 143px 70px; position: relative; overflow: hidden; }

.dialogs .popup.work-list-popup .form-box .close, .dialogs .popup.goods-item-popup .form-box .close { right: 50px; top: 50px; background: url(../img/close.png) no-repeat 0 -10px; }

.dialogs .popup.work-list-popup .form-box > table, .dialogs .popup.goods-item-popup .form-box > table { width: 100%; text-align: left; }

.dialogs .popup.work-list-popup .form-box > table .button, .dialogs .popup.goods-item-popup .form-box > table .button { min-width: 120px; height: 38px; line-height: 38px; }

.dialogs .popup.work-list-popup .form-box > table td, .dialogs .popup.goods-item-popup .form-box > table td { padding: 16px 0; }

.dialogs .popup.work-list-popup .form-box > table td:first-child, .dialogs .popup.goods-item-popup .form-box > table td:first-child { padding-left: 15px; padding-right: 15px; }

.dialogs .popup.work-list-popup .form-box > table td.sku, .dialogs .popup.goods-item-popup .form-box > table td.sku { font-weight: 700; width: 125px; }

.dialogs .popup.work-list-popup .form-box > table td.price, .dialogs .popup.goods-item-popup .form-box > table td.price { display:none; padding-left: 30px; padding-right: 30px; font-weight: 700; width: 90px; }

.dialogs .popup.work-list-popup .form-box > table thead, .dialogs .popup.goods-item-popup .form-box > table thead { background: #333; color: #fff; font-weight: 700; }

.dialogs .popup.work-list-popup table, .dialogs .popup.goods-item-popup table { width: auto; border-collapse: collapse; margin-bottom: 55px; }

.dialogs .popup.work-list-popup table tr:nth-child(2n+2), .dialogs .popup.goods-item-popup table tr:nth-child(2n+2) { background: #f3f3f3; }

.dialogs .popup.work-list-popup table td, .dialogs .popup.goods-item-popup table td { font-size: 16px; padding: 9px 0px; }

.dialogs .popup.work-list-popup .close + .options, .dialogs .popup.goods-item-popup .close + .options { margin-top: 0; margin-bottom: 0; }

.dialogs .popup.work-list-popup .close + .options:before, .dialogs .popup.goods-item-popup .close + .options:before { display: none; }

.dialogs .popup.work-list-popup .options, .dialogs .popup.goods-item-popup .options { text-align: center; margin-top: 35px; margin-bottom: 55px; padding-bottom: 46px; position: relative; font-size: 0px; }

.dialogs .popup.work-list-popup .options:before, .dialogs .popup.goods-item-popup .options:before { content: ' '; position: absolute; width: 1170px; background: #f1f1f1; height: 1px; bottom: 0px; left: 50%; margin-left: -585px; }

.dialogs .popup.work-list-popup .options .item, .dialogs .popup.goods-item-popup .options .item { width: 170px; height: 70px; margin-bottom: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-left: 5px; margin-right: 5px; display: inline-block; vertical-align: top; border: 1px solid #dadada; cursor: pointer; overflow: hidden; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); }

.dialogs .popup.work-list-popup .options .item:last-child, .dialogs .popup.goods-item-popup .options .item:last-child { margin-right: 0px; }

.dialogs .popup.work-list-popup .options .item.active, .dialogs .popup.goods-item-popup .options .item.active { border: 3px solid #273e80; -webkit-filter: none; -moz-filter: none; -ms-filter: none; -o-filter: none; filter: none; filter: none; /* IE 6-9 */ }

.dialogs .popup.work-list-popup .options .item.colored, .dialogs .popup.goods-item-popup .options .item.colored { -webkit-filter: none; -moz-filter: none; -ms-filter: none; -o-filter: none; filter: none; filter: none; /* IE 6-9 */ border: none; cursor: inherit; }

.dialogs .popup.work-list-popup .options .item img, .dialogs .popup.goods-item-popup .options .item img { display: inline-block; max-width: 95%; max-height: 95%; }

.dialogs .popup.work-list-popup .block, .dialogs .popup.goods-item-popup .block { display: none; }

.dialogs .popup.work-list-popup .block.active, .dialogs .popup.work-list-popup .block.show, .dialogs .popup.goods-item-popup .block.active, .dialogs .popup.goods-item-popup .block.show { display: block; }

.dialogs .popup.work-list-popup .block .img, .dialogs .popup.goods-item-popup .block .img { width: 29.127%; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #f1f1f1; height: 270px; overflow: hidden; }

.dialogs .popup.work-list-popup .block .img img, .dialogs .popup.goods-item-popup .block .img img { display: inline-block; max-width: 95%; max-height: 95%; }

.dialogs .popup.work-list-popup .block .text-box, .dialogs .popup.goods-item-popup .block .text-box { width: 67.962%; text-align: left; color: #1b1b1b; }

.dialogs .popup.work-list-popup .block .text-box h3, .dialogs .popup.goods-item-popup .block .text-box h3 { padding-left: 20px; text-transform: uppercase; font-weight: 700; margin: 0px 0px 30px 0px; font-size: 18px; line-height: 26px; white-space: pre-line; }

.dialogs .popup.work-list-popup .block .text-box p, .dialogs .popup.goods-item-popup .block .text-box p { margin: 30px 0px; padding-left: 20px; font-size: 16px; line-height: 26px; }

.dialogs .popup.work-list-popup .block .text-box h4, .dialogs .popup.goods-item-popup .block .text-box h4 { padding-left: 20px; padding-top: 10px; text-transform: uppercase; font-weight: 700; margin: 0px 0px 30px 0px; font-size: 15px; line-height: 26px; white-space: pre-line; }

.dialogs .popup.work-list-popup .block .text-box table, .dialogs .popup.goods-item-popup .block .text-box table { margin-right: 30px; }

.dialogs .popup.work-list-popup .block .text-box table tr:nth-child(2n+2), .dialogs .popup.goods-item-popup .block .text-box table tr:nth-child(2n+2) { background: #f3f3f3; }

.dialogs .popup.work-list-popup .block .text-box table td:nth-child(1), .dialogs .popup.goods-item-popup .block .text-box table td:nth-child(1) { padding-left: 50px; padding-right: 20px; width: 400px; }

.dialogs .popup.work-list-popup .block .text-box table td:nth-child(2), .dialogs .popup.goods-item-popup .block .text-box table td:nth-child(2) { padding-right: 40px; text-align: right; font-weight: 700; width: 160px; }

.dialogs .popup.work-list-popup .block .text-box .price, .dialogs .popup.goods-item-popup .block .text-box .price { font-size: 10px; font-weight: 700; color: #eb781c; text-transform: uppercase; line-height: 24px; margin-right: 30px; }

.dialogs .popup.work-list-popup .block .text-box .price b, .dialogs .popup.goods-item-popup .block .text-box .price b { font-size: 23px; display: block; font-weight: 700; }

.dialogs .popup.work-list-popup .block .text-box .price.p2, .dialogs .popup.goods-item-popup .block .text-box .price.p2 { color: #1b1b1b; }

.dialogs .popup.work-list-popup .block .text-box .button, .dialogs .popup.goods-item-popup .block .text-box .button { margin-right: 30px; max-width: 260px; }

.dialogs .popup.work-list-popup .backtolist, .dialogs .popup.goods-item-popup .backtolist { position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 24px 30px; background: #f3f3f3; text-align: center; font-size: 18px; line-height: 22px; color: #1b1b1b; font-weight: 700; cursor: pointer; }

.dialogs .popup.work-list-popup .backtolist span, .dialogs .popup.goods-item-popup .backtolist span { position: relative; }

.dialogs .popup.work-list-popup .backtolist span:before, .dialogs .popup.goods-item-popup .backtolist span:before { content: ' '; position: absolute; background: url(../img/arrows-gray-hor.png) no-repeat 0 -16px; width: 9px; height: 16px; top: 50%; margin-top: -7px; left: -35px; -webkit-transition: all linear 0.1s; -o-transition: all linear 0.1s; transition: all linear 0.1s; }

.dialogs .popup.work-list-popup .backtolist:hover span:before, .dialogs .popup.goods-item-popup .backtolist:hover span:before { -webkit-transform: translate3d(-5px, 0, 0); -moz-transform: translate3d(-5px, 0, 0); -ms-transform: translate3d(-5px, 0, 0); -o-transform: translate3d(-5px, 0, 0); }

.dialogs .popup.work-list-popup .controls, .dialogs .popup.goods-item-popup .controls { position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 24px 30px; background: #f3f3f3; text-align: center; }

.dialogs .popup.work-list-popup .controls .next-control, .dialogs .popup.goods-item-popup .controls .next-control { display: inline-block; vertical-align: top; }

.dialogs .popup.work-list-popup .controls .next-control a, .dialogs .popup.goods-item-popup .controls .next-control a { font-size: 18px; line-height: 22px; color: #8e8e8e; padding-right: 40px; position: relative; }

.dialogs .popup.work-list-popup .controls .next-control a:before, .dialogs .popup.goods-item-popup .controls .next-control a:before { content: ' '; position: absolute; background: url(../img/arrows-gray-hor.png) no-repeat -9px 0; width: 9px; height: 16px; top: 50%; margin-top: -8px; right: 0px; }

.dialogs .popup.work-list-popup .controls .next-control a:hover, .dialogs .popup.goods-item-popup .controls .next-control a:hover { color: #000; }

.dialogs .popup.work-list-popup .controls .next-control a:hover:before, .dialogs .popup.goods-item-popup .controls .next-control a:hover:before { background-position: -9px -16px; }

.dialogs .popup.work-list-popup .controls .prev-control, .dialogs .popup.goods-item-popup .controls .prev-control { display: inline-block; vertical-align: top; }

.dialogs .popup.work-list-popup .controls .prev-control a, .dialogs .popup.goods-item-popup .controls .prev-control a { font-size: 18px; line-height: 22px; color: #8e8e8e; padding-left: 40px; position: relative; }

.dialogs .popup.work-list-popup .controls .prev-control a:before, .dialogs .popup.goods-item-popup .controls .prev-control a:before { content: ' '; position: absolute; background: url(../img/arrows-gray-hor.png) no-repeat 0 0; width: 9px; height: 16px; top: 50%; margin-top: -8px; left: 0px; }

.dialogs .popup.work-list-popup .controls .prev-control a:hover, .dialogs .popup.goods-item-popup .controls .prev-control a:hover { color: #000; }

.dialogs .popup.work-list-popup .controls .prev-control a:hover:before, .dialogs .popup.goods-item-popup .controls .prev-control a:hover:before { background-position: 0 -16px; }

.dialogs .popup.work-list-popup .controls .pager, .dialogs .popup.goods-item-popup .controls .pager { display: inline-block; vertical-align: top; font-size: 25px; line-height: 22px; color: #8e8e8e; padding: 0px 70px; }

.dialogs .popup.work-list-popup .controls .pager .number, .dialogs .popup.goods-item-popup .controls .pager .number { color: #000; }

.dialogs .popup.polytic-popup { max-width: 640px; width: 96%; height: auto; background: #fff; }

.dialogs .popup.polytic-popup .form-box { padding: 0px; background: #fff; color: #333; }

.dialogs .popup.polytic-popup .form-box .text-wrp { text-align: left; padding: 40px 5%; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.dialogs .popup.polytic-popup .form-box .text-wrp h4 { font-size: 23px; line-height: 30px; margin-bottom: 40px; color: #333; }

.dialogs .popup.polytic-popup .form-box .text-wrp p { font-size: 14px; line-height: 23px; margin: 15px 0; }

.dialogs .popup.polytic-popup .form-box .close { right: 20px; top: 20px; background: url(../img/close.png) no-repeat 0 -10px; }

.dialogs .popup.contacts-popup { max-width: 1000px; background: transparent; }

.dialogs .popup.contacts-popup .form-box { padding: 0; background: transparent; }

.dialogs .thanks-popup { background: rgba(0, 0, 0, 0.95); position: fixed; z-index: 102; top: 0; right: 0; bottom: 0; left: 0; display: none; }

.dialogs .thanks-popup .close { width: 10px; height: 10px; position: absolute; right: -30px; top: -30px; cursor: pointer; background: url(../img/close.png) no-repeat 0 0; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: 0.2s linear; -o-transition: 0.2s linear; transition: 0.2s linear; }

.dialogs .thanks-popup .close:hover { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.dialogs .thanks-popup .close-bg { z-index: -1; }

.dialogs .thanks-popup .form-box { position: absolute; width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 250px; padding: 0px; max-width: 570px; width: 96%; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; text-align: center; }

.dialogs .thanks-popup .form-box .text-wrp { width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; }

.dialogs .thanks-popup .form-box .text-wrp h2 { padding: 0px 20px 25px 20px !important; }

.dialogs .thanks-popup .form-box .text-wrp p { font-size: 17px; line-height: 25px; padding: 0px 20px; margin: 0px; }

.dialogs .thanks-popup .form-box .text-wrp p a img { margin: 0 10px; }

.drive2-block { padding: 160px 0px; }

.drive2-block .img-box { position: relative; width: 46.155%; }

.drive2-block .img-box img { width: 100%; height: auto; display: block; position: relative; z-index: 1; }

.drive2-block .img-box .icon { background: url(../img/drive2-block-icon.jpg) no-repeat; width: 207px; height: 75px; position: absolute; z-index: 2; top: 32px; right: 10px; }

.drive2-block .text-box { width: 48.718%; padding-top: 10px; }

.drive2-block .text-box p { margin: 25px 0px; white-space: pre-line; font-size: 17px; line-height: 25px; }

.drive2-block .text-box .button { margin-top: 30px; }

.triggers { background: #273e80; padding: 20px 0; color: #fff; text-align: center; font-size: 0px; }

.triggers .item { width: 18%; display: inline-block; vertical-align: top; margin: 20px 1%; }

.triggers .item .ico { width: 70px; height: 70px; margin: 0 auto 10px; }

.triggers .item .txt { white-space: pre-line; font-size: 14px; line-height: 20px; }

@media screen and (max-width: 980px) { .triggers .item { width: 48%; }
  .triggers .item .txt { white-space: normal; max-width: 200px; margin: 0 auto; } }

.lp-video-wrp { padding: 50px 0; }

.lp-video-wrp iframe { width: 960px; height: 540px; max-width: 100%; max-height: 56vw; margin: 0 auto; display: block; }

.text-block { padding: 50px 0; font-size: 15px; line-height: 22px; }

.text-block .item { margin: 0 auto 50px; }

.text-block h1, .text-block h2 { color: #000; line-height: initial; }

.text-block h2 { font-size: 24px; line-height: 32px; margin-bottom: 20px; }

.text-block h2 span { color: #e97820; }

.text-block h3 { font-size: 16px; line-height: initial; font-weight: 700; text-transform: uppercase; padding-bottom: 20px; margin: 0px; }

.text-block p { margin: 20px 0px; }

.text-block blockquote { background: #f2f2f2; margin: 20px 0; padding: 20px; }

.text-block a { text-decoration: underline; }

.text-block a:hover { text-decoration: none; }

.text-block img { max-width: 100%; height: auto; }

.text-block .price-box { padding-top: 20px; }

.text-block .price { display: none; vertical-align: top; margin-right: 40px; font-size: 16px; font-weight: 700; line-height: 44px; color: #808080; text-transform: uppercase; }

.text-block .price span { display: inline-block; margin-left: 30px; font-size: 23px; color: #eb781c; }

.text-block .button { display: inline-block; vertical-align: top; max-width: 260px; }

.text-block b, .text-block strong { font-weight: 700; }

/*-- END of main styles --*/
@media screen and (max-height: 500px) { .top-box .switch { display: none; } }

@media screen and (min-width: 640px) { .wrap { min-height: calc(100vh - 202px); }
  .home .header, .page-template-landing-template .header { position: fixed; }
  .home .header + div, .page-template-landing-template .header + div { /*margin-top: 0px !important;*/
}
 /*.header + div { margin-top: 150px; }
.header + div { margin-top: 232px; }*/
  .header { position: fixed; }
  .header.fixed { padding-top: 10px; padding-bottom: 10px; background: #000; } }

@media screen and (max-width: 640px) { .main-page .header, .home .header, .page-id-7 .header, .page-template-landing-template .header { background: #000; }  .home .header + div, .page-template-landing-template .header + div{ margin-top: 80px !important;}}

@media screen and (max-width: 1380px) { .header .col-right { min-width: 1px !important; }
  .header .col-right .button { display: none; } }

@media screen and (max-width: 1280px) { .content { width: 96%; }
  .header { padding-left: 2%; padding-right: 2%; }
  .header .phone .work-time { font-size: 8px; }
  .header .button { max-width: 150px; font-size: 12px; }
  .top-box .bg .video { display: none; }
  .service-choice .block .row .hdr { white-space: normal; width: 60%; }
  .service-choice .block .row .text-box { width: 60%; }
  .service-choice .block .row .slider-box { width: 40%; }
  .footer { padding-left: 2%; padding-right: 2%; }
  .dialogs .popup.work-list-popup .block .text-box .price, .dialogs .popup.goods-item-popup .block .text-box .price { float: none; line-height: normal; margin-bottom: 30px; }
  .dialogs .popup.work-list-popup .block .text-box .button, .dialogs .popup.goods-item-popup .block .text-box .button { float: none; margin-right: 0px; }
  .all-works h2 { float: none; text-align: center; }
  .all-works .filter { padding-top: 20px; float: none; text-align: center; }
  .all-works .items .item .hdr { white-space: normal; }
  .work-slider .pager-slider .bx-wrapper { max-width: 820px !important; }
  .question-box h2 { float: none !important; white-space: normal; display: inline-block; }
  .question-box h2:after { right: -70px; }
  .question-box form { display: block; margin-top: 40px; float: none !important; width: 100%; }
  .question-box form * { width: 30%; } }

@media screen and (max-width: 1100px) { .uslugi-list .item { width: 49% !important; }
  .header .col-right { min-width: 330px; }
  .header .service-link { padding-left: 30px; margin-left: 30px; }
  .top-box .content .uslugi-list .item { font-size: 12px; }
  .top-box .content .uslugi-list .item span, .top-box .content .uslugi-list .item a { white-space: normal; }
  .top-box .switch { display: none; }
  .why-we .item .text { white-space: normal; }
  .price-list .icon { margin-right: -255px; }
  .feedback .slider-box .text-box { padding-top: 0px; }
  .map-box .contacts { margin-left: 0px; left: 50px; }
  .dialogs .popup.work-list-popup .form-box, .dialogs .popup.goods-item-popup .form-box { padding-left: 30px; padding-right: 30px; }
  .dialogs .popup.work-list-popup .block .text-box table td:nth-child(1), .dialogs .popup.goods-item-popup .block .text-box table td:nth-child(1) { padding-left: 20px; width: 300px; }
  .dialogs .popup.work-list-popup .block .text-box table td:nth-child(2), .dialogs .popup.goods-item-popup .block .text-box table td:nth-child(2) { padding-right: 20px; width: 260px; }
  .work-slider .pager-slider .bx-wrapper { max-width: 700px !important; }
  .drive2-block .text-box { padding-top: 5px; }
  .drive2-block .text-box p { white-space: normal; font-size: 16px; line-height: 24px; }
  .drive2-block .text-box p:first-child { margin-top: 0px; }
  .service-photo-box .slider-box { min-height: 200px; }
  .service-photo-box h2 { padding-bottom: 50px; }
  .service-photo-box .text-box { margin-bottom: 30px; }
  .service-photo-box .text-box .controls .pager { margin: 0 15px !important; width: auto; }
  .equipment table { font-size: 14px; } }

@media screen and (max-width: 980px) { h1, h2 { font-size: 30px; }
  .header .col-right { min-width: 300px; }
  .header .phone a.number span { display: none; }
  .header .button { margin-left: 16px; max-width: 139px; font-size: 11px; }
  .top-box .content .uslugi-list .item { width: 50%; }
  .menu .box > ul > li > a { font-size: 25px; }
  .menu .box > ul > li ul li a { font-size: 18px; }
  .service-choice .options .item .box .text { font-size: 12px; white-space: normal; }
  .service-choice .block .row { padding-right: 0px; }
  .service-choice .block .row .hdr { width: 100%; float: none; text-align: center; }
  .service-choice .block .row .text-box { min-height: 0px; padding-bottom: 30px !important; float: none; width: 100%; }
  .service-choice .block .row .text-box .bottom { text-align: center; }
  .service-choice .block .row .slider-box { float: none; width: 100%; background: none; margin-bottom: 0; padding-bottom: 20px; }
  .service-choice .block .row .slider-box .pager-slider { position: relative; left: auto; right: auto; margin-left: auto; margin-right: auto; }
  .top-hdr h2 { width: 100%; text-align: center; margin-bottom: 40px; float: none; }
  .top-hdr .quotes { float: none; width: 100%; text-align: center; max-width: 570px; margin: 0 auto; padding-left: 0px; }
  .top-hdr .quotes:before { left: 50%; margin-left: -8px; }
  .order-box .top-hdr h2 { font-size: 20px; line-height: 28px; white-space: normal; }
  .order-box .hdr { text-align: center; }
  .sert-box .text-box, .service-photo-box .text-box { width: 100%; text-align: center; float: none; margin-bottom: 60px; }
  .sert-box .text-box .controls, .service-photo-box .text-box .controls { width: 230px; margin: 0 auto; text-align: center; }
  .sert-box .text-box .controls .arrows, .service-photo-box .text-box .controls .arrows { float: none; display: inline-block; vertical-align: top; margin-right: 26px; }
  .sert-box .text-box .controls .pager, .service-photo-box .text-box .controls .pager { float: none; display: inline-block; vertical-align: top; margin-right: 0px; }
  .sert-box h2, .service-photo-box h2 { padding-top: 0px; }
  .sert-box .slider-box, .service-photo-box .slider-box { width: 100%; float: none; }
  .service-photo-box .text-box .controls { width: auto; }
  .service-photo-box .text-box .controls .tour-3d { display: inline-block; vertical-align: middle; padding: 9px 9px 9px 75px; width: 80px; background-position: left 10px center; text-align: left; white-space: pre-line; }
  .bottom-box .text-box .phone { float: none; display: inline-block; vertical-align: top; margin-right: 0px; }
  .bottom-box .text-box .work-time { float: none; margin-top: 20px; }
  .dialogs .popup.work-list-popup .form-box .close, .dialogs .popup.goods-item-popup .form-box .close { right: 20px; top: 20px; }
  .dialogs .popup.work-list-popup .block .img, .dialogs .popup.goods-item-popup .block .img { height: 220px; }
  .dialogs .popup.work-list-popup .block .text-box h3, .dialogs .popup.goods-item-popup .block .text-box h3 { white-space: normal; font-size: 16px; line-height: 24px; }
  .dialogs .popup.work-list-popup .block .text-box p, .dialogs .popup.goods-item-popup .block .text-box p { font-size: 14px; line-height: 22px; }
  .dialogs .popup.work-list-popup .block .text-box table, .dialogs .popup.goods-item-popup .block .text-box table { width: 100%; }
  .dialogs .popup.work-list-popup .block .text-box table td, .dialogs .popup.goods-item-popup .block .text-box table td { font-size: 14px; }
  .dialogs .popup.work-list-popup .options .item, .dialogs .popup.goods-item-popup .options .item { width: 130px; height: 60px; }
  .all-works .items .item .hdr { font-size: 14px; line-height: 20px; }
  .all-works .items .item .img .more { width: 200px; margin-left: -100px; }
  .work-slider .pager-slider .bx-wrapper { max-width: 580px !important; }
  .work-slider .pager-slider .next { right: 0px; }
  .work-slider .pager-slider .prev { left: 0px; }
  .drive2-block { padding: 100px 0px; }
  .drive2-block .img-box { float: none; width: 100%; max-width: 540px; margin: 0 auto 50px auto; }
  .drive2-block .text-box { padding-top: 0px; float: none; width: 100%; }
  .drive2-block .text-box p { text-align: center; }
  .drive2-block .text-box .button { margin-right: auto; margin-left: auto; } }

@media screen and (max-width: 950px) { .header .about-brand { display: none; } }

@media screen and (max-width: 800px) { h1 { font-size: 25px; white-space: normal; }
  h1 + span { font-size: 14px; line-height: 19px; }
  h2 { font-size: 25px; }
  .header .col-right { min-width: 0px; }
  .header .phone { font-size: 17px; }
  .header .button { display: none; }
  .menu .box { padding-top: 120px; }
  .menu .box > ul > li > a { font-size: 20px; }
  .menu .box > ul > li ul li a { font-size: 16px; }
  .top-box { padding-top: 150px; }
  .service-choice .options { text-align: center; }
  .service-choice .options .item { width: 49.5%; margin-bottom: 0.5%; }
  .service-choice .options .item:nth-child(2n+1) { margin-right: 0.5%; }
  .service-choice .options .item .box .text { font-size: 14px; white-space: pre-line; }
  .about-us { background-position: left top; padding: 80px 0px; text-align: center; }
  .about-us .text-box { max-width: 100%; }
  .about-us h3 { font-size: 20px; line-height: 29px; }
  .about-us .video { margin: 0 auto; }
  .about-us .button { margin-left: auto; margin-right: auto; }
  .why-we .item { width: 46%; }
  .top-hdr .quotes { font-size: 16px; line-height: 24px; }
  .order-box .hdr { font-size: 16px; line-height: 24px; }
  .order-box input[type=text], .order-box input[type=tel] { width: 48%; }
  .order-box input[type=text].phone-inp, .order-box input[type=tel].phone-inp { margin-left: 4%; }
  .order-box form { text-align: center; }
  .order-box .button { display: block; margin: 0 auto; max-width: 270px; width: 100%; }
  .price-list { background-position: left center; padding-bottom: 140px; }
  .price-list .icon { position: relative; top: inherit; right: inherit; margin: 40px auto 0px auto; }
  .price-list .text-box { max-width: 100%; text-align: center; }
  .price-list .text-box h2 { white-space: normal; }
  .price-list .text-box .text { display: inline-block; vertical-align: top; }
  .feedback .slider-box { max-width: 570px; margin: 50px auto 0px auto; }
  .feedback .slider-box .text-box { width: 100%; text-align: center; padding-top: 40px; padding-bottom: 30px; }
  .feedback .slider-box .img { width: 100%; }
  .feedback .slider-box .controls { width: 100%; bottom: inherit; left: inherit; position: relative; text-align: center; }
  .feedback .slider-box .controls .arrows { display: inline-block; vertical-align: top; float: none; }
  .feedback .slider-box .controls .pager { line-height: normal; margin-right: 0; float: none; margin-top: 20px; }
  .bottom-box { background-position: right top; }
  .bottom-box .text-box { width: 100%; text-align: center; }
  .bottom-box .text-box .button { margin: 0 auto; }
  .map-box .contacts { position: relative; top: inherit; margin-top: 0px; padding-bottom: 40px; left: inherit; max-width: 100%; -webkit-box-shadow: none; box-shadow: none; text-align: center; padding-left: 2%; padding-right: 2%; }
  .map-box .items { text-align: justify; font-size: 0px; padding-top: 10px; }
  .map-box .items > * { display: inline-block; vertical-align: top; text-align: left; font-size: 14px; }
  .map-box .items:after { content: ''; display: inline-block; width: 100%; }
  .map-box .item { width: 31%; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: normal !important; }
  .dialogs .popup .form-box .close { right: 10px; top: 10px; background: url(../img/close.png) no-repeat 0 -10px; -webkit-transition: none; -o-transition: none; transition: none; width: 30px; height: 30px; background-position: 10px 2px !important; }
  .dialogs .popup .form-box .close:hover { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
  .dialogs .popup.work-list-popup .block .img, .dialogs .popup.goods-item-popup .block .img { height: 270px; float: none; width: 100%; max-width: 300px; margin: 0px auto 40px auto; }
  .dialogs .popup.work-list-popup .block .text-box, .dialogs .popup.goods-item-popup .block .text-box { width: 100%; float: none; }
  .dialogs .popup.work-list-popup .block .text-box h3, .dialogs .popup.goods-item-popup .block .text-box h3 { padding-left: 0px; }
  .dialogs .popup.work-list-popup .block .text-box p, .dialogs .popup.goods-item-popup .block .text-box p { padding-left: 0px; }
  .dialogs .popup.work-list-popup .bx-wrapper, .dialogs .popup.goods-item-popup .bx-wrapper { max-width: 99% !important; }
  .dialogs .popup.work-list-popup .controls .prev-control a, .dialogs .popup.work-list-popup .controls .next-control a, .dialogs .popup.goods-item-popup .controls .prev-control a, .dialogs .popup.goods-item-popup .controls .next-control a { font-size: 16px; line-height: 22px; }
  .dialogs .popup.work-list-popup .controls .pager, .dialogs .popup.goods-item-popup .controls .pager { font-size: 20px; padding: 0px 30px; }
  .all-works .items .item { width: 48.5%; margin-right: 3%; }
  .all-works .items .item:nth-child(3n) { margin-right: 3%; }
  .all-works .items .item:nth-child(3n+1) { clear: none; }
  .all-works .items .item:nth-child(2n) { margin-right: 0 !important; }
  .all-works .items .item:nth-child(2n+1) { clear: both !important; }
  .work-slider .pager-slider .bx-wrapper { max-width: 460px !important; }
  
.viberbottom {
    display: block;
    position: fixed;
    z-index: 19;
    left: 30px;
    top: calc(100% - 120px);
}}

@media screen and (max-width: 640px) { .header .logo-box { text-align: right !important; }
  .header .phone a.number { text-align: right; }
  .header .phone a.number span { display: inline-block; }
  .pre-hdr { margin-bottom: 10px; font-size: 11px; white-space: pre-line; }
  h1 { font-size: 16px; padding-top: 10px; }
  h1 + span { font-size: 12px; line-height: 16px; }
  h2 { font-size: 20px; }
  .home .header, .page-template-landing-template .header { /*position: relative !important;*/ padding: 15px 2%; -webkit-box-shadow: none; box-shadow: none; }
  .home .header .about-brand, .home .header .col-right, .page-template-landing-template .header .about-brand, .page-template-landing-template .header .col-right { display: none; }
  .header { position: fixed; padding: 0; -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3); }
  .header .about-brand, .header .col-right { display: none !important; }
  .header .logo-box { float: none; text-align: center; height: 50px; }
  .header .logo-box .btn-menu { position: absolute; left: 0px; top: 0px; margin-right: 0px; }
  .header .service-link { padding-left: 0px; text-align: center; float: none; padding-right: 0px; max-width: 280px; margin: 0 auto; margin-bottom: 0px; }
  .header .service-link:before { display: none; }
  .header .service-link .dropmenu { width: 280px; left: 50%; margin-left: -140px; padding-right: 15px; padding-left: 15px; }
  .header .service-link .dropmenu li a { font-size: 12px; }
  .header .col-right { float: none; clear: both; padding-top: 20px; text-align: center; }
  .header .phone { display: inline-block; text-align: center; line-height: 23px; }
  .header .about-brand { display: block; width: 100%; text-align: center; margin-top: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .header + div:not(.lp) { margin-top: 150px !important; }
  .lp {margin-top:232px !important;}
  .menu { height: auto; }
  .menu.height { height: 100vh; }
  .menu .opacity { height: 1000000px; }
  .menu .box { position: relative; padding-bottom: 60px; top: initial; left: initial; bottom: initial; -webkit-box-sizing: border-box; box-sizing: border-box; height: 100%; width: 100%; height: 100vh; overflow-y: auto; }
  .menu .box > ul > li > a { font-size: 16px; }
  .menu .box > ul > li ul li a { font-size: 14px; }
  .top-box { padding-top: 50px; }
  .top-box .content .fast-answer .hdr { font-size: 16px; }
  .service-choice .block .row .hdr { white-space: normal; font-size: 14px; line-height: 22px; padding-right: 15px; padding-left: 15px; }
  .service-choice .block .row .text-box { padding-right: 15px; padding-left: 15px; }
  .service-choice .block .row .text-box li span { font-size: 13px; line-height: 21px; margin-bottom: 5px; }
  .service-choice .block .row .text-box li span:before { top: 2px; }
  .service-choice .block .row .bottom { padding-right: 15px; padding-left: 15px; }
  .service-choice .block .row .bottom .list-button { max-width: 100%; white-space: normal; margin-bottom: 25px; }
  .about-us h2 { padding-bottom: 40px; }
  .about-us h3 { font-size: 16px; line-height: 25px; }
  .about-us p { font-size: 13px; line-height: 20px; margin-bottom: 50px; }
  .why-we .item .text { font-size: 15px; line-height: 23px; }
  .top-hdr .quotes { font-size: 14px; line-height: 22px; }
  .order-box .hdr { font-size: 14px; line-height: 22px; }
  .order-box input[type=text], .order-box input[type=tel] { width: 100%; display: block; }
  .order-box input[type=text].phone-inp, .order-box input[type=tel].phone-inp { margin-left: 0; }
  .order-box form { max-width: 370px; margin: 0 auto; }
  .order-box .button { max-width: 100%; margin-top: 50px; }
  .box-3d { min-height: 460px; }
  .our-works .top-hdr { margin-bottom: 0; }
  .our-works .slider-box { margin: 0 auto; padding-top: 50px !important; width: 100%; max-width: 370px; }
  .our-works .slider-box .box { position: relative; top: inherit; width: 100%; max-width: 370px; left: inherit; }
  .our-works .slider-box .controls { left: 0px; right: 0px; z-index: 2; top: -15px !important; width: 100%; }
  .our-works .slider-box .controls .prev { margin-right: 0px; left: 0px; top: 0px; }
  .our-works .slider-box .controls .next { right: 0px; top: 0px; }
  .our-works .slider-box .controls .prev, .our-works .slider-box .controls .next { position: static !important; }
  .our-works .slider-box .pager { top: 0px; left: 0px; right: 0px; text-align: center; line-height: 44px; z-index: 1; }
  .our-works .slider-box .text-box { text-align: center; }
  .our-works .slider-box .button { margin: 30px auto 0px auto; }
  .our-works .slider-box .hdr { font-size: 14px; line-height: 22px; white-space: normal; }
  .price-list .text-box .text { font-size: 14px; line-height: 22px; padding-left: 0px; }
  .price-list .text-box .text:before { display: none; }
  .feedback { padding-bottom: 80px; }
  .feedback .slider-box .text-box .hdr { font-size: 16px; line-height: 24px; margin-bottom: 30px; }
  .feedback .slider-box .text-box .text { font-size: 14px; line-height: 22px; }
  .bottom-box { padding: 80px 0px; }
  .bottom-box .text-box h3 { margin: 0px 0px 35px 0px; text-transform: uppercase; font-weight: 700; font-size: 14px; line-height: 22px; margin-top: 5px; }
  .bottom-box .text-box .phone { font-size: 25px; line-height: 28px; }
  .bottom-box .text-box span { margin: 30px 0px 35px 0px; font-size: 14px; line-height: 22px; }
  .bottom-box .text-box .text { font-size: 14px; line-height: 22px; white-space: normal; }
  .map-box .items { text-align: center; }
  .map-box .item { width: 100%; }
  .map-box #map { height: 300px; }
  .footer .col-left { float: none; text-align: center; }
  .footer .col-right { float: none; text-align: center; margin-top: 15px; }
  .dialogs .popup .form-box { padding-left: 15px; padding-right: 15px; }
  .dialogs .popup .form-box .hdr { font-size: 14px; line-height: 22px; white-space: normal; }
  .dialogs .popup.polytic-popup .form-box .text-wrp h4 { font-size: 18px; line-height: 26px; }
  .dialogs .popup.polytic-popup .form-box .text-wrp p { font-size: 12px; line-height: 20px; }
  .dialogs .popup.work-list-popup .form-box, .dialogs .popup.goods-item-popup .form-box { padding-left: 15px; padding-right: 15px; }
  .dialogs .popup.work-list-popup .form-box > table .sku, .dialogs .popup.goods-item-popup .form-box > table .sku { display: none; }
  .dialogs .popup.work-list-popup .form-box > table td, .dialogs .popup.goods-item-popup .form-box > table td { padding: 16px 3px !important; font-size: 12px; }
  .dialogs .popup.work-list-popup .form-box > table td.price, .dialogs .popup.goods-item-popup .form-box > table td.price { width: 70px; }
  .dialogs .popup.work-list-popup .form-box > table .button, .dialogs .popup.goods-item-popup .form-box > table .button { min-width: 90px; height: 30px; line-height: 30px; font-size: 10px; }
  .dialogs .popup.work-list-popup .block .text-box, .dialogs .popup.goods-item-popup .block .text-box { width: 100%; float: none; }
  .dialogs .popup.work-list-popup .block .text-box h3, .dialogs .popup.work-list-popup .block .text-box h4, .dialogs .popup.goods-item-popup .block .text-box h3, .dialogs .popup.goods-item-popup .block .text-box h4 { font-size: 14px; line-height: 22px; }
  .dialogs .popup.work-list-popup .block .text-box p, .dialogs .popup.goods-item-popup .block .text-box p { font-size: 12px; line-height: 20px; }
  .dialogs .popup.work-list-popup .block .text-box table td, .dialogs .popup.goods-item-popup .block .text-box table td { font-size: 12px; }
  .dialogs .popup.work-list-popup .block .text-box .price, .dialogs .popup.goods-item-popup .block .text-box .price { font-size: 14px; }
  .dialogs .popup.work-list-popup .block .text-box .price b, .dialogs .popup.goods-item-popup .block .text-box .price b { font-size: 20px; }
  .dialogs .popup.work-list-popup .block .bx-wrapper, .dialogs .popup.goods-item-popup .block .bx-wrapper { max-width: 96% !important; }
  .dialogs .popup.work-list-popup .block .controls .next-control a, .dialogs .popup.work-list-popup .block .controls .prev-control a, .dialogs .popup.goods-item-popup .block .controls .next-control a, .dialogs .popup.goods-item-popup .block .controls .prev-control a { font-size: 0px; }
  .dialogs .popup.work-list-popup .options .item, .dialogs .popup.goods-item-popup .options .item { width: 100px; height: 50px; }
  .dialogs .popup.work-list-popup .options .item img, .dialogs .popup.goods-item-popup .options .item img { max-width: 85%; max-height: 85%; }
  .all-works { padding-top: 0; }
  .all-works .items .item { width: 100%; display: block; margin-right: 0 !important; margin-left: 0 !important; }
  .all-works .items .item .img { height: auto; }
  .all-works .items .item .img img { height: 100%; -o-object-fit: inherit; object-fit: inherit; }
  .nav-box .next span, .nav-box .prev span { font-size: 0px; }
  .nav-box .pager { font-size: 20px; padding: 0px 30px; }
  .about-work .text-box h3 { font-size: 14px; }
  .about-work .text-box p { font-size: 12px; line-height: 20px; }
  .about-work .text-box .button { display: block; margin-top: 20px; }
  .work-slider .pager-slider .bx-wrapper { max-width: 220px !important; }
  .post-password-form label { margin: 0 auto; }
  .post-password-form input[type=password] { display: block; margin: 10px auto; }
  .post-password-form input[type=submit] { display: block; margin: 10px auto; }
  .drive2-block .text-box p { font-size: 14px; line-height: 22px; }
  .question-box { text-align: center; }
  .question-box h2 { margin-left: -60px; }
  .question-box form * { width: 100%; max-width: 370px; display: block; margin: 0 auto 35px; }
  .uslugi-list .item { width: 100% !important; }
  .uslugi-list .item span, .uslugi-list .item a { padding: 5px 10px 5px 105px !important; }
  .equipment { padding: 30px 0; }
  .equipment h2 { padding-bottom: 20px; }
  .equipment table { font-size: 12px; }
  .equipment table .sku { display: none; }
  .equipment table td { padding: 10px 3px !important; font-size: 12px; }
  .equipment table td.price { width: 70px; }
  .equipment table .button { min-width: 90px; height: 30px; line-height: 30px; font-size: 10px; } }

@media screen and (max-width: 460px) { .header .menu .box { padding-left: 20px; padding-right: 20px; }
  .top-box .content .uslugi-list .item { font-size: 10px; height: 56px; }
  .top-box .content .uslugi-list .item span, .top-box .content .uslugi-list .item a { white-space: normal; padding: 5px 15px; text-transform: none; }
  .service-choice { padding-bottom: 40px; }
  .service-choice .options .item { width: 100%; margin-bottom: 2px; }
  .service-choice .options .item:nth-child(2n+1) { margin-right: 0; }
  .why-we .item { width: 100%; }
  .why-we .item .text { font-size: 14px; line-height: 22px; }
  .sert-box, .service-photo-box { padding: 80px 0px; }
  .sert-box .text-box, .service-photo-box .text-box { margin-bottom: 40px; }
  .sert-box .slider-box .bx-wrapper, .service-photo-box .slider-box .bx-wrapper { max-width: 205px !important; margin: 0 auto; }
  .sert-box .slider-box .box, .service-photo-box .slider-box .box { position: relative; width: 100%; left: inherit; top: inherit; }
  .service-photo-box .slider-box .bx-wrapper { max-width: 100% !important; margin: 0 auto; }
  .service-photo-box .text-box .controls .tour-3d { display: block; margin: 0 auto 30px; }
  .dialogs .popup .form-box .hdr { font-size: 12px; line-height: 20px; }
  .dialogs .popup .form-box .row input[type=text], .dialogs .popup .form-box .row input[type=tel] { max-width: 100%; }
  .work-slider .pager-slider .bx-wrapper { max-width: 220px !important; }
  .work-slider .pager-slider .next, .work-slider .pager-slider .prev { margin-top: -17px; }
  .work-slider .pager-slider .next a, .work-slider .pager-slider .prev a { width: 34px; height: 34px; }
  .our-products .row .slider-box .pager-slider .next a, .our-products .row .slider-box .pager-slider .prev a { width: 36px; }
  .about-work .video iframe { height: auto; }
  .all-works .items .pagination .nav-links * { margin-bottom: 10px; min-width: 30px; padding: 0 3px; font-size: 12px; line-height: 30px; height: 30px; } }
  #ModalOpenGreen {z-index: 200002 ;font-size: 3.7rem!important;}
#ModalOpenGreen > div {width:calc(85% - 130px); left:-130px; top: calc(100% - 330px);}
#ModalOpenGreen a {line-height: 1.4!important;}
.close {
 background: #cc3300;
 color: #FFFFFF;
 line-height: 25px;
 position: absolute;
 right: -12px;
 text-align: center;
 top: -10px;
 width: 24px;
 text-decoration: none;
 font-weight: bold;
 -webkit-border-radius: 12px;
 -moz-border-radius: 12px;
 border-radius: 12px;
 -moz-box-shadow: 1px 1px 3px #000;
 -webkit-box-shadow: 1px 1px 3px #000;
 box-shadow: 1px 1px 3px #000;
}
 
.close:hover { background: #990000; }

.Window1 {
 position: fixed;
 font-family: 'Open Sans', sans-serif;
 font-size: 2.9rem;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 background: rgba(0,0,0,0.7);
 z-index: 9999999;
 -webkit-transition: opacity 400ms ease-in;
 -moz-transition: opacity 400ms ease-in;
 transition: opacity 400ms ease-in;
 display: none;
 pointer-events: none;
 width: 100%;
 height: 100%;
}
 .Window1 a {
	font-weight: bold;
    line-height: 0.8;
    color: #fff;
    text-decoration: none;
    transition: .5s ease;
 
}
.Window1:target {
 display: block;
 pointer-events: auto;
}
 .Window1 > div {
 
 width: 34%;
 position: relative;
 margin: 6% 34%;
 padding: 1% 1% 1%;
 border-radius: 10px;
 background: #00bcd4;
 box-shadow: 0px 0px 20px 2px;
}
@media screen and (max-width: 1680px) {
.Window1 > div {
  width: 38%;
 margin: 7% 38.5%;
}
}
@media screen and (max-width: 1600px) {
.Window1 > div {
  width: 39.5%;
 margin: 8% 40.8%;
}
}
@media screen and (max-width: 1440px) {
.Window1 > div {
  width: 47%;
 margin: 9% 45%;
}
}
@media screen and (max-width: 1280px) {
    .Window1 > div {
    width: 50%;
    margin: 9% 47%;
    }
}
@media screen and (max-width: 1024px) {
    .Window1 > div {
        width: 63%;
margin: 11.3% 34%;	   
    }
}
@media screen and (max-width: 800px) {
    .Window1 > div {
        width: 41%;

    }
}
 @media screen and (max-width: 768px) {
    .Window1 > div {
        width: 42%;
    }
}
@media screen and (max-width: 747px) {
#ModalOpenGreen {font-size: 3.3rem!important;}}
@media screen and (max-width: 713px) {

#ModalOpenGreen > div {
 
    left: -128px;

}
}
@media screen and (max-width: 690px) {
#ModalOpenGreen {font-size: 3rem!important;}}
@media screen and (max-width: 659px) {

#ModalOpenGreen > div {
    
    left: -110px;
    top: calc(100% - 275px);
}
}
@media screen and (max-width: 643px) {
#ModalOpenGreen {font-size: 2.7rem!important;}}
@media screen and (max-width: 605px) {

#ModalOpenGreen > div {
    
left: -78px;
    top: calc(100% - 260px);
}
}

.close1 {
 
 color: #FFFFFF;
 line-height: 25px;
 position: absolute;
 right: -12px;
 text-align: center;
 top: -30px;
 
}
@media screen and (max-width: 599px) {
#ModalOpenGreen {font-size: 2.4rem!important;}}
@media screen and (max-width: 555px) {
#ModalOpenGreen {font-size: 2.1rem!important;}
#ModalOpenGreen > div {
    
left: -78px;
    top: calc(100% - 255px);
}
.close1 {
  right: -25px;

 top: -21px;
 
}
}

@media screen and (max-width: 520px) {
    #ModalOpenGreen {font-size: 3rem!important;}
    #ModalOpenGreen > div {
    width: 90%;
    left: -30%;
    top: calc(100% - 245px);
}
#bingc-phone-button{z-index:unset!important;}
}
@media screen and (max-width: 463px) {
    #ModalOpenGreen {font-size: 2.7rem!important;}}
@media screen and (max-width: 421px) {
    #ModalOpenGreen {font-size: 2.4rem!important;}}
    @media screen and (max-width: 379px) {
    #ModalOpenGreen {font-size: 2.1rem!important;}}
@media screen and (max-width: 341px) {
    #ModalOpenGreen {font-size: 2.1rem!important;}
    .close1 {
    right: -20px;}
    }
@media screen and (max-width: 338px) {
    #ModalOpenGreen {font-size: 1.8rem!important;}

    }
/*# sourceMappingURL=style.css.map */
