div, p, span, a, li{
  font-family: 'Roboto_GEONus';
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
  font-family: 'Roboto_GEOMt';
}

ul, ul li {
  margin: 0px;
  padding: 0px;
}

a{
  text-decoration: none!important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.right{
  float: right;
}

header ul{
  margin-bottom: 0px;
}

.header_top{
  padding: 10px 0;
  background-color: #1577b0;
}

.header_top ul li a{
  color: #fff;
}

.header_top .contact_info li{
  list-style: none;
  display: inline-block;
  margin-right: 30px;
}

.header_top .contact_info li a{
  font-size: 12px;
}

.header_top .contact_info li a i{
  margin-right: 10px;
}
.mod-languages{
  margin-right: 20px;
  margin-top: -3px;
}

.social{
  font-size: 14px;
}

.social li{
  list-style: none;
  display: inline-block;
  margin-right: 30px;
}

.social li:last-child{
  margin-right: 0px;
}

.header_bottom{
  padding: 15px 0;
}

.header_bottom .logo{
  float: left;
}

.header_bottom .logo a img{
  height: 68px;
}

.header_bottom nav.main_nav{
  display: flex;
  align-items: center;
  height: 68px;
}

nav.main_nav button.main_nav_button{
  display: none;
}

nav.main_nav ul li{
  list-style: none;
  display: inline-block;
  margin-right: 25px;
}

nav.main_nav ul li:last-child{
  margin-right: 0px;
}

nav.main_nav ul li a,  nav.main_nav ul li button span{
  font-family: 'Roboto_GEOMt';
  font-size: 17px;
  color: #212121;
}

nav.main_nav ul li button{
  padding: 0px;
  border: none;
  background-color: transparent;
}

nav.main_nav ul li button i{
  margin-left: 5px;
  font-size: 17px;
  color: #212121;
}

nav.main_nav .dropdown-menu{
  min-width: 124.28px;
  margin-top: 7px;
  border-top: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border: 1px solid rgba(0,0,0,-3.85);
  box-shadow: 1px 5px 5px rgba(0,0,0,.175);
}

nav.main_nav .dropdown-menu li{
  display: block;
  margin-right: 0px;
}

nav.main_nav .dropdown-menu li a{
  padding: 0px 13px 6px 13px;
  font-size: 15px;
}

nav.main_nav .dropdown-menu li a:after, .main_menu > li::after{
  content: '';
  display: block;
  margin-top: 1px;
  width: 0;
  height: 2px;
  border-radius: 1px;
  background-color: rgba(254, 177, 71, 0.5);
  transition: 0.2s;
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover,  .main_menu > li:hover{
  background-color: transparent!important;
}

.dropdown-menu>li>a:focus::after, .dropdown-menu>li>a:hover::after,  .main_menu > li:hover:after {
  width: 100%!important;
  background-color: rgba(254, 177, 71, 1)!important;
}

.main_menu > li.active:after{
  width: 100%!important;
  background-color: rgba(254, 177, 71, 1)!important;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
  color: #212121;
  text-decoration: none;
  background-color: transparent;
  outline: 0;
}

/*nav.main_nav .dropdown-menu li:last-child a{
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}*/

.main_slider{
  position: relative;
  z-index: 0!important;
}

.main_slider .item {
  position: relative;
  height: 635px;
  overflow: hidden;
}

.main_slider .item .item_img{
  position: relative;
  height: 100%;
}

.main_slider .item .item_img img{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  min-height: 100%;
  min-width: 100%;
}

.main_slider .item .item_img:after{
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url("../img/pattern.png");
  opacity:0.6;
}

.main_slider .item .item_title{
  position: absolute;
  top: 35%;
  width: 100%;
  margin: 0px;
  padding: 0 100px;
  text-align: center;
}

.main_slider .item .item_title a{
  font-size: 61px;
  color: #fff;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.35);
}

.main_slider .owl-nav{
  margin-top: 0px!important;
}

.main_slider .owl-nav .owl-prev,
.main_slider .owl-nav .owl-next{
  position: absolute;
  top: 35%;
  margin: 0px!important;
  padding: 17px 14px!important;
  font-size: 30px!important;
  background-color: rgba(255, 255, 255, 0.5) !important;
  border-radius: 0px!important;
}

.main_slider .owl-nav .owl-prev:hover,
.main_slider .owl-nav .owl-next:hover{
  background-color: rgba(255, 255, 255, 0.7) !important;
}

.main_slider .owl-nav .owl-prev{
  left: 0px;
  padding-right: 17px!important;
}

.main_slider .owl-nav .owl-next{
  right: 0px;
  padding-left: 17px!important;
}

.production{
  margin-top: -155px;
  margin-bottom: 120px;
  z-index: 1;
}

.short_desc{
  position: relative;
  height: 215px;
  margin-bottom: 30px;
  padding: 25px 30px;
  background-color: #fff;
  box-shadow: 0px 8px 17px 0px rgba(0, 0, 0, 0.2);
  transition: 0.2s;
  overflow: hidden;
}

.short_desc:hover{
  margin-top: -15px;
  box-shadow: 0px 28px 50px 0px rgba(0, 0, 0, 0.27);
}

.short_desc .item_cont{
  position: relative;
  z-index: 1;
}

.short_desc .item_title{
  margin-top: 0px;
  margin-bottom: 25px;
}

.short_desc .item_title a{
  font-size: 30px;
  color: rgb(33, 33, 33);
}

.short_desc .item_text a{
  margin-bottom: 15px;
  font-size: 15px;
  color: rgb(117, 116, 116);
  line-height: 1.4;
}

a.read_more{
  display: inline-block;
  padding: 11px 26px 8px 26px;
  font-family: 'Roboto_GEOMt';
  font-size: 16px;
  color: #fff!important;
  background-color: #ef981f;
  transition: 0.2s;
}

.short_desc:hover a.read_more{
  background-color: #1577b0;
}

.short_desc .item_img{
  position: absolute;
  bottom: -30px;
  right: -30px;
  z-index: 0;
}

.short_desc .item_img img{
  height: 100px;
}

main{
  background-color: #e5e5e5
}

.section_title{
  margin-top: 0px;
  margin-bottom: 30px;
}

.section_title, .section_title span{
  font-family: 'Roboto_GEOMt';
  font-size: 25px;
  color: rgb(33, 33, 33);
}

.section_title span{
  position: relative;
  padding-left: 25px;
  padding-right: 25px;
  background-color: #e5e5e5;
  z-index: 1;
}

.section_title.decorated{
  position: relative;
  margin-bottom: 55px;
  padding-left: 35px;
  position: relative;
}

.section_title.decorated::before{
  content: '';
  display: block;
  position: absolute;
  top: 13px;
  left: 0px;
  width: 100%;
  height: 3px;
  background-color: #212121;
  z-index: 0;
}

.popular{
  margin-bottom: 50px;
}

.desc_cont{
  height: 314px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 25px 25px 35px 25px;
  background-color: #fff;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16);
  transition: 0.2s;
}

.desc_cont:hover{
  box-shadow: 0px 19px 20px 0px rgba(0, 0, 0, 0.19);
}

.desc_cont .item_img{
  width: 100%;
  height: 150px;
  margin-bottom: 10px;
  text-align: center;
}

.desc_cont .item_img img{
  height: 100%;
  max-width: 100%;
}

.desc_cont.large .item_img{
  height: 205px;
}

.desc_cont .item_title{
  font-family: 'Roboto_GEOMt';
  font-size: 18px;
  color: rgb(33, 33, 33);
  line-height: 1.5;
  margin-top: 10px;
}

.desc_cont.large .item_title{
  font-size: 20px;
}

.desc_cont .item_title::before{
  content: '';
  display: block;
  width: 95px;
  height: 2px;
  margin-bottom: 10px;
  background-color: #ef981f;
  transition: 0.2s;
}

.desc_cont:hover .item_title::before{
  width: 100%;
}

.brends{
  position: relative;
}

.slider_back{
  position: absolute;
  bottom:60px;
  height: 110px;
  width: 50%;
  background-color: #1577b0;
}

.small_slider{
  margin-bottom: 60px;
  padding: 21px 25px 21px 0;
  background-color: #1577b0;
}

.small_slider .item{
  height: 68px;
  padding: 10px;
  background-color: #fff;
}

.small_slider .item .item_img{
  position: relative;
  height: 100%;
}

.small_slider .item .item_img a{
  height: 100%;
}

.small_slider .item .item_img img{
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);

}

.small_slider .item .item_img a{
  display: block;
}

.small_slider .owl-nav{
  position: absolute;
  top: 0px;
  bottom: 60px;
  right: -45px;
  height: 110px;
  /*transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);*/
  margin-top: 0px!important;
}

.small_slider .owl-nav .owl-prev,
.small_slider .owl-nav .owl-next{
  position: absolute;
  margin: 0px!important;
  background-color: #ef981f!important;
  border-radius: 0px!important;
  font-size: 25px!important;
  color: #212121!important;
  /*border: 1px solid black!important;*/
}

.owl-carousel .owl-nav.disabled {
  display:block!important;
}


.small_slider .owl-nav .owl-prev{
  top: 0px;
  padding: 15px 30px 5px 30px!important;
}

.small_slider .owl-nav .owl-next{
  bottom: 0px;
  padding: 5px 30px 15px 30px!important;
}

footer{
  background-color: #212121;
  font-size: 15px;
}

footer div{
  height: 65px;
}

footer .rights, footer .author{
  display: flex;
  align-items: center;
}

footer .rights a{
  margin-right: 5px;
  color: rgb(16, 162, 227);
}

footer .rights span{
  color: #fff;
}

footer .author span{
  color: #989898;
  margin-right: 10px;
}

footer .author a{
  display: inline-block;
}

footer .author a img{
  height: 38px;
}
.smartLogo{
  padding: 5px;
  margin-top: 10px;
  display: inline-block;
}
.smartLogo img{
  max-height: 40px;
}


/*text page*/
.page_heading{
  padding: 30px 0;
  background-color: #efefef;
}

.page_heading .row{
  display: flex;
  align-items: center;
}

.page_heading .item_title{
  font-family: 'Roboto_GEOMt';
  font-size: 20px;
  color: rgb(33, 33, 33);
  margin: 0;
}

.page_heading .path{
  margin-bottom: 0px;
}

.page_heading .path li{
  display: inline-block;
  list-style: none;
  font-size: 15px;
  margin-right: 13px;
  color: #1577b0;
}

.page_heading .path li:after{
  content: '\f105';
  font-family: 'Fontawesome';
  font-size: 15px;
  color: #999999;
  margin-left: 13px;
}

.page_heading .path li:last-child{
  margin-right: 0px;
}

.page_heading .path li:last-child::after{
  display: none;
}

.page_heading .path li a{
  font-size: 15px;
  color: #999999;
}

main.white{
  background-color: #fff;
}

main.cont_wrap{
  min-height: calc(100vh - 285px);
  padding: 55px 0 195px 0;
}

article.simple_desc .item_img{
  float: right;
  width: 50%;
  margin-left: 50px;
  margin-bottom: 35px;
}

article.simple_desc .item_img img{
  width: 100%;
}

article.simple_desc .item_title{
  /*padding-top: 40px;*/
  margin-top: 0px;
  margin-bottom: 45px;
  font-family: 'Roboto_GEOMt';
  font-size: 19px;
  color: #1577b0;
  line-height: 1.368;
}

article.simple_desc .item_text{
  font-size: 15px;
  color: rgb(44, 44, 44);
  line-height: 1.733;
}

article.simple_desc .item_text p{
  margin-bottom: 25px;
}


/*contact*/
.map{
  width: 100%;
  height: 340px;
  margin-bottom: 30px;
  border: 2px solid #efefef;
}

.info_block{
  min-height: 340px;
  margin-bottom: 30px;
  padding: 25px;
  background-color: #1577b0;
  color: #fff;
}

.info_block a{
  color: #fff!important;
}

.info_block .item_title{
  margin-top: 0px;
  margin-bottom: 48px;
  font-family: 'Roboto_GEOMt';
  font-size: 22px;
}

.info_block .item_text{
  margin-bottom: 20px;
  font-size: 12px;
  color: rgb(200, 232, 251);
  line-height: 1.667;
}

.info_block .item_details li{
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  font-size: 16px;
  list-style: none;
}

.info_block .item_details li:last-child{
  margin-bottom: 0px;
}

.info_block .item_details li i{
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
  height: 30px;
  width: 30px;
  margin-right: 15px;
  border: 1px solid rgba(239, 239, 239, 0.5);
  border-radius: 50%;
}

form.main_form{
  padding-top: 40px;
}

form.main_form input, form.main_form textarea{
  width: 100%;
  margin-bottom: 30px;
  padding: 20px;
  font-size: 15px;
  background-color: #f7f7f7;
  border: 1px solid #eaeaea;
  border-radius: 6px;
  outline: none;
}

form.main_form input::-webkit-input-placeholder, form.main_form textarea::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
  color: #999;
}
form.main_form input::-moz-placeholder, form.main_form textarea::-moz-placeholder{ /* Firefox 19+ */
  color: #999;
}
form.main_form input:-ms-input-placeholder, form.main_form textarea:-ms-input-placeholder{ /* IE 10+ */
  color: #999;
}
form.main_form input:-moz-placeholder, form.main_form textarea:-moz-placeholder{ /* Firefox 18- */
  color: #999;
}

