/*------------------------------------------------------------------------------*/
.b-page{
    font-family: verdana;
    font-size: 15px;
    color: #000;
}
.b-page__header{

background: url(../img/sky-two.png) #d6f1ff no-repeat;

background-size: cover;
}
.b-page__slider{
    margin-bottom: 30px;
}
.b-page__footer{
    padding: 31px 0;
    margin-top: -5px;
    background-color: #000000;
}
.b-page__mainblock{

padding: 70px 0;
}
.p-bage__breadcrumbs{

}
.b-page__content{
    padding-bottom: 80px;
}
.b-content__body img {
    max-width: 100%;
    height: auto;
}
.b-content__body table, 
.b-content__body th, 
.b-content__body td{
    border: 1px solid #b7b7b7;
    padding: 5px;
    font-size: 12px;
    border-collapse: collapse;
}
.b-content__body tr:nth-child(2n) {
    background: #f4f5f7;
}
/*------------------------------------------------------------------------------*/
.b-header{
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 40px;
}
.b-header__logo{

}
.b-header__contacts{
    text-align: center;
}
.b-header__contacts .b-worktime{

}
/*------------------------------------------------------------------------------*/
.b-logo{
    /* display: block; */
    text-decoration: none;
}
.b-logo:hover, .b-logo:focus{
    text-decoration: none;
}
.b-logo__text {
    font-size: 24px;
    display: inline-block;
    padding-top: 36px;
    color: #000;
    font-family: sans-serif;
}
.b-logo__img{
    display: block;
    float: left;
    padding-right: 10px;
}

/*------------------------------------------------------------------------------*/
.b-info{
    position: relative;
    display: inline-block;
}
.b-info_bold{
    
}
.b-info_bold .b-info__content{
    font-size: 28px;
    font-weight: bold;
}
.b-info__content{
    font-family: arial;
    font-size: 24px;
    padding-left: 30px;
}
.b-info__content sup{
    font-size: 12px;
}
.b-info__icon{
    position: absolute;
    top: 30%
}
/*------------------------------------------------------------------------------*/
.b-worktime{
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}
.b-worktime__item{
    display: inline-block;
    font-size: 12px;
}
.b-worktime__item_dayoff{
    color: #D27234;
}
/*------------------------------------------------------------------------------*/
.b-menu{
    list-style-type: none;
    padding: 0;
    margin-bottom: 0;
}
.b-menu__item{
    display: table-cell;
    float: none;
    width: 1%;
}
.b-menu__link{
    white-space: nowrap;
    text-transform: uppercase;
    display: block;
    /* height: 45px; */
    line-height: 41px;
    overflow: hidden;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-style: solid;
    border-color: #585858;
    border-width: 0px 1px 0px 0px;
    font-size: 12px;
}
.b-menu__link:hover,.b-menu__link:focus{
    text-decoration: none;
    color: #fff;
    background-color: #d4c100;
    border-color: #d4c100;
}
.b-menu .b-menu__item:first-child .b-menu__link{
    border-left-width: 1px;
}
.b-menu__link.active{
    color: #fff;
    background-color: #D27234;
    border-color: #D27234;
}

ul .b-menu {
    display: none;      
    position: absolute;
}

.b-menu__item:hover ul {
    display: block;
    min-width: 200px;
    z-index: 100;
    background: #fff;
    margin-left: -1px;
}

.b-menu__item:hover ul li {
    display: block;
    border: 0;
    border-radius: 0;
    float: none;
    width: 100%;
    background: #fff;
    z-index: 100;
}

