/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/ODelI1aHBYDBqgeIAH2zlAC5S7WFEeHRqL6ObGQGT8o.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/ODelI1aHBYDBqgeIAH2zlMgmx_L9kV4w6g8dYQOLFUI.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/ODelI1aHBYDBqgeIAH2zlMODs9238LZG2v64UiBIjng.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/ODelI1aHBYDBqgeIAH2zlFjqPhnWKseBf12Mt9_m7kc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
}

body {font-family: 'Source Sans Pro',-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}
a {border-bottom: 1px solid #bfbfbf;text-decoration: none;color: #010000;}
a:hover, a:focus, a.active {border-bottom: 1px solid #025EA1;text-decoration: none;color: #025EA1;}
hr {margin: 0;}
h1{margin-top: 70px;}

.alert p {margin: 0;}

.form-control {border-color: #e3e3e3;}
.form-control:focus {border-color: #025EA1;}
.form-control:not(:placeholder-shown) {border-color: #025EA1;}

.checkbox input {display: none;}
.checkbox input + label {position: relative;  padding: 0 0 0 30px;  cursor: pointer;  line-height: 16px;}
.checkbox input+ label:before { content: '';  position: absolute;  left: 0;  width: 16px;  height: 16px;background: #fff;border: 1px solid #e3e3e3;border-radius: 2px;  transition: .2s;}
.checkbox input + label:after {  content: '';}
.checkbox input:checked + label:after {  position: absolute;  top: -4px;  left: 2px;  width: 19px;  height: 16px;  background: url(./images/check.png);  transition: .2s;}

.img-box {border: 1px solid #dfdfdf;background:#dfdfdf;border-radius: 40px 0 40px 0;overflow:hidden;}
.img-box.big {border-radius: 6rem 0 6rem 0;}

.bl {border-left: 3px solid #025EA1;}

.bg-gray {background: #f5f5f5;}
.gray {color: #60605f}

.list-line-li li::before {content:"— "; color: #025EA1;}

.collapsing {  position: relative;  height: 0;  overflow: hidden;  -webkit-transition: height 0.35s ease;  -o-transition: height 0.35s ease;  transition: height 0.35s ease;}
.row-non-flex {margin-right: -15px;margin-left: -15px;}
.btn-eco {background: #025EA1; color: #fff; font-size: 20px; border-radius: 25px 1px 25px 1px; padding: 0.5rem 2rem;}
.btn-eco:focus, .btn-eco:hover {color: #fff; -webkit-box-shadow: 0 0 0 2px rgb(51 105 152 / 25%);  box-shadow: 0 0 0 2px rgb(51 105 152 / 25%);}
.mb-10 {margin-bottom: 10px;}

.full-width-box {background: url(./images/full-width-box.jpg) repeat-y 50% 50%;}

.fix-box-menu {height: 75px;}
.header-menu {background: #fff;border-bottom: 1px solid #dfdfdf;height: 75px; }
.header-menu a {border: 0;}
.header-menu .logo {display: block;  height: 38px; width: 170px; background: url(/include/logo-min.png);background-position: center; background-size: contain;background-repeat: no-repeat;}
.header-menu .navbar {padding:1rem 0; font-size: 17px;}
.header-menu .open-search {background: none; border:0;font-size: 24px;cursor: pointer;outline: 0;padding: 0;margin-left:1rem}
.header-menu .nav-item a.nav-link span {border-bottom:1px solid #bfbfbf; color: #000;}
.header-menu .nav-item.active>a.nav-link span, .header-menu .nav-item:hover>a.nav-link span {border-color: #025EA1; color: #025EA1;}
.header-menu .nav-item.phone-lnk {padding: 0 1rem; outline: 0!important;}
.navbar-light .navbar-nav .nav-link { outline: 0!important;}
.header-menu .nav-item.phone-lnk a.nav-link span {border-bottom-style: dashed;}
.header-menu .form-inline {position: absolute;right: 0;background: #fff;width: 0%;height: 42px;overflow: hidden;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}
.header-menu .form-inline.show {width: 100%;}
.header-menu .form-inline .form-control {width: 100%; border: 0;}
.header-menu .form-inline .close-search {position: absolute; right: 0; font-size: 24px; background: 0; border: 0;outline: 0; cursor: pointer;background: #fff;height: 42px;}
.header-menu .nav-item .dropdown-menu {display: none; left: auto; padding: 20px; border: 0; border-radius: 0;  top: auto; margin-top: -9px; margin-left: -20px; }
.header-menu .nav-item:hover .dropdown-menu {display: block;}
.header-menu .nav-item .dropdown-menu a {padding-top: 0rem; padding-bottom: 0rem;}

.header-menu-second {background: #fff;border-bottom: 1px solid #dfdfdf; }
.header-menu-second a {border: 0;color: #000!important;}
.header-menu-second .navbar {padding: 0;font-size: 17px;}
.header-menu-second .nav-item div.nav-link span {font-weight: 600; color: #000;padding-left: 0;}
.header-menu-second .nav-item a {border-bottom:1px solid #bfbfbf; color: #000;border-bottom: 3px solid #fff;}
.header-menu-second .nav-item.active a, .header-menu-second .nav-item:hover a{border-color: #025EA1; color: #000;}

.header-bbox {background: #f5f5f5 url(./images/b1-bg.jpg) repeat-x 50% 50%; height: 500px; }
.header-bbox .h1 { font-size: 40px; font-weight: 600; margin: 100px 0 0; }
.header-bbox .h2 { font-size: 19px; margin:40px 0;}

.b2 {overflow:hidden;}
.b2 {padding:80px 0;}
.b2 .t {font-size: 40px;font-weight: 600;}
.b2 .product-items {padding: 80px 0;}
.b2 .img {height: 290px;background-size: contain!important;}
.b2 .b {font-weight: 600;}
/*.b2 .lnk {max-width: 240px;}*/

.b3 {background: #f5f5f5;}
.b3 .container {height: 500px;}
.b3 .bg {background:url(./images/b3-bg.png) repeat-x 0% 0%; width: 635px; height: 556px;position: absolute;bottom:0;right:0;}
.b3 .h1 { font-size: 40px; font-weight: 600; margin: 70px 0 20px; }
.b3 .d { max-width: 600px; margin: 10px 0; }
.b3 .btn-eco {margin-top: 30px}

.b4 {overflow:hidden;}
.b4 {padding:85px 0 0px;}
.b4 .t {font-size: 40px;font-weight: 600;}
.b4 .news-items {padding: 80px 0;}
.b4 .news-item {padding-bottom: 15px;}
.b4 .date {float: left;width: 50px;margin-right: 25px;}
.b4 .day {width: 50px;height: 50px;border-radius: 50%;border:1px solid #dfdfdf;line-height: 48px;text-align: center;display: block;font-weight: 600;}
.b4 .month {width: 50px;text-align: center;display: block;font-size: 13px;}

.b5 {overflow:hidden;}
.b5 {height: 500px; background: #f5f5f5 url(./images/b5-bg.png) no-repeat  50% 100%;}
.b5 .t {font-size: 40px;font-weight: 600;padding:85px 0 0;}
.b5 .d {max-width: 350px;padding: 30px 0;}

.b6 {overflow:hidden;}
.b6 .container {height: 450px; background: url(./images/b6-bg.png) no-repeat 100% 50%;}
.b6 .logo {background: url(./images/b6-logo.png) 0 50% no-repeat;font-size: 40px;color: #60605f;padding-left: 70px;}
.b6 .b6-row {padding-top: 180px;}
.b6 .g {color: #025EA1; font-size: 44px;font-weight: 600;}
.b6 .d {color: #010000; font-size: 16px;}

.footer {border-top: 1px solid #dfdfdf;padding: 70px 0;margin-top: 70px;overflow:hidden;}
.footer .phone-box {padding-bottom: 15px;}
.footer .phone-box .p {font-size: 20px; font-weight: 600;}
.footer .phone-box .d {color: #b9b8b8;font-size: 15px;}
.footer .m1 a {color: #025EA1; border-bottom: 1px solid #025EA1; font-size: 20px; font-weight: 600;text-decoration: none;}
.footer .m2 a {border-bottom: 1px solid #bfbfbf;font-size: 15px;line-height: 1;text-decoration: none;}
.footer .wm {width: 25%;}
.copyright {color: #b9b8b8; font-size: 17px; padding-bottom: 20px;}

font.notetext{color: #025EA1 !important;}

@media (max-width: 1199px) {
	.b6 .logo {font-size: 30px;height: 58px;line-height: 58px;margin-bottom: 20px;}
	.b6 .g {color: #025EA1; font-size: 30px;font-weight: 600;}
	.b6 .d {color: #010000; font-size: 14px;}
	.b3 .bg {display: none;}
	.header-menu .container {width: 100%;}
	.header-menu .navbar-collapse {margin-top: 5px; margin-right: -15px;margin-left: -15px;background: #fff; padding: 15px; z-index: 999;}
	.header-menu .nav-item.phone-lnk {padding: 10px 0;}
	.header-menu .nav-link {padding: 0;}
	.header-menu .nav-item .dropdown-menu {margin: 0;padding-top: 0; padding-bottom: 0;}
	.header-menu .open-search,.header-menu .form-inline .close-search {display: none;}
	.header-menu .form-inline {position: relative;display: block;width: 100%;margin-top: 15px;}
	.header-menu .form-inline .form-control {border: 1px solid #dfdfdf;width: 100%;}
	.header-menu .nav-item .dropdown-menu {display:none!important;}
}
@media (max-width: 767px) {
	.b5 {padding: 60px 0;}
	.header-bbox {background-image: none; height: 400px; padding: 70px 0;}
	.header-bbox .h1 {margin-top: 0;}
	.b6 .b6-row {padding-top: 120px;}
	.footer .wm {width: 100%;}
	.footer .col-xl-2 {margin-top: 30px;}
	.b5 {height: 600px; background: #f5f5f5 url(./images/b5-bg.png) no-repeat  50% 100%;}
	.b5 .t {padding-top: 60px;}
	.b3 .container {height: auto;padding-bottom: 70px;}
}

/* Страница контактов */
.contacts-b2 .map{width: 100%; height: 660px; border-radius: 300px 0 300px 0;margin: 70px 0;overflow: hidden;border: 1px solid #dfdfdf;background:#dfdfdf;}
.contacts-b3 .img {width: 170px; height: 170px;float: left;margin-right:30px;}
.contacts-b3 .n {font-weight: 600;}
.contacts-b4 {margin-top: 70px;}
.contacts-b4 .t {font-size: 2.5rem;margin-bottom: 30px;}
.contacts-b4 form .h {background:#626262; color: #fff; font-size: 20px; font-weight: 600; padding:30px 70px;border-radius: 6px 6px 0 0;}
.contacts-b4 form .box {background: #f5f5f5; border-radius: 0 0 6px 6px;padding: 30px 70px;}
@media (max-width: 991px) {
	.contacts-b2 .map {height: 400px; border-radius: 70px 0 70px 0;}
	.contacts-b4 form .box, .contacts-b4 form .h {padding: 15px 30px;}
}

/* Новости */
.page-item-news {margin: 30px 0;}
.page-item-news::after {content: '';display: block;clear: both;}
.page-item-news .img {width: 170px; height: 170px;float: left;margin-right:30px;}
.page-item-news .date {padding-bottom: 15px;}
@media (max-width: 767px) {
	.page-item-news .img {float: none;}
}

/* Вакансии */
.vacancy-label {position:relative;float: right; background: #f5f5f5; border-left: 3px solid #025EA1;line-height: 30px;margin-bottom: 15px;border-radius: 3px 0 0 3px;padding-left: 10px; padding-right: 40px;}
.vacancy-label::after {content: ''; position: absolute; right: 0px; bottom: 0px; border: 15px solid #fff;border-left: 15px solid #f5f5f5;}

/* Продукция */
.product-section-img {display: block; width: 100%; height: 220px; border-bottom: 0!important;background: url(./images/blur.png) no-repeat 50% 50%;background-size: cover;}
.product-header {height: 500px;background-position: 50% 50%;background-repeat: repeat-x;}
.back-product a {border-bottom: 0!important;}
.back-product {padding: 30px 0;}
@media (max-width: 767px) {
	.product-header .h1 {font-size: 26px;}
}

/* Достижения */
.achivements {background: #f5f5f5 url(./images/setka.png) 0 0; border: 1px solid #bfbfbf; border-radius: 100px 0 100px 0;overflow:hidden;}
.achivements:nth-child(odd) {border-radius: 0 100px 0 100px;}
.achivements-img {height: 270px; width: 100%;background-position: 50% 50%;background-size:cover;}
.achivements-txt {height: 270px; width: 100%; line-height:270px;}
.achivements-txt span {line-height:1.1;display: inline-block;font-weight: 600;}
#bx-composite-banner .bx-composite-btn{font-size:9px!important;}
