/* Fonts */

@font-face {
    font-family:'Roboto Slab';
    src:url('../fonts/robotoslab.eot');
    src:url('../fonts/robotoslab.eot?#iefix') format('embedded-opentype'),
    url('../fonts/robotoslab.woff') format('woff'),
    url('../fonts/robotoslab.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'Roboto Slab';
    src:url('../fonts/robotoslabb.eot');
    src:url('../fonts/robotoslabb.eot?#iefix') format('embedded-opentype'),
    url('../fonts/robotoslabb.woff') format('woff'),
    url('../fonts/robotoslabb.ttf') format('truetype');
    font-weight:bold;
    font-style:normal;
}
@font-face {
    font-family:'P22 Underground Pro';
    src:url('../fonts/p22undergroundpro.eot');
    src:url('../fonts/p22undergroundpro.eot?#iefix') format('embedded-opentype'),
    url('../fonts/p22undergroundpro.woff') format('woff'),
    url('../fonts/p22undergroundpro.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'P22 Underground Pro';
    src:url('../fonts/p22undergroundprom.eot');
    src:url('../fonts/p22undergroundprom.eot?#iefix') format('embedded-opentype'),
    url('../fonts/p22undergroundprom.woff') format('woff'),
    url('../fonts/p22undergroundprom.ttf') format('truetype');
    font-weight:500;
    font-style:normal;
}
@font-face {
    font-family:'P22 Underground Pro';
    src:url('../fonts/p22undergroundproh.eot');
    src:url('../fonts/p22undergroundproh.eot?#iefix') format('embedded-opentype'),
    url('../fonts/p22undergroundproh.woff') format('woff'),
    url('../fonts/p22undergroundproh.ttf') format('truetype');
    font-weight:900;
    font-style:normal;
}

/* Default */

html {
    height:100%;
}
html * {
    max-height:1000000px;
}
body {
    width:100%;
    height:100%;
    color:#3d3d3d;
    font-size:12px;
    line-height:16px;
    font-family:'P22 Underground Pro', sans-serif;
    padding:0;
    margin:0;
    background:#ffffff;
    -webkit-tap-highlight-color:transparent;
}
p {
    text-indent:0;
    padding:0;
    margin:0 0 16px;
}
table {
    margin:0 0 16px;
    border-collapse:collapse;
}
table td {
    padding:0;
}
:focus {
    outline:none;
}
img {
    padding:0;
    margin:0;
    border:0;
}
a {
    color:#3d3d3d;
    text-decoration:none;
}
a:hover {
    text-decoration:none;
}
form {
    margin:0;
}
ul {
    margin:0 0 10px 16px;
    padding:0;
}
ul li {
    padding:0;
    list-style:none;
}
ol {
    margin:0 0 10px 18px;
    padding:0;
}
* +html ol {
    padding:0 0 0 5px;
}
ol li {
    padding:0 0 0 16px;
}
input, select, textarea {
    color:#3d3d3d;
    font-size:12px;
    font-family:'P22 Underground Pro', sans-serif;
    padding:0;
    margin:0;
    background:none;
    border:0;
    -webkit-box-shadow:border-box;
    box-sizing:border-box;
}
textarea {
    overflow:auto;
}
button {
    font-family:'P22 Underground Pro', sans-serif;
    margin:0;
    border:0;
    -webkit-box-shadow:border-box;
    box-sizing:border-box;
}
button::-moz-focus-inner {
    padding:0;
    border:0;
}
::-webkit-input-placeholder {
    color:#4d4d4d;
}
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading.slick-track{visibility:hidden}.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-inner,.fancybox-outer,.fancybox-skin{position:relative}.fancybox-skin{background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../img/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}.fancybox-close,.fancybox-nav,.fancybox-nav span{cursor:pointer;z-index:8040;position:absolute}#fancybox-loading div{width:44px;height:44px;background:url(../img/fancybox_loading.gif) center center no-repeat}.fancybox-close{top:-18px;right:-18px;width:36px;height:36px}.fancybox-nav{top:0;width:40%;height:100%;text-decoration:none;background:url(../img/blank.gif);-webkit-tap-highlight-color:transparent}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{top:50%;width:36px;height:34px;margin-top:-18px;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock,.fancybox-lock body{overflow:hidden!important}.fancybox-lock{width:auto}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(../img/fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../img/fancybox_sprite@2x.png);background-size:44px 152px}#fancybox-loading div{background-image:url(../img/fancybox_loading@2x.gif);background-size:24px 24px}}
.wrapper {
    position:relative;
    min-width:320px;
    min-height:100%;
    max-width:1920px;
    margin:0 auto;
}
.img-bg {
    display:none !important;
}

/* Core */

.panel {
    position:relative;
    z-index:12;
    background:#01579b;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.5);
    box-shadow:0 1px 2px rgba(0,0,0,0.5);
}
.panel > div {
    width:940px;
    height:25px;
    margin:0 auto;
}
.panel .lang {
    float:left;
    margin:0 0 0 -10px;
}
.panel .lang li {
    float:left;
    color:#ffffff;
    font-size:14px;
    line-height:17px;
}
/*.panel .lang li:before {*/
/*    content:'/';*/
/*    float:left;*/
/*    padding:4px 1px;*/
/*}*/
.panel .lang li:first-child:before {
    display:none;
}
.panel .lang li a {
    float:left;
    display:block;
    color:#ffffff;
    text-decoration:underline;
    padding:4px 10px;
}
.panel .lang li a:hover {
    text-decoration:none;
}
.panel .lang li.active a {
    font-weight:900;
    text-decoration:none;
}
.panel .nav {
    float:right;
    margin:0 -10px 0 0;
}
.panel .nav li {
    float:left;
    font-size:14px;
    line-height:17px;
    margin:0 0 0 22px;
}
.panel .nav li:first-child {
    margin-left:0;
}
.panel .nav li a {
    display:block;
    color:#ffffff;
    padding:4px 10px;
}
.panel .nav li a:hover {
    text-decoration:underline;
}
.panel .nav li .original-icon {
    display:inline-block;
    width:48px;
    height:53px;
    vertical-align:top;
    margin:-6px 6px -30px 10px;
    background:url('../img/original-icon.svg') no-repeat 0 0;
}
header {
    background:#ffffff;
    -webkit-box-shadow:0 0 8px rgba(124,124,124,0.5);
    box-shadow:0 0 8px rgba(124,124,124,0.5);
}
header > div {
    position:relative;
    width:940px;
    height:134px;
    margin:0 auto;
}
header .logo {
    position:absolute;
    left:0;
    top:11px;
    width:257px;
    height:79px;
    background:url('../img/logo.png') no-repeat 0 0;
}
header .logo a {
    display:block;
    height:79px;
}
header .phone {
    position:absolute;
    left:314px;
    top:40px;
    font-size:18px;
    line-height:21px;
    font-weight:normal;
    font-family:'Roboto Slab', sans-serif;
    padding:0;
    margin:0;
}
header .phone a {
    display:block;
    color:#4d4d4d;
    padding:0 0 0 21px;
    background:url('../img/phone-icon.svg') no-repeat 0 3px;
}
.search-e {
    position:relative;
    width:300px;
    height:20px;
    border-bottom:1px solid #4d4d4d;
}
header .search-e {
    position:absolute;
    right:0;
    top:38px;
}
.search-e input[type="text"] {
    width:100%;
    color:#4d4d4d;
    font-size:12px;
    padding:4px 25px 4px 0;
}
.search-e input[type="submit"] {
    position:absolute;
    right:0;
    top:0;
    z-index:1;
    width:20px;
    height:20px;
    color:transparent;
    cursor:pointer;
    background:url('../img/search-icon.svg') no-repeat 3px 2px;
}
header nav {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:35px;
    text-align:center;
    border-top:1px solid #cbcbcb;
}
header nav > ul {
    display:inline-block;
    vertical-align:top;
}
header nav > ul > li {
    position:relative;
    float:left;
    /* margin:0 0 0 33px; */
}
/* header nav > ul > li:first-child {
  margin-left:0;
} */
header nav > ul > li > a {
    position:relative;
    display:block;
    color:#3d3d3d;
    font-size:12px;
    line-height:15px;
    text-transform:uppercase;
    padding:11px 20px 9px;
}
header nav > ul > li.active > a {
    color:#000000;
    text-decoration:none;
}
header nav > ul > li.active > a:before,
header nav > ul > li:hover > a:before {
    content:'';
    position:absolute;
    left:50%;
    top:0;
    width:calc(100% - 40px);
    height:4px;
    background:#f6a623;
}
header nav > ul > .menu__item-login a {
    display: flex;
    align-items: center;
    font-family: 'P22 Underground Pro';
    font-size: 16px;
    line-height: 18px;
    color: #3D3D3D;
    padding: 4px 15px;
    border: 2px solid #F5A623;
    box-sizing: border-box;
    border-radius: 5px 7px 0px 0px;
    text-transform: none;
    transition: 0.3s ease;
    margin-left: 15px;
    margin-top: 3px;
}
header nav > ul > .menu__item-login ul a {
	border: none;
	border-radius: 0;
	padding-top: 8px;
	padding-bottom: 8px;
}
header nav > ul > .menu__item-login svg {
    margin-right: 12px;
}
header nav > ul > .menu__item-login a path,
header nav > ul > .menu__item-login a circle {
    transition: 0.3s ease;
}
header nav > ul > .menu__item-login a:hover path,
header nav > ul > .menu__item-login a:hover circle,
header nav > ul > .menu__item-login a:hover {
    fill: #fff;
    color: #fff;
    stroke: #fff;
    background: #F5A623;
}
header nav > ul > .menu__item-login:hover > a:before {
    display: none;
}
header nav > ul > li:hover > a {
    color:#000000;
}
header nav > ul > li > ul {
    display:none;
    position:absolute;
    left:45%;
    top:35px;
    z-index:10;
    width:180px;
    padding:8px 0 1px;
    margin:0 0 0 -76px;
    background:#ffffff;
    border-top:1px solid #dfdfdf;
    border-bottom:1px solid #dfdfdf;
}
header nav > ul > li:hover > ul {
    display:block;
}
header nav > ul > li > ul:before,
header nav > ul > li > ul:after {
    content:'';
    position:absolute;
    top:0;
    width:1px;
    height:100%;
    background:#dfdfdf;
}
header nav > ul > li > ul:before {
    left:0;
}
header nav > ul > li > ul:after {
    right:0;
}
header nav > ul > li > ul li {
    position:relative;
    z-index:1;
    margin:1px 0 0;
}
header nav > ul > li > ul li:first-child:before {
    content:'';
    position:absolute;
	left:50%;
	transform: translateX(-50%);
    top:-17px;
    width:15px;
    height:9px;
    margin-left:-7px;
    background:url('../img/nav-ul-before.png') no-repeat 0 0;
}
header nav > ul > li > ul a {
    display:block;
    color:#070707;
    font-size:14px;
    line-height:17px;
    text-align:left;
    padding:11px 15px 7px;
}
header nav > ul > li > ul a:hover {
    color:#ffffff;
    background:#f5a623;
}
header nav > ul > li.menu-highlight > a::before {
    position: absolute;
    z-index: -1;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: #F5A623;
    width: 100%;
    height: 90%;
    content: '';
    border-radius: 4px 4px 0 0;
    border: 1px solid #F5A623;
    border-bottom: none;
}
.introduction-i {
    width:940px;
    height:230px;
    margin:0 auto;
}
.introduction-i .item {
    position:relative;
    height:230px;
}
.introduction-i .text {
    position:absolute;
    left:0;
    top:61px;
    padding:22px 40px 21px 42px;
    background:rgba(73,144,226,0.4);
}
.introduction-i .text h3 {
    position:relative;
    display:inline-block;
    max-width:440px;
    color:#ffffff;
    font-size:24px;
    line-height:32px;
    font-weight:normal;
    font-family:'Roboto Slab', sans-serif;
    vertical-align:top;
    padding:0 0 0 18px;
    margin:0;
}
.introduction-i .text h3:before {
    content:'';
    position:absolute;
    left:0;
    top:5px;
    width:8px;
    height:calc(100% - 11px);
    background:#f6a623;
}
.introduction-i .text img {
    display:inline-block;
    vertical-align:top;
    margin:-9px -13px -6px 20px;
}
.introduction-i .slick-dots {
    position:absolute;
    left:50%;
    bottom:10px;
    z-index:10;
    width:480px;
    line-height:0;
    text-align:center;
    margin:0 0 0 -240px;
}
.introduction-i .slick-dots li {
    display:inline-block;
    vertical-align:top;
}
.introduction-i .slick-dots li button {
    position:relative;
    width:20px;
    height:20px;
    cursor:pointer;
    background:transparent;
}
.introduction-i .slick-dots li button:before {
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    width:10px;
    height:10px;
    margin:-5px 0 0 -5px;
    background:#ffffff;
    -webkit-border-radius:50%;
    border-radius:50%;
}
.introduction-i .slick-dots li.slick-active button:before {
    background:#f5a623;
}
.statistics-i {
    width:940px;
    padding:27px 0 7px;
    margin:0 auto;
}
.statistics-i ul {
    text-align:center;
    margin:0;
}
.statistics-i ul li {
    position:relative;
    display:inline-block;
    width:147px;
    height:147px;
    vertical-align:top;
    padding:36px 6px 0;
    margin:0 41px 20px 42px;
    -webkit-box-shadow:border-box;
    box-sizing:border-box;
}
.statistics-i ul li div {
    position:absolute;
    left:0;
    top:0;
    z-index:1;
}
.statistics-i ul li:before {
    content:'';
    position:absolute;
    left:3px;
    top:3px;
    width:139px;
    height:139px;
    border:1px dashed #979797;
    -webkit-border-radius:50%;
    border-radius:50%;
}
.statistics-i ul li h4 {
    position:relative;
    z-index:2;
    color:#01579b;
    font-size:37px;
    line-height:37px;
    font-weight:normal;
    padding:0;
    margin:0;
}
.statistics-i ul li p {
    position:relative;
    z-index:2;
    color:#3d3d3d;
    font-size:12px;
    line-height:12px;
    padding:7px 0 0;
    margin:2px 15px 0;
    border-top:1px solid #e2e2e2;
}
.video-i {
    position:relative;
    width:940px;
    height:309px;
    margin:0 auto 25px;
}
.video-i a {
    position:relative;
    z-index:1;
    display:block;
    height:309px;
}
.video-i a:before {
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#4990e2;
    opacity:0.4;
}
.video-i a:after {
    content:'';
    position:absolute;
    left:50%;
    top:41px;
    width:167px;
    height:167px;
    margin-left:-83px;
    background:url('../img/play-icon.svg') no-repeat 0 0;
}
.video-i p {
    position:absolute;
    left:50%;
    top:50%;
    z-index:1;
    width:480px;
    color:#ffffff;
    font-size:20px;
    line-height:24px;
    text-align:center;
    margin:68px 0 0 -240px;
}
.production-i {
    background:url('../img/pattern-bg.png') repeat;
}
.production-i > div {
    width:940px;
    padding:28px 0 30px;
    margin:0 auto;
}
.production-i h2 {
    position:relative;
    color:#01579b;
    font-size:24px;
    line-height:27px;
    font-weight:normal;
    font-family:'Roboto Slab', sans-serif;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:2px;
    padding:0;
    margin:0 0 27px;
}
.production-i h2:before, .production-i h2:after {
    content:'';
    position:absolute;
    top:12px;
    width:356px;
    height:2px;
    background:#2b69ab;
    opacity:0.5;
}
.production-i h2:before {
    left:0;
}
.production-i h2:after {
    right:0;
}
.production-i ul {
    margin:0;
}
.production-i ul li {
    display:inline-block;
    width:220px;
    vertical-align:top;
    margin:0 17px 20px 0;
}
.production-i ul li:nth-child(4n) {
    margin-right:-10px;
}
.production-i ul li a {
    position:relative;
    display:block;
    height:389px;
    background:#ffffff;
    border:1px solid #f4f4f4;
    -webkit-box-shadow:0 0 6px rgba(0,0,0,0.15);
    box-shadow:0 0 6px rgba(0,0,0,0.15);
}
.production-i ul li a:hover {
    -webkit-box-shadow:0 0 18px rgba(0,0,0,0.15);
    box-shadow:0 0 18px rgba(0,0,0,0.15);
}
.production-i .pic {
    position:relative;
    height:340px;
}
.production-i .pic img {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    max-width:218px;
    max-height:340px;
    margin:auto;
}
.production-i h4 {
    position:absolute;
    left:-1px;
    bottom:-1px;
    width:calc(100% + 2px);
    color:#ffffff;
    font-size:18px;
    line-height:22px;
    font-family:'Roboto Slab', sans-serif;
    text-align:center;
    padding:12px 10px 16px;
    margin:0;
    background:url('../img/pattern-bg-3.png') repeat;
    -webkit-box-shadow:border-box;
    box-sizing:border-box;
}
.production-i h4:before {
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:url('../img/pattern-bg-2.png') repeat;
    opacity:0;
}
.production-i a:hover h4:before {
    opacity:1;
}
.production-i h4 span {
    position:relative;
    z-index:2;
}
.production-i ul li i {
    position:absolute;
    left:0;
    top:0;
}
.production-i ul li i.icon-1 {
    left:-7px;
    top:-7px;
    width:54px;
    height:77px;
    background:url('../img/production-icon-1.png') no-repeat 0 0;
}
.production-i ul li a:hover i.icon-1 {
    background-position:0 -77px;
}
.production-i ul li i.icon-2 {
    left:13px;
    top:3px;
    width:38px;
    height:58px;
    background:url('../img/production-icon-2.png') no-repeat 0 0;
}
.production-i ul li a:hover i.icon-2 {
    background-position:0 -58px;
}
.production-i ul li i.icon-3 {
    left:2px;
    top:3px;
    width:28px;
    height:59px;
    background:url('../img/production-icon-3.png') no-repeat 0 0;
}
.production-i ul li a:hover i.icon-3 {
    background-position:0 -59px;
}
.production-i ul li i.icon-4 {
    left:10px;
    top:10px;
    width:25px;
    height:42px;
    background:url('../img/production-icon-4.png') no-repeat 0 0;
}
.production-i ul li a:hover i.icon-4 {
    background-position:0 -42px;
}
.news-i {
    background:url('../img/news-bg.png') no-repeat center top;
}
.news-i > div {
    width:940px;
    text-align:center;
    padding:40px 0 7px;
    margin:0 auto;
}
.news-i h2 {
    position:relative;
    color:#01579b;
    font-size:24px;
    line-height:27px;
    font-weight:normal;
    font-family:'Roboto Slab', sans-serif;
    text-transform:uppercase;
    letter-spacing:2px;
    padding:0;
    margin:0 0 17px;
}
.news-i h2:before, .news-i h2:after {
    content:'';
    position:absolute;
    top:12px;
    width:367px;
    height:2px;
    background:#2b69ab;
    opacity:0.5;
}
.news-i h2:before {
    left:0;
}
.news-i h2:after {
    right:0;
}
.news-i .core {
    overflow:hidden;
    width:960px;
    text-align:left;
    margin:0 0 0 -10px;
}
.news-i .core ul {
    white-space:nowrap;
    margin:0 -3px 20px 0;
}
.news-list li {
    display:inline-block;
    width:320px;
    vertical-align:top;
    white-space:normal;
    padding:10px;
    margin:0 -3px 0 0;
    -webkit-box-shadow:border-box;
    box-sizing:border-box;
}
.news-list li a {
    overflow:hidden;
    position:relative;
    display:block;
    padding:0 0 38px;
    background:#ffffff;
    -webkit-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:0 0 5px rgba(0,0,0,0.15);
    box-shadow:0 0 5px rgba(0,0,0,0.15);
}
.news-list li a:after {
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:38px;
    background:#01579b;
}
.news-list li a:hover:after {
    background:#f6a623;
}
.news-list li a:hover {
    -webkit-box-shadow:0 0 10px rgba(0,0,0,0.15);
    box-shadow:0 0 10px rgba(0,0,0,0.15);
}
.news-list li .pic {
    position:relative;
    height:194px;
}
.news-list li .pic h4 {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    z-index:2;
    color:#ffffff;
    font-size:16px;
    line-height:16px;
    font-weight:normal;
    padding:20px;
    margin:0;
    -webkit-box-shadow:border-box;
    box-sizing:border-box;
}
.news-list li .pic:before {
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:-moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,64,116,0.74) 100%);
    background:-webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,64,116,0.74) 100%);
    background:linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,64,116,0.74) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#bd004074',GradientType=0 );
}
.news-list li a:hover .pic:before {
    background:-moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(246,166,35,0.74) 100%);
    background:-webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(246,166,35,0.74) 100%);
    background:linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(246,166,35,0.74) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#bdf6a623',GradientType=0 );
}
.news-list li .text {
    padding:15px 20px 13px;
}
.news-list li .text p {
    overflow:hidden;
    height:60px;
    color:#3d3d3d;
    font-size:14px;
    line-height:15px;
    text-indent:7px;
    margin:0;
}
.news-list li h6 {
    position:absolute;
    bottom:12px;
    color:#ffffff;
    font-size:12px;
    line-height:14px;
    font-weight:normal;
    padding:0;
    margin:0;
}
.news-list li .date {
    left:20px;
    z-index:2;
    padding-left:27px;
}
.news-list li .date:before {
    content:'';
    position:absolute;
    left:0;
    top:-2px;
    width:21px;
    height:17px;
    background:url('../img/calendar-icon.svg') no-repeat 0 0;
}
.news-list li .more {
    right:20px;
    z-index:2;
    text-decoration:underline;
    padding-right:18px;
}
.news-list li a:hover .more {
    text-decoration:none;
}
.news-list li .more:before {
    content:'';
    position:absolute;
    right:0;
    top:-2px;
    width:8px;
    height:18px;
    background:url('../img/more-icon.svg') no-repeat 0 0;
}
.news-i .ui-slider {
    position:relative;
    width:274px;
    height:37px;
    margin:-16px auto 13px;
}
.news-i .ui-slider:before {
    content:'';
    position:absolute;
    left:-13px;
    top:18px;
    width:calc(100% + 26px);
    height:1px;
    background:#9dcbff;
}
.news-i .ui-slider:before {
    left:-13px;
}
.news-i .ui-slider:after {
    right:-13px;
}
.news-i .ui-slider .ui-slider-handle {
    position:absolute;
    top:0;
    z-index:5;
    width:21px;
    height:37px;
    cursor:pointer;
    margin-left:-10px;
    background:url('../img/slider-drag-bg.png') no-repeat center top;
}
button.standart {
    min-width:124px;
    color:#ffffff;
    font-size:14px;
    line-height:17px;
    cursor:pointer;
    padding:8px 18px 7px;
    margin:0 0 20px;
    background:#f6a623;
    border:1px solid #f6a623;
    -webkit-border-radius:3px;
    border-radius:3px;
}
button.standart:hover {
    color:#f6a623;
    background:transparent;
}
.map-i {
    background:url('../img/pattern-bg.png') repeat;
}
.map-i > div {
    width:940px;
    padding:26px 0 30px;
    margin:0 auto;
}
.map-i h2 {
    color:#01579b;
    font-size:24px;
    line-height:27px;
    font-weight:normal;
    font-family:'Roboto Slab', sans-serif;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:2px;
    padding:0;
    margin:0 0 29px;
}
.map-i .lc {
    display:inline-block;
    vertical-align:top;
    margin:0 17px 0 0;
}
.map-i .lc .search-e {
    margin:0 0 18px;
}
.map-i .lc .search-e input[type="submit"] {
    background:url('../img/search-icon-2.svg') no-repeat 4px 2px;
}
.map-i .lc .core {
    overflow:hidden;
    height:390px;
    margin:0 0 20px;
}
.map-i .lc .core ul {
    margin:0;
}
.map-i .lc .core ul li {
    min-height:78px;
    cursor:pointer;
    white-space:nowrap;
    padding:14px 19px;
    background:#ffffff;
    border:1px solid #dddddd;
    -webkit-box-shadow:border-box;
    box-sizing:border-box;
}
.map-i .lc .core ul li.active {
    background:#f6a623;
    border-color:#f6a623;
}
.map-i .lc .core ul li h5 {
    color:#4a90e2;
    font-size:12px;
    line-height:16px;
    font-weight:900;
    padding:0;
    margin:0;
}
.map-i .lc .core ul li p {
    color:#979797;
    font-size:12px;
    line-height:16px;
    margin:0;
}
.map-i .lc .core ul li.active * {
    color:#ffffff;
}
.map-i .rc {
    display:inline-block;
    width:620px;
    vertical-align:top;
    margin:-6px -10px 0 0;
}
.map-i .rc .nav {
    display:inline-block;
    vertical-align:top;
    clear:both;
    overflow:hidden;
    margin:0 0 18px;
    border-bottom:1px solid #dedede;
}
.map-i .rc .nav li {
    float:left;
    margin:0 0 0 25px;
}
.map-i .rc .nav li:first-child {
    margin-left:0;
}
.map-i .rc .nav li a {
    position:relative;
    display:block;
    color:#4d4d4d;
    font-size:12px;
    line-height:14px;
    text-transform:uppercase;
    padding:6px 0;
}
.map-i .rc .nav li a:hover {
    color:#000000;
}
.map-i .rc .nav li.active a {
    color:#000000;
    text-decoration:none;
}
.map-i .rc .nav li.active a:after {
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:3px;
    background:#f6a623;
}
.map-i .rc .map {
    height:390px;
    margin:0 0 20px;
    background:#ffffff;
}
.map-i .rc .map img {
    margin:0 0 -4px;
}
div.clear {
    clear:both;
    overflow:hidden;
    height:264px;
}
footer {
    overflow:hidden;
    position:relative;
    max-width:1920px;
    margin:-264px auto 0;
    background:url('../img/footer-bg.png') center top;
}
footer:before {
    content:'';
    position:absolute;
    left:50%;
    top:0;
    width:244px;
    height:222px;
    margin-left:-557px;
    background:url('../img/footer-before.png') no-repeat 0 0;
}
footer:after {
    content:'';
    position:absolute;
    left:0;
    bottom:35px;
    width:100%;
    height:1px;
    background:#ffffff;
}
footer > div {
    position:relative;
    z-index:2;
    width:940px;
    height:340px;
    margin:0 auto;
}
footer .nav {
    position:absolute;
    left:160px;
    top:19px;
    white-space:nowrap;
    margin:0;
}
footer .nav > li {
    display:inline-block;
    vertical-align:top;
    white-space:normal;
    margin:0 0 0 17px;
}
footer .nav > li:first-child {
    margin-left:0;
}
footer .nav > li:nth-child(1) {
    width:103px;
}
footer .nav > li:nth-child(2) {
    width:128px;
}
footer .nav > li:nth-child(3) {
    width:184px;
}
footer .nav > li:nth-child(4) {
    width:100px;
}
footer .nav > li:nth-child(5) {
    width:92px;
}
footer .nav > li:nth-child(6) {
    width:53px;
}
footer .nav h5 {
    position:relative;
    color:#ffffff;
    font-size:16px;
    line-height:19px;
    font-weight:500;
    padding:0 0 10px;
    margin:0 0 17px;
}
footer .nav h5:before {
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:24px;
    height:1px;
    background:rgba(255,255,255,0.33);
}
footer .nav > li > ul {
    margin:0;
}
footer .nav > li > ul > li {
    font-size:12px;
    line-height:14px;
    margin:0 0 11px;
}
footer .nav > li > ul > li a {
    color:#ffffff;
}
footer .nav > li > ul > li a:hover {
    text-decoration:underline;
}
footer .copy {
    position:absolute;
    left:0;
    top:310px;
    color:#ffffff;
}
footer .copy p {
    font-size:12px;
    line-height:12px;
    margin:0;
}
footer .provider {
    position:absolute;
    left:391px;
    top:234px;
}
footer .provider p {
    display:inline-block;
    width:120px;
    color:#ffffff;
    font-size:12px;
    line-height:12px;
    text-align:right;
    vertical-align:top;
    margin:0;
}
footer .provider img {
    display:inline-block;
    margin:0 0 0 9px;
    vertical-align:top;
}
footer .author {
    position:absolute;
    right:0;
    top:315px;
    color:#ffffff;
    font-size:12px;
    line-height:12px;
}
footer .author img {
    display:inline-block;
    vertical-align:top;
    margin:-3px 0 0 6px;
}
.jspContainer {
    overflow:hidden;
    position:relative;
}
.map-i .lc .core {
    width:315px !important;
    margin-right:-15px !important;
}
.jspPane {
    position:absolute;
}
.jspVerticalBar {
    position:absolute;
    top:0;
    right:0;
    width:11px;
    height:100%;
}
.jspCap {
    display:none;
}
.jspHorizontalBar .jspCap {
    float:left;
}
.jspTrack {
    position:relative;
}
.jspTrack:before {
    content: '';
    position: absolute;
    left: 5px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #9ecbff;
}
.jspDrag {
    position:relative;
    top:0;
    left:0;
    cursor:pointer;
}
.jspDrag:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 12px;
    height: 49px;
    /* background: url(/assets/css/../img/scroll-drag-icon.svg) no-repeat 0 0; */
    background: #01579b;
    border-radius: 25px;
}
.warning-e {
    position:fixed;
    right:0;
    top:50%;
    z-index:20;
    width:53px;
    height:366px;
    cursor:pointer;
    margin-top:-183px;
    background:url('../img/warning-bg.svg') no-repeat 0 0;
}
.warning-e span {
    position:absolute;
    left:50%;
    top:50%;
    display:block;
    width:366px;
    color:#ffffff;
    font-size:15px;
    line-height:22px;
    font-weight:500;
    text-align:center;
    text-transform:uppercase;
    padding:18px 0 10px;
    margin:-26px 0 0 -183px;
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
}
.warning-e span:after {
    content:'';
    display:inline-block;
    width:30px;
    height:23px;
    vertical-align:top;
    margin:-3px 0 0 8px;
    background:url('../img/warning-icon.svg') no-repeat 0 0;
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
}
.content-b {
    width:940px;
    padding:18px 0 25px;
    margin:0 auto;
}
.breadcrumbs {
    clear:both;
    overflow:hidden;
    padding:0 0 18px;
    margin:0 0 19px;
    border-bottom:1px solid #cccccc;
}
.breadcrumbs li {
    float:left;
    color:#4d4d4d;
    font-size:12px;
    line-height:16px;
    white-space:nowrap;
}
.breadcrumbs li:after {
    content:'/';
    color:#4990e2;
    padding:0 6px;
}
.breadcrumbs li:last-child:after {
    display:none;
}
.breadcrumbs li a {
    color:#4990e2;
    text-decoration:underline;
}
.breadcrumbs li a:hover {
    text-decoration:none;
}
.content-b .lc {
    display:inline-block;
    width:220px;
    vertical-align:top;
    margin:0 17px 0 0;
}
.content-b .lc .nav {
    margin:0 0 20px;
}
.content-b .lc .nav > li {
    margin:0 0 4px;
}
.content-b .lc .nav > li > a {
    position:relative;
    color:#4d4d4d;
    font-size:15px;
    line-height:18px;
    padding:0 0 0 15px;
}
.content-b .lc .nav > li > a:before {
    content:'';
    position:absolute;
    left:3px;
    top:1px;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    border-left:4px solid #9c9c9c;
}
.content-b .lc .nav li.current > a {
    color:#f5a623;
    text-decoration:underline;
}
.content-b .lc .nav > li.active > a:before {
    left:0;
    top:5px;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:4px solid #9c9c9c;
    border-bottom-width:0;
}
.content-b .lc .nav > li > ul {
    display:none;
    margin:7px 0 7px 22px;
}
.content-b .lc .nav > li.active > ul {
    display:block;
}
.content-b .lc .nav > li > ul > li {
    margin:0 0 3px;
}
.content-b .lc .nav > li > ul > li > a {
    color:#4d4d4d;
    font-size:14px;
    line-height:18px;
    margin:0 0 4px;
}
.content-b .lc .nav > li > ul > li > a:hover {
    text-decoration:underline;
}
.content-b .lc .nav > li > ul > li > a:before {
    content:'- ';
}
.content-b .rc {
    display:inline-block;
    width:700px;
    vertical-align:top;
    margin:-6px -10px 0 0;
}
.text-b h1 {
    text-align:left;
    padding:0;
    margin:0 0 16px;
    border-bottom-width:0;
}
.text-b h6.date {
    color:#979797;
    font-size:12px;
    line-height:14px;
    font-weight:normal;
    padding:0;
    margin:-10px 0 12px;
}
.text-b h6.date + img.wide {
    margin-top:12px;
}
.text-b p {
    color:#3d3d3d;
    font-size:14px;
    line-height:21px;
    text-indent:29px;
    margin:0 0 3px;
}
.text-b img.wide {
    width:100%;
    height:auto;
    margin:19px 0 18px;
    -webkit-box-shadow:0 0 6px rgba(0,0,0,0.5);
    box-shadow:0 0 6px rgba(0,0,0,0.5);
}
.text-b .cols {
    margin:20px 0 0;
}
.text-b .cols > div {
    display:inline-block;
    width:300px;
    vertical-align:top;
    margin:0 -10px 0 0;
}
.text-b .cols > div:first-child {
    width:380px;
    margin:0 17px 18px 0;
}
.text-b .cols > div img {
    width:100%;
    height:auto;
    margin:0 0 21px;
    -webkit-box-shadow:0 0 6px rgba(0,0,0,0.5);
    box-shadow:0 0 6px rgba(0,0,0,0.5);
}
h1 {
    color:#01579b;
    font-size:24px;
    line-height:27px;
    font-weight:normal;
    font-family:'Roboto Slab', sans-serif;
    text-align:center;
    padding:0 0 16px;
    margin:0 0 20px;
    border-bottom:1px solid #cccccc;
}
.content-b .news-list {
    width:720px;
    margin:0 0 20px -10px;
}
.content-b .news-list li {
    width:33.33%;
    margin-bottom:10px;
}
.content-b .news-list li:nth-child(3n) {
    margin-right:-10px;
}
.content-b .news-list li .pic {
    height:141px;
}
.content-b .news-list li .pic h4 {
    padding:9px 11px;
}
.content-b .news-list li a {
    padding:0 0 28px;
}
.content-b .news-list li a:after {
    height:28px;
}
.content-b .news-list li .text {
    padding:15px 15px 12px;
}
.content-b .news-list li .text p {
    height:60px;
    font-size:12px;
    line-height:12px;
    text-indent:6px;
}
.content-b .news-list li h6 {
    bottom:7px;
}
.content-b .news-list li .date {
    left:10px;
}
.content-b .news-list li .more {
    right:10px;
}
.pages-e {
    text-align:center;
    margin:10px 0 25px;
}
.pages-e ul {
    clear:both;
    overflow:hidden;
    display:inline-block;
    vertical-align:top;
    margin:0;
}
.pages-e ul li {
    position:relative;
    float:left;
    margin:0 0 0 -1px;
}
.pages-e ul li.active {
    z-index:1;
}
.pages-e ul li:first-child {
    margin-left:0;
}
.pages-e ul li a {
    display:block;
}
.pages-e ul li * {
    position:relative;
    display:block;
    min-width:36px;
    height:36px;
    color:#4990e2;
    font-size:14px;
    line-height:16px;
    padding:11px 5px 7px;
    background:#ffffff;
    border:1px solid #dddddd;
    -webkit-box-shadow:border-box;
    box-sizing:border-box;
}
.pages-e ul li:first-child * {
    -webkit-border-radius:3px 0 0 3px;
    border-radius:3px 0 0 3px;
}
.pages-e ul li:last-child * {
    -webkit-border-radius:0 3px 3px 0;
    border-radius:0 3px 3px 0;
}
.pages-e ul li a:hover {
    color:#f5a623;
}
.pages-e ul li.active a {
    color:#ffffff;
    background:#f5a623;
    border-color:#f5a623;
}
.pages-e ul li .prev:before, .pages-e ul li .next:before {
    content:'';
    position:absolute;
    top:12px;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
}
.pages-e ul li .prev:before {
    left:15px;
    border-right:4px solid #4a91e3;
}
.pages-e ul li .prev:hover:before {
    border-right-color:#f5a623;
}
.pages-e ul li .next:before {
    right:15px;
    border-left:4px solid #4a91e3;
}
.pages-e ul li .next:hover:before {
    border-left-color:#f5a623;
}
.gallery-list {
    width:720px;
    margin:0 0 0 -10px;
}
.gallery-list li {
    display:inline-block;
    width:33.33%;
    vertical-align:top;
    padding:10px;
    margin:0 -3px 10px 0;
    -webkit-box-shadow:border-box;
    box-sizing:border-box;
}
.gallery-list li:nth-child(3n) {
    margin-right:-10px;
}
.gallery-list li a {
    overflow:hidden;
    position:relative;
    display:block;
    background:#ffffff;
    -webkit-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:0 0 5px rgba(0,0,0,0.15);
    box-shadow:0 0 5px rgba(0,0,0,0.15);
}
.gallery-list li a:hover {
    -webkit-box-shadow:0 0 10px rgba(0,0,0,0.15);
    box-shadow:0 0 10px rgba(0,0,0,0.15);
}
.gallery-list li .pic {
    position:relative;
    height:194px;
}
.gallery-list li .pic:before {
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:-moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,64,116,0.74) 100%);
    background:-webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,64,116,0.74) 100%);
    background:linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,64,116,0.74) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#bd004074',GradientType=0 );
}
.gallery-list li a:hover .pic:before {
    background:-moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(246,166,35,0.74) 100%);
    background:-webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(246,166,35,0.74) 100%);
    background:linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(246,166,35,0.74) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#bdf6a623',GradientType=0 );
}
.gallery-list li .text {
    padding:9px 20px;
}
.gallery-list li .text p {
    overflow:hidden;
    height:51px;
    color:#4d4d4d;
    font-size:13px;
    line-height:17px;
    margin:0;
}
.partners-list {
    width:720px;
    margin:0 0 4px -10px;
}
.partners-list li {
    display:inline-block;
    width:33.33%;
    vertical-align:top;
    padding:10px;
    margin:0 -3px 2px 0;
    -webkit-box-shadow:border-box;
    box-sizing:border-box;
}
.partners-list li:nth-child(3n) {
    margin-right:-10px;
}
.partners-list li .pic {
    position:relative;
    height:151px;
    margin:0 0 9px;
    background:url('../img/pattern-bg-3.png') repeat;
}
.partners-list li .pic:before {
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:url('../img/pattern-bg-2.png') repeat;
    opacity:0;
}
.partners-list li > div:hover .pic:before {
    opacity:1;
}
.partners-list li .pic img {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    max-width:220px;
    max-height:151px;
    margin:auto;
}
.partners-list li h4 {
    width:calc(100% + 3px);
    color:#000000;
    font-size:14px;
    line-height:17px;
    font-weight:500;
    padding:0;
    margin:0 0 7px;
}
.partners-list li h6 {
    color:#4d4d4d;
    font-size:12px;
    line-height:16px;
    font-weight:normal;
    padding:0;
    margin:0 0 7px;
}
.partners-list li p {
    position:relative;
    font-size:13px;
    line-height:16px;
    padding:0 0 0 60px;
    margin:0 0 6px;
}
.partners-list li p a {
    color:#4a90e2;
    text-decoration:underline;
}
.partners-list li p a:hover {
    text-decoration:none;
}
.partners-list li p span {
    position:absolute;
    left:0;
    top:-1px;
    display:block;
    color:#979797;
    font-size:12px;
}
.partners-list li p strong {
    font-weight:500;
}
.filter-e {
    text-align:center;
    padding:11px 15px 5px;
    margin:26px 0 20px;
    border:1px solid #d1d1d1;
    -webkit-border-radius:4px;
    border-radius:4px;
    box-shadow:0 0 1px rgba(0,0,0,0.2);
}
.filter-e h5 {
    color:#01579b;
    font-size:14px;
    line-height:17px;
    font-weight:normal;
    font-family:'Roboto Slab', sans-serif;
    padding:0;
    margin:0 0 17px;
}
.filter-e .search-e {
    width:auto;
    margin:0 0 16px;
}
.filter-e select {
    width:100%;
    color:#5c5c5c;
    font-size:12px;
    padding:5px;
    margin:0 0 15px;
    border:1px solid #d8d8d8;
    -webkit-border-radius:3px;
    border-radius:3px;
}
.filter-e button {
    margin:0 0 15px;
}
.catalog-list {
    width:720px;
    margin:0 0 10px -10px;
}
.catalog-list li {
    display:inline-block;
    width:33.33%;
    vertical-align:top;
    padding:10px;
    margin:0 -3px 10px 0;
    -webkit-box-shadow:border-box;
    box-sizing:border-box;
}
.catalog-list li:nth-child(3n) {
    margin-right:-10px;
}
.catalog-list li a {
    overflow:hidden;
    position:relative;
    display:block;
    padding:0 0 37px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
.catalog-list li a:hover {
    -webkit-box-shadow:0 0 6px rgba(176,176,176,0.5);
    box-shadow:0 0 6px rgba(176,176,176,0.5);
}
.catalog-list li .pic {
    position:relative;
    height:128px;
    border:1px solid #e8e8e8;
    border-bottom-width:0;
}
.catalog-list li a:hover .pic {
    border-color:transparent;
}
.catalog-list li .pic img {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    max-width:218px;
    max-height:128px;
    margin:auto;
}
.catalog-list li h5 {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    color:#ffffff;
    font-size:14px;
    line-height:17px;
    font-weight:normal;
    font-family:'Roboto Slab', serif;
    text-align:center;
    padding:10px;
    margin:0;
    background:url('../img/pattern-bg-3.png') repeat;
    -webkit-box-shadow:border-box;
    box-sizing:border-box;
}
.catalog-list li .more {
    z-index:1;
    background:url('../img/pattern-bg-2.png') repeat;
    opacity:0;
}
.catalog-list li a:hover .more {
    opacity:1;
}
.contacts-list {
    margin:0 0 -9px;
}
.contacts-list li {
    padding:12px 20px 11px 191px;
}
.contacts-list li:nth-child(2n+1) {
    background:url('../img/pattern-bg.png') repeat;
}
.contacts-list li > * {
    display:inline-block;
    width:184px;
    font-size:14px;
    line-height:17px;
    font-weight:normal;
    vertical-align:top;
    margin:0 17px 0 0;
}
.contacts-list li a {
    color:#4a90e2;
    text-decoration:underline;
}
.contacts-list li a:hover {
    text-decoration:none;
}
.contacts-list li h5 {
    width:206px;
    font-weight:bold;
}
.content-b > h1 {
    margin-top:-6px;
}
.content-b + .map-i {
    border-top:1px solid #f9f9f9;
}
.item-b .main {
    margin:0 0 21px;
}
.item-b .main .pic {
    display:inline-block;
    width:380px;
    vertical-align:top;
    margin:0 17px 0 0;
}
.item-b .main .pic img {
    width:100%;
    height:auto;
    margin:0 0 -4px;
    -webkit-box-shadow:0 0 4px rgba(113,113,113,0.7);
    box-shadow:0 0 4px rgba(113,113,113,0.7);
}
.item-b .wide {
    width:100%;
    height:auto;
    margin:0 0 17px;
    -webkit-box-shadow:0 0 4px rgba(113,113,113,0.7);
    box-shadow:0 0 4px rgba(113,113,113,0.7);
}
.item-b .main .text {
    position:relative;
    display:inline-block;
    width:300px;
    min-height:213px;
    vertical-align:top;
    padding:3px 0 44px;
    margin:0 -10px 0 0;
    -webkit-box-shadow:border-box;
    box-sizing:border-box;
}
.item-b .main .text p {
    color:#4d4d4d;
    font-size:14px;
    line-height:21px;
    margin:0 0 10px;
}
.item-b .main .text button {
    position:absolute;
    right:0;
    bottom:0;
    margin:0;
}
.item-b .parts img {
    max-width: 100%;
}
.item-b .parts a {
    font-size: 14px;
    color: #01579b;
    cursor: pointer;
}
.item-b .parts a:hover {
    color: #f5a623;
}
.item-b .characteristics table {
    width: 100%;
    margin: 0 0 20px;
}
.item-b .characteristics.characteristics_parts tr:hover {
    cursor: pointer;
}
.item-b .characteristics table th {
    color: #606060;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    text-align: center;
    vertical-align: top;
    padding: 9px 6px 7px;
    border: 1px solid #e8e8e8;
}
.item-b .characteristics.characteristics_parts tr:hover > td {
    color: #f5a623;
}
.item-b .characteristics.characteristics_parts table th:nth-child(1) {
    width: 1%;
}
.item-b .characteristics.characteristics_parts table th:nth-child(2) {
    width: 30%;
}
.item-b .characteristics.characteristics_parts table th:nth-child(3) {
    width: 25%;
}
.item-b .characteristics table th:nth-child(4) {
    width: 21%;
}
.parts a {
    position: absolute;
    z-index: 1;
}
.item-b .parts {
    position: relative;
    display: inline-block;
    width: 100%;
}
.parts_detail-4 [data-part="1"] {
    right: 0;
    top: 71%;
}
.parts_detail-4 [data-part="2"] {
    right: 0;
    top: 45%;
}
.parts_detail-4 [data-part="3"] {
    right: 0;
    top: 36%;
}
.parts_detail-4 [data-part="4"] {
    right: 0;
    top: 27.5%;
}
.parts_detail-4 [data-part="5"] {
    right: 0;
    top: 18%;
}
.parts_detail-4 [data-part="6"] {
    right: 0%;
    top: 10%;
}
.parts_detail-4 [data-part="7"] {
    right: 32%;
    top: 77%;

}
.parts_detail-4 [data-part="8"] {
    right: 20%;
    top: 28%;

}
.parts_detail-4 [data-part="9"] {
    left: 48.2%;
    bottom: 6%;

}
.parts_detail-4 [data-part="10"] {
    left: 48%;
    bottom: 12.2%;

}
.parts_detail-4 [data-part="11"] {
    left: 48%;
    bottom: 18%;

}
.parts_detail-4 [data-part="12"] {
    left: 47%;
    top: 58%;
}
.parts_detail-4 [data-part="13"] {
    left: 46%;
    top: 31%;
}
.parts_detail-4 [data-part="14"] {
    left: 46%;
    top: 26%;
}
.parts_detail-4 [data-part="15"] {
    left: 32%;
    bottom: 14%;
}
.parts_detail-4 [data-part="16"] {
    left: 30%;
    bottom: 21%;
}
.parts_detail-4 [data-part="17"] {
    left: 30%;
    bottom: 27.5%;
}
.parts_detail-4 [data-part="18"] {
    left: 32%;
    bottom: 34.5%;
}
.parts_detail-4 [data-part="19"] {
    left: 35.8%;
    top: 47%;
}
.parts_detail-4 [data-part="20"] {
    left: 8.5%;
    bottom: 33%;
}
.parts_detail-4 [data-part="21"] {
    left: 6.5%;
    top: 38%;
}
.parts_detail-4 [data-part="22"] {
    left: 6%;
    top: 16%;
}
.parts_detail-4 [data-part="23"] {
    left: 34%;
    top: 18%;
}
.parts_detail-4 [data-part="24"] {
    left: 86.5%;
    top: 11%;
}
.parts_detail-4 [data-part="25"] {
    left: 49.5%;
    top: 19.5%;
}
.parts_detail-4 [data-part="26"] {
    left: 98%;
    top: 90%;
}

.parts_detail-5 [data-part="1"] {
    right: 23%;
    bottom: 31%;
}
.parts_detail-5 [data-part="2"] {
    right: 22.7%;
    bottom: 43%;
}
.parts_detail-5 [data-part="3"] {
    right: 23%;
    top: 34.6%;
}
.parts_detail-5 [data-part="4"] {
    right: 23%;
    top: 25%;
}
.parts_detail-5 [data-part="5"] {
    right: 23%;
    top: 20%;
}
.parts_detail-5 [data-part="6"] {
    right: 23%;
    top: 13%;
}
.parts_detail-5 [data-part="7"] {
    right: 23%;
    bottom: 89%;
}
.parts_detail-5 [data-part="8"] {
    right: 37.5%;
    bottom: 22%;
}
.parts_detail-5 [data-part="9"] {
    right: 37.5%;
    bottom: 32%;
}
.parts_detail-5 [data-part="10"] {
    right: 40%;
    top: 60%;
}
.parts_detail-5 [data-part="11"] {
    left: 49.5%;
    bottom: 65%;
}
.parts_detail-5 [data-part="12"] {
    left: 43%;
    bottom: 24.5%;
}
.parts_detail-5 [data-part="13"] {
    left: 43%;
    bottom: 29%;
}
.parts_detail-5 [data-part="14"] {
    left: 43%;
    bottom: 32%;
}
.parts_detail-5 [data-part="15"] {
    left: 42%;
    top: 44%;
}
.parts_detail-5 [data-part="16"] {
    left: 41%;
    top: 28%;
}
.parts_detail-5 [data-part="17"] {
    left: 41%;
    top: 25%;
}
.parts_detail-5 [data-part="18"] {
    left: 30%;
    bottom: 13.5%;
}
.parts_detail-5 [data-part="19"] {
    left: 29%;
    bottom: 20%;
}
.parts_detail-5 [data-part="20"] {
    left: 29%;
    bottom: 25%;
}
.parts_detail-5 [data-part="21"] {
    left: 31%;
    top: 65%;
}
.parts_detail-5 [data-part="22"] {
    left: 33.5%;
    top: 51%;
}
.parts_detail-5 [data-part="23"] {
    left: 33%;
    top: 27%;
}
.parts_detail-5 [data-part="24"] {
    left: 8.5%;
    top: 65.8%;
}
.parts_detail-5 [data-part="25"] {
    left: 6.5%;
    top: 43.7%;
}
.parts_detail-5 [data-part="26"] {
    left: 5.7%;
    top: 24%;
}
.parts_detail-5 [data-part="27"] {
    right: 22%;
    bottom: 19%;
}
.parts_detail-5 [data-part="28"] {
    right: 1.7%;
    bottom: 37.2%;
}
.parts_detail-5 [data-part="29"] {
    right: 7%;
    bottom: 23.5%;
}
.parts_detail-5 [data-part="30"] {
    right: 5%;
    top: 12%;
}
.parts_detail-5 [data-part="31"] {
    right: 5%;
    top: 20%;
}
.parts_detail-5 [data-part="32"] {
    right: 22%;
    bottom: 12%;
}
.item-b .characteristics {
    margin:0 0 30px;
}
.item-b .characteristics h2 {
    color: #01579b;
    font-size:18px;
    line-height:21px;
    font-weight:normal;
    font-family:'Roboto Slab', sans-serif;
    text-align:center;
    padding:0;
    margin:0 0 21px;
}
.item-b .characteristics table {
    width:100%;
    margin:0 0 20px;
}
.item-b .characteristics table th {
    color: #606060;
    font-size:12px;
    line-height:16px;
    font-weight:normal;
    text-align:center;
    vertical-align:top;
    padding:9px 6px 7px;
    border:1px solid #e8e8e8;
}
.item-b .characteristics table th:nth-child(1) {
    width:17%;
}
.item-b .characteristics table th:nth-child(2) {
    width:12%;
}
.item-b .characteristics table th:nth-child(3) {
    width:25%;
}
.item-b .characteristics table th:nth-child(4) {
    width:21%;
}
.item-b .characteristics table td {
    color:#000000;
    font-size:12px;
    line-height:16px;
    text-align:center;
    vertical-align:top;
    padding:7px 6px 5px;
    border:1px solid #e8e8e8;
}
.item-b .characteristics table tr:nth-child(2n+1) td {
    background:url('../img/pattern-bg.png') repeat;
}
.item-b .characteristics ul {
    margin:-7px 0 40px;
}
.item-b .characteristics ul li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position:relative;
    margin:0 0 14px;
}
.item-b .characteristics ul li:before {
    content:'';
    position:absolute;
    left:0;
    top: 14px;
    bottom:auto;
    width:100%;
    border-bottom:1px dotted #cacaca;
}
.item-b .characteristics ul li strong {
    position:relative;
    z-indeX:1;
    display:inline-block;
    color:#979797;
    font-size:14px;
    line-height:18px;
    font-weight:normal;
    vertical-align:top;
    padding:0 12px 0 0;
    background:#ffffff;
}
.item-b .characteristics ul li span {
    z-index:1;
    display:block;
    width:141px;
    color:#000000;
    font-size:14px;
    line-height:18px;
    padding:0 0 0 13px;
    background:#ffffff;
}
.item-b .characteristics > div {
    clear:both;
    overflow:hidden;
    margin:0 0 -22px;
}
.item-b .characteristics > div > div {
    float:left;
    width:320px;
    margin:0 0 0 60px;
}
.item-b .characteristics > div > div:first-child {
    margin-left:0;
}
.item-b .characteristics > div h4 {
    color:#01579b;
    font-size:18px;
    line-height:21px;
    font-weight:normal;
    font-family:'Roboto Slab', sans-serif;
    text-align:center;
    padding:0;
    margin:0 0 24px;
}
.item-b .characteristics > div p {
    color:#4d4d4d;
    font-size:14px;
    line-height:18px;
    margin:0 0 21px;
}
.item-b .download {
    text-align:center;
    padding:30px 0 0;
    border-top:1px solid #cccccc;
}
.item-b .download button {
    margin:-10px 6px 30px;
}
.item-b .download button.print {
    background-color:#01579b;
    border-color:#01579b;
}
.item-b .download button.print:hover {
    color:#01579b;
    background-color:transparent;
}
.item-b .download ul {
    text-align:left;
    margin:0 0 -5px;
}
.item-b .download li {
    display:inline-block;
    width:100px;
    vertical-align:top;
    margin:0 17px 22px 0;
}
.item-b .download li:nth-child(6n) {
    margin-right:-10px;
}
.item-b .download li a {
    display:block;
}
.item-b .download li i {
    display:block;
    width:60px;
    height:57px;
    margin:0 auto 13px;
    background-repeat:no-repeat;
    background-position:0 0;
}
.item-b .download li i.icon-1 {
    background-image:url('../img/download-icon-1.png');
}
.item-b .download li i.icon-2 {
    background-image:url('../img/download-icon-2.png');
}
.item-b .download li i.icon-3 {
    background-image:url('../img/download-icon-3.png');
}
.item-b .download li p {
    color:#4a90e2;
    font-size:11px;
    line-height:18px;
    text-align:center;
    text-decoration:underline;
    text-transform:uppercase;
    margin:0;
}
.item-b .download li a:hover p {
    text-decoration:none;
}
.header .maps {
    display:none;
}
.mobile-show {
    display:none;
}
.mobile-hide {
    display:block;
}
.fade-bg {
    position:fixed;
    left:0;
    top:0;
    display:none;
    width:100%;
    height:100%;
    z-index:1000;
    background:rgb(255,255,255);
    background:rgba(255,255,255,0.5);
}
.modal {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,.5);
    z-index: 21;
    transition: 0.3s ease;
}
.modal-block {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    padding: 15px;
    background: #ffffff;
    box-sizing: border-box;
    border-radius: 15px;
}
.modal-block h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-align: center;
    border-bottom: none;
    text-transform: uppercase;
}
.modal-block span {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    color: #01579b;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    text-align: center;
    text-transform: uppercase;
}
.modal .distributor-block {
    display: flex;
    justify-content: space-around;
    padding-top: 15px;
    margin-bottom: 5px;
}
.modal .distributor-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33%;
}
.modal .distributor-box__card {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    height: 100px;
    padding: 15px;
    border: 1px solid #01579b;
    border-radius: 15px;
    box-sizing: border-box;
}

