/* css_manager *//*---reset-----------------------*/
* {
    font-size: 100.01%;
    font-family: "Segoe UI", Tahoma; 
}
body, html,
h1, h2, h3, h4, h5, h6,
address, blockquote, div, p,
dl, dt, dd, ol, ul, li,
form, label,
table, tbody, td, th, tr,
img  {
    margin: 0;
    padding: 0;
    border: 0;
}
ol, ul {list-style: none;}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
th, td {
    vertical-align: top;
    text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {content: '';}
blockquote, q {quotes: '' '';}

/*---default---------------------*/
html, body{
    width: 100%;
    height: 100%;
}
body {
    font-size: 0.875em;
    font-style: normal;
    color: #3b3b3b;
    background: #002560 url(/images/body.bg2.jpg) 0 0 repeat-x;
}
a:link, a:active, a:visited, a:hover {
    color: #4676c7;
}
a:hover {
    text-decoration: none;
}
h1 {
    /*padding-bottom: 0.833em;*/
    font-size: 28px;
    font-weight: normal;
    color: #000;
}
h2 {
    font-size: 24px;
    font-weight: normal;
    color: #000000;
}
h3 {
    font-size: 20px;
    font-weight: normal;
    color: #010101;
}
/*---error-----------------------*/
.error {
    color: #FF7676;
}
.z {border: 1px dashed red;}
.none {display: none;}
/*---global----------------------*/
.g-block {display: block !important;}
.g-clear {clear: both; font-size: 0; overflow: hidden;}
.g-png {behavior: url("../img/png.htc");}
.g-color {color: #4f4f4f;}
/*---container-------------------*/
.b-container {
    min-height: 100%;
    position: relative;
    overflow: hidden;
    background: url(/images/body.bg.jpg) 50% 0 no-repeat;  
}
.b-container .container__rama {
    margin: 42px auto;
    min-width: 980px;
    width: 100%;
    max-width: 1280px;
    position: relative;
    background-color: #ffffff;
}
.b-container .container__rama2 {
    padding: 60px 50px 30px 50px;
}
/*---content---------------------*/
.l-content {
    margin: 20px
}
.l-content:after {
    clear: both;
    display: block;
    content: '';
}
.l-content .content__wrapper {
    margin-left: -230px;
    width: 100%;
    float: right;
}
.l-content .content__wrapper2 {
    margin-right: -230px;
    width: 100%;
    float: left;
}
.l-content .content__right {
    width: 210px;
    float: right;
    overflow: hidden;
}
.l-content .content__center {
    margin-right: 240px;
    margin-left: 230px;
    position: relative;
}
.l-content .content__left {
    width: 210px;
    float: left;
}
.l-content2 {
    margin: 0;
}
.l-content2 .content__wrapper {
    margin-left: -210px;
    width: 100%;
    float: right;
}
.l-content2 .content__wrapper2 {
    margin-right: -210px;
    width: 100%;
    float: left;
}
.l-content2 .content__right {
    width: 210px;
    float: right;
    overflow: hidden;
}
.l-content2 .content__center {
    margin-right: 230px;
    margin-left: 210px;
    position: relative;
}
.l-content2 .content__left {
    width: 210px;
    float: left;
}
/*-----------------------*/
.l-content__c .content__right,
.l-content__c .content__left {
    display: none;
}
.l-content__c .content__center {
    margin: 0;
}
/*-----------------------*/
.l-content__lc .content__right {
    display: none;
}
.l-content__lc .content__center {
    margin-right: 0;
}
/*-----------------------*/
.l-content__cr .content__left {
    display: none;
}
.l-content__cr .content__center {
    margin-left: 0;
}
/*-----------------------*/
.b-head {
    margin-bottom: 15px;
    padding-bottom: 1em;
    border-bottom: 1px solid #eeeeee;
}
.b-head:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0;
}
.b-head .head-left {
    float: left;
}
.b-head .head-right {
    float: right;
}
.b-head .head-zakaz {
    float: right;
    text-align: right;
}
.b-head .head-zakaz p {
    margin-bottom: 0.714em;
}
.b-head .head-phone {
    margin-top: 22px;
    margin-right: 20px;
    float: right;
    font-size: 22px;
    color: #b9b9b9;
}
.b-head .head-phone span {
    color: #000000;
}
/*-----------------------*/
.b-head2 {
    border: 0;
    padding-bottom: 0;
}
/*-----------------------*/
.b-menutop {
    margin-top: 12px;
}
.b-menutop li {
    margin-right: 12px;
    padding-left: 22px;
    float: left;
    font-size: 0.857em;
}
.b-menutop li a:link, 
.b-menutop li a:active, 
.b-menutop li a:visited {
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
}
.b-menutop .menutopon {
    background: url(/images/menutop.dot.gif) 3px 6px no-repeat; 
}
.b-menutop li.menutopon a:link, 
.b-menutop li.menutopon a:active, 
.b-menutop li.menutopon a:visited, 
.b-menutop li.menutopon a:hover, 
.b-menutop li a:hover {
    color: #838383;
}
/*-----------------------*/
.b-menuselect {
    margin-bottom: 1em;
    text-align: center;
    display: none;
}
.b-menuselect select {
    width: 238px;
}
/*-----------------------*/
.b-filter {
    padding: 24px 23px 0 20px;
    background-color: #2a61be;
    font-size: 1.143em;
}
.b-filter:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0;
}
.b-filter .filter-item1 {
    margin-right: 55px;
    float: left;
    height: 50px;
}
.b-filter .filter-item2 {
    float: left;
    height: 60px;
}
.b-filter .filter-select1 {
    width: 235px;
}
.b-filter .filter-select2 {
    margin-right: 8px;
    width: 183px;
    float: left;
}
.b-filter .filter-size1 {
    width: 113px;
}
.b-filter .filter-but1 {
    margin: 0;
    padding: 0;
    border: 0;
    width: 46px;
    height: 30px;
    background: url(/images/search.gif) 50% 50% no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    float: left; 
}
/*-----------------------*/
.b-filter2 {
    margin-bottom: 2em;
    padding: 9px 23px 12px 23px;
    background-color: #eeeeee;
}
.b-filter2 .filter2-title {
    padding-left: 29px;
    background: url(/images/filter.dot.png) 0 2px no-repeat;
    cursor: pointer; 
}
.b-filter2 .filter2-content {
    margin-left: 25px;
    display: none;
}
.b-filter2 .filter2-content:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0;
}
.b-filter2 .filter2-col1 {
    width: 255px;
    float: left;
}
.b-filter2 p {
    padding-top: 1em;
}
.b-filter2 input {
    margin-right: 1em;
}
/*-----------------------*/
.b-filter2-open .filter2-title {
    /*background: url(/images/filter.doton.png) 0 2px no-repeat;*/
    background: url(/images/turn.png) 0 2px no-repeat;
}
.b-filter2-open .filter2-content {
    display: block;
}
/*-----------------------*/
.b-news {}
.b-news h2 {
    margin-bottom: 28px;    
}
.b-news .news-item {
    margin-bottom: 1.429em;
    padding-bottom: 12px;
    border-bottom: 1px solid #eeeeee;
}
.b-news .news-title,
.b-news .news-title:link,
.b-news .news-title:active {
    font-size: 1.429em;
    text-decoration: none;
    color: #4676C7;
}
.b-news .news-title:visited,
.b-news .news-title:hover {
    text-decoration: underline;
}
.b-news p.news-title:hover,
.b-news span.news-title:hover {
    text-decoration: none;
}
.b-news .news-date {
    margin-bottom: 1em;
    font-size: .9em;
    color: #838383;
}
.news_detail_back {
    padding-bottom: 1.5em;
}
.b-news p {
    padding-bottom: 1em;
}
/*-----------------------*/
.b-title {
    margin-bottom: 1.5em;
    padding-top: 5px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eeeeee;
    position: relative;
}
/*-----------------------*/
.b-arrow {
    position: absolute;
    bottom: 15px;
    right: 20px;
}
.b-arrow .arrow-back {
    margin-right: 7px;
    width: 33px;
    height: 32px;
    float: left;
    background: url(/images/arrow.back.png) 0 0 no-repeat;
    cursor: pointer; 
}
.b-arrow .arrow-next {
    width: 33px;
    height: 32px;
    float: left;
    background: url(/images/arrow.next.png) 0 0 no-repeat;
    cursor: pointer; 
}
.b-arrow .arrow-list {
    margin-right: 7px;
    width: 33px;
    height: 32px;
    float: left;
    background: url(/images/list_off.png) 0 0 no-repeat;
    /*cursor: pointer;*/ 
}