form.main_form textarea{
  height: 135px;
  resize: none;
}

form.main_form input[type='submit']{
  width: auto;
  margin-top: 5px;
  padding: 14px 33px;
  font-family: 'Roboto_GEOMt';
  font-size: 15px;
  color: #fff;
  background-color: #1577b0;
  border: none;
}


/*categories*/
.categories_menu{
  margin-bottom: 55px;
  border: 1px solid #e6e6e6;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.categories_menu .item_title{
  margin: 0px;
  padding: 15px 15px 13px 15px;
  font-family: 'Roboto_GEOMt';
  font-size: 18px;
  color: rgb(33, 33, 33);
  border-bottom: 1px solid #e6e6e6;
}

.categories_menu .menu_items{
  margin: 0px;
}

.categories_menu .menu_items li{
  list-style: none;
  border-bottom: 1px solid #e6e6e6;
}

.categories_menu .menu_items li:last-child{
  border-bottom: none;
}

.categories_menu .menu_items li a{
  display: block;
  padding: 10px 15px;
  color: #212121;
  background-color: #f8f8f8;
  transition: 0.2s;
}

.categories_menu .menu_items li a:hover{
  background-color: rgba(21, 119, 176, 0.3);
}

.categories_menu .menu_items li.active a{
  color: #fff;
  background-color: #1577b0;
}