.modal .distributor-box_mail{
    color: inherit
}

.modal .distributor-box img {
    max-width: 100%;
    height: 100px;
}
.modal .distributor-box p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #01579b;
    margin: 15px 0 0;
}
.modal .map-i {
    background: none;
    margin: 0;
}
.modal .map-i h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}
.modal .map-i > div {
    width: 100%;
}
.modal .map-i .rc {
    width: 590px;
}
.modal .map-i .lc .core ul {
    padding-right: 15px;
}
.azpi-catalog .certificate {
    margin: 0;
}
@media all and (max-width:1000px) {
    .mobile-show {
        display:block;
    }
    .mobile-hide {
        display:none;
    }
    .warning-e {
        display:none;
    }
    .panel {
        height:0;
    }
    .panel > div {
        width:auto;
        height:0;
    }
    .panel .lang {
        display:none;
    }
    .panel .nav {
        position:absolute;
        right:80px;
        float:none;
        top:0;
        margin:0;
    }
    .panel .nav li {
        display:none;
    }
    .panel .nav li:first-child {
        display:block;
    }
    .panel .nav li:first-child a {
        overflow:hidden;
        width:48px;
        height:62px;
        text-indent:1000px;
        white-space:nowrap;
        padding:0;
        -webkit-box-shadow:border-box;
        box-sizing:border-box;
    }
    .panel .nav li .original-icon {
        position:absolute;
        right:0;
        top:0;
        width:48px;
        height:62px;
        margin:0;
        background:url('../img/original-icon-m.svg') no-repeat 0 -2px;
    }
    header {
        border-bottom:1px solid #d8d8d8;
        -webkit-box-shadow:none;
        box-shadow:none;
    }
    header > div {
        width:auto;
        height:92px;
    }
    header > div:before {
        content:'';
        position:absolute;
        left:0;
        top:0;
        width:100%;
        height:50px;
        background:#01579b;
        -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.5);
        box-shadow:0 1px 2px rgba(0,0,0,0.5);
    }
    header .logo {
        position:absolute;
        left:15px;
        top:7px;
        width:121px;
        height:37px;
        background-image:url('../img/logo-m.png');
        background-size:121px 37px;
    }
    header .logo a {
        height:37px;
    }
    header .phone {
        left:auto;
        right:47px;
        top:0;
        width:31px;
    }
    header .phone a {
        overflow:hidden;
        height:50px;
        white-space:nowrap;
        padding:0;
        text-indent:1000px;
        background:url('../img/phone-icon-m.svg') no-repeat 10px 17px;
    }
    header .search-e {
        right:0;
        top:50px;
        width:55%;
        width:calc(100% - 151px);
        border-bottom-width:0;
    }
    .search-e input[type="text"] {
        padding:15px 52px 15px 5px;
    }
    .search-e input[type="submit"] {
        width:47px;
        height:42px;
        background:url('../img/search-icon-m.svg') no-repeat 11px 10px;
    }
    header .maps {
        position:absolute;
        left:0;
        top:50px;
        display:block;
        color:#01579b;
        font-size:12px;
        line-height:15px;
        text-decoration:underline;
        padding:14px 5px 13px 38px;
    }
    header .maps:before {
        content:'';
        position:absolute;
        left:15px;
        top:10px;
        width:17px;
        height:22px;
        background:url('../img/header-map-icon.svg') no-repeat 0 0;
    }
    header nav {
        display:none;
    }
    .menu-mobile {
        position:absolute;
        right:0;
        top:0;
        width:47px;
        height:50px;
        display:block;
        cursor:pointer;
        background:url('../img/menu-bg.svg') no-repeat 10px 17px;
    }
    .introduction-i {
        width:auto;
        height:auto;
        margin:0 0 10px;
    }
    .introduction-i .slick-list {
        height:231px;
        margin:0 0 5px;
    }
    .introduction-i .slick-dots {
        position:static;
        width:auto;
        line-height:0;
        text-align:center;
        margin:0;
    }
    .introduction-i .slick-dots li button {
        width:24px;
        height:24px;
    }
    .introduction-i .slick-dots li button:before {
        width:14px;
        height:14px;
        margin:-8px 0 0 -8px;
        border:1px solid #f5a623;
        -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.5);
        box-shadow:inset 0 1px 2px rgba(0,0,0,0.5);
        -webkit-border-radius:50%;
        border-radius:50%;
    }
    .introduction-i .slick-dots li.slick-active button:before {
        -webkit-box-shadow:none;
        box-shadow:none;
    }
    .introduction-i .text {
        left:50%;
        top:15px;
        width:320px;
        padding:13px 15px 10px;
        margin-left:-160px;
    }
    .introduction-i .text h3 {
        display:block;
    }
    .introduction-i .text h3:before {
        height:calc(100% - 9px);
    }
    .introduction-i .text img {
        display:block;
        width:51.6%;
        height:auto;
        margin:7px 0 -6px 20px;
    }
    .statistics-i {
        display:none;
    }
    .production-i h2:before, .production-i h2:after {
        display:none;
    }
    .production-i > div {
        width:auto;
        padding:18px 0 20px;
    }
    .production-i ul {
        text-align:center;
        padding:10px;
        line-height:0;
        margin:-10px 0 -25px;
    }
    .production-i ul li {
        width:25%;
        line-height:16px;
        text-align:left;
        margin:0 -2px 20px -1px;
    }
    .production-i ul li:nth-child(4n) {
        margin-right:-2px;
    }
    .production-i ul li a {
        width:140px;
        height:239px;
        margin:0 auto;
        border-width:0;
    }
    .production-i ul li i {
        display:none;
    }
    .production-i .pic {
        height:201px;
        border:1px solid #f4f4f4;
        border-bottom-width:0;
    }
    .production-i .pic img {
        max-width:128px;
        max-height:191px;
    }
    .production-i h4 {
        left:0;
        bottom:0;
        width:100%;
        font-size:12px;
        line-height:15px;
        padding:11px 5px;
    }
    .news-i {
        background:none;
    }
    .news-i h2 {
        margin:0 0 22px;
    }
    .news-i > div {
        width:auto;
        padding:18px 0 10px;
    }
    .news-i h2:before, .news-i h2:after {
        display:none;
    }
    .news-i .core {
        width:680px;
        margin:0 auto 11px;
    }
    .news-list li {
        width:340px;
        padding:10px 15px;
    }
    .news-list li a {
        width:290px;
        margin:0 auto;
    }
    .news-i .ui-slider {
        width:264px;
    }
    .news-i .ui-slider {
        margin:-16px auto 23px;
    }
    .video-i {
        width:auto;
        height:219px;
        margin:0 0 30px;
    }
    .video-i a {
        height:219px;
    }
    .video-i a:after {
        top:50%;
        width:63px;
        height:63px;
        margin:-32px 0 0 -32px;
        background-size:63px 63px;
    }
    .video-i p {
        display:none;
    }
    div.clear {
        height:210px;
    }
    footer {
        margin:-210px 0 0;
    }
    footer:before {
        left:auto;
        right:-200px;
        height:210px;
        margin-left:0;
        background:url('../img/footer-bg.png') no-repeat right top;
    }
    footer:after {
        bottom:113px;
        height:2px;
        opacity:0.5;
    }
    footer > div {
        width:auto;
        height:210px;
    }
    footer .nav {
        display:none;
    }
    footer .copy {
        left:15px;
        top:106px;
        width:290px;
    }
    footer .provider {
        left:15px;
        top:141px;
    }
    footer .provider p {
        text-align:left;
    }
    footer .author {
        right:auto;
        left:15px;
        top:180px;
    }
    footer .author img {
        margin-left:20px;
    }
    footer .info {
        position:absolute;
        left:15px;
        top:9px;
        width:290px;
        color:#ffffff;
    }
    footer .info a {
        color:#ffffff;
    }
    footer .info p {
        font-size:14px;
        line-height:17px;
        margin:0 0 8px;
    }
    footer .lang {
        clear:both;
        overflow:hidden;
        margin:-4px 0 9px -10px;
    }
    footer .lang li {
        float:left;
        color:#ffffff;
        font-size:14px;
        line-height:17px;
    }
    footer .lang li:before {
        content:'/';
        float:left;
        padding:4px 1px;
    }
    footer .lang li:first-child:before {
        display:none;
    }
    footer .lang li a {
        float:left;
        display:block;
        color:#ffffff;
        text-decoration:underline;
        padding:4px 10px;
    }
    footer .lang li.active a {
        font-weight:900;
        text-decoration:none;
    }
    body.is-locked {
        overflow:hidden;
    }
    .mobile-drop {
        overflow:auto;
        position:fixed;
        left:-260px;
        top:0;
        z-index:1005;
        width:260px;
        height:100%;
        background:#01579b;
        border:1px solid #00477f;
        -webkit-box-shadow:border-box;
        box-sizing:border-box;
        -webkit-transition:all 0.3s linear;
        transition:all 0.3s linear;
    }
    .mobile-drag {
        position:fixed;
        left:0;
        top:0;
        display:block;
        width:15px;
        height:100%;
        z-index:1000;
    }
    .mobile-drop.is-active {
        left:0;
    }
    .mobile-drop .logo {
        height:78px;
        background:url('../img/logo-m.png') no-repeat 14px 10px;
        border-bottom:1px solid #00477f;
    }
    .mobile-drop .logo a {
        display:block;
        height:78px;
    }
    .mobile-drop ul {
        margin:0;
    }
    .mobile-drop ul a {
        position:relative;
        display:block;
        color:#ffffff;
        font-size:12px;
        line-height:16px;
        padding:9px 28px 9px 15px;
        border-bottom:1px solid #00477f;
    }
    .mobile-drop ul a:after {
        content:'';
        position:absolute;
        right:12px;
        top:12px;
        border-top:4px solid transparent;
        border-bottom:4px solid transparent;
        border-left:4px solid #ffffff;
    }
    .mobile-drop nav a {
        text-transform:uppercase;
    }
    .mobile-drop nav ul ul {
        display:none;
        background:#00477f;
    }
    .mobile-drop nav ul ul a {
        text-transform:none;
        padding-right:15px;
        padding-left:26px;
        border-bottom-color:#004072;
    }
    .mobile-drop nav ul ul li:last-child a {
        border-bottom-color:#00477f;
    }
    .mobile-drop nav ul ul a:after {
        display:none;
    }
    .mobile-drop a.has-sub:after {
        right:9px;
        top:15px;
        border-left-color:transparent;
        border-bottom-width:0;
        border-right:4px solid transparent;
        border-top-color:#ffffff;
    }
    .mobile-drop a.is-active {
        background:#00477f;
        border-bottom-color:#004072;
    }
    .mobile-drop a.is-active:after {
        border-bottom:4px solid #ffffff;
        border-top-width:0;
    }
    .mobile-drop a.is-active + ul {
        display:block;
    }
    .breadcrumbs {
        display:none;
    }
    .content-b .lc {
        display:none;
    }
    .content-b .rc {
        display:block;
        width:auto;
        margin:0;
    }
    h1 {
        display:none;
        font-size:16px;
        line-height:21px;
    }
    .content-b {
        width:auto;
        padding:0 0 5px;
        margin:0;
    }
    .catalog-list {
        width:auto;
        text-align:center;
        padding:5px 10px 0;
        margin:0 0 15px;
    }
    .catalog-list li {
        width:50%;
        padding:10px 5px;
        margin:0 -2px 0 -1px;
    }
    .catalog-list li:nth-child(3n) {
        margin-right:-2px;
    }
    .catalog-list li a {
        width:290px;
        margin:0 auto;
    }
    .catalog-list li .more {
        display:none;
    }
    .catalog-list li h5:hover {
        background:url('../img/pattern-bg-2.png') repeat;
    }
    .load-more {
        display:block;
        font-size:16px;
        line-height:20px;
        cursor:pointer;
        text-align:center;
        padding:5px 0 3px;
        margin:0 0 25px;
    }
    .load-more a {
        display:inline-block;
        color:#01579b;
        vertical-align:top;
    }
    .load-more a:before {
        content:'';
        display:inline-block;
        width:25px;
        height:27px;
        vertical-align:top;
        margin:-5px 7px -3px 0;
        background:url('../img/load-more-icon.png') no-repeat 0 0;
    }
    .go-back {
        overflow:hidden;
        position:relative;
        color:#01579b;
        font-size:16px;
        line-height:20px;
        font-family:'Roboto Slab', sans-serif;
        text-align:center;
        text-overflow:ellipsis;
        white-space:nowrap;
        padding:9px 43px 13px;
        border-bottom:1px solid #d8d8d8;
    }
    .go-back:before {
        content:'';
        position:absolute;
        left:15px;
        top:14px;
        width:8px;
        height:14px;
        background:url('../img/back-icon.svg') no-repeat 0 0;
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg);
    }
    .item-b .wide {
        margin:0 0 12px;
        -webkit-box-shadow:none;
        box-shadow:none;
    }
    .item-b .characteristics {
        overflow:auto;
        position:relative;
        z-index:1;
        padding:0 15px;
        margin:0 0 -1px;
    }
    .item-b .characteristics h2 {
        margin:0 0 28px;
    }
    .item-b .characteristics ul {
        margin:0 0 27px;
    }
    .item-b .characteristics ul li {
        line-height:12px;
        margin:0 0 15px;
    }
    .item-b .characteristics ul li:before {
        bottom:3px;
        border-bottom:1px dashed #cacaca;
    }
    .item-b .characteristics ul li strong {
        font-size:12px;
        line-height:12px;
        padding:0 2px 0 0;
    }
    .item-b .characteristics ul li span {
        width:113px;
        font-size:12px;
        line-height:12px;
        padding:0 0 0 2px;
    }
    .item-b .characteristics > div {
        margin:0;
    }
    .item-b .characteristics > div > div {
        float:none;
        width:auto;
        margin:0 0 24px;
    }
    .item-b .characteristics > div p {
        line-height:21px;
    }
    .item-b .download {
        position:relative;
    }
    .item-b .download button {
        margin:-10px 6px 30px;
    }
    .item-b .download .mobile-show {
        display:inline-block;
    }
    .item-b .download ul {
        overflow:hidden;
        text-align:center;
        margin:0 0 -5px;
    }
    .item-b .download li {
        width:16.66%;
        padding:0 10px;
        margin:0 -2px 27px -1px;
        -webkit-box-shadow:border-box;
        box-sizing:border-box;
    }
    .item-b .main {
        margin:0 0 10px;
    }
    .item-b .main .text {
        width:auto;
        min-height:0;
        padding:18px 15px 0;
        margin:0;
    }
    .item-b .main .pic {
        display:none;
    }
    .item-b .main .text button {
        position:static;
        display:block;
        margin:17px auto 10px;
    }
    .item-b .characteristics table {
		width:100%;
		max-width: 100%;
	}
	.item-b .characteristics table th:nth-child(1) {
		width: 50%;
	}
    /* .item-b .characteristics table th, .item-b .characteristics table td {
        display:none;
    }
    .item-b .characteristics table th:first-child, .item-b .characteristics table td:first-child {
        display:block;
        width:100%;
        border-left-width:0;
        border-right-width:0;
    } */
    .item-b .characteristics table td {
        border-top-width:0;
    }
    .contacts-list {
        margin:15px 0 22px;
    }
    .contacts-list li {
        min-height:22px;
        padding:9px 5px 9px 5px;
    }
    .contacts-list li > * {
        width:31.3%;
        font-size:10px;
        line-height:11px;
        vertical-align:middle;
        padding:0 10px;
        margin:0 -2px 0 -1px;
        -webkit-box-shadow:border-box;
        box-sizing:border-box;
    }
    .contacts-list li h5 {
        width:38.1%;
    }
    .contacts-list li p:last-child {
        width:30.6%;
    }
    .map-i {
        margin:0 0 30px;
        background:transparent;
    }
    .content-b + .map-i {
        border-top-width:0;
    }
    .map-i > div {
        width:auto;
        padding:0;
    }
    .map-i h2 {
        font-size:18px;
        line-height:21px;
        letter-spacing:0;
        text-transform:none;
        margin:0 0 10px;
    }
    .map-i .lc .search-e {
        display:none;
    }
    .map-i .rc {
        display:block;
        width:auto;
        margin:0;
    }
    .map-i .rc .nav {
        display:block;
        text-align:center;
        padding:0 0 14px;
        margin:0;
    }
    .map-i .rc .nav li {
        float:none;
        display:inline-block;
        vertical-align:top;
        margin:0 5px 0 6px;
    }
    .map-i .rc .nav li:first-child {
        margin-left:6px;
    }
    .map-i .rc .map {
        overflow:hidden;
        height:200px;
        margin:0;
        border-bottom:1px solid #d5d5d5;
    }
    .map-i .lc {
        width:auto;
        display:block;
        margin:0 15px;
    }
    .map-i .lc .core {
        width:auto !important;
        height:auto;
        margin:0;
        margin-right:0 !important;
    }
    .map-i .lc .core ul li {
        padding:14px 5px 13px;
        border-width:0;
        border-bottom-width:1px;
    }
    .map-i .lc .core ul li.active {
        background-color:transparent;
        border-color:#dddddd;
    }
    .map-i .lc .core ul li.active h5 {
        color:#4a90e2;
    }
    .map-i .lc .core ul li.active p {
        color:#979797;
    }
    .content-b .news-list {
        overflow:hidden;
        width:auto;
        text-align:center;
        padding:10px 0 5px;
        margin:0;
    }
    .content-b .news-list li {
        width:50%;
        margin:0 -2px 5px -1px;
    }
    .content-b .news-list li:nth-child(3n) {
        margin-right:-2px;
    }
    .text-b {
        padding:10px 15px 0;
        margin:0 0 27px;
    }
    .text-b h1 {
        display:block;
        margin:0 0 14px;
    }
    .text-b img.wide {
        width:calc(100% + 30px);
        margin:0 0 18px -15px;
        -webkit-border-radius:0;
        border-radius:0;
        -webkit-box-shadow:none;
        box-shadow:none;
    }
    .text-b h6.date {
        margin:-10px 0 7px;
    }
    .text-b p {
        margin:0 0 4px;
    }
    .text-b p + img.wide {
        margin-top:15px;
    }
    .text-b .cols {
        margin:0;
    }
    .text-b .cols > div {
        display:none;
    }
    .text-b .cols > div:first-child {
        display:block;
        width:auto;
        margin:0;
    }
    .partners-list {
        width:auto;
        padding:5px 5px 4px;
        margin:0;
    }
    .partners-list li {
        width:50%;
        padding:10px;
        margin:0 -2px 2px -1px;
    }
    .partners-list li:nth-child(3n) {
        margin-right:-2px;
    }
    .partners-list li > div {
        width:290px;
        margin:0 auto;
    }
    .gallery-list {
        width:auto;
        padding:5px 5px 15px;
        margin:0;
    }
    .gallery-list li {
        width:50%;
        padding:10px;
        margin:0 -2px 0 -1px;
    }
    .gallery-list li:nth-child(3n) {
        margin-right:-2px;
    }
    .gallery-list li a {
        width:290px;
        margin:0 auto;
    }
    .gallery-list li .text {
        padding:9px 15px;
    }

    .tab-group {
        padding: 0 12px;
    }
}
@media all and (max-width:700px) {
    .production-i ul li {
        width:33.33%;
    }
    .news-i .core {
        width:320px;
    }
    .news-list li {
        width:320px;
    }
    .catalog-list li {
        width:100%;
    }
    .item-b .download li {
        width:33.33%;
    }
    .content-b .news-list li {
        width:100%;
    }
    .partners-list li {
        width:100%;
    }
    .gallery-list li {
        width:100%;
    }
    .gallery-list li .text p {
        height:auto;
    }
}
@media all and (max-width:550px) {
    .production-i ul li {
        width:50%;
    }
    .tab-group .tab-container {
        justify-content: center;
        flex-wrap: wrap;
    }
    .tab-group .tab-container button {
        margin-right: 12px !important;
        padding-left: 0;
        padding-right: 0;
    }
    .tab-group .tab-container button:last-child {
        margin-right: 0;
    }
    .tab-group .tab-container button:before {
        display: none;
    }
}