.b-arrow .arrow-list-on {
    margin-right: 7px;
    width: 33px;
    height: 32px;
    float: left;
    background: url(/images/list.png) 0 0 no-repeat;
    cursor: pointer; 
}

.b-arrow .arrow-gal {
    width: 33px;
    height: 32px;
    float: left;
    background: url(/images/galery_off.png) 0 0 no-repeat;
    /*cursor: pointer;*/ 
}

.b-arrow .arrow-gal-on {
    width: 33px;
    height: 32px;
    float: left;
    background: url(/images/galery.png) 0 0 no-repeat;
    cursor: pointer; 
}

/*-----------------------*/
.b-arrow1 {
    position: absolute;
    bottom: 15px;
    right: 20px;
}
.b-arrow1 .arrow-back {
    margin-right: 7px;
    width: 33px;
    height: 32px;
    float: left;
    background: url(/images/arrow.back.png) 0 0 no-repeat;
    cursor: pointer; 
}
.b-arrow1 .arrow-next {
    width: 33px;
    height: 32px;
    float: left;
    background: url(/images/arrow.next.png) 0 0 no-repeat;
    cursor: pointer; 
}
.b-arrow1 .arrow-list {
    margin-right: 7px;
    width: 33px;
    height: 32px;
    float: left;
    background: url(/images/list_off.png) 0 0 no-repeat;
    /*cursor: pointer;*/ 
}

.b-arrow1 .arrow-list-on {
    margin-right: 7px;
    width: 33px;
    height: 32px;
    float: left;
    background: url(/images/list.png) 0 0 no-repeat;
    cursor: pointer; 
}

.b-arrow1 .arrow-gal {
    width: 33px;
    height: 32px;
    float: left;
    background: url(/images/galery_off.png) 0 0 no-repeat;
    /*cursor: pointer;*/ 
}

.b-arrow1 .arrow-gal-on {
    width: 33px;
    height: 32px;
    float: left;
    background: url(/images/galery.png) 0 0 no-repeat;
    cursor: pointer; 
}


