/*@import url(http://fonts.googleapis.com/css?family=PT+Sans&subset=latin,cyrillic-ext,cyrillic);*/
@import url('https://fonts.googleapis.com/css2?family=PT+Sans&display=swap');
@font-face {
    font-family: 'robotoblack';
    src: url('./fonts/roboto-black-webfont.eot');
    src: url('./fonts/roboto-black-webfont.eot?#iefix') format('embedded-opentype'),
    url('./fonts/roboto-black-webfont.woff2') format('woff2'),
    url('./fonts/roboto-black-webfont.woff') format('woff'),
    url('./fonts/roboto-black-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('./fonts/roboto-regular-webfont.eot');
    src: url('./fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('./fonts/roboto-regular-webfont.woff2') format('woff2'),
    url('./fonts/roboto-regular-webfont.woff') format('woff'),
    url('./fonts/roboto-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

h1{font-size:24px;}
h2{font-size:21px;}
h3{font-size:18px; font-weight: normal}
h4{font-size:16px;}
h5{font-size:13px;}
h6{font-size:11px;}
input, textarea, select, button { outline: none; }
.clr {
    clear: both;
}

.vcard {
    width: 300px;
    margin-bottom: 20px;
    display: block;
    float: left;

}
.vcard h2 {
    margin-bottom: 1em;
}
.vcard div {
    margin-bottom: 1em;
}
.vcard span {
    font-size: 13px;
}
.vcard .office-name{
    font-size: 14px;
    font-weight: bold;
}

/* ----- main-block ----- */
.main-block { background: url("../img/bg-main-block.jpg") repeat; padding: 30px 0 14px; margin: 0 0 30px; }
.header .navbar { margin: 0; }

.navbar .brand { display: inline-block; float: none; }

.top-panel { text-align: right; padding: 4px 0 3px; border-bottom: 1px solid #9a1234; color: #fff; font-size: 15px; line-height: 27px; position: relative;
-webkit-box-shadow: #c4c4c4 0 2px 10px;
-moz-box-shadow: #c4c4c4 0 2px 10px;
box-shadow: #c4c4c4 0 2px 10px;
background: #FF3C6E;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FF3C6E), to(#e41d4f));
background: -webkit-linear-gradient(#FF3C6E, #e41d4f);
background: -moz-linear-gradient(#FF3C6E, #e41d4f);
background: -ms-linear-gradient(#FF3C6E, #e41d4f);
background: -o-linear-gradient(#FF3C6E, #e41d4f);
background: linear-gradient(#FF3C6E, #e41d4f);
-pie-background: linear-gradient(#FF3C6E, #e41d4f); }
.phone { margin: 0 0 0 20px; white-space: nowrap; }
.phone_num { font-size: 25px; }

.basket { padding: 7px 47px 7px 14px; white-space: nowrap; display: inline-block; border: 1px solid #d1d1d1; position: relative; background: #fff url("../img/ic7.gif") right center no-repeat; font-size: 15px; color: #000; z-index: 1;
-webkit-border-radius: 22px;
-moz-border-radius: 22px;
border-radius: 22px; }

.is-sticky .basket {
    -webkit-box-shadow:  rgba(0, 0, 0, 0.81) 10px 10px 30px 0;
    -moz-box-shadow:  rgba(0, 0, 0, 0.81) 10px 10px 30px 0;
    box-shadow:  rgba(0, 0, 0, 0.81) 10px 10px 30px 0;
}

.basket span { color: #83a117; }
.basket:hover { text-decoration: none; }

.top-block { margin: 19px 0 16px; float: right; }
.top-buttons { zoom: 1; display: block; }
.top-buttons:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.top-buttons .btn-or,
.top-buttons .btn-ic { margin-bottom: 15px; }

span.required {
    color: red;
}

.navbar-search { margin: 44px 0 0; height: 32px; background: #fff; border: 1px solid #cdcdcd; padding: 1px 95px 1px 10px; position: relative; float: none; 
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px; }
.navbar-search_input { float: left; width: 100%; font-size: 15px; margin: 7px 0 0; border: none; background: none; }
.navbar-search_btn { margin: 0; width: 88px; height: 32px; right: 1px; top: 1px; position: absolute; }

/* ----- buttons ----- */
.btn-m { padding: 7px 20px; font-size: 17px; }
.btn-m:hover { background: #83a116; border-color: #83a116; color: #fff; }

.btn-gr { border: 1px solid #4f6706; font-size: 15px; color: #fff;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: inset #9db163 0 0 2px;
-moz-box-shadow: inset #9db163 0 0 2px;
box-shadow: inset #9db163 0 0 2px;
background: #86A419;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#86A419), to(#638308));
background: -webkit-linear-gradient(#86A419, #638308);
background: -moz-linear-gradient(#86A419, #638308);
background: -ms-linear-gradient(#86A419, #638308);
background: -o-linear-gradient(#86A419, #638308);
background: linear-gradient(#86A419, #638308);
-pie-background: linear-gradient(#86A419, #638308); }
.btn-gr:hover { 
background: #779412;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#779412), to(#557106));
background: -webkit-linear-gradient(#779412, #557106);
background: -moz-linear-gradient(#779412, #557106);
background: -ms-linear-gradient(#779412, #557106);
background: -o-linear-gradient(#779412, #557106);
background: linear-gradient(#779412, #557106);
-pie-background: linear-gradient(#779412, #557106); }

.btn-or { border: 1px solid #efdf32; border-bottom: 1px solid #d5a101; font-size: 15px; color: #3e5105; text-shadow: 0 1px 1px #fff; height: 36px; line-height: 36px; float: right; display: inline-block; padding: 0 30px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
background: #FFCA00;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFCA00), to(#ffc100));
background: -webkit-linear-gradient(#FFCA00, #ffc100);
background: -moz-linear-gradient(#FFCA00, #ffc100);
background: -ms-linear-gradient(#FFCA00, #ffc100);
background: -o-linear-gradient(#FFCA00, #ffc100);
background: linear-gradient(#FFCA00, #ffc100);
-pie-background: linear-gradient(#FFCA00, #ffc100); }
.btn-or:hover { text-decoration: none;
background: #FFBA00;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFBA00), to(#D5A101));
background: -webkit-linear-gradient(#FFBA00, #D5A101);
background: -moz-linear-gradient(#FFBA00, #D5A101);
background: -ms-linear-gradient(#FFBA00, #D5A101);
background: -o-linear-gradient(#FFBA00, #D5A101);
background: linear-gradient(#FFBA00, #D5A101);
-pie-background: linear-gradient(#FFBA00, #D5A101); }

.btn-ic { height: 32px; padding: 4px 21px 0; display: inline-block; border: 1px solid #4f6706; margin: 0 0 0 13px; float: right;
-webkit-box-shadow: inset #b4c76f 0 0 2px;
-moz-box-shadow: inset #b4c76f 0 0 2px;
box-shadow: inset #b4c76f 0 0 2px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
background: #86A419;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#86A419), to(#638308));
background: -webkit-linear-gradient(#86A419, #638308);
background: -moz-linear-gradient(#86A419, #638308);
background: -ms-linear-gradient(#86A419, #638308);
background: -o-linear-gradient(#86A419, #638308);
background: linear-gradient(#86A419, #638308);
-pie-background: linear-gradient(#86A419, #638308); }
.btn-ic:hover { background: #779513;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#779513), to(#557006));
background: -webkit-linear-gradient(#779513, #557006);
background: -moz-linear-gradient(#779513, #557006);
background: -ms-linear-gradient(#779513, #557006);
background: -o-linear-gradient(#779513, #557006);
background: linear-gradient(#779513, #557006);
-pie-background: linear-gradient(#779513, #557006); }

.btn-rd { background: #fd3a6c; border: 1px solid #fd3a6c; color: #fff; }
.h1_text{display: block; margin: 10px 0}
.h1_text,
.page-header,h1,
.page-header  { font-size: 40px; font-weight: normal; font-family: 'PT Sans', sans-serif; text-transform: uppercase; color: #000; border: none; background: none; margin-top: 0;}
.page-header.leftMenu{ padding-left: 22px;}
.page-header-show-all{
    display: block;
    font-family: Tahoma, sans-serif;
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    color: #829b2d;

    text-align: center;
    padding: 16px;

    border: solid 1px #dddddd;

    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
}
.page-header-show-all:hover{
    color: #fff;
    text-decoration: none;
    background-color: #829b2d;
}
.page-header.page-important {
    background: linear-gradient(#FFFFFF, #F5FFED);

    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#F5FFED));
    background: -webkit-linear-gradient(#FFFFFF, #F5FFED);
    background: -moz-linear-gradient(#FFFFFF, #F5FFED);
    background: -ms-linear-gradient(#FFFFFF, #F5FFED);
    background: -o-linear-gradient(#FFFFFF, #F5FFED);
    background: linear-gradient(#FFFFFF, #F5FFED);
    -pie-background: linear-gradient(#FFFFFF, #f5ffed);
}
.breadcrumb {
    margin: -30px 0 14px 31px;
    list-style: none;
}
/* ----- carousel ----- */
.carousel-video { padding: 7px; margin-bottom: 17px; background: #fff;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: #cdcdcd 0 2px 5px;
-moz-box-shadow: #cdcdcd 0 2px 5px;
box-shadow: #cdcdcd 0 2px 5px; }
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#Carousel .left.carousel-control { background: url("../img/prev.png") no-repeat; }
#Carousel .right.carousel-control { background: url("../img/next.png") no-repeat; }
#Carousel .left.carousel-control:hover,
#Carousel .right.carousel-control:hover { background-position: left bottom; }

/* ----- links-section ----- */
.links_section {
    display: block;
    padding: 16px;
    color: #fff;
    text-align: center;
}

.links_section_box {
    display: block;
    padding: 15px 10px 20px 24px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.links_section_name {
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 4px;
    font-family: Tahoma, sans-serif;
    text-transform: uppercase;
    border-bottom: solid 2px rgba(225,225,225,0.4);
    display: inline-block;
}
.links_section_text { display: block; }


.links_section.bg1 .links_section_box {
    background: #85a025;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#85a025), to(#6f8b1c));
    background: -webkit-linear-gradient(#85a025, #6f8b1c);
    background: -moz-linear-gradient(#85a025, #6f8b1c);
    background: -ms-linear-gradient(#85a025, #6f8b1c);
    background: -o-linear-gradient(#85a025, #6f8b1c);
    background: linear-gradient(#85a025, #6f8b1c);

    -webkit-box-shadow: 3px 3px 0 0 #4c6500;
    -moz-box-shadow: 3px 3px 0 0 #4c6500;
    box-shadow: 3px 3px 0 0 #4c6500;
}

.links_section.bg2 .links_section_box {
    background: #fa386b;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fa386b), to(#e31e51));
    background: -webkit-linear-gradient(#fa386b, #e31e51);
    background: -moz-linear-gradient(#fa386b, #e31e51);
    background: -ms-linear-gradient(#fa386b, #e31e51);
    background: -o-linear-gradient(#fa386b, #e31e51);
    background: linear-gradient(#fa386b, #e31e51);

    -webkit-box-shadow: 3px 3px 0 0 #940026;
    -moz-box-shadow: 3px 3px 0 0 #940026;
    box-shadow: 3px 3px 0 0 #940026;
}
.links_section.bg3 .links_section_box {
    background: #fa386b;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffc125), to(#e0a700));
    background: -webkit-linear-gradient(#ffc125, #e0a700);
    background: -moz-linear-gradient(#ffc125, #e0a700);
    background: -ms-linear-gradient(#ffc125, #e0a700);
    background: -o-linear-gradient(#ffc125, #e0a700);
    background: linear-gradient(#ffc125, #e0a700);

    -webkit-box-shadow: 3px 3px 0 0 #c68e00;
    -moz-box-shadow: 3px 3px 0 0 #c68e00;
    box-shadow: 3px 3px 0 0 #c68e00;
}


.links_section:hover{
    color: #fff;
    text-decoration: none;
}
.links_section:hover .links_section_box{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
.links_section:hover .links_section_name{
    border-bottom: solid 2px transparent;
}
/* ----- sections-block ----- */
.sections-block { margin: 0 0 30px; }
.sections-block .span3 { margin-bottom: 30px; } 

/* ----- thumbnail ----- */
.thumbnail { padding: 18px; }

.product_group .thumbnail {
    min-height: 220px;
	display:block;
    padding:0;
    text-align: center;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border:none
}

.product_group .thumbnail_link {
    display: block;
    text-decoration: none;
}

.product_group .thumbnail_link:after {
    display: block;
    content: '';
    margin-top: 10px;
    border-bottom: dotted 2px #cdcdcd
}
.product_group .thumbnail:hover{
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.13);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.13);
}

.product_group .thumbnail_name {
    margin: 0 0 25px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
	display:block;
}


.product_group .thumbnail_photo {
    margin: 0 0 23px;
    position: relative;
    height: 130px;
	display:block;
}
.product_group .thumbnail_photo img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: none;
}
.product_group .thumbnail_name { margin: 0 0 25px; font-size: 14px; color: #000; text-decoration: none; text-transform: uppercase}
.product_group .thumbnail_name:hover{text-decoration: none; }
.prev-product.thumbnail {
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
     box-shadow: none;
}
.prev-product.thumbnail:hover {    border: 1px solid #aece42;}
.thumbnail_photo { margin: 0 0 23px; }
.thumbnail_photo img { border: 1px solid #cdcdcd; }
.thumbnail_name { margin: 0 0 25px; font-size: 19px; text-decoration: none; }
.thumbnail_name a { color: #82a016; }

.wrap-prev-novelty { margin: 0 0 30px; }
.wrap-prev-novelty ul li { list-style-type: none; margin-bottom: 30px; }

/* ----- prev-novelty ----- */
.prev-novelty { padding: 9px; background: #fff; border:  1px solid #e0e0e0; line-height: 17px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: #cdcdcd 0 2px 5px;
-moz-box-shadow: #cdcdcd 0 2px 5px;
box-shadow: #cdcdcd 0 2px 5px; }
.prev-novelty img { border: 1px solid #cdcdcd; }

.prev-novelty time { display: block; margin: 0 0 18px; color: #747474; }
.prev-novelty_name a { color: #6e8d0d; font-size: 15px; text-decoration: underline; }
.prev-novelty_name a:hover { text-decoration: none; }

/* ----- search-results ----- */
.search-results ul { margin: 0; }
.search-results ul li { margin-bottom: 30px; list-style-type: none; }
.search-results .list-view-loading{
    background-image: none;
}
/* ----- prev-product ----- */
.prev-product_photo { margin: 0 0 14px; max-height: 200px; overflow: hidden; }
.prev-product_photo img {
    display: block;
    margin: 0 auto;
}
.prev-product_info{ margin: 0 19px 20px; text-align: center}
.prev-product_name { line-height: 1.3; height: 32px; margin: 0; overflow: hidden; }
.prev-product_name a:hover { color: #82a016; }
.prev-product_art { color: #666767; margin: 0 0 14px;}
.prev-product_total { color: #666767; margin: 0 0 16px; }
.prev-product_total span { color: #e82254; font-size: 18px; }
.prev-product_total span.old-price { text-decoration: line-through; color: brown; font-size: 14px}

.prev-product_box { zoom: 1; display: block; height: 47px;}
.prev-product_box:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.prev-product_box .btn-m { float: left; }
.prev-product_hint { float: right; width: 100px; line-height: 17px; color: #666767; font-size: 12px; }
.prev-product_hint a { text-decoration: underline; }
.prev-product_hint a:hover { text-decoration: none; }

.basket-block_sheet .product .col1{
    width: 102px;
}
.basket-block_sheet .product .col2{
     width: 35%;
 }
.basket-block_sheet .product .col2 div{
    padding-bottom: 10px;
}



/* ----- #accordion2 ----- */
#accordion2 { margin: 0 0 20px 22px; }
.accordion_drop { padding: 8px 0 12px 20px; margin: 0; }
.accordion_drop li { list-style-type: none; margin: 0 0 4px; }
.accordion_drop li a:hover { color: #82a016; }

/* ----- card ----- */
.card { margin: 0 0 20px; }
.card .row { margin-bottom: 37px; }
.card_photo { margin: 0 0 10px; }
.card_photo img { border: 1px solid #cdcdcd; }
.card_name h1,
.card_name { font-size: 24px; line-height: 26px; color: #000; margin: 0 0 46px; }
.card_name h1{text-transform:none; font-family: inherit;}
.card_descr { margin: 0 0 10px; font-size: 15px; line-height: 17px; color: #000;}
.card_descr p { margin: 0 0 6px; }
.card_descr span { color: #e82254; }
.card_descr span.old-price { text-decoration: line-through; color: brown; font-size: 14px}
.card_quan { margin: 0 0 7px; color: #333; }
.card_quan p { margin: 0 0 7px; }

/* ----- quan ----- */
.quan { width: 99px; height: 24px; background: url("../img/ic8.gif") repeat-x; }
.quan_minus,
.quan_plus { float: left; display: block; width: 23px; height: 24px; cursor: pointer; }
.quan_minus { background: url("../img/ic9.png") no-repeat; }
.quan_plus { background: url("../img/ic10.png") no-repeat; }
.quan_minus:hover,
.quan_plus:hover { background-position: left bottom; }
.quan input { float: left; width: 49px; padding: 2px 2px 0; border: none; text-align: center; font-size: 17px; color: #000; background: none; }

/* ----- choice-color ----- */
.choice-color { margin: 0 0 20px; }
.choice-color_title { font-size: 17px; margin: 0 0 23px; color: #000; }
.choice-color_sheet td { padding: 0 7px 7px 0; }
.choice-color_sheet .col { padding-right: 65px; }
.choice-color_sheet .col a { color: #000; text-decoration: underline; }
.choice-color_sheet .col a:hover { text-decoration: none; }

.choice-color .thumbnail {
    max-width: 226px;
    height: 155px;
    padding: 6px;
    -webkit-box-shadow: #cdcdcd 0 2px 5px;
    -moz-box-shadow: #cdcdcd 0 2px 5px;
    box-shadow: #cdcdcd 0 2px 5px;
}
.thumbnail_color { width: 75px; height: 50px; }
.thumbnail.bg .thumbnail_color { background: #bc4899; }
.thumbnail.bg1 .thumbnail_color { background: #57912a; }
.thumbnail.bg2 .thumbnail_color { background: #ffce26; } 

/* ----- basket-block ----- */
.basket-block { }

.basket-block_sheet { width: 100%; margin: 0 0 36px; }
.basket-block_sheet th { padding: 0 0 10px 1%; color: #000; font-size: 15px; font-weight: normal; border-bottom: 1px solid #cdcdcd; }
.basket-block_sheet tr th:first-child { padding-left: 0; }
.basket-block_sheet td { padding: 20px 0 10px 1%; color: #000; font-size: 15px; }
.basket-block_sheet .col1 { padding-left: 0; }
.basket-block_sheet .col2 p { margin-bottom: 12px; }
.basket-block_sheet .col3 { text-align: center; }
.basket-block_sheet .col3 span { color: #e82254; }
.basket-block_sheet .col4 .quan { margin: 0 auto; }
.basket-block_sheet .col5 .ic-delete { margin: 0 auto; }
.basket-block_sheet .col6 { font-size: 24px; padding-top: 28px; text-align: center; }
.basket-block_sheet .col6 span { color: #e82254; }
.basket-block_sheet .last td { border-top: 1px solid #cdcdcd; }

.buttons-block { zoom: 1; display: block; margin: 0 0 20px; }
.buttons-block:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.buttons-block .pull-right { margin: 0 0 10px 50px; }

.ic-delete { display: block; width: 17px; height: 17px; background: url("../img/ic6.png") no-repeat; }
.ic-delete:hover { background-position: left bottom; }

/* ----- feedback ----- */
.feedback { margin: 0 24px 20px 24px; }
.auth h3 {width: 348px; padding: 0 26px;}
.unauth h3 {padding: 0 26px;}
.form.auth, .form.unauth {width: 50%; display: block; float: left;}
.feedback_sheet { margin: 0 0 39px;  }
.feedback_sheet .row { margin-bottom: 10px; }
.feedback_sheet label { color: #5a5a5a; display: block; font-size: 12px; margin: 0 0 5px; line-height: 14px; }
.feedback_sheet label.pad { padding-top: 8px; }
.feedback_sheet label span {  font-size: 16px; line-height: 18px; }
.feedback_sheet label strong { color: #cf4e45; font-weight: normal; }
.feedback_sheet input { width: 100%; border: none; }
.feedback_sheet .thumbnail { padding: 8px 10px; }

.feedback_comment { margin: 0 0 16px; }
.feedback_comment label { color: #5a5a5a; display: block; font-size: 16px; margin: 0 0 6px; }
.feedback_comment .thumbnail { padding: 5px 10px; }
.feedback_comment textarea { height: 101px; resize: none; width: 100%; border: none; }

.feedback .btn-gr { width: 110px; height: 36px; }

.wrap-container { margin: 0 0 14px; padding: 12px 0 0; }

/* ----- footer ----- */
.footer-ins { background: url("../img/bg-main-block.jpg") repeat; padding-top: 38px; padding-bottom: 10px; border-top: 1px solid #dbd4cd; 
-webkit-box-shadow: inset #eeeeee 0 2px 10px;
-moz-box-shadow: inset #eeeeee 0 2px 10px;
box-shadow: inset #eeeeee 0 2px 10px; }

.footer-box { position: relative; padding: 10px 0 38px; }
.footer-box .studio { right: 7%; top: 14px; position: absolute; } 

.copyright { text-align: center; }

.f-navi { margin: 0 0 30px; }
.f-navi ul { margin: 0; line-height: 16px; }
.f-navi ul li { list-style-type: none; }
.f-navi ul li a { text-decoration: none; color: #333; }
.f-navi ul li a:hover { text-decoration: underline; }

/* ----- social ----- */
.social { color: #333; }
.social p { margin: 0 0 12px; }
.social ul { zoom: 1; display: block; margin: 0; }
.social ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.social ul li { float: left; list-style-type: none; margin: 0 6px 6px 0; }

.modal-header .ic-delete { right: 8px; top: 10px; border: none; outline: none; position: absolute; }

/* ----- f-addr ----- */
.f-addr { line-height: 16px; color: #333; }
.f-addr strong { font-weight: normal; color: #e41d4f; }
.f-addr a { color: #333 }

/* ----- reg-block ----- */
.reg-block { padding: 0 0 20px 27px; }
.reg-block_row { zoom: 1; display: block; margin: 0 0 10px; }
.reg-block_row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.reg-block_row label { float: left; color: #5a5a5a; font-size: 16px; width: 78px; padding: 9px 0 0; display: block; }
.reg-block_row label span { color: #cf4e45; }
.reg-block_row input { float: left; width: 223px; padding: 8px 10px; border: 1px solid #cdcdcd; position: relative; 
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px; }

.reg-block_links { zoom: 1; display: block; width: 325px; padding: 4px 0 0; margin: 0 0 18px; }
.reg-block_links:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.reg-block_links a { text-decoration: underline; color: #5a5a5a; font-size: 16px; }
.reg-block_links a:hover { text-decoration: none; }
.val_sum {
    font-weight: bold;
}

.errorSummary {
    color: red;
}


ol#yw0 li .orderDetail{
    font-size: 0.9em;
}
div.orderDetail {
    padding-top: 1em;
    padding-bottom: 1em;
}
table.orderDetail {
    width: 100%;
    border-collapse: collapse;
}
.orderDetail th {
    font-weight: normal;
    border-top: 1px solid #BDD633;
    border-bottom: 1px solid #BDD633;
    padding: 5px 0;
}
.orderDetail td {
    padding: 0;
    height: 2.5em;
}
.orderDetail .table_title {
    width: 400px;
}
.orderDetail .table_price, .orderDetail .table_zakaz, .orderDetail .table_reserv, .orderDetail .table_sum {
    text-align: center;
}
a:hover{
    cursor: pointer;
}
.cabinet_sum {
    padding-top: 10px;
    font-family: Times,serif;
    font-style: italic;
}
.product_card .cart_notice {
    display: block;
    width: 470px;
    text-align: left;
    float: right;
}
.items .empty {
    display: block;
    padding: 10px 58px;
}
.cost {
    min-width: 60px;
    display: inline-block;
}
.catalog_products_link {
    height: 180px;
    display: block;
    /*max-width: 250px;*/
    overflow: hidden;
}
.product_card_image {
    display: block;
    margin: 0 auto;
}
.sum, .warning {
    padding: 0 26px;
}
.basket_block {
    margin-bottom: 50px;
}
.approve_order {
    font-weight: bold;
    display: block;
    padding: 20px 26px;
}

.onmap {
    font-weight: bold;
    cursor: pointer;
    display: block;
    border-bottom: 1px dashed #888;
    width: 145px;
}
.onmap:hover {
    border-bottom: 1px dashed #000;
    text-decoration: none;
}

.contact-header{
    font-size: 17px;
    text-align: center;
    font-weight: bold;
    padding-bottom: 7px;
    margin-top: -15px
}

.main_notice{
    text-align: center;
    font-size: 18px;
    color: rgb(242, 51, 109);
    margin-top: -17px;
    margin-bottom: 14px;
}
.products-slider_title{position: relative}
.products-slider_title .carousel-control{ top: 175px !important; z-index: 1000 !important;}
.products-slider_title .left.carousel-control { background: url("../img/prev.png") no-repeat; left:-33px }
.products-slider_title .right.carousel-control { background: url("../img/next.png") no-repeat; right: -33px }
.products-slider_title .left.carousel-control:hover,
.products-slider_title .right.carousel-control:hover { background-position: left bottom; }

@media (min-width: 768px) and (max-width: 979px) {
    .span3.nav_footer{
        width: 135px;
    }
    .span3.qr_code{
        margin-left: 0;
        width: 155px;
    }
    .span3.vk{
        width: 220px;
    }
}





.choice-city-ask {
    position: absolute;
    background: #fff;
    color: #2E3518;
    border-radius: 5px;
    border: 1px #a4c207 solid;
    top: 48px;
    /*right: 0;*/
    z-index: 8011;
    padding: 18px;
}
.choice-city-ask::before {
    content: '';
    position: absolute; /* Абсолютное позиционирование */
    left: 50%; top: -20px; /* Положение треугольника */
    border: 10px solid transparent; /* Прозрачные границы */
    border-bottom: 10px solid #a4c207; /* Добавляем треугольник */
}
.choice-city-ask::after {
    content: '';
    position: absolute; /* Абсолютное позиционирование */
    left: 50%; top: -19px; /* Положение треугольника */
    border: 10px solid transparent; /* Прозрачные границы */
    border-bottom: 10px solid #fff; /* Добавляем треугольник */
}
.choice-city-ask__button {
    margin: 25px auto 0 auto;
    width: 100%;
    text-align: center;
}
.choice-city-ask__button .btn {
    padding: 5px 20px;
}
.choice-city-ask__text {
    font-size: 1.7em;
    text-align: center;
}
.choice-city-ask__text span {
    color: #7C9B14;
}

.choice-city{
    text-align: left;
    position: absolute;
    height: 30px;

}
.select-city{
}
.select-city .select-city-toggle{
    color: white;
    border-bottom: 1px dashed #FAFAFA;
    text-decoration: none;
    font-size: 16px;
    width: 200px;
}
.select-city-toggle:hover{
    border: none;
}
.select-city-list{
    padding: 5px;
    position: absolute;
    z-index: 1;
    list-style: none;
    top: 35px;
    display: block;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    width: 165px;
    background-color: #E42A59;
    margin-left: 0;
    border: 1px solid #D82854;
}
.select-city-list a {
    color: white;
    font-size: 14px;
}
.select-city-list li{
    padding:5px;
}
.select-city-list li a{
    font-size: 13px;
}

/* ----- article-block ----- */
.article-block { font-size: 16px; margin: 0 0 20px; }
.article-block .page-header { margin: 0 0 21px; }
.article-block .lead, .article-block h1, .article-block h2, .article-block h3  { margin: 0 0 10px; color: #333; font-size: 18px; line-height: 1.5em; font-family: 'Roboto', sans-serif;}
.article-block h1, .article-block h2, .article-block h3{
    margin-top: 20px;
    margin-bottom: 20px;
}
.article-block h1{ font-size: 22px;}
.article-block h2{ font-size: 20px;  margin-top: 30px;}
.article-block h3{ font-size: 18px;}
.article-block a { color: #6e8d0d; text-decoration: underline; }
.article-block a:hover { text-decoration: none; }
.article-block p,
.article-block li{ margin: 0 0 10px; line-height:1.5em; text-align: justify;}

.article-block .pull-left { margin: 0 10px 10px 0; }
.article-block .pull-right { margin: 0 10px 10px 0; }
.article-block img { border: 1px solid #cdcdcd; }

.article-block ul, .article-block ol {
    padding: 0;
    margin: 0 0 10px 42px;
}
.article-block ul li{
    list-style-type: none;
    position: relative;
}
.article-block ul li:before{
    display: block;
    width: 13px;
    height: 13px;
    top: 6px;
    left: -22px;
    content: '';
    position: absolute;
    background: transparent url("/img/icul_dot.png") center no-repeat;
}

.article-block.fs { line-height: 18px; margin-left: 26px; font-family: 'Roboto', sans-serif}
.article-block.fs .lead { font-size: 15px; }
/* ----- !article-block ----- */



.shop-bye-button {
    /*background: #91b50f;*/
    /*border-color: #83a116;*/
    /*color: #fff;*/
}

/**leftMenu*/
.left_menu {
    margin: 0 0 20px 22px;
}
.left_menu-group {
    margin-bottom: 2px;
}
.left_menu-heading {
    border-bottom: 0;
}
.price-notice {
    text-align: center;font-size: 18px;color: #000000;padding-left: 25px;
}
.left_menu-heading .left_menu-toggle {
    display: block;
}
.left_menu-toggle { font-size: 19px; padding: 8px 15px 8px 0; display: block;
    background: url("../img/ic8.png") right center no-repeat;
}
.left_menu-group.open .left_menu-toggle{
    cursor: pointer;
    background: url("../img/ic7.png") right center no-repeat;
}
.left_menu-toggle:hover { text-decoration: none; color: #82a016; }
.left_menu-inner {
}


.left_menu-group{position: relative}
.left_menu-body {
    display: none;
    position: absolute;
    top: 0;
    left: 248px;
    width: 242px;
    background: #fff;
    border: 1px solid #c8c8c8;
    z-index: 150;
}
/*.left_menu-group.open .left_menu-body{display: block;}*/
.left_menu-drop { padding: 8px 12px 12px 20px; margin: 0; }
.left_menu-drop li { list-style-type: none; margin: 0 0 4px; }
.left_menu-drop li a:hover { color: #82a016; }

.leftMenu a.active{color: #000}


.center{
    text-align: center;
}



.nav-toggle {
    display: none;
    position: relative;
    float: right;
    width: 40px;
    height: 40px;
    margin-left: 20px;
    background: #FF3C6E;
    cursor: pointer;
    margin-top: 40px;
}
.nav-toggle span {
    display: block;
    position: absolute;
    top: 19px;
    left: 8px;
    right: 8px;
    height: 2px;
    background: white;
}
.nav-toggle span:before, .nav-toggle span:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background: white;
}
.nav-toggle span:before {
    top: -10px;
}
.nav-toggle span:after {
    bottom: -10px;
}

@media screen and (max-width: 1200px) {
    .filter-block_section {
        width: 100% !important;
    }
    .filter-block_section:nth-child(odd) {
        border-right: none !important;
    }
    .cost-unit_inp {
        width: 45px !important;
    }

    .filter-block_inner {
        width: 320px;
        margin-left: 40px !important;
    }
    .action-product {
        margin-left: 0px !important;
    }
}

@media screen and (max-width: 767px) {
    .nav > li {
        float: none !important;
    }
    .nav-toggle {
        display: block;
    }
    #menu {
        display: none;
    }
    .choice-city {
        position: relative;
    }
    .basket-block, .top-buttons {float: left}

    .top-buttons {margin-right: 0px}
    .basket {
        padding: 7px 25px 7px 7px;
        background-position-x: 118px;
        font-size: 11px;
        margin-left: 5px;
    }
    .btn-or {
        padding:0px 10px;
        height: 30px;
        font-size: 11px;
        line-height: 30px;
    }
    .top-block {
        display: inline-block;
        float: none;
    }
    .carousel {
        margin-right: 0px;
        margin-left: 0px;
    }
    #Carousel img {
        height: 124px !important;
    }
    .caroufredsel_wrapper {
        width: auto !important;

    }
    .sections-block {
        width: 279px;
    }
    .products-slider_title .left.carousel-control {
        left: -21px;
    }
    .products-slider_title .right.carousel-control {
        right: -21px;
    }
    .carousel-video {
        padding:0px;
        padding-bottom: 56.25%;
    }

    .slider-box {
        width: 230px !important;
        margin-left: 10px !important;
    }
    .filter-block_section {
        width: 100% !important;
    }
    .filter-block_section:nth-child(odd) {
        border-right: none !important;
    }
    .cost-unit_inp {
        width: 45px !important;
    }

    .cost-unit_row {
        padding-left: 12px;
    }
    #new-products-slider_list, #sale-products-slider_list {
        width: auto !important;
    }

    .basket-block_sheet td {
        font-size: 12px;
    }

    .quan input {
        width: 38px;
    }
    .quan {
        width: 88px;
    }

    .page-header {
        padding: 0px;
        text-align: center;
    }
    .auth h3 {
        width: auto;
    }

    .form.auth, .form.unauth {
        width: 100%;
    }
    .filter-block_inner {
        width: 318px !important;
        margin-left: 0px !important;
    }
    .action-product {
        margin-left: -20px !important;
    }

    .card {
        margin: 0 20px 20px;
    }
    .basket-block_sheet .col5 {
        position: absolute;
        right: 20px;
    }

    .buttons-block .pull-right { margin: 0 10px 10px 40px; }



    .basket-block_sheet {
        padding: 2px;
    }

    .form-user {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
}
div.random-payment-form-wrapper{
margin: 0 20px 0 20px;
}
div#random-h{
font-size:20px;
font-weight:bold;
}
div.form-div-tr-new{
clear:both;
}
div.form-div-td-new{
float:left;
width: 30%;
margin-left:5%;
}
div.form-div-tr-new input{
width:100%;
box-sizing: border-box;
border: 1px solid #cdcdcd;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
height:34px;
line-height:34px;
font-size:15px;
padding:1px 10px;
font-family: 'Roboto', sans-serif;
}
div.form-div-tr-new textarea{
width:100%;
box-sizing: border-box;
border: 1px solid #cdcdcd;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
height:82px;
font-size:15px;
padding:1px 10px;
font-family: 'Roboto', sans-serif;
}
div.form-div-tr-new input.complete-this,
div.form-div-tr-new textarea.complete-this{
border:1px solid red;
}
div.form-div-td-new:nth-of-type(1){
margin-left:0;
}
div.form-div-tr-new input::-webkit-input-placeholder {color:#b4b4b4;}
div.form-div-tr-new input::-moz-placeholder {color:#b4b4b4;}
div.form-div-tr-new input:-moz-placeholder {color:#b4b4b4;}
div.form-div-tr-new input:-ms-input-placeholder {color:#b4b4b4;}
div.form-div-tr-new textarea::-webkit-input-placeholder {color:#b4b4b4;}
div.form-div-tr-new textarea::-moz-placeholder {color:#b4b4b4;}
div.form-div-tr-new textarea:-moz-placeholder {color:#b4b4b4;}
div.form-div-tr-new textarea:-ms-input-placeholder {color:#b4b4b4;}
div.form-div-name-new{
font-size:16px;
margin:25px 0 13px 0;
}
a#send-random{
width:300px;
float:right;
margin-top:14px;
}
div.clear-fix{
clear:both;
}
div#warning3{
color:#ff7a60;
margin:20px 0 20px 0;
font-size:16px;
display:none;
text-align:center;
}
a#send-random{
width:100px;
text-align:center;
margin-left:auto;
margin-right:auto;
float: none;
display: block;
margin-bottom:30px;
}

@media screen and (max-width: 580px) {
	div.form-div-td-new {
    float: none;
    width: auto;
    margin-left: 0;
	}
	div#random-h {
    font-size: 16px;
    font-weight: bold;
	}
}
