html{
  font-size: 10px;
}

body{
  font-size: 1.4rem;
  font-family: 'Open Sans', sans-serif;
}

h2{
  margin: 0;
  font-size: 3rem;
  /*font-weight: bold;*/
}

p{
  margin: 0;
  padding: 0;
}

.w100 {
  width: 100%;
}

button:focus{
  outline: none;
}

a:hover, a:focus, a:active{
  outline: 0;
}

.b-form #submit_bt, .btn-yellow{
  border: 0;
  background-color: #fdd700;
  color: #000;
  text-align: center;
  font-weight: bold;
}

.b-form #submit_bt:hover,.btn-yellow:hover{
  background-color: #ffe864;
}

.btn-yellow a, h2 a {
  color: #000;
  font-weight: bold;
}

.btn-yellow a:hover, h2 a:hover {
  color: #000;
  text-decoration: none;
}


/*reclame*/
.b-reclame-fluid{
  background-color: #0f0e9f;
}

.b-reclame{
  position: relative;
  padding: 1.5rem 0;
}

.b-reclame:after{
  position: absolute;
  left: 11.5rem;
  bottom: -2rem;
  width: 2rem;
  height: 2rem;
  border: 2rem solid transparent;
  border-left: 2rem solid #0f0e9f;
  z-index: -9999
}

.b-txt-reclame{
  padding-left: 2.5rem;
  margin-right: 2.5rem;
  color: #fff;
  font-size: 2rem;
  line-height: 2rem;
}

.t-reclame{
  padding-top: 0.3rem;
}

.btn-reclame{
  padding: 0.3rem 3rem;
}

.b-btn-reclameClose{
  margin-right: 5.5rem;
  margin-left: auto;
}

.btn-reclameClose{
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  background: url(../img/icon_btn_close_reclame.png) left center no-repeat;
}
/*end reclame*/