/*-----------------------*/
/*-----------------------*/
.b-catgal {
    margin-right: -100px;
    overflow: hidden;
}
.b-catgal .catgal-wrapall {
    width: 2000px;
}
.b-catgal:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0;
}
.b-catgal .catgal-item {
    margin-right: 30px;
    margin-bottom: 3em;
    width: 270px;
    height: 404px;
    float: left;
    background-color: #eeeeee;
}
.b-catgal p {
    margin-bottom: 0.75em;
}
.b-catgal .catgal-wrapper {
    margin: 0 20px;
}
.b-catgal p.catgal-title {
    margin-bottom: 0;
    height: 75px;
}
.b-catgal .catgal-title a:link, 
.b-catgal .catgal-title a:active, 
.b-catgal .catgal-title a:visited, 
.b-catgal .catgal-title a:hover {
    padding-left: 20px;
    font-size: 1.286em;
    text-decoration: none;
    display: block;
    background: url(/images/cat.titledot.png) 0 5px no-repeat; 
}
.b-catgal .catgal-price {
    float: left;
    font-size: 2.286em;
    color: #000000;
}
.b-catgal .catgal-price span {
    font-size: 0.5em;
}
.b-catgal .catgal-more {
    margin-top: 7px;
    float: right;
}
/*-----------------------*/
.b-catgal .catgal-itemon {
    background-color: #2a61be;
    color: #ffffff;
}
.b-catgal .catgal-itemon .catgal-title a:link, 
.b-catgal .catgal-itemon .catgal-title a:active, 
.b-catgal .catgal-itemon .catgal-title a:visited, 
.b-catgal .catgal-itemon .catgal-title a:hover {
    background: url(/images/cat.titledoton.png) 0 5px no-repeat;
    color: #ffffff; 
}
.b-catgal .catgal-itemon .catgal-price {
    color: #ffffff;
}
/*-----------------------*/
.b-catlist {
    margin-right: -20px;
}
.b-catlist:after,
.b-catlist .catlist-flatbox:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0;
}
.b-catlist .catlist-item {
    width: 580px;
    height: 340px;
    float: left;
}
.b-catlist .catlist-imgbox {
    margin-right: 30px;
    float: left;
    text-align: center;
}
.b-catlist .catlist-imgbox img {
    max-width: 100%;
}
.b-catlist .catlist-content {
    float: left;
    width: 48%;
}
.b-catlist p {
    margin-bottom: 0.75em;
}
.b-catlist .catlist-title a:link, 
.b-catlist .catlist-title a:active, 
.b-catlist .catlist-title a:visited, 
.b-catlist .catlist-title a:hover {
    padding-left: 20px;
    font-size: 1.286em;
    text-decoration: none;
    display: block;
    background: url(/images/cat.titledot.png) 0 5px no-repeat; 
}
.b-catlist .catlist-price {
    margin-right: 0.5em;
    float: left;
    font-size: 2.286em;
    color: #000000;
}
.b-catlist .catlist-phone {
    color: #000000;
    font-weight: bold;
}
.b-catlist .catlist-price span {
    font-size: 0.5em;
}
.b-catlist .catlist-more {
    margin-top: 7px;
    float: left;
}
.b-catlist .catlist-flatbox {}
.b-catlist .catlist-flatbox a,
.b-catlist .catlist-flatbox span {
    margin-right: 5px;
    margin-bottom: 5px;
    display: block;
    width: 33px;
    height: 32px;
    float: left;
    text-decoration: none;
}
.b-catlist .catlist-flatbox a:hover {
    background-position: 0 100%;
}

.b-catlist .catlist-flat1 {
    background: url(/images/uslug1.gif) 0 0 no-repeat; 
}
.b-catlist .catlist-flat2 {
    background: url(/images/uslug2.gif) 0 0 no-repeat; 
}
.b-catlist .catlist-flat3 {
    background: url(/images/uslug3.gif) 0 0 no-repeat; 
}
.b-catlist .catlist-flat4 {
    background: url(/images/uslug4.gif) 0 0 no-repeat; 
}
.b-catlist .catlist-flat5 {
    background: url(/images/uslug5.gif) 0 0 no-repeat; 
}
.b-catlist .catlist-flat6 {
    background: url(/images/uslug6.gif) 0 0 no-repeat; 
}
.b-catlist .catlist-flat7 {
    background: url(/images/uslug7.gif) 0 0 no-repeat; 
}
.b-catlist .catlist-flat8 {
    background: url(/images/uslug8.gif) 0 0 no-repeat; 
}
.b-catlist .catlist-flat9 {
    background: url(/images/uslug9.gif) 0 0 no-repeat; 
}
.b-catlist .catlist-flat10 {
    background: url(/images/uslug10.gif) 0 0 no-repeat; 
}
.b-catlist .catlist-flat11 {
    background: url(/images/uslug11.gif) 0 0 no-repeat; 
}
.b-catlist .catlist-flat12 {
    background: url(/images/uslug12.gif) 0 0 no-repeat; 
}
.b-catlist .catlist-flat13 {
    background: url(/images/uslug13.gif) 0 0 no-repeat; 
}
.b-catlist .catlist-flat14 {
    background: url(/images/uslug14.gif) 0 0 no-repeat; 
}
/*-----------------------*/
.b-catlist2 {
    margin-right: 0;
}
.b-catlist2 .catlist-item {
    width: auto;
    height: auto;
    float: none;
}
/*-----------------------*/
.b-catlist-main .catlist-imgbox {
    width: 46%;
}
/*-----------------------*/
.b-catarrow {
    margin-bottom: 30px;
    padding-left: 30px;
    background: url(/images/catarrow.gif) 0 2px no-repeat; 
}
.b-catarrow a:link, 
.b-catarrow a:active, 
.b-catarrow a:visited {
    text-decoration: none;
}  
.b-catarrow a:hover {
    text-decoration: underline;
}
/*-----------------------*/
.b-pageline {
    margin-left: 1px;
    margin-bottom: 1.786em;
}
.b-pageline:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0;
}
.b-pageline a:link,
.b-pageline a:active,
.b-pageline a:visited,
.b-pageline a:hover {
    margin-left: -1px;
    padding: 3px 10px 5px 10px;
    display: block;
    float: left;
    border: 1px solid #eeeeee;
    text-decoration: none;
}
.b-pageline .pageline-back {
    background: url(/images/page.backon.gif) 10px 10px no-repeat; 
}
.b-pageline .pageline-next {
    background: url(/images/page.nexton.gif) 10px 10px no-repeat;
}
.b-pageline .pageline-backon {
    background: url(/images/page.back.gif) 10px 10px no-repeat; 
}
.b-pageline .pageline-nexton {
    background: url(/images/page.next.gif) 10px 10px no-repeat;
}
/*-----------------------*/
.b-col {}
.b-col:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0;
}
.b-col .col-left {
    overflow: hidden;
}
.b-col .col-right {
    margin-left: 27px;
    width: 280px;
    float: right;
}
/*-----------------------*/
.b-col2 {
    margin-bottom: 23px;
}
.b-col2:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0;
}
.b-col2 .col-left {
    margin-right: 2%;
    width: 43%;
    float: left;
}
.b-col2 .col-right {
    width: 43%;
    float: right;
    clear: right;
}
.b-col2_2 .col-left {
    width: 48%;
    display: inline-block;
    margin-right: 1.5%;
    vertical-align: top;
}
.b-col2_2 .col-right {
    width: 48%;
    display: inline-block;
    margin-left: 1.5%;
    vertical-align: top;
}
/*-----------*/
.b-col2-form .col-block {
    clear: both;
}
/*-----------------------*/
.b-banfoot {
    margin-bottom: 25px;
    padding: 20px 0 20px 20px;
    background-color: #2a61be;
}
.b-banfoot:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0;
}
.b-banfoot a:link, 
.b-banfoot a:active, 
.b-banfoot a:visited, 
.b-banfoot a:hover {
    color: #ffffff;
    font-size: 1.571em;
    text-decoration: none;
}
.b-banfoot .banfoot-item {
    margin-right: 20px;
    padding: 5px 0;
    width: 550px;
    float: left;
    background: url(/images/more.arrow2.png) 97% 50% no-repeat; 
}
.b-banfoot .banfoot-itemlast {
    margin-right: 0;
}

