html {
    min-height: 100%;
    position: relative;
}

body {
    /*margin-bottom: 362px;*/
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 18px;
}

a {
    color: #34aa32;
}

a:hover {
    color: #2c7f2b
}

#body {
    font: 400 14px/22px 'Open Sans', sans-serif;
}

.owl-item .photo img
b {
    font-weight: 600
}

.p_20_0 {
    padding: 20px 0;
}

.p_50_0_40 {
    padding: 50px 0 40px;
}

.clear {
    clear: both;
}

.oh {
    overflow: hidden
}

.footer {
    color: #fff;
    background-color: #18191b;
    /*    bottom: 0;
        height: 362px;
        position: absolute;*/
    width: 100%;
}

.footer a {
    color: #fff;
}

.footer > .container {
    /*height: 80px;*/
}

:focus {
    outline: none !important
}

.container {
    padding: 0 0 0 5px;
}

#podval {
    background: #003334;
    padding-bottom: 50px;
}

#podval .col {
    margin-top: 45px;
}

#podval .col {
    border-right: 1px solid #96abab;
}

#podval .row .col:last-child {
    border: none;
    flex-wrap: wrap;
}

#podval ul {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 18px
}

.footer > .container p {
    margin: 25px 0;
    width: 100%;
}

.bcg_f_1 {
    background: url(images/bcg_f_1.png) no-repeat center center;
}

.bcg_f_2 {
    background: url(images/bcg_f_2.png) no-repeat center center;
}

.footer .contacts {
    margin: 0 0 0 62px !important
}

.footer .contacts li {
    position: relative;
    padding: 15px 0;
}

.footer .contacts li:before {
    position: absolute;
    left: -42px;
    background: url(images/sp_contacts.png) no-repeat 0 center;
    content: '';
    display: block;
    width: 22px;
    height: 27px;
    margin-top: -13px;
    top: 50%;
}

.footer li.bg_tel:before {
    background-position: -22px center
}

.footer li.bg_mail:before {
    background-position: -44px center
}

.footer .social {
    margin: 0 0 0 22px !important
}

.footer .social li {
    margin-right: 18px;
    float: left;
}

.footer .social li a {
    display: block;
    width: 25px;
    height: 24px;
    background: url(images/sp_social.png) no-repeat 0 center;
}

.footer .social li.tw a {
    background-position: -25px center
}

.footer .social li.sk a {
    background-position: -50px center
}

.content_item_title, .header_category_view {
    font: 300 24px/22px "Oswald";
    margin: 0 0 30px;
    text-transform: uppercase;
}

.content_item_wrap {
    padding: 65px 65px 0;
}

#bcg {
    background-size: cover;
    padding-bottom: 55px;
}

/*contain*/
.main_bcg_1 {

}

.main_bcg_2 {
    background: url(images/bcg/bcg_2.jpg) no-repeat center -100px #222325;
}

.main_bcg_3 {
    background: url(images/bcg/bcg_3.jpg) no-repeat center -100px #222325;
}

.main_bcg_white {
    background: #fff;
}

.main_bcg_white {
    color: #7e8082
}

.main_bcg_white b, .main_bcg_white strong {
    color: #003334;
}

.main_bcg_white .content_item_title {
    color: #003334;
}

#logo, #logo_n {
    float: left;
    height: 102px;
    width: 200px;
}

#logo img, #logo_n img {
    max-width: 100%
}

#logo_n {
    display: none;
}

#topmenu > .navbar-nav > li > a {
    padding: 0 30px;
    font: 300 14px 'Oswald';
    line-height: 45px;
    text-transform: uppercase;
    color: #fff;
}

#topmenu > .navbar-nav {
    margin-top: 31px;
    background: rgba(0, 51, 52, 0.54)
}

#topmenu > .navbar-nav > li {
    border-right: 1px solid #fff;
}

#topmenu > .navbar-nav > li:last-child {
    border-right: none;
}

#topmenu > .navbar-nav > li.active > a, #topmenu > .navbar-nav > li > a:hover {
    background-color: #003334
}

#topmenu .btn_search {
    background: url(images/btn_search.png) no-repeat center center;
    height: 45px;
    width: 18px;
    padding: 0 9px;
}