/*����� ��� �������� �������*/
.search-item {
    position: relative;
    display: block;
    margin-bottom: 20px;
    padding: 30px 20px;
    width: 100%;
    max-height: 240px;
    color: black;
    box-sizing: border-box;
    border: 1px solid #e2e2e2;
    overflow: hidden;
    transition: max-height 1s;
}

.search-item:hover {
    max-height: 2000px;
    color: white;
    background-color: #3b7adb;
}

.search-item:hover table {
    max-height: 2000px;
}

.search-item:hover .title {
    color: white;
}

.search-item .title {
    display: inline-block;
    font-size: 18px;
    color: #3b7adb;
    margin-bottom: 15px;
    margin-left: 10px;
}

.search-item table {
    display: block;
    width: 580px;
    border-collapse: separate;
    border-spacing: 10px;
    max-height: 132px;
    overflow: hidden;
    transition: max-height 1s, min-height 1s;
}

.search-item th {
    text-align: left;
    font-weight: normal;
    vertical-align: top;
}

.search-item img {
    position: absolute;
    right: 20px;
    top: 30px;
    width: 200px;
}

/*����� ��� �������� "���������"*/
.direction {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    padding-bottom: 105px;
}
.direction-block {
    background: url(../img/direction-bg.jpg);
    padding: 24px 40px;
}
.direction-block:nth-child(2n+2) {
    background: none;
}
.direction-block__info {
    display: flex;
    position: relative;
}
.direction-photo {
    margin-right: 40px;
}
.direction-info p {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    margin: 0;
}
.direction-info span {
    display: block;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    margin: 8px 0;
}
.direction-qr {
    position: absolute;
    top: 0;
    right: 0;
}