/*-----------------------*/
.b-footer1 {
    margin-bottom: 25px;
    padding: 20px 0;
    border-top: 1px solid #eeeeee;
}
.b-footer1 p {
    margin-bottom: 1em;
}
.b-footer1:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0;
}
.b-footer1 .foot-col1 {
    margin-right: 30px;
    float: left;
    width: 290px;
}
.b-footer1 .foot-col2 {
    float: right;
    width: 255px;
}
.b-footer1 .foot-text {
    margin-bottom: 1em;
    text-transform: uppercase;
    color: #000000;
    font-size: 12px;
}
.b-footer1 .foot-phone {
    font-size: 22px;
}
.b-footer1 .foot-phone span {
    color: #000000;
}
/*-----------------------*/

/*-----------------------*/
.b-footer {
    margin-bottom: 25px;
    padding: 20px 0;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
}
.b-footer p {
    margin-bottom: 1em;
}
.b-footer:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0;
}
.b-footer .foot-col1 {
    margin-right: 30px;
    xfloat: left;
    width: 290px;
    display: inline-block;
}
.b-footer .foot-col2 {
    xfloat: right;
    width: 270px;
    display: inline-block;
}
.b-footer .foot-text {
    margin-bottom: 1em;
    text-transform: uppercase;
    color: #000000;
    font-size: 12px;
}
.b-footer .foot-phone {
    font-size: 22px;
}
.b-footer .foot-phone span {
    color: #000000;
}
/*-----------------------*/
.b-copyright {
    font-size: 0.857em;
    text-align: center;
}
/*-----------------------*/
.b-menufoot {}
.b-menufoot li {
    padding: 5px 20px 10px 20px;
    border-bottom: 1px solid #eeeeee;
}
.b-menufoot li.menufoot-last {
    border-bottom: 0;
}
.b-menufoot a:link, 
.b-menufoot a:active, 
.b-menufoot a:visited {
    text-decoration: none;
}
.b-menufoot a:hover {
    text-decoration: underline;
}
/*-----------------------*/
.b-menufoot2 {
    margin-bottom: 15px;
}
.b-menufoot2:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0;
}
.b-menufoot2 li {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #c2c2c2;
    float: left;
    font-size: 0.857em;
}
.b-menufoot2 li.menufoot2-last {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}
.b-menufoot2 a:link, 
.b-menufoot2 a:active, 
.b-menufoot2 a:visited {
    text-decoration: none;
}
.b-menufoot2 a:hover {
    text-decoration: underline;
}
/*-----------------------*/
.b-gallery {
    overflow: hidden;
}
.b-gallery .gallery-wrapper {
    width: 2000px;
}
.b-gallery:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0;
}
.b-gallery .gallery-item {
    margin-right: 30px;
    margin-bottom: 30px;
    float: left;
}
/*-----------------------*/
.b-calc {
    margin-top: 10px;
}
.b-calc .calc-wrapper {
    margin-bottom: 20px;
    padding: 20px 20px 0 20px;
    background-color: #eeeeee;
}
.b-calc .calc-wrapper2 {
    margin-bottom: 20px;
    padding: 20px 15px 15px 15px;
    background-color: #ffffff;
}
.b-calc .calc-wrapper2 table {
    width: 100%;
}
.b-calc .calc-wrapper2 td {
    padding-bottom: 8px;
}
.b-calc h3 {
    margin-bottom: 25px;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
}
.b-calc .calc-inputbox {
    margin-right: -15px;
}
.b-calc .calc-inputbox {
    margin-bottom: 20px;
}
.b-calc .calc-inputbox:after {
    content: '';
    display: block;
    clear: both;
    font-size: 0;
}
.b-calc .calc-inputsize1 {
    margin-right: 6px;
    width: 114px;
    float: left;
}
.b-calc .calc-checksize1 {
    margin-top: 5px;
}
.b-calc .calc-btnbox {
    padding-bottom: 18px;
    font-size: 0;
    text-align: center;
}
.b-calc .calc-pricebox {
    padding-bottom: 18px;
    text-align: center;
}
.b-calc .calc-pricebox span {
    font-size: 32px;
}
.b-calc .calc-star {
    padding: 0 20px;
    color: #707070;
}
/*-----------------------*/
.b-editor {}
.b-editor p {
    padding-bottom: 1.5em;
}
.b-editor .editor-gray {
    color: #707070;
}
.b-editor .editor-phone {
    font-size: 22px;
}
.b-editor ol,
.b-editor ul {
    margin:0 0 1em;
    padding-left: 40px;
}
.b-editor ul {
    list-style: disc;
}
.b-editor ol {
    list-style: decimal;
}
/*-----------------------*/
.b-formbox {}
.b-formbox .formbox-wrapper {
    padding: 25px 20px 10px 20px;
    background-color: #eeeeee;  
}
.b-formbox .formbox-item {}
.b-formbox .formbox-item p {
    margin-bottom: 0.5em;
}
.b-formbox .formbox-inputsize1 {
    width: 98%;
}
.b-formbox .formbox-wrap {
    overflow: hidden;
}
.b-formbox .formbox-wrap input {
    width: 80px;
}
.b-formbox .formbox-star {
    color: #ff0000;
}
.b-formbox .formbox-textarea1 {
    width: 98%;
    height: 80px;
}
.b-formbox .formbox-btn {
    padding: 5px 33px 7px 33px;
    font-family: Segoe UI;
    color: #ffffff;
    background: #2a61be;
    border: 1px solid #ffffff;
    text-transform: uppercase;
    cursor: pointer;
}
.b-formbox .formbox-img {
    margin-right: 10px;
    float: left;
}
/*-----------------------*/
.b-otziv {}
.b-otziv {}
.b-otziv p {
    padding-bottom: 1em;
}
.b-otziv .otziv__item {
    margin-bottom: 1.5em;
    border-bottom: 1px solid #eeeeee;
}
.b-otziv .otziv__item:after {
    display: block;
    content: "";
    font-size: 0;
    clear: both;
}
.b-otziv .otziv__avtor {
    color: #838383;
}