.b-menu__item:hover ul li a {
    border-width: 0px 1px 1px 1px;
    padding: 0px 15px;
    text-align: left;
}
/*------------------------------------------------------------------------------*/
.bx-wrapper{
    margin: 0 !important;
}
.bx-wrapper .bx-viewport {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    left: 0 !important;
    background: transparent !important;
    -webkit-transform: translatez(0) !important;
    -moz-transform: translatez(0) !important;
    -ms-transform: translatez(0) !important;
    -o-transform: translatez(0) !important;
    transform: translatez(0) !important;
}
/*------------------------------------------------------------------------------*/
.b-slider{
    position: relative;
}
.b-slider__content{
    margin: 0;
    padding: 0;
    list-style: none;  
}
.b-slider__item{
    position: absolute;
}  
.b-slider__ctrl{
    display: block;
    
    position: absolute;
    
    height: 40px;
    line-height: 40px;
    
    
    top: 40%;
    color: #e3e3e3;
    font-size: 28px;
    cursor: pointer;
}
.b-slider__ctrl:hover{
    color: #555555;
    
}
.b-slider__ctrl_left{
    left: -30px;
}
.b-slider__ctrl_right{
    right: -30px;
}
.b-slider__pager{
    position: absolute;
    bottom: 9px;
    left: 13px;

}
/*------------------------------------------------------------------------------*/
.b-mainslider{
    height: 350px;
}
.b-mainslider .bx-viewport{
    overflow: visible !important;
}
/*------------------------------------------------------------------------------*/
.b-slide{
    display: block;
    height: 350px;
    overflow: hidden;  
    border-top-width: 0;
}
.bx-wrapper img {
    margin: auto;
}
/* .b-slide__img{
    width: 1138px;
    height: 349px;
} */
/*------------------------------------------------------------------------------*/
.b-pager{

}
.b-pager :first-child.b-pager__item{
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    
}
.b-pager .b-pager__item:last-child{
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    border-right: 1px solid #c0c0c0;
}
.b-pager__item{
    text-decoration: none;
    padding-top: 2px;
    float: left;
    display: block;
    line-height: 25px;
    font-size: 12px;  
    background: #fff;
    width: 30px;
    border-left: 1px solid;
    border-bottom: 1px solid;
    border-top: 1px solid;
    border-color: #c0c0c0;
    text-align: center;
    color: #000;
}
.b-pager__item:hover,.b-pager__item:focus{
    color: #fff;
    text-decoration: none;
    background: #D27234;
    border-color: #D27234;
}
.b-pager .b-pager__item:last-child:hover,.b-pager .b-pager__item:last-child:focus{
    border-color: #D27234; 
}
.b-pager__item.active{
    background: #D27234;
    color: #fff;  
    border-color: #D27234;
}
.b-pager .b-pager__item.active:last-child{
    border-right: 1px solid #D27234; 
}
.b-pager__item.active + .b-pager__item{
    border-left-color: #D27234;
}
/*------------------------------------------------------------------------------*/
.b-open-menu-box{

}
.b-open-menu-box__item{

}
/*------------------------------------------------------------------------------*/
.b-open-menu{

}
.b-open-menu__title{
    white-space: nowrap;
    height: 23px;
    overflow: hidden;
    display: block;
    border-bottom: 1px solid #010101;
    text-transform: uppercase;
    font-size: 14px;
    color: #010101;
    text-decoration: none;
}
.b-open-menu__title:hover,.b-open-menu__title:focus{
    color: #D27234;
    border-bottom-color: #D27234;
    text-decoration: none;
}
.b-open-menu__body{
    list-style-type: none;
    padding: 0;
    line-height: 13px;
}
.b-open-menu__item{
    padding-top: 12px;
}
a.b-open-menu__link{
    line-height: 13px;
    font-size: 11px;
    color: #010101;
    text-decoration: none;
}
.b-open-menu__link:hover,.b-open-menu__link:focus{
    text-decoration: underline;
    color: #010101;
}
/*------------------------------------------------------------------------------*/

.b-footer{

}
.b-footer__bottom{
    margin-top: 40px;
    font-size: 11px;
    border-top: 1px solid #fff;
    padding-top: 21px;
}
.b-footer__copyright{
    padding-top: 15px;
    color: #fff;
}
/*------------------------------------------------------------------------------*/
.b-block{

}
.b-block__head{
    background: url('../i/line.gif') 0 65% repeat-x;
    margin-bottom: 10px;
}

.b-block__title{
    background: #fff;
    padding-right: 7px;
    color: #b34233;
    text-decoration: underline;
    font-size: 18px;
}
.b-block__title:hover, .b-block__title:focus{
    color: #b34233;
    text-decoration: none; 
    
}
.b-block__body{
    padding-top: 10px;
    padding-bottom: 30px;
}
/*------------------------------------------------------------------------------*/
.b-preview-box{
}
.b-preview-box__item{
    width: 234px;
    float: left;
}
/*------------------------------------------------------------------------------*/
.b-preview{
    display: block;
    padding: 10px 0;
    text-decoration: none;
}
.b-preview:hover, .b-preview:focus{
    text-decoration: none;
    background: #D27234;
}
.b-preview:hover .b-preview__text, .b-preview:focus .b-preview__text{
    color: #fff;
}
.b-preview__imgbox{
    
margin: 0 15px;
}
.b-preview__img{
    display: block;
    width: 100%;
}
.b-preview__text{
    width: 200px;
    margin: 10px auto;
    font-size: 14px;
    line-height: 1.3em;
    color: #000;
    height: 3.9em;
    overflow: hidden;
}
/*------------------------------------------------------------------------------*/
.b-breadcrumbs {
    list-style: none;
    margin: 0;
    padding: 15px 10px 20px;
}
.b-breadcrumbs__crumb {
    display: inline-block;  
    line-height: 15px;
    font-size: 11px;
    color: #808080;
}
.b-breadcrumbs__crumb + .b-breadcrumbs__crumb:before{
    padding: 0 1px;
    color: #a0a0a0;
    content: ">";
}