.simple_desc.small .item_left{
  margin-left: 30px;
  margin-bottom: 55px;
}

.simple_desc.small .item_title{
  /*padding-top: 60px;*/
  margin-bottom: 35px;
}

.simple_desc.small .item_img{
  width: 40%;
  margin-left: 30px;
  box-shadow: 0px 5px 18px 0px rgba(148, 148, 148, 0.34);
}

table.production_info {
  width: 100%;
  margin-bottom: 40px;
}

table.production_info th, table.production_info td{
  text-align: center;
  color: #212121;
}

table.production_info th{
  padding: 25px 15px;
  font-family: 'Roboto_GEOMt';
  font-size: 17px;
  background-color: #efefef;
  border-right: 1px solid #e0e0e0;
}

table.production_info td{
  padding: 10px;
  font-size: 15px;
  border-right: 1px solid #e0e0e0;
}

table.production_info th:last-child,
table.production_info td:last-child{
  border: none;
}

table.production_info tr:nth-child(odd){
  background-color: #efefef;
}

.page_navigation ul li{
  list-style: none;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 20px;
}

.page_navigation ul li a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  color: #212121;
  border-radius: 10px;
}

.page_navigation ul li.active a{
  background-color: #1577b0;
  color: #fff;
}

.page_navigation ul li span{
  font-family: 'Roboto_GEOMt';
  font-size: 17px;
}