/*- MOBILE -*/
@media only screen and (min-width: 300px) and (max-width: 800px), only screen and (min-device-width: 300px) and (max-device-width: 800px) {

    /*-----------------------*/
    .b-container .container__rama {
        margin: 42px auto;
        min-width: 320px;
        width: 100%;
        position: relative;
        background-color: #ffffff;
    }
    .b-container .container__rama2 {
        padding: 60px 20px 30px 20px;
    }
    /*-----------------------*/
    .b-footer {
        margin-bottom: 0;
    }
    .b-footer .foot-col1 {
        margin-right: 30px;
        margin-bottom: 30px;
        float: left;
        width: 290px;
    }
    .b-footer .foot-col2 {
        margin-bottom: 30px;
        float: left;
        width: 255px;
    }
    /*-----------------------*/
    .b-catlist .catlist-item {
        margin-bottom: 40px;
        width: 560px;
        min-width: 290px;
        height: 560px;
        float: left;
    }
    .b-catlist .catlist-content {
        width: auto;
    }
    .b-catlist .catlist-imgbox {
        width: auto;
    }
    /*-----------------------*/
    .b-col .col-left {
        overflow: hidden;
    }
    .b-col .col-right {
        margin-left: 0;
        width: auto;
        float: none;
    }
    .b-col .b-col2_2 .col-right {
        width: 48%;
        display: inline-block;
        margin-left: 1.5%;
        vertical-align: top;
    }
    /*-----------------------*/
    .b-filter {
        overflow: hidden;
    }
    .b-filter .filter-size1 {
        width: 109px;
    }
    .b-filter .filter-item1 {
        margin-right: 4px;
        margin-bottom: 21px;
        float: left;
    }
    .b-filter .filter-item2 {
        margin-bottom: 21px;
        float: left;
    }
    /*-----------------------*/
    .b-head {
        margin-bottom: 5px;
        padding-bottom: 0;
        border-bottom: 0;
    }
    .b-head .head-left {
        float: none;
        text-align: center;
    }
    .b-head .head-right {
        float: none;
        text-align: center;
    }
    .b-head .head-zakaz {
        float: none;
        text-align: center;
    }
    .b-head .head-phone {
        margin-top: 0;
        margin-right: 0;
        float: none;
        text-align: center;
    }
    .b-head .head-logo {
        text-align: center;
    }
    /*-----------------------*/
    .b-menuselect {
        display: block;
    }
    .b-menutop {
        display: none;
    }
    /*-----------------------*/
    .b-banfoot {
        margin-bottom: 25px;
        padding: 20px 0 20px 20px;
        background-color: #2a61be;
    }
    .b-banfoot .banfoot-item {
        margin-right: 20px;
        padding: 5px 35px 0 5px;
        width: auto;
        float: none;
        background: url(/images/more.arrow2.png) 100% 10px no-repeat; 
    }
    /*-----------------------*/
    .b-col2_2 .col-left {
        width: 48%;
        display: inline-block;
        margin-right: 1.5%;
        vertical-align: top;
    }
    .b-col2_2 .col-right {
        width: 48%;
        display: inline-block;
        margin-left: 1.5%;
        vertical-align: top;
    }
    /*-----------------------*/
    .b-col2 > .col-right,
    .b-col2 > .col-left {
        float: none;
        margin: 0;
        width: auto;
    }
    /*-----------------------*/
    .b-callback-order {
        width: 95%;
    }
    /*-----------------------*/
    .b-catlist2 .catlist-item {
        width: auto;
        height: auto;
        float: none;
    }
    /*-----------------------*/	
    .b-plus .plus__item	{
      width: 100%!important;
      margin-bottom: 20px;
  }
  /*-----------------------*/		
} 

/*- TABLET -*/