#topmenu li a:focus {
    background-color: #003334
}

.navbar-header .navbar-toggle {
    background: #003334;
    margin-right: 30px;
}

.navbar-header .navbar-toggle .icon-bar {
    background: #fff
}

#main_carousel .item {
    background-size: 100%;
    background-size: cover !important;
    min-height: 515px;
}

#main_carousel .item > img {
    opacity: 0
}

#main_carousel .glyphicon {
    width: 46px;
    height: 111px;
    margin-top: -51px;
    opacity: 1;
}

#main_carousel .glyphicon-chevron-left {
    background: url(images/slider_0.png) no-repeat center center
}

#main_carousel .glyphicon-chevron-right {
    background: url(images/slider_1.png) no-repeat center center
}

#main_carousel .glyphicon-chevron-left::before {
    content: ''
}

#main_carousel .glyphicon-chevron-right::before {
    content: ''
}

#main_carousel .carousel-caption h3 {
    margin: 54px 0 0;
    font: 300 48px/75px "Oswald";
    padding: 15px 75px 15px 25px;
    text-transform: uppercase;
    background: rgba(52, 170, 50, 0.71)
}

#main_carousel .carousel-caption h3 a {
    text-decoration: none;
    color: #fff;
}

#main_carousel .carousel-caption p {
    background: rgba(255, 255, 255, 0.68);
    color: #4b4e53;
    padding: 25px;
    margin: 0;
}

#main_carousel .carousel-caption .rc > a {
    display: block;
    float: right;
    padding: 20px;
    color: #fff;
    background: #414146;
}

#main_carousel .carousel-caption {
    width: 538px;
    left: 0;
    text-align: left;
    top: 310px
}

#main_carousel .carousel-caption * {
    text-shadow: none
}

#main_carousel .carousel-caption .lc {
    width: 27.5%;
    float: left;
    max-width: 140px;
}

#main_carousel .carousel-caption .rc {
    width: 72.5%;
    float: left;
}

#main_carousel .item > .container {
    position: relative;
    height: 100%
}

#main_carousel .carousel-indicators {
    list-style: none;
    left: 0;
    margin: 0;
    width: 100%;
    bottom: 246px;
}

#main_carousel .carousel-indicators li {
    height: 4px;
    width: 33.3%;
    background: rgba(255, 255, 255, 0.5);
    display: block;
    float: left;
    border: none;
    margin: 0;
    border-radius: 0;
    text-align: left;
    text-indent: 0;
    font: 300 24px/40px "Oswald";
    color: #fff;
}

#main_carousel .carousel-indicators li.active {
    height: 4px;
    background: rgba(255, 255, 255, 1);
}

#main_carousel > .container {
    position: relative;
}

#main_carousel .carousel-indicators li::before {
    content: '01';
    margin-top: -40px;
    display: block;
}

#main_carousel .carousel-indicators li:nth-child(2)::before {
    content: '02';
}

#main_carousel .carousel-indicators li:nth-child(3)::before {
    content: '03';
}

#main_carousel .carousel-control {
    opacity: 1;
}

#main_carousel .carousel-control._right {
    right: 0;
    left: auto;
}

#main_carousel .carousel-control > .left, #main_carousel .carousel-control > .right {
    z-index: 6;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    filter: alpha(opacity=50);
    opacity: .5;
}

#main_carousel .carousel-inner {
    max-height: 957px;
}

#main_carousel .carousel-control > .left:hover,
#main_carousel .carousel-control > .left:focus,
#main_carousel .carousel-control > .right:hover,
#main_carousel .carousel-control > .right:focus {
    color: #fff;
    text-decoration: none;
    filter: alpha(opacity=90);
    outline: 0;
    opacity: .9;
}

#main_carousel .carousel-control > .left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x;
}

#main_carousel .carousel-control > .right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x;
}

#big_menu {
    padding-left: 15px;
}

#big_menu .fl {
    width: 35%;
    float: left;
    background: #003334;
}

#big_menu .fr {
    height: 103px;
    position: relative;
    width: 65%;
    float: right;
    text-indent: 0;
    font: 300 24px/30px "Oswald";
    color: #fff;
    text-transform: uppercase;
}

