/* clear */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,700');
* { margin: 0; padding: 0; text-align: left; font-family: 'Montserrat', sans-serif; }
html { background: #fff; width: 100%; font-family: 'Montserrat', sans-serif; text-rendering: optimizeLegibility; }
body { width: 100%; text-align: center; height: 100%; }
.clear { clear: both; }
td { vertical-align: top; }
img { border: 0px; }
.lower{font-size: 12px; margin-top: 10px;}
.bigfx {font-size:20px; color: #2B2A29; line-height: 1.5}
p {font-family: 'Montserrat', sans-serif;font-size: 15px;line-height: 1.3;color: #000000;margin-bottom: 10px;}
li { font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 18px; color: #2B2A29; margin-bottom: 10px; }
p.bold { font-family: 'Montserrat', sans-serif; font-family: 'Montserrat', sans-serif; font-family: 'Montserrat', sans-serif; font-size: 15px; color: #2B2A29; }
a {font-family: 'Montserrat', sans-serif;font-size: 14px;color: #FF5A0A;text-decoration: none;padding: 0px;margin: 0px;}
a:hover { text-decoration: underline; color: #b9363f !important; }
a.smash_button { background: #DDD; display: block; padding: 8px 8px; width: 100px; text-align: center; color: #5C5C5C; font-size: 14px; text-decoration: none; border-bottom: 2px solid #CECECE; margin: 0px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
a.smash_button:hover { background: #D1D1D1; margin-top: 1px; border-bottom: 1px solid #AFAFAF; color: #2B2A29; }
h1 {font-family: 'Montserrat', sans-serif;font-size: 38px;color: #3e3e3e;border: 0px;display: block;line-height: 1.4;text-align: left;margin-bottom: 30px;text-align: left;font-weight: normal;}
h1:before {content: '';display: inline-block;height: 18px;width: 18px;margin: 0px 14px 4px 0px;border: 4px solid #FFAC0A;-webkit-border-radius: 100px;-moz-border-radius: 100px;border-radius: 100px;}
h2 { font-family: 'Montserrat', sans-serif; font-size: 23px; text-transform: uppercase; color: #3e3e3e; font-weight: normal; border: 0px; display: inline-block; padding-bottom: 18px; line-height: 35px; }
.pad20 { padding: 70px 0px !important; }
p.h1like {font-family: 'Montserrat', sans-serif;font-size: 38px;color: #3e3e3e;border: 0px;display: block;line-height: 1.4;text-align: left;margin-bottom: 30px;text-align: left;font-weight: normal;}
p.h1like:before {content: '';display: inline-block;height: 18px;width: 18px;margin: 0px 14px 4px 0px;border: 4px solid #FFAC0A;-webkit-border-radius: 100px;-moz-border-radius: 100px;border-radius: 100px;}
p.h2like{font-family: 'Montserrat', sans-serif;font-size: 23px;text-transform: uppercase;color: #3e3e3e;font-weight: normal;border: 0px;display: inline-block;padding-bottom: 5px;line-height: 35px;}

p.h3like { font-family: 'Montserrat', sans-serif; font-size: 20px; text-transform: uppercase; color: #3E3E3E; font-weight: bold; border: 0px; display: inline-block; line-height: 1.2; padding-left: 60px; }
p.h1span { font-family: 'Montserrat', sans-serif; font-size: 14px; margin-bottom: 108px; color: #a6abad; }
.mavto { margin: auto; }
.w100 { width: 100%; }
.more {display: inline-block;color: #000000;text-transform: uppercase;font-size: 11px;font-weight: bold;border-bottom: 3px dotted #DF2D2D;text-decoration: none!important;}
.more:hover { background-position: left -38px; }
.circjover {padding: 4px 12px 6px;-webkit-border-radius: 2px;--moz-border-radius: 2px;border-radius: 2px;margin-top: 4px;position: relative;display: inline-block;z-index: 1;overflow: hidden;text-decoration: none !important;color: #fff;background: #DF2D2D;text-align: center;-webkit-transition: all 200ms ease-out;-moz-transition: all 200ms ease-out;-ms-transition: all 200ms ease-out;-o-transition: all 200ms ease-out;transition: all 200ms ease-out;}
.circjover:hover {background: #A71313 !important;color: #fff !important;}
.circjover:hover:after { width: 400px; height: 400px; }
.relat { position: relative; }
hr { clear: both; margin-top: 40px; border-top: 1px solid #ffc62d; }
.anim { -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in; -ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in; transition: all 200ms ease-in; }
.longanim { -webkit-transition: all 500ms ease-in; -moz-transition: all 500ms ease-in; -ms-transition: all 500ms ease-in; -o-transition: all 500ms ease-in; transition: all 500ms ease-in; }
.container { position: relative; }
.rbcs {margin: 40px auto;}
.rbcs ul{margin: 0px 0px 0px 20px;}
div.h { height: 120px; }
.gray{background: #F2F2F2;}
div.bread_crumbs {margin-bottom: 18px;font-size: 12px;color: #b9363f;letter-spacing: 0.5px;text-transform: uppercase;}
div.bread_crumbs a {font-size: 12px;color: #000;letter-spacing: 0.5px;text-transform: uppercase;text-decoration: none;}
div.bread_crumbs a:hover { text-decoration: underline; }
div.news_items { width: 200px; float: left; margin-left: 46px; margin-bottom: 20px; }
div.news_items.first { padding-top: 0px; border-top: 0px; margin-left: 0px; }
div.news_items div.news_items_left { }
div.news_items div.news_items_left img { width: 200px; display: block; border-bottom: 9px solid #F7D41D; }
div.news_items div.news_items_right { }
div.news_items p.date { color: #8c8c8c; font-size: 12px; margin: 1px 0px 7px 0px; }
div.news_items p.caption { color: #2B2A29; font-size: 15px; padding: 0px; margin: 17px 0px 0px 0px; }
div.news_items p.caption a { color: #2B2A29; font-size: 15px; text-decoration: none; font-family: 'Montserrat', sans-serif; }
div.news_items p.caption a:hover { text-decoration: underline; }
div.news_items div.news_items_right p.text { }
div.news_items_cata { margin-top: 10px; padding-top: 10px 0px; margin-bottom: 20px; }
div.news_items_cata.items { padding: 14px 0px; border-top: 1px solid #E2E2E2; margin: 0px; }
div.news_items_cata div.news_items_left { width: 200px; float: left; }
div.news_items_cata div.news_items_left img { width: 180px; }
div.news_item { }
div.news_item img.news_image { width: 140px; float: left; margin: 5px 10px 5px 0px; }
#footer { height: 20px; background: #6A3F85; padding: 30px 0px; color: #fff; border-top: 6px solid #60337C; }
#footer p { color: #491B64; font-size: 17px; }
div#pages { margin-top: 20px; font-size: 16px; }
div#pages * { padding: 0px 2px; margin: 0px 2px; }
div#pages .first { padding: 0px 5px 0px 0px; }
div#pages a { font-size: 16px; text-decoration: none; }
.head {width: 100%;margin: 0 auto;text-align: center;z-index: 3;padding-top: 55px;background: url(/images/hdr.jpg) no-repeat bottom center;padding-bottom: 20px;min-height: 270px;background-size: cover;}
.head.inner {min-height: 190px;}
.head p{
    font-size: 14px;
    margin-bottom: 8px;
}
.head p.cap{
    font-weight: bold;
}

.mb{margin-bottom: -100px!important;}

.pick { height: 50px; }
#bs-navbar { margin-right: 0px; padding-right: 0px; width: 100%; }
#menu { position: absolute; z-index: 999; padding: 20px 0px; background: rgba(255, 255, 255, 0.3); top: auto; -webkit-transition: background 200ms ease-out; -moz-transition: background 200ms ease-out; -ms-transition: background 200ms ease-out; -o-transition: background 200ms ease-out; transition: background 200ms ease-out; width: 100%; border-bottom: 1px solid transparent; border-top: 1px solid transparent; }
#menu .part { padding-right: 200px; width: 100%; }
#menu ul.top_navigation { list-style: none; text-align: left; margin-bottom: 0px; display: table; margin: auto; text-align: left; width: 100%; }
#menu ul.top_navigation li { display: table-cell; float: none; text-align: left; padding: 0px 4px 0px 0px; }
#menu ul.top_navigation li+li { }
#menu ul.top_navigation li a { color: #fff; font-size: 14px; display: inline-block; text-transform: uppercase; padding: 2px 6px; margin-top: -1px; text-decoration: none !important; text-align: center; position: relative; }
#menu ul.top_navigation li a:hover { color: #ffc62d !important; }
#menu ul.top_navigation li.active a { text-decoration: underline; color: #ffc62d; }
#menu ul.top_navigation li:hover ul { display: block; width: auto; left: 0px; z-index: 999999; margin: 0px; border: 0px; border-radius: 0px; -webkit-box-shadow: none; box-shadow: none; padding: 0px; min-width: 140px; padding-top: 20px; background: transparent; }
#menu ul.top_navigation li ul li { margin: 0px; display: block; }
#menu ul.top_navigation li ul li { text-align: left; padding: 0px; border: 0px; background: #ffc62d; border-bottom: 1px solid #fff; }
#menu ul.top_navigation li ul li a { margin: auto; text-transform: none; text-align: left; padding: 5px 12px; width: auto; font-size: 13px; text-align: left; display: block; font-weight: normal; color: #2B2A29; }
#menu ul.top_navigation li ul li a:hover {background: #c0363f;c;color: #fff!important;}
.navbar-toggle { position: relative; float: none; padding: 7px 10px; margin-top: 11px; margin-left: 15px; margin-bottom: 10px; background-color: #ffc62d; background-image: none; border: 1px solid transparent; border-radius: 4px; }
.navbar-toggle span { color: #fff; background-color: #fff; }
span.xxx { position: fixed; background: transparent; color: #444; left: 50px; top: 4px; width: 100px; display: none; }
.rubrics {margin-left: 15px;list-style: none;}
.rubrics {text-transform: uppercase;padding: 20px;background: #f8f8f8;margin: 0px!important;margin-bottom: 24px;}
.rubrics .rubrics{margin: 0px 0px 0px 15px;padding: 0px;}
.rubrics .rubrics *{font-size: 12px;line-height: 1;}
.rubrics .selected a {text-decoration: underline;color: #b9363f !important;}
.rubrics li a {text-decoration: underline;color: #000000 !important;font-size: 16px;line-height: 27px;}

.fireax{
    padding: 10px 8px;
    margin-bottom: 20px;
    background: #F2F2F2;
    -webkit-border-radius: 2px;
    --moz-border-radius: 2px;
    border-radius: 2px;
    display: block;
    color: #000;
    text-decoration: none!important;
}
.fireax:hover{
    background: #DF2D2D;
    color: #fff!important;
    padding-left: 20px;
}

.items_form {padding: 0px 0px 25px 0px;position: relative;border: 0px;max-width: 450px;}
.items_form .cap {color: #DF2D2D;font-size: 1.2em;}
.items_form .stripe { height: 20px; }
.items_form input[type=text] {border: 0px !important;border-radius: 0px;-webkit-box-shadow: none;box-shadow: none;padding: 3px 14px;background: #EDEDED;font-size: 11px;outline: none;color: #000;margin-bottom: 10px;-webkit-border-radius: 2px;--moz-border-radius: 2px;border-radius: 2px;height: 30px;margin-top: 4px;}
.items_form textarea { border: 0px !important; border-radius: 0px; -webkit-box-shadow: none; border-bottom: 1px solid #cbccce !important; box-shadow: none; padding: 5px; font-size: 11px; outline: none; width: 100% !important; height: 120px !important; margin-bottom: 10px; }
.items_form .sbmx { width: 100%; margin-bottom: 20px; }
.items_form hr { display: none; }
.catamainer h1 { background-position: bottom left; margin-bottom: 80px; margin-top: 0px; }
.catamainer p.h1like { background-position: bottom left; margin-bottom: 80px; }
input[type=radio] { width: auto; }
.catamainer table { width: 100%; margin: auto; border-collapse: collapse; background: #F2F8FA; }
.catamainer table th { text-align: center; padding: 20px; }
.catamainer table td { padding: 12px 10px; min-width: 88px; }
.catamainer table td p { text-align: center; }
.catamainer table td b { }
.catamainer table tr { }
.catamainer table tr:nth-child(even) { background: #E6EBED; }
.tbg { padding: 0px 0px 60px; }
.tbg h1 { }
.tbg p { }
.tbg img { max-width: 100%; margin: 10px 0px; margin-left: 20px; }
.sem { padding: 60px 0px 0px; }
.sem .col-sm-4 { margin-bottom: 60px; }
.sem .h3like { min-height: 90px; }
.sem img { position: absolute; background: #ffc62d; width: 46px; border-radius: 4px; }
.scrollToTop {width: 38px;height: 38px;display: block;position: fixed;bottom: 75px;left: 40px;display: none;z-index: 999;background: #ffc62d;border-radius: 4px;color: #2b2a29;text-align: center;font-weight: bold;font-size: 22px;text-decoration: none !important;border: 1px solid #fff;}
.fftr { padding-top: 62px; }
.sliderx { height: 950px; position: relative; overflow: hidden; }
.sliderx .backx { width: 100%; background: url('/images/back.jpg') no-repeat bottom center; height: 100%; background-size: cover; z-index: 1; }
.blueblock {background: #FFAB0A;padding: 30px 0px;margin-top: 40px;margin-bottom: 40px;}
.blueblock * {color: #2B2A29;}
.blueblock .circjover {
    color: #fff;
    width: 100%;
    margin-top: -9px;
}
#menu.asfix {position: fixed;top: 0px;margin: 0px;bottom: auto;width: inherit;background: rgba(0, 0, 0, 0.78);border-bottom: 1px solid #ffc62d;border-top: 1px solid #ffc62d;}
.blueblock input { margin: 29px 0px; color: #2B2A29 !important; text-align: left; -webkit-box-shadow: none; box-shadow: none; border: 1px solid #FFFFFF; }
.blueblock input:focus { outline: 3px #2B2A29 solid; }
.blueblock a span { color: #fff !important; font-size: 15px; text-transform: uppercase; margin-right: 10px; }
.blueblock form { margin: 0px; border: 0px; background: none; }
.footer {padding: 25px 0px;background: #FFAB0A; margin-top: 100px;min-height: 120px;}

.omenu { }
.omenu nav { border: 0px !important; -webkit-box-shadow: none; box-shadow: none; padding: 0px; }
.omenu ul { margin-top: 54px; text-align: right; }
.omenu ul li { display: inline-block; margin-left: 24px; }
.omenu ul li a { color: #fff; }
.aptext { margin-top: 120px; }
.aptext * { text-align: inherit; }
.aptext .capx1 { color: #fff; font-size: 35px; }
.aptext .capx2 { text-align: center; color: #ffc62d; font-size: 35px; margin: 0px; }
.aptext .capx3 { color: #fff; font-size: 26px; margin: auto; }
#menu a.circjover { position: absolute; right: 15px; top: -5px; }
#preimushestva { margin: 40px auto; }
#preimushestva div { text-align: center; color: #fff; font-size: 16px; }
#preimushestva .maxwidth { max-width: 700px; margin: 20px auto; }
#preimushestva img { max-width: 100px; margin: auto; }
#vibor { background: #f8f8f8; margin-top: 0px; }

.main_rub { position: relative; text-align: center; }
.main_rub .circjover { position: absolute; margin: auto; left: 0px; right: 0px; top: 100px; width: 169px; background: #ffc62d8a; }
.main_rub .main_rub_image { }
.main_rub .main_rub_image img { margin: auto; }
.main_rub .main_rub_caption { margin-top: 20px; text-decoration: underline; height: 50px; }
.main_rub .main_rub_caption a {color: #2B2A29;font-size: 15px;font-weight: bold;line-height: 17px;}
.main_rub .main_rub_garant { color: #b9363f; }
.main_rub .main_rub_kolv { }
.main_rub .main_rub_price { font-size: 40px; margin: -6px 0px; }
.main_rub .main_rub_skidtext { }
.main_rub .main_rub_skid { color: #b9363f; font-size: 19px; }
.son { overflow: hidden; position: relative; height: 320px; }
.son img { height: 100%; left: -300px; right: -300px; position: absolute; margin: auto; }
#raboti { }
#raboti .more { text-decoration: underline; font-size: 14px; margin: -20px 0px 40px 0px; }
#info .more { text-decoration: underline; font-size: 14px; margin: -20px 0px 40px 0px; }
#info .spc {margin-top: 10px;}
.texexp { position: absolute; left: 0px; right: 0px; top: -1000px; bottom: -1190px; margin: auto; }
.spc { text-align: left; font-size: 34px; color: #2B2A29; line-height: 1; }
.spc span { text-align: left; font-size: 27px; color: #2B2A29; display: block; }
.otz { }
.otz a { font-size: 20px; color: #2B2A29; margin-bottom: 10px; display: inline-block; }
.otz a img { margin-bottom: 15px; }
.otz .text { }
.otz .text * { font-size: 12px; }
.nws { margin: 30px 0px; }
.nws .date {display: inline-block;padding: 4px 10px;background: #FFAB0A;color: #fff;margin-bottom: 20px;}
.nws .cap {display: block;color: #2B2A29;}
#kontakti input{
    margin: 5px 0px;
    -webkit-border-radius: 2px;
    --moz-border-radius: 2px;
    border-radius: 2px;
}
#kontakti .spc span {
    margin-top: 20px;
}
#kontakti .circjover{
    width: 100%;
    margin-top: 8px;
}
.ch_text{max-height: 120px;overflow-y: overlay;margin: 10px 0px;}
.wish p{
    font-size: 11px;
}
.wish p.cap{
    font-size: 21px;
    font-weight: bold;
}
.ch_text table{
    width: 100%!important;
    border-collapse: collapse;
}
.ch_text table td{
    border: 1px solid #DEDEDE;
    padding: 5px 7px;
    font-size: 12px;
}
.rubric_text table{
    width: 100%!important;
    border-collapse: collapse;
}
.rubric_text table td{
    border: 1px solid #DEDEDE;
    padding: 5px 7px;
    font-size: 12px;
}

#info .spc { margin-top: 10px; margin-bottom: 39px; }
#info .nsblck {padding: 20px;background: #F2F2F2;margin: 20px 0px;}
.nopad {
    position: relative;
    height: 100%;
}
.infoblock{
    background: url('/images/bbg.jpg') no-repeat left center;
    display: block;
    height: 393px;
    padding: 120px 30px 50px 30px;
    background-size: cover;
    border: 12px solid #FFAB0A;
    color: #fff!important;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
}
.infoblock:hover{
    color: #fff!important;
    text-decoration: none!important;
    border: 12px solid #DF2D2D;
}
.infoblock span{display: block;color: #FFAB0A;font-size: 12px;margin-top: 10px;}
@media (max-width:992px) {

    .catamainer table td, .catamainer table th { display: block; padding: 5px; }
    .catamainer table tr { display: block; padding: 10px; }

    .texexp { display: none; }
    .blueblock {}

    .footer .phone {
        font-size: 15px;
    }
    .footer .phone span {
        display: block;
    }
    .head *{margin: 10px auto!important;text-align: center!important;}
    .head {
        padding-top: 10px;
        background-size: cover;
        padding-bottom: 50px;
    }
}
@media (max-width:768px) {
    #zcwMiniButton {/* display: none !important; */width: 100%!important;height: 120px!important;bottom: -1px!important;left: 0px!important;opacity: 0.9!important;}
    body #zcwMiniButton #zcwMiniButtonMain{
    width: 100%!important;
    height: 100%!important;
    border-radius: 0% !important;
    background-color: rgb(255, 171, 10);
    -webkit-animation: none!important;
    -moz-animation: none!important;
    animation: none!important;
}
#zcwMiniButton #zcwMiniButtonMain:before {
    top: -20px!important;

}
#zcwMiniButton #zcwMiniButtonMain:after {
    content:"Перезвоните мне";
    display:block;
    text-align: center;
    top: 76px;
    position: absolute;
    width: 100%;
    font-size: 13px;
    font-weight: bold;
    color: #000;
}
    .head .cb { }
    .rbcs .row div.son { }
    .rbcs .row div.son .text { bottom: 0px; margin: 0px; }

    .omenu ul { margin-top: 24px; text-align: center; margin-bottom: 0px; }
    .omenu ul li { margin: 0px 10px; }
    .aptext * { font-size: 110% !important; }
    .aptext .capx3 { max-width: 300px; }
    #onas img { margin: 30px auto; }
    #predlogaem .nav li a { font-size: 12px; padding: 8px; }
    h1:after, h1:before, p.h1like:after, p.h1like:before { display: none; }
}
@media (min-width:992px) {
    .vcenter { float: none; display: table-cell; vertical-align: middle; }
}

.posrelimg{}
.posrelimg img{}

.wish{max-width: 450px;}

.ic_shin{
    display: inline-block;
    background: url('/images/icsx.png') no-repeat 0px 0px;
    width: 19px;
    height: 18px;
}
.ic_shin:last-child{background-position: -22px 0px;}
.ic_shin:hover{background-position: 0px -18px;}
.ic_shin:last-child:hover{background-position: -22px -18px;}

#sdzakaz{
    border-bottom: 2px solid #eee;
    padding-bottom: 14px;
    margin-bottom: 33px;
    background: #eee;
    -webkit-border-radius: 2px;
    --moz-border-radius: 2px;
    border-radius: 2px;
}