@font-face {font-family: "HelveticaNeueCyrBold";src: url("/assets/fonts/HelveticaNeueCyr-Bold.eot");src: url("/assets/fonts/HelveticaNeueCyr-Bold.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/HelveticaNeueCyr-Bold.woff") format("woff"),url("/assets/fonts/HelveticaNeueCyr-Bold.ttf") format("truetype");font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: "LetoSansThin";src: url("/assets/fonts/LetoSans-Thin.otf");font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: "LetoSans";src: url("/assets/fonts/LetoSans.otf");font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: "LetoSansRegular";src: url("/assets/fonts/LetoSans.otf");font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: "LetoSansBold";src: url("/assets/fonts/LetoSans-Bold.otf");font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: "HelveticaNeueCyrMedium";src: url("/assets/fonts/HelveticaNeueCyr-Medium.eot");src: url("/assets/fonts/HelveticaNeueCyr-Medium.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/HelveticaNeueCyr-Medium.woff") format("woff"),url("/assets/fonts/HelveticaNeueCyr-Medium.ttf") format("truetype");font-weight: 500;font-display: swap;font-style: normal;}
@font-face {font-family: "HelveticaNeueCyrThin";src: url("/assets/fonts/HelveticaNeueCyr-Thin.eot");src: url("/assets/fonts/HelveticaNeueCyr-Thin.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/HelveticaNeueCyr-Thin.woff") format("woff"),url("/assets/fonts/HelveticaNeueCyr-Thin.ttf") format("truetype");font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: "HelveticaNeueCyrRoman";src: url("/assets/fonts/HelveticaNeueCyr-Roman.eot");src: url("/assets/fonts/HelveticaNeueCyr-Roman.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/HelveticaNeueCyr-Roman.woff") format("woff"),url("/assets/fonts/HelveticaNeueCyr-Roman.ttf") format("truetype");font-weight: normal;font-style: normal;font-display: swap;}
body {/*font-family: "HelveticaNeueCyrMedium";*/font-size: 18px;}
#map {margin-bottom: -10px;}
.btn {font-size: 16px;}
.checkbox label:before {font-size: 16px;}
.form-control {font-size: 16px;}
.breadcrumb {background: transparent;padding: 0px;margin-top: 25px;margin-bottom: 25px;color: #000;}
.breadcrumb > .active {color: #000;}
.breadcrumb > li + li:before {padding: 0 5px;color: #000;content: "/ ";}
.h1, .h2, .h3, h1, h2, h3 {font-family: "HelveticaNeueCyrBold";}
a, a:hover, a:focus {color: inherit;text-decoration: none;}
a:hover, a:focus, a:active {color: #ed1a29;}
.h1.red-h {margin: 0px;background: #ed1a29;color: #fff;text-align: center;text-transform: uppercase;padding: 25px 0px;}
.h1.white-h {margin: 0px;background: #fff;color: #454850;text-align: center;text-transform: uppercase;padding: 25px 0px;}
.btn {padding: 15px 60px;border-radius: 6px;text-transform: uppercase;font-family: "HelveticaNeueCyrBold";}
.btn-danger {background: #ed1a29;border: 1px solid #ed1a29;}
.text-uppercase {text-transform: uppercase;}
blockquote {border-left: 10px solid #ed1a29;padding: 17px 17px;}
.table-curved {width: 100%;font-family: "LetoSansRegular",Arial,Helvetica,sans-serif;}
.table-curved tr td {padding: 9px 15px;border: 4px solid #f1f1f1;}
.table-curved tr td p {margin: 0px;}
.table-striped > tbody > tr:nth-child(odd) {background-color: #e0e0e0;}
input[type=checkbox] {display: none;}
.checkbox label {padding: 0px;}
.checkbox label:before {-webkit-transition: all .125s ease-out .125s;-moz-transition: all .125s ease-out .125s;-o-transition: all .125s ease-out .125s;transition: all .125s ease-out .125s;border-radius: 5px;content: "";width: 30px;height: 30px;color: #000;text-align: center;line-height: 30px;background: #fff;display: block;border: 1px solid;}
input[type=checkbox]:checked + label:before {-webkit-transition: all .125s ease-out .125s;-moz-transition: all .125s ease-out .125s;-o-transition: all .125s ease-out .125s;transition: all .125s ease-out .125s;content: "✓";}
.nav-tabs > li > a {text-transform: uppercase;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {border: none;border-radius: 0px;background: transparent;color: #ed1a29;text-decoration: underline;}
.form-control {padding: 20px 10px;border: 1px solid #cacaca;border-radius: 0px;-webkit-box-shadow: none;box-shadow: none;font-family: "HelveticaNeueCyrRoman";}
.form-group label {display: block;text-align: center;}
::-webkit-scrollbar-button {background-image: none;background-repeat: no-repeat;width: 7px;height: 0px;}
::-webkit-scrollbar-track {background-color: #ecedee;}
::-webkit-scrollbar-thumb {-webkit-border-radius: 0px;border-radius: 0px;background-color: #ed1a29;}
::-webkit-scrollbar-thumb:hover {background-color: #000;}
::-webkit-resizer {background-image: none;background-repeat: no-repeat;width: 5px;height: 0px;}
::-webkit-scrollbar {width: 5px;}
.ajax_form .btn {padding: 15px 40px;}
.ajax_form .alert {display: none;}
label {text-transform: uppercase;font-family: "HelveticaNeueCyrRoman";font-weight: 400;}
textarea {resize: none;}
header {background: white;padding-top: 30px;position: relative;z-index: 3;}
header #menu-line.affix {top: 0px;border-bottom: 1px solid #e20020;}
header #menu-line {width: 100%;z-index: 99;background: #fbfbfb;background: -moz-linear-gradient(top,#fbfbfb 0%,#e7e7e7 100%);background: -webkit-linear-gradient(top,#fbfbfb 0%,#e7e7e7 100%);background: linear-gradient(to bottom,#fbfbfb 0%,#e7e7e7 100%);}
header #menu-line .container {position: relative;}
header #menu-line #mse2_form {display: none;position: absolute;top: 15px;left: 445px;width: 1200px;}
header #menu-line ul {display: inline-block;padding: 0px;margin: 0px;list-style: none;}
header #menu-line ul ul {display: none;}
header #menu-line ul li {display: inline-block;position: relative;}
header #menu-line ul li a {display: inline-block;padding: 21px 10px;text-transform: uppercase;font-size: 18px;}
header #menu-line ul li a:hover, header #menu-line ul li a:focus, header #menu-line ul li a:active {color: #fff;background: #fa2d48;background: -moz-linear-gradient(top,#fa2d48 0%,#e0070b 100%);background: -webkit-linear-gradient(top,#fa2d48 0%,#e0070b 100%);background: linear-gradient(to bottom,#fa2d48 0%,#e0070b 100%);}
header #menu-line ul li:hover ul, header #menu-line ul li:focus ul {display: block;position: absolute;left: 0px;top: 67px;background: #fff;width: 300px;z-index: 99;}
header #menu-line ul li:hover ul li, header #menu-line ul li:focus ul li {display: block;}
header #menu-line ul li:hover ul li a, header #menu-line ul li:focus ul li a {display: block;background: #fff;padding: 10px 15px;color: #454850;font-size: 14px;border-bottom: 1px solid #f1f1f1;-webkit-transition: all .125s ease-out .125s;-moz-transition: all .125s ease-out .125s;-o-transition: all .125s ease-out .125s;transition: all .125s ease-out .125s;}
header #menu-line ul li:hover ul li a:hover, header #menu-line ul li:focus ul li a:hover, header #menu-line ul li:hover ul li a:focus, header #menu-line ul li:focus ul li a:focus {color: #000;background: #f1f1f1;padding-left: 30px;}
header #menu-line ul li.active a {color: #fff;background: #fa2d48;background: -moz-linear-gradient(top,#fa2d48 0%,#e0070b 100%);background: -webkit-linear-gradient(top,#fa2d48 0%,#e0070b 100%);background: linear-gradient(to bottom,#fa2d48 0%,#e0070b 100%);}
header #menu-line img.logo {padding-top: 15px;padding-bottom: 15px;max-width: 120px;}
header #menu-line img.loop {max-width: 40px;display: inline-block;float: right;margin-top: 15px;margin-bottom: 15px;}
header #under-menu h1 {text-transform: uppercase;font-size: 22px;margin-bottom: 25px;margin-top: 25px;}
header #under-menu .right-panel a {padding: 25px 10px;display: inline-block;text-transform: uppercase;}
#header-new #under-menu {padding-top: 40px;background: #fff;}
#header-new .breadcrumb {margin-bottom: 5px;margin-top: 0px;font-size: 14px;line-height: 1.78;font-family: "LetoSansThin",Arial,Helvetica,sans-serif;}
#header-new .breadcrumb li {font-size: 14px;color: #b1b3c2;}
#header-new .breadcrumb li a {color: #18366c;}
#header-new .breadcrumb > li + li::before {color: transparent;content: "";padding: 0px;}
#header-new .breadcrumb li:after {content: "/";padding: 0 7px;}
#white-row .medium {padding: 20px 0px;}
.callback-face {position: fixed;right: 22px;top: 101px;z-index: 99;background: #ed1a29;color: #fff;}
.callback-face a {font-size: 20px;padding: 15px 20px;display: inline-block;}
.callback-face a:hover, .callback-face a:active, .callback-face a:focus {color: #fff;text-decoration: underline;}
.owl-theme {-webkit-transition: all .125s ease-out .125s;-moz-transition: all .125s ease-out .125s;-o-transition: all .125s ease-out .125s;transition: all .125s ease-out .125s;}
.owl-theme .owl-stage-outer {overflow: hidden;}
.owl-theme .disabled {display: none;}
.owl-theme .owl-item {display: inline-block;-webkit-transition: all .125s ease-out .125s;-moz-transition: all .125s ease-out .125s;-o-transition: all .125s ease-out .125s;transition: all .125s ease-out .125s;}
.clients-owl {display: flex;justify-content: center;}
#news {font-size: 14px;}
#news .date {font-style: italic;}
#news .desc {margin-bottom: 30px;}
#news .h4 {font-family: "HelveticaNeueCyrBold";margin-top: 15px;}
#news .one-new:nth-child(3n+1) {clear: both;}
#prem {padding: 0px 0px;color: #000;font-family: "HelveticaNeueCyrRoman";}
#prem .h1 {padding-top: 30px;}
#prem .h3 {text-transform: uppercase;font-size: 34px;margin-bottom: 40px;position: relative;z-index: 2;}
#prem .h4 {text-transform: uppercase;font-size: 22px;font-family: "HelveticaNeueCyrBold";}
#prem .medium {padding-bottom: 50px;}
#kogel .container {padding-top: 50px;padding-boottom: 50px;}
#kogel .h1 {font-size: 44px;margin-top: 0px;margin-bottom: 40px;}
#kogel .liner {width: 50px;height: 2px;background: #000;}
#kogel p.not-h {font-family: "HelveticaNeueCyrRoman";font-size: 18px;padding: 30px 0px;margin: 0px;}
#video {padding: 40px 0px;background: url("/assets/img/video.jpg");background-size: cover;background-position: center center;}
#video .videos-gallery {padding: 0px 50px;color: #fff;text-align: center;}
#video .videos-gallery .h4 {text-transform: uppercase;}
#video .videos-gallery .h5 {font-family: "HelveticaNeueCyrRoman";font-size: 14px;}
.thumb-wrap {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}
.thumb-wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#product_info h1 {font-size: 44px;text-align: center;text-transform: uppercase;margin-top: 60px;margin-bottom: 10px;}
#product_info .add_h {margin-bottom: 40px;}
#product_info.new-style h1 {font-size: 33px;text-align: left;margin-top: 0px;margin-bottom: 0px;color: #18366c;text-transform: none;font-family: "LetoSansBold",Arial,Helvetica,sans-serif;}
#product_info.new-style h1 .article {float: right;font-family: "LetoSansThin",Arial,Helvetica,sans-serif;font-size: 14px;color: #000;line-height: 35px;}
#product_info.new-style h1 .new {padding: 5px 8px;margin-left: 15px;font-family: "LetoSansRegular",Arial,Helvetica,sans-serif;font-size: 16px;color: #bfbfc6;background: #ededf1;}
#product_info.new-style .heading {margin-bottom: 40px;}
#product_info.new-style .gallery {margin-bottom: 55px;}
#product_info.new-style #tech_char2 {padding: 0px 5px;background: transparent;margin: 0px;}
#product_info.new-style #tech_char2 .btn {width: 100%;text-transform: inherit;margin-bottom: 10px;border-radius: 0px;padding: 14px 20px 15px;vertical-align: middle;font: 15px "LetoSansBold",Arial,Helvetica,sans-serif;text-align: center;text-decoration: none;-webkit-transition: .4s;transition: .4s;border: 3px solid;}
#product_info.new-style #tech_char2 .btn:active, #product_info.new-style #tech_char2 .btn.active {box-shadow: none;-webkit-box-shadow: none;}
#product_info.new-style #tech_char2 .btn-outline-danger {color: #e31e25;background: #fff;}
#product_info.new-style #tech_char2 .btn-outline-danger:hover, #product_info.new-style #tech_char2 .btn-outline-danger:active, #product_info.new-style #tech_char2 .btn-outline-danger:focus {color: #008000;}
#product_info.new-style #tech_char2 .btn-danger:hover, #product_info.new-style #tech_char2 .btn-danger:active, #product_info.new-style #tech_char2 .btn-danger:focus {background: #008000;}
#product_info.new-style #tech_char2 .btn.btn-secondary {margin-bottom: 0px;margin-top: 25px;background: #ebebf1;border: none;padding: 25px 20px 25px 40px;text-align: left;}
#product_info.new-style #tech_char2 .btn.btn-default {border: none;margin: 0px;font-family: "LetoSansRegular",Arial,Helvetica,sans-serif;font-size: 13px;text-align: left;padding: 20px 0px 20px 30px;}
#product_info.new-style #tech_char2 .btn.btn-default img {height: 30px;float: left;margin-right: 30px;}
#product_info.new-style #tech_char2 .btn.btn-default span {display: inline-block;white-space: normal;width: 225px;padding-right: 20px;}
#product_info.new-style #tech_char2 .btn.btn-default:hover, #product_info.new-style #tech_char2 .btn.btn-default:active, #product_info.new-style #tech_char2 .btn.btn-default:focus {color: #e31e25;background: #fff;}
#product_info.new-style #tech_char2 .btn-outer {border: 1px solid #e2e2e2;}
#product_info.new-style #tech_char2 .ico {margin-right: 10px;}
#product_info.new-style #msGallery {background: #ebebf1;}
#product_info.new-style .table-curved tr {font-size: 14px;padding: 7px 0px;line-height: 1.4;}
#product_info.new-style .table-curved tr td {background: #fff;border: none;}
#product_info.new-style .table-curved tr td p {display: inline-block;}
#product_info.new-style .table-curved tr td p:first-child {text-align: left;font-family: "LetoSansThin",Arial,Helvetica,sans-serif;}
#product_info.new-style .table-curved tr td p:last-child {float: right;font-family: "LetoSans",Arial,Helvetica,sans-serif;}
.fancybox-content {display: inline-block;max-width: 600px;padding: 40px 45px 45px;box-shadow: 0 1px 5px rgba(0,0,0,.2);}
.fancybox-content .h1 {font-size: 33px;margin-top: 0px;color: #000;line-height: 1.3;margin-bottom: 20px;font-family: "LetoSansBold",Arial,Helvetica,sans-serif;}
.fancybox-content p {font-size: 16px;line-height: 1.78;font-family: "LetoSansThin",Arial,Helvetica,sans-serif;}
.fancybox-content label {display: block;padding-bottom: 10px;font: 14px "LetoSansRegular",Arial,Helvetica,sans-serif;text-align: left;text-transform: none;}
.fancybox-content input {border: 2px solid #eaeaea;padding: 16px 20px;font: 16px "LetoSansRegular",Arial,Helvetica,sans-serif;color: #000;-webkit-transition: border .3s,color .3s,box-shadow .3s;transition: border .3s,color .3s,box-shadow .3s;height: auto;margin-bottom: 10px;}
.fancybox-content .form-control:focus {border-color: #eaeaea;-webkit-box-shadow: none;box-shadow: none;}
.fancybox-content .btn {padding: 17px 27px;border-radius: 0px;text-transform: none;}
#add_content .container {padding-bottom: 40px;padding-top: 40px;}
#add_content2 .container {padding-bottom: 40px;padding-top: 40px;}
.opisanie {background: #fff;}
#tech_char {background: #f1f1f1;}
#tech_char .container {padding-top: 95px;padding-bottom: 95px;}
#advantages {font-family: "LetoSansRegular",Arial,Helvetica,sans-serif;line-height: 19px;font-size: 15px;display: flex;}
#advantages .advantage {width: 12.5%;display: grid;}
#advantages .advantage img {padding: 20px;min-width: 125px;max-width: 125px;margin-left: auto;margin-right: auto;}
#advantages .advantage p {text-align: center;padding: 0px 10px;}
.product-have {margin-bottom: 30px;}
.product-have h2, .product-have .h2 {margin-top: 0px;}
.bordered-panel-desc-w-top {padding: 50px;padding-top: 0px;border: 10px solid #f1f1f1;border-radius: 10px 10px 0px 0px;border-bottom: none;font-family: "HelveticaNeueCyrRoman";}
.bordered-panel-desc-w-top .h4 {margin-top: 0px;padding-top: 40px;margin-bottom: 25px;font-size: 26px;}
.bordered-panel-desc-w-top-h {color: #fff;background: #b2b2b2;padding: 10px 30px;margin-left: 0px;margin-right: 0px;border-radius: 0px 0px 10px 10px;}
.bordered-panel-desc-w-top-h p {font-size: 24px;margin: 0px;}
.bordered-panel-desc-w-top-h big {font-family: "HelveticaNeueCyrBold";}
.bordered-panel-desc-w-top-h a.btn {margin-top: 10px;}
.bordered-panel-desc {padding: 50px;border: 10px solid #f1f1f1;border-radius: 10px;margin-top: 20px;margin-bottom: 20px;}
.bordered-panel-desc .h3 {text-transform: uppercase;font-size: 32px;margin-top: 0px;margin-bottom: 50px;}
.tech {font-size: 14px;text-align: justify;}
.tech table {margin-bottom: 15px;}
.tech table tr td {padding: 7px;border: 1px solid #f7f7f7;}
.tech table tr:nth-child(odd) {background: #f7f7f7;}
.tech #accordion img {max-width: 400px;display: block;height: auto;}
.tech .panel-group .panel {border-radius: 0px;}
.tech .panel-group .panel h4, .tech .panel-group .panel .h4 {color: #51656f;}
.video-block .caption {padding: 15px;background: #ed1a29;color: #fff;}
.video-block .caption .h3 {margin-top: 0px;}
.portfolio-filter {position: relative;margin: 0 0 40px 0;padding-left: 0px;list-style: none;background: #454850;border: 1px solid rgba(0,0,0,.07);float: left;border-radius: 8px;text-transform: uppercase;display: block;width: 100%;text-align: center;}
.portfolio-filter li {display: inline-block;position: relative;}
.portfolio-filter li a {display: block;position: relative;padding: 15px 10px;font-size: 10px;color: #fff;}
.portfolio-filter li.activeFilter a {color: #fff;}
.portfolio-filter li.activeFilter a:focus {color: #fff;background-color: #008000;}
.portfolio-filter li.activeFilter a:hover {color: #fff;background-color: #008000;}
#google-map {position: relative;width: 100%;height: 450px;}
#last-chanse-row {padding: 40px 0px;background: url("/assets/img/last-row.jpg");background-size: cover;background-position: center center;color: #fff;font-size: 28px;}
#last-chanse-row .h2 {margin-top: 15px;margin-bottom: 25px;font-size: 56px;}
#last-chanse-row a:hover, #last-chanse-row a:focus {color: #fff;}
#pre-footer .medium {padding: 30px 15px;background: #fff;}
#pre-footer address {font-size: 14px;}
footer {background: #b2b2b2;padding: 35px 0px 70px 0px;}
footer p {font-size: 22px;color: #fff;}
footer ul {display: inline-block;padding: 0px;margin: 0px;list-style: none;}
footer ul li {display: inline-block;}
footer ul li a {display: inline-block;padding: 0px 5px 0px 0px;}
footer ul li a:after {content: "/";margin-left: 5px;}
footer ul li a:hover, footer ul li a:focus, footer ul li a:active {color: #fff;}
#sendex {background: #b2b2b2;padding: 25px;max-width: 800px;}
#sendex p, #sendex label {color: #fff;}
#sendex label {text-align: left;}
#sendex input {padding: 27px 10px;}
#sendex a:hover, #sendex a:focus {color: #fff;}
section .medium, div .medium {background: #fff;}
body {background-color: #fff;}
.container.big, .container.medium {background-color: #fff;}
.fancybox-content label .req-star {color: red;}
.maps {
	position: relative;
}

.maps:before {
	position: absolute;
	content: "";
	width: 50px;
	height: 30px;
	left: 77px;
	top: 10px;
	background-color: #fff;
}

.maps:after {
	position: absolute;
	content: "Авто";
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: 500;
	font-size: 14px;
	color: black;
	top: 18px;
	left: 77px;
}