/*header*/
.b-flex{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-flex{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-header-main{
  padding: 1rem 0 3rem;
}

.b-header-logo{
  width: 26rem;
}

.b-header-logo-img{
  margin-right: 1.5rem;
}

.b-header-logo-img a img {
  width: 12.4rem;
  margin-top: 0.5rem;
}

.b-header-logo-text{
  padding-top: 1.3rem;
  font-size: 1.2rem;
  line-height: 1.3rem;
}

.b-header-button{
  width: 21rem;
  padding-top: 1.3rem;
}

.back-call-btn{
  font-size: 1.3rem;
  display: block;
  margin: 0 auto;
  padding: 1rem 2rem;
  border: 0;
  border-radius: 2.5rem;
  color: #fff;
  background-color: #2a299e;
}

.back-call-btn:hover{
  background-color: #1F1ED4;
}

.b-header-manager-info{
  width: 26rem;
  padding-top: 1.3rem;
}

.b-header-info-city{
  font-size: 1.3rem;
  line-height: 1.3rem;
}

.b-header-info-city a{
  color: #333;
  text-decoration: underline;
}

.b-header-info-city a:hover{
  color: #333;
  text-decoration: none;
}

.b-header-manager-name{
  font-size: 1.3rem;
  line-height: 1.3rem;
}

.b-header-phone{
  width: 18.7rem;
  padding-top: 1.3rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.b-header-info-city{
  margin-bottom: 1rem;
}

.b-header-phone b{
  font-size: 2.2rem;
  line-height: 1.9rem;
}

.b-header-phone a {
  color: black;
  text-decoration: none;
}

.b-header-phone span{
  font-size: 1.2rem;
  line-height: 2.2rem;
}

.b-header-search-lang{
  padding-top: 1.3rem;
  position: relative;
}
.b-header-search{
  margin-right: 2.5rem;
}

.b-header-lang p{
  font-size: 1.2rem;
  line-height: 1.2rem;
}

.b-header-lang {
  font-size: 1.2rem;
  padding-right: 0.5rem;
}

.b-header-lang a{
  display: block;
  margin-top: 0rem;
  color: #eea822;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-right: 1.5rem;
}

.b-header-lang a:hover{
  color: #eea822;
  text-decoration: underline;;
}
/*end header*/

/*main-menu*/
.menu-fixed {
  position: fixed;
  top: 0;
  background: white;
  width: 100%;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  z-index: 1002;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.5s cubic-bezier(.55, 0, .1, 1), opacity 0.5s cubic-bezier(.55, 0, .1, 1);
}

.menu-fixed.active {
  opacity: 1;
  visibility: visible;
  transition: visibility 1s cubic-bezier(.55, 0, .1, 1), opacity 1s cubic-bezier(.55, 0, .1, 1);
}

.b-mm-fluid{
  background-color: #fdd700;
}

.b-mm{
  position: relative;
  padding-left: 0;
  padding-right: 0;
  z-index: 99;
}

.mm-list{
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 0;
}

.mm-item{
  display: inline-block;
  border-right: 0.1rem solid #fff;
}

.mm-item:hover{
  background-color: #ffe864;
}

.mm-main-link{
  display: block;
  margin: 0;
  padding: 2.5rem 4.5rem;
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 600;
  cursor: pointer;
}

.mm-list-icon{
/*  padding: 2.5rem 3.5rem;*/
  position: relative;
}
.mm-item a {
  color:black;
}
/*.mm-list-icon:first-child > a:before{
  display: inline-block;
  content: "";
  background: url('/templates/zzbo/img/icon_main_menu_one.png');
  width: 13px;
  height: 10px;
  margin-right: 15px;
}
.mm-list-icon > a:after{
  display: inline-block;
  content: "";
  background: url('/templates/zzbo/img/icon_main_menu_two.png');
  width: 7px;
  height: 6px;
  margin-left: 15px;
  position: relative;
  top: -2px;
}*/

.mm-icon{
  margin-right: 1.5rem;
  margin-bottom: 0.3rem;
}

.mm-arrow{
  margin-left: 1.5rem;
  margin-bottom: 0.3rem;
}

.mm-item:last-child{
  border-right: 0;
}

.module-search input {
  padding-left: 1rem;
  height: 3.5rem;
  vertical-align: middle;
}

.module-search input {
  width: 9rem;
  opacity: 1;
  visibility: visible;
}

.b-header-searchButton {
  cursor: pointer;
  display: inline-block;
}

#search {
  display: inline-block;;
}
/*end main-menu*/

/*fixed main-menu*/
.b-main-fixed-MM{
  padding: 2rem 0 2rem;
}

.min-logo{
  display: block;
  margin-right: 1rem;
  width: 11.6rem;
  height: 3.9rem;
  background: url(../img/logo-min.png) left no-repeat;
}

.b-min-MM{
  margin-right: 1rem;
  background-color: #fdd700;
}

.menu-mobile {
  position: fixed;
  top: 0;
  background: white;
  width: 100%;
  z-index: 99;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.menu-mobile-show {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.menu-mobile-show.active {
  opacity: 1;
  visibility: visible;
  height: inherit;
}

.menu-mobile {
  background-color: rgb(253, 215, 0);
}

#cyclogram img {
  /*width: 100%;*/
}

.menu-mobile-icon {
  text-transform: uppercase;
  font-weight: bold;
}

.menu-mobile-icon:hover {
  cursor: pointer;
}

.list-min-MM{
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 0;
}

.list-min-MM--mobile li{
  display: block;
  text-align: center;
}

.menu-mobile-icon {
  padding: 2rem;
}

.list-min-MM--mobile li:first-child, .list-min-MM--mobile li:last-child {
  padding: 1.4rem 1.9rem;
}

.select-min-MM{
  display: inline-block;
  padding: 1.4rem 1.9rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2.4rem;
}

.select-min-MM a {
  color: black;
}

.select-min-MM:first-child{
  padding-left: 3.6rem;
}

.select-min-MM:last-child{
  padding-right: 3.6rem;
}

.select-min-MM:hover{
  background-color: #ffe864;
  cursor: pointer;
}

.b-main-fixed-MM .b-header-manager-info{
  width: auto;
  margin-right: 1rem;
  padding-top: 0;
}

.b-min-MM-phone{
  text-align: center;
}

.t-min-MM-phone{
  margin-bottom: 0.7rem;
  font-size: 1.3rem;
  line-height: 1.3rem;
}

.tb-min-MM-phone{
  font-size: 2rem;
  line-height: 2rem;
}
/*end fixed main-menu*/

/*submenu*/
.cont-sm-list{
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  background-color: #fff;
  z-index: 1001;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.cont-sm-list hr{
  margin: 0;
}

.b-sm-list{
  padding: 3.5rem 0;
}

.sm-item{
  width: 25%;
  margin: 0;
}

.sm-flex{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-sm-icon{
  margin-right: 0.2rem;
}

.sm-list{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.sm-list {
  font-weight: 500;
}

.sm-item-h a{
  font-weight: bold;
  display: block;
  margin-bottom: 1rem;
  color: #0f0e9f;
  font-size: 1.3rem;
  text-transform: none;
  line-height: 1.3rem;
}

.sm-item-h a:hover, .sm-list-item a:hover {
  color: #0f0e9f;
}

.sm-list-item{
  margin-bottom: 10px;
  font-size: 1.3rem;
  text-transform: none;
  line-height: 1.3rem;
}

.el-mm-about, .el-mm-helpful, .el-mm-reviews{
  position: relative;
}

.el-mm-reviews{
/*  padding: 2.5rem 4rem;*/
}

.b-list-mm-links{
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  display: none;
  position: absolute;
  top: 6.6rem;
  left: 0;
  right: 0;
  padding: 2.5rem!important;
  padding-top: 1rem!important;
  background-color: #fff;
}

.list-mm-links{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.select-mm{
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
  line-height: 1.3rem;
  text-transform: capitalize;
}

.select-mm:last-child{
  margin-bottom: 0;
}
/*end submenu*/

.el-mm-product:hover .cont-sm-list{
  display: block;
}

.el-mm-about:hover .list-el-mm-about{
  display: block;
}

.mm-list-icon:hover .list-mm-links{
  display: block;
}
.el-mm-helpful:hover .list-el-mm-helpful{
  display: block;
}

.el-mm-reviews:hover .list-el-mm-reviews{
  display: block;
}

/*bread crumbs*/
.b-breadcrumbs{
  padding: 2rem 0;
}

.breadcrumbs-list{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.breadcrumbs-select{
  display: inline-block;
}

.breadcrumbs-link{
  color: #999999;
  font-size: 1.3rem;
  line-height: 1.3rem;
  text-decoration: underline;
}

.breadcrumbs-link.active{
  text-decoration: none;
}

.breadcrumbs-link:hover, .breadcrumbs-link:focus, .breadcrumbs-link:active{
  color: #999999;
  text-decoration: none;
}

.breadcrumbs-select span{
  margin: 0 1rem;
  color: #999999;
  font-size: 1.3rem;
  line-height: 1.3rem;
}
/*end bread crumbs*/

/*baner*/
.b-baner-fluid{
  background: url(../img/bg_banner.jpg) center no-repeat;
}

.b-baner{
  padding: 4.5rem 1.8rem 3rem 0;
  color: #fff;
}

.b-baner-text{
  float: left;
}

.baner-title{
  margin-top: 4.5rem;
  margin-bottom: 6.5rem;
  font-size: 5rem;
  line-height: 5.5rem;
  font-weight: bold;
}

.baner-items{
  margin-bottom: 3.5rem;
}

.baner-items::after{
  display: table;
  content: '';
  clear: both;
}

.baner-item{
  margin-right: 3rem;
}

.baner-item-img{
  float: left;
  margin-right: 1rem;
}

.baner-item-text{
  float: left;
  margin-top: 1.3rem;
  font-size: 1.3rem;
  line-height: 1.6rem;
}
/*end baner*/

/*form*/
.b-form{
  float: right;
  width: 35.2rem;
  padding: 2rem;
  background-color: #2a299e;
}

.b-form .componentheading,.b-form .ckCSSlabel{
  display: none;
}

.form-title{
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 2.7rem;
  line-height: 2.7rem;
  font-weight: bold;
}

.form-subtitle{
  margin-bottom: 2rem;
  font-size: 1.8rem;
  line-height: 2rem;
}

.b-form-item::after{
  display: table;
  content: '';
  clear: both;
}

.form-check-icon{
  float: left;
  margin-right: 1rem;
  margin-top: 0.4rem;
}

.form-text{
  float: left;
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.b-form .ckform .form-input, .form-input{
  width: 100% !important;
  margin-bottom: 1.5rem !important;
  padding: 1.5rem 1.5rem !important;
  font-size: 1.7rem !important;
  color: #000 !important;
  font-weight: normal!important;
  background-color: #ffffff !important;
}

.form-textarea{
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 1.5rem 1.5rem;
  font-size: 1.4rem;
  color: #b4b4b4;
}

.btn-form{
  width: 100%;
  padding: 1.5rem 0;
  font-size: 1.8rem;
  text-transform: uppercase;
}
.b-form #submit_bt{
  width: 100%;
  padding: 1.5rem 0;
  font-size: 1.8rem;
  text-transform: uppercase;
}
/*end-form*/

/*card product*/

.b-specify {
  background-color: #35349c;
  color: #ffffff;
  padding: 2rem;
}

.b-specify-h {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.b-specify-subh {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 3rem 0 2rem 0;
}

.b-specify-ul {
  padding-left: 2rem;
  font-size: 1.5rem;
}

.b-specify-ul li{
  margin-bottom: 0.3rem;
}

.b-specify-image {
  border-radius: 100%;
  height: 17rem;
  width: 17rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.b-card-product{
  padding: 0;
}

.b-card-product-tab {
  display: block;     /* undo display:none          */
  height: 0;          /* height:0 is also invisible */
  overflow-y: hidden; /* no-overflow                */
  overflow-x: hidden; /* no-overflow                */

}

.b-card-product-tab.active {
  height: auto;       /* let the content decide it  */
}

.subtitle-card-product{
  margin: 2.5rem 0;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.b-card-product-flex{
  margin-bottom: 2.5rem;
}

.b-content-card-product{
  padding: 0 3.5rem;
  border: 0.1rem solid #d3d3d3;
}

.b-list-foto-video{
  max-width: 36.99rem;
  margin: 1.5rem auto;
  border: 0.1rem solid #d5d5d5;
}

.list-foto-video{
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 0;
}

.select-foto-video{
  display: inline-block;
  border: 0.1rem solid #fff;
}

.select-foto-video.active, .select-foto-video:hover{
  border: 0.1rem solid #d5d5d5;
  cursor: pointer;
  background: rgba(255,255,255,1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,1)), color-stop(57%, rgba(240,240,240,1)), color-stop(100%, rgba(237,237,237,1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=1 );
}

.link-foto-video{
  display: block;
  color: #000;
  padding: 1rem 2.5rem;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.3rem;
}

.link-foto-video:hover, .link-foto-video:focus, .link-foto-video:active{
  color: #000;
  text-decoration: none;
}

.b-big-img-product{
  margin: 0 2.5rem;
  max-width: 45rem;
}

.b-big-img-product img{
  width: 100%;
}

.b-miniatures-flex{
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}

.b-min-img-product{
  width: 5.7rem;
  height: 3.5rem;
  margin-right: 0.6rem;
  border: 0.2rem solid #fff;
}

.b-min-img-product:hover{
  border: 0.2rem solid #fdd700;
  cursor: pointer;
}

.b-min-img-product:last-child{
  /*margin-right: 0;*/
}

.b-min-img-product img{
  width: 100%;
  height: 100%;
}

.b-main-links-card-product{
  border-top: 0.1rem solid #d3d3d3;
  border-bottom: 0.1rem solid #d3d3d3;
}

.b-btn-card-product{
  padding: 3rem;
  border-bottom: 0.1rem solid #d3d3d3;
}

.b-btn-card-product:after{
  display: table;
  content: '';
  clear: both;
}

.btn-card-product{
  display: block;
  float: left;
  color: #000;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.btn-card-product:hover, .btn-card-product:focus, .btn-card-product:active{
  color: #000;
  text-decoration: none;
}

.btn-card-product:first-child{
  margin-right: 2.5rem;
  padding-top: 0.1rem;
}

.btn-card-product img{
  margin-right: 1rem;
}

.b-links-card-product{
  padding: 6rem 3rem 2.5rem 3rem;
  border-bottom: 0.1rem solid #d3d3d3;
}

.price-card-product{
  margin-bottom: 3rem;
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 4rem;
}

.price-card-product .glyphicon {
  font-size: 2.5rem;
}

.links-card-product{
  display: block;
  margin-bottom: 2rem;
  color: #ec9d13;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.3rem;
  text-decoration: underline;
}

.links-card-product:last-child{
  margin-bottom: 0;
}

.links-card-product img{
  margin-right: 1rem;
}

.links-card-product:hover{
  color: #ec9d13;
  text-decoration: none;
}

.b-transparent{
  padding: 3rem;
}

.form-card-product{
  width: 31.2rem;
  color: #fff;
}

.form-subtitle-card-product{
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.9rem;
}

.form-input-card-product{
  margin-top: 1.5rem;
}

.b-main-menu-card-product{
  margin-bottom: 3.5rem;
}

.list-main-menu-card-product{
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
  font-size: 0;
}

.select-main-menu-card-product{
  display: inline-block;
}

.link-main-menu-card-product{
  display: block;
  padding: 2rem 3.5rem;
  border-bottom: 0.2rem solid #2b2a9e;
  color: #395e88;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.select-main-menu-card-product.active .link-main-menu-card-product, .link-main-menu-card-product:focus, .link-main-menu-card-product:active{
  color: #fff;
  background-color: #2b2a9e;
  text-decoration: none;
}

.link-main-menu-card-product:hover {
  background-color: #fdd700;
  color: #000;
  text-decoration: none;
}

.b-links-components-card-product{
  margin-bottom: 5.5rem;
  display: none;
}

.b-links-components-card-product.active {
  display: block;
}

.table-link-components-card-product{
  width: 100%;
}

.cell-link-components-card-product{
  padding: 1rem 2.5rem;
  border: 0.1rem solid #e3e4eb;
}

.row-link-components-card-product:nth-child(2n){
  background-color: #f1f2f6;
}

.link-components-card-product{
  color: #000;
  font-size: 1.3rem;
  line-height: 1.3rem;
  text-decoration: underline;
}

.link-components-card-product:hover, .link-components-card-product:focus, .link-components-card-product:active{
  color: #000;
  text-decoration: none;
}
/*end card product*/

/*products*/
.b-products{
  padding: 0;
  padding-bottom: 8rem;
}

.b-products-reclame{
  margin-top: 1rem;
  margin-bottom: 8rem;
  padding: 1.5rem 11.5rem 1.5rem 5.5rem;
  border: 0.2rem solid #cacaca;
}

.b-products-news{
  margin-right: 5rem;
}

.b-products-news-title{
  margin-top: 5.5rem;
  font-size: 2.5rem;
  line-height: 2.5rem;
  font-weight: bold;
}

.b-products-news-img{
  margin: auto;
}

.b-products-news-txt{
  margin-left: auto;
}

.b-products-news-list{
  margin-top: 3rem;
  margin-left: 0;
  padding: 0;
}

.b-products-news-link{
  display: block;
  margin-bottom: 1.5rem;
  color: #5c6c9f;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: bold;
  text-decoration: underline;
}

.b-products-news-select{
  margin-bottom: 0.5rem;
  margin-left: 2rem;
  font-size: 1.3rem;
  line-height: 1.3rem;
}

.b-flex-products{
  margin-top: 8rem;
}

.product-top-line-item{
  padding-bottom: 4rem;
}

.product-bottom-line-item{
  padding-top: 4rem;
}

.product-mid-line-item{
  padding: 4rem 0;
}

.product-mid-item{
  border-left: 0.1rem solid #cacaca;
  border-right: 0.1rem solid #cacaca;
}

.product-item{
 /* justify-content: center; */
  width: 33.33333333%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.product-img {
  width: 16rem;
  height: 12rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.product-img img{
  display: block;
  margin: 0 auto;
}

.product-text{
  position: relative;
  margin-top: 1.5rem;
  margin-left: 11%;
}

.product-link{
  color: #000;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2rem;
}

.btn-product{
  display: block;
  position: absolute;
  bottom: 0;
  width: 11.7rem;
  padding: 0.5rem 0;
  padding-left: 1.3rem;
  border: 0;
  border-bottom: 0.2rem solid #d08b1d;
  background-color: #fdd700;
  text-align: left;
  font-size: 1.3rem;
  font-weight: bold;
}

.btn-product:hover{
  background-color: #ffe864;
  border-bottom: 0.2rem solid #fdd700;
}

.btn-product span{
  font-size: 1rem;
}

.products-border{
  margin: 0;
  border-top: 0.1rem solid #cacaca;
}
/*end products*/

/*catalog detail*/
.b-catalog-detail{
  padding: 0;
  padding-bottom: 4.5rem;
}

.txt-catalog-detail{
  margin-top: 2.5rem;
  text-align: justify;
  font-size: 1.4rem;
  line-height: 2.3rem;
}

.list-select-mixers{
  margin: 0;
  margin-top: 3rem;
  padding: 0;
  list-style-type: none;
  text-align: center;
  font-size: 0;
}

.select-mixers{
  display: inline-block;
  border: 0.1rem solid #31309c;
}

.link-mixers{
  display: block;
  padding: 1.5rem 7.5rem;
  color: #31309c;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.link-mixers:hover, .link-mixers:focus, .link-mixers:active{
  background-color: #31309c;
  color: #fff;
  text-decoration: none;
}

.link-mixers.active{
  background-color: #31309c;
  color: #fff;
  text-decoration: none;
}

.list-subselect-mixers{
  margin: 1.7rem 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
  font-size: 0;
}

.subselect-mixers{
  display: inline-block;
  border: 0.1rem solid #d5d5d5;
}

.link-subselect-mixers{
  display: block;
  padding: 1rem 2rem;
  color: #000;
  font-size: 1.3rem;
  line-height: 1.3rem;
}

.link-subselect-mixers:hover, .link-subselect-mixers:focus, .link-subselect-mixers:active{
  background: rgba(255,255,255,1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,1)), color-stop(57%, rgba(240,240,240,1)), color-stop(100%, rgba(237,237,237,1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=1 );
  color: #000;
  text-decoration: none;
}

.subselect-mixers.active .link-subselect-mixers{
  background: rgba(255,255,255,1);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,1)), color-stop(57%, rgba(240,240,240,1)), color-stop(100%, rgba(237,237,237,1)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 57%, rgba(237,237,237,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=1 );
  color: #000;
  text-decoration: none;
}

.b-main-hardware-details{
  padding-top: 2.5rem;
  border-top: 0.1rem solid #d5d5d5;
}

.b-img-hardware{
  width: 50%;
  height: 39.1rem;
  overflow: hidden;
  padding-right: 3rem;
}

.img-hardware{
  width: 100%;
  display: block;
  margin: 0 auto;
}

.b-hardware-details{
  width: 50%;
  padding-right: 5.5rem;
}

.b-t-hardware-details{
  margin-bottom: 0.5rem;
}

.link-hardware-details{
  color: #5c6c9f;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6rem;
  text-decoration: underline;
}

.link-hardware-details:hover, .link-hardware-details:focus, .link-hardware-details:active{
  color: #5c6c9f;
  text-decoration: none;
}

.b-price-hardware-details{
  margin-left: auto;
  text-align: right;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8rem;
}

.list-hardware-details{
  margin: 0;
  margin-bottom: 2.5rem;
  padding: 0;
  list-style-type: none;
}

.select-hardware-details{
  position: relative;
  height: 2.5rem;
  border-bottom: 1px dotted #e1e1e1;
}

.select-hardware-details span{
  position: absolute;
  bottom: -0.3rem;
  background-color: #fff;
  font-size: 1.3rem;
  line-height: 1.3rem;
}

.select-hardware-details span:last-child{
  right: 0;
}

.list-btn-hardware-details{
  margin: 0;
  margin-top: 3rem;
  margin-bottom: 4.5rem;
  padding: 1.5rem 3rem;
  border: 0.4rem solid #fdd700;
  list-style-type: none;
  font-size: 0;
}

.select-btn-hardware-details{
  display: inline-block;
  margin-right: 7.5rem;
}

.select-btn-hardware-details:last-child{
  margin-right: 0;
}

.link-btn-hardware-details{
  display: block;
  color: #ec9d13;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4rem;
  text-decoration: underline;
}

.link-btn-hardware-details:hover, .link-btn-hardware-details:focus, .link-btn-hardware-details:active{
  color: #ec9d13;
  text-decoration: none;
}

.img-btn-hardware-details{
  margin-right: 1.5rem;
}

.subtitle-hardware-details{
  font-size: 2rem;
  font-weight: bold;
  line-height: 2rem;
}

.b-txt-catalog-detail{
  margin-bottom: 3.5rem;
}

.b-txt-catalog-detail:after{
  content: '';
  display: table;
  clear: both;
}

.img-txt-catalog-detail{
  float: left;
  margin-right: 3.5rem;
}
/*end catalog detail*/

/*advantages*/
.b-advantages-fluid{
  background-color: #2d2c9d;
}

.b-advantages{
  padding: 6.5rem 0;
}

.b-advantages-item{
  width: 20%;
  text-align: center;
}

.advantages-text{
  margin-top: 2rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
}
/*end advantages*/

/*delivery*/
.b-map-delivery{
  padding: 0;
  padding-top: 23.5rem;
  padding-bottom: 29rem;
  background: url(../img/bg_map_delivery.jpg) left center no-repeat;
}

.b-delivery-text{
  text-align: right;
}

.delivery-txt{
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 1.8rem
}

.btn-delivery{
  margin-top: 3rem;
  padding: 1rem 1.5rem
}
/*end delivery*/

/*news*/
.b-news-fluid{
  background-color: #eaeff3
}

.b-news{
  padding: 6rem 0 11rem 0;
}

.news-flex{
  margin-top: 3rem;
}

.b-news-item{
  margin-right: 4rem;
  padding: 3rem 2rem 4rem 2rem;
  background-color: #fff;
}

.news-img{
  display: block;
  border-radius: 0.5rem;
}

.news-link{
  display: block;
  margin-top: 2.5rem;
  margin-bottom: 3rem;
  color: #000;
  text-decoration: underline;
  text-align: left;
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.news-link:hover{
  color: #000;
  text-decoration: none;
}

.news-date{
  color: #949494;
  text-align: left;
  font-size: 1.3rem;
  line-height: 1.3rem
}
/*end news*/

/*partners*/
.b-partners{
  padding: 4rem 0 6rem 0;
}

.b-partners-btn{
  margin-left: 2.2rem;
}

.btn-partners{
  margin-top: 0.5rem;
  padding: 0.5rem 1rem;
}

.partners-text{
  margin: 1.5rem 0 3.5rem 0;
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.partners-flex{
  justify-content: space-around;
}
/*end partners*/

/*manager calls*/
.b-manager-calls-fluid{
  background-color: #2b2a9e;
}

.b-manager-calls{
  position: relative;
  padding: 3rem 0 4rem;
}

.t-manager-calls{
  margin-bottom: 1.5rem;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8rem;
}

.txt-manager-calls-phone, .txt-manager-calls-phone a{
  margin-bottom: 1.5rem;
  color: #fff;
  font-size: 4.5rem;
  font-weight: bold;
  line-height: 4.5rem;
}

.txt-manager-calls{
  margin-bottom: 0.5rem;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.b-mail-address-manager-calls{
  margin: 2.5rem 0 3.5rem;
}

.txt-mail-address-manager-calls{
  margin-bottom: 0.2rem;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.txt-mail-address-manager-calls span{
  color: #a8d1ee;
}

.link-mail-manager-calls{
  color: #fff;
  text-decoration: underline;
}

.link-mail-manager-calls:hover{
  color: #fff;
  text-decoration: none;
}

.b-manager-calls-flex{
  width: 63%;
  flex-wrap: wrap;
}

.b-manager-calls-item{
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 2rem;
  background-color: #fff;
}

.b-img-manager-calls-item{
  margin-right: 0.5rem;
}

.b-img-manager-calls-item img {
  border-radius: 100%;
  width: 7rem;
}

.b-manager-calls-contacts-item .b-img-manager-calls-item img {
  border-radius: 0;
  width: inherit;
}

.b-txt-manager-calls-item{
  padding-right: 4rem;
}

.txt-name-manager{
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4rem;
}

.txt-manager{
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  line-height: 1.2rem;
}

.txt-manager-phone{
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.txt-manager-mail{
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.b-form-manager-calls{
  position: absolute;
  top: 2.5rem;
  right: 0;
  padding: 4rem 2rem;
  z-index: 9;
  background-color: #60a3d3;
}

.form-title-manager-calls{
  color: #fff;
}

.form-subtitle-manager-calls{
  color: #fff;
}

.form-text-manager-calls{
  color: #fff;
}

/*end manager calls*/

/*map*/
.map-fluid{
  height: 56.8rem;
  background: url(../img/bg_map.jpg) center no-repeat;
}

.b-map{
  position: relative;
  padding: 0;
  top: -550px;
}

.b-map-title{
  position: absolute;
  top: 3rem;
}

.b-map-info{
  position: absolute;
  top: 1rem;
  z-index: 9;
  right: 10.5rem;
  padding: 2rem 1.5rem;
  background-color: #fff;
  border-bottom: 0.5rem solid #b9b9b9;
}

.t-map-info{
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  font-weight: bold;
}

.txt-map-info{
  margin-bottom: 1rem;
  font-size: 1.3rem;
}

.text-map-info-gray{
  color: #b4b4b4;
}

.t-map-social{
  margin-top: 2.5rem;
  font-size: 1.4rem;
  font-weight: bold;
}

.b-socialServices{
  padding-right: 2rem;
  font-size: 1.3rem;
}

.icon-socServices{
  margin: 0.3rem 0;
  margin-right: 1rem;
}
/*end map*/

/*main form feedback*/
.feedback-fluid{
  padding: 4rem 0 7.5rem;
  background-color: #2d2c9d;
}

.b-feedback{
  padding: 3.5rem 10rem;
  background-color: #5b69a5;
}

.t-feedback{
  color: #fff;
  font-weight: 400;
}

.b-feedback-flex{
  margin: 4rem 0;
  justify-content: space-between;
}

.b-feedback-input{
  width: 33.3333333%;
  margin-right: 3rem;
}

.b-feedback-input:last-child{
  margin-right: 0;
}

.feedback-form{
  width: 100%;
  padding: 1.4rem;
  color: #b4b4b4;
  font-size: 1.7rem;
}

.btn-feedback{
  display: block;
  margin: 0 auto;
  margin-top: 3.5rem;
  padding: 1.4rem 9.5rem;
  font-size: 1.8rem;
}
/*end main form feedback*/

ol li {
  padding-bottom: 0.5rem;
}

/*footer*/
.b-footer-main{
  padding: 0;
  padding-top: 2rem;
  padding-bottom: 6rem;
}

.b-left-footer-content{
  margin-right: 7rem;
}

.footer-breadCrumbs{
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
}

.footer-copyright{
  margin-right: 2.5rem;
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.b-mid-footer-content{
  font-size: 1.3rem;
  line-height: 1.3rem;
}

.footer-address{
  margin-bottom: 1.5rem;
  line-height: 1.8rem;
}

.footer-phone{
  margin-right: 1rem;
  font-size: 1.8rem;
}

.footer-link{
  color: #000;
  text-decoration: underline;
}

.footer-link:hover{
  color: #000;
  text-decoration: none;
}

.b-right-footer-content{
  margin-left: auto;
  text-align: right;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
/*end footer*/

/* Helperz */
.v-hide {
  opacity: 0;
  visibility: hidden;
}
/* END Helperz */


/*page news*/
.b-news-page{
  padding: 0;
}

.b-news-page-left{
  max-width: 82.5rem;
}

.b-news-page-right{
  margin-left: auto;
}

.t-news-main{
  margin: 5.5rem 0;
  margin-top: 0rem;
}

.cont-news-mini-flex{
margin-top: 5.5rem;
}

.cont-img-news-mini-page{
  min-width: 18.1rem;
  max-width: 18.1rem;
  min-height: 13.6rem;
  max-height: 13.6rem;
  margin-right: 3.5rem;
  overflow: hidden;
}

.img-news-page-mini{
  width: 100%;
}

.link-news-page-mini-main{
  display: block;
  margin-bottom: 2rem;
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8rem;
  text-decoration: underline;
}

.link-news-page-mini-main:hover, .link-news-page-mini-main:hover, .link-news-page-mini-main:active{
  color: #000;
  text-decoration: none;
}

.txt-news-mini-page{
  height: 9.6rem;
  overflow: hidden;
  font-size: 1.4rem;
  letter-spacing: 0.05rem;
}
/*end page news*/

/*articles*/
.link-articles{
  display: block;
  margin-top: 3rem;
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8rem;
  text-decoration: underline;
}

.link-articles:hover, .link-articles:focus, .link-articles:active{
  color: #000;
  text-decoration: none;
}

.txt-articles{
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.05rem;
}

.b-news-brd{
  width: 11rem;
  margin: 3.5rem 0;
  border-top: 0.2rem solid #cbcbcb;
}
/*end articles*/

/*right menu news*/
.b-title-menu-news{
  border-bottom: 0.2rem solid #fdd700;
}

.t-menu-news{
  margin-bottom: 1rem;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 2.2rem;
}

.list-menu-news{
  margin: 0.75em 0;
  margin-right: 1rem;
  padding: 0 1em;
  padding-right: 9rem;
  list-style: none;
}

.select-menu-news:before {
  content: "";
  border-color: transparent #111;
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.45em;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: 0.9em;
  position: relative;
}

.link-menu-news{
  display: block;
  margin-bottom: 0.5rem;
  color: #000;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4rem;
}

.link-menu-news:hover, .link-menu-news:focus, .link-menu-news:active{
  color: #2a299e;
  text-decoration: none;
}

.link-menu-news.active{
  color: #2a299e;
  text-decoration: none;
}
/*end right menu news*/

/*news page navigation*/
.list-page-nav{
  margin: 6.5rem 0;
  margin-bottom: 2.5rem;
  padding: 0;
  list-style-type: none;
  font-size: 0;
}

.select-page-nav{
  display: inline-block;
}

.select-page-nav:first-child{
  margin-right: 2rem;
}

.select-page-nav span{
  display: block;
  font-size: 1.6rem;
  line-height: 1.6rem;
}

.link-page-nav{
  display: block;
  width: 4rem;
  height: 4rem;
  padding: 1.2rem 0;
  border-radius: 50rem;
  color: #000;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.6rem;
}

.link-page-nav:hover, .link-page-nav:focus, .link-page-nav:active{
  background-color: #fdd700;
  color: #000;
  text-decoration: none;
}

.link-page-nav.active{
  background-color: #fdd700;
  color: #000;
  text-decoration: none;
}
/*end news page navigation*/

/*about*/
.img-about{
  width: 100%;
}

.sub-title-about{
  margin-top: 4rem;
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8rem;
}

.txt-about{
  margin-bottom: 2rem;
  font-size: 1.4rem;
}

.link-about{
  color: #000;
  text-decoration: underline;
}

.link-about:hover, .link-about:focus, .link-about:active{
  color: #000;
  text-decoration: none;
}

.italic-about{
  margin-bottom: 2rem;
  font-style: italic;
}
/*end about*/

/*certificates*/
.b-main-certificates{
  padding-bottom: 6rem;
}

.txt-certificates{
  margin: 2rem 0;
}

.link-certificates{
  display: block;
  color: #000;
  text-decoration: underline;
}

.link-certificates:hover, .link-certificates:focus, .link-certificates:active{
  color: #000;
  text-decoration: none;
}

.icon-link-certificates{
  margin-right: 1rem;
}

.b-certificates-flex{
  padding-right: 5rem;
  margin-top: 3rem;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.b-certificates-item{
  width: 22.5rem;
  margin-bottom: 2rem;
  border: 0.3rem solid #dedede;
}

.img-certificates{
  width: 100%;
}
/*end certificates*/

/*contacts*/
.b-contacts{
  padding: 0;
  padding-bottom: 3.5rem;
}

.txt-manager-calls-phone-contacts{
  margin-top: 2rem;
  color: #000;
  font-size: 3.5rem;
  line-height: 3.5rem;
}

.txt-manager-calls-phone-contacts span{
  font-size: 1.8rem;
  font-size: 1.8rem;
  vertical-align: middle;
}

.txt-manager-calls-contacts{
  margin-bottom: 1rem;
  color: #000;
}

.b-manager-calls-contacts-flex{
  width: 100%;
}

.b-txt-manager-calls-contacts{
  width: 69%;
}

.b-manager-calls-items{
  margin-top: 3.5rem;
  flex-wrap: wrap;
}

.b-manager-calls-contacts-item{
  padding: 0;
  border: 0.3rem solid #dedede;
  width: 48%;
}

.b-txt-manager-calls-contacts-item{
  padding: 1.3rem 0;
  padding-right: 0.5rem;
}

.txt-name-manager-contacts{
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.txt-manager-contacts{
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.txt-manager-phone-contacts{
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.txt-manager-mail-contacts{
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.b-contacts-flex{
  margin-top: 3.5rem;
}

.b-contacts-txt{
  width: 50%;
}

.t-contacts{
  margin-bottom: 2.5rem;
  font-size: 1.5rem;
  font-weight: bold;
}

.txt-contacts{
  margin-bottom: 2.5rem;
  font-size: 1.5rem;
}

.b-form-manager-calls-contacts{
  position: relative;
  float: none;
  max-height: 76rem;
  margin-top: 6rem;
  top: 0;
  margin-left: auto;
  background-color: #2a299e;
}

.b-map-contacts-fluid{
  height: 40rem;
  padding: 0;
}

.b-footer-contacts-table{
  padding-top: 5rem;
  padding-bottom: 10rem;
}

.footer-contacts-table{
  width: 100%;
  font-size: 1.5rem;
}

.t-cell-contacts-table{
  padding-left: 5%;
  color: #919191;
  font-size: 1.2rem;
}

.cell-contacts-table{
  padding: 1rem 0;
  border-bottom: 0.1rem solid #cfcfcf;
}

.last-tr{
    border-bottom: 0;
}
/*end contacts*/

/*thank you*/
.b-thankYou{
  padding: 10.5rem 0;
}

.subtitile-thankYou{
  margin-bottom: 2rem;
  font-size: 3rem;
  font-weight: bold;
  line-height: 3rem;
}

.subtitile-thankYou img{
  margin-right: 1.5rem;
  vertical-align: initial;
}

.t-thankYou{
  margin-bottom: 2rem;
  font-size: 4rem;
}

.txt-thankYou{
  margin-bottom: 2rem;
}

.txt-b-thankYou{
  margin-top: 6.5rem;
  font-size: 2rem;
  font-weight: bold;
}

.b-social-icon-thankYou{
  margin-bottom: 5.5rem;
}

.arrow-social{
  margin-right: 1.5rem;
}

.btn-thankYou{
  width: 36.5rem;
  text-transform: none;
}

.img-page404{
  display: block;
  margin: 0 auto;
  margin-bottom: 2rem;
}
/*end thank you*/

/*modal callback*/
.modal-backdrop{
  background-color: #fff;
}

.modal-header {
  border-bottom: 0;
}

.modal-callback-dialog{
  width: 52rem;
  margin-top: 19.5rem;
}

.modal-callback-content{
  padding: 4rem;
  padding-top: 1rem;
  border-radius: 0;
  background-color: #2a299e
}

.modal-callback-title{
  color: #fff;
  font-size: 2.7rem;
  font-weight: bold;
}
/*end modal callback*/

/* Q&A table */
.b-tableQA table .even{
  background-color: #f1f2f6;
}

.b-tableQA table a{
  padding-left: 2rem;
}

.b-tableQA .pagetitle {
  font-size: 1.8rem;
  font-weight: bold;
}
/* END Q&A table */

.b-yellowHr {
  width: 100%;
  height: 0.5rem;
  border-top: 0.5rem solid #fdd700;
  margin-top: 6rem;
}

.b-sticky-addInfo {
  background: #2a299e;
  padding: 1.1rem 1.9rem;
  padding-left: 3.6rem;
  color: #ffffff;
  font-size: 1.2rem;
}

.b-managerCard .b-manager-calls-item{
  background: none;
  padding: 1rem;
  border-top: 1px solid #8888b5;
  border-bottom: 1px solid #8888b5;
}

.b-managerCard .b-txt-manager-calls-item {
  padding: 0;
  padding-top: 0.5rem;
}
.b-managerCard .b-img-manager-calls-item img {
  width: 5.5rem;
}

.b-certificates-h3 {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: bold;
  margin: 0;
  padding: 1.2rem 0.5rem 1.2rem 0.5rem;
}

.b-partners--h .b-certificates-item{
  min-height: 34rem;
}

.b-content-h2 {
  font-size: 1.9rem;
  font-weight: bold;
  margin: 1.5rem 0;
  padding: 0;
}

.fancybox-media--video {
  display: block;
  position: relative;
}

.fancybox-media--video img {
  width: 100%;
}

.fancybox-media--video:after {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url('../img/play-ico.png') center center no-repeat;
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
}

.b-content-collapse-hr {
  border-top: 1px solid #cbcbcb;
  height: 1px;
  width: 11rem;
  margin: 1.8rem 0;
}

.b-content-collapse {
  font-weight: bold;
  font-size: 1.9rem;
  color: #000000;
  display: block;
}

.b-file {
  display: block;
  padding: 0.5rem 0rem 0.5rem 3.5rem
}

.b-file-pdf {
  background: url(../img/file-pdf.png) center left no-repeat;
}

.b-file-doc {
  background: url(../img/file-doc.png) center left no-repeat;
}

.b-file-djwu {
  background: url(../img/file-djwu.png) center left no-repeat;
}

/**/
.b-throLine {
  margin-top: 2rem;
  overflow: hidden;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
}
.b-throLine .b-throLine-inner {
  display: inline-block;
  position: relative;
}
.b-throLine .b-throLine-inner:before,
.b-throLine .b-throLine-inner:after {
  content: "";
  position: absolute;
  height: 3px;
  border-top: 3px solid #d5d5d5;
  top: 1.3rem;
  width: 400px;
}
.b-throLine .b-throLine-inner:before {
  right: 100%;
  margin-right: 15px;
}
.b-throLine .b-throLine-inner:after {
  left: 100%;
  margin-left: 15px;
}

.txt-manager-phone-contacts--cont, .txt-manager-mail-contacts--cont {
  margin-bottom: 0;
}

.b-img-manager-calls-item--cont {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 12rem;
}

.b-serviceY {
  margin-top: 2rem;
  padding: 1.5rem 1rem;
  background: #ffe864;
  color: black;
  font-size: 1.4rem;
}

.b-serviceY a{
  color: black;
  font-size: 1.8rem;
  font-weight: bold;
}

.b-contactMap {
  position: relative;
}

.b-map-info--cont {
  left: 19%;
  right: auto;
}

.b-callDir {
  position: fixed;
  top:50%;
  left: 0;
  margin-top: -10rem;
}

.b-callDir a{
  display: block;
  background: url('../img/calldir.png') center no-repeat;
  background-size: cover;
  width: 5.2rem;
  height: 28.6rem;
}

.module-search {
  margin-left: -0.3rem;
}

.error-input {
  -webkit-box-shadow: inset 0px 0px 10px 3px rgba(242, 48, 5, 0.74);
  -moz-box-shadow:    inset 0px 0px 10px 3px rgba(242, 48, 5, 0.74);
  box-shadow:         inset 0px 0px 10px 3px rgba(242, 48, 5, 0.74);
}