#big_menu .fr > span {
    padding-left: 28px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

#big_menu .fr > span > span {
    font-size: 16px;
    display: block;
}

#big_menu .fl .icon {
    margin: 0 auto;
    display: block;
    width: 54px;
    height: 103px;
    background: url(images/sp_big_menu.png) no-repeat 0 center;
}

#big_menu .row > a:nth-child(2) .icon {
    background-position: -54px center
}

#big_menu .row > a:nth-child(3) .icon {
    background-position: -108px center
}

#big_menu {
    position: relative;
}

#big_menu > .row {
    position: absolute;
    bottom: 70px;
    width: 100%;
    background: rgba(0, 51, 52, 0.37);
}

#big_menu > .row > a {
    margin: 0;
    padding: 0;
    display: block;
    transition: all 0.4s ease 0s;
}

#big_menu > .row > a:hover {
    box-shadow: 471px 0px 75px 0px #003334 inset;
}

#main_line {
    text-align: center;
    padding: 55px 15px 85px;
    background: #18191b;
    border-top: 25px solid #003334;
    border-bottom: 5px solid #003334;
    font: 300 48px/54px "Oswald";
    color: #fff;
    text-transform: uppercase;
}

#main_line > div:nth-child(1) {
    font-weight: bold;
}

#main_line span {
    font-size: 60px;
    font-weight: normal;
}

.news_items .photo {
    position: relative;
}

.news_items .photo .date {
    padding: 16px;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    color: #6f6f73;
    font: 300 18px/20px "Oswald";
    text-transform: uppercase;
}

.news_items .photo .day {
    font-size: 24px;
    line-height: 30px;
    display: block;
    text-align: center;
}

.news_items .item .title {
    margin: 0 0 10px;
    font: 300 18px/20px "Oswald";
    text-transform: uppercase;
}

.news_items .item .title a {
    color: #34aa32;
    padding: 16px 0;
    border-bottom: 1px solid #e6e7e6;
    display: block;
}

.news_items .item .title a:hover {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.main_bcg_1 .news_items .details {
    color: #7e8082;
}

.news_items .read_more {
    margin-top: 25px;
    font: 300 12px/16px "Oswald";
}

.news_items .read_more a {
    color: #34aa32;
}

.news_items .read_more a span {
    color: #a4a4a4;
    display: inline-block;
}

.news_items .read_more a:hover span {
    margin-left: 5px;
}

.line_title > span, .line_title .as_h1 {
    margin: 0;
    position: relative;
    display: inline-block;
    padding: 0 40px;
    background: #2c7f2b;
    color: #fff;
    font: 300 24px/70px "Oswald";
    text-transform: uppercase;
}

.line_title {
    position: relative
}

.line_title:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    height: 5px;
    right: 70px;
    left: 0;
    z-index: 0;
    background: #003334;
    margin-top: -3px;
}

.main_widget > .title.line_title:before {
    display: none
}

.line_title > span .l_bcg {
    height: 70px;
    display: block;
    background: #003334;
}

.line_title .navi {
    float: right;
    background: #2c7f2b;
}

.line_title .navi a {
    float: left;
    display: block;
    padding: 21.5px 11px;
}

.line_title .navi a span {
    display: block;
    height: 27px;
    width: 13px;
    background: url(images/sp_news.png) no-repeat 0 center;
}

.line_title .navi a:nth-child(2) span {
    background-position: -13px center
}

.cat_title_left {
    height: 70px;
    display: block;
    background: #003334;
    padding: 0 20px;
    color: #fff;
    font: 300 24px/70px "Oswald";
    text-transform: uppercase;
}

.main_widget > .title > span {
}

.main_widget > .title > span .l_bcg {
    position: absolute;
    right: 100%;
    width: 1000px;
}

.main_widget > .title {
    margin: -35px 0 50px;
}

.news_items .item {
    max-width: 270px;
    margin: 0 auto;
}

.main_widget > .title .navi {
}

.main_widget > .title .navi a {
}

.main_widget > .title .navi a span {
}

.main_widget > .title .navi a:nth-child(2) span {
}

#news_slider {
    margin-right: -30px;
}

.row-flex, .row-flex > div[class*='col-'] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 1 1 auto;
}