@media (max-width: 600px) {
    .direction-block {
        padding: 24px 15px;
    }
    .direction-photo {
        margin-right: 20px;
    }
    .direction-qr {
        top: 130px;
        right: 0;
    }
}
@media (max-width: 460px) {
    .direction-block__info {
        flex-direction: column;
    }
    .direction-qr {
        top: 0;
        right: 0;
    }
}

.modal .distributor-box img {
    object-fit: contain
}
.modal-block {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 42px 15px 15px
}

.modal-block .close-modal {
    position: absolute;
    top: 15px;
    right: 15px;
}

.modal-block h1 {
    font-size: 24px;
    display: block
}

header {
    z-index: 11
}

.item-b .parts img {
    object-fit: contain
}

.direction {
    padding-bottom: 265px
}

@media (min-width: 460px) {
    span.title {
        display: block;
        padding-right: 220px;
    }
}

/*стили для страницы с информацией*/

.tab-group .tab-container {
    display: flex;
    align-items: center;
    padding-top: 28px;
    border-bottom: 1px solid rgba(63, 51, 86, 0.05);
}

.tab-group .tab-container button {
    font-family: 'Roboto Slab', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #3D3D3D;
    background: none;
    padding-bottom: 16px;
    margin-right: 32px;
    cursor: pointer;
    transition: 0.2s ease;
    position: relative;
}

