@charset "utf-8";
/* CSS Document */

@media (min-width: 1000px) {
.container {
    max-width: 1000px;
}
}

@media (min-width: 1100px) {
.container {
    max-width: 1100px;
}
}



@media (min-width: 1200px) {
.container {
    max-width: 1180px;
}
}

@media (min-width: 1300px) {
.container {
    max-width: 1240px;
}
}
@media (min-width: 1400px) {
.container {
   max-width: 1340px;
}
}
@media (min-width: 1500px) {
.container {
    max-width: 1440px;
}
}
@media (min-width: 1600px) {
.container {
    max-width: 1540px;
}
}
@media (min-width: 1720px) {
.container {
    max-width: 1600px;
}
}


body{font-family: 'Open Sans'; font-size: 14px; color:#000000; font-weight: 600; 	font-style: normal;}

h1{}
h2{font-family: 'Open Sans'; font-weight: bold; 	font-style: normal; margin: 0 0 30px;}

a{transition: 0.5s;}

header{position: relative;  color: #fff;}

header:before{ position: absolute; top:0; left: 0; width: 100%; height: 136px; background: #1d3795; content: "";}

.name-company{font-family: 'Open Sans'; font-size: 16px; text-transform: uppercase; text-shadow: 2px 2px 1px rgba(0,0,0,0.31); margin: 33px 0 0 83px;}



.grk{float:left; margin: 23px 45px 0 0; color: #dbe0ef; text-transform: uppercase;font-size: 11.66px;  font-family: 'Akrobat'; font-weight: 900; line-height: 16px; letter-spacing: 2.1px;}
.grk span{font-size: 26px; font-weight: 800; letter-spacing: normal;}
.grk a{color: #dbe0ef;}
.grk a:hover{color: #dbe0ef; text-decoration:none;}

.lang{float: right; margin: 30px 0 0 30px;}
.lang a{color: #fff;}

.mail{float:left; margin: 31px 0 0;/*margin: 21px 0 0;*/}
.mail a{font-family: 'Open Sans';  font-weight: 300;    font-style: normal; color: #fff; text-decoration: underline; margin: 0 15px 0 0;}
.mail a:hover{text-decoration: none;}
.lan {display:none;}
@media (min-width: 1600px) and (max-width: 1720px){
.mail a{ margin: 0 15px 0 0;}
.grk {margin: 23px 20px 0 0;}
.lan {display:none;}

}
@media (max-width: 1599px) {
.mail{margin: 21px 0 0;}
.lan{display:block; text-align:center;}
.mail span{display:none;}
}



.phone{float:right; margin: 15px 0 0 10px; font-size: 19px; text-shadow: 1px 1px 1px rgba(0,0,0,0.21); line-height: 16px;}
.phone1{ display: block; color: #728cec; font-size: 10px; text-transform: uppercase; text-shadow:  1px 1px 1px rgba(0,0,0,0); margin: 0 0 2px 43px;}
.phone2{font-size: 14px; font-family: 'Open Sans';     font-weight: 600;    font-style: normal;}
.phone3{display: block; color: #728cec; font-size: 8px; text-transform: uppercase; text-shadow: 1px 1px 1px rgba(0,0,0,0); margin: 0 0 0 -2px;}

.menu-top{ position: relative; z-index: 100; list-style: none; margin: 31px 0 0 50px; padding: 0; display: flex; -ms-flex-wrap: wrap;flex-wrap: wrap; }
.menu-top li{ margin: 0 35px 0 0;} 
.menu-top li:last-child{margin:0;}
.menu-top li a {
	text-transform: uppercase;
	color: #fff;
	padding: 4px 13px;
}


.menu-top li.active a {
	background: #007bff2e;
}

.bg-logo{background: #fff; border-top:11px solid #eaedf5; margin: 10px 0 0 55px; height: 60px; box-shadow: 3px 5px 6px rgba(0,0,0,0.25);  }

.menu-bg{background: #fff; height: 63px; position: relative; z-index: 100; margin: -63px 0 0 275px; display: flex;
-ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 0 0 50px; width: 100%;}

.menu-bg::before{content: ""; position: absolute; bottom: -9px; left: -205px; width: 100%; height: 9px; background: url("../img/line.png") left top no-repeat; }

.menu-about{padding: 23px 0 0; display: flex; -ms-flex-wrap: wrap;flex-wrap: wrap; list-style: none; width: 100%;}
.menu-about li{margin: 0 50px 0 0;}
.menu-about a{text-transform: uppercase; color: #0a2896; font-size: 15px;}
.menu-about li.active a {color: #adb5bd;}
.menu-about li:last-child{margin:0;}

.logo{ position: relative; z-index: 100; background: #fff; margin: 0 0 0 70px; border-top:11px solid #eaedf5; width: 205px; text-align: center; height: 133px; padding: 14px 0 0; }

.logo:before{content: ""; position: absolute; top: 0px; right: 0px; width: 1px; height: 100%; background:#e1e6f8;}


.about-menu{  position: relative; z-index: 100; background: #fff; width: 224px; border-top:11px solid #eaedf5;  height: 71px; line-height: 60px; text-transform: uppercase; font-family: 'Open Sans';     font-weight: normal;    font-style: normal; padding: 0 0 0 50px;}

.about-menu a{color: #0a2896;}

.menu-adapt {
    position: absolute;
right: 15px;
top: 87px;
    font-size: 24px;
	display: none;
    color: rgba(0,0,0,1);
    cursor: pointer;
    transition: 0.5s;
    width: 30px;
}

.not-scrolling {height: 100%; overflow: hidden;  position: fixed; width: 100%;}

#header-menu {
    background: rgba(0,0,0,0.5);
    right: -100%;
    width: 100%;
    z-index: 1100;
    border-top: none;
    position: fixed;
    bottom: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
	transition: right .3s ease-out 200ms;
opacity: 1;
display: block;
top: 135px;
}

#header-menu.open{right: 0;}

.navbar-menu{ position:absolute; top:0; right:0; padding:0; margin:0; list-style:none; width:320px; height:100%; background:#fff; }
	.navbar-menu li{border-bottom:1px solid rgba(0,0,0,0.17);}
	.navbar-menu li a{ display:block; text-transform:uppercase; color:#000; font-size:16px; padding:10px 30px;}


@media (max-width:1600px){
	.about-menu{width: 171px; padding: 0 0 0 32px;}
	.menu-bg{padding: 0 0 0 32px;}
	.menu-about li{margin: 0 36px 0 0;}
	.menu-bg::before{ width: 110%; }
}

@media (max-width:1500px){
	.menu-top{margin: 31px 0 0 18px;}
	.menu-about li{margin: 0 29px 0 0;}
	.menu-about a{font-size: 14px;}
	.menu-bg::before{ width: 115%; }
}

@media (max-width:1400px){
	.logo{width: 170px; padding: 25px 0 0;}
	.logo img{width: 100px;}
	.menu-top li {    margin: 0 38px 0 0;}
	.menu-about li {    margin: 0 15px 0 0;}
	.menu-bg{margin: -63px 0 0 240px;}
	.mail a {margin: 0 10px 0 0;}
	.phone{margin: 20px 0 0 10px; font-size: 17px;}
	.lang{margin: 37px 0 0 30px;}
	main {    margin: -68px 0 0;}
	.menu-bg::before{left: -173px; width: 100%; }

}

@media (max-width:1300px){
	.grk{display: none;}
	.menu-top li{margin: 0 23px 0 0;}
	.about-menu {    width: 144px;    padding: 0 0 0 18px;}
	.menu-bg {    padding: 0 0 0 18px}
	.menu-about a {    font-size: 13px;}
	.menu-bg::before{ background-size: contain; }
}

@media (max-width:1200px){
	.name-company{margin: 33px 0 0 0;}
	.logo{margin: 0 0 0 15px;}
	.menu-bg {margin: -63px 0 0 185px;}
}

@media (max-width:1100px){
.logo {    width: 138px;}
.menu-top li {margin: 0;}
.menu-about a {font-size: 12px;}
.menu-bg {margin: -63px 0 0 153px;}
.menu-about li {margin: 0 11px 0 0;}
.menu-top li a {font-size: 12px;}
	.menu-bg::before{left: -137px;}
}	

@media (max-width:992px){
	header::before {    height: 70px;}
	.about-menu{display: none;}
	.menu-bg{display: none;}
	.logo {    width: 81px; padding:11px 0 0; border: none; margin: 10px 0 0 15px; height: 64px; }
	.logo::before{display: none;}
	.logo img {    width: 57px;}
	.name-company { display: none;}
	.mail {    margin: 15px 0 0;}
	.phone { margin: 9px 0 0 10px;}
	.lang {    margin: 26px 0 0 30px;}
	.menu-top{margin: 10px 0 20px;background: #fff;}
	.menu-top li a {color: #1d3795;}
	.menu-top li {padding: 23px 0 0;}
	
	.banner-slider{width: 100%; margin: 0;}
 
}	

@media (max-width:767px){
	.menu-top{display: none;}
	.mail strong{display: none;}
	.logo{margin: 11px 0 0 15px;}
	.phone{margin: 10px 0 0 10px; font-size: 14px;}
	.menu-adapt { display: block;}
	}

@media (max-width:508px){
	.phone{display: none;}
	.logo {    margin: 23px 0 0 15px;}
	}


main{margin: -63px 0 0;}

@media (max-width:992px){
	main{margin:0;} 
}

.banner{background: #eaedf5;  position: relative; overflow: hidden; }

.banner-info{ position: absolute; bottom: 0; left: 0; width: 347px; background: url("../img/banner-info.png"); min-height: 350px; background-size: cover; padding: 15px 23px 0; color: #fff; font-size:16px;}

.catalog-pdf{ position: relative; background: rgba(0,0,0,0.16); color: #fff; display: block; border-radius: 5px; padding: 14px 0 14px 60px; line-height: 15px; margin: 0 0 5px; max-width: 299px; }
.catalog-pdf:hover{ background: rgba(0,0,0,0.26); color: #fff; text-decoration: none;}
.pdf-d:before{content: ""; position: absolute; top: 10px; right: 55px; width: 24px; height: 24px; background: url("../img/pdf.png");}
.pdf-ref:before{content: ""; position: absolute; top: 8px; right: 55px; width: 24px; height: 24px; background: url("../img/briefcase-white.png");}
.d-info{margin-bottom:24px;}
.d-info:before{content: ""; position: absolute; top: 8px; right: 55px; width: 24px; height: 24px; background: url("../img/info.png");}

.banner-info-z{font-family: 'Open Sans'; font-weight: 300;  font-size:20px; margin: 0 0 10px 40px; text-shadow: 1px 1px 1px rgba(0,0,0,0.21);}

.banner-info ul{list-style: none; padding: 0; margin: 0 0 0 40px;}
.banner-info ul li{position: relative; margin: 0 0 10px; line-height: 15px;}
.banner-info ul li:before{content: ""; position: absolute; top: 5px; left: -14px; width: 4px; height: 4px; background: #fff; border-radius: 50%;}
.banner-info ul li a{color:#fff;}	
.banner-info ul li a:hover{color:#fff;}
		
	
.banner-slider{ position: relative; float: right; width: calc(100% - 347px); margin: -85px 0 0;}
	.banner-slider-item{width: 100%; height: 540px; background-size: cover !important;  background-position: center !important; }

.banner-slider .slick-dots{position: absolute; bottom: 17px; left: 35px; padding: 0;}
.banner-slider .slick-dots li{list-style: none; display: block; float: left; margin: 0 8px 0 0 ;}
.banner-slider .slick-dots li button{width: 13px; height: 13px; background: #ffffff; border-radius: 50%; text-indent: -9999px; border: none; padding: 0; cursor: pointer;}
.banner-slider .slick-dots .slick-active button{background: #ed1c24;}
.banner-slider .slick-dots li button:focus{border: none; outline: none;}


.banner-slider.slick-slider .slick-arrow{opacity: 0.5;position: absolute; z-index: 100; top: calc(50% - 20px);  text-indent: -9999px; border: none; background:#eaedf5; width: 41px; height: 41px; border-radius: 50%; color: #fff; transition: 0.5s; }
.banner-slider.slick-slider .slick-arrow:focus{border: none; outline: none;}
.banner-slider.slick-slider .slick-arrow:hover{cursor: pointer;}

.banner-slider .slick-prev{left: 34px; }
.banner-slider .slick-prev:before {content: "\f104"; font-family: FontAwesome;text-indent: 0;font-size: 34px;position: absolute;top: -5px;left: 12px;}
.banner-slider  .slick-next{right: 34px;}
.banner-slider  .slick-next:before {content: "\f105"; font-family: FontAwesome;text-indent: 0;font-size: 34px;position: absolute;top: -5px;right: 12px;}

.banner-slider.slick-slider .slick-arrow:hover {background:#0a2896;}

.banner-slider-info{/*position: absolute;*/ top:110px; left: 55px; z-index: 10;}
.banner-slider-info-item{ min-width: 350px;background: #fff; display: inline-block; padding: 30px; font-family: 'Open Sans';     font-weight: 800;    font-style: normal; font-size: 39px; color: #0a2896; text-transform: uppercase; line-height: 1; box-shadow: 3px 4px 4px rgba(0,0,0,0.21);   margin: 0 0 10px; }

@media (max-width:1400px){
	.banner-slider-item {    height: 432px;}
	.banner-slider-info{top: 95px;}
	.banner-slider-info-item{padding: 20px 30px; font-size: 28px;}
	.banner-info{ min-height: 220px;}
}

@media (max-width:1200px){
	.banner-slider-item {    height: 307px; background-position: center !important;}
	.banner-slider-info{ display:none;}
	.banner-slider{ margin: 60px 0 0;}
	.banner-info{min-height: 305px;}
	.d-info {margin-bottom: 5px;}
	.catalog-pdf {padding: 10px 0 10px 60px;}
}

@media (max-width:992px){	
	.banner{padding: 0 0 130px;}
	.banner-info{width: 100%;min-height: 130px;}
	.banner-slider{width: 100%; margin: 0;}
	.banner-slider-info{top: 42px; left: 35px; width:calc(100% - 70px);}
	.banner-slider-info-item{width:100%; font-size: 30px;}
	.d-info {margin-bottom: 24px;}
	.catalog-pdf {padding: 14px 0 14px 60px;}
}


@media (max-width:767px){
	.banner-slider-info-item{font-size: 18px; line-height: 1.2; padding: 10px;}
	.banner-slider-item{height: 240px;}
	}

@media (max-width:470px){
	.banner-slider-info-item{font-size: 16px; }
	.banner-slider-item{height: 265px;}
	.banner-slider{display:none;}
	}

@media (max-width:400px){
	.catalog-pdf{padding: 14px 0 14px 30px;}
	.catalog-pdf::before{right: 25px;}
}

.slider-index{background:#f9f9f9; padding: 30px 25px; margin: 0 0 20px;}

.slider-index-name{padding: 0 0 0 59px; margin: 0 0 40px; font-size: 25px; font-family: 'Open Sans'; font-weight: 100;}

.slider-product{}
.slider-product-item{font-family: 'Open Sans'; font-size: 16px; color: #000; text-transform: uppercase; margin: 0 65px 0 0; text-align: center; min-width: 128px; padding: 150px 0 0;}

.slider-product-item:hover{ opacity: 0.7; text-decoration: none; color: #000;}

.icon1{background: url("../img/icon1.png") top center no-repeat;}
.icon2{background: url("../img/icon2.png") top center no-repeat;}
.icon3{background: url("../img/icon3.png") top center no-repeat;}
.icon4{background: url("../img/icon4.png") top center no-repeat;}
.icon5{background: url("../img/icon5.png") top center no-repeat;}
.icon6{background: url("../img/icon6.png") top center no-repeat;}
.icon7{background: url("../img/icon7.png") top center no-repeat;}
.icon8{background: url("../img/icon8.png") top center no-repeat;}
.icon9{background: url("../img/icon9.png") top center no-repeat;}
.icon10{background: url("../img/icon10.png") top center no-repeat;}
.icon14{background: url("../img/icon14.png") top center no-repeat;}

.slider-product.slick-slider{position: relative; margin: 0 0 0 60px;}

.slider-product.slick-slider .slick-arrow{position: absolute; top: 19px;  text-indent: -9999px; border: none; background:none;}
.slider-product.slick-slider .slick-arrow:focus{border: none; outline: none;}
.slider-product.slick-slider .slick-arrow:hover{cursor: pointer;}


.slider-product .slick-prev{left: -60px; }
.slider-product .slick-prev:before {content: "\f104"; font-family: FontAwesome;text-indent: 0;font-size: 42px;position: absolute;top: 0;left: 0;}
.slider-product  .slick-next{right: 0;}
.slider-product  .slick-next:before {content: "\f105"; font-family: FontAwesome;text-indent: 0;font-size: 42px;position: absolute;top: 0;left: 0;}


.news-index{position: relative; overflow: hidden; border-bottom: 10px solid #cbd0e4; margin: 0 0 45px; minheight: 200px; background: #eaedf5;}
.news-index:before{ position: absolute; content: ''; background: #fff; left: 50%; bottom: 0; height: 100%; width: 1px;}

.news-index-l{position: relative; overflow: hidden; width: 50%;float: left;}

.news-tab{ width: 50%;float: left; background: #eaedf5; padding:0; margin:0;}
.news-tab li{ list-style: none; width: 100%; }
.news-tab li a{position: relative;  display: block; padding: 23px 25px; font-family: 'Open Sans';     font-weight: 300;    font-style: normal; font-size: 16px; color: #000000; border-bottom: 1px solid #d9dce4; line-height: 22px;}

.news-tab li a.active{ background: #1441ca; border-bottom: 1px solid #1441ca; color: #fff;}

.news-tab li a.active:after {
    content: "";
    position: absolute;
    top:0; right: -45px;
	width:45px;
	height: calc(100% + 1px);
	background: url("../img/tab.png") center right no-repeat;
	background-size: cover;
	z-index: 1;
   
   }

.news-tab li a:hover{background: #1441ca; border-bottom: 1px solid #1441ca; color: #fff;}
.news-tab li a:hover:after {
    content: "";
    position: absolute;
    top:0; right: -45px;
	width:45px;
	height: calc(100% + 1px);
	background: url("../img/tab.png") center right no-repeat;
	background-size: cover;
	z-index: 1;
   
   }

.news-index-l .tab-content{position: absolute; right: 0; top: 0;  width: 50%; height: 100%; }
.news-index-l .tab-content .tab-pane.active.show{position: absolute; right: 0; top: 0;  width: 100%; height: 100%; background-size: cover; display: flex;
align-items: center; justify-content: center;}

.news-index-info{background: rgba(20,65,202,0.88); border-radius: 3px; padding: 18px 30px; color: #fff; text-align: center; font-size: 15px; font-family: 'Open Sans';     font-weight: normal;    font-style: normal;}
.news-index-info a{color: #fff;  font-size: 18px; border-bottom:1px solid rgba(255,255,255,0.45); margin: 10px 0 0;}
.news-index-info a:hover{color: #fff; text-decoration: none;   border-bottom:1px solid rgba(20,65,202,0.88);}


.news-index-r{width: 50%; float: right;}

.news-index-r .nav-tabs{border:none;}
.news-index-r .nav-tabs li{width: 50%; display: inline-block;}
.news-index-r .nav-tabs li a{display: block; height: 56px; line-height: 56px; color:#040c0c; font-size: 22px; ont-family: 'Open Sans'; font-weight: 100;    font-style: normal; background: #f9f9f9; }
.news-index-r .nav-tabs li:nth-of-type(1) a{padding: 0 0 0 50px;}
.news-index-r .nav-tabs li:nth-of-type(2){ text-align: center;}
.news-index-r .nav-tabs a.active{background: #eaedf5;} 
.news-index-r .tab-content{ padding: 15px 50px;}

.news-index-r .nav-tabs li a:hover{text-decoration: none;}

.news-index-r .nav-tabs li a img{margin: 0 0 0 10px;}

.news-company{ margin: 0 0 15px;}
.news-company span{color: #040c0c;  font-size: 12px; font-family: 'Open Sans';    font-weight: 100;    font-style: normal; display:block;
/*width: 100%; clear: both;*/}
.news-company a{font-size: 16px; color: #000000; border-bottom: 1px solid #afb2b8; font-family: 'Open Sans';     font-weight: bold;    font-style: normal;}
.news-company a:hover{text-decoration: none; border-bottom:1px solid #eaedf5;}
.news-company img{float: left; margin: 5px 32px 15px 0;}
.news-company-desc{font-family: 'Open Sans';     font-weight: 300;    font-style: normal; line-height: 19px;}

.news-company-first{margin: 0 0 20px;}

.news-company-first a{margin: 0 0 10px; /*display: inline-block;*/}

@media (max-width:1420px){
	.news-index{background: none;}
	.news-index:before{ display: none;}
	.news-index-l{position: relative; overflow: hidden; width: 100%;float: none; margin: 0 0 20px;}
	.news-index-r{width: 100%; float: none; background: #eaedf5;}
}

@media (max-width:767px){
	.news-index-r .nav-tabs li:nth-of-type(1) a {padding: 0 0 0 30px;}
	.news-index-r .nav-tabs li a{font-size: 16px;}
	.news-index-r .tab-content {    padding: 15px 30px;}
}

@media (max-width:570px){
	.news-index-l{ display: none;}
	.news-index-r .nav-tabs li a img{display:none;}
}

@media (max-width:460px){
	.news-index-r .nav-tabs li a{font-size: 14px;}
	.news-index-r .nav-tabs li a{ line-height: 16px; padding-top:10px !important;}
}


.index-text{}

.index-text p{ text-align:justify;}
.index-text .more-link{ background: #ed1c24; color: #fff; display: inline-block; height: 30px; line-height: 30px; border-radius: 3px; width: 130px; text-align: center; text-shadow: 2px 1px 2px rgba(211,17,24,0.41);}

.video{position: relative;}
.video:before{ position: absolute; z-index: 100; content: ''; background: url("../img/video-icon.png"); left: calc(50% - 77px); top: calc(50% - 107px); height: 155px; width: 155px;}
.ratio {width: 100%;}

.ratio-inner {position: relative;    height: 0;    border: none;}

.ratio-content {position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;	 z-index:10;}

.ratio-1-7 {padding-top: 51%; 	background-size:cover; }

.ratio-content{background-size:cover; background-position: center center;  }

.video-desc{position: absolute;  z-index: 100; bottom: 58px; width: 100%; text-align: center; color: #fff; font-family: 'Open Sans'; font-weight: 900;     font-style: italic; font-size: 16px;}
.video-desc span{color: #ff0000; margin: 0 10px;}


@media (max-width:1200px){
.video:before{ left: calc(50% - 50px); top: calc(50% - 79px); height: 100px; width: 100px; background-size: contain;}
}

@media (max-width:480px){
.ratio-1-7 {    padding-top: 71%;}
.video-desc{bottom: 38px; font-size: 17px;}
.video-desc span{display:none;}
}

@media (max-width:380px){
.video-desc{ font-size: 14px;}
}

.menu-catalog{ width: calc(100% - 15px); background: #f9f9f9; padding: 140px 24px 40px;}

.menu-catalog>ul{padding: 0; margin: 0 0 70px; list-style:none; }
.menu-catalog>ul>li>ul{padding: 0; margin: 15px 0 30px; list-style:none; }
.menu-catalog>ul>li{margin: 0 0 20px; padding: 0 0 0 20px;}
.menu-catalog>ul>li>ul>li{margin: 0 0 12px; padding: 0 0 0 10px;}
.menu-catalog>ul>li>a{line-height: 1; position: relative; font-family: 'Open Sans';     font-weight: bold;    font-style: normal; color: #000000; font-size: 18px;}
.menu-catalog>ul>li>ul>li>a{ position: relative; font-family: 'Open Sans';     font-weight: bold;    font-style: normal; color: #000000; font-size: 15px; border-bottom: 1px solid #bbbbbb;}
.menu-catalog>ul>li>a:hover{text-decoration: none; color: #ff0000;}
.menu-catalog>ul>li>ul>li>a:hover{text-decoration: none; color: #ff0000; border-bottom: 1px solid #fc9f9f;}
.menu-catalog ul li a:hover:before{position: absolute; z-index: 100; content: ''; background: #d9d9d9; left:-22px; top: 7px; height:7px; width: 7px; border-radius: 50%;}

.menu-catalog>ul>li.active>a{text-decoration: none; color: #ff0000; border-bottom: 1px solid #fc9f9f;}
.menu-catalog>ul>li>ul>li.active>a{text-decoration: none; color: #ff0000; border-bottom: 1px solid #fc9f9f;}
.menu-catalog>ul>li.active>a:before{position: absolute; z-index: 100; content: ''; background: #d9d9d9; left:-22px; top: 7px; height:7px; width: 7px; border-radius: 50%;}


.menu-catalog .catalog-pdf{background: #334a9f; font-size: 16px; font-family: 'Open Sans';    font-weight: 600;    font-style: normal;}

.menu-catalog-adapt{display: none; background: #334a9f; font-size: 16px; text-align: center; width: 100%; padding: 15px 0;  cursor: pointer; color: #ffff; border-radius: 3px;}

.second-page{padding-top: 80px; font-size:16px;}
.second-page h1{font-family: 'Open Sans';     font-weight: bold;    font-style: normal; font-size: 32px; margin-bottom: 40px;}

.name-razdel{margin: 50px 0 40px;}
.name-razdel a{color:#1d3795; font-size: 20px; font-family: 'Open Sans';     font-weight: bold;    font-style: normal; text-transform: uppercase;}

.item-catalog{ position: relative; display: block; text-align: center; height:150px;  padding: 20px 0 0; font-family: 'Open Sans';     font-weight: bold;    font-style: normal; font-size: 16px; color: #1d3795; margin: 0 0 20px; }

.item-catalog img{position: relative; z-index: 100;  transition:0.5s;  max-height: 63px;}
.item-catalog div{position:  absolute; top: 90px; left: 0; width: 100%;  z-index: 100;}

.item-catalog div span{border-bottom: 1px solid #c6cde4;}

.item-catalog:before{position: absolute; z-index: 10; content: ''; background: #fff; left:calc(50% - 75px); top: 0; height:150px; width: 150px; border-radius: 50%; transition:0.5s; }

.item-catalog:hover{color: #ff0000;}
.item-catalog:hover:before{ background: #f9f9f9; }
.item-catalog:hover div span{border-bottom: 1px solid #fc9f9f;}
.item-catalog:hover img{transform: rotate(-5deg);}

.item-catalog__flame {
	width: 20px;
	margin-bottom: 5px;
}

.item-catalog__flame-big {
	width: 34px;
	margin-bottom: 8px;
}

.breadcrumb-block{font-size: 11px; font-family: 'Ubuntu'; color: #c6c6c6; font-weight: 300; display: inline-block; margin: 0 0 20px;}
.breadcrumb-block a{position: relative; color: #7b7b7b; display: inline-block; margin: 0 0 10px 20px;}
.breadcrumb-block a:nth-of-type(1){margin: 0; font-size: 14px;}
.breadcrumb-block a:before{position: absolute; z-index: 10; content: ''; background: #dedede; left:-14px; top: 7px; height:4px; width: 4px;  }
.breadcrumb-block a:after{position: absolute; z-index: 10; content: ''; background: #e5e5e5; left: 0; bottom: 1px; width: 100%; height: 1px; transition:0.3s;}
.breadcrumb-block a:hover:after{opacity: 0;}
.breadcrumb-block a:hover{text-decoration: none;}
.breadcrumb-block a:nth-of-type(1):before{display: none;}
.breadcrumb-block a:nth-of-type(1):after{display: none;}
.breadcrumb-block span{position: relative; display: inline-block; margin: 0 0 0 20px;}
.breadcrumb-block span:before{position: absolute; z-index: 10; content: ''; background: #dedede; left:-14px; top: 7px; height:4px; width: 4px;  }

@media (max-width:1600px){
	.menu-catalog .catalog-pdf{padding: 14px 0 14px 20px;}
	.catalog-pdf::before{right: 20px;}
}

@media (max-width:1300px){
	.menu-catalog .catalog-pdf{font-size: 14px;}
}

@media (max-width:992px){
	.second-page {    padding-top: 0;}
	.menu-catalog {    padding: 20px 24px 20px;}
}

@media (max-width:767px){
	.menu-catalog-adapt{ display: block;	}
	.menu-catalog{width: 100%; margin: 0 0 20px;}
	.menu-catalog ul{ display: none; margin: 30px 0 30px;}
	.menu-catalog .catalog-pdf{display: none; max-width: 100%; margin: 0;}
}

.tab-har{ height: 48px; background: #f7f7f7; box-shadow: 0px 4px 3px rgba(0,0,0,0.15); justify-content: center;
	flex-direction: column;	display: flex; margin: 60px 0 30px;}
.tab-har li{padding: 0; margin: 0; line-height: 48px; text-align: center;}
.tab-har .nav-link{padding: 0; color: #000000;  font-family: 'Open Sans';     font-weight: bold;    font-style: normal; font-size: 15px; }
.tab-har .nav-link.active {background: #dfe2ec;}

@media (max-width:1400px){
.tab-har {
    display: inline;
}
.mb-30{
	margin-bottom:30px;
}
}


.item-desc{font-family: 'Open Sans';    font-weight: normal;    font-style: normal;}
.item-desc h2{  font-weight: bold;    font-style: normal;  color: #1d3795; font-size: 20px; text-transform: uppercase; margin: 0 0 30px;}
.item-desc ul{ padding: 0; margin: 0;  font-size: 15px;}
.item-desc li{ position: relative; margin: 0 0 30px; list-style: none; }
.item-desc li:before{position: absolute; z-index: 10; content: ''; background: #ff4545; left:-14px; top: 7px; height:5px; width: 5px; border-radius: 50%;  }

.zakaz{ position: relative; display: block; width: 345px; float: right; height: 50px; line-height: 50px; background: #2040b2; border-radius: 3px; color: #fff; font-size: 20px; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); padding: 0 0 0 78px;}
.zakaz:before{position: absolute; z-index: 10; content: ''; background: url("../img/zakaz-icon.png"); left:27px; top: 12px; height:27px; width: 26px;   }

.zakaz:hover{text-decoration: none; color: #fff; opacity: 0.8;}

.second-page-phone{position: relative; display: block; width: 345px; float: left; height: 50px; line-height: 48px; border:1px solid #eaeaea; border-radius: 3px; /*text-align: center;*/ padding-left: 75px; font-family: 'Open Sans';  font-weight: 600;    font-style: normal; font-size: 20px; color: #2040b2;} 
.second-page-phone:before{position: absolute; z-index: 10; content: ''; background: url("../img/phone.png"); left:27px; top: 12px; height:24px; width: 24px;   }

@media (max-width:1600px){
	.zakaz{ margin: 0 auto 20px; float: none;}
	.second-page-phone{margin: 0 auto 20px; float: none;}
}
@media (max-width:400px){
	.zakaz{ font-size: 18px; width: 280px;padding-left: 55px;}
	.second-page-phone{font-size: 18px; width: 280px;padding-left: 55px;}
	.zakaz:before{left:15px;}
	.second-page-phone:before{left:15px;}
}

.second-tab{font-family: 'Open Sans';     font-weight: normal;    font-style: normal; font-size:16px;}

.img-item{text-align:center;  margin:0 0 30px;}

.img-item-desc{text-align: center; margin:0 0 60px;}
.img-item-desc ol{counter-reset: myCounter;}
.img-item-desc li{ display:inline;
  list-style: none;
  line-height: 20px;
  margin: 0 13px 8px 0;
  font-family: 'Open Sans';
    font-weight: normal;
    font-style: normal;
	font-size:14px;
}
@media (min-width:767px){
.img-item-desc li{
  white-space:nowrap;
}
}
.img-item-desc li:before {
  counter-increment: myCounter;
  content: counter(myCounter);
  color: white;
  background: #1d3795;
  display: inline-block;
  text-align: center;
  line-height: normal;
  height: 18px;
  width: 18px;
  border-radius:50%;
  margin: 0 10px 0 0;
}

.img-item-desc em, .img-item-desc p{color:rgba(137,95,13,0.77); font-size:13px; font-family: 'Open Sans';
    font-weight: normal;
    font-style: italic;}

.catalog-table{width:100%; font-size:15px;  font-weight: bold; margin-bottom: 30px;}

.catalog-table tr{background: #eaedf5; border-bottom:1px solid #fff; }
.catalog-table tr:nth-child(2n) {background: #f9f9f9;    } 
.catalog-table tr:nth-child(1) {background: #1d3795;    color: #fff;    } 

.catalog-table tr td{text-align:center; padding:12px 30px;}
.catalog-table tr th{text-align:center; padding:12px 30px;}

.catalog-table tr td:nth-child(1){ text-align:left; padding:12px 30px; max-width:400px; border-right:1px solid #fff;}
.catalog-table tr th:nth-child(1){ text-align:left; padding:12px 30px; max-width:400px; border-right:1px solid #fff;}

.Tpl-press{margin-bottom:30px; font-size: 16px; font-weight: normal; line-height: 1.4;}
.Tpl-press a {
	font-size: 20px;
	font-weight: bold;
	color: #1d3795;
}

footer{margin: 140px 0 40px; font-family: 'Open Sans'; font-size: 16px; font-weight: normal;    font-style: normal;} 

footer section{border-top:1px solid #efece5; padding: 75px 0 0;}

.f-zag{ font-size: 16px; text-transform: uppercase;  margin: 0 0 30px; font-family: 'Open Sans'; font-weight: bold;}

.foot-menu {margin: 0; padding: 0; list-style: none;}
.foot-menu li{margin: 0 0 8px;}

.foot-menu li a{  color: #000000; text-transform:uppercase; text-decoration: none; border-bottom:1px solid #bfbfbf; font-size: 14px;}
.foot-menu li a:hover{color: #000000; text-decoration: none; border-bottom:none;}

.f-adress{ position: relative; padding: 0 0 30px 30px; }
.f-adress:before {content: "\f041"; font-family: FontAwesome; font-size: 19px; position: absolute;top: 0;left: 0;}
.f-phone{position: relative; padding: 0 0 30px 30px; }
.f-phone:before {content: "\f095"; font-family: FontAwesome; font-size: 15px; position: absolute;top: 0;left: 0;}
.f-mail{position: relative; padding: 0 0 30px 30px; }
.f-mail:before {content: "\f003"; font-family: FontAwesome; font-size: 15px; position: absolute;top: 0;left: 0;}

.f-mail a{color: #000000; text-decoration: none; border-bottom:1px solid #bfbfbf;}
.f-mail  a:hover{color: #000000; text-decoration: none; border-bottom:none;}

.develop{ padding: 0 0 0 17px; margin: 0 0 50px; font-size: 12px; line-height: 16px; text-transform: uppercase; }
.develop a{color: #a5a5a5;  text-decoration: underline;}
.develop a:hover{text-decoration: none;}
.copy{position: relative; padding: 0 0 0 17px;}
.copy:before {content: "\00a9"; position: absolute;top: 0;left: 0;}
.copy a{color:#0a2896; text-decoration: underline;}
.copy a:hover{text-decoration: none;}


@media (max-width:1000px){
	.develop{padding: 0; margin: 30px 0;}
}

.table {
    margin-bottom:40px;
	margin-top:10px;
}

@media (max-width:767px){
.otd-pr .table thead th:first-child { display: none; }
.otd-pr .table tbody td:first-child { display: none; }
}
.table thead th {
    font-size: 20px;
}
.table tbody th {
    font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
}
.table td {
    vertical-align: middle;
    font-size: 16px;
}
.second-content h1{margin-bottom:40px;}
.second-content h2{font-family: 'Open Sans';
    font-weight: bold;
    font-style: normal;
    font-size: 28px;
}
.second-content h3{font-family: 'Open Sans';
    font-weight: bold;
    font-style: normal;
    font-size: 25px;
	margin:30px 0 20px;
}
.second-content h4{font-family: 'Open Sans';
    font-weight: bold;
    font-style: normal;
    font-size: 22px;
}
.second-content h5{font-family: 'Open Sans';
    font-weight: bold;
    font-style: normal;
    font-size: 19px;
	margin-bottom:20px;
}
.second-content ul{
	margin-bottom:20px;
}

.second-content {
	font-family: 'Open Sans';
	font-style: normal;
	font-size: 16px;
	font-weight: normal;
}
.second-content a{
	color: #1d3795;
	text-decoration:underline;
}
.second-content a:hover {
	color: #ff0000;
	text-decoration:none;
}



.contacts-block p{
	font-size:16px;
	font-weight:400;
}

.page-item.active .page-link {
	background: #1d3795;
	border-color: #1d3795;
}

.page-link {
	color: #1d3795;
}

.management td{
	vertical-align:top;
}
@media (min-width:768px) and (max-width:1000px) {
	.management img{
	width:150px;
}
}
@media (max-width:767px){

.management img{
	width:100px;
}
.management h3{
	font-size: 20px !important;
}
}

.imgfl {
    float: left;
    padding: 0 15px 0 0;
}
.imgfr {
	float: right;
	padding: 0 0 15px 15px;
}
p.imgcen {
	text-align: center !important;
}
.mb-40{
	margin-bottom:40px;
}

.tab-part{ height: 48px; background: #1d3795; box-shadow: 0px 4px 3px rgba(0,0,0,0.15); justify-content: center;
	flex-direction: column;	display: flex; margin: 60px 0 30px;}
.tab-part li{padding: 0; margin: 0; line-height: 48px; text-align: center;}
.tab-part .nav-link{padding: 0; color: #fff;  font-family: 'Open Sans'; font-weight: bold; font-style: normal; font-size: 15px; text-decoration: none;}
.tab-part .nav-link.active {background: #fff; color:#000;}
.tab-part .nav-link.active:hover {color:#000;}
.tab-part .nav-link:hover{text-decoration:underline; color:#fff;}


@media (min-width: 1500px) and (max-width: 1599px){
    .menu-top li{ margin: 0 27px 0 0;}
}
@media (min-width: 1400px) and (max-width: 1499px){
    .menu-top li{ margin: 0 13px 0 0;}
}
@media (min-width: 1300px) and (max-width: 1399px){
    .menu-top li{ margin: 0;}
}
@media (min-width: 1200px) and (max-width: 1299px){
    .menu-top li{ margin: 0;}
	.menu-top li a {padding: 4px 10px;}
}
@media (min-width: 1100px) and (max-width: 1199px){
    .menu-top li{ margin: 0;}
	.menu-top li a {padding: 4px 11px; font-size:13px;}	
}
@media (min-width: 1000px) and (max-width: 1099px){
    .menu-top li{ margin: 0;}
	.menu-top li a {padding: 4px 11px; font-size:12px;}	
}

.press-center img{
	max-height:330px;
	margin-bottom:20px;
}
.second-content p{text-align:justify;}
@media (max-width: 1400px){
.press-center img{	
    max-height:300px;
}	
}
@media (max-width: 1200px){
.press-center img{	
    max-height:240px;
}	
}
@media (max-width: 767px){
.press-center img{	
    max-height:240px;
}	
}
.otz-block {
    border: 1px solid #dadada;
    border-radius: 5px;
    -webkit-box-shadow: 4px 4px 5px 0px rgba(173,173,173,1);
    -moz-box-shadow: 4px 4px 5px 0px rgba(173,173,173,1);
    box-shadow: 4px 4px 5px 0px rgba(173,173,173,1);
    padding: 10px;
    margin-bottom: 20px;
    display: inline-flex;
}

.clearfix:after{
	content: '';
	display: table;
	width: 100%;
	clear: both;
}
.bf-content {
    font-family: 'Open Sans' !important;
}
.bf-content .btn-default:active.focus, .bf-content .btn-default:active:focus, .bf-content .btn-default:active:hover {
    color: #fff !important;
    background-color: #2040b2 !important;
	opacity: 0.8;
    border: none !important;
}
.bf-content .btn-default {
    color: #fff !important;
    background-color: #2040b2 !important;
    border: none !important;
}
/****/
.embed-responsive-16by9{
	max-width: 605px;
	margin-bottom:30px;
}

.d-info .item-catalog img{max-height: 128px;}
.d-info .item-catalog div {top: 155px;}
.d-info .item-catalog {height: 180px;}

.table h4,h5{margin-bottom:0 !important;}

.mb-30{
	margin-bottom:30px;
}
.otd-pr h3{margin-bottom:20px;font-size: 23px;}
.otd-pr h2{margin-bottom:15px;font-size: 27px;}
.otd-pr img{text-align:center; margin-bottom:20px;}
.otd-pr .otd-pt-title{font-weight:bold; font-size:21px; line-height:1; margin-bottom:10px;}
.otd-pr .otd-pt-post{font-size:19px;line-height:1; margin-bottom:20px;}

.gallery-element{ margin:0 0 30px;}
.gallery-element img{margin:0 0 10px;}
.gallery-element a{color: #000000; text-decoration:none;}


.instagram{
	margin: 0 0 50px 17px;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.instagram .inst-img{width:20px;}
@media (max-width: 1000px){
.instagram {
    margin: 0 0 30px;
}
}

.ref-list-title {
    background: #1d3795;
    color: #fff;
	text-align:center;
	line-height:1;
	font-size: 20px;
	padding:15px;
	border-bottom: 1px solid white;
}
.ref-list-block{
	border-bottom: 1px solid white;
	background: #eaedf5;
}
.mb-20{
	margin-bottom:20px;
}
.ref-list-img{
	padding:10px;
}
.ref-list-desc{
	padding:10px 0;
}
@media (max-width: 767px){
.ref-list-desc{
	padding:10px;
}
}
.ref-list-undertitle{
    background: #70a1ff;
    color: #fff;
	text-align:center;
	line-height:1;
	font-size: 18px;
	border-bottom: 1px solid white;
	padding:10px
}

.vakan-desc{
	position: absolute;bottom: 20px;
}
@media (max-width: 575px){
.vakan-desc{
	position: relative;bottom: 0;
}	
}
.clr{clear: both;}


.language{
    position: absolute;
    right: 60px;
    bottom: 10px;
	
}
.flag-block{
	display:inline-block;
	font-size: 15px;
	font-weight:400;
	line-height: 25px;
	border: 1px solid #455CAD;
	background: #223A8D;
	width: 31px;
	height: 26px;
	text-align:center;
	color: #2F4DB6;
}
.flag-block:last-child{
	border-left:none;
}
.flag-active{
	color: #DCE0EE;
	background: #29439A;
}
.flag-active:hover{
	color: #2F4DB6;
	text-decoration:none;
}
@media (max-width: 1720px){
.language{
    right: 40px;
}	
}
@media (max-width: 1600px){
.language{
    right: 60px;
}	
}
@media (max-width: 1500px){
.language{
    right: 30px;
}	
}
@media (max-width: 1400px){
.language{
    right: 28px;
	bottom: 15px;
}	
}
@media (max-width: 1300px){
.language{
    right: 10px;
}	
}
@media (max-width: 1200px){
.language{
    right: 37px;
}	
}
@media (max-width: 992px){
.language{
	z-index:1000;
	left:calc(50% - 12px);
	top: 25px;
}	
}
@media (max-width: 508px){
.language{
	right:25px;
	left:unset;
	top: 25px;
}	
}


/****/
.flag{
	margin-left:160px;
	color:#fff;
}
.flag:hover{
	color:#dbe0ef;
	text-decoration:none;
}
.flag-mob{
	display:none;
	color:#dbe0ef;
	text-decoration:none;	
}
@media (max-width: 1600px){
.flag{
	margin-left:110px;
}	
}
@media (max-width: 1400px){
.flag{
	margin-left:70px;
}	
}
@media (max-width: 1300px){
.flag{
	margin-left:45px;
}	
}
@media (max-width: 1300px){
.flag{
	margin-left:45px;
}	
}
@media (max-width: 992px){
.flag-mob{
	display:block;
	position:absolute;
	z-index:1000;
	left:calc(50%);
	top: 25px;
}	
}
@media (max-width: 508px){
.flag-mob{
	right:25px;
	left:unset;
	top: 25px;
}	
}
.flag img{
	width:24px;
}
.flag-mob img{
	width:24px;
}