.row-flex-wrap {
    -webkit-flex-flow: row wrap;
    align-content: flex-start;
    flex: 0;
}

.row-flex > div[class*='col-'] {
    margin: -.2px; /* hack adjust for wrapping */
}

#bcg_shapka {
    background-size: cover !important;
    min-height: 100px;
}

#bcg_shapka > img {
    opacity: 0
}

#bcg_shapka .container {
    position: relative
}

#bcg_shapka .container .title {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(52, 170, 50, 0.83);
    font: 300 48px/75px "Oswald";
    padding: 15px;
    text-transform: uppercase;
    color: #fff;
}

#breadcrumbs {
    font: 300 12px/12px "Oswald";
    background: #003334;
}

#breadcrumbs * {
    color: #fff;
}

#breadcrumbs ul {
    list-style: none;
    margin: 0;
    padding: 10px 20px;
}

#breadcrumbs li {
    display: inline-block;
}

#breadcrumbs .sep {
    padding: 0 5px;
}

#header_bcg {
    height: 102px;
    width: 100%;
    background: #0b2729;
}

.widget_sidebar {
    background: rgba(0, 51, 52, 0.54);
}

.widget_sidebar .title {
    font: 300 24px/30px "Oswald";
    padding: 25px 15px;
    text-transform: uppercase;
    color: #fff;
}

.widget_sidebar + .widget_sidebar {
    padding-top: 15px;
}

.menu_sidebar, .menu_sidebar ul {
    margin: 0;
    padding: 0;
}

.menu_sidebar li {
    list-style: none;
}

.menu_sidebar > li {
    border-bottom: 1px solid #fff;
}

.menu_sidebar a {
    font: 500 14px/24px "Open Sans";
    color: #fff;
    display: block;
    text-decoration: none;
}

.menu_sidebar > li > a {
    padding: 13px 15px;
    text-transform: uppercase;
}

.menu_sidebar > li > ul > li {
    padding-bottom: 15px;
}

.menu_sidebar > li > ul > li > a {
    padding: 5px 15px 5px 35px;
    text-transform: uppercase;
}

.menu_sidebar > li > ul > li > ul > li > a {
    padding: 0 15px 0 55px;
}

.menu_sidebar a:hover, .menu_sidebar li.active > a {
    background: #003334;
}

.menu_sidebar > li:last-child {
    border-bottom: 1px solid transparent
}

.menu_sidebar > li.folder {
    border-bottom: 1px solid #fff
}

.cat_title .col-sm-9 {
    padding: 0;
    margin-left: -15px;
}

#nav_podpor {
    margin-top: -102px;
}

.navbar_over {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
}

.price {
    text-align: center;
    font-weight: bold;
    color: white;
    font-size: 1.3em;
    margin-top: 1em;
}

.products_list {
    margin: 0 -15px;
}

.products_list .f_title {
    padding: 12px 0;
    border-bottom: solid 1px #bdbdbd;
}

.products_list .f_species {
    padding: 15px 0;
}

.products_list .col_color {
    width: 22px;
    height: 22px;
    float: left;
    margin-right: 9px;
}

.products_list .f_title a {
    font: 300 18px/22px "Oswald";
    text-transform: uppercase;
    color: #34aa32;
}

.products_list_item {
    margin-bottom: 35px;
}

.products_list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.products_list_item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.owl-item .photo img {
    min-height: 252px;
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
    max-width: 100% !important;
}

.img-responsive {
    max-width: 100% !important;
}

.about_item .f_photo {
    margin-bottom: 15px
}

#carousel-inter .left {
    background: url(images/slider_0.png) no-repeat center center
}

#carousel-inter .right {
    background: url(images/slider_1.png) no-repeat center center
}

.product_item_wrap .col_color {
    width: 35px;
    height: 35px;
    float: left;
    margin-right: 16px;
    display: block;
    border: 1px solid transparent;
}

.product_item_wrap .col_color.active {
    border-color: #d53030;
}

.product_item_wrap .ch_col {
    margin: 44px 0;
    color: #7e8082;
    font: 300 24px/36px "Oswald";
    overflow: hidden;
}

.ch_col_s {
    float: left;
    margin-right: 22px;
}