.tab-group .tab-container button:hover {
    color: #01579B;
}

.tab-group .tab-container button:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: auto;
    right: 0;
    display: block;
    width: 0%;
    height: 2px;
    background: #01579B;
    transition: 0.2s ease;
}

.tab-group .tab-container .active-tab {
    color: #01579B;
}

.tab-group .tab-container .active-tab:before {
    width: 100%;
    left: 0;
    right: auto;
}

.tab-group .article-container {
    padding-top: 28px;
}

.tab-group .article-container .tab-content {
    display: none;
}

.tab-group .article-container .active-content {
    display: block;
}

.tab-group .tab-content {
    display: flex;
    flex-direction: column;
}

.tab-group .tab-content a {
    display: block;
    width: fit-content;
    font-family: 'Roboto Slab', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #3D3D3D;
    background: url('../img/download-icon.png') no-repeat center left 16px;
    padding: 8px 16px 8px 48px;
    border: 1px solid #C1C1C1;
    box-sizing: border-box;
    border-radius: 6px;
    margin-bottom: 8px;
}
#contacts-text {
    padding: 12px 20px 11px 191px;
    font-size: 14px;
    font-weight: bold;
}

#contacts-title {
    margin-top: 16px;
}

@media (max-width: 1000px) {
    #contacts-text {
        padding: 0 0 0 5px;
    }
}