.b-breadcrumbs__crumb.active {

}

.b-breadcrumbs__crumb-link {
    color: #a0a0a0;
    font-size: 1em;
    text-decoration: underline;
}
.b-breadcrumbs__crumb-link:hover, .b-breadcrumbs__crumb-link:focus {
    text-decoration: none;
    color: #a0a0a0;
}
/*------------------------------------------------------------------------------*/
.b-vert-menu,
.b-vert-menu ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
/* .b-vert-menu ul ul a{
    padding-left: 34px;
    position: relative;
} */
/* .b-vert-menu ul ul a:after{
    content: ' ';
    display: block;
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 17px;
    background: #000;
    left: 22px;
    top: 15px;
} */
.b-vert-menu li {
    position: relative;
}
.b-vert-menu li ul {
    display: none;
}
.b-vert-menu li:hover ul,
.b-vert-menu li:focus ul{
    display: block;
    position: absolute;
    left: 262px;
    min-width: 100%;
    top: -1px;
    z-index: 10;            
    border-top: 1px solid #c0c0c0;
}


.b-vert-menu .b-vert-menu__item:first-child .b-vert-menu__link{
    border-top: 4px solid #D27234;
    font-size: 14px;
    text-transform: uppercase;
}
.b-vert-menu__item{

}

.b-vert-menu__link{
    display: block;
    overflow: hidden;
    padding: 8px 21px;
    border-style: solid;
    border-color: #c0c0c0;
    color: #010101;
    border-width: 0 1px 1px;
    text-decoration: none;
    background-color: #f7f7f7;
    font-size: 13px;
}
.b-vert-menu__link.active{
    text-decoration: none;
    background-color: #D27234;
    border-color: #D27234;
    color: #fff;
}
.b-vert-menu__link:hover,.b-vert-menu__link:focus{
    text-decoration: none;
    background-color: #D27234;
    border-color: #D27234;
    color: #fff;
}