.page_navigation ul li i{
  font-size: 17px;
}

.page_navigation ul li.prev a, .page_navigation ul li.next a{
  width: auto;
}

.page_navigation ul li.prev{
  margin-right: 30px;
}

.page_navigation ul li.next{
  margin-left: 30px;
}

.page_navigation ul li.prev i{
  margin-right: 20px;
}

.page_navigation ul li.next i{
  margin-left: 20px;
}
.branch_panel.panel{
  border-radius: 0px !important;
  margin-bottom:50px ;
}

.branch_panel .panel-heading{
  background-color: #1577b0;
  color:#ffffff ;
  font-family: 'Roboto_GEOMt';
  font-weight: bold;
  font-size: 20px;
  border-radius: 0px!important;
  border-bottom: 0px solid #71bae4;
  padding: 16px 30px;

}

.branch_panel .panel-body{
  background-color: #1577b0;
  border-radius: 0px!important;
}

.branch_panel .list-group{
  font-family: 'Roboto_GEOMt';
  font-size: 16px;
  color: #fff;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 20px 15px;
  margin-bottom: 0px;
  background-color: #1577b0;
  border: 0px solid #fff;
  border-bottom: 1px solid #71bae4;
  border-radius: 0!important;
}
.list-group-item:first-child{
  border-top:1px solid #71bae4;
}
.map_canvas{
  border: 2px solid #efefef;
  width: 100%;
  height: 190px
}