@media only screen and (min-width: 800px) and (max-width: 980px), only screen and (min-device-width: 800px) and (max-device-width: 980px) {

    .b-menutop {
        display: none;
    }
    /*-----------------------*/
    .b-banfoot {
        margin-bottom: 25px;
        padding: 10px 0 20px 20px;
        background-color: #2a61be;
    }
    .b-banfoot .banfoot-item {
        margin-right: 20px;
        padding: 13px 35px 0 13px;
        width: auto;
        float: none;
        background: url(/images/more.arrow2.png) 100% 10px no-repeat; 
    }
    /*-----------------------*/
    .b-footer {
        margin-bottom: 0;
    }
    .b-footer .foot-col1 {
        margin-right: 30px;
        margin-bottom: 30px;
        float: left;
        width: 290px;
    }
    .b-footer .foot-col2 {
        margin-bottom: 30px;
        float: left;
        width: 255px;
    }
    /*-----------------------*/
    .b-container .container__rama {
        margin: 42px auto;
        min-width: 800px;
        width: 100%;
        position: relative;
        background-color: #ffffff;
    }
    .b-container .container__rama2 {
        padding: 60px 20px 30px 20px;
    }
    /*-----------------------*/
    .b-col .col-left {
        overflow: hidden;
    }
    .b-col .col-right {
        margin-left: 0;
        width: auto;
        float: none;
    }
    .b-col .b-col2_2 .col-right {
        width: 48%;
        display: inline-block;
        margin-left: 1.5%;
        vertical-align: top;
    }
    /*-----------------------*/
    .b-col2 > .col-right,
    .b-col2 > .col-left {
        float: none;
        margin: 0;
        width: auto;
    }
    /*-----------------------*/
    .b-col2-form .col-left {
        margin-right: 2%;
        width: 48%;
        float: left;
    }
    .b-col2-form .col-right {
        width: 48%;
        float: right;
    }
    /*-----------------------*/
    .b-menuselect {
        display: block;
    }
    /*-----------------------*/
    .b-catlist .catlist-item {
        margin-bottom: 40px;
        width: 48%;
        height: 560px;
        float: left;
    }
    .b-catlist .catlist-content {
        width: auto;
    }
    .b-catlist .catlist-imgbox {
        width: auto;
    }
    /*-----------------------*/
    .b-catlist2 .catlist-item {
        width: auto;
        height: auto;
        float: none;
    }
    /*-----------------------*/	
    .b-plus .plus__item	{
      width: 33.33%!important;
      margin-bottom: 20px;		
  }
  /*-----------------------*/	
}
@media only screen and (min-width: 980px) and (max-width: 1260px), only screen and (min-device-width: 980px) and (max-device-width: 1260px) {

    .b-catlist .catlist-item {
        margin-bottom: 40px;
        width: 48%;
        height: 560px;
        float: left;
    }
    .b-catlist .catlist-content {
        width: auto;
    }
    .b-catlist .catlist-imgbox {
        width: auto;
    }
    /*-----------------------*/
    .b-catlist2 .catlist-item {
        width: auto;
        height: auto;
        float: none;
    }

}
@media only screen and (max-width: 800px) {
    .b-callback-order {
        width: 95%!important;
    }
    .b-callback {
        width: 95%!important;
    }
    .b-callback .callback-form span.left-text {
        display: block;
    }
    .b-callback input[type="text"] {
        width: 98%!important;
    }
    /*-----------------------*/
    .b-catlist2 .catlist-item {
        width: auto;
        height: auto;
        float: none;
    }
    /*-----------------------*/	
    .b-plus .plus__item	{
      width: 100%!important;
      margin-bottom: 20px;
  }
  /*-----------------------*/		

}
@media only screen and (max-width: 400px) {
    .b-col .b-col2_2 .col-right,
    .b-col .b-col2_2 .col-left {
        display: block;
        width: 100%;
        margin: 0;
    }
    .b-callback-order input[type="text"],
    #info_dp_begin, #info_dp_end {
        width: 96%;
        display: block;
    }
    .b-callback-order .formbox-textarea1 {
        height: 20px;
    }
    /*----------------------------*/
    .b-callback {
        width: 95%!important;
    }
    .b-callback .callback-form span.left-text {
        display: block;
    }
    .b-callback input[type="text"] {
        width: 98%!important;
    }
    /*-----------------------*/
    .b-catlist2 .catlist-item {
        width: auto;
        height: auto;
        float: none;
    }
    /*-----------------------*/	
    .b-plus .plus__pic {
      display: block!important;
  }
  /*-----------------------*/	
}
/*-------------------------------*/
.b-cattitle {
    margin-bottom: 20px;
    padding: 3px 13px 1px 13px;
    background-color: #f6ec30;
    position: relative;
}
.b-cattitle .cattitle__arrowbox {
    position: absolute;
    top: 8px;
    right: 0;
}
.b-cattitle .cattitle__arrowback {
    margin-right: 10px;
    width: 21px;
    height: 21px;
    float: left;
    background: url(/images/catslider.back.png) 0 0 no-repeat; 
    cursor: pointer;
}
.b-cattitle .cattitle__arrownext {
    margin-right: 10px;
    width: 21px;
    height: 21px;
    float: left;
    background: url(/images/catslider.next.png) 0 0 no-repeat; 
    cursor: pointer;
}
/*-------------------------------*/
#popular-slider {
    position: relative;
}
#popular-slider .pop-slider-wrap {
    position: relative;
    overflow: hidden;
    margin: 2em 0 0 0;
    padding: 0;
}
#popular-slider .pop-slider-box {
    position: relative;
    left: 0px;
    top: 0;
    width: 10000000px;
}
/*-------------------------------*/
.b-callback-overlay {
    background-color: #000;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 30;
    position: fixed;
    opacity: 0.5;
    display: none;
}

.b-callback {
    height: 410px;
    width: 380px;
    z-index: 999;
    position: fixed;
    top: 50%;
    left: 50%;
    display: none;
}
.b-callback .callback-wrap {
    background-color: #fff;
    font-size: 12px;
    top: -50%;
    left: -50%;
    position: relative;
}
.b-callback .callback-content {
    padding: 20px;
}
.b-callback h2 {
    color: #333;
}

.b-callback input[type="text"] {
    width: 180px;
}
.b-callback td {
    padding: .3em;
}
.send-callback {
    padding: .5em 1.5em;
    background: url(/img/form.sendbtn.gif) 50% 50% repeat-x;
    border: 0 none;
    cursor: pointer;
    color: #fff;
    font-weight: bold;
}

.callback-close {
    text-decoration: underline;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    padding-right: 15px;
    font-size: 12px;
    color: #000;
    background: url(/img/form.close.png) 100% 50% no-repeat;
}

.b-callback h2 {
    margin: 0 0 .1em;
}

.b-callback p {
    margin: 0 0 1em;
}

.b-callback p {
    margin: 0 0 1em;
}

.b-callback .callback-form table {
    margin-bottom: 1em;
}

.b-callback .callback-form .left-text {
    width: 80px;
    font-weight: bold;
}
.b-callback .callback-form span.left-text {
    display: inline-block;
}
.b-callback .callback-form .radio-time {
    display: none;
}