/*Private login page*/
.private-login {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 110px 0;
}

.private-login h2 {
    font-family: 'Roboto Slab';
    font-size: 24px;
    line-height: 20px;
    align-items: center;
    color: #3D3D3D;
    margin: 0;
}

.private-login form {
    width: 100%;
    max-width: 406px;
    padding-top: 40px;
}

.private-login label {
    display: block;
    margin-bottom: 26px;
    position: relative;
}

.private-login label input {
    width: 100%;
    font-family: 'P22 Underground Pro';
    font-size: 18px;
    line-height: 20px;
    color: #3D3D3D;
}

.private-login label span {
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    font-family: 'P22 Underground Pro';
    font-size: 16px;
    line-height: 20px;
    color: #A2A2A2;
    transition: 0.3s ease;
}

.private-login input {
    padding: 22px;
    background: #F5F5F5;
    border-radius: 5px;
}

.private-login input:focus + span {
    top: 18%;
    font-size: 12px;
}

.forgot-password {
    display: block;
    font-family: 'P22 Underground Pro';
    font-size: 14px;
    line-height: 20px;
    color: #4694DB;
}

.private-login .send-form {
    display: block;
    max-width: 46px;
    text-align: center;
    font-family: 'P22 Underground Pro';
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    padding: 23px 70px;
    background: #F5A623;
    border-radius: 5px;
    margin: 55px auto 0;
    border: 1px solid transparent;
    transition: 0.3s ease;
}

