@import 'reset.css';
@import "bootstrap.css";
@import "font-awesome.min.css";
@import "animate.css";
@import "owl.carousel.css";
@import "owl.theme.default.css";
@import "../js/fancybox2/source/jquery.fancybox.css";


/* p_exm_8n cyrillic */
@font-face {
    font-family: 'p_exm_8n';
    src: url('../fonts/p_exm_8n/p_exm_8n-Bold.eot');
    src: url('../fonts/p_exm_8n/p_exm_8n-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/p_exm_8n/p_exm_8n-Bold.woff') format('woff'), url('../fonts/p_exm_8n/p_exm_8n-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'p_exm_8n';
    src: url('../fonts/p_exm_8n/p_exm_8n-Regular.eot');
    src: url('../fonts/p_exm_8n/p_exm_8n-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/p_exm_8n/p_exm_8n-Regular.woff') format('woff'), url('../fonts/p_exm_8n/p_exm_8n-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'p_exm_8n';
    src: url('../fonts/p_exm_8n/p_exm_8n-RegularIt.eot');
    src: url('../fonts/p_exm_8n/p_exm_8n-RegularIt.eot?#iefix') format('embedded-opentype'), url('../fonts/p_exm_8n/p_exm_8n-RegularIt.woff') format('woff'), url('../fonts/p_exm_8n/p_exm_8n-RegularIt.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'p_exm_8n';
    src: url('../fonts/p_exm_8n/p_exm_8n-Light.eot');
    src: url('../fonts/p_exm_8n/p_exm_8n-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/p_exm_8n/p_exm_8n-Light.woff') format('woff'), url('../fonts/p_exm_8n/p_exm_8n-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'p_exm_8n';
    src: url('../fonts/p_exm_8n/p_exm_8n-LightIt.eot');
    src: url('../fonts/p_exm_8n/p_exm_8n-LightIt.eot?#iefix') format('embedded-opentype'), url('../fonts/p_exm_8n/p_exm_8n-LightIt.woff') format('woff'), url('../fonts/p_exm_8n/p_exm_8n-LightIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'p_exm_8n';
    src: url('../fonts/p_exm_8n/p_exm_8n-BoldIt.eot');
    src: url('../fonts/p_exm_8n/p_exm_8n-BoldIt.eot?#iefix') format('embedded-opentype'), url('../fonts/p_exm_8n/p_exm_8n-BoldIt.woff') format('woff'), url('../fonts/p_exm_8n/p_exm_8n-BoldIt.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

/* FontAwesome */
@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/FontAwesome/fontawesome-webfont.eot');
    src: url('../fonts/FontAwesome/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/FontAwesome/fontawesome-webfont.woff') format('woff'),
    url('../fonts/FontAwesome/fontawesome-webfont.ttf') format('truetype'),
    url('../fonts/FontAwesome/fontawesome-webfont.svg#FontAwesome') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
	margin:0;padding:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
*:before,
*:after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,  abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-family: 'p_exm_8n', Arial, sans-serif; vertical-align:top; background:transparent; outline:none;}
body {-webkit-font-smoothing: antialiased; overflow: hidden; overflow-y: scroll; /*overflow:auto!important;*/}

.owl-carousel-background {
	position: absolute!important;
	z-index:-10!important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.owl-carousel-background .bg-fade {width:100%; min-height:700px; background-size:cover!important; -webkit-background-size:cover!important; background-position:top center!important;}
.owl-carousel-background .bg-fade.bg-1{background: url(../images/bg_header_3.jpg) no-repeat;}
.owl-carousel-background .bg-fade.bg-2{background: url(../images/bg_header_2.jpg) no-repeat;}
.owl-carousel-background .bg-fade.bg-3{background: url(../images/bg_header_1.jpg) no-repeat;}
.owl-carousel-background .bg-fade.bg-4{background: url(../images/bg_header_4.jpg) no-repeat;}
.owl-carousel-background .bg-fade.bg-5{background: url(../images/bg_header_5.jpg) no-repeat;}
.owl-carousel-background .bg-fade.bg-6{background: url(../images/bg_header_6.jpg) no-repeat;}
.owl-carousel-background .animated {
  -webkit-animation-duration: 6000ms!important;
          animation-duration: 6000ms!important;
  -webkit-animation-fill-mode: both!important;
          animation-fill-mode: both!important; 
}

h1, h2, h3, h4, h5 {font-weight: 700; line-height: 26px; color:#000; padding:10px 0; margin:0;}
h1 {font-size:24px;margin-bottom:20px;}
h2 {font-size:22px;margin-bottom:10px;}
h3 {font-size:20px;margin-bottom:10px;}
h4 {font-size:18px;margin-bottom:10px;}
h5 {font-size:16px;margin-bottom:6px;}
h6 {font-size:14px;margin-bottom:6px;}

a {color: #000; text-decoration: none;}
a:hover, a:active {color: #61a5ff; text-decoration: none; cursor: pointer;}
a:visited {color: #000; text-decoration: none;}
a:focus {color: #61a5ff; outline: none!important;}
p {font-size: 18px;}
span {vertical-align:baseline;}
img {vertical-align: middle; height: auto;}
hr {width: 100%; clear: both; height: 1px; background-color:#f3f3f3; margin: 20px 0; border: 0;}
.clear {height:0;clear:both;overflow:hidden;font-size:0;line-height:0;}
.fa, .FontAwesome {font-family:'FontAwesome'; position:relative; top:2px;}
.container {position:relative; max-width:960px;}

/* bootstrap 5ая колонка */
.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5 {position:relative; min-height:1px; padding-right:10px; padding-left:10px;}
.col-xs-1-5 {width:20%; float:left;}
@media (min-width:768px) {
  .col-sm-1-5 {width:20%; float:left;}
}
@media (min-width:992px) {
  .col-md-1-5 {width:20%; float:left;}
}
@media (min-width:1200px) {
  .col-lg-1-5 {width:20%; float:left;}
}



/* ************** HEADER 1 ************** */
.top-line {display:none;}
#header_1 {width:100%; height:125px; top:0; padding-top:38px;}
#header_1 .container .row {position:relative;}
#header_1 .container .row > * {padding-left:0; padding-right:0;}
#header_1 .container .block-2 {padding-top: 2px; padding-left: 50px;}
#header_1 .container .block-3 {padding-top: 8px;}
#header_1 .container .logo {width:319px; height:56px; background: url(../images/logo.png) no-repeat; float:left; position:relative; z-index:20;}
#header_1 .container .row .phone,
#header_1 .container .row .email {text-align:left; position:relative; z-index:20;}
#header_1 .container .row .email {float:left;}
#header_1 .container .row .phone a {font-weight:400; font-size: 24px; line-height: 28px; color: #fff; text-align:right;}
#header_1 .container .row .email a {font-weight:300; font-size: 18px; line-height: 18px; color: #fff; text-align:right;}
#header_1 .container .row .phone a.fa_icon:before {font-family:'FontAwesome'; font-size:16px; color:#fff; content:"\f095"; position:absolute; margin:0 0 0 -24px;}
#header_1 .container .row .email a.fa_icon:before {font-family:'FontAwesome'; font-size:11px; color:#fff; content:"\f003"; position:absolute; margin:1px 0 0 -20px;}
#header_1 .container .row .search {width:290px; position:relative; margin-left:30px;}
#header_1 .container .row .search .input-text {
    width: 100%;
    padding-right: 30px;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 9px 10px 9px;
    font-size: 14px;
    color: #9e9e9e;
    background: #fff;
    border:0;
	font-family: 'p_exm_8n', Arial, sans-serif;
}
#header_1 .container .row .search .submit {
    width: 35px;
    height: 33px;
    background: url(../images/head-search.png) no-repeat center center;
    border: none;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 1px;
}

/* run выбор языка */
#header_1 .container .row .atg-top-lang {
	color: #000;
	font-size: 12px;
	font-weight: 700;
	height: 35px;
	text-align: right;
	margin-top: 8px;
	right: 0;
}
#header_1 .container .row .atg-top-lang .btn {
    display: inline-block;
    padding: 0;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border: 1px solid #cccccc;
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
#header_1 .container .row .atg-top-lang #yw1 .nav-header {text-align: right; padding: 2px 10px 5px 0;}
#header_1 .container .row .atg-top-lang #yw1 li.active a:hover {color:#fff!important;}
#header_1 .container .row .atg-top-lang .btn-mini .fa {font-size: 12px; top: 10px; padding: 0 5px 0 2px;}
/* end выбор языка */



/* run выбор города */
#header_1 .container .row .atg-top-city {
    height: 35px;
    min-width: 300px;
    position: absolute;
	padding-top:4px;
    right: 0
}


/*
#header_1 .container .row .atg-top-city {
	color: #000;
	font-size: 12px;
	font-weight: 700;
	height: 35px;
	text-align: right;
	right: 0;
}
#header_1 .container .row .atg-top-city .btn-mini {color: #fff!important; font-weight:300;}
#header_1 .container .row .atg-top-city .btn-mini .fa {font-size: 12px; top: 4px; right: 1px;}
#header_1 .container .row .atg-top-city > a:hover {color: #eee!important;}
#header_1 .container .row .atg-top-city #yw1 .nav-header {text-align: right; padding: 2px 10px 5px 0;}
#header_1 .container .row .atg-top-city #yw1 li.active a:hover {color:#fff!important;}
#header_1 .container .row .atg-top-city #yw1 li a {text-align: right; padding-right: 10px;}*/
/* end выбор города */

.adapt-menu-container {display:none;}



/* ************** MENU SLIDER ************** */
#menu_slider {width:100%; height:auto; top:0; position:relative; margin-top: 30px;}
#main_menu {width:100%; height:auto; top:-35px; position:absolute;}
#main_menu .container .row {position:relative; padding-left:0; padding-right:0;}
#main_menu .container .row .col-lg-12 {padding-left:0; padding-right:0;}

/* menu blocks */
p.block-more {text-align:right;  margin:20px 20px 0 0;}
p.block-more a {font-size:14px; font-weight:400; border-bottom:1px solid #000;}
p.block-more a:hover {border-bottom:1px solid #a8adff;}
p.block-more i {font-size:14px; font-weight:400;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-1,
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-2,
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-3,
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-5,
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-6,
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-7,
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-8 {width:100%; height:300px; padding:20px 20px 20px 20px; position:absolute; z-index:9999;}

@media (max-width:992px) {
	/*стили для выпадающего блока при наведении на О КОМПАНИИ */
	#main_menu #top-multilevel-menu > li:nth-child(2) > .nav-wrap,
	#main_menu #top-multilevel-menu > li:nth-child(3) > .nav-wrap,
	#main_menu #top-multilevel-menu > li:nth-child(4) > .nav-wrap,
	#main_menu #top-multilevel-menu > li:nth-child(5) > .nav-wrap,
	#main_menu #top-multilevel-menu > li:nth-child(6) > .nav-wrap,
	#main_menu #top-multilevel-menu > li:nth-child(7) > .nav-wrap,
	#main_menu #top-multilevel-menu > li:nth-child(8) > .nav-wrap,
	#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-1	{display:none!important;}
	#main_menu #top-multilevel-menu > li > .nav-wrap {height:260px!important; background: url(../images/bg_footer.jpg) no-repeat 0 0!important;}
}

/* menu block catalog */
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-4 .col-lg-3 {text-align:center; min-height:140px;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-4 .col-lg-3 a {margin:0; padding:0; text-align:center; border-bottom: 0;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-4 .col-lg-3 a span {color: #22387d; border-bottom: 1px solid #d5d7e2; display: inline; margin-bottom: 4px;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-4 .col-lg-3:hover a span {color: #61a5ff;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-4 .col-lg-3 a img {margin-top: 10px;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-4 .col-lg-3:last-child {margin-top:-10px;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-4 .col-lg-3:last-child a img {margin-top: 3px;}

/* menu block service */
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-5 .item_service {min-height:200px; padding-top: 20px; -webkit-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease; -ms-transition:all .4s ease; transition:all .4s ease;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-5 .item_service {text-align:center; /*outline-style: solid; outline-width: 1px; outline-color: #dcdcdc; outline: 1px solid #dcdcdc; outline-offset: -5px;*/}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-5 .item_service h4 {padding:0;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-5 .item_service h4 a {color: #22387d; border-bottom: 1px solid #d5d7e2;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-5 .item_service img {height:135px; padding:0 0 10px;}
/*#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-5 .item_service:hover {outline-color: #0054cf; outline: 1px solid #0054cf;}*/


/* menu block manufacture */
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-5 .item_manufacture {min-height:200px; padding-top: 20px; -webkit-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease; -ms-transition:all .4s ease; transition:all .4s ease;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-5 .item_manufacture {text-align:center; /*outline-style: solid; outline-width: 1px; outline-color: #dcdcdc; outline: 1px solid #dcdcdc; outline-offset: -5px;*/}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-5 .item_manufacture h6 {padding:0 0 10px 0;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-5 .item_manufacture h6 a {color: #22387d; border-bottom: 1px solid #d5d7e2;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-5 .item_manufacture img {height:135px; padding:0 0 10px;}




/*#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-5 .item_service:hover {outline-color: #0054cf; outline: 1px solid #0054cf;}*/




/* menu block contacts */
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-8 .map-container .adres p {font-size:18px; line-height:22px; margin-bottom:5px;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-8 .map-container .FontAwesome {color:#425a96; padding:0 10px 0 20px; width:45px; display:inline-block;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-8 .map-container ul {padding-top:10px; padding-bottom:10px;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-8 .map-container ul li {margin-bottom:5px; font-size:16px; color:#000;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-8 .map-container ul li a {padding:0; color:#000; text-transform:none; text-align:left; display:inline;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-8 .map-container ul li:last-child {margin-bottom:0;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-8 .map-container ul li:hover a {color:#3a4971;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-8 .map-container ul li:last-child a {text-decoration:underline;}
#main_menu #top-multilevel-menu > li > .nav-wrap .menu-block-8 .social {padding-top: 60px;}
/* menu blocks */



.owl-carousel-slider-bg {width:1160px!important; position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0;}
.owl-carousel-slider-bg .item {height:468px; padding-top:115px;}
.owl-carousel-slider-bg .animated {
  -webkit-animation-duration: 6000ms!important;
          animation-duration: 6000ms!important;
  -webkit-animation-fill-mode: both!important;
          animation-fill-mode: both!important; 
}

.owl-carousel-slider {width:1160px!important; margin: 0 auto;}
.owl-carousel-slider .item {height:468px; padding-top:115px;}
.owl-carousel-slider .item .text {padding: 26px 38px 30px 38px; background-color: rgba(0, 0, 0, 0.6); position:relative; z-index:99;}
.owl-carousel-slider .item .text h2,
.owl-carousel-slider .item .text h4 {color:#fff; text-transform:uppercase; margin:0;}
.owl-carousel-slider .item .text h2 {font-size:32px; line-height:40px; font-weight:700; /*overflow: hidden; white-space: nowrap; text-overflow: ellipsis;*/}
.owl-carousel-slider .item .text h4 {font-size:20px; line-height:20px; font-weight:300; padding-top:0;}
.owl-carousel-slider .item .text h2.second {font-size:26px; line-height:30px; font-weight:700; /*overflow: hidden; white-space: nowrap; text-overflow: ellipsis;*/}
.owl-carousel-slider .item .text h4.second {font-size:16px; line-height:16px; font-weight:300; padding-top:0;}
.owl-carousel-slider .item .linkbutton {text-align:right; position:relative; z-index:99;}
.owl-carousel-slider .item .linkbutton a.slider_link {background-color: rgba(0, 0, 0, 0.25); color:#fff; font-size: 20px; font-weight:500; display:inline-block; padding:13px 28px; border:3px solid; border-color:#fff; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease;-o-transition:all 0.3s ease; transition:all 0.3s ease;}
.owl-carousel-slider .item .linkbutton a.slider_link:hover {background-color: rgba(0, 0, 0, 0.45); color:#fff!important; border-color:#fff;}
.owl-carousel-slider .item .linkbutton img {max-width:100%; width:auto; display:inline-block; margin-top:10px;}

.owl-carousel-slider.owl-theme .owl-dots {width: auto; position: absolute; bottom: -63px; left: calc(50% - 480px); z-index:999;}
.owl-carousel-slider.owl-theme .owl-dots button {outline: none;}
.owl-carousel-slider.owl-theme .owl-dots .owl-dot {display:inline-block; zoom:1; *display:inline;}
.owl-carousel-slider.owl-theme .owl-dots .owl-dot span {width:26px; height:26px; display:block; background:url(../images/bullets.png) no-repeat 0 -26px; cursor:pointer; text-indent:-9999px;}
.owl-carousel-slider.owl-theme .owl-dots .owl-dot:hover span {background:url(../images/bullets.png) no-repeat 0 0; opacity:0.6;}
.owl-carousel-slider.owl-theme .owl-dots .owl-dot.active span,
.owl-carousel-slider.owl-theme .owl-dots .owl-dot:hover span {background:url(../images/bullets.png) no-repeat 0 0;}

.owl-carousel-slider.owl-theme .owl-nav {position: absolute; top: 190px; width: 100%;}
.owl-carousel-slider.owl-theme .owl-nav button {outline: none; position: absolute; width:20px; height:37px; z-index:9999; opacity:0; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease;-o-transition:all 0.3s ease; transition:all 0.3s ease;}
.owl-carousel-slider.owl-theme:hover .owl-nav button {opacity:0.6;}
.owl-carousel-slider.owl-theme:hover .owl-nav button:hover {opacity:0.9;}
.owl-carousel-slider.owl-theme .owl-nav button:hover {background:none;}
.owl-carousel-slider.owl-theme .owl-nav button.owl-prev {left:20px; background-image:url(../images/slider_arrow.png); background-repeat:no-repeat; background-position:0 0;}
.owl-carousel-slider.owl-theme .owl-nav button.owl-next {right:20px; background-image:url(../images/slider_arrow.png); background-repeat:no-repeat; background-position:-20px 0;}



/* ************** AUTH ************** */
#auth {width:100%; height:auto; top:0; overflow:hidden; padding-top:30px;}
#auth .container .row {position:relative;}
#auth .container .row {text-align:right; padding-right:0;}
#auth .container .row .col-lg-12 {padding-bottom: 25px;}
#auth .container .row, #auth .container .row a {color:#fff; font-size:18px; font-weight:400; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
#auth .container .row span {font-weight:300; font-size:18px; padding-right: 20px;}

/** Личный кабинет **/
.sale-personal-section-index-block-name {color:#fff;}
.main-profile-block-date-info {display:none;}
.sale-personal-section-row-flex .col-lg-5 {width:50%;}
.sale-personal-section-index-block-link:hover .fa {color:#fff;}



/* ************** HOME - COMPANY ************** */
#company {width:100%; min-height:530px; top:0; padding-top:70px; background: url(../images/bg_company.jpg) no-repeat top center; background-size:cover;}
#company h2.upline {font-size:30px; font-weight:700; color:#22387d; position: relative;}
#company h2.upline:before {width:60px; height:2px; background-color:#22387d; content:''; position:absolute; left:0; top:-10px;}
#company h2.upline a {color:#22387d;}

#company p {font-size:17px; padding-bottom:18px;}
#company p.fs16 {font-size:16px;}

#company .col-lg-6 {padding:20px 0 40px 100px; min-height: 120px;}
#company .col-lg-6.block-1 {background: url(../images/icon_company_1.png) no-repeat 10px 40px;}
#company .col-lg-6.block-2 {background: url(../images/icon_company_2.png) no-repeat 10px 40px;}
#company span.txt1 {font-size:28px;}
#company span.txt2 {font-size:16px;}

#company .block_flow {position:absolute; padding-left: 15px; padding-right: 15px;}
#company .block_production {width:57%; height:280px; background: url(../images/bg_block1.jpg) repeat top center; background-size:cover; float:left; overflow:hidden;}
#company .block_services {width:40%; height:280px; margin-left:3%; background: url(../images/bg_block2.jpg) repeat top center; background-size:cover; float:left; overflow:hidden;}
#company .block_production,
#company .block_services {padding:70px 20px 15px 20px;}
#company .block_production h2,
#company .block_services h2 {font-size:30px; font-weight:700; color:#fff; display: inline-block; position:relative;}
#company .block_production h2 a,
#company .block_services h2 a {color:#fff;}

#company .block_production h2:before,
#company .block_services h2:before {width:43px; height:32px; background: url(../images/icon_inner.png) no-repeat; content:''; position:absolute; right:-70px; top:6px;}
#company .block_services p {font-size:18px; font-weight:300; color:#fff;}



/* ************** HOME - RECOMMENDED PARALLAX ************** */
#recommended {width:100%; min-height:600px; overflow:hidden; padding-top:260px; padding-bottom: 60px; background-size:cover;}
#recommended .container .row {padding-left:15px;}
#recommended .up_title {padding:0;}
#recommended h2.upline {font-size:40px; font-weight:700; color:#fff; position: relative; margin-bottom:35px;}
#recommended h2.upline:before {width:120px; height:2px; background-color:#fff; content:''; position:absolute; left:0; top:-10px;}
#recommended h5.upline {font-size:18px; font-weight:300; color:#fff;}



/* ************** HOME - NEWS ************** */
#news_articles {width:100%; height:auto; top:0; overflow:hidden; padding:80px 0 45px 0; background-color:#fff;}
#news_articles h2.upline {font-size:30px; font-weight:700; color:#22387d; position: relative;}
#news_articles h2.upline a {color:#22387d;}
#news_articles h2.upline:before {width:60px; height:2px; background-color:#22387d; content:''; position:absolute; left:0; top:-10px;}
#news_articles #news, #news_articles #articles {padding:30px 0 0 0;}



/* ************** HOME - WIDE BANNER ************** */
#wide_banner {width:100%; height:230px; top:0; overflow:hidden; background-size:cover;}



/* ************** HOME - NEWS ************** */
#certificates {width:100%; height:auto; top:0; overflow:hidden; padding:50px 0 0 0; background-color:#fff;}
#certificates .description {min-height:61px; float:left; background: url(../images/icon_iso9001.png) no-repeat 15px 0; padding-left:170px; padding-bottom:45px;}
#certificates p {font-size:18px; font-weight:400; padding-top:8px;}
#certificates .col-lg-1-5 {margin-bottom:20px; text-align:center;}



/* ************** HOME - OUR CLIENTS ************** */
#our_clients {width:100%; height:auto; top:0; overflow:hidden; padding:50px 0; background-color:#fff;}
#our_clients h2.upline {font-size:30px; font-weight:700; color:#22387d; position: relative; text-align:center;}
#our_clients h2.upline:before {width:60px; height:2px; background-color:#22387d; content:''; position:absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; top:-10px;}
#our_clients .owl-carousel {padding-top:30px;}
#our_clients .owl-carousel .item {text-align:center;}
#our_clients .owl-carousel img {width:116px; height:76px; display: inline-block;}
#our_clients .owl-theme .owl-nav.disabled + .owl-dots {margin-top: 30px;}



/* ************** FOOTER ************** */
#footer {width:100%; min-height:auto; top:0; overflow:hidden; padding:60px 0; background: url(../images/bg_footer.jpg) no-repeat top center; background-size:cover;}
#footer .copyright .txt1 {font-size:16px; line-height: 24px; display: block;}
#footer .copyright .txt2 {font-size:14px; font-weight:400; display: block;}
#footer .copyright .txt3 {font-size:14px; font-weight:400; padding-top: 15px; display: block;}
#footer .copyright .txt4 {font-size:16px; font-weight:400; padding-top: 15px; display: block;}
#footer .copyright .txt4 .phone {font-size:22px; font-weight:700; color:#22387d; display: inline-block; line-height: 22px;}
#footer .copyright .txt4 .mail {font-size:18px; font-weight:700; color:#22387d;}
#footer .copyright .txt5 {font-size:12px; font-weight:400; padding-top: 15px; display: block;}
#footer .menu_1 ul li a {font-weight:700;}
.social .links {width:80px; height:auto;}
.social a {width: 31px; display: inline-block;}
.social img {padding: 0 5px 10px 0; }
#footer .btn-top * {-webkit-transition:all 1.2s ease; -moz-transition:all 1.2s ease; -o-transition:all 1.2s ease; transition:all 1.2s ease;}
#footer .btn-top {width:40px; height:40px; font:400 24px 'FontAwesome'; opacity:1; position:fixed; top:auto; bottom:30%; right:40px; display:none; text-decoration:none; text-align:center; z-index:999; color:#322819; background-color:#fff; padding:4px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
#footer .btn-top:hover, .btn-top:link, .btn-top i {color:#22387d; text-decoration:none;}
#footer .btn-top:hover {margin-top:-10px; background-color:#22387d;}
#footer .btn-top:hover i {color:#fff;}
#full-version {font-size:12px; padding-top:10px;}
/* asgard */
#dev_asgard {text-align:left; margin-top:30px;}
#dev_asgard a, #dev_asgard a:hover {text-decoration:none; border:0;}
#dev_asgard a img {width:160px;}




/* Tooltip bootstrap */
.tooltip-inner {width:340px!important; max-width:340px!important; font-size:14px!important; padding:15px 8px!important; color:#fff!important; text-align:center!important; text-decoration:none!important;}



/* ************** BREADCRUMBS ************** */
#breadcrumbs {width:100%; height:auto; overflow:hidden; padding-top:40px;}
#breadcrumbs .row {padding-left:15px; padding-right:15px;}
#breadcrumbs h1 {padding:0;}
#breadcrumbs .bread-crumbs {margin:10px 0 5px;}
#breadcrumbs .bread-crumbs li {color:#737373; display:inline;}
#breadcrumbs .bread-crumbs li a {color:#979797; font-size:14px;}



/* ************** CONTENT ************** */
#content {width:100%; height:auto; min-height:420px; padding:20px 0 40px;}
#content .container {padding-bottom:40px; padding-left:15px; padding-right:15px;}
#content .container a.link {border-bottom:1px solid #57b1bb; color:#57b1bb; text-decoration:none;}
#content .container a.link:hover {border-bottom:1px solid #000; color:#000!important; text-decoration:none;}
#content .container p {font-size:18px; line-height:26px; padding-bottom:10px; text-align:justify;}
#content .container ul {padding:0 30px; margin:0 0 20px;}
#content .container ul.nonelist li {list-style-type:none}
#content .container ul li {font-size:14px; text-align:justify; list-style-type:disc; padding:0;}
#content .container ul li a {text-decoration:underline;}
#content .container .icon_file {width:25px;}

#content .map-container .adres p {font-size:18px; line-height:32px; margin-bottom:15px;}
#content .map-container .FontAwesome {color:#425a96; padding:0 10px 0 20px; width:55px; display:inline-block;}
#content .map-container ul {padding-top:10px; padding-bottom:30px;}
#content .map-container ul li {margin-bottom:10px; font-size:24px;}
#content .map-container ul li:last-child {margin-bottom:0;}
#content .map-container ul li:hover a {color:#3a4971;}
#content .map-container ul li:last-child a {text-decoration:underline;}

#content .page-nav {text-align:center; padding:40px 0!important;}
#content .page-nav li {display:inline; font-size: 16px!important; font-weight:700; padding:0 8px!important; line-height:28px; color:#979797;}
#content .page-nav .FontAwesome {padding:0 5px; text-decoration:none; top:0;}
#content .page-nav li a {color:#979797; text-decoration:none!important;}
#content .page-nav li .active {background:#22387d; color:#fff; padding:10px 16px;}


.pdf-big-file img {margin-top:-8px;}
.pdf-big-file span {display:inline-block;}
.pdf-big-file span.mbsize {font-size:10px;}


/* страница Сервис */
#content .item_service {text-align:center; outline-style: solid; outline-width: 1px; outline-color: #dcdcdc; outline: 1px solid #dcdcdc; outline-offset: -5px; -webkit-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease; -ms-transition:all .4s ease; transition:all .4s ease;}
#content .item_service:hover {outline-color: #22387d; outline: 1px solid #22387d;}
#content .item_service:hover a {color: #61a5ff;}
#content .item_service a {color: #22387d; /*text-decoration: none; border-bottom: 1px solid #d5d7e2;*/}
#content .item_service_img {float: right; margin: 0 0 20px 30px; width: 260px; height: 180px; line-height: 180px; text-align: center; overflow: hidden;}


/* страница Производство */
#content .item_manufacture {text-align:center; outline-style: solid; outline-width: 1px; outline-color: #dcdcdc; outline: 1px solid #dcdcdc; outline-offset: -5px; padding:15px; -webkit-transition:all .4s ease; -moz-transition:all .4s ease; -o-transition:all .4s ease; -ms-transition:all .4s ease; transition:all .4s ease;}
#content .item_manufacture:hover {outline-color: #22387d; outline: 1px solid #22387d;}
#content .item_manufacture:hover a {color: #61a5ff;}
#content .item_manufacture a {color: #22387d;}
#content .item_manufacture_img {float: right; margin: 0 0 20px 30px; width: 260px; height: 180px; line-height: 180px; text-align: center; overflow: hidden;}
#content .item_manufacture h6 {padding-top:15px;}
#content .item_manufacture img {width:100%;}

/* страница Медиа-материалы */
@media (min-width:768px) {
	#content .media-pdf {padding-left:50px;}
}


/* страница Контакты */
.bx-yandex-map {width:100%!important; height:540px!important;}



/* Каталог продукции */
#content.catalog_products {padding-left:0; padding-right:0;}
#content.catalog_products ul {padding:inherit; margin:inherit;}
#content.catalog_products ul li {font-size:inherit; text-align:inherit; list-style-type:inherit; padding:inherit;}
#content.catalog_products ul li a {text-decoration:inherit;}
#content.catalog_products .bx_catalog_tile .bx_catalog_tile_title {height:60px;}
#content.catalog_products .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) {clear:none;}

/* стили описания раздела */
#content .container .sect_description,
#content .container .sect_description p,
#content.catalog_products .bx-section-desc,
#content.catalog_products .bx-section-desc p {font-size:16px; line-height:22px; padding-bottom:10px;}
/* стили для НЕ стандартного описания компоненты */
#content .container .sect_description table, table.line {border-collapse:collapse; width:100%; border-collapse:separate; border-spacing:2px 2px;}
#content .container .sect_description table tr td, table.line tr td {padding: 5px 15px; border:1px solid #ececec; font-size:20px; line-height:24px; vertical-align:middle;}
#content .container .sect_description table tr p, table.line tr p {padding:0;}
/* стили для стандартного описания компоненты */
#content.catalog_products .bx-section-desc table {border-collapse:collapse; width:100%; border-collapse:separate; border-spacing:2px 2px;}
#content.catalog_products .bx-section-desc table tr td {padding: 5px 15px; border:1px solid #ececec; font-size:20px; line-height:24px; vertical-align:middle;}
#content.catalog_products .bx-section-desc table tr p, #content .container table tr td p {padding:0;}






/* bitrix catalog.section.list */
.bx_catalog_tile {text-align:center; margin-bottom:10px;}
.bx_catalog_tile .bx_catalog_tile_ul li {width:25%;}
.bx_catalog_tile .bx_catalog_tile_img {width:98%; height:170px; background-size:auto;}
.bx_catalog_tile .bx_catalog_tile_title a {font-size:18px; line-height:18px; color:#22387d;}
.bx_catalog_tile .bx_catalog_tile_ul li:hover > h2 a {color:#61a5ff;}
.bx_catalog_tile .bx_catalog_tile_ul li:hover .bx_catalog_tile_img {border:1px solid #0054cf;}
/* bitrix item list */
#content.catalog_products .product-item-small-card .col-md-3 {outline-style: solid; outline-width: 1px; outline-color: #ebf2fb; outline: 1px solid #ebf2fb; outline-offset: -5px;}
/* bitrix отступ просматриваемых товаров */
.catalog-block-header {margin-top:60px;}


/* Оформление заказа */
#bx-soa-order a.btn:hover {color: #fff!important;}
.bx-soa-section-title {padding-top:10px!important;}



/* Регистрация, авторизация, восстановление */
.auth_reg a {color: #0054cf!important; text-decoration:underline;}

.auth_reg .bx-auth {width:100%; max-width:100%;}
.auth_reg .bx-auth-table {display: block; padding-bottom:40px;}
.auth_reg .bx-registration-table thead {display:none;}
.auth_reg .bx-auth a {color: #0b357f;}
.auth_reg .bx-auth a:hover {color: #0054cf;}

.auth_reg table, .auth_reg table td {vertical-align:middle;}

.auth_reg input::-webkit-input-placeholder,
.auth_reg input::-moz-input-placeholder,
.auth_reg input::-ms-input-placeholder,
.auth_reg input::-o-input-placeholder{color:#6a6a6a;}

.auth_reg input[type="tel"]:focus,
.auth_reg input[type="text"]:focus,
.auth_reg input[type="password"]:focus,
.auth_reg input[type="email"]:focus,
.auth_reg textarea:focus,
.auth_reg select:focus{outline:none;}

.auth_reg input[type="tel"],
.auth_reg input[type="text"],
.auth_reg input[type="password"],
.auth_reg input[type="email"],
.auth_reg select,
.auth_reg textarea{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	background:#f7f7f7;
	border:1px solid #E5E5E5;
	border-radius:2px;
	box-shadow:none;
	color:#383838;
	height:auto;
	font-size:12px;
	padding:8px 13px 7px;
	width:100%;
	margin-bottom:12px;
}

.auth_reg input[type="submit"] {
	display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
	color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
	margin:30px 0;
}



/* Корзина плавающая */
.block_basket {
	width:180px;
	height:50px;
	position: fixed;
    right:0;
    bottom:0;
	z-index:95; 
    background-color: rgba(0, 0, 0, 0.45);
    color: #fff;
	text-align:center;
    font-size: 20px;
    font-weight: 500;
    display: table;
    padding: 15px 0;
    border: 3px solid;
    border-color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.block_basket:hover {background-color: rgba(0, 0, 0, 0.65);}
.block_basket .bx-basket {display: table-cell;vertical-align: middle;}
.block_basket a, .block_basket a:hover, .block_basket:hover a {color:#fff!important;}
.block_basket .num_products {
	position: absolute;
    text-decoration: none;
    margin: 0;
    top: -13px;
    left: -15px;
    padding: 0;
    font-size: 16px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 25px;
    height: 25px;
    color: #000;
    line-height: 26px;
    text-align: center;
    z-index: 10;
}





/* ALTASIB - Форма обратной связи */
.afbf_item_pole {margin:10px 0;}
#afbf_fio_fid1 {margin-top:0;}
#afbf_err_FID1 {display:none;}
#alx_feed_back_FID1 br {display:none;}


/* Modal -----------------------------------------------------------------------------*/
.box-modal .popup .popup-inner {
    padding:30px;
    background:white;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	box-shadow:none;
    -webkit-box-shadow:none;
}

.box-modal .box-modal_close {
    position:absolute;
    right:20px;
    top:20px;
    width:30px;
    height:30px;
	/*background:url(../images/close.svg) no-repeat center center;*/
    cursor:pointer;
	z-index:2;
}

.box-modal .box-modal_close:before, .box-modal .box-modal_close:after {
    position: absolute;
    content: ' ';
    height: 25px;
	left:15px;
    width: 2px;
    background-color: #bcbcbc;
}

.box-modal .box-modal_close:before {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.box-modal .box-modal_close:after {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}

.box-modal {position:relative; display:inline-block; text-align:left;}
.arcticmodal-container_i2 {text-align:center;}

.box-modal .popup.popup-onebuyclick .button.md {min-width:140px;}
.popup-onebuyclick {max-width:520px;}






/* FANCYBOX */
.fancybox-lock .fancybox-overlay {overflow-y:auto!important;}
.fancybox-lock {overflow:unset!important; margin-right:0!important;}



.bx_catalog_tile {margin:0!important;}
.bx-section-desc-post {padding-bottom:0!important;}



/* цвет кнопки при наведении в регистрации в корзине */
#bx-soa-auth .btn.btn-link:hover {color:#000!important;}













/** RESPONSIVE LAYOUTS **/
@media (max-width:1200px) {
	#slider, .owl-carousel-slider, .owl-carousel-slider-bg {width:100%!important;}
}

@media (max-width:1060px) {
	
}

@media (max-width:992px) {
	#header_1 .container .row {padding-left:15px; padding-right:15px;}
	#header_1 .container .logo {width:70px;}
	#header_1 .container .row .search {width:100%;}
	#main_menu .container .row .block-1 {padding-left:15px; padding-right:15px;}
	#main_menu #top-multilevel-menu > li a {font-size:13px!important;}
	#main_menu #top-multilevel-menu > li > .nav-wrap {top:68px!important; padding-top:0!important;}

	.owl-carousel-slider .item {padding-top:100px;}
	.owl-carousel-slider .item .text,
	.owl-carousel-slider .item .linkbutton {text-align:left;}
	.owl-carousel-slider .item .linkbutton {padding-top:30px;}
	.owl-carousel-slider .item .text h2 {font-size:34px; line-height:34px;}
	.owl-carousel-slider .item .text h4 {font-size:18px; line-height:18px;}
	.owl-carousel-slider .item .text h2.second {font-size:28px; line-height:28px;}
	.owl-carousel-slider .item .text h4.second {font-size:14px; line-height:14px;}

	#company .col-lg-6.block-1 {background: url(../images/icon_company_1.png) no-repeat 15px 40px;}
	#company .col-lg-6.block-2 {background: url(../images/icon_company_2.png) no-repeat 15px 40px;}
	#company .block_flow {position:relative;}
	#company .block_production {width:100%; margin:30px 0;}
	#company .block_services {width:100%; margin-bottom:60px;}
	#company .block_services {margin-left:0;}

	#recommended {padding-top:80px;}

	#news_articles .col-lg-6:nth-child(2) {margin-top:60px;}

	#content .map-container .nonelist {padding:0;}
	#content .map-container .FontAwesome {padding-left:0;}

	#footer {padding:40px 0;} 
	
	.bx_catalog_tile .bx_catalog_tile_img {background-size:contain;}
}

@media (max-width:768px) {
	.owl-carousel-slider .item {padding-top:120px;}


	#wide_banner {display:table;}
	#wide_banner p {display:table-cell; vertical-align:middle;}
	#wide_banner p img {width:90%; height:auto;}

	#footer .copyright {padding-bottom:40px;}
}