/*production*/
.production_listing{
  margin-bottom: 20px;
}

.product_desc{
  height: 181px;
  margin-bottom: 30px;
  padding: 13px;
  border-radius: 8px;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16);
}

.product_desc .item_img{
  display: flex;
  align-items: center;
  float: left;
  height: 155px;
  width: 45%;
  min-width: 135px;
  margin-right: 10px;
  padding: 5px;
  border: 2px solid rgba(153, 153, 153, 0.09);
  border-radius: 10px;
  overflow: hidden;
}

.product_desc .item_img img{
  width: 100%;
  max-height: 100%;
}

.product_desc .item_desc .item_title{
  margin-top: 0;
  margin-bottom: 7px;
  font-family: 'Roboto_GEOMt';
  color: rgb(21, 119, 176);
  font-size: 17px;
  line-height: 1.235;
  text-transform: uppercase;
}

.product_desc .item_desc .desc_item{
  margin-bottom: 5px;
}

.product_desc .item_desc .desc_item span{
  display: block;
  color: rgb(153, 153, 153);
  font-size: 14px;
  word-break: break-all;
}
.product_desc .item_desc .desc_item div{
  padding-bottom: 5px; 
}
.product_desc .item_desc .desc_item p{
  margin-bottom: 0; 
}
.product_desc .item_desc .desc_item a{
  font-size: 12px;
  color: #1577b0;
  word-break: break-all;
  line-height: 1!important;
}

.product_desc .item_desc .desc_item a i{
  margin-right: 8px;
  color: #1577af
}

.advice .panel-title a{
  display: inline-block;
  width: 100%;
  padding: 16px 25px;
  font-size: 17px;
  color: #1c83bf;
}
.advice .panel-heading{
  font-family: 'Roboto_GEOMt';
  padding: 0;
  border: 0;
}
.advice .panel-heading i{
  float: right;
  font-size: 20px;
}
.advice .panel-body{
  font-family: 'Roboto_GEONus';
}
.advice .panel-group .panel+.panel {
  margin-top: 10px;
}
.panel-default {
  border-color:#cee5f3;
}