.private-login .send-form:hover {
    background: #ffffff;
    color: #F5A623;
    border-color: #F5A623;
}

.private-order h2 {
    font-family: 'P22 Underground Pro';
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    color: #01579B;
    margin-bottom: 25px;
}

.private-order-table {
    font-family: 'P22 Underground Pro';
    font-size: 14px;
    line-height: 20px;
    color: #3D3D3D;
    padding-bottom: 40px;
}

.private-order .po-head {
    display: grid;
    grid-template-columns: 20% 22% 18% 10% 16% 14%;
    padding: 15px 30px 15px 20px;
    border-bottom: 1px solid rgba(193, 193, 193, 0.2);
    font-size: 16px;
    font-weight: 500;
}

.private-order .po-head div:last-child {
    text-align: center;
}

.private-order .po-head div:nth-child(5) {
    text-align: center;
}

.private-send .po-head,
.private-send .po-tr {
    grid-template-columns: 5% 20% 20% 20% 10% 10% 15% !important
}

.private-send .po-head div:nth-child(6) {
    text-align: center;
}

.private-send .po-tr div:first-child {
    font-weight: 500;
}

.private-send .po-tr div:nth-child(5) {
    text-align: center;
}

.private-send .po-tr div:nth-child(6) {
    padding-left: 20px;
}