.collects_list .f_title {
    padding: 12px 0;
    border-bottom: solid 1px #bdbdbd;
}

.collects_list .f_title a {
    font: 300 18px/22px "Oswald";
    text-transform: uppercase;
    color: #7e8082;
}

.collects_list .content_list_item {
    margin-bottom: 35px;
}

.collects_list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.collects_list .content_list_item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.plitka_modal .modal-content {
    border-radius: 0
}

.plitka_modal_close {
    z-index: 100;
    position: absolute;
    top: 0;
    right: 0;
    width: 124px;
    height: 124px;
    background: url(images/modal_close.png) no-repeat center center;
    border: 0;
    cursor: pointer;
    padding: 0;
}

.plitka_modal_close:hover {
    background-color: #fff;
}

.plitka_modal .mod_photo {
    margin-bottom: 20px;
}

.plitka_modal .table {
    margin-bottom: 5px;
    font: 300 12px/14px "Oswald";
}

.plitka_modal .table tr th {
    font-weight: 300;
}

.plitka_modal .table tr td {
    text-align: center;
}

.content_item.news_item .f_photo {
    margin-bottom: 15px;
}

.modal-dialog {
    max-width: 600px;
    width: auto;
}

.list_item_top_h .photo {
    max-height: 208px;
    overflow: hidden;
}

.list_item_top_h .photo img {
    width: 100%;
}

.list_item_top_h .title a {
    font: 300 18px/20px "Oswald";
    color: #34aa32;
    text-transform: uppercase;
    margin-bottom: 24px;
    display: inline-block;
}


.list_item_all {
    margin-bottom: 50px
}

.list_item_all .photo {
    position: relative;
    margin-bottom: 16px;
}

.list_item_all .photo .date {
    padding: 16px;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    color: #6f6f73;
    font: 300 18px/20px "Oswald";
    text-transform: uppercase;
}

.list_item_all .photo .day {
    font-size: 24px;
    line-height: 30px;
    display: block;
    text-align: center;
}

.list_item_bot_h .title {
    margin: 0 0 10px;
    font: 300 18px/20px "Oswald";
    text-transform: uppercase;
}

.list_item_bot_h .title a {
    color: #34aa32;
    padding: 0 0 16px;
    border-bottom: 1px solid #e6e7e6;
    display: block;
}

.list_item_bot_h .title a:hover {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.main_bcg_1 .list_item_all .details {
    color: #7e8082;
}

.list_item_all .read_more {
    margin-top: 25px;
    font: 300 12px/16px "Oswald";
}

.list_item_all .read_more a {
    color: #34aa32;
}

.list_item_all .read_more a span {
    color: #a4a4a4;
    display: inline-block;
}

.list_item_all .read_more a:hover span {
    margin-left: 5px;
}

.list_item_all .details {
    font-size: 12px;
    line-height: 18px;
}

.list_items_all {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.list_items_all .list_item_all {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.list_items_all .list_item_all > div {
    width: 100%
}

.header_category_view {
    margin-top: 50px;
}

#bcg_shapka.w_map {
    position: relative;
}

#topmap {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

#bcg_shapka.w_map .nav li {
    display: inline-block
}

#bcg_shapka.w_map .nav li a {
    display: block;
    padding: 15px 30px;
    background: rgba(0, 51, 52, 0.37);
    color: #fff;
}

#bcg_shapka.w_map .nav li a:hover, #bcg_shapka.w_map .nav li.active a {
    background: rgb(0, 51, 52);
}

#bcg_shapka.w_map .container .title {
    background: none;
    padding: 0;
    width: 100%;
    margin-bottom: 4%;
    text-align: center
}

.where_to_buy_list .content_list_item .ptitle {
    font-size: 14px;
    color: #2c7f2b;
    line-height: 16px;
}

.where_to_buy_list .content_list_item .pcont {
    font-size: 13px;
    color: #fff;
    line-height: 16px;
}

.where_to_buy_list .content_list_item .pcont p {
    margin: 0;
}

.where_to_buy_list .content_list_item .title {
    font: 300 18px/20px "Oswald";
    color: #34aa32;
    text-transform: uppercase;
    margin-bottom: 24px;
    display: inline-block;
}