.b-callback .callback-form .time-other {
    display: none;
}

.b-callback .callback-form .label-time {
    cursor: pointer;
    color: #00A0DD;
    border-bottom: 1px dashed #00A0DD;
}

.b-callback .callback-form .label-time.active {
    color: #00A0DD;
    border-bottom: none;
    font-weight: bold;
}

.b-callback .callback-form .error {
    background-color: transparent;
    color: #FF7676!important;
}

.b-callback .callback-form label.error {
    margin-left: 1em;
}

.b-callback .callback-form input.error {
    color: #fff;
    background-color: #FF7676!important;
}
.b-callback .callback-disable {
    display: none;
}
.b-callback .callback-disable {
    display: none;
}
.send-order-js .hidden {
    display: none;
}
/*-------------------------------*/
.callback-bg {
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    position: relative;
    z-index: 1;
}
/*-------------------------------*/

/*-------------------------------*/
.b-callback-order-overlay {
    background-color: #000;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 30;
    position: fixed;
    opacity: 0.5;
    display: none;
}

.b-callback-order {
    height: 400px;
    width: 400px;
    z-index: 999;
    position: fixed;
    top: 50%;
    left: 50%;
    /*margin-left: -210px;*/
    /*margin-top: -160px;*/
    display: none;
    font-size: 12px;
}

.b-callback-order .callback-order-wrap {
    background: red;
    position: relative;
    left: -50%;
    top: -50%;
    background-color: #fff;
}
.b-callback-order .callback-order-content {
    padding: 20px;
    overflow-y: auto;
}
.b-callback-order h2 {
    color: #333;
}

.b-callback-order input[type="text"] {
    width: 96%;
}

.send-callback-order {
    padding: .5em 1.5em;
    background: url(/img/form.sendbtn.gif) 50% 50% repeat-x;
    border: 0 none;
    cursor: pointer;
    color: #fff;
    font-weight: bold;
}

.callback-order-close {
    text-decoration: underline;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    padding-right: 15px;
    font-size: 12px;
    color: #000;
    background: url(/img/form.close.png) 100% 50% no-repeat;
}

.b-callback-order h2 {
    margin: 0 0 .1em;
}

.b-callback-order p {
    margin: 0 0 1em;
}

.b-callback-order p {
    margin: 0 0 1em;
}

.b-callback-order .callback-order-form table {
    margin-bottom: 1em;
}

.b-callback-order .callback-order-form .left-text {
    width: 80px;
    font-weight: bold;
}

.b-callback-order .callback-order-form .radio-time {
    display: none;
}

.b-callback-order .callback-order-form .time-other {
    display: none;
}

.b-callback-order .callback-order-form .label-time {
    cursor: pointer;
    color: #00A0DD;
    border-bottom: 1px dashed #00A0DD;
}

.b-callback-order .callback-order-form .label-time.active {
    color: #00A0DD;
    border-bottom: none;
    font-weight: bold;
}

.b-callback-order .callback-order-form .error {
    color: #FF7676!important;
    background-color: #transparent;
}

.b-callback-order .callback-order-form label.error {
    margin-left: 1em;
}

.b-callback-order .callback-order-form input.error {
    color: #fff;
    background-color: #FF7676!important;
}
.b-callback-order .callback-order-disable {
    display: none;
}
.b-callback-order .callback-order-disable {
    display: none;
}
.send-order-js .hidden {
    display: none;
}
/*-------------------------------*/
.callback-order-bg {
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    position: relative;
    z-index: 1;
}
/*-------------------------------*/
#b-map {
    margin-bottom: 2em;
}
#b-map ul,
#b-map ul ul,
#b-map ul ul ul {
    margin-left: 2em;
}
/*-------------------------------*/
.b-plus {font-size: 0px; padding: 40px 0;}
.b-plus .plus__item {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    width: 16.66%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    font-size: 14px;
}
.b-plus .plus__item_1 {}
.b-plus .plus__item_2 {}
.b-plus .plus__item_3 {}
.b-plus .plus__item_4 {}
.b-plus .plus__item_5 {}
.b-plus .plus__item_6 {}
.b-plus .plus__pic {
	display: table;
	margin: 0 auto;
}
.b-plus .plus__title {
	font-weight: 700;
}
.b-plus .plus__text {
	
}
/*-------------------------------*/
.b-error {
    border: 8px solid #eeeeee;
    background: url('/img/face.png') 90% 50% no-repeat;
    padding: 65px 120px;
    margin-bottom: 40px;
}
.b-error .error__text {
    width: 480px;
}
.b-error .error__text p {
    font-size: 72px;
    color: #2a61be;
    font-weight: bold;  
    padding: 0;
    text-transform: uppercase;
}
.b-error .error__text span {
    font-size: 38px;
    color: #2a61be;
    font-weight: bold;
    text-transform: uppercase;
    
}
.b-error .error__info {
    width: 480px;
}
.b-error .error__info p {
    font-size: 16px;
    color: #616161;
}
.b-error {}
.b-error {}