/*------------------------------------------------------------------------------*/
.b-content{

}
.b-content__title{
    font-size: 28px;
    line-height: 32px;
    padding-bottom: 7px;
    margin: 0 0 17px;
    border-bottom: 1px solid #d3d3d3;
}
.b-content__body{
    font-size: 12px;
}
.b-content__body a, .b-content__body a:visited {
    color: #D27234;
    display: block;
    text-decoration: underline;
}
.b-content__body a:hover, .b-content__body a:focus {
    color: #D27234;
    text-decoration: none;
}
.b-content__footer{
    padding-bottom: 15px;
    padding-top: 10px;
    margin-bottom: 17px;
    border-bottom: 1px solid #000;
}
.b-content__gallery{
    
}
.b-content__gallery-title{
    
}
.b-content__files{
    
}
.b-content__files-title{
    
}
/*------------------------------------------------------------------------------*/
.b-content__imgbox{    
    margin-bottom: 25px;
    text-align: center;
}
.b-content__img{
    max-width: 100%;
    max-height: 250px;
}
/*------------------------------------------------------------------------------*/
.b-list{
    
}
.b-list .b-list__item:first-child{
    border-top: none;
}
.b-list__item{
    padding: 20px 0;
    border-top: 1px solid #bfbfbf;
}
/*------------------------------------------------------------------------------*/
.b-pre-article{
    
}
/* .b-pre-article__info{
    display: inline-block;
    font-weight: bold;
    text-decoration: none;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    background-color: #f7f7f7;
    margin-bottom: 12px;
    color: #333333;
    padding: 0 11px;
} */
.b-pre-article__info {
  display: block;
  font-weight: bold;
  text-decoration: none;
  height: 20px;
  line-height: 20px;
  overflow: hidden;
  margin: 8px 0px 0;
  color: #333333;
  padding: 0 11px;
}
.b-pre-article__content{
    float: left;
    width: 645px;
}
.b-pre-article__title{
    font-size: 18px;
    line-height: 22px;
    padding: 0 11px;
}
.b-pre-article__introtext{
    padding: 0 11px;
    line-height: 18px;
    margin: 0;
    float: left;
}
.b-pre-article__imgbox{
    float: left;
    text-align: left;
    width: 200px;
}
.b-pre-article__tags{
    
}
.b-pre-article__tags{
    padding: 5px 11px;
    font-size: 0.9em;
    color: silver !important;
    float: left;
}
.b-pre-article__tags a{
    
    color: silver !important;   
}
/*------------------------------------------------------------------------------*/
.b-page-gallery{
    margin: 20px 0;
    padding: 0;
    list-style: none;
    text-align: justify;
    
}
.b-page-gallery__item{
    display: inline-block;
    vertical-align: top;
    margin: 10px 0;
}
.b-page-gallery__sizer{
    width: 120px;
    min-height: 1px;
    display: inline-block;
    vertical-align: top;
    
}
.b-page-gallery__item-link{
    display: block;
}
.b-page-gallery__item-img{
    width: 120px;
    height: 90px;
}
/*------------------------------------------------------------------------------*/
.b-page-files{
    list-style:decimal;
}
.b-page-files__item{
    
}
/*------------------------------------------------------------------------------*/
.b-gall-alboms{
    
}
.b-gall-alboms__item{
    margin-bottom: 20px;
}
/*------------------------------------------------------------------------------*/
.b-albom{
        
}
.b-albom__imgbox{
    position: relative;
    display: block;
}
.b-albom__imgbox:hover .b-albom__subtitle{
    display: block;
} 
.b-albom__img{
    max-width: 100%;
    width: 100%;
}
.b-albom__text{
    position: absolute;
    width: 100%;
    bottom: 0;       
    background: rgba(0, 0, 0, 0.5); 
    color: #fff;
    font-size: 1em;
    font-weight: bold;        
    padding: 5px;
    overflow: hidden;
    max-height: 100%;
}
.b-albom__title{
    padding-bottom: 5px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;        
    float: left;
    width: 75%;
}
.b-albom__count{
    float: right;
    padding: 0 0 0 5px ;
    width: 25%;
    text-align: right;
}
.b-albom__count-icon{

}
.b-albom__count-text{

}
.b-albom__subtitle{
    font-weight: normal;
    font-size: 0.8em;
    display: none;
}
/*------------------------------------------------------------------------------*/
.b-pagination{
    
}
.b-pagination>li{
    
}
.b-pagination>li>a, .b-pagination>li>span{
    color: #000;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #c0c0c0;
    padding: 4px 12px;
}
.b-pagination>li>a:hover, .b-pagination>li>span:hover, .b-pagination>li>a:focus, .b-pagination>li>span:focus {
    color: #fff;
    background-color: #D27234;
    border-color: #D27234;
}
.b-pagination>.active>a, .b-pagination>.active>span, .b-pagination>.active>a:hover, .b-pagination>.active>span:hover, .b-pagination>.active>a:focus, .b-pagination>.active>span:focus{
    background-color: #D27234;
    border-color: #D27234;
}
/*------------------------------------------------------------------------------*/
.b-map{
    position: relative;  
}

#map1{
    height: 400px;
    width: 100%;    
}
/*------------------------------------------------------------------------------*/
.b-gallery__item {
  display: block;
  float: left;
  margin: 0px 4px 15px 3px;
}
.b-gallery__item img {
    border-radius: 4px;
}
.b-gallery {
    display: block;
    width: 100%;
    margin: 0px 0px;
    padding-top: 70px;
}
/*------------------------------------------------------------------------------*/
label {
  font-weight: 100;
}
.pagination {
  font-size:16px;
}
/*------------------------------------------------------------------------------*/
#about .container, #contacts .container {
    position: relative;
    z-index: 9;
}
#about {
    padding: 70px 0;
    background: url(../img/IrBq1NwO0X0.jpg) no-repeat;
    color: #fff;
    background-size: cover;
    /* background-attachment: fixed; */
    position: relative;
}
#about:before {
    content: ' ';
    background: #000000ba;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}
#contacts {
    padding: 70px 0;
    background: url(../img/IrBq1NwO0X0.jpg) no-repeat;
    color: #fff;
    background-size: cover;
    /* background-attachment: fixed; */
    position: relative;
}
#contacts:before {
    content: ' ';
    background: #000000ba;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

#price {
    padding: 70px 0;
}
.b-welcome__title {
    text-align: center;
    margin-bottom: 70px;
}
.b-page__menu {
    background: url(../img/nav.png) repeat-x;
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
}
/*------------------------------------------------------------------------------*/