.where_to_buy_list .content_list_item .read_more a {
    border-bottom: 1px dashed
}

.where_to_buy_list .content_list_item .read_more a:hover {
    border-bottom-color: transparent
}

.modal .gmap_item {
    width: 500px;
    height: 500px;
    z-index: 0;
}

.menu_wtb_top {
    overflow: hidden;
}

.menu_wtb_top a {
    color: #fff;
    font-size: 14px;
}

.menu_wtb_top li {
    display: inline-block;
    float: left;
    width: 150px;
    margin: 5px;
}

.menu_wtb_top li.active a {
    color: #2c7f2b
}

.widget_sidebar.sb_search {
    margin: 50px 0 30px;
    padding: 18px 14px;
    background: #003334;
}

.widget_sidebar.sb_search input {
    height: 34px;
    border: 1px solid #fff;
    color: #fff;
    display: block;
    background: transparent;
    padding: 0 10px 0 40px;
    width: 100%;
    position: relative;
}

.widget_sidebar.sb_search #sb_search {
    position: relative;
}

.widget_sidebar.sb_search #sb_search::before {
    color: #fff;
    display: block;
    font-family: "Glyphicons Halflings";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    left: 12px;
    line-height: 34px;
    position: absolute;
}

.widget .title.green {
    color: #2c7f2b;
}

.contacts_menu {
    margin: 30px 0;
}

.contacts_item .field .value {
    color: #fff;
}

.contacts_item .field .value h3 {
    color: #2c7f2b;
}

#cont_map {
    height: 400px;
    width: 100%;
}

a.white {
    color: #fff;
}

.upper {
    text-transform: uppercase
}

.contacts_top > .title {
    margin-top: 30px;
    color: #2c7f2b;
    font: 300 24px/30px "Oswald";
    padding: 25px 15px 25px 0;
    text-transform: uppercase;
}

.contacts_top .body {
    color: #fff;
    margin-bottom: 30px;
}

.contacts_top .body .row {
    margin-bottom: 30px;
}

#search_form input, #search_form select {
    display: block;
    height: 30px;
    margin: 10px 20px 30px 0;
    float: left;
}

#search_form select {
}

.mob_menu {
    margin-left: 12px;
}

.mob_menu > button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    font-size: 20px;
    padding: 5px 15px;
    text-transform: uppercase;
}

.contacts_menu .mob_menu {
    padding: 25px 0;
}

.menu_cat .mob_menu ul ul li > a {
    color: #003334;
}

.menu_cat .mob_menu ul ul li > a:hover, .menu_cat .mob_menu ul ul li.active > a {
    color: #fff
}

.mob_menu button {
    text-align: left;
}

#widget_pos_left-top {
    margin-bottom: 50px;
}

.text_widget {
    color: #fff;
    padding: 0 20px;
}

.clink:hover {
    opacity: 0.8;
}

.f_title .value {
    display: inline-block;
    min-height: 49px;
    height: 1px;
    /*width: 49%;*/
}

.f_title .value > a {
    height: 100%;
}

.content_list_item > div {
    display: grid;
    grid-template-rows: auto 118px
}

.fields {
    align-self: end;
}


.to_basket_div {
    /* text-align: right; */
    display: inline;
}

#breadcrumbs .container ul {
    display: inline-block;
    width: 80%;
}

.bx_cart_block {
    display: inline-block;
    width: 19%;
    text-align: right;
}

.ostatok tr {
    border-bottom: 1px solid black;
}

.ostatok_wrap {
    width: 500px;
    display: inline-block;
}

.to_basket_wrap {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 5px;
}

.to_basket_wrap span {
    cursor: pointer;
    color: rgba(0, 51, 52, 1);
    font-weight: bold;
}

.to_basket_wrap img {
    margin-left: 5px;
}

.login_modal_close {
    z-index: 100;
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    background: url(images/modal_close.png) no-repeat center center;
    border: 0;
    cursor: pointer;
    padding: 0;
    margin: 2px;
}

.login_modal_close:hover {
    background-color: #fff;
}

#modal_login p {
    margin: 10px 0 10px;
}

#modal_login input{
    width: 80%;
}