@import url(http://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700,300italic,400italic,500italic,700italic&subset=latin,cyrillic);


/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot{font-size:100%;margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* SITE CSS */
html { width:100%; height:100%; }
    body { -webkit-font-smoothing: antialiased; width:100%; height:100%; min-width: 1000px; font-size: 100%; background: url(../images/bg_content.gif) #ffc539; background-size: 439px 439px; font-family: 'Ubuntu', sans-serif; }
    body.static_page { background: url(../images/bg_white.gif); background-size: 439px 439px; }
    body .clear { clear:both; }
        body a { color:black; text-decoration: underline; }
        body a:hover { text-decoration:none; }
#wrapper { min-height: 100%; min-width: 1000px; position: relative; }
.w_cont { width: 1000px; z-index: 10; margin: 25px auto 0 auto; position: relative; }
*html #wrapper { min-height: 100%; }
.clearMain { height: 203px; }
#wrapper input.focus { border:1px solid #fcc346; }
#wrapper textarea.focus { border:1px solid #fcc346; }
#wrapper input.error { color: red; }
#wrapper textarea.error { color: red; }
.box_scroll { width: 1124px; z-index: 2; position: fixed; display:none;  bottom:203px; left:50%; margin-left: -500px;}
.box_scroll.fixed { bottom: 223px !important; position: absolute; }
#wrapper a.scrollToTop{ width:49px; height:48px; text-indent: -100000px; background: url(../images/page_up.png) no-repeat; background-size: 49px 48px; float: right; display: block;  }
@media screen and (max-width: 1100px) {
    #wrapper a.scrollToTop { opacity: 0; display: none; }
}

@media screen and (max-width: 1070px) {
    #header .logo { left:0 !important; }
}
/* Header CSS */
#header { z-index: 201; background: #FFF; position: relative; height: 200px;  margin: 0 auto; }
#header .c_content { position: relative; width: 1000px; height: 200px; margin: 0 auto; }
#header .logo { position: absolute;left:-24px; top:18px; width: 174px; height:165px; background: url(../images/logo.svg) no-repeat; background-size: 174px 165px; }
#header .logo a { width: 174px; height: 165px; display: block; }
#header ul.menu { position: absolute; right:0; top:127px; }
#header ul.menu li { letter-spacing: -0.6px; padding-left: 20px; font-size: 18px; float: left; font-weight: 700; text-transform: uppercase; }
#header ul.menu li a { text-decoration: none; }
#header ul.menu li a:hover { border-bottom: 2px solid red; }
#header ul.menu li.active a { border-bottom: 2px solid red; }

#header .contacts { overflow: hidden; position: absolute; right:0px; top:50px; color: #ed1f24; padding: 20px 0; }
#header .contacts div { float: left; height: 30px; line-height: 30px; }
#header .contacts div.adress { font-weight: 500; background: url(../images/car_ico.png) left center no-repeat; background-size: 30px 22px; padding-left: 35px; float: left; font-size: 14px; padding-right: 8px; }
#header .contacts div.phone { font-weight: 500; background: url(../images/phone_ico.gif) 12px center no-repeat; background-size: 23px 22px; float: left; font-size: 23px; border-left: 2px solid #000;  padding-left: 47px; }
#header .contacts div.time { font-weight: 500;  background: url(../images/time_ico.gif) 16px center no-repeat; background-size: 24px 22px;  float: left; font-size: 20px; border-left: 2px solid #000; padding-left: 50px; padding-right: 10px; margin-left: 5px; }
#header .contacts p { padding-top: 4px; clear: both; text-align: right; font-size: 9px; font-weight: 100; }

#header .other_phone { display: none; background: url(../images/bg_footer.gif) #343434; background-size: 439px 439px; height: 200px; position: absolute; top:0; width: 100%; }
#header .other_phone ul { padding-top: 80px; }
#header .other_phone ul li { padding: 0 17px; height: 31px; line-height: 31px; border-left: 2px solid #ff0000; float: left; font-size: 32px; font-weight: 700; color: #FFF; }
#header .other_phone ul li:first-child { border:none; padding-left: 0; }
#header .other_phone a { position: absolute; right:0; width: 32px; height: 30px; background: url(../images/close_red.png) no-repeat; background-size: 32px 30px; }

#slider { height: 443px; background: #08282a; }
#slider .slide { height: 443px; position: relative; overflow: hidden; }
#slider .slide li{ height: 443px; position: relative; overflow: hidden; }
#slider .slide img { position: absolute; left:50%;  height: 443px;  display: block; margin: 0px auto; margin-left: -1020px; }
#slider .bx-wrapper { position: relative; }
#slider .bx-controls-direction {  }
#slider .bx-controls-direction a { text-indent: -100000px; display: block; position: absolute; width: 20px; height: 40px; top:50%; margin-top: -20px; }
#slider .bx-controls-direction a:hover { opacity: 0.6; }
#slider .bx-controls-direction a.bx-prev { background: url(../images/arrow_l_slide.png) no-repeat; background-size: 20px 40px; left:40px; }
#slider .bx-controls-direction a.bx-next { background: url(../images/arrow_r_slide.png) no-repeat; background-size: 20px 40px; right:40px; }
#content { position: relative; }

/* Top Menu Condensed CSS */
#content.home { padding-top: 160px; }
/*#content.products { padding-top: 165px; }*/
#content.page { padding-top: 85px; }
#content.text_page { padding-top: 115px; }
#content #head_menu { position: absolute; top:0px; left:50%; margin-left: -500px; }
#content #head_menu.condensed { left: 0px; margin-left: 0px; -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.48);
box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.48); position: fixed; width: 100%; top:0px; z-index: 1000;  background: url(../images/bg_footer.gif) #343434; background-size: 439px 439px;
}

.product_list_page #content #head_menu { width: 100%; left: 0px; margin-left: 0px; z-index: 1000; margin-bottom: 50px; background: url(../images/bg_footer.gif) #343434; background-size: 439px 439px;
-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.48);
box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.48);
}
.product_list_page #content .top_navigation .cart { bottom:21px; }
.product_list_page #content .top_navigation { padding-bottom: 6px; }
.product_list_page #content .top_navigation ul.nav { padding-top: 20px; }
.product_list_page #content .top_navigation ul.nav li { color: #FFF; }
.product_list_page #content .top_navigation ul.nav li a { color: #FFF; }
.product_list_page #content .top_navigation ul.nav li a:hover { text-decoration: none; border-bottom:2px solid #FFF; }
.product_list_page #content .top_navigation ul.nav li.active a { text-decoration: none; border-bottom:2px solid #FFF; }
.product_list_page #content .top_navigation ul.category li { color: #FFF; }
.product_list_page #content .top_navigation ul.category li.i_1 { background: url(../images/i_1.png) 0px -27px no-repeat; background-size: 24px 48px; padding-left: 26px; }
.product_list_page #content .top_navigation ul.category li.i_2 { background: url(../images/i_2.png) 0px bottom no-repeat; background-size: 24px 48px; padding-left: 26px; }
.product_list_page #content .top_navigation ul.category li.i_3 { background: url(../images/i_3.png) 0px bottom no-repeat; background-size: 13px 48px; padding-left: 20px; }
.product_list_page #content .jq-checkbox { border:1px solid #FFF; margin-left: 4px; }
.product_list_page #content .jq-checkbox.checked { border:1px solid red; }

.static_page #content #head_menu { width: 100%; left: 0px; margin-left: 0px; z-index: 1000; margin-bottom: 50px; background: url(../images/bg_footer.gif) #343434; background-size: 439px 439px;
-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.48);
box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.48);
}
.static_page #content .top_navigation .cart { bottom:23px; }
.static_page #content .top_navigation { padding-bottom: 6px; }
.static_page #content .top_navigation ul.nav { padding-top: 20px; }
.static_page #content .top_navigation ul.nav li { color: #FFF; }
.static_page #content .top_navigation ul.nav li a { color: #FFF; }
.static_page #content .top_navigation ul.nav li a:hover { text-decoration: none; border-bottom:2px solid #FFF; }
.static_page #content .top_navigation ul.nav li.active a { text-decoration: none; border-bottom:2px solid #FFF; }

#content .condensed .top_navigation ul.category li { color: #FFF; }
#content .condensed .top_navigation ul.category li.i_1 { background: url(../images/i_1.png) 0px -27px no-repeat; background-size: 24px 48px; padding-left: 26px; }
#content .condensed .top_navigation ul.category li.i_2 { background: url(../images/i_2.png) 0px bottom no-repeat; background-size: 24px 48px; padding-left: 26px; }
#content .condensed .top_navigation ul.category li.i_3 { background: url(../images/i_3.png) 0px bottom no-repeat; background-size: 13px 48px; padding-left: 20px; }
#content .condensed .top_navigation ul.nav li { color: #FFF; }
#content .condensed .top_navigation ul.nav li a { color: #FFF; }
#content .condensed .top_navigation ul.nav li a:hover { text-decoration: none; border-bottom:2px solid #FFF; }
#content .condensed .top_navigation ul.nav li.active a { text-decoration: none; border-bottom:2px solid #FFF; }
#content .condensed .jq-checkbox { border:1px solid #FFF; margin-left: 4px; }
#content .condensed .jq-checkbox.checked { border:1px solid red; }
/* Top Menu CSS */
#content .top_navigation { position: relative; padding-bottom: 10px; margin-top: 0px;}
#content .top_navigation ul.category { overflow: hidden; padding-top: 17px; padding-bottom: 7px; }
#content .top_navigation ul.category li { float: left; height: 24px; overflow: hidden; line-height: 24px; padding-right: 35px; }
#content .top_navigation ul.category li.i_1 { background: url(../images/i_1.png) 0px 2px no-repeat; background-size: 24px 48px; padding-left: 26px; }
#content .top_navigation ul.category li.i_2 { background: url(../images/i_2.png) 0px 2px no-repeat; background-size: 24px 48px; padding-left: 26px; }
#content .top_navigation ul.category li.i_3 { background: url(../images/i_3.png) 0px top no-repeat; background-size: 13px 48px; padding-left: 20px; }
#content .top_navigation ul.nav { overflow: hidden; padding-top: 17px; padding-right: 235px; }
#content .top_navigation ul.nav li { margin-bottom: 17px; position: relative; padding-right: 21px; float: left; font-size: 16px; font-weight: bold; text-transform: uppercase; }
#content .top_navigation ul.nav li a { text-decoration: none; padding-bottom: 1px; }
#content .top_navigation ul.nav li a:hover { text-decoration: none; border-bottom:2px solid #000; }
#content .top_navigation ul.nav li.active a { text-decoration: none; border-bottom:2px solid #000; }
#content .top_navigation .cart { font-size: 16px; text-transform: uppercase; font-weight: 500; color: #FFF; padding: 0px 10px 0px 40px; line-height: 48px; height: 48px; width: 185px; background:url(../images/cart_ico.png) 10px center no-repeat #ff0000; background-size: 24px 22px; position: absolute; right:0px; bottom:27px; border-radius: 5px; }
#content .top_navigation .cart:hover { background:url(../images/cart_ico.png) 10px center no-repeat #129233; background-size: 24px 22px; }
#content .top_navigation .cart span.count { width: 14px; height: 12px; line-height: 12px; text-align: center; color: #FFF; position: absolute; top:14px; left:17px; font-size: 9px;  letter-spacing: -0.6px; display: block; }
#content .top_navigation .cart span.price { padding-left: 24px; display: block; float: right; background: url(../images/price_ico.png) center left no-repeat; background-size: 19px 17px; }
#content .top_navigation .cart a { color: #FFF; text-decoration: none; display: block; }
#content .top_navigation .cart.empty a { cursor:default; }
#content .top_navigation .cart.empty:hover { background:url(../images/cart_ico.png) 10px center no-repeat #ff0000; background-size: 24px 22px; }
#content .top_navigation .cart.empty:hover a { cursor:default; }

/* Product Page One CSS */
#content .product_one { display: table; background:#fbf9f7; overflow: hidden; margin-bottom: 50px;
border-radius: 5px; }
#content .product_one .image { width: 610px; float: left; }
#content .product_one .image img { display: block; width: 100%; }
#content .product_one .desc { width: 390px; float: left; padding-bottom: 78px; }
#content .product_one .desc .row { padding: 18px 30px; border-bottom: 1px solid #ecebe9; border-top: 1px solid #FFF; }
#content .product_one .desc .row h1 { font-size: 17px; text-transform: uppercase; line-height: 1.3; }
#content .product_one .desc .row h3 { font-size: 12px; padding-bottom: 10px; }
#content .product_one .desc .row p { font-size: 12px; line-height: 1.4; color: #7f7e7c; }
#content .product_one .desc .count { padding: 13px 30px 0px 30px; border-bottom: 1px solid #ecebe9; font-size: 18px; }
#content .product_one .desc .count .line{ padding-bottom: 12px; overflow: hidden; height: 23px; line-height: 23px; }
#content .product_one .desc .count .line.green { color: #129233; }
#content .product_one .desc .count .line:hover{
    color: #129233;
}
#content .product_one .desc .count .line.green .jq-checkbox.checked .jq-checkbox__div { background: #129233; }
#content .product_one .desc .count .line.gray { color: #7f7e7c; }
#content .product_one .desc .count .line span { display: block; float: left; }
#content .product_one .desc .count .line span.lc { width: 170px; font-size: 15px; }
#content .product_one .desc .count .line span.cc { width: 48px; position: relative; }
#content .product_one .desc .count .line span.cc input {  font-size: 15px; text-align: center; font-weight: 300; width: 21px; margin: 0px auto; display: block; padding: 3px 0px; border:none; background: #e6e6e6;
border-radius: 5px;
 }
#content .product_one .desc .count .jq-checkbox  {
margin-top: -2px;
    width: 12px;
    height: 12px;
    border: 1px solid #C3C3C3;
    border-radius: 50%;
    background: #F6F6F6 url(data:image/gif;base64,R0lGODlhAQAMALMAAPHx8f7+/vv7+/j4+PX19fLy8vz8/Pn5+fb29vPz8/39/ff39wAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAAwAAAQJMCgjzliIpAIiADs=) 0 -1px repeat-x;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
            box-shadow: 0 1px 1px rgba(0,0,0,0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
    vertical-align: middle;
    cursor: pointer;
}
#content .product_one .desc .count .jq-checkbox.checked .jq-checkbox__div {
    width: 6px;
    height: 6px;
    margin: 3px 0 0 3px;
    border-radius: 50%;
    background: #666;}
#content .product_one .desc .count .line span.cc a.left_a { background: url(../images/left_arrows.png) 0px 0px no-repeat; background-size: 6px 21px; left:0px; top:6px; width: 6px; height: 10px; display: block; position: absolute; }
#content .product_one .desc .count .line span.cc a.left_a:hover { background: url(../images/left_arrows.png) 0px bottom no-repeat; background-size: 6px 21px; }
#content .product_one .desc .count .line span.cc a.right_a { background: url(../images/right_arows.png) 0px 0px no-repeat; background-size: 6px 21px; right:0px; top:6px; width: 6px; height: 10px; display: block; position: absolute; }
#content .product_one .desc .count .line span.cc a.right_a:hover { background: url(../images/right_arows.png) 0px bottom no-repeat; background-size: 6px 21px; }
#content .product_one .desc .count .line span.rc { float: right; text-align: right; font-weight: 300; }
#content .product_one .desc .button { padding: 19px 30px 0px 30px; position: absolute; bottom:20px; right:0px; width: 330px; border-top: 1px solid #FFF; }
#content .product_one .desc .button a { cursor: default; text-align: center; font-size: 15px; color: #616161; text-decoration: none; font-weight: 700;
    display: block;
    height: 36px;
    line-height: 36px;
    border-radius: 5px;
    background-color: #fbf9f7;
    border: solid 1px #cccbca;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#edeceb), to(#fff));
    background-image: linear-gradient(to top, #edeceb, #fff);
 }
#content .product_one .desc .button.full a { cursor: pointer; }
#content .product_one .desc .button.full a:hover
{

    color: #FFF;
    border-radius: 5px;
    background-color: #fbf9f7;
    border: solid 1px #d00202;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#cd0202), to(#f00));
    background-image: linear-gradient(to top, #cd0202, #f00);
}

/* Cart Page CSS */
#content .cart { padding-top: 50px; padding-bottom: 70px; }
#content .cart h1 { font-size: 20px;  padding-bottom: 39px; font-weight: 700; text-transform: uppercase; }
#content .cart ul { overflow: hidden; padding-bottom: 20px; }
#content .cart ul li { width: 490px; margin-bottom: 20px; float: left; background: #fbf9f7; overflow: hidden;
    border-radius: 5px;
 }
#content .cart ul li:nth-child(2n) { float: right; }
#content .cart ul li .image { float: left; width: 164px; height: 140px; text-align: center; overflow: hidden; background: #FFF; }
#content .cart ul li .image img { height: 140px; margin: 0px auto; }
#content .cart ul li .info { position: relative; height: 110px; padding: 15px 0px; overflow: hidden; padding-left: 25px; }
#content .cart ul li .info a.delete { background: url(../images/delete_item.png) no-repeat; background-size: 21px 21px; width: 21px; height: 21px; display: block; position: absolute; right: 16px; top:16px; }
#content .cart ul li .info h2 { padding-right: 40px; font-size: 16px; font-weight: 500; line-height: 1.3; }
#content .cart ul li .info p { padding-right: 40px; font-size: 16px; font-weight: 500; line-height: 1.3; }
#content .cart ul li .info .line { position: absolute; bottom:15px; color: #7f7e7c;  padding-bottom: 3px; overflow: hidden; height: 23px; line-height: 23px; }
#content .cart ul li .info .line span { display: block; float: left; }
#content .cart ul li .info .line span.lc { padding-right: 10px; font-size: 15px; }
#content .cart ul li .info .line span.cc { margin-right: 10px; width: 48px; position: relative; }
#content .cart ul li .info .line span.cc input { font-size: 15px; text-align: center; font-weight: 300; width: 21px; margin: 0px auto; display: block; padding: 3px 0px; border:none; background: #e6e6e6;
border-radius: 5px;
 }
#content .cart ul li .info span.price { position: absolute; font-size: 19px; font-weight: 500; text-align: right; bottom:20px; right: 20px; }
#content .cart ul li .info .line span.cc a.left_a { background: url(../images/left_arrows.png) 0px 0px no-repeat; background-size: 6px 21px; left:0px; top:6px; width: 6px; height: 10px; display: block; position: absolute; }
#content .cart ul li .info .line span.cc a.left_a:hover { background: url(../images/left_arrows.png) 0px bottom no-repeat; background-size: 6px 21px; }
#content .cart ul li .info .line span.cc a.right_a { background: url(../images/right_arows.png) 0px 0px no-repeat; background-size: 6px 21px; right:0px; top:6px; width: 6px; height: 10px; display: block; position: absolute; }
#content .cart ul li .info .line span.cc a.right_a:hover { background: url(../images/right_arows.png) 0px bottom no-repeat; background-size: 6px 21px; }
#content .cart ul li .info .line span.rc { text-align: right; font-weight: 300; }

.all_price { font-size: 20px; font-weight: bold;  }
.all_price span { font-size: 30px; text-transform: none; }
.all_price span span { text-transform: uppercase; }
#content .cart .button {
    float: left;
    width: 217px;
    height: 37px;

    line-height: 37px;
    border-radius: 5px;
    background-color: #fbf9f7;
    border: solid 1px #129233;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#08581c), to(#129233));
    background-image: linear-gradient(to top, #08581c, #129233);
}
#content .cart .button a {  font-weight: bold; text-decoration: none; font-size: 15px; display: block; text-align: center; color: #FFF; }
#content .cart .cart_links { margin-top: 25px; overflow: hidden; }
#content .cart .cart_links a.continue { line-height: 37px; margin-left: 30px; font-size: 14px; }
/* Product List CSS */
#content .product_list h1 { font-size: 20px; padding-bottom: 39px; font-weight: 700; text-transform: uppercase; }
#content .product_list ul { margin-left: -20px; }
#content .product_list ul li { width: 235px; float: left; margin-left: 20px; margin-bottom: 20px; }
#content .product_list ul li .item  {
height: 555px;
background: #fbf9f7;
z-index: 10;
position: relative;
border-radius: 5px; }
#content .product_list ul li .item:hover {
-webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.28);
box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.28);
}
#content .product_list ul li .item a { text-decoration: none; }
#content .product_list ul li .item .top_info { background: #FFF; text-align: center; height: 272px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
 }
#content .product_list ul li .item .top_info { position: relative; overflow: hidden; }
#content .product_list ul li .item .top_info .name { border-bottom: 1px solid #efeeec; display: table; height: 82px; width: 100%;}
#content .product_list ul li .item .top_info h2 { display: table-cell; vertical-align: middle; padding-bottom: 15px; font-weight: normal; font-size: 16px; line-height: 19px;  padding: 0px 10px 0px 10px; }
#content .product_list ul li .item .top_info p { display: table-cell; vertical-align: middle; padding-bottom: 15px; font-weight: normal; font-size: 16px; line-height: 19px;  padding: 0px 10px 0px 10px; }
#content .product_list ul li .item .top_info h2 a { text-decoration: none; line-height: 1.3; }
#content .product_list ul li .item .top_info img {  width: 100%; display: block; max-height: 190px; margin: 0px auto; z-index: 2; position: relative; }
#content .product_list ul li .item .top_info .box { z-index: 3; width: 73px; height: 73px; position: absolute; bottom:0px; right:0px; }
#content .product_list ul li .item .top_info .box.icon_1 { background: url(../images/icon_1.png) no-repeat; background-size: 73px 73px; }
#content .product_list ul li .item .top_info .box.icon_3 { background: url(../images/icon_2.png) no-repeat; background-size: 73px 73px; }
#content .product_list ul li .item .top_info .box.icon_2 { background: url(../images/icon_3.png) no-repeat; background-size: 73px 73px; }
#content .product_list ul li .item .top_info .box.icon_4 { background: url(../images/icon_4.png) no-repeat; background-size: 73px 73px; }
#content .product_list ul li .item .info { background: #fbf9f7; }
#content .product_list ul li .item .info .row { overflow: hidden; padding: 0px 20px; border-top: 1px solid #FFF; border-top: 1px solid #efeeec; height: 41px; line-height: 41px; }
#content .product_list ul li .item .info .jq-checkbox  {
margin-top: -2px;
    width: 12px;
    height: 12px;
    border: 1px solid #C3C3C3;
    border-radius: 50%;
    background: #F6F6F6 url(data:image/gif;base64,R0lGODlhAQAMALMAAPHx8f7+/vv7+/j4+PX19fLy8vz8/Pn5+fb29vPz8/39/ff39wAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAAwAAAQJMCgjzliIpAIiADs=) 0 -1px repeat-x;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
            box-shadow: 0 1px 1px rgba(0,0,0,0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
    vertical-align: middle;
    cursor: pointer;
}
#content .product_list ul li .item .info .jq-checkbox.checked .jq-checkbox__div {
    width: 6px;
    height: 6px;
    margin: 3px 0 0 3px;
    border-radius: 50%;
    background: #666;}

#content .product_list ul li .item .info .row.green .jq-checkbox.checked .jq-checkbox__div { background: #129233;}

#content .product_list ul li .item .info.row_2 .row { height:auto;padding-bottom: 21px;  }
#content .product_list ul li .item .info.row_2 .row:first-child { padding-top: 21px; padding-bottom: 0px; }
#content .product_list ul li .item .info.row_1 .row { height: 125px; line-height: 125px; }
#content .product_list ul li .item .info .row span { color: #7f7e7c; font-size: 19px; }
#content .product_list ul li .item .info .row.green span { color: #129233; font-size: 19px; }
#content .product_list ul li .item .info .row:hover span{
    color: #129233; font-size: 19px;
}
#content .product_list ul li .item .info .row span.lc { float: left; font-size: 15px; }
#content .product_list ul li .item .info .row span.rc { float: right; text-align: right; font-weight: 500; }
#content .product_list ul li .item .text { font-size: 12px; color: #5f5f5f; overflow: hidden;  height: auto; line-height: 1.2; }
#content .product_list ul li .item .text p { padding: 8px 20px 8px 20px; border-top: 1px solid #efeeec; border-bottom: 1px solid #efeeec; }
#content .product_list ul li .item .text p:empty { display: none; }
#content .product_list ul li .item.in_cart .button a { color: #129233;}
#content .product_list ul li .item .button { padding: 13px 20px 0px 20px; position: absolute; bottom:15px; }
#content .product_list ul li .item .button a { width: 197px; text-align: center; font-size: 15px; color: #616161; text-decoration: none; font-weight: 700;
    display: block;
    height: 36px;
    line-height: 36px;
    border-radius: 5px;
    background-color: #fbf9f7;
    border: solid 1px #cccbca;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#edeceb), to(#fff));
    background-image: linear-gradient(to top, #edeceb, #fff);
 }
#content .product_list ul li .item .button.full a:hover
{
    color: #FFF;
    border-radius: 5px;
    background-color: #fbf9f7;
    border: solid 1px #d00202;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#cd0202), to(#f00));
    background-image: linear-gradient(to top, #cd0202, #f00);
}
/* About Box */
#content .about_box { background: #FFF; position: relative; padding: 50px 0px; margin-top: 60px; zoom: 1;}
#content .main_title_box { position: relative; zoom: 1;}
#content .about_box .w_cont { background: #FFF; position: relative; zoom: 1; }
#content .main_title_box .w_cont { position: relative; zoom: 1; }
#content .about_box h1 { background: url(../images/shape.gif) center bottom no-repeat; padding-bottom: 15px; margin-bottom: 30px; text-align: center; font-size: 20px; text-transform: uppercase; font-weight: 700; }
#content .main_title_box h1 { background: url(../images/shape.gif) center bottom no-repeat; padding-bottom: 15px; margin-bottom: 30px; text-align: center; font-size: 20px; text-transform: uppercase; font-weight: 700; }
#content .newsbox h1 { background: url(../images/shape.gif) center bottom no-repeat; padding-bottom: 15px; margin-bottom: 30px; text-align: center; font-size: 20px; text-transform: uppercase; font-weight: 700; }
#content .about_box h2 { margin-bottom: 16px; text-align: left; font-size: 16px; text-transform: uppercase; font-weight: 700; }
#content .about_box .text { background: url(../images/about_bg.svg) -60px -30px no-repeat; background-size: 550px 385px; padding-left: 400px; }
#content .about_box .text p { font-size: 12px; padding-bottom: 14px; line-height: 1.4; }

/* News Box CSS */
.static_page #content .news_box { background: #f8f8f8; margin: 0px; }
#content .news_box { background: #FFF; overflow: hidden; padding: 50px 0px; margin-top: 60px; }
#content .news_box .w_cont { }
#content .news_box .col:first-child { padding-right: 65px; padding-left: 65px; }
#content .news_box .col { float: left; width: 400px; padding-right: 50px; }
#content .news_box .col .image { float: left; border-radius: 100%; width: 79px; height: 79px; overflow: hidden; }
#content .news_box .col .image img { height:79px;   }
#content .news_box .col h2 { text-align: left; line-height: 1.3; background: url(../images/shape.gif) left bottom no-repeat; padding-bottom: 25px; margin-bottom: 25px;  font-size: 20px; font-weight: 700; }
#content .news_box .col .text { padding-left: 25px; overflow: hidden; }
#content .news_box .col .text p { text-align: left; font-size: 12px; padding-bottom: 14px; line-height: 1.4; }
#content .news_box .col .text a.more { font-size: 12px; color: #ff0000; text-decoration: none; }
#content .news_box .col .text a.more:hover { text-decoration: underline; }

/* Popup CSS */
.overlay { display: none; background: #000; opacity: 0.92; z-index: 200; width: 100%; height: 100%; position: fixed; top:0px; }
.popup_adress { display: none;  z-index: 202; width: 408px; position: absolute;  left:50%; margin-left: -204px; top:100px; }
.popup_adress a.close { right: -48px; top: -5px; width: 21px; height: 21px; background: url(../images/close_ico.png) no-repeat; background-size: 21px 21px; display: block;position: absolute; }
.popup_adress h2 { text-transform: uppercase;  text-align: center; font-size: 16px; color: #FFF; padding-bottom: 15px; }
.popup_adress p { text-align: center; font-size: 12px; font-weight: 100;  color: #FFF; line-height: 1.4; padding-bottom: 20px; }
.popup_adress p.number { text-align: center; font-size: 12px; font-weight: 100;  color: #FFF; padding-top: 15px; line-height: 1.4; padding-bottom: 10px; }
.popup_adress p.number span { font-weight: bold; color: #ed1f24; }
.popup_adress p.mail { padding-bottom: 35px; }
.popup_adress .row { padding-bottom: 12px; }
.popup_adress .row.home_inp {  }
.popup_adress .row.home_inp input { width: 100px; margin-right: 4px; float: left; }
.popup_adress .row.home_inp input.home { width: 102px; margin-right: 0px; float: right; }
.popup_adress .row.text { padding-bottom: 0px; }
.popup_adress .row.text p { display: none; font-size: 16px; }
.popup_adress .row.text p span { font-weight: 500; color: #ed1f24; }
.popup_adress .row.text p a { color: #FFF; }
.popup_adress .row .jq-selectbox { width: 100%; }
.popup_adress .row .jq-selectbox__select { background: #FFF; height: 41px; line-height: 41px; }
.popup_adress .row .jq-selectbox__trigger { border-left: none; }
.popup_adress .row .jq-selectbox__select-text { font-size: 16px; color: #7f7e7c; }
.popup_adress .row .jq-selectbox__trigger-arrow { top: 19px; }
.popup_adress .row input { border: 1px solid #000; font-size: 16px; padding: 12px 15px 11px 15px; width: 376px; display: block;  color: #7f7e7c;
border-radius: 5px;
}
.popup_adress .row .jq-selectbox__search input{
    border-color: #CCC;
}
.popup_adress .deliver { padding-top: 16px; }
.popup_adress .deliver label { padding-right: 20px; padding-left: 5px; font-size: 16px; margin-top: 3px; }
.popup_adress .deliver .jq-checkbox { border:1px solid #FFF; margin-left: 4px; margin-top: -7px; }
.popup_adress .deliver .jq-checkbox.checked { border:1px solid red; }

.popup_adress .deliver .time { margin-left: 22px; height: 154px; width: 150px; background: #FFF; padding: 4px 10px 10px 10px; border-radius: 5px; float: left; }
.popup_adress .deliver .time .title {  height: 28px; line-height: 28px; text-align: center; font-size: 10px; text-transform: uppercase; }
.popup_adress .deliver .time .time_box { overflow: hidden; width: 84px; margin: 0px auto; }
.popup_adress .deliver .time .time_box span { display: block; float: left; text-align: center; margin-left: 2px; color: #7f7e7c; line-height: 28px; font-size: 16px; font-weight: 800; }
.popup_adress .deliver .time .time_box .col { border-radius: 3px; margin-left: 2px; width: 30px; height: 30px; border:1px solid #7f7e7c; float: left; }
.popup_adress .deliver .time .time_box .col input { width: 30px; color: #7f7e7c; padding: 0px; border:none; text-align: center; font-size: 14px; font-weight: 700; margin-top: 6px; }

.popup_adress .deliver .time .time_now { padding-top: 8px; padding-bottom: 5px; overflow: hidden;  margin: 0px auto; }
.popup_adress .deliver .time .time_now span { display: block; float: left; text-align: center; width: 10px; margin-left: 2px; color: #7f7e7c; line-height: 26px; font-size: 26px; font-weight: 800; }
.popup_adress .deliver .time .time_now .col { font-size: 25px; font-weight: 700; color: #7f7e7c; background: #ececeb; border-radius: 3px; margin-left: 2px; width: 32px; height: 32px; float: left; line-height: 32px; text-align: center; }
.popup_adress .deliver .time .time_now .h { padding-top: 5px; font-size: 9px; width: 66px; float: left; text-align: center; }
.popup_adress .deliver .time .time_now .m {padding-top: 5px; font-size: 9px; width: 66px; float: right; text-align: center; }
#wrapper .time_box .col input.focus { border:none; }
.popup_adress .jq-radio  {
top: 0px;
  width: 13px;
  height: 13px;
  border-radius: 3px;
  background: none;
  vertical-align: middle;
  cursor: pointer;
   border: 1px solid #FFF;
  margin-left: 4px;
  margin-top: -7px;
-webkit-box-shadow: 0 0 0 transparent;
        box-shadow: 0 0 0 transparent;
}
.popup_adress .jq-radio.checked { border:1px solid red; }
.popup_adress .jq-radio.checked .jq-radio__div {
margin: 0px;
  width: 13px;
  height: 13px;
  border-radius: 2px;
  background: url(../images/checked_ico.png) center center no-repeat;
  background-size: 10px 7px;}

.popup_adress .time_call { display: none; }
.popup_adress .deliver .calendar { margin-left: 15px; width: 150px; background: #FFF; padding: 3px 10px 10px 10px; border-radius: 5px; float: left; }
.popup_adress .calendar table { border-collapse: inherit;  background: #FFF; }
.popup_adress .calendar table tr td { color: #828282;  font-size: 10px;  width: 19px; height: 19px; text-align: center; vertical-align: middle; }
.popup_adress .calendar table tr td:first-child { border-left: none; }
.popup_adress .calendar .ui-datepicker-header  { height: 30px; line-height: 30px; text-align: center; position: relative; font-size: 10px; text-transform: uppercase; }
.popup_adress .calendar .ui-datepicker-header a { position: absolute; margin: 0px auto; width: 10px; height: 7px; top:11px; cursor: pointer; display: block; text-indent: -100000px; }
.popup_adress .calendar .ui-datepicker-header a.ui-datepicker-prev  { background: url(../images/left_month_arrow.png) top no-repeat; background-size: 10px 15px; left:0px; }
.popup_adress .calendar .ui-datepicker-header a.ui-datepicker-prev :hover { background: url(../images/left_month_arrow.png) bottom no-repeat; background-size: 10px 15px; }
.popup_adress .calendar .ui-datepicker-header a.ui-datepicker-next  { background: url(../images/right_month_arrow.png) top no-repeat; background-size: 10px 15px; right:0px; }
.popup_adress .calendar .ui-datepicker-header a.ui-datepicker-next:hover { background: url(../images/right_month_arrow.png) bottom no-repeat; background-size: 10px 15px; }

.popup_adress .calendar table tr.month td { font-size: 10px; text-transform: uppercase; color: #000; border:none; width: auto; height: 28px; text-align: center; vertical-align: middle; background: #FFF;}
.popup_adress .calendar table tr.month td a { margin: 0px auto; width: 10px; height: 7px; display: block; }
.popup_adress .calendar table tr.month td a.left { background: url(../images/left_month_arrow.png) top no-repeat; background-size: 10px 15px; }
.popup_adress .calendar table tr.month td a.left:hover { background: url(../images/left_month_arrow.png) bottom no-repeat; background-size: 10px 15px; }
.popup_adress .calendar table tr.month td a.right { background: url(../images/right_month_arrow.png) top no-repeat; background-size: 10px 15px; }
.popup_adress .calendar table tr.month td a.right:hover { background: url(../images/right_month_arrow.png) bottom no-repeat; background-size: 10px 15px; }
.popup_adress .calendar table tr th { border-top:none; font-weight: normal;  font-size: 10px;  width: 19px; height: 19px; text-align: center; vertical-align: middle; background: #fff; color: #ed1f24; }
.popup_adress .calendar table tr td a { color: #7f7e7c; display: block; text-decoration: none; line-height: 19px; position: relative;  margin:-2px; }
.popup_adress .calendar table tr td.ui-datepicker-current-day a { border-bottom:1px solid #ed1f24; color: #7f7e7c; margin-top: 0px;}
.popup_adress .calendar table tr td a:hover { color: #f48b41;}
.popup_adress .calendar table tr.active { background: #f3f4f6;
border-radius: 5px;
 }
.popup_adress .calendar table
{
    border-collapse: separate;
    border-radius: 10px;
}

.popup_adress .calendar table tr
{
    border-radius: 10px;
    border: 1px solid #fc0;
}

.popup_adress .calendar table tr td:first-child
{

    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.popup_adress .calendar table tr td:last-child
{

    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.popup_adress .pays { padding-top: 16px; }
.popup_adress .pays label { padding-right: 20px; padding-left: 5px; font-size: 16px; margin-top: 3px; }
.popup_adress .pays .jq-checkbox { border:1px solid #FFF; margin-left: 4px; margin-top: -7px; }
.popup_adress .pays .jq-checkbox.checked { border:1px solid red; }
.pay_list { display: none; }
.pay_list p { font-size: 12px; line-height: 1.3; }
.pay_list p a { color: #FFF; }
.pay_list ul { overflow: hidden; width: 180px; margin:0px auto; }
.pay_list ul li { float: left; padding-left: 9px; }
.popup_adress .button {
    width: 216px;
    height: 37px;
    margin: 0px auto;
    margin-top: 35px;
    line-height: 37px;
    border-radius: 5px;
    background-color: #fbf9f7;
    border: solid 1px #129233;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#08581c), to(#129233));
    background-image: linear-gradient(to top, #08581c, #129233);
}
 .popup_adress .button a { font-weight: bold; text-decoration: none; font-size: 15px; display: block; text-align: center; color: #FFF; }


.text_page h2{ text-align: center; background: url(../images/shape.gif) center bottom no-repeat; padding-bottom: 23px; margin-bottom: 25px;  font-size: 20px; line-height: 1.3; font-weight: 700; }
.text_page div.dhowh2{ text-align: center; background: url(../images/shape.gif) center bottom no-repeat; padding-bottom: 23px; margin-bottom: 25px;  font-size: 20px; line-height: 1.3; font-weight: 700; }
.text_page h3{ text-align: center; font-size: 15px; line-height: 1.3; font-weight: 500; padding-bottom: 20px; }
.text_page p { text-align: center; font-size: 13px; line-height: 1.4; padding-bottom: 20px; }

.deliver_page {  }
.deliver_page ul.deliver_list { overflow: hidden; padding-top: 30px; padding-bottom: 80px; }
.deliver_page ul.deliver_list li { width: 160px; padding: 0px 20px; font-size: 13px; text-align: center; float: left; padding-top: 122px; line-height: 1.4; }
.deliver_page ul.deliver_list li.del_1 { background: url(../images/d1.png) top center no-repeat; background-size: 108px 108px; }
.deliver_page ul.deliver_list li.del_2 { background: url(../images/d2.png) top center no-repeat; background-size: 108px 108px; }
.deliver_page ul.deliver_list li.del_3 { background: url(../images/d3.png) top center no-repeat; background-size: 108px 108px; }
.deliver_page ul.deliver_list li.del_4 { background: url(../images/d4.png) top center no-repeat; background-size: 108px 108px; }
.deliver_page ul.deliver_list li.del_5 { background: url(../images/d5.png) top center no-repeat; background-size: 108px 108px; }

.deliver_page ul.deliver_call { overflow: hidden; padding-top: 30px;  }
.deliver_page ul.deliver_call li:first-child { float: left; }
.deliver_page ul.deliver_call li { width: 327px; padding-top: 20px; min-height: 88px; padding-left: 133px; font-size: 13px; float: right; line-height: 1.4; }
.deliver_page ul.deliver_call li.del_1 { background: url(../images/d6.png) left top no-repeat; background-size: 108px 108px; }
.deliver_page ul.deliver_call li.del_2 { background: url(../images/d7.png) left top no-repeat; background-size: 108px 108px; }

.map_box { background: #FFF; padding-top: 45px; padding-bottom: 15px; }
.map_box .map_points { position: relative; }
.map_box .map_points .point{ width: 86px; font-size: 20px; text-align: center; padding-top: 30px; font-weight: 700; color: #FFF; height: 99px; position: absolute; left:0px; top:0px; background: url(../images/point_bg_map.png) left top no-repeat; background-size: 86px 99px;  }
.map_box .map_points .point.n_1 { top:225px; left:120px; }
.map_box .map_points .point.n_2 { top:370px; left: 605px; }
.map_box .map_points .point.n_3 { top:95px; left: 465px; }
.map_box .map_points .point.n_4 { top:75px; left: 812px; background: url(../images/id_4.png) left top no-repeat; background-size: 86px 99px; padding: 0px; }

.map_box img { width: 100%; display: block; }
.map_box ul { overflow: hidden; width: 660px; margin: 0px auto; padding-top: 45px; }
.map_box ul li { float: left; position: relative; margin-bottom: 50px; font-size: 13px; width: 198px; line-height: 1.4;  padding-left: 72px; }
.map_box ul li:nth-child(2n) { float: right; }
.map_box ul li .point{ width: 58px; text-align: center; padding-top: 18px; font-weight: 700; color: #FFF; height: 48px; position: absolute; left:0px; top:0px; background: url(../images/point_bg_map.png) left top no-repeat; background-size: 58px 66px;  }
.map_box ul li.icon_1 { padding-top: 16px; min-height: 50px; /*background: url(../images/id_1.png) left top no-repeat; background-size: 58px 66px;*/ }
.map_box ul li.icon_2 { padding-top: 16px; min-height: 50px; /*background: url(../images/id_2.png) left top no-repeat; background-size: 58px 66px;*/ }
.map_box ul li.icon_3 { padding-top: 9px; min-height: 57px; /*background: url(../images/id_3.png) left top no-repeat; background-size: 58px 66px;*/ }
.map_box ul li.icon_4 { padding-top: 9px; min-height: 57px; background: url(../images/id_4.png) left top no-repeat; background-size: 58px 66px; }

.about_us_page { }
.about_us_page .about_us_box { padding-bottom: 50px; }
.about_us_page .advantages { padding-bottom: 30px; }
.about_us_page .advantages ul { overflow: hidden; width: 776px; margin: 0px auto; }
.about_us_page .advantages ul li { font-size: 13px; margin-bottom: 40px; line-height: 1.4; padding-top: 128px; width: 194px; float: left; text-align: center; }
.about_us_page .advantages ul li.ai_1 { background: url(../images/ai_1.png) top center no-repeat; background-size: 108px 108px; }
.about_us_page .advantages ul li.ai_2 { background: url(../images/ai_2.png) top center no-repeat; background-size: 108px 108px; }
.about_us_page .advantages ul li.ai_3 { background: url(../images/ai_3.png) top center no-repeat; background-size: 108px 108px; }
.about_us_page .advantages ul li.ai_4 { background: url(../images/ai_4.png) top center no-repeat; background-size: 108px 108px; }
.about_us_page .advantages ul li.ai_5 {margin-left: 99px; background: url(../images/ai_5.png) top center no-repeat; background-size: 108px 108px; }
.about_us_page .advantages ul li.ai_6 { background: url(../images/ai_6.png) top center no-repeat; background-size: 108px 108px; }
.about_us_page .advantages ul li.ai_7 { background: url(../images/ai_7.png) top center no-repeat; background-size: 108px 108px; }

.recept_page { padding-bottom: 0px; }
.recept_page .w_cont { padding-bottom: 30px; }
.recept_page .filling {padding-top: 30px;}
.recept_page ul.list_recept { overflow: hidden; width: 950px; margin: 0px auto; padding-bottom: 30px; }
.recept_page ul.list_recept.two_line { width: 760px; margin: 0px auto; overflow: hidden; }
.recept_page ul.list_recept li{ padding-bottom: 50px; font-size: 13px; float: left; width: 190px; text-align: center; }
.recept_page ul.list_recept li img { display: block; width: 109px; margin: 0px auto; margin-bottom: 16px;
border-radius: 100%;
}

.reviews_page {  }
.reviews_page .w_cont { padding-bottom: 50px; }
.reviews_page ul.list_reviews { padding-top: 35px; overflow: hidden; width: 824px; padding-left: 46px; margin: 0px auto; }
.reviews_page ul.list_reviews li { float: left; width: 345px; padding-bottom: 35px; }
.reviews_page ul.list_reviews li:nth-child(2n) { float: right; }
.reviews_page ul.list_reviews li:nth-child(2n+1) { clear: both; }
.reviews_page ul.list_reviews li h3 { text-align: left;  font-weight: bold; background: url(../images/shape.gif) left bottom no-repeat; padding-bottom: 20px; margin-bottom: 15px;  }
.reviews_page ul.list_reviews li p { text-align: left; }
.reviews_page .add_reviews { padding-top: 20px; width: 407px; margin: 0px auto;}
.reviews_page .add_reviews h2 { margin-bottom: 30px; }
.reviews_page .add_reviews .row { width: 407px; padding-bottom: 11px; }
.reviews_page .add_reviews .row input { color: #7f7e7c; font-size: 15px; padding: 10px 18px; width: 371px; background: #fbf9f7; border:1px solid #cccbca;
border-radius: 5px;
 }
 .reviews_page .add_reviews .row textarea { color: #7f7e7c; resize:none; font-size: 15px; padding: 10px 18px; width: 371px; background: #fbf9f7; border:1px solid #cccbca;
border-radius: 5px;
 }
.reviews_page .add_reviews .button {
    width: 217px;
    height: 37px;
    line-height: 37px;
    margin: 0px auto;
    margin-top: 13px;
    border-radius: 5px;
    background-color: #fbf9f7;
    border: solid 1px #129233;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#08581c), to(#129233));
    background-image: linear-gradient(to top, #08581c, #129233);
}
.reviews_page .add_reviews a { font-weight: bold; text-decoration: none; font-size: 15px; display: block; text-align: center; color: #FFF; }

.public_page .public_one { padding-bottom: 50px; }
.public_page .public_one .image { padding-bottom: 35px; }
.public_page .public_one .image img{ display: block; max-width: 1000px;
border-radius: 5px;
margin: 0 auto;
 }
.public_page .public_list { padding-bottom: 30px; }
.public_page .public_list ul { margin-left: -20px;  }
.public_page .public_list ul li { width: 235px; float: left; margin-left: 20px; margin-bottom: 20px; }
.public_page .public_list ul li .item  { border:1px solid #cccbca; height: 487px; background: #fbf9f7;
z-index: 10;
position: relative;
border-radius: 5px; }
.public_page .public_list ul li .item:hover {
-webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.28);
box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.28);
}

.public_page .public_list ul li .item .top_info { position: relative; }
.public_page .public_list ul li .item .name { display: table; height: 82px; width: 100%;}
.public_page .public_list ul li .item h2 { background: none; padding: 0px; margin: 0px; display: table-cell; vertical-align: middle; padding-bottom: 15px; font-weight: normal; font-size: 16px; line-height: 19px;  padding: 0px 10px 0px 10px; }
.public_page .public_list ul li .item h2 a { text-decoration: none; line-height: 1.3; }
.public_page .public_list ul li .item .image { height: 200px; overflow: hidden; }
.public_page .public_list ul li .item .image img { display: block; height: 200px; margin: 0px auto; z-index: 100; position: relative; }
.public_page .public_list ul li .item .text { font-size: 12px; color: #7f7e7c; overflow: hidden; padding: 20px; height: 95px; border-top: 1px solid #FFF; border-bottom: 1px solid #efeeec; line-height: 1.2; }
.public_page .public_list ul li .item .text p { color: #7f7e7c; padding: 0px; font-size: 12px; text-align: left; }
.public_page .public_list ul li .item .button { padding: 13px 20px 0px 20px; }
.public_page .public_list ul li .item .button a { text-align: center; font-size: 15px; color: #616161; text-decoration: none; font-weight: 700;
    display: block;
    height: 36px;
    line-height: 36px;
    border-radius: 5px;
    background-color: #fbf9f7;
    border: solid 1px #cccbca;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#edeceb), to(#fff));
    background-image: linear-gradient(to top, #edeceb, #fff);
 }
.public_page .public_list ul li .item .button a:hover
{
    color: #FFF;
    border-radius: 5px;
    background-color: #fbf9f7;
    border: solid 1px #129233;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#08581c), to(#129233));
    background-image: linear-gradient(to top, #08581c, #129233);
}

#content .cafe_item { margin: 0px auto; width: 1000px; background:#fbf9f7; overflow: hidden; margin-bottom: 40px; border:1px solid #cccbca;
border-radius: 5px; }
#content .cafe_item .image { height: 741px; overflow: hidden; width: 590px; float: left; }
#content .cafe_item .image .image_cafe img { display: block; height: 741px; }
#content .cafe_item .image .image_cafe {  }
#content .cafe_item .image .adres_map { display: none; }
#content .cafe_item .desc { width: 410px; float: left; padding-bottom: 15px; }
#content .cafe_item .desc .row { padding: 15px 20px 0px 20px; border-bottom: 1px solid #ecebe9; border-top: 1px solid #FFF; }
#content .cafe_item .desc .row h1 { font-size: 17px; text-transform: uppercase; line-height: 1.3; padding-bottom: 15px; }
#content .cafe_item .desc .row p { text-align: left; font-size: 12px; line-height: 1.4; color: #7f7e7c; }
#content .cafe_item .desc .row strong { text-transform: uppercase; text-align: left; font-size: 12px; line-height: 1.4; color: #000; padding-bottom: 15px; display: block; }
#content .cafe_item .desc .button { padding: 19px 30px 0px 30px; border-top: 1px solid #FFF; }
#content .cafe_item .desc .button a { text-align: center; font-size: 15px; color: #616161; text-decoration: none; font-weight: 700;
    display: block;
    height: 36px;
    line-height: 36px;
    border-radius: 5px;
    background-color: #fbf9f7;
    border: solid 1px #cccbca;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#edeceb), to(#fff));
    background-image: linear-gradient(to top, #edeceb, #fff);
 }
#content .cafe_item .desc .button a span { background: url(../images/map_icon.png) left center no-repeat; padding:7px 0px 5px 0px; background-size: 19px 22px; padding-left: 24px; }
#content .cafe_item .desc .button a:hover
{
    color: #FFF;
    border-radius: 5px;
    background-color: #fbf9f7;
    border: solid 1px #d00202;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#cd0202), to(#f00));
    background-image: linear-gradient(to top, #cd0202, #f00);
}
#content .cafe_item .desc .button a:hover span { background: url(../images/map_icon_w.png) left center no-repeat; background-size: 19px 22px; }
#content .cafe_item .desc .button a.active
{
    color: #FFF;
    border-radius: 5px;
    background-color: #fbf9f7;
    border: solid 1px #d00202;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#cd0202), to(#f00));
    background-image: linear-gradient(to top, #cd0202, #f00);
}
#content .cafe_item .desc .button a.active span { background: url(../images/map_icon_w.png) left center no-repeat; background-size: 19px 22px; }


.not_found_page {  }
.not_found_page {  }
.not_found_page h1{ text-align: center; background: url(../images/shape.gif) center bottom no-repeat; padding-bottom: 23px; margin-bottom: 25px;  font-size: 40px; line-height: 1.3; font-weight: 700; }
.not_found_page .not_found_text { text-align: left; padding:0px 0px 71px 350px; width: 360px; margin: 0px auto; background: url(../images/not_found.gif) left 14px no-repeat; background-size: 266px 225px; }
.not_found_page .not_found_text p { text-align: left; font-size: 13px; padding-bottom: 15px; }
.not_found_page .not_found_text ul li { padding-bottom: 2px; }
.not_found_page .not_found_text ul li a{ font-weight: 500; font-size: 13px; }

.map_page {  }
.map_page .map_links { padding-bottom: 70px; text-align: center; background: url(../images/d1.png) top no-repeat; background-size: 108px 108px; padding-top: 131px; }
.map_page .map_links ul li { text-transform: uppercase; padding-bottom: 10px; font-size: 12px; font-weight: 500; }
/* FOOTER CSS */
#footer {  z-index: 201; background: url(../images/bg_footer.gif) #343434; background-size: 439px 439px; min-width: 1000px; position: relative; min-height: 203px; margin-top: -203px;}
#footer .copy { color: #FFF; float: left; padding-top: 60px; }
#footer .copy p.copyright { text-transform: uppercase; font-weight: 700; padding-bottom: 20px; }
#footer .copy p { line-height: 1.4; font-size: 12px; }

#footer .phones {padding-top: 52px; float: left; padding-left: 42px; color: #FFF; font-size: 12px; font-weight: 700; line-height: 2.4; }
#footer ul.menu { padding-left: 79px; padding-top: 60px; width: 270px; float: left; }
#footer ul.menu li { float: left; width: 50%; font-size: 12px; padding-bottom: 14px; }
#footer ul.menu li a { color: #FFF; text-decoration: none; }
#footer ul.menu li a:hover { text-decoration: underline; }
#footer ul.menu li.active a { color: #fcc346; }

#footer ul.social { float: right; padding-top: 60px; }
#footer ul.social li { float: left; padding-left: 9px; }
#footer ul.social li a { display: block; width: 27px; height: 27px; }
#footer ul.social li a.soc_1 { background: url(../images/soc_1.png) top center no-repeat; background-size: 27px 54px; }
#footer ul.social li a.soc_1:hover { background: url(../images/soc_1.png) bottom center no-repeat; background-size: 27px 54px; }
#footer ul.social li a.soc_2 { background: url(../images/soc_2.png) top center no-repeat; background-size: 27px 54px; }
#footer ul.social li a.soc_2:hover { background: url(../images/soc_2.png) bottom center no-repeat; background-size: 27px 54px; }
#footer ul.social li a.soc_3 { background: url(../images/soc_3.png) top center no-repeat; background-size: 27px 54px; }
#footer ul.social li a.soc_3:hover { background: url(../images/soc_3.png) bottom center no-repeat; background-size: 27px 54px; }
/*=======c-tm=======*/
#c_tm {
    position:absolute;
    right: 0px;
    top:110px;
    text-decoration: none;
    width:127px;
    color: #FFF;
    font-weight: 300;
}
.c_tm_text {
    color: #FFF;
    font-size: 12px;
    position: absolute;
    left: 0;
    text-decoration: none;
    top: 32px;
    width: 110px;
}
.c_tm_text span {
    font-size: 12px;
    position: relative;
    top: 27px;
    left:1px;
    font-weight:bold;
}
.c_tm_text a {
    display: block;
    left:1px;
    line-height: 1em;
    position:absolute;
    text-align: left;
    text-decoration: none;
    top:-20px;
    width: 124px;
    color:#fff;
    text-align: right;
}
noindex a {
    background:url(../images/c-tm_retian.png) 0 0 no-repeat;
    background-size: 126px auto;
    height: 15px;
    position: absolute;
    left: 0px;
    top: 30px;
    width: 126px;
    display:block;
    z-index:77;
}
noindex a:hover  {
    opacity: 0.7;
}

#c_tm:hover .c_tm_text a {
    text-decoration: underline;
}
#content.home #head_menu.condensed, #content.page #head_menu.condensed {
   animation: animationFrames ease 1s;
   animation-iteration-count: 1;
   transform-origin: 50% 50%;
   animation-fill-mode:forwards; /*when the spec is finished*/
   -webkit-animation: animationFrames ease 1s;
   -webkit-animation-iteration-count: 1;
   -webkit-transform-origin: 50% 50%;
   -webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/
   -moz-animation: animationFrames ease 1s;
   -moz-animation-iteration-count: 1;
   -moz-transform-origin: 50% 50%;
   -moz-animation-fill-mode:forwards; /*FF 5+*/
   -o-animation: animationFrames ease 1s;
   -o-animation-iteration-count: 1;
   -o-transform-origin: 50% 50%;
   -o-animation-fill-mode:forwards; /*Not implemented yet*/
   -ms-animation: animationFrames ease 1s;
   -ms-animation-iteration-count: 1;
   -ms-transform-origin: 50% 50%;
   -ms-animation-fill-mode:forwards; /*IE 10+*/
}

@keyframes animationFrames{
   0% {
       opacity:0;
       -webkit-transform:  translate(0px,-25px)  ;
               transform:  translate(0px,-25px)  ;
   }
   100% {
       opacity:1;
       -webkit-transform:  translate(0px,0px)  ;
               transform:  translate(0px,0px)  ;
   }
}

@-webkit-keyframes animationFrames {
   0% {
       opacity:0;
       -webkit-transform:  translate(0px,-25px)  ;
   }
   100% {
       opacity:1;
       -webkit-transform:  translate(0px,0px)  ;
   }
}

.o_toggle{
    width: 180px;
    margin: 0 auto 30px auto;
}

.o_toggle li{
    display: inline-block;
    margin-right: 20px;
    padding-bottom: 5px;
}
.o_toggle li:last-child{
    margin-right: 0px;
    float: right;
}
.o_toggle li.active{
    border-bottom: 2px solid #ff0000;
}

.o_toggle li a{
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
}

.onvk{
    display: none;
    padding-left: 46px;
    padding-top: 35px;
}

.inTop
{
    width:1000px;
    margin:0px auto 20px;
    text-align: center;
}

.deliver_info h1{ text-align: center; background: url(../images/shape.gif) center bottom no-repeat; padding-bottom: 23px; margin-bottom: 25px;  font-size: 20px; line-height: 1.3; font-weight: 700; }


.imgdostavka {
    display: block;
    margin: 7px auto;
    text-align: center;
    left: 40px;
    bottom: 55px;
    position: absolute;
    background: url(/images/car_ico2.png) no-repeat left center;
    background-size: 25px 18px;
    padding-left: 35px;
    font-size: 12px;
    line-height: 20px;
    color: #7f7e7c;
}

#content .product_list ul li .item .imgdostavka:hover{
    text-decoration: underline;
}

.imgdostavka_item {
    margin: 7px auto;
    text-align: center;

}

.imgdostavka_item a{
    background: url(/images/car_ico2.png) no-repeat left center;
    background-size: 25px 18px;
    padding-left: 35px;
    font-size: 12px;
    line-height: 20px;
    color: #7f7e7c;
    display: inline-block;
}


.dostavka_banner {
    float: right;
    height: 165px;
    margin-top: -55px;
}

#show_phone {
    position: absolute;
    right: 0;
    top: 0px;
    cursor: pointer;
}

#header .contacts .callme {
    position: absolute;
    right: 140px;
    top: 0px;
    cursor: pointer;
    font-size: 9px;
    color: #000;
    text-decoration: underline;
    height: auto;
    line-height: 9px;
}

#header .contacts .callme:hover{
    text-decoration: none;
}

ul.mark {
    list-style: disc;
    margin: 10px 0 10px 15px;
}

ul.mark li {
    margin-bottom: 5px;
}

.seo-description p {
    font-size: 12px;
    padding-bottom: 14px;
    line-height: 1.4;
}

.seo-description ul li {
    font-size: 12px;
}

#footer .w_cont{
    margin-top: 0px;
}





/*new  TOP PROMO BAR begin */


body {
    padding-top: 78px;
}

#content #head_menu.condensed {
    top: 94px;
}

.top-prize-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    background: #FFC539 url("../images/bg_content.gif") repeat 439px 439px;
    width: 100%;
    z-index: 9999;
}

.top-prize {
    position: relative;
    width: 1000px;
    min-height: 70px;
    padding: 22px 10px 22px 85px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.top-prize:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    background: url("../images/podarok.png") no-repeat left center;
    width: 70px;
    height: 70px;
    margin-top: -35px;
}

.top-prize h4 {
    font-size: 24px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 24px;
}

.top-prize h5 {
    font-size: 18px;
    color: #cc252f;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 26px;
}

.top-prize span {
    color: green;
}
 /* end new TOP BAR */

.reviews {
	padding: 30px 0;
	background: #fff;
	/* margin-bottom: 30px; */
}

.rev_center {
	width: 1000px;
    z-index: 10;
    margin: 0 auto;
    position: relative;
}

#reviews_wrap ul.list_reviews, #reviews_wrap {overflow: hidden; width: 824px; margin: 0 auto; }
#reviews_wrap ul.list_reviews li { float: left !important; width: 345px; padding-bottom: 35px; }
#reviews_wrap ul.list_reviews li:nth-child(2n) { float: right; }
#reviews_wrap ul.list_reviews li h3 { text-align: left;  font-weight: bold; background: url(../images/shape.gif) left bottom no-repeat; padding-bottom: 20px; margin-bottom: 15px;  }
#reviews_wrap ul.list_reviews li p { text-align: left; }

#reviews_wrap .bx-controls-direction {
    text-align: center;
}

#reviews_wrap .bx-controls-direction a {
    margin: 8px;
    font-family: 'Ubuntu', sans-serif;
}

/* TOP PROMO  */


.top-prize-wrapper.new-year {
    background: url(../images/plashka-new-year.jpg) no-repeat;
    background-position: center -10px;
    height: 94px;
}



/* promo-banner goods discount BEGIN */

.sfw-banner {
    padding-top: 10px;
    margin: 0px auto 25px;
    width: 1000px;
}

/* promo-banner goods discount END */


/* sub-categories BEGIN */
#subcat_menu {
	width: 960px;
	z-index: 10;
	margin: 0px auto;
	position: relative;
	background-color: rgb(255, 255, 255);
	padding: 20px 20px 4px 20px;
}
#subcat_menu ul.nav li {
	margin-bottom: 17px;
	position: relative;
	padding-right: 21px;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

#subcat_menu ul.nav li a { text-decoration: none; padding-bottom: 1px; }
#subcat_menu ul.nav li a:hover { text-decoration: none; border-bottom:2px solid #000; }
#subcat_menu ul.nav li.active a { text-decoration: none; border-bottom:2px solid #000; }

/* sub-categories END */

.years {
    display: table;
    width: 100%;
}

.years h2 {
    display: table-cell;
    margin: 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.vincent_slider_main_item3 .vincent_item_cont p,
.vincent_slider_main_item3 .vincent_item_cont li,
.vincent_slider_main_item3 .vincent_item_cont h1{
   text-shadow: 0 0 16px #000;
}