/*-------------------------------*/
@media only screen and (max-width: 920px) { 
.b-error {
    border: 8px solid #eeeeee;
    background: url('/img/face.png') 50% 50% no-repeat;
    padding: 65px 120px;
    margin-bottom: 40px;
    height: 328px;
}
.b-error .error__text {
    display: none;
}
.b-error .error__info {
    display: none;
}
}.column {
    margin-bottom: 0;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 0;
    background: #ffffff url(about:blank) 0 0 no-repeat;
}
.column:after {
    clear: both;
    display: block;
    content: '';
}
.column__right,
.column__left,
.column__center {
    float: left;
    clear: right;
}
.column__center {
    width: 100%;
}
.column__left {
    margin-left: -100%;
    width: 248px;
}
.column__right {
    margin-left: -250px;
    width: 250px;
}
/*-------------------------------*/
.column__center-indent {
    margin: -5px 250px -5px 248px;
    margin-right: -5px!important;
    padding: 20px ;

    /*border-bottom: 5px solid rgba(255,255,255,0.5);*/
}
.column__left-indent {

    padding: 20px;
    border-top: 5px solid rgba(255,255,255,0.5);
    border-bottom: 5px solid rgba(255,255,255,0.5);
}
.column__right-indent {
    margin: -5px 0 -5px 0;
    padding: 20px;

}
/*-------------------------------*/
.column__right-bg,
.column__left-bg,
.column__center-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
}
.column__center-bg {
    margin: -5px;
    right: 250px;
    left: 248px;
    /*border: 5px solid rgba(255,255,255,0.5);*/
    background: url(/img/all.bg.png) transparent;

}
.column__left-bg {
    margin: -5px 0 -5px -5px;
    width: 248px;
    left: 0;
    /*border-left: 5px solid rgba(255,255,255,0.5);
    border-top: 5px solid rgba(255,255,255,0.5);
    border-bottom: 5px solid rgba(255,255,255,0.5);*/
    background: url(/img/all.bg.png) transparent;
}
.column__right-bg {
    margin: -5px -5px -5px 0px;
    width: 250px;
    right: 0;
    background: url(/img/all.bg.png) transparent;
}
/*-------------------------------*/
.column__right-inside,
.column__left-inside,
.column__center-inside {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.column__center-inside {
    margin: 0;
    margin: 5px 0;
    border-width: 0 1px;
    border-style: none;
    border-color: #a8d4f0;
    background: #ffffff url(about:blank) 0 0 no-repeat;
}
.column__left-inside {
    margin: 5px 0 5px 5px;
    /*margin: 0;*/
    border-width: 0;
    border-style: none;
    border-color: #00a000;
    background: #ffffff url(/img/Untitled-1.gif) 0 0 repeat;
}
.column__right-inside {
    margin: 5px 5px 5px 0;
    /*margin: 0;*/
    border-width: 0;
    border-style: none;
    border-color: #aaaaaa;
    background: #FFFFFF url(about:blank) 0 0 no-repeat;
}
/*-------------------------------*/
.column_lc .column__center-indent {
    margin-right: 0;
}
.column_lc .column__right {
    display: none;
}
.column_lc .column__right-bg {
    display: none;
}
.column_lc .column__center-inside {
    margin: 5px 5px 5px 0;
    border-right-width: 0;
}
.column_lc .column__center-bg {
    right: 0;
}
/*-------------------------------*/
.column_cr .column__center-indent {
    margin-left: 0;
}
.column_cr .column__left {
    display: none;
}
.column_cr .column__left-bg {
    display: none;
}
.column_cr .column__center-inside {
    border-left-width: 0;
}
.column_cr .column__center-bg {
    left: 0;
}
.components {
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  width:100px; 
  height:40px;
  background: transparent url('/img/components.png') 0 0 no-repeat;
}
.components:hover {
  background: transparent url('/img/components_dark.png') 0 0 no-repeat;
}
.components2 {
  right:400px;
}
.components3 {
  right:200px;
}
.components4 {
   left:0;
}
.logo_comp{
  position:absolute;
  z-index:10;
  top:0;
  left:0;
  width:30px; 
  height:20px;
  background: transparent url('/img/logo.png') 0 0 no-repeat;
}


.logo_comp:hover{
  background: transparent url('/img/logo_dark.png') 0 0 no-repeat;
}   
.img_comp{
  position:absolute;
  z-index:10;
  top:0;
  left:0;
  width:30px; 
  height:20px;
  background: transparent url('/img/img.png') 0 0 no-repeat;
}


.img_comp:hover{
  background: transparent url('/img/img_dark.png') 0 0 no-repeat;
}      
.text_comp{
  position:absolute;
  z-index:10;
  top:0;
  width:30px; 
  height:20px;
  background: transparent url('/img/text.png') 0 0 no-repeat;
}


.text_comp:hover{
  background: transparent url('/img/text_dark.png') 0 0 no-repeat;
}

.upper-logo{
  left:20px;
  top:5px;
}

.upper-logo p{
  margin:0;
}

.b-phone p{
  margin:0;
}

.b-phone{ 
  position:relative;
  padding:0;
  right:0px;
  top:10px;

}
.b-logo {     
  left:30px;
  top:25px;
}
.pilot__1 {  
  right:20px;
  top:10px;
}
.pilot__2 {   
  right:30px;
  top:25px;
}
.pilot__3 {    
  left:300px;
  top:22px;
}    
.b-logo img{     
  display:block;
  border:0;
}


.grid__4{
  text-align:right;
}

.b-pilot p{
    margin:0;
}
/*убрать у левых/правых блоков отступы*/
.b-news{
    padding-left:0;
    padding-right:0;
}

.b-search{
    padding-left:0;
    padding-right:0;
} 


.b-special p{ 
    padding-left:0;
    padding-right:0;
}


/****************************catalog*************************/

.catalog__wrapper h2{
 background: url(/img/bgl.gif) 0 100% repeat-x; 
 	color : #616161;
	font-family : Tahoma;
	font-size : 16pt;
	font-weight : normal;
	font-style : normal;
	text-decoration : none;
   
}

.product__photo .new{
    width:100%;
    text-align:right;  
    	color : #ffffff;
	font-family : Tahoma;
	font-size : 12px;
	font-weight : bold;
	font-style : normal;
	text-decoration : none;

}

p.sale{
  	color : #fe0000;
	font-family : Tahoma;
	font-size : 14px;
	font-weight : bold;
	font-style : normal;
	text-decoration : none;

}

#m-guests {
    background-color: #ffe7ce;
    text-align: center;
    color: ;
}
.guest_bg_1 {
    background-color: #ffffff;
}
.guest_bg_2 {
    background-color: ;
}

.img_min_{
float: left;
margin: 3px;
padding: 0px;
}

.img_min_ img{
border: #3d4345 solid 1px;
}

.input_150 {
    width: 150px;
}

.input_100 {
    width: 100px;
}