.private-send .po-tr div:last-child {
    font-weight: 500;
}

.private-order .po-tr {
    display: grid;
    grid-template-columns: 20% 22% 18% 10% 16% 14% !important;
    width: 100%;
    padding: 24px 30px 24px 20px;
}

.private-order .po-tr div:nth-child(4),
.private-order .po-tr div:nth-child(6) {
    text-align: center !important;
}

.private-send .po-tr {
    display: grid;
    grid-template-columns: 5% 20% 20% 20% 10% 15% 10% !important;
    width: 100%;
    padding: 24px 30px 24px 20px;
}

.private-order .po-gray {
    background: rgba(193, 193, 193, 0.2);
}

.po-counter {
    display: flex;
    justify-content: center;
    align-items: center;
}

.po-counter span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 30px;
    height: 30px;
    background: #01579B;
    color: #ffffff;
    line-height: 30px;
    cursor: pointer;
}

.po-counter input {
    max-width: 52px;
    font-family: 'P22 Underground Pro';
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    align-items: center;
    color: #3D3D3D;
    border: 1px solid #01579B;
    box-sizing: border-box;
    padding: 4px 10px;
    text-align: center;
}

.private-order .btns {
    display: flex;
    align-items: center;
    padding-top: 40px;
}

.private-send .btns a {
    width: 100%;
    max-width: 124px;
}

.private-order .btns a {
    display: inline-block;
    font-family: 'P22 Underground Pro';
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    padding: 22px 30px;
    background: #F5A623;
    border-radius: 5px;
    border: 1px solid transparent;
    transition: 0.3s ease;
}

.private-send .btns .back-order {
    color: #000000;
    background: #ffffff;
    border: 1px solid #F5A623;
}

.private-send .btns .back-order:hover {
    color: #ffffff;
    background: #F5A623;
    border-color: transparent;
}

.private-order .btns .create-order {
    margin-left: auto;
}

.private-order .btns .create-order:hover {
    background: #ffffff;
    color: #000000;
    border-color: #F5A623;
}

.po-mobile {
    display: flex;
    justify-content: space-between;
}

.po-mobile .po-head {
    display: none;
}

.send-info {
    display: inline-block;
    margin-bottom: 24px;
}

.send-info__block {
    display: flex;
    background: rgba(1, 87, 155, 0.05);
    margin-bottom: 4px;
    padding: 9px 18px;
}

.send-info__block:last-child {
    padding-top: 20px;
    padding-bottom: 20px;
}

.send-info__block div {
    margin-right: 50px;
}

.send-info__block div:last-child {
    margin-right: 0;
}

.send-info__block:last-child {
    margin-bottom: 0;
}

.send-info span {
    display: block;
    font-family: 'P22 Underground Pro';
    font-size: 16px;
    line-height: 20px;
    color: #6A6A6A;
    margin-bottom: 8px;
}

.send-info p {
    font-family: 'P22 Underground Pro';
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    color: #3D3D3D;
    margin: 0;
}

@media (max-width: 768px) {
    .private-login {
        padding: 60px 24px;
    }

    .private-order {
        padding-left: 15px;
        padding-right: 15px;
    }

    .private-order-table {
        display: flex;
    }

    .private-order .po-head {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
        border: none;
    }

    .private-send .po-head {
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
        border: none;
    }

    .private-order .po-body {
        width: 100%;
    }

    .private-order .po-gray {
        background: none;
    }

    .private-order .po-head  > div:last-child {
        text-align: left;
    }

    .private-order .po-head div:nth-child(5) {
        text-align: left;
    }

    .private-order .po-head div:nth-child(6) {
        text-align: left;
    }

    .private-order .po-tr {
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .private-send .po-tr {
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .private-order .po-tr div:nth-child(4),
    .private-order .po-tr div:nth-child(6) {
        text-align: left !important;
    }

    .private-send .po-tr div:first-child {
        padding-left: 0px;
    }

    .private-send .po-tr div:nth-child(5) {
        text-align: left;
    }
    .private-send .po-tr div:nth-child(6) {
        padding-left: 0;
    }

    .private-send .po-tr div:last-child {
        text-align: left;
    }

    .po-mobile {
        margin-bottom: 15px;
        border-bottom: 1px solid rgba(193, 193, 193, 0.2);
    }

    .po-mobile :last-child {
        margin-bottom: 0;
    }

    .po-mobile .po-head {
        display: grid;
    }

    .private-order .po-desktop {
        display: none;
    }

    .send-info {
        display: block;
    }

    .private-send .btns .back-order {
        margin-right: 12px;
    }
    .po-counter {
        justify-content: flex-start;
    }
}


.private-login > p {
    font-size: 16px;
    margin-top: 35px;
}


div[id^="wait_"] {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
    border: none !important;
    background: rgba(255, 255, 255, 0.611764705882353) url("/bitrix/js/main/core/images/wait.gif") center center no-repeat !important;
    color: transparent !important;
}

div[id^="wait_"]:before {
    display: block;
    content: '';
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    height: 120px;
    width: 120px;
}
