a,
a:hover,
a:focus,
a:active,
a:visited {
    outline: none;
}

input:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus::-moz-placeholder {
    color: transparent;
}

input:focus:-moz-placeholder {
    color: transparent;
}

input:focus:-ms-input-placeholder {
    color: transparent;
}

div,

input[type=submit] {
    -webkit-appearance: none;
}

@media screen and (max-width: 767px) {

    .rightmodule-xs {
        float: right !important;
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {

    .rightmodule-sm {
        float: right !important;
    }
}

@media screen and (max-width: 1199px) and (min-width: 992px) {

    .rightmodule-md {
        float: right !important;
    }
}

@media screen and (min-width: 1200px) {

    .rightmodule-lg {
        float: right !important;
    }
}

.caption {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    font-size: 18px;
}

body .ui-front {
    z-index: 103;
}

.box-sizing {
    box-sizing: border-box;
}

.hyphens {
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.produce_item_hover form.variants {
    display: flex;
}

@font-face {

    font-family: RUBL;

    src: url(/design/cosmogon/font/rouble-webfont.eot);

    src: url(/design/cosmogon/font/rouble-webfont.eot?#iefix) format('embedded-opentype'), url(/design/cosmogon/font/rouble-webfont.woff) format('woff'), url(/design/cosmogon/font/rouble-webfont.ttf) format('truetype'), url(/design/cosmogon/font/rouble-webfont.svg#RUBL) format('svg');

    font-weight: 400;
    font-display: swap;
    font-style: normal;
}

img {
    border: 0;
}

.container .container {
    padding: 0;
}

.maincontent {
    z-index: 103;
    position: relative;
    padding-bottom: 60px;
}

.maincontent > .container {
    padding-left: 15px;
    padding-right: 15px;
}

.main-page .produce {
    padding-top: 35px;
    padding-bottom: 35px;
}

@media screen and (max-width: 767px) {
    .maincontent.main-page > .container {
        padding: 0;
    }
}

.maincontent.coverflow {
    z-index: 15;
}

img.b-share-icon {
    display: none!important;
}

dt {
    font-weight: 700;
    margin: 15px 0 0;
}

dd {
    margin: 5px 0 10px 20px;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.3em;
}

h1 {
    font-size: 30px;
    text-transform: uppercase;
}

h2 {
    font-size: 26px;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 10px;
}

a,

div,

img {
    outline: 0;
}

input[type=range] {
    -webkit-appearance: none;
    width: 115px;
    height: 16px;
    margin: 4.95px 0;
}

input[type=range]:focus {
    outline: 0;
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: #eeeae7;
}

input[type=range]:focus::-ms-fill-lower {
    background: #e3ddd8;
}

input[type=range]:focus::-ms-fill-upper {
    background: #eeeae7;
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 4.1px;
    cursor: pointer;
    background: #e3ddd8;
    border-radius: 1.3px;
    border: 0 solid transparent;
}

input[type=range]::-webkit-slider-thumb {
    border: 1px solid #9d968e;
    height: 14px;
    width: 10px;
    border-radius: 0;
    background: #f4f2ef;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -4.95px;
}

input[type=range]::-moz-range-track {
    width: 100%;
    height: 4.1px;
    cursor: pointer;
    background: #e3ddd8;
    border-radius: 1.3px;
    border: 0 solid transparent;
}

input[type=range]::-moz-range-thumb {
    border: 1px solid #9d968e;
    height: 14px;
    width: 10px;
    border-radius: 0;
    background: #f4f2ef;
    cursor: pointer;
}

input[type=range]::-ms-track {
    width: 100%;
    height: 4.1px;
    cursor: pointer;
    background: 0 0;
    border-color: transparent;
    color: transparent;
}

input[type=range]::-ms-fill-lower {
    background: #d8d0c9;
    border: 0 solid transparent;
    border-radius: 2.6px;
}

input[type=range]::-ms-fill-upper {
    background: #e3ddd8;
    border: 0 solid transparent;
    border-radius: 2.6px;
}

input[type=range]::-ms-thumb {
    box-shadow: 0 0 0 #000, 0 0 0 #0d0d0d;
    border: 1px solid #9d968e;
    height: 14px;
    width: 10px;
    border-radius: 0;
    background: #f4f2ef;
    cursor: pointer;
}

.wrapper {
    /* min-height: 1000px; */
    /* min-width: 982px; */
    overflow: hidden;
    width: 100%;
    position: relative;
    min-height: auto;
}

body {
    color: #5f5f5f;
    font-family: Arial, Helvetica, sans-serif;
    height: 100%;
    margin: 0;
}

body.overflowed .mobile__menu {
    position: fixed;
    z-index: 3000;
    background: #fff;
    height: 100dvh;
}
body.overflowed .wrapper {
    padding-top: 94px;
}

a {
    color: #629500;
    text-decoration: none;
}

a:hover {
    color: #629500;
    text-decoration: underline;
}

.btn {
    box-sizing: border-box;
    display: inline-block;
    border: 0;
    padding: 0 15px;
    margin: 0;
    font-size: 14px;
    height: 40px;
    line-height: 38px;
    background: #f3f3f3;
    border: 1px solid #ccc;
    cursor: pointer;
    outline: 0;
}

.btn:hover {
    background: #fff;
}

.old_style {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.old_style {
    padding: 0;
}

.old_style .vam {
    vertical-align: middle;
}

.rang {
    position: absolute;
    /* cursor: pointer */;
}

.aj {
    width: 735px;
    background: url(../img/2d181f09712b88a3a8620e8455a6b1d8.png) no-repeat 23px 7px;
}

.aj .indic {
    padding-top: 0;
}

.aj .icns {
    padding-top: 5px;
    padding-left: 4px;
}

.aj .ui-slider-handle {
    width: 19px;
    height: 25px;
    position: absolute;
    top: -9px;
    margin-left: -23px;
    background: url(../img/ce5786572204d4155fa2432a11287fb1.png) no-repeat left;
}

.aj #slider {
    margin-top: 12px;
    margin-left: 57px;
    height: 4px;
    position: relative;
}

.none,

.the_test {
    display: none;
}

.href {
    cursor: pointer;
}

.center {
    text-align: center;
}

.autocomplete {
    border: 1px solid #ccc;
    background: #FFF;
    color: #333;
    cursor: pointer;
    font-size: 13px;
    line-height: 16px;
    text-align: left;
    overflow-x: auto;
    overflow-y: auto;
    margin: -6px 6px 6px -6px;
    max-width: 400px;
    min-width: 191px;
    width: auto!important;
}

.autocomplete .selected {
    background: #f3f3f3;
}

.autocomplete div {
    overflow: hidden;
    padding: 2px 8px 2px 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.autocomplete img {
    margin: 0 5px 0 2px;
}

.autocomplete strong {
    color: #ff7900;
    font-weight: 400;
}

#add_cart {
    margin: -15px 0 0;
    float: right;
}

#search form {
    position: relative;
}

.hide {
    display: none;
}

.header {
    height: auto;
    margin: 0 auto;
    position: relative;
}

.header-basket {
    background: #f3f3f3;
    border: 1px solid #ccc;
    border-radius: 5px;
    float: right;
    height: 81px;
    margin: 20px 0 0;
    text-align: center;
    width: 180px;
}

.header-basket .call-press-title {
    color: #5f5f5f;
    font-size: 14px;
    text-transform: uppercase;
    padding: 6px 0 0;
}

.header-basket .call-press-title a {
    color: #629500;
    text-decoration: none;
}

.header-basket .call-press-title a:hover {
    color: #ff7900;
    text-decoration: underline;
}

.header-basket .header-basket-button {
    margin: 0;
}

.header-basket-span {
    color: #ff7900;
    font-size: 15px;
    font-weight: 700;
}

.header-basket-button {
    cursor: pointer;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    text-decoration: none;
    padding: 6px 16px 8px;
    position: relative;
    vertical-align: top;
    white-space: nowrap;
    z-index: 1;
    border-radius: 3px;
    background-color: #ce0000;
    border: 0;
}

.header-basket-button:hover {
    background-color: #ed1c24;
}

.header-basket-button.selected,

.header-basket-button:hover,

.prev-next-products a:hover .header-basket-button {
    color: #fff;
}

.logo {
    float: left;
    margin: 15px 12px 0 3px;
    width: 120px;
    height: 51px;
    display: block;
    background: url(../img/logotype.png) 0 0 no-repeat;
}

.input_search {
    width: 220px;
    height: 30px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 3px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    outline: 0;
    font-size: 12px;
    color: grey;
    padding: 0 40px 0 0;
    border-radius: 0 3px 3px 0;
    margin-top: 7px;
}

.input_search::-webkit-input-placeholder {
    font-style: italic;
}

.input_search:-moz-placeholder {
    font-style: italic;
}

.input_search:focus {
    color: #5f5f5f;
}

.mainmenu {
    float: left;
    display: block;
    height: auto;
    margin: 0 auto 20px;
    text-align: center;
    position: relative;
    width: 100%;
    z-index: 100;
}

.body {
    margin: 25px auto 0;
    margin-top: 0;
    width: 100%;
    min-height: 100px;
}

.body-right {
    float: right;
    width: 200px;
}

.body-right .body-title {
    margin: 0 0 10px;
}

.body-right .body-title-link {
    color: #629500;
    margin-left: 10px;
    font-size: 18px;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
}

.body-right .right_video {
    cursor: pointer;
}

#video-lessons-block h2 {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
    margin: 20px 0;
    padding: 0;
    display: block;
    text-align: left;
}

#video-lessons-block h2 strong {
    font-weight: 400;
}

#video-lessons-block .cat_video_lessons {
    margin: 20px 0;
}

#video-lessons-block .cat_video_lessons a {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    font-size: 14px;
    color: #5f5f5f;
    text-decoration: none;
}

#video-lessons-block .cat_video_lessons a:hover {
    color: #ff7900;
}

#video-lessons-block .cat_video_lessons a.active {
    background: #f3f3f3;
    border-radius: 5px;
    cursor: default;
}

#video-lessons-block .cat_video_lessons a.active:hover {
    color: #5f5f5f;
}

#video-lessons-block .video_annotation {
    font-size: 14px;
}

#video-lessons-block .video_annotation p {
    text-align: left;
}

#video-lessons-block .cat_video {
    text-align: right;
    margin: 15px 0 20px 0;
    font-size: 14px;
}

#video-lessons-block .cat_video span {
    font-weight: 700;
    margin-right: 5px;
}

#video-lessons-block .cat_video a {
    color: #5f5f5f;
    text-decoration: none;
}

#video-lessons-block .cat_video a:hover {
    color: #ff7900;
}

#video-lessons-block .img {
    position: relative;
}

#video-lessons-block .img .time {
    font-size: 14px;
    position: absolute;
    right: 20px;
    bottom: 15px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    padding-left: 20px;
    background: url(../img/videos.png) -19px -133px no-repeat;
}

#video-lessons-block .img .play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    background: url(../img/videos.png) 1px 1px no-repeat;
}

#video-lessons-block .img:hover .play {
    background-position: 1px -66px;
}

#video-lessons-block .video_cat_wrapper {
    overflow: hidden;
}

#video-lessons-block .video_cat_wrapper>div {
    vertical-align: top;
    margin-bottom: 30px;
    display: block;
}

#video-lessons-block .video_cat_wrapper div[value]:nth-of-type(even) {
    float: right;
}

#video-lessons-block .video_cat_wrapper .img {
    display: inline-block!important;
    width: 100%;
    height: 238px;
    text-align: center;
}

#video-lessons-block .video_cat_wrapper .img img.img {
    max-width: 432px;
    margin: auto;
}

.tab_content #video-lessons-block .video_cat_wrapper .img img.img {
    max-width: 100%;
    height: auto;
}

.tab_content #video-lessons-block .video_cat_wrapper .img {
    max-width: 100%;
    height: auto;
}

#video-lessons-block .video_cat_wrapper .text {
    font-size: 18px;
    color: #5f5f5f;
    margin-top: 10px;
    text-decoration: none;
    min-height: 4em;
    display: block;
}

#video-lessons-block .video_cat_wrapper .text:hover {
    color: #ff7900;
}

.body-title {
    color: #5f5f5f;
    font-style: italic;
    font-weight: 700;
}

.body-text {
    background: url(../img/fe38812541980f98e9741963c21b44b1.png) repeat scroll 0 0 transparent;
    border-radius: 10px;
    border: 1px solid #ff7900;
    font-size: 13px;
    line-height: 22px;
    margin: 25px 0 30px;
    padding: 10px;
    text-align: center;
}

.body-title-link {
    color: #5f5f5f;
}

.body-center {
    width: 100%;
    float: left;
    margin: 0;
    margin-bottom: 0px;
}
@media screen and (min-width: 1200px) {
    .body-center {
        margin-bottom: 130px;
    }
}
@media screen and (min-width: 1200px) {
    .catalog-inner .body-center {
        width: 75%;
        margin-right: -30px;
        float: right;
    }
}

@media screen and (max-width: 1199px) {
    #hide_other_pages {
        margin-top: 30px;
    }
}

.body-center .body-title-link {
    font-size: 24px;
    line-height: 33px;
    font-weight: 400;
    font-style: normal;
    color: #000;
}

.body-center.page-catalog {
    width: 740px;
}

.body-center.page-blog {
    width: 1170px;
    margin: 0 0 40px 0;
}

.img_cat_top {
    margin-bottom: 20px;
}

.img_cat_top img {
    max-width: 100%;
}

.body-left {
    float: left;
}

.left_block {
    margin-bottom: 25px;
    margin-top: 15px;
    /* margin-left: 30px */;
}

.call-press-title {
    color: #5f5f5f;
    font-weight: bold;
    font-size: 16px;
    margin: 35px 0 20px;
}

.contents_for_managers .call-press-item{
    display: none;
    background-color: #fff;

    margin: 0 0 14px;
    width: 210px;
}

.contents_for_managers .call-press-item:first-child {
    display: block;
}

.call-press-name {
    color: #5f5f5f;
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px;
}

.call-press-name .manager_name {
    font-size: 16px;
    line-height: 1.2em;
    font-weight: bold;
    color: #5F5F5F;
    margin-top: 20px;
    margin-bottom: 15px;
}
.call-press-name a {
    display: none;
}
.call-press-desc {
    color: #5f5f5f;
    font-size: 12px;
    height: 24px;
    line-height: 12px;
    margin: 5px 0 2px;
    min-width: 210px;
}

.call-press-data {
    width: calc(100% - 5px);
    overflow: hidden;
    margin: 0 auto;
    border: 1px solid #e2dfdf;
    border-radius: 5px;
}

.call-press-data .slidetext {
    width: 100%;
    margin-left: 15px;
}

.call-press-image {
    position: relative;
    display: block;
    text-align: center;
    user-select: none;
}

.call-press-image img {
    width: 100%;
    height: auto;
    margin: auto;
}
.search-page {
    padding-bottom: 60px;
}



/*результаты поиска в категориях*/

[data-lktab] .row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
}
[data-lktab] .row:before,
[data-lktab] .row::after{
    display: none;
}

.pagesearchitem{
    width: 280px;
    padding: 15px;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
}

.pagesearchitem .imgbox{
    width: 50px;
    height: 50px;
    order: 0;
    flex: 0 0 auto;
    align-self: auto;
    /* background-color: #ccc; */
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.pagesearchitem .imgbox img{
    width: 100%;
    height: auto;
    max-width: 100%;
}

.pagesearchitem span{
    font-size: 14px;
    padding-left: 15px;
}


.call-press-phone {
    position: relative;
    color: #5f5f5f;
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0 15px 0;
    padding-left: 28px;
}

.call-press-phone-span {
    font-size: 14px;
    color: #5f5f5f;
}

.call-press-phone-span:hover {
    color: #FF7900;
    text-decoration: none;
}

.call-press-mail {
    position: relative;
    color: #5f5f5f;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
    display: block;
    margin-bottom: 15px;
    padding-left: 28px;
}
.call-press-mail:hover {
    color: #FF7900;
    text-decoration: none;
}

.like_manag {
    background: rgba(0, 0, 0, 0) url(../img/managers_icons.png) no-repeat scroll 0 -20px;
    height: 18px;
    width: 18px;
    float: right;
    margin-right: 5px;
}

.deslike_manag {
    background: rgba(0, 0, 0, 0) url(../img/managers_icons.png) no-repeat scroll 0 0;
    height: 18px;
    width: 18px;
    float: right;
    margin-right: 5px;
}

.call-press-phone::before {
    width: 17px;
    height: 17px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1.29596%201.2874L2.03971%200.642813C2.8968%20-0.214271%204.28513%20-0.214271%205.14221%200.642813C5.16346%200.664063%206.47388%202.37115%206.47388%202.37115C7.28138%203.22115%207.28138%204.5599%206.47388%205.40281L5.65221%206.43698C6.68638%208.78156%208.2943%2010.3966%2010.561%2011.3599L11.5951%2010.5311C12.438%209.71656%2013.7839%209.71656%2014.6268%2010.5311C14.6268%2010.5311%2016.3339%2011.8416%2016.3551%2011.8628C17.2122%2012.7199%2017.2122%2014.1082%2016.3905%2014.9299L15.6822%2015.7445C14.8676%2016.5591%2013.7697%2017.0053%2012.5797%2017.0053C7.16805%2017.0053%20-0.000286102%209.8299%20-0.000286102%204.42531C-0.000286102%203.2424%200.445965%202.1374%201.29596%201.29448V1.2874ZM12.5797%2015.5816C13.3872%2015.5816%2014.131%2015.2841%2014.641%2014.767L15.3493%2013.9524C15.6397%2013.662%2015.6539%2013.1874%2015.3776%2012.8828C15.3776%2012.8828%2013.6847%2011.5795%2013.6635%2011.5582C13.373%2011.2678%2012.863%2011.2678%2012.5655%2011.5582C12.5443%2011.5795%2011.1205%2012.7199%2011.1205%2012.7199C10.9222%2012.8757%2010.6601%2012.9182%2010.4264%2012.8261C7.49388%2011.707%205.39013%209.61031%204.17888%206.58573C4.0868%206.35198%204.12221%206.08281%204.28513%205.8774C4.28513%205.8774%205.42555%204.44656%205.43971%204.4324C5.7443%204.12781%205.7443%203.63906%205.43971%203.33448C5.41846%203.31323%204.11513%201.62031%204.11513%201.62031C3.81055%201.34406%203.33596%201.35115%203.01013%201.67698L2.26638%202.32156C1.72096%202.86698%201.41638%203.61073%201.41638%204.41823C1.41638%209.34823%208.3368%2015.5816%2012.5797%2015.5816Z%22%20fill%3D%22%23FF7900%22/%3E%3C/svg%3E");
    content: "";
    left: 0;
    position: absolute;
    z-index: 1;
}

.call-press-mail::before {
    width: 17px;
    height: 17px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_85_1998)%22%3E%3Cpath%20d%3D%22M13.4583%200.708252H3.54167C2.6027%200.709377%201.70252%201.08288%201.03857%201.74682C0.374625%202.41077%200.00112473%203.31096%200%204.24992L0%2012.7499C0.00112473%2013.6889%200.374625%2014.5891%201.03857%2015.253C1.70252%2015.917%202.6027%2016.2905%203.54167%2016.2916H13.4583C14.3973%2016.2905%2015.2975%2015.917%2015.9614%2015.253C16.6254%2014.5891%2016.9989%2013.6889%2017%2012.7499V4.24992C16.9989%203.31096%2016.6254%202.41077%2015.9614%201.74682C15.2975%201.08288%2014.3973%200.709377%2013.4583%200.708252ZM3.54167%202.12492H13.4583C13.8825%202.12575%2014.2967%202.25349%2014.6476%202.4917C14.9985%202.7299%2015.2701%203.06767%2015.4275%203.46154L10.0031%208.88667C9.60389%209.28427%209.06342%209.5075%208.5%209.5075C7.93658%209.5075%207.39611%209.28427%206.99692%208.88667L1.5725%203.46154C1.72986%203.06767%202.00148%202.7299%202.35241%202.4917C2.70334%202.25349%203.11753%202.12575%203.54167%202.12492ZM13.4583%2014.8749H3.54167C2.97808%2014.8749%202.43758%2014.651%202.03906%2014.2525C1.64055%2013.854%201.41667%2013.3135%201.41667%2012.7499V5.31242L5.99533%209.88825C6.66019%2010.5514%207.56093%2010.9239%208.5%2010.9239C9.43907%2010.9239%2010.3398%2010.5514%2011.0047%209.88825L15.5833%205.31242V12.7499C15.5833%2013.3135%2015.3595%2013.854%2014.9609%2014.2525C14.5624%2014.651%2014.0219%2014.8749%2013.4583%2014.8749Z%22%20fill%3D%22%23FF7900%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_85_1998%22%3E%3Crect%20width%3D%2217%22%20height%3D%2217%22%20fill%3D%22white%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    content: "";
    top: -1px;
    position: absolute;
    z-index: 1;
    left: 0;
}

.description_products_table,

.description_products_table2 {
    text-align: center;
}

.description_products_table table,

.description_products_table2 table {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.description_products_table tr,

.description_products_table2 tr {
    text-align: center;
    font-size: 13px;
}

.description_products_table tr td,

.description_products_table2 tr td {
    width: 100px;
}

.description_products_table tr td:nth-of-type(1),

.description_products_table2 tr td:nth-of-type(1) {
    font-weight: 700;
    background-color: #f3f3f3;
}

.description_products_table tr.title,

.description_products_table2 tr.title {
    height: 20px;
    font-size: 13px;
    font-weight: 700;
}

.description_products_table td,

.description_products_table2 td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-family: arial;
    line-height: 14px;
    padding: 6px;
}

.description_products_table .ok,

.description_products_table2 .ok {
    background: radial-gradient(16px, #629500 5px, transparent 6px);
}

.description_products_table .no,

.description_products_table2 .no {
    background: url(../img/bc23a44b783f78eea7da10f48567a095.png) no-repeat center center;
    background-size: 15px;
}

.description_products_table .title .title_head,

.description_products_table2 .title .title_head {
    background-color: #fff;
    box-shadow: -1px -1px 0 1px #fff;
    font-size: 0;
}

.description_products_table .title td,

.description_products_table2 .title td {
    background: #f3f3f3;
}

.description_products_table .help {
    background-color: #ccc;
    color: #5f5f5f;
    margin: 0 5px;
}

.description_products_table .help:hover {
    color: #fff;
}

.description_products_table tr {
    height: 60px;
}

.description_products_table tr td:nth-of-type(1) {
    font-size: 13px;
}

.description_products_table tr td[rowspan]+td {
    font-weight: 700;
    background-color: #f3f3f3;
}

.description_products_table span.ok {
    background: radial-gradient(16px, #629500 5px, transparent 6px);
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
}

.description_products_table .td_with_text_none {
    background: url(../img/27073112a621b00a10aa6316ee111843.png) no-repeat center 3px;
    font-size: 10px;
    line-height: 10px;
    vertical-align: bottom;
}

.description_products_table .table_head_red {
    color: #ff7900;
}

.description_products_table .title_row,

.table .title_col {
    height: 35px;
    margin-top: 6px;
    text-align: center;
}

.btn_sbscr {
    background-color: #ff7900;
    text-shadow: 0 1px 0 #fff;
    color: #fff;
    font-size: 14px;
    margin: 4px;
    padding: 4px;
    border-radius: 5px;
    cursor: pointer;
}

.body-pag {
    display: inline-block;
    padding: 0 5px;
}

.body-pag-item {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    cursor: pointer;
    float: left;
    font-size: 0;
    line-height: 24px;
    height: 9px;
    margin: 12px 10px;
    padding: 0;
    text-decoration: none;
    width: 9px;
}

.body-pag-item:hover {
    background-color: #d9d9d9;
    border: 1px solid #d9d9d9;
}

.body-pag-item.none {
    display: none;
}

.pagination_numbers .body-pag-item,

.pagination_numbers .body-pag-item.selected {
    height: 23px;
    width: 23px;
    font-size: 12px;
    color: #5f5f5f;
    font-weight: 400;
    margin: 6px 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pagination_numbers .body-pag-item.selected {
    color: #fff;
}

.pagination_numbers .body-pag-item:hover {
    color: #fff;
}

.pagination_numbers .produce-nav-next,

.pagination_numbers .produce-nav-prev {
    margin: 0 10px;
}

.body-pag-item,

.body-pag-item.choosed,

.body-pag-item.selected,

.pagination_numbers .body-pag-item,

.pagination_numbers .body-pag-item.selected {
    height: 23px;
    width: 23px;
    font-size: 12px;
    color: #5f5f5f;
    font-weight: 400;
    margin: 6px 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.body-pag-item.choosed:hover,

.body-pag-item.selected:hover {
    color: #fff;
}

.body-pag-dots {
    color: #5f5f5f;
    font-size: 16px;
    float: left;
    padding: 2px 0 0;
}

.add_popup_compare {
    background-color: #ebffdf;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 14px;
    height: auto;
    left: 50%;
    padding: 37px 25px;
    position: fixed;
    top: 50%;
    width: 470px;
    transform: translate(-50%, -51%);
    max-width: 100%;
    z-index: 105;
}

.add_popup_compare img {
    border: 1px solid #ccc;
    float: left;
    margin-right: 45px;
}

.add_popup_compare > div {
    float: left;
    padding-top: 10px;
    width: 100%;
}

.add_popup_compare .btn_compare {
    background-color: #629500;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    padding: 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    min-width: 130px;
    width: 100%;
}

.add_popup_compare .btn_compare a {
    color: #fff;
}

.add_popup_compare[data-call="compare"] .btn_compare {
    width: 130px;
}

.add_popup_compare .down_compare {
    background: rgba(0, 0, 0, 0) url(../img/down_compare.png) no-repeat scroll 5px 7px;
    bottom: 35px;
    box-sizing: border-box;
    height: 35px;
    line-height: 35px;
    padding-left: 35px;
    position: absolute;
    right: 25px;
    text-transform: uppercase;
    cursor: pointer;
}

.img_2172 {
    background-color: #add8e6;
}

#gav-call-widget-position {
    display: none;
}

#gav-call-widget-position+script+iframe {
    display: none;
}

.popup_compare {
    width: 100%;
    max-width: 600px;
    box-shadow: 0 -1px 3px 0 #629500;
    background-color: #ebffdf;
    bottom: 0;
    font-size: 14px;
    line-height: 35px;
    box-sizing: border-box;
    border-radius: 3px 3px 0 0;
    height: 50px;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 10px 25px;
    position: fixed;
    z-index: 151;
    text-transform: uppercase;
}

@media screen and (max-width: 767px) {
    .popup_compare {
        width: 50%;
        padding: 10px 5px;
        font-size: 12px;
        height: auto;
    }
}

.popup_compare .right {
    float: right;
}

@media screen and (min-width: 768px) {
    .popup[data-call="tocart"] .popup-out {
        overflow-y: hidden;
    }
}

.popup_compare .btn_go_compare {
    background-color: #629500;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    float: left;
    height: 25px;
    line-height: 25px;
    margin: 5px 5px 0;
    text-align: center;
    text-transform: none;
    width: 90px;
}

.popup_compare .btn_clear_compare {
    cursor: pointer;
    float: left;
    height: 25px;
    line-height: 25px;
    margin: 5px 0 0;
    text-align: center;
    text-transform: none;
    width: 85px;
}

.container + .produce {
    padding-top: 15px;
}

@media screen and (max-width: 576px) {
    .produce {
        padding-bottom: 25px;
    }
}

.produce:first-child {
    margin-top: 0;
}

.produce-items {
    display: block;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
    margin-top: 30px;
}

.produce-items.products-block {
    background: url(../img/ee3fdd8b2e789f71e3ada88439a93fac.png) repeat scroll left top transparent;
    border: 1px solid #ccc;
    display: none;
    margin: 10px 15px 8px 0;
    width: auto;
}

.samapp_products .products__preview__item {
    max-width: 198px;
}

.produce-items.samapp_products {
    margin-top: 20px;
}

.produce-items.samapp_products .no_products {
    box-sizing: border-box;
    padding: 15px;
    text-align: center;
    border-radius: 3px;
    border: 2px solid #629500;
    background: rgba(98, 149, 0, 0.2);
    color: #629500;
}

.produce-items.samapp_products .no_products p {
    margin-bottom: 0;
}

.produce-item {
    display: inline-block;
    position: relative;
    vertical-align: top;
    /* width: 100%; */
    height: 340px;
    border: 1px solid #e6e6e6;
    transition: transform .2s ease;
}

.col-lg-3.col-sm-6.col-xs-12.cardtip {
    padding: 0 20px 6px;
}

.cardtip .produce-item {
    width: 100%;
}

.buymore {
    padding-top: 30px;
}

.produce-item .produce_item_hover {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .8);
}

.produce-item .produce_item_hover .wrapper_for_hover {
    display: block;
    position: relative;
    width: 100%;
    cursor: pointer;
    text-decoration: none;
}

.produce-item .produce_item_hover .wrapper_for_hover .produce_item_hover_name {
    height: 170px;
    width: 203px;
    font-size: 16px;
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    padding: 5px;
    color: #5f5f5f;
    text-decoration: none;
}

.buymore .produce-item .produce_item_hover .wrapper_for_hover .produce_item_hover_name {
    height: 80px;
    font-size: 12px;
    line-height: 1.2;
}

.produce-item .produce_item_hover .wrapper_for_hover .produce_item_hover_about_product {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    font-size: 12px;
    height: 50px;
    width: 209px;
    color: #629500;
}

.produce-item .produce_item_hover .wrapper_for_hover .produce_item_hover_about_product:hover {
    text-decoration: underline;
}

.produce-item .produce_item_hover .produce_item_hover_buy {
    display: table-cell;
    margin: 15px auto;
    width: 155px;
    height: 36px;
    font-size: 16px;
    color: #5f5f5f;
    border: 1px solid #ccc;
    text-align: center;
    line-height: 35px;
    background: #fff;
    cursor: pointer;
}

.produce-item_preorder .produce_item_hover .produce_item_hover_buy {
    width: 180px;
    max-width: 100%;
}

.buymore .produce-item .produce_item_hover .produce_item_hover_buy {
    width: 100%;
}

.produce-item .produce_item_hover .produce_item_hover_buy:hover {
    background: #ce0000;
    color: #fff;
}

.buymore .produce-item {
    height: 220px;
}

.produce-item:hover {
    transform: scale(1.01);
    z-index: 1;
    box-shadow: 0 0 10px rgba(20, 20, 20, .15);
}

.produce-item:hover .produce_item_hover {
    display: block;
}

.produce-item .best_price {
    position: absolute;
    right: 5px;
    top: 5px;
    background: url(../img/best_price_small.png) 0 0 no-repeat;
    width: 61px;
    height: 60px;
}

.produce-item-image {
    height: 209px;
    width: 100%;
    background: #fff;
    color: #5f5f5f;
    display: block;
    font-size: 12px;
    line-height: 200px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
}

.buymore .produce-item-image {
    line-height: normal;
    height: 110px;
}

.produce-item-image img {
    max-height: 213px;
    vertical-align: middle;
    max-width: 100%;
    margin: auto;
}

.buymore .produce-item-image img {
    width: 100px;
    height: auto;
}

.produce-item-image:hover {
    border-color: grey;
}

.produce-item-title {
    color: #5f5f5f!important;
    display: block;
    font-size: 12px;
    height: 40px;
    text-align: center;
    line-height: 14px;
    margin: 20px 0 0;
    overflow: hidden;
    text-decoration: none;
    width: 100%;
    padding: 0 10px;
}

.produce-item-title:hover {
    text-decoration: underline;
}

.produce-item-cost {
    font-size: 18px;
    margin-top: 5px;
    display: inline-block;
    color: #5f5f5f;
}

.produce-item-cost span {
    color: #5f5f5f;
    font-size: 14px;
}

.produce_item_cost_compare_price {
    margin-top: 5px;
    font-size: 18px;
    display: inline-block;
    color: #5f5f5f;
    float: left;
}

.product.produce-item .rang {
    left: 15px;
    position: absolute;
    top: 198px;
}

.product.produce-item .produce_item_price_wrapper {
    text-align: left;
    margin-left: 15px;
    padding-top: 3px;
}

.product.produce-item .product_vigoda_pokupatelya {
    background: none repeat scroll 0 0 #629500;
    border-radius: 3px;
    color: #f3f3f3;
    font-size: 12px;
    margin: -53px 14px 30px;
    padding: 2px;
    opacity: .5;
    position: absolute;
    text-align: center;
}

.produce-nav {
    display: block;
    position: relative;
    z-index: 1;
}

.produce-nav-next,

.produce-nav-prev {
    cursor: pointer;
    height: 37px;
    top: 69px;
    width: 36px;
}

.produce-nav-next {
    float: right;
    background: url(../img/arrow-sprite.png) -71px 0 no-repeat;
}

.produce-nav-next:hover {
    background-position: -101px 0;
}

.produce-nav-prev {
    float: left;
    background: url(../img/arrow-sprite.png) -29px 0 no-repeat;
}

.produce-nav-prev:hover {
    background-position: 1px 0;
}

.blog-text {
    color: #5f5f5f;
    font-size: 13px;
    line-height: 18px;
    position: relative;
}

.blog-text table {
    border-collapse: collapse;
    border-spacing: 0;
    border-color: #f3f3f3;
}

.blog-text td {
    padding: 3px 5px;
    border-color: #f3f3f3;
}

.blog-text .roznica_text {
    font-size: 24px;
    text-decoration: underline;
    color: #4c4c4c;
}

.blog-text .opt_text {
    font-size: 24px;
    text-decoration: underline;
    color: #5f5f5f;
}

.blog-text .hiddenMore {
    display: inline-block!important;
    margin: 0;
    padding: 0;
}

.blog-text .index_block_hover {
    height: 283px;
    width: 179px;
}

.blog-text .index_block {
    border: 1px solid #ccc;
    float: left;
    position: relative;
    width: 170px;
}

.blog-text .index_block .img {
    height: 127px;
    padding: 10px 10px 0;
    text-align: center;
}

.blog-text .index_block .img .discount-image {
    top: 0;
}

.blog-text .index_block .name {
    font-size: 13px;
    height: 41px;
    line-height: 14px;
    margin: 0 0 0 15px;
    overflow: hidden;
    padding: 0 0 15px;
    position: relative;
    text-decoration: none;
    width: 140px;
}

.blog-text .school_hashtag {
    color: #ff7900;
    font-weight: bold;
}

#post .blog-text table,
#post .blog-text tr{
    border: 1px solid #000;
}

#post .blog-text td {
    padding: 10px;
}

#post .blog-text td p {
    margin: 0;
}

#post .blog-text .responsive-table {
    overflow: auto;
}

.blog-text .produce-item-cart {
    background: url(../img/e28e307ef21c37fb9291a46818b8be39.png) no-repeat left top;
    bottom: 4px;
    font-size: 11px;
    font-weight: 700;
    line-height: 17px;
    height: 16px;
    left: 4px;
    padding: 1px;
    position: absolute;
    vertical-align: top;
    width: 98px;
}

.blog-text .produce-item-sign {
    background: url(../img/67e2cc44c8661987b147e3607be13823.png) no-repeat right 4px;
    color: #ff7900;
    display: inline-block;
    padding: 0 10px 0 4px;
}

.blog-text .produce-item:hover .produce-item-sign {
    background-position: right -14px;
    color: #4c4c4c;
}

.blog-text .produce-item-button {
    background: url(../img/a8a2d3ec76636040d7cec24359162f2c.png) no-repeat left top;
    border: 0;
    cursor: pointer;
    float: right;
    height: 16px;
    width: 16px;
}

#post .blog-text h2 {
    font-size: 24px;
    font-style: normal;
    margin: 30px 0 20px;
}

#post .blog-text h3 {
    font-size: 20px;
    margin: 30px 0 20px;
}

#post .blog-text li {
    padding-bottom: 10px;
}

#post .blog-text .img-box {
    max-width: 600px;
    margin: 20px auto;
    text-align: center;
}

#post .blog-text .img-box img {
    width: 100%;
}

.blog-text .img-box p {
    padding-top: 15px;
}

.blog-text .img-box .flex-img-box {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.blog-text .img-box .flex-img-box img {
    max-width: 295px;
    padding-bottom: 10px;
}

@media screen and (max-width: 668px) {
    .blog-text .img-box .flex-img-box img {
        max-width: 100%;
        padding-bottom: 10px;
    }
}

.blog-text p,
.blog-text li {
    font-size: 16px;
    line-height: 1.5;
}

.blog-text ul {
    padding: 0 0 0 40px;
}

.blog-text ul.ya-share2__list {
    padding: 0 0 0 0;
}

.blog-text div#features {
    margin: 0 1px 15px 10px;
}

.blog-text .blog-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin: 30px auto;
}

.blog-text .blog-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blog-text .more-link {
    color: #FFF;
    display: block;
    font-size: 13px;
    height: 19px;
    line-height: 19px;
    margin: -11px 0 -8px -8px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 201px;
}

.products-block-label {
    height: 123px;
    margin: 0 20px 15px 0;
}

.body-article {
    margin: 20px 0 0;
    width: 520px;
}

.body-article .body-article-text {
    margin: 0;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.body-article-title {
    color: #5f5f5f;
    font-size: 24px;
    line-height: 26px;
}

.body-article-text {
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    color: #5f5f5f;
    font-size: 13px;
    line-height: 18px;
    margin: 14px 0 0;
    margin-bottom: 130px;
    clear: both;
}

.body-article-text.hidden {
    height: 195px;
    overflow: hidden;
}

.body-article-text a {
    color: #629500;
    text-decoration: none;
}

.body-article-text a:hover {
    color: #ff7900;
}

.body-article-text p {
    margin: 10px 0 0;
}

.footer {
    padding-top: 40px;
    background: url(../img/footernew.jpg) no-repeat #f3f3f3 top center;
    clear: both;
    /* height: 420px; */
    position: relative;
    width: 100%;
    z-index: 3;
    margin-top: -20px;
    padding-bottom: 60px;
}

.body-title-cat {
    color: #5f5f5f;
    font-size: 24px;
    text-transform: uppercase;
    text-align: left;
    display: block;
}

.body-title-cat h1 {
    font-size: 20px;
    font-weight: 400!important;
    line-height: 1.1;
    margin-top: 0;
    padding-bottom: 8px;
}

.body-title-cat h2 {
    font-size: 17px;
    line-height: 20px;
    margin: 0;
}

.body-title-cat.color-orange input[type=submit] {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom-right-radius: 5px;
    border-color: #ccc #ccc #ccc -moz-use-text-color;
    border-image: none;
    border-style: solid solid solid none;
    border-top-right-radius: 5px;
    border-width: 1px 1px 1px medium;
    height: 30px;
    padding: 2px 7px;
    cursor: pointer;
    background: #f3f3f3;
    background: linear-gradient(to bottom, #fff 0, #f3f3f3 100%);
    color: #444;
    margin: 0;
}

#zagSamPopular,

.header_cp,

.header_hi {
    font-size: 18px;
    width: 100%;
    max-width: 767px;
    text-transform: uppercase;
    color: #5f5f5f;
    font-weight: 400;
    margin-top: 50px;
}

#zagSamPopular {
    margin-top: 5px;
    float: left;
    font-weight: bold;
}

.catalog-pagination {
    display: flex;
    justify-content: center;
    clear: both;
    height: 31px;
    margin: 20px 0 0;
    text-align: center;
    width: 100%;
}

.pagination_shadow {
    width: 50px;
    height: 34px;
    display: inline-block;
}

.catalog-pag {
    color: #5f5f5f;
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-decoration: none;
    padding: 7px 0 8px;
    position: relative;
    vertical-align: top;
    white-space: nowrap;
    z-index: 1;
}

.catalog-pag:before {
    clip: rect(auto auto auto 15px);
    content: "";
    height: 31px;
    left: 0;
    margin: 0 0 0 -15px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.catalog-pag .selected {
    color: #5f5f5f;
    cursor: default;
    font-weight: 700;
}

.catalog-pag-item {
    background: url(../img/b9dc2a678a48b39d3c3908ac827224e4.png) 1px -2px no-repeat #fff;
    color: #5f5f5f!important;
    padding: 0 6px;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    width: 15px;
    height: 23px;
    line-height: 23px;
    font-size: 13px;
}

.catalog-pag-item:hover {
    color: #5f5f5f;
    background-position-x: -27px;
}

.catalog-pag-item.selected {
    background-position: -55px -2px;
    color: #fff!important;
    font-weight: 400;
}

.catalog-pag-next {
    background: url(../img/768e00ef38df962c1c6b7d7f9cdaed85.png) no-repeat -57px -3px;
    float: right;
    margin: 0 0 0 5px;
    padding: 5px;
    width: 17px;
    height: 13px;
}

.catalog-pag-next:hover {
    background-position: -85px -3px;
    cursor: pointer;
}

.catalog-pag-prev {
    float: left;
    margin: 0 5px 0 0;
    padding: 5px;
    background: url(../img/768e00ef38df962c1c6b7d7f9cdaed85.png) no-repeat -30px -3px;
    cursor: pointer;
    width: 17px;
    height: 13px;
}

.catalog-pag-prev:hover {
    background-position: -2px -3px;
    cursor: pointer;
}

.message_error {
    border-bottom: 1px solid #ff7900;
    border-top: 1px solid #ff7900;
    color: #ff7900;
    font-size: 16px;
    line-height: 18px;
    margin: 4px 10px 0;
    padding: 5px 0;
    text-align: center;
}

.tinkoffbutton #button_ {
    float: right;
}

.blog-list {
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    float: left;
    width: 100%;
    display: block;
}

.blog-list-item {
    display: inline-block;
    min-height: 100px;
    padding: 1px 0 15px 15px;
    width: 520px;
    border: 1px solid #ccc;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin: 0 0 7px;
}

.blog-list-item .iconblog {
    font-size: 10px;
    margin: 5px 10px 0 0;
    padding: 9px 3px 0 0;
    text-align: center;
    float: left;
    width: 150px;
}

.page-blog .catalog-pagination {
    margin: 20px 0 15px;
}

.page-blog a {
    color: #629500;
}

.page-blog a:hover {
    color: #ff7900;
}

.page-blog .interesting {
    font-size: 18px;
    color: #5f5f5f;
    margin-top: 20px;
    margin-bottom: 15px;
}

.page-blog .header-basket-button {
    margin: 7px 0 0;
}

.page-blog .comment_form {
    border: 1px solid #5f5f5f;
    height: 238px;
    margin: 1px 0 25px 1px;
    padding: 10px;
}

.page-blog .comment_list li span {
    color: #629500;
}

.datatime {
    font-size: 12px;
    text-shadow: 0 1px 0 #FFF;
}

.blog-list-post {
    color: #5f5f5f;
    font-size: 13px;
    line-height: 18px;
}

.blog-list-post p {
    margin: 10px 0 0;
}

.blog-date {
    color: #629500;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    margin: 8px 0 20px;
}

.line_bg {
    width: 300%;
    margin-left: -100%;
    border-bottom: 1px solid #ccc;
    margin-top: -1px;
    position: relative;
    z-index: -1;
}

.card {
    position: relative;
    padding-top: 25px;
    font-size: 14px;
    color: #5f5f5f;
}

.card .reason {
    margin: 0 10px 60px 10px!important;
}

.card.clean {
    background: 0 0;
    border: 0;
    display: inline-block;
    padding: 0;
    width: 750px;
}

.card .body-title-cat {
    margin: 15px 0 0;
    position: relative;
}

.card .body-title-cat.color-orange div {
    border-bottom: 1px solid #5f5f5f;
    display: inline-block;
    line-height: 17px;
    margin: 10px 0;
    padding: 0;
}

.card .body-article-text.hidden {
    height: 142px;
}

.card .body-article-text strong {
    font-weight: 700;
}

.card .body-article-text .con_reason {
    margin: 15px 0 0 0;
    width: auto;
}

.card .header-basket-button {
    font-weight: 700;
    margin: 8px 0 5px 5px;
    width: 200px;
}

.normal_text {
    background-color: #fff;
}

.rang dd {
    margin: 0 0 -23px 0;
}

section .rang {
    margin-top: 43px;
    margin-right: -30px;
    right: 0;
}

section .rang::before {
    content: "ÐžÑ†ÐµÐ½Ð¸Ð» Ñ‚Ð¾Ð²Ð°Ñ€:";
    left: -100px;
    position: absolute;
    top: 11px;
}

section .rang::after {
    background-color: #629500;
    border-radius: 5px;
    color: #fff;
    content: "ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ðº Ñ‚Ð¾Ð²Ð°Ñ€Ñƒ";
    display: block;
    left: -20px;
    padding: 5px;
    position: absolute;
    text-align: center;
    top: -35px;
    width: 119px;
}

#comments .comment_preview {
    cursor: pointer;
    margin: 3px 3px 0 0;
}

#comments .title, #comments .title h3 {
    font-size: 18px;
    text-transform: uppercase;
    margin: 30px 0;
}

#comments .rang {
    position: relative;
    margin-bottom: 10px;
    /* right: 0 */;
}

#comments .rekomend_prod {
    background-color: #f2f2f2;
    padding: 13px;
}

#comments .comment_form .grey_form {
    background-color: #f7f7f7;
    float: left;
    padding: 40px;
    box-sizing: border-box;
    margin-bottom: 65px;
    width: 100%;
}

#comments .comment_form .con_reason {
    font-size: 18px;
    margin-bottom: 20px;
}

#comments .header-basket-button {
    float: left;
    font-weight: 400;
    width: auto;
}

#comments .comment_textarea {
    margin-left: 30px;
}

#comments .input_name {
    margin-left: 30px;
    height: 30px;
}

#comments .star {
    cursor: pointer;
}

#comments .right_position {
    float: right;
}

#comments .soc_set_comment_btn {
    width: 100%;
    float: right;
}

#comments .soc_set_comment_btn .soc_set_comment_btn_text {
    float: left;
    width: 150px;
    text-align: right;
}

#comments #moderation_rules {
    background: #fafafa none repeat scroll 0 0;
    color: #5f5f5f;
    font-size: 12px;
    padding: 30px;
    width: 170px;
}

#comments #moderation_rules .header_rules {
    color: #ff7900;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 1px;
}

#comments #moderation_rules div {
    margin-bottom: 15px;
}

#comments #moderation_rules .under {
    text-decoration: underline;
    cursor: pointer;
}

.comment_list {
    margin: 0;
    padding: 0;
}

.comment_list>li {
    min-height: 80px;
    box-sizing: border-box;
}

.comment_list>li .holder {
    padding: 20px 0;
    float: left;
}

.comment_list li {
    border-bottom: 1px solid #ccc;
    color: #5f5f5f;
    text-align: justify;
    font-size: 14px;
    line-height: 18px;
    list-style: none outside none;
    margin: 1px;
    padding: 15px;
    position: relative;
}

.comment_list li:nth-of-type(even) {
    background: #f1f1f1;
}

.comment_list .even {
    position: relative;
}

.comment_list .data_comment {
    /* clear: both; */
    color: #5f5f5f;
    font-size: 14px;
    font-weight: 400;
    margin: 10px 0;
}

.comment_list>li.admin {
    padding-left: 30px;
}

.comment_list>li.admin .holder {
    background: #f3f3f3;
}

.comment_list .rate li {
    border: 0;
}

.comment_header {
    color: #5f5f5f;
    font-weight: 700;
    line-height: 16px;
}

.comment_list>li.admin .comment_header {
    color: #79b800;
}

.comment_form {
    margin: 24px 0 0;
}

.comment_form .name_form_comment {
    font-size: 22px;
    color: #5f5f5f;
    margin-left: 15px;
    margin-bottom: 25px;
}

.comment_form .gray_button {
    width: 135px;
    text-align: center;
}

.comment_form .gray_button.fileinput-button {
    width: 250px;
    color: #333;
}

.comment_form input[type=file] {
    display: none;
}

.progress {
    margin: 20px 0;
}

.register_form {
    display: inline-block;
    float: left;
    border-right: 1px solid #ccc;
    padding-right: 35px;
}

.popup {
    background: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-350px, -50%);
    width: 100%;
    max-width: 700px;
    position: fixed;
    z-index: 201;
}

.popup[data-call="city"], .popup[data-call="legal"], .popup[data-call="kreditfaq"], .popup[data-call="kreditcitylist"] {
    height: 90%;
}

.popup[data-call] {
    box-shadow: 10px 10px 20px rgba(0, 0, 0, .5);
    z-index: 220;
    background: transparent;
    max-height: 100%;
    overflow-y: auto;
}

.popup-close {
    background: url(../img/518dda1b4e074544f41b3defa3d0e41e.png) no-repeat;
    float: right;
    cursor: pointer;
    height: 27px;
    margin: 8px 8px 0 0;
    width: 27px;
    position: absolute;
    top: 0;
    right: 0;
}

.popup iframe {
    height: 660px;
    margin: -65px -66px -71px -65px;
    width: 1175px;
}

.popup .look .header-basket-button {
    font-weight: 400;
    margin: 0 0 0 10px;
}

.popup .header-basket-button {
    float: right;
    font-weight: 700;
    margin: 4px 0 0;
}

.popup-shadow {
    background: rgba(0,0,0,0.5);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    overflow: hidden;
    width: 100%;
    z-index: 200;
}

.popup-out {
    background-color: #fff;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, .5);
    overflow-y: auto;
    box-sizing: border-box;
    height: 100%;
    overflow-x: hidden;
    max-height: 100%;
}

.popup-in {
    background: #FFF;
    padding: 55px 20px 20px;
}

.popup[data-call="tocart"] .popup-in {
    padding: 20px;
}

.popup-in .rang {
    top: 217px!important;
}

.popup-in .katalog_otzv_dop {
    top: 206px;
}

.popup-in .buymore .product.produce-item .rang {
    position: static;
    text-align: center;
    line-height: 1;
    margin-top: 4px;
}

.rating-counter {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.popup-in .buymore .katalog_otzv_dop {
    position: static;
    margin: 0;
}

.popup-in .buymore .produce-item-title {
    margin-top: 2px;
}

.popup-in .buymore .product.produce-item .produce_item_price_wrapper {
    text-align: center;
    margin-left: 0;
}

.popup-in .buymore .produce_item_cost_compare_price {
    float: none;
}

.buymore .produce-item:hover .produce_item_hover {
    display: flex;
    flex-direction: column;
}

.buymore .produce_item_hover .wrapper_for_hover {
    flex: 0 0 auto;
}

.buymore .produce_item_hover .add_link_compare {
    flex: 0 0 auto;
    margin-bottom: auto;
}

.buymore .produce-item .produce_item_hover .produce_item_hover_buy {
    margin-bottom: 0;
}

.popup-in .produce {
    margin: 0;
}

.buymore .produce-items {
    margin-bottom: 0;
    min-height: 220px;
}

.popup-in .body-center {
    margin: 0;
}

.popup-in .pagination.catalog-pagination {
    margin: 10px 0 -5px;
}

.popup-in .body-title-cat {
    display: block;
    margin: 0 0 25px 0;
}

.popup-in .body-title-cat h1 {
    font-size: 24px;
    color: #5f5f5f;
    padding: 0;
    margin: 0;
    border: 0;
}

.popup-in .video iframe {
    margin: -65px -65px 0;
    box-shadow: 1px 0 rgba(80, 80, 80, .75);
}

.popup-in .video h2 {
    margin-bottom: 2px;
}

.popup-in .video h2 a {
    color: #5f5f5f;
    margin-bottom: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.popup-in .video a {
    color: #5f5f5f;
    display: block;
    font-size: 14px;
    margin-bottom: -41px;
}

.popup-in .video .square {
    background-color: #fff;
    bottom: 0;
    height: 10px;
    left: 1px;
    position: absolute;
    width: 868px;
}

.popup-title {
    color: #5f5f5f;
    font-size: 19px;
    line-height: 20px;
}

.popup-text {
    color: #5f5f5f;
    font-size: 14px;
    line-height: 18px;
    margin: 13px 0 15px;
}

.popup-center {
    text-align: center;
}

.popup-center-form {
    display: inline-block;
    text-align: right;
}

.popup-center-form .header-basket-button {
    margin: 15px 0 0;
}

.popup-row {
    margin: 15px 0 0;
    clear: both;
}

.popup-row #list {
    border-bottom: 1px solid #ccc;
    clear: both;
    min-width: 200px;
}

.popup-row #list #list {
    border-bottom: medium none;
}

.popup-row #list .clear {
    clear: both;
}

.popup-row #list .row {
    background-color: #f3f3f3;
    border-collapse: collapse;
    border-top: 1px solid #ccc;
}

.popup-row #list .row .name {
    color: #5f5f5f;
}

.popup-row #list .row .name a {
    border-bottom: 1px solid #5f5f5f;
    color: #5f5f5f;
}

.popup-row #list .tree_row:hover {
    background-color: #f3f3f3;
}

.popup-row #list .popup-row #list .even {
    background-color: #f3f3f3;
}

.popup-row #list .cell {
    float: left;
    padding: 10px 0 7px;
    vertical-align: top;
}

.popup-row #list .move {
    padding-left: 5px;
    padding-right: 0;
    width: 20px;
}

.popup-row #list .move div {
    height: 16px;
    margin-top: 2px;
    width: 20px;
}

.popup-row #list .checkbox {
    padding-left: 5px;
    padding-right: 0;
    width: 20px;
}

.popup-row #list .image {
    padding-bottom: 3px;
    padding-right: 0;
    padding-top: 5px;
    width: 35px;
}

.popup-row #list .image a {
    display: block;
    width: 35px;
}

.popup-row #list .image img {
    border: 1px solid #ccc;
    margin-left: 5px;
}

.popup-row #list .name {
    font-size: 12px;
    max-width: 600px;
    padding-left: 10px;
}

.popup-row #list.related_products .name {
    width: 320px;
}

.popup-row #list .product_name {
    width: 480px;
}

.popup-row #list .brand_nameqwe {
    width: 300px;
}

.popup-row #list .page_name {
    width: 300px;
}

.popup-row #list .user_name {
    width: 220px;
}

.popup-row #list .user_email {
    width: 200px;
}

.popup-row #list .user_email a {
    color: #5f5f5f;
}

.popup-row #list .user_group {
    color: #5f5f5f;
    text-align: right;
    width: 200px;
}

.popup-row #list.groups {
    width: 500px;
}

.popup-row #list .group_name {
    padding-left: 10px;
    width: 250px;
}

.popup-row #list .group_discount {
    text-align: right;
    width: 90px;
}

.popup-row #list .order_name {
    width: 350px;
}

.popup-row #list .order_date {
    color: #5f5f5f;
    font-size: 12px;
    padding-left: 10px;
    width: 120px;
}

.popup-row #list .green {
    background-color: #ebffdf;
}

.popup-row #list .variants {
    color: #5f5f5f;
    float: right;
    font-size: 12px;
    margin-top: -3px;
    padding-left: 10px;
    text-align: right;
}

.popup-row #list .variants div.expand_variant {
    float: right;
    text-align: left;
    width: 167px;
}

.popup-row #list .variants ul li {
    margin-bottom: 2px;
    overflow: hidden;
    text-align: right;
}

.popup-row #list .variants ul i {
    font-style: normal;
    overflow: hidden;
    padding-bottom: 2px;
}

.popup-row #list .variants ul .price {
    font-size: 14px;
    margin-right: 3px;
    text-align: right;
    width: 80px;
}

.popup-row #list .variants ul .compare_price {
    color: #ce0000;
}

.popup-row #list .variants ul .stock {
    color: #5f5f5f;
    font-size: 14px;
    margin-right: 3px;
    text-align: right;
    width: 40px;
}

.popup-row #list .icons {
    float: right;
    padding-left: 10px;
    padding-right: 10px;
    text-align: right;
    white-space: nowrap;
}

.popup-row #list .invisible .name {
    color: grey;
}

.popup-row #list .invisible .name a {
    border-bottom-color: grey;
    color: grey;
}

.popup-row #right_menu {
    display: block;
    float: right;
    margin-left: 40px;
    width: 180px;
}

.popup-row #right_menu ul {
    margin: 0;
    padding: 6px;
}

.popup-row #right_menu ul ul {
    margin: 0 0 0 20px;
    padding: 0;
}

.popup-row #right_menu li {
    font-size: 12px;
    margin-bottom: 7px;
}

.popup-row #right_menu li a {
    color: #5f5f5f;
    padding: 0;
}

.popup-row #right_menu li a:hover {
    color: #ff7900;
}

.popup-row #right_menu li.selected a {
    background-color: #629500;
    color: #FFF;
    padding: 4px 3px;
    text-decoration: none;
}

.popup-row #right_menu .drop_active a {
    color: #629500;
}

.popup-row #right_menu .drop_hover a {
    background-color: #79b800;
    color: #FFF;
}

.popup-row #search {
    float: right;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 175px;
}

.popup-row #search input.search {
    display: block;
    float: left;
    font-size: 12px;
    height: 15px;
    width: 130px;
}

.popup-row #search input.search_button {
    background: url(../img/0e01a3bcf1fb213b10938f0b21460eb6.gif) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-style: none;
    cursor: pointer;
    height: 25px;
    margin-left: 4px;
    width: 23px;
}

.popup-row #pagination {
    font-size: 11px;
    margin-bottom: 10px;
    overflow: visible;
    padding-bottom: 5px;
    padding-top: 5px;
}

.popup-row #pagination a {
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    display: block;
    float: left;
    margin-bottom: 12px;
    margin-right: 5px;
    min-height: 13px;
    min-width: 16px;
    padding: 7px;
    text-align: center;
    text-decoration: none;
}

.popup-row #pagination a:hover {
    background-color: #f3f3f3;
}

.popup-row #pagination a.drop_active {
    background-color: #ebffdf;
    border: 1px solid #629500;
    color: #5f5f5f;
}

.popup-row #pagination a.drop_hover {
    background-color: #ebffdf;
    border: 1px solid #629500;
    color: #FFF;
}

.popup-row div.comment_info {
    color: #5f5f5f;
    font-size: 11px;
    margin-top: 10px;
}

.popup-row div.comment_name {
    color: #5f5f5f;
    font-size: 16px;
    margin-bottom: 10px;
}

.popup-row div.comment_text {
    color: #5f5f5f;
    font-size: 16px;
    margin: 0;
}

.popup-row div.comment_text_plus {
    clear: both;
    color: #5f5f5f;
    font-size: 12px;
}

.popup-row div.comment_text_minus {
    clear: both;
    color: #ce0000;
    font-size: 12px;
}

.popup-row .dash_link {
    border-bottom: 1px dotted #ccc;
    color: #5f5f5f;
    cursor: pointer;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
}

.popup-row .icons a.delete {
    background-image: url(../img/9d71d29454e89dd698d1b9a33cb93841.png);
}

.popup-row-text {
    color: #5f5f5f;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    padding: 5px 0 0;
    text-align: right;
    width: 150px;
}

.moderation_rules {
    float: left;
    margin: 10px 0;
}

.comments .popup-row-text {
    text-align: left;
}

.popup-row-text .rus_number {
    position: absolute;
    top: 0;
    left: 170px;
}

.popup-row-input {
    background: #fff;
    border-radius: 3px;
    color: #5f5f5f;
    display: inline-block;
    font-size: 14px;
    height: 22px;
    line-height: 16px;
    margin: 0 0 0 4px;
    overflow: auto;
    padding: 2px 5px;
    vertical-align: top;
    max-width: 305px;
    width: 100%;
    border: 1px solid #ccc;
    outline: 0;
    resize: none;
}

textarea.popup-row-input {
    min-height: 5em;
}

input[type=file].popup-row-input {
    height: 30px;
    width: auto;
    display: inline-block;
}

.popup-desc {
    color: grey;
    font-size: 12px;
    text-align: right;
    clear: both;
    padding-top: 25px;
}

.orders-history li {
    padding: 10px 0 0;
}

.message_yellow {
    background: #fff7dd;
    padding: 40px 100px;
}

.message_yellow div {
    color: #5f5f5f;
    font-size: 24px;
    text-transform: uppercase;
    text-align: left;
    display: block;
}

.message_yellow div h1 {
    font-size: 20px;
    font-weight: 400!important;
    line-height: 22px;
    margin-top: 0;
    padding-bottom: 8px;
}

.message_yellow div h2 {
    font-size: 17px;
    line-height: 20px;
    margin: 0;
}

.message_yellow div.color-orange input[type=submit] {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom-right-radius: 5px;
    border-color: #ccc #ccc #ccc -moz-use-text-color;
    border-image: none;
    border-style: solid solid solid none;
    border-top-right-radius: 5px;
    border-width: 1px 1px 1px medium;
    height: 30px;
    padding: 2px 7px;
    cursor: pointer;
    background: #f3f3f3;
    background: linear-gradient(to bottom, #fff 0, #f3f3f3 100%);
    color: #444;
    margin: 0;
}

.product_panel {
    display: table;
    border-spacing: 1px;
    width: 100%;
    margin-bottom: -2px;
}

.card-wrapper .product_panel .product_tab {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: stretch;
    align-items: center;
    width: 25%;
}

.product_panel .product_tab {
    padding-top: 5px;
    width: 33.33%;
    display: inline-block;
    vertical-align: middle;
    color: #5f5f5f;
    text-transform: uppercase;
    font-size: 14px;
    background: #f3f3f3;
    border: 1px solid #ccc;
    text-align: center;
    min-height: 50px;
    cursor: pointer;
    border-radius: 5px 5px 0 0;
}

@media screen and (max-width: 767px) {

    .product_panel .product_tab, .card-wrapper .product_panel .product_tab {
        width: 100%;
        display: block;
        vertical-align: middle;
        color: #5f5f5f;
        text-transform: uppercase;
        font-size: 14px;
        background: #f3f3f3;
        border: 1px solid #ccc;
        text-align: center;
        cursor: pointer;
        border-radius: 0px 0px 0 0;
    }

    .product_panel .product_tab:first-of-type {
        border-radius: 5px 5px 0 0;
    }
}

.product_panel .product_tab.active,

.product_panel .product_tab.selected {
    background: #fff;
    border-bottom-color: #fff;
    cursor: default;
}

.product_panel .product_tab:hover {
    background: #fff;
}

.product_panel .product_tab .text_tab {
    display: inline-block;
    text-align: center;
}

.product_panel .product_tab_amount {
    display: inline-block;
}

.sets-products {
    margin: 20px 0 0;
}

.sets-item {
    margin: 0 0 20px 160px;
    display: inline-block;
}

.sets .produce-item-order {
    margin: 13px 0 0 19px;
}

.color-orange {
    color: #ff7900;
}

.color-green {
    color: #629500;
}

.colors {
    font-size: 24px;
    color: #5f5f5f;
}

.colors h1 {
    border-bottom: none;
    text-decoration: underline;
}

#delivery {
    color: #5f5f5f;
    /* margin-left: 300px; */
    margin-bottom: 60px;
    text-align: left;
}

#delivery .title {
    font-size: 18px;
    text-transform: uppercase;
    margin: 30px 0;
}

#delivery h1 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 400;
}

#delivery .text1 {
    margin-top: 25px;
    font-size: 18px;
    margin-bottom: 45px;
}

#delivery .text2 {
    margin-top: 40px;
    font-size: 14px;
}

#delivery .note_text {
    font-size: 12px;
    margin-top: 30px;
}

#delivery .note_text:before {
    content: '';
    display: block;
    width: 260px;
    height: 0;
    border-top: 1px solid #ccc;
    margin-bottom: 15px;
}

#delivery .delivery_advantages {
    overflow: hidden;
}

#delivery .delivery_advantages .img {
    margin: 0 auto;
    width: 164px;
    height: 164px;
    background: #f3f3f3;
    border-radius: 200px;
    line-height: 164px;
    text-align: center;
}

#delivery .delivery_advantages .img .icon {
    background: url(../img/delivery_advantages.png) 0 -135px no-repeat;
    vertical-align: middle;
    width: 100px;
    height: 100px;
    display: inline-block;
}

#delivery .delivery_advantages .name_advantage {
    font-size: 18px;
    text-transform: uppercase;
    margin: 30px 0;
}

#delivery .delivery_advantages .text_advantage {
    text-align: justify;
    font-size: 14px;
}

#delivery .delivery_advantage {
    width: 272px;
    /* float: left; */
    vertical-align: top;
    margin: 0 0 20px;
    box-sizing: border-box;
    padding: 10px;
}

#delivery .delivery_advantage:nth-child(2) .icon {
    background-position: 0 6px;
}

#delivery .delivery_advantage:nth-child(3) .icon {
    background-position: 0 -277px;
    height: 133px;
    position: relative;
    top: 17px;
}

#delivery .delivery_advantage:nth-child(4) {
    clear: left;
}

#delivery .delivery_advantage:nth-child(4) .icon {
    background-image: url(../img/dostavka_p_icons.png);
    background-position: 0 0;
    width: 106px;
    height: 73px;
}

#delivery .delivery_advantage:nth-child(5) .icon {
    background-image: url(../img/dostavka_p_icons.png);
    background-position: 0 -75px;
    width: 103px;
    height: 74px;
}

#delivery .delivery_advantage:nth-child(6) .icon {
    background-image: url(../img/dostavka_p_icons.png);
    background-position: -108px 0;
    width: 120px;
    height: 58px;
}

#delivery .product_panel {
    margin-top: 65px;
}

#delivery .tabs_content {
    border: 1px solid #ccc;
    border-top: 0;
    overflow: hidden;
    margin: 0 1px;
    padding: 40px 30px;
}

#delivery [data-iteminfo] {
    display: none;
}

#delivery [data-iteminfo='1'] {
    display: block;
}

#vote {
    width: 198px;
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #ccc;
}

#vote_header {
    margin-top: 10px;
    margin-left: 12px;
    font-style: italic;
    font-weight: 700;
    font-size: 12px;
    color: #ff7900;
    text-align: center;
}

.question_name {
    font-size: 12px;
    margin-left: 12px;
    margin-top: 12px;
}

.radio {
    background: url(../img/b6f6a40d614244eabcf7c740d723a2de.png) no-repeat center top;
    height: 9px;
    width: 12px;
    margin-left: 4px;
    margin-top: 3px;
    float: left;
}

.radio.active {
    background-position: center bottom;
    height: 9px;
    width: 12px;
    margin-left: 4px;
    margin-top: 3px;
    float: left;
}

.radioblock {
    margin-top: 12px;
}

.percent_bar {
    background-color: #629500;
    height: 10px;
    float: left;
}

.percent_bar_empty {
    background-color: #fff;
    height: 8px;
    border: 1px solid #ccc;
    float: left;
}

.separator {
    border-color: #ccc;
    border-style: solid none solid;
    border-width: 1px 0 1px;
    margin-left: 2px;
    margin-right: 2px;
    margin-top: 15px;
    height: 1px;
    background-color: #fff;
}

div#con {
    margin-bottom: 18px;
}

table#features {
    border: 0 none;
    color: #5f5f5f;
    display: inline;
    float: left;
    font-size: 12px;
    line-height: 10px;
    margin: 0;
    padding: 10px 0 0;
}

.styled-select {
    display: inline-block;
}

.body-title-cat-without_border {
    border-bottom: 0;
    display: block;
}

.body-title-cat-without_border h1 {
    margin: -7px 0 15px;
}

td.feature_values>div.separator {
    border-color: #ccc;
    border-style: none solid none;
    border-width: 0 1px 0;
    margin-left: 4px;
    margin-right: 8px;
    margin-top: 15px;
    height: 1px;
    background-color: #fff;
    display: inline;
}

td.spotslist_table_1 {
    font-weight: 700;
}

.labels {
    height: 100px;
    cursor: pointer;
    left: 1px;
    position: absolute;
    top: 1px;
    width: 80px;
}

.labels .discount {
    background-color: #629500;
    float: left;
    height: 16px;
    margin: 12px 0 0 31px;
    padding: 0;
    font-size: 0;
    transform: rotate(135deg) scale(1) skew(0) translate(0);
    width: 16px;
}

.labels .discount::before {
    background-color: #629500;
    color: #fff;
    content: "";
    display: block;
    height: 40px;
    left: 9px;
    line-height: 29px;
    margin: -9px 9px;
    position: absolute;
    top: 8px;
    transform: rotate(135deg) scale(1) skew(0) translate(7px, 3px);
    width: 22px;
}

.labels .discount::after {
    color: #fff;
    content: attr(title);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    left: 6px;
    position: absolute;
    top: 13px;
    transform: rotate(225deg) scale(1) skew(0) translate(0);
    z-index: 28;
}

.labels .hit {
    background-color: #ce0000;
    float: left;
    height: 16px;
    margin: 12px 0 0 31px;
    padding: 0;
    transform: rotate(135deg) scale(1) skew(0) translate(0);
    width: 16px;
}

.labels .hit::before {
    background-color: #ce0000;
    color: #fff;
    content: "";
    display: block;
    height: 40px;
    left: 9px;
    line-height: 29px;
    margin: -9px 9px;
    position: absolute;
    top: 8px;
    transform: rotate(135deg) scale(1) skew(0) translate(7px, 3px);
    width: 22px;
}

.labels .hit::after {
    color: #fff;
    content: "Хит";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    left: 6px;
    position: absolute;
    top: 13px;
    transform: rotate(225deg) scale(1) skew(0) translate(0);
    z-index: 28;
}

.card#card>* {
    display: none;
}

.card#card>#descript {
    display: block;
}

.tcsbank_logo {
    background: url(../img/kupivcredit.png) center no-repeat;
    width: 246px;
    height: 51px;
    float: right;
    margin: 0 0 15px 15px;
    background-size: auto 100%;
}

.logo-kupivkredit-small {
    background: url(../img/kupivcredit.png) no-repeat center;
    width: 275px;
    height: 62px;
    float: right;
    background-size: auto 100%;
}

.blog-text h1,

.blog-text h2 {
    color: #5f5f5f;
    font-size: 17px;
    font-style: italic;
    font-weight: 700;
    line-height: 20px;
}

#credit_info ol {
    margin: 0 0 8px 19px;
    padding: 0;
}

.sale {
    position: absolute;
    top: 0;
    right: 0;
    color: #ce0000;
    font-weight: 700;
}

.events {
    background: url(../img/each_page.png) -64px -94px no-repeat;
    float: left;
    height: 45px;
    width: 51px;
    margin-left: 12px;
}

.news {
    background: url(../img/spriteme.png) -10px -219px;
    float: left;
    height: 25px;
    width: 27px;
    margin: -5px 3px 0 6px;
}

.produce-item-cost-compare {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 5px;
    font-size: 12px;
    text-decoration: line-through;
    color: #A6A6A6;
    display: block;
    line-height: 14px;
    font-weight: initial;
}

.produce-item-cost-compare_no-margin-top {
    margin-top: 0px;
}

.not-compare-price {
    height: 0;
}

.gift-cart div {
    font-size: 24px;
    font-weight: 700;
    margin-left: 10px;
}

.gift-cart {
    font-size: 14px;
}

.gift-cart span {
    font-size: 30px;
}

.gift-mini-product {
    position: absolute;
    top: 12px;
    right: 0;
    font-size: 14px;
    background: #ce0000;
    color: #fff;
    padding: 0 5px;
    height: 22px;
    line-height: 20px;
}

.gift-mini-product:after {
    content: '';
    display: block;
    position: absolute;
    left: -22px;
    top: 0;
    width: 0;
    height: 0;
    border: 11px solid transparent;
    border-right-color: #ce0000;
}

.moloko {
    background: rgba(250, 250, 250, .75) url(../img/order-loader.gif) no-repeat scroll center center;
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%;
    z-index: 999;
}

#menu2428,

#vmenu2428 {
    height: 490px;
}

#menu2428 .obolochka,

#vmenu2428 .obolochka {
    display: none!important;
}

#menu2428 .for_menu_two_column,

#vmenu2428 .for_menu_two_column {
    background: rgba(0, 0, 0, 0) url(../img/ny_fon.jpg) no-repeat scroll center 0;
    float: none;
    overflow: hidden;
    padding: 450px 0 0;
    width: auto;
}

#menu2428 .item-menu,

#vmenu2428 .item-menu {
    border: 1px solid #fff;
    margin-top: -250px;
    height: 76px;
    width: 250px;
    cursor: pointer;
}

#menu2428 .item-menu:hover,

#vmenu2428 .item-menu:hover {
    border: 1px solid red;
}

#menu2428 .item-menu:first-child,

#vmenu2428 .item-menu:first-child {
    background: url(../img/ny_for_fomen.png) no-repeat scroll 0 0;
    float: left;
    margin-left: 50px;
}

#menu2428 .item-menu:last-child,

#vmenu2428 .item-menu:last-child {
    background: url(../img/ny_for_men.png) no-repeat scroll 0 0;
    float: right;
    margin-right: 50px;
}

#menu2428 .item-menu .green_header,

#vmenu2428 .item-menu .green_header {
    height: 100%;
    width: 100%;
}

#menu2428 .item-menu .green_header a,

#vmenu2428 .item-menu .green_header a {
    display: block;
    font-size: 0;
    height: 100%;
    width: 100%;
}

#vmenu2428 {
    height: auto!important;
}

#vmenu2428 .item-menu {
    background-position: 22px 8px!important;
    background-size: 75% 75%!important;
    height: 58px;
    width: 188px;
}

#vmenu2428 .item-menu:first-child {
    margin-left: 38px!important;
}

#vmenu2428 .item-menu:last-child {
    margin-right: 38px!important;
}

#vmenu2428 .for_menu_two_column {
    background-position: 223px 50px!important;
    background-size: 48% 75%!important;
}

div#Viewer3DButton {
    background: url(../img/96d04488314b3eb73cf19c3e3bb3ac50.gif) right top no-repeat;
    width: 26px;
    height: 26px;
    position: absolute;
    right: 40px;
    bottom: 25px;
    cursor: pointer;
}

div#Viewer3DButton:hover {
    background: url(../img/5d6239b2d07a68b99707c5f8dd3e0fa6.png) right top no-repeat;
}

#Look {
    background: url(../img/31e5e14789b7349b6479d93602ff4ab7.png) right top no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    bottom: 10px;
    right: 13px;
    cursor: pointer;
}

#Look:hover {
    background: url(../img/7336ae75be80fec6c06d2a5173b1d22d.png) right top no-repeat;
}

.look_pr {
    font-size: 14px;
    color: #5f5f5f;
    position: absolute;
    background: url(../img/product.png) -7px -73px no-repeat;
    bottom: 25px;
    left: 50%;
    width: 80px;
    margin-left: -57px;
    height: 26px;
    line-height: 26px;
    padding-left: 34px;
    cursor: pointer;
}

.look_pr:hover {
    color: grey;
    background-position: -7px -113px;
}

div#certificate #Look {
    right: 8px;
}

.footer-header {
    text-transform: uppercase;
    color: #5f5f5f;
    font-size: 14px;
    text-align: left;
    height: 25px;
    margin-top: 10px;
}

.footer-header#social {
    margin-top: 22px;
}

li .footer-item-link {
    margin: 0;
}

li.product,

li .product {
    border: 1px solid #ccc;
    float: left;
    height: 183px;
    margin: 15px 15px 0 0;
    overflow: hidden;
    /* width: 350px; */
    padding: 40px 0 0;
    border-radius: 5px;
}

li.product:nth-child(2n) {
    margin-right: 0!important;
}

li.product p,

li .product p {
    font-size: 12px;
    color: #666;
}

#abouts,

#forpayers,

#our_rating,

#social {
    padding-left: 0;
}

.katalog_otzv {
    color: #5f5f5f;
    font-size: 10px;
    left: 105px;
    position: absolute;
    top: 228px;
}

.otziv_error {
    width: 187px;
    top: 0;
    left: 0;
    padding: 35px 0 0 360px;
    position: relative;
    display: none;
    cursor: pointer;
}

.otziv_error_top {
    width: 187px;
    height: 19px;
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
    background: url(../img/baloon-header-flip.gif) no-repeat;
    display: block;
}

.otziv_error_middle {
    padding: 10px;
    width: 167px;
    margin: 0;
    font: normal normal 10px/14px Verdana, Arial, serif;
    line-height: 140%;
    background: #f3f3f3 url(../img/baloon-body.gif) repeat-y;
    display: block;
}

.otziv_error_footer {
    width: 187px;
    height: 3px;
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
    background: url(../img/baloon-footer.gif) no-repeat;
    display: block;
}

.b_plus_menu,
.b_plus_menu > .container {
    min-height: 74px;
    height: auto;
    width: 100%;
    /* width: 1170px; */
    margin: 12px auto;
    display: table;
}

@media screen and (max-width: 767px) {

    .b_plus_menu > .container {
        display: flex;
        align-items: center;
        justify-content: space-around;
        flex-wrap: nowrap;
        min-height: 50px;
        background-color: #f3f3f3;
    }
}

.b_plus_menu .item_plus {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    color: #5f5f5f;
    background: #f3f3f3;
}
@media screen and (max-width: 767px) {
    .b_plus_menu .item_plus {
        font-size: 0;
        display: block;
        width: 100%;
        max-width: 25%;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .b_plus_menu .item_plus {
        padding: 5px;
    }
}

.b_plus_menu .item_plus:hover {
    background: #e3e3e3;
}

.b_plus_menu .icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

@media screen and (max-width: 991px) {
    .b_plus_menu .icon {
        margin-right: 8px;
    }
}

.b_plus_menu .icon-icon_plus_1 {
    background-image: url(../img/plus_icons.png);
    background-position: 0 -36px;
    width: 31px;
    height: 29px;
    margin-right: 16px;
}

.b_plus_menu .icon-icon_plus_2 {
    background-image: url(../img/plus_icons.png);
    background-position: 0 0;
    width: 30px;
    height: 34px;
}

.b_plus_menu .icon-icon_plus_3 {
    background-image: url(../img/plus_icons.png);
    background-position: -73px -33px;
    width: 28px;
    height: 28px;
    margin-right: 19px;
}

.b_plus_menu .icon-icon_plus_4 {
    background-image: url(../img/plus_icons.png);
    background-position: -32px 0;
    width: 39px;
    height: 26px;
}

.b_plus_menu .icon-icon_plus_5 {
    background-image: url(../img/plus_icons.png);
    background-position: -73px 0;
    width: 29px;
    height: 31px;
    margin-right: 16px;
}

.b_plus_menu.b_plus_menu__horizontal {
    width: 100%;
    height: inherit;
    display: block;
    margin: 0;
}

.b_plus_menu.b_plus_menu__horizontal .item_plus {
    box-sizing: border-box;
    padding: 10px;
    display: block;
    text-align: left;
    margin-bottom: 1px;
    position: relative;
}

.b_plus_menu.b_plus_menu__horizontal .item_plus.selected {
    border-right: 5px solid #ccc;
    border-left: 5px solid #ccc;
    padding-right: 15px;
    background: 0;
    cursor: default;
}

.b_plus_menu.b_plus_menu__horizontal .icon {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.b_plus_menu.b_plus_menu__horizontal .img {
    max-width: 25%;
    padding-left: 5px;
    padding-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.b_plus_menu.b_plus_menu__horizontal span {
    max-width: 70%;
    display: inline-block;
    vertical-align: middle;
}

.b-bt.add {
    color: #629500;
    font-size: 18px;
}

.b-bt {
    height: 40px;
    line-height: 40px;
    display: block;
    padding: 0 15px;
    cursor: pointer;
    text-align: right;
}

.b-bt.add:before {
    content: '+';
    display: inline-block;
    padding-right: 5px;
    font-size: 20px;
}

.b-qa_questions {
    margin-bottom: 60px;
    position: relative;
    float: left;
    width: 100%;
    box-sizing: border-box;
}

@media (min-width: 1200px) {

    .b-qa_questions {
        padding-right: 60px;
    }
}

.b-qa_question {
    position: relative;
    border-bottom: 1px solid #ccc;
    padding: 10px 55px 10px 10px;
}

.b-qa_question .tc_block {
    padding-right: 10px;
}

.b-qa_question .asked {
    font-size: 13px;
    margin-bottom: 5px;
}

.b-qa_question .title {
    font-size: 18px;
    margin-bottom: 5px;
}

.b-qa_question .text {
    margin-top: 20px;
    margin-bottom: 5px;
    display: none;
}

.b-qa_popup {
    max-width: 600px;
    width: 100%;
}

.b-qa_popup * {
    box-sizing: border-box;
}

.b-qa_popup .message .title {
    text-transform: uppercase;
    margin-bottom: 15px;
}

.b-qa_popup .qa_form h1 {
    margin-top: 0;
}

.b-qa_popup .qa_form .input_item {
    overflow: hidden;
}

.b-qa_popup .qa_form input,

.b-qa_popup .qa_form select,

.b-qa_popup .qa_form textarea {
    height: 32px;
    border: 1px solid #ccc;
    outline: 0;
    color: #5f5f5f;
    font-size: 14px;
    border-radius: 3px;
    background-clip: padding-box;
    padding: 5px;
}

.b-qa_popup .qa_form input[type=text] {
    display: block;
    width: 100%;
    margin: 5px 0 15px;
}

.b-qa_popup .qa_form input[type=button] {
    padding: 0 20px;
    text-transform: uppercase;
    float: right;
    cursor: pointer;
    background: #f3f3f3;
}

.b-qa_popup .qa_form input[type=button]:hover {
    background: #fff;
}

.b-qa_popup .qa_form select {
    width: 100%;
    display: block;
    margin: 5px 0 15px;
}

.b-qa_popup .qa_form textarea {
    display: block;
    resize: none;
    width: 100%;
    height: 200px;
    margin: 5px 0 15px;
}

.b-qa_popup .qa_form .error {
    color: red;
    position: relative;
    top: -12px;
    font-style: italic;
    font-size: 13px;
}

.b-qa_popup .loading {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 15px auto 15px;
}

.b-qa_popup .loading .wBall {
    position: absolute;
    width: 76px;
    height: 76px;
    opacity: 0;
    transform: rotate(225deg);
    animation: orbit 5.7425s infinite;
}

.b-qa_popup .loading .wBall .wInnerBall {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #619500;
    left: 0;
    top: 0;
    border-radius: 10px;
}

.b-qa_popup .loading #wBall_1 {
    animation-delay: 1.256s;
}

.b-qa_popup .loading #wBall_2 {
    animation-delay: 243ms;
}

.b-qa_popup .loading #wBall_3 {
    animation-delay: .5065s;
}

.b-qa_popup .loading #wBall_4 {
    animation-delay: .7495s;
}

.b-qa_popup .loading #wBall_5 {
    animation-delay: 1.003s;
}

.b-qa_popup lesshat-selector {
    -lh-property: 0;
}

@keyframes orbit {

    0% {
        opacity: 1;
        z-index: 99;
        transform: rotate(180deg);
        animation-timing-function: ease-out;
    }

    7% {
        opacity: 1;
        transform: rotate(300deg);
        animation-timing-function: linear;
        transform-origin: 0;
    }

    30% {
        opacity: 1;
        transform: rotate(410deg);
        animation-timing-function: ease-in-out;
        transform-origin: 7%;
    }

    39% {
        opacity: 1;
        transform: rotate(645deg);
        animation-timing-function: linear;
        transform-origin: 30%;
    }

    70% {
        opacity: 1;
        transform: rotate(770deg);
        animation-timing-function: ease-out;
        transform-origin: 39%;
    }

    75% {
        opacity: 1;
        transform: rotate(900deg);
        animation-timing-function: ease-out;
        transform-origin: 70%;
    }

    76% {
        opacity: 0;
        transform: rotate(900deg);
    }

    100% {
        opacity: 0;
        transform: rotate(900deg);
    }
}

[not-existing] {
    zoom: 1;
}

.qtoggle {
    font-size: 0;
    background-image: url(../img/arrow-sprite.png);
    background-repeat: no-repeat;
    background-position: 5px 5px;
    border: 1px solid #629500;
    display: block;
    right: 0;
    cursor: pointer;
    top: 10px;
    transition: all 0.3s ease;
    transform: rotate(180deg);
    border-radius: 100%;
    position: absolute;
    text-decoration: none;
    width: 47px;
    height: 47px;
    z-index: 3;
}

.qtoggle.active {
    transform: rotate(270deg);
    background-color: #629500;
    background-position: 7px 5px;
}

.return_prod {
    width: 197px;
    height: 52px;
    margin: 0 0 10px 0;
    background: url(../img/Otdel_zakypok_maket_knopka_2.png);
}

.contents {
    float: left;
    width: 100%;
    border: 1px solid #ccc;
    margin-top: -1px;
    padding-bottom: 20px;
    padding-left: 21px;
    padding-top: 20px;
    position: relative;
    text-align: left;
}

.contents .contents {
    border: 0;
}

.registration.multi_tabs {
    float: left;
    width: 100%;
    margin-bottom: 40px;
}

.registration.switchers {
    font-size: 0;
    text-align: left;
}

.registration.switcher {
    border: 1px solid #ccc;
    border-radius: 5px 5px 0 0;
    background-color: #f3f3f3;
    border-image: none;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    /* height: 28px; */
    margin-right: 2px;
    min-width: 190px;
    padding: 13px 5px 0;
    text-align: center;
    z-index: 10;
}

.registration.switcher.choosed {
    background-color: #fff;
    border-bottom: 2px #fff;
    cursor: default;
    display: inline-block;
    font-size: 13px;
    /* height: 28px; */
    min-width: 190px;
    padding: 13px 5px 0;
    position: relative;
    text-align: center;
    z-index: 1;
}

.r_s {
    text-align: center;
}

.second {
    margin-left: 24px;
}

.mango_widget {
    float: left;
    margin-right: 10px;
}

.comment_header_bottom.soc_set {
    left: 67px;
    position: relative;
    top: -26px;
    width: 400px;
}

.soc_set_comment_btn {
    float: left;
}

.soc_set_comment_btn_text {
    font-size: 14px;
    color: #5f5f5f;
    display: inline-block;
    margin-right: 30px;
}

.soc_set_comment_btn_vk {
    height: 33px;
    width: 33px;
    display: inline-block;
    margin: 0 5px;
}

.soc_set_comment_btn_vk a {
    background: url(../img/ce2e1c72060b35f304bb43342ce50d96.png) no-repeat top left;
    display: block;
    line-height: 31px;
    color: #fff;
    text-align: right;
    text-decoration: none;
}

.soc_set_comment_btn_vk a:hover {
    background-image: url(../img/faa782933f973d95e7e86f2207a9edf0.png);
}

.soc_set_comment_btn_fb {
    height: 33px;
    width: 33px;
    display: inline-block;
    margin: 0 5px;
}

.soc_set_comment_btn_fb a {
    background: url(../img/9d1da2888bac097241e5fc7926de7751.png) no-repeat top left;
    display: block;
    line-height: 31px;
    color: #fff;
    text-align: right;
    text-decoration: none;
}

.soc_set_comment_btn_fb a:hover {
    background-image: url(../img/716824f0a5352e9fb40c5be954a1db15.png);
}

.soc_set_comment_btn_odn {
    height: 33px;
    width: 33px;
    display: inline-block;
    margin: 0 5px;
}

.soc_set_comment_btn_odn a {
    background: url(../img/ee7be927a0368715b1dc9262ae9e60dc.png) no-repeat top left;
    display: block;
    line-height: 31px;
    color: #fff;
    text-align: right;
    text-decoration: none;
}

.soc_set_comment_btn_odn a:hover {
    background-image: url(../img/f66ae75645188e23388c10980805df6a.png);
}

#bt_morecomment {
    width: 200px;
    text-align: center;
}

.b-top_page_card {
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px;
}

.b-rang_pade_card {
    float: right;
}

.b-rang_pade_card .rang {
    position: relative;
    display: inline-block;
    top: -10px;
}

.b-rang_pade_card .rang dd {
    transform: scale(.75, .75);
}

.b-rang_pade_card #count_comments_card {
    font-size: 14px;
    display: inline-block;
    cursor: pointer;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    .b-rang_pade_card .rang dd {
        margin: -18px 0 -31px -28px;
    }
}

.slime-progress-bar {
    width: 100px;
    display: inline-block;
}

.slime-progress-bar-space {
    width: 100%;
    padding: 3px;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2);
}

.slime-progress-bar-fill {
    display: block;
    height: 2px;
    background-color: #888;
    border-radius: 3px;
    transition: width .5s ease-in-out;
}

.comment_company {
    margin-top: -20px;
}

.comment_company .acid_coment {
    display: table-cell;
    font-size: 14px;
}

.comment_company .button {
    position: absolute;
    background-color: #c00;
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 14px;
    bottom: 0;
    text-decoration: none;
}

.comment_company .akcent {
    color: #444;
}

.comment_company .rate_text {
    width: 150px;
    display: inline-block;
}

.comment_company .moderation_rules {
    width: 100%;
    font-size: 12px;
    margin-top: -30px;
}

.comment_company .moderation_rules span {
    color: #ff7900;
    font-size: 14px;
}

.comment_company .moderation_rules .t {
    margin-top: 5px;
    width: 100%;
    display: table;
}

.comment_company .moderation_rules .tc {
    display: table-cell;
    font-size: 12px;
    color: #629500;
    cursor: pointer;
}

.comment_company .moderation_rules .tc:hover {
    text-decoration: underline;
}

.comment_company .comment_list>li {
    min-height: 110px;
}

.b-right_page_card .product_panel {
    background: #f3f3f3;
    width: 100%;
    border-spacing: 3px;
    margin: -3px;
    padding: 0;
    position: relative;
}

.b-right_page_card .product_panel:hover .product_tab.selected {
    border-bottom-color: #fff;
}

.b-right_page_card .product_tab {
    text-transform: uppercase;
    border-radius: 0;
    background-clip: padding-box;
    border: 0;
    height: 50px;
    border-bottom: 6px solid #f3f3f3;
}

.b-right_page_card .product_tab.selected {
    border-bottom-color: #79b800;
}

.b-right_page_card .product_tab.selected:hover {
    background: #fff;
}

.b-right_page_card .product_tab:hover {
    background: #f3f3f3;
    border-bottom-color: #79b800!important;
}

.b-right_page_card .tab_border_b {
    margin-top: -9px;
    border-bottom: 6px solid #f3f3f3;
}

.b-right_page_card #dostavka {
    margin: 0;
    padding: 0;
}

.b-right_page_card #delivery {
    margin: 0;
    padding: 0;
}

.b-right_page_card #delivery .text1 {
    margin-top: 0;
}

.b-right_page_card #delivery .delivery_advantage {
    width: 205px;
    display: inline-block;
}

.b-right_page_card #delivery .name_advantage {
    font-size: 16px;
}

.b-right_page_card #delivery .text_advantage {
    text-align: left;
}

.b-right_page_card .tr_c {
    margin: 20px 0 20px 15px;
}

.b-right_page_card #comments .title,
.b-right_page_card #comments .title h2 {
    margin-top: 0;
}

.b-right_page_card #comments .comment_header {
    width: 180px;
    text-align: left;
}

.b-right_page_card #comments .grey_form {
    margin-bottom: 25px;
}

.b-right_page_card #comments .moderation_rules {
    font-size: 12px;
    margin-top: 20px;
}

.b-right_page_card #comments .moderation_rules span {
    color: #ff7900;
    font-size: 14px;
}

.b-right_page_card #comments .moderation_rules .t {
    margin-top: 5px;
    width: 100%;
    display: table;
}

#comments .moderation_rules .tc {
    display: table-cell;
    font-size: 12px;
    color: #629500;
    cursor: pointer;
}

.b-right_page_card #comments .moderation_rules .tc:hover {
    text-decoration: underline;
}

.b-right_page_card #comments .comment_list .rate {
    position: relative;
}

.b-right_page_card #informlist .specifications .title {
    margin-top: 0;
}

.b-right_page_card #descript .body-article-text {
    clear: inherit;
    margin-top: 0;
    margin-bottom: 25px;
}

.b-right_page_card #descript .body-article-text .con_reason {
    margin-top: 0;
}

.b-right_page_card #descript .dop_doc {
    margin-top: 30px;
}

.b-right_page_card #descript .dop_doc a {
    display: inline-block;
    max-width: 160px;
    margin-right: 27px;
    font-size: 14px;
    margin-bottom: 25px;
}

.b-right_page_card #descript .dop_doc a .img {
    position: relative;
    height: 225px;
    display: block;
}

.b-right_page_card #descript .dop_doc a .img:after {
    display: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(98, 149, 0, .5) url(../img/plus_ct.png) center center no-repeat;
    cursor: pointer;
}

.b-right_page_card #descript .dop_doc a img {
    display: block;
}

.b-right_page_card #descript .dop_doc a:hover {
    color: #ff7900;
}

.b-right_page_card #descript .dop_doc a:hover .img:after {
    display: block;
}

.b-right_page_card #descript .dop_doc a:nth-of-type(4n) {
    margin-right: 0;
}

.b-right_page_card #descript .dop_doc a .text_dd {
    font-size: 13px;
    display: table-cell;
    height: 56px;
    vertical-align: middle;
    line-height: 16px;
}

.b-right_page_card .b-table {
    display: table;
    width: 100%;
}

.b-right_page_card .b-table-cel {
    display: table-cell;
    vertical-align: top;
}

.b-right_page_card .b-bt_favo,

.b-right_page_card .b-bt_one_click {
    width: 80px;
    display: inline-block;
    height: 40px;
    padding-top: 7px;
    padding-bottom: 7px;
    border: 1px solid #ce0000;
    text-align: center;
    background: #fff;
    font-size: 14px;
    color: #ce0000;
    vertical-align: top;
    cursor: pointer;
    box-sizing: border-box;
    line-height: 1.2em;
}

.b-right_page_card .b-bt_one_click, .b-right_page_card .b-bt_favo {
    line-height: 37px;
    padding: 0;
    text-align: center;
    width: 49%;
    background: transparent;
    border-radius: 3px;
    box-sizing: border-box;
    border: 2px solid #FF7900;
    color: #5F5F5F;
    font-weight: 700;
}

@media screen and (max-width: 575px) {
    .b-right_page_card .b-bt_one_click, .b-right_page_card .b-bt_favo {
        width: 100%;
    }

    .b-right_page_card .b-bt_favo {
        margin-top: 10px;
    }
}

.b-right_page_card .b-bt_favo:hover,

.b-right_page_card .b-bt_one_click:hover {
    color: #ed1c24;
    border-color: #ed1c24;
}

.b-right_page_card .credit_go {
    color: #629500;
    cursor: pointer;
    font-size: 14px;
    margin-top: 15px;
}

.b-right_page_card .credit_go .rub {
    font-family: RUBL;
}

.b-right_page_card .credit_go:hover {
    text-decoration: underline;
}

.b-right_page_card .economy_price {
    color: #629500;
    font-weight: 700;
    font-size: 16px;
    margin-top: 21px;
}

.b-right_page_card .economy_price span {
    font-family: RUBL;
}

.b-right_page_card .mb45 {
    margin-bottom: 45px;
}

.top_title {
    display: table;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

.top_title .cell_title {
    display: table-cell;
    vertical-align: middle;
}

.top_title .cell_title:last-child {
    width: 420px;
    text-align: right;
}

#plus_seven {
    margin: 34px -55px;
    position: absolute;
}

#favo_tel {
    border: 1px solid #ccc;
    border-radius: 3px;
    margin: 12px 0;
    padding: 5px 6px 5px 30px;
    width: 220px;
    background: #fff url(../img/plusseven.png) no-repeat scroll 3px 3px;
}

#tracking_email {
    border: 1px solid #ccc;
    border-radius: 3px;
    margin: 12px 0;
    padding: 5px 6px 5px 10px;
    width: 250px;
}

#region,

.region {
    width: 200px;
    margin: 58px auto;
    position: absolute;
}

.region.button {
    color: #5f5f5f;
    text-decoration: underline;
    font-size: 12px;
    text-align: right;
    cursor: pointer;
    display: block;
}

.regionBox {
    display: none;
}

legend .cart_info {
    color: #5f5f5f;
}

.remove {
    background: rgba(0, 0, 0, 0) url(../img/product.png) no-repeat scroll center -534px;
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: -14px;
    top: -14px;
    width: 30px;
}

.cart-scroll-block {
    font-size: 0;
}

.cart-scroll-block .item_complect {
    box-sizing: border-box;
    padding: 0 15px;
    white-space: normal;
    display: inline-block;
    float: none;
}

.scroll-block-next,

.scroll-block-prev {
    cursor: pointer;
    height: 32px;
    padding: 84px 0 160px 0;
    width: 32px;
    z-index: 1;
    position: relative;
    user-select: none;
}

.scroll-block-prev {
    background: url(../img/45e4a3c38638197faa25f4fea6d74f59.png) -37px 106px no-repeat;
    float: left;
}

.scroll-block-prev:hover {
    background-position: -2px 107px;
}

.scroll-block-prev.shadowbt {
    box-shadow: 20px 0 70px 41px #fff;
}

.scroll-block-next {
    background: url(../img/6ffa7898e95a36e156bc5bc00503ff3a.png) -4px 106px no-repeat;
    float: right;
}

.scroll-block-next:hover {
    background-position: -39px 107px;
}

.scroll-block-next.shadowbt {
    box-shadow: -20px 0 70px 41px #fff;
}

.mask .cardtip .holder, .produce-items .cardtip .holder {
    padding: 0 5px;
    box-sizing: border-box;
}

#pop .mask {
    margin: 0 auto;
}

#new .mask {
    margin: 20px auto;
}

.line {
    white-space: nowrap;
}

.item-block {
    display: inline-block;
}

.item:not(td) {
    display: inline-block;
    margin: 3px 9px;
    min-height: 145px;
    position: relative;
    vertical-align: top;
    width: 108px;
    white-space: normal;
}

.item:hover .scroll-img {
    border: 1px solid #ff7900;
}

.scroll-img {
    background: none repeat scroll 0 0 #FFF;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #5f5f5f;
    font-size: 12px;
    line-height: 0;
    overflow: hidden;
    padding: 3px;
    text-decoration: none;
    display: table-cell;
    height: 88px;
}

.scroll-img img {
    border-radius: 5px;
}

.opt_otdel_form {
    display: inline-table;
}

.opt_otdel_zvonok_plashka {
    /* width: 258px; */
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 3px;
    float: right;
    color: #4c4c4c;
    font-size: 14px;
    margin-top: 15px;
}

.opt_otdel_form2 {
    /* width: 580px; */
    float: left;
}

.gray_button {
    height: 27px;
    /* background: url(../img/e7b7834….png) repeat-x 0 -33px; */
    font-size: 12px;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #5f5f5f;
    padding: 0 15px;
    line-height: 27px;
    cursor: pointer;
    outline: 0;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
}

.gray_button:hover {
    background-position: 0 0;
}

.popup .gray_button {
    margin-top: 20px;
    font-size: 16px;
    background: #629500;
    color: #fff;
}

span.gray_button {
    background-position: 0 -30px;
}

button.gray_button {
    line-height: inherit;
}

div.gray_button {
    background-position: 0 -30px;
}

.opt_otdel_zvonok_plashka_telefon {
    font-size: 24px;
    color: #ff7900;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
}

.opt_otdel_zvonok_plashka_telefon a {
    color: inherit;
}

.opt_otdel_zvonok_plashka_telefon2 {
    display: block;
    font-size: 14px;
    color: #ff7900;
    background: url(../img/phone.png) no-repeat;
    height: 43px;
    padding: 6px 0 0 60px;
    cursor: pointer;
    margin: 8px 0 0 65px;
}

.opt_otdel_zvonok_plashka_telefon2:hover,
.opt_otdel_zvonok_plashka_telefon2:focus-visible {
    text-decoration: none;
    color: #ff7900;
}

.opt_otdel_menu {
    margin: 59px 0 -1px;
    z-index: 1;
    position: relative;
}

.opt_otdel_menu_item {
    float: left;
    cursor: pointer;
    border-bottom: 0;
    height: 48px;
    background: #f3f3f3;
    text-align: center;
    font-size: 14px;
    color: #5f5f5f;
    line-height: 49px;
    border-radius: 3px 3px 0 0;
    margin-right: 3px;
    width: 147px;
}

.opt_otdel_menu_item_5 {
    line-height: 18px;
    padding-top: 6px;
    /* height: 42px; */
    width: 150px;
    background: #629500!important;
    margin-right: 0;
    color: #fff!important;
}

.opt_otdel_gallers {
    padding: 10px 0 0;
    display: none;
    overflow: hidden;
    margin-left: 25px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.opt_otdel_gallers .opt_name_town {
    color: #629500;
    font-size: 18px;
    margin-bottom: 5px;
}

.opt_otdel_gallers .opt_adress {
    color: #4c4c4c;
    font-size: 14px;
    margin-bottom: 5px;
}

.opt_otdel_gallers img {
    vertical-align: middle;
    max-width: 218px;
    max-height: 218px;
}

.opt_otdel_gallers .opt_img_town {
    display: inline-block;
    padding: 0;
    margin: 5px;
    border: 1px solid #ccc;
    width: 218px;
    height: 218px;
    text-align: center;
    line-height: 216px;
}

.all_opt_blok {
    border: 1px solid #ccc;
    /* margin-top: 8px; */
    margin-bottom: 50px;
}

.selected_opt_btn {
    background: #fff;
    border: 1px solid #ccc;
    border-bottom: 0;
    color: #4c4c4c;
    height: 49px;
}

.opt_otdel_vigoda {
    display: none;
}

.opt_otdel_partners {
    display: none;
    padding: 20px 0 20px 35px;
}

.opt_otdel_sertifikati {
    display: none;
    /* margin-left: 62px; */
    margin-top: 30px;
}

.opt_sertifikati_delitel {
    background: url(../img/ff58e4940b51dbc74cf67bca200cde1d.png) no-repeat center center;
    height: 5px;
    margin: 25px 0;
}

.opt_sertifikati_delitel:last-child {
    display: none;
}

.opt_otdel_otzivi_text {
    font-size: 14px;
    color: #5f5f5f;
    margin-bottom: 20px;
    margin-top: 25px;
}

.opt_otdel_otzivi {
    display: none;
    margin-left: 62px;
    margin-top: 10px;
}

.selected_opt_plashka {
    display: block;
}

.opt_otdel_vigoda_item {
    display: block;
    margin: 20px 0 0 0;
}

.opt_otdel_vigoda_item div {
    display: block;
    padding: 18px 60px 0 172px;
    color: #4c4c4c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    min-height: 100px;
    position: relative;
    box-sizing: border-box;
}

.opt_otdel_vigoda_item div::before {
    position: absolute;
    content: '';
    width: 80px;
    height: 80px;
    top: 10px;
    left: 40px;
}

.opt_otdel_vigoda_item1:before {
    background: url(../img/optotdel.png) center 0 no-repeat;
    margin-bottom: 20px;
}

.opt_otdel_vigoda_item2:before {
    background: url(../img/optotdel.png) center -107px no-repeat;
}

.opt_otdel_vigoda_item3:before {
    background: url(../img/optotdel.png) center -214px no-repeat;
}

.opt_otdel_vigoda_item4:before {
    background: url(../img/optotdel.png) center -321px no-repeat;
}

.opt_otdel_vigoda_item5:before {
    background: url(../img/optotdel.png) center -428px no-repeat;
}

.opt_otdel_vigoda_item6:before {
    background: url(../img/optotdel.png) center -535px no-repeat;
}

.opt_otdel_vigoda_item7:before {
    background: url(../img/optotdel.png) center -642px no-repeat;
}

.opt_otdel_vigoda_item8:before {
    background: url(../img/optotdel.png) center -749px no-repeat;
}

.opt_otdel_vigoda_item9:before {
    background: url(../img/optotdel.png) center -856px no-repeat;
}

.opt_otdel_vigoda_item10:before {
    background: url(../img/optotdel.png) center -963px no-repeat;
}

.opt_otdel_partners_item {
    background: url(../img/optgreyline.png) bottom center no-repeat;
    display: block;
    padding: 20px 0 20px 0;
}

.opt_otdel_partners_item_left {
    /* width: 220px; */
    height: 134px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #5f5f5f;
}

.opt_otdel_partners_item_left1 {
    background: url(../img/opt_otdel_portugaliya.png) no-repeat bottom left;
}

.opt_otdel_partners_item_left2 {
    background: url(../img/opt_otdel_france.png) no-repeat bottom left;
}

.opt_otdel_partners_item_left3 {
    background: url(../img/opt_otdel_italiya.png) no-repeat bottom left;
}

.opt_otdel_partners_item_left4 {
    background: url(../img/opt_otdel_serbiya.png) no-repeat bottom left;
}

.opt_otdel_partners_item_right {
    float: right;
    /* width: 472px; */
    margin: 37px 0 0 0px;
}

.opt_otdel_partners_item_right div {
    color: #5f5f5f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 18px;
    background-position: top left;
    padding: 0 0 10px 0;
}

.opt_otdel_partners_item_right div span {
    color: #5f5f5f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 15px;
}

.opt_otdel_partners_item_right div a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 15px;
}

.opt_otdel_partners2_1 {
    float: left;
    width: 350px;
}

.opt_otdel_partners2_1 p {
    margin: 0;
}

.opt_otdel_partners2 p {
    margin: 0;
}

.opt_otdel_partners2 img {
    float: left;
    margin: 0 10px 0 0;
}

.opt_otdel_sertifikati_top {
    font-size: 14px;
    overflow: hidden;
    margin-bottom: 15px;
    color: #5f5f5f;
}

.opt_otdel_sertifikati_top img {
    float: left;
    margin: 0 20px 0 15px;
    height: 46px;
}

.opt_otdel_sertifikati_top p {
    margin: 0;
}

.opt_otdel_sertifikati_top .serthead {
    margin-top: 5px;
}

.opt_otdel_sertifikati_items {
    display: inline-table;
    padding: 10px 0 0 0;
    width: 155px;
}

.opt_otdel_sertifikati_items_foto {
    height: 295px;
}

.opt_otdel_sertifikati_items_foto img {
    border: solid 6px #ccc;
    outline: solid 1px grey;
}

.opt_otdel_sertifikati_items_foto a {
    position: absolute;
    height: 200px;
    width: 139px;
}

.opt_otdel_sertifikati_items_foto a:hover {
    background: url(../img/9dc68a21e2eecd765b39c9307064cb16.png) no-repeat bottom right;
}

.opt_otdel_sertifikati_items_foto_text {
    color: #5f5f5f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 20px;
    height: 90px;
}

.features_spacer {
    height: 26px;
    width: 360px;
    display: inline;
    float: left;
}

.feature_select {
    width: 147px;
    font-size: 11px;
    margin-left: 10px;
    color: #5f5f5f;
    height: 17px;
}

.feature_values .left_slider,

.feature_values .right_slider {
    font-size: 9px;
    height: 10px;
    width: 70px;
    padding: 7px;
    border: 1px solid #ccc;
}

.subscribe_me_plz {
    background: #f3f3f3;
    border: 1px solid #ccc;
    color: #5f5f5f;
    font-size: 12px;
    margin: 20px 1px 0;
    padding: 7px;
    width: 187px;
    border-radius: 5px;
    float: right;
}

.footer_btn_sbscr {
    margin-top: 5px;
    cursor: pointer;
    background: #ce0000;
    max-width: 290px;
    width: 100%;
    /* height: 35px; */
    text-align: center;
    line-height: 35px;
    text-shadow: none;
    font-weight: 400;
    border-radius: 5px;
    text-transform: uppercase;
}

.footer_btn_sbscr:hover {
    background: #ed1c24;
}

.feature_clear {
    font-size: 12px;
    display: none;
    cursor: pointer;
    float: right;
    margin: 9px 6px 0 19px!important;
    bottom: 18px;
    height: 32px;
    left: 155px;
    position: absolute;
}

#posts_search_and_cat {
    clear: both;
    margin-bottom: 40px;
}

#posts_search_and_cat .cat_select_item {
    display: inline-block;
    font-size: 14px;
}

#posts_search_and_cat .cat_select_item .cat_name {
    margin-bottom: 5px;
}

#search_blog form {
    margin-top: 21px;
}

#search_blog input {
    display: inline-block;
    font-size: 14px;
    border: 1px solid #ccc;
    height: 32px;
    padding: 0 20px;
    color: #5f5f5f;
    outline: 0;
}

#search_blog input[type=submit] {
    cursor: pointer;
    text-transform: uppercase;
    background: #f3f3f3;
}

#search_blog input[type=submit]:hover {
    background: #fff;
}

#search_blog input[type=text] {
    height: 30px;
    width: 180px;
}

#search_blog input[type=text]::-webkit-input-placeholder {
    font-style: italic;
}

#search_blog input[type=text]::-moz-placeholder {
    font-style: italic;
}

#search_blog input[type=text]:-moz-placeholder {
    font-style: italic;
}

#search_blog input[type=text]:-ms-input-placeholder {
    font-style: italic;
}

.jq-selectbox {
    vertical-align: middle;
    cursor: pointer;
}

.jq-selectbox__select {
    height: 30px;
    padding: 0 45px 0 10px;
    border: 1px solid #ccc;
    font: 14px/30px Arial, sans-serif;
    color: #5f5f5f;
}

.jq-selectbox__select:hover .jq-selectbox__trigger {
    background-color: #fff;
}

.jq-selectbox__select-text {
    display: block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    border-left: 1px solid #ccc;
    background: #f3f3f3 url(../img/post.png) 5px -25px no-repeat;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #000;
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    border-top-color: #AAA;
}

.jq-selectbox__dropdown {
    box-sizing: border-box;
    width: 100%;
    margin: 2px 0 0;
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    font: 14px/18px Arial, sans-serif;
}

.jq-selectbox__search {
    margin: 5px;
}

.jq-selectbox__search input {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    border: 1px solid #CCC;
    border-radius: 3px;
    outline: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
    box-shadow: inset 1px 1px #F1F1F1;
    color: #333;
    -webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button,

.jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none;
}

.jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #F0F0F0;
    font-size: 13px;
}

.jq-selectbox ul {
    margin: 0;
    padding: 0;
}

.jq-selectbox li {
    min-height: 18px;
    padding: 5px 10px 6px;
    user-select: none;
    white-space: nowrap;
    color: #231F20;
}

.jq-selectbox li.selected {
    background-color: #f3f3f3;
}

.jq-selectbox li:hover {
    background-color: #ff7900;
    color: #FFF;
}

.jq-selectbox li.disabled {
    color: #AAA;
}

.jq-selectbox li.disabled:hover {
    background: 0 0;
}

.jq-selectbox li.optgroup {
    font-weight: 700;
}

.jq-selectbox li.optgroup:hover {
    background: 0 0;
    color: #231F20;
    cursor: default;
}

.jq-selectbox li.option {
    padding-left: 25px;
}

div#features {
    margin-bottom: 30px;
    overflow: hidden;
    box-sizing: border-box;
    font-size: 14px;
    padding: 20px;
    position: relative;
    background-color: #F3F3F3;
    color: #5f5f5f;
    float: left;
    width: 100%;
}

div#features .range_price {
    display: none;
}

/*div#features a {
  color: #5f5f5f;
}*/

div#features .selected {
    background: 0;
    text-shadow: none;
    color: #629500;
}

div#features:hover .add_drop {
    background-position: bottom left;
}

#feature_values_link {
    margin: 0;
}

.feature_name {
    margin-top: 7px!important;
    width: 100%;
    word-wrap: break-word;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.voprosy_i_otvety {
    font-size: 14px;
    color: #5f5f5f;
}

.voprosy_i_otvety i {
    display: block;
    font-style: normal;
    font-weight: 700;
    background: url(../img/2a77550b3e965f416003d4f0715d5bfb.png) no-repeat left center;
    padding: 5px 0 5px 30px;
    margin-top: 20px;
}

.voprosy_i_otvety p {
    margin: 0;
    padding: 0;
}

.voprosy_i_otvety .all_otvet {
    width: 100%;
    max-width: 650px;
}

.voprosy_i_otvety .all_otvet div {
    background-repeat: no-repeat;
    background-position: left top;
    padding: 10px 10px 10px 30px;
    background-color: #fafafa;
}

.features_links {
    display: inline;
    float: left;
    font-size: 12px;
    line-height: 16px;
    padding: 10px 9px 0;
}

.feature_link {
    border: 1px solid #ccc;
    cursor: pointer;
    /* margin-right: -5px; */
    padding: 7px;
    display: inline-block;
    min-width: 95px;
    text-align: center;
    margin-top: 5px;
}

.feature_link[data-value=price] {
    background: url(../img/price_down.png) no-repeat 78px 12px;
    /* padding-right: 30px; */
}

.feature_link[data-value=top_price] {
    background: url(../img/price_top.png) no-repeat 78px 9px;
    /*padding-right: 30px;*/
}

.feature_link.selected {
    background-color: #f3f3f3;
}

.feature_link:hover {
    background-color: #f3f3f3;
}

#add_products,
#ajax_products {
    margin-bottom: 23px;
    clear: both;
    color: #5f5f5f;
}

#browsed_products .produce-item {
    margin: 8px 0 0 4px;
    width: 58px;
    height: 58px;
    display: inline-block;
}

.page-features {
    width: 1075px;
}

.page-features .discount-image {
    top: 20px!important;
}

.list_features,

.list_features label,

.list_features li,

.list_features span,

.list_features ul {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
}

.list_features {
    overflow: hidden;
}

.list_features ul.features {
    border-bottom: 1px solid #ccc;
    clear: both;
    display: block;
    list-style: none outside none;
    margin-bottom: 25px;
    margin-top: 15px;
}

.list_features ul.features li {
    background-color: #fff;
    border-top: 1px solid #ccc;
    overflow: hidden;
    padding: 5px;
    height: auto;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.list_features ul.features li .label {
    display: block;
    text-align: center;
    color: #333;
}

.list_features ul.features li:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.list_features ul.features li.color {
    background: #f3f3f3;
}

.list_features ul.features label {
    display: block;
    float: left;
    font-style: normal;
    width: 30%;
    font-size: 11px;
}

.list_features ul.features span {
    font-size: 11px;
    height: 15px;
    overflow: hidden;
    width: 150px;
    word-break: break-all;
    word-wrap: break-word;
}

.title_features ul.features span {
    height: 15px;
    overflow: hidden;
    width: 220px;
    word-break: break-all;
    word-wrap: break-word;
}

#no-find {
    text-align: center;
    margin: 0 0 30px 0;
    color: #ff7900;
}

.uniq_features {
    color: #629500;
    display: inline-block;
    font-size: 14px;
    height: 40px;
    margin-top: 148px;
    width: 100%;
}

.uniq_features>div {
    color: #5f5f5f;
    cursor: pointer;
    display: inline-block;
    /* margin: 0 0 0 15px; */
    padding: 7px;
}

.uniq_features>div.selected {
    background-color: #5f5f5f;
    border-radius: 5px;
    color: #fff;
}

.produce_item_hover .add_link_compare {
    display: block;
    margin: 0 auto;
    width: 60px;
}

.product-compare-close {
    background: url(../img/ada20a4fa5b0148fdc0b5f5050ab68fc.png) no-repeat scroll right top transparent;
    cursor: pointer;
    height: 27px;
    width: 27px;
    z-index: 2;
    position: absolute;
    left: 50%;
    margin-left: 85px;
}

.block_list_comparing {
    height: 23px;
    margin-bottom: 18px;
    margin-left: 0;
    margin-top: -30px;
    width: 192px;
}

.drop_list_comparing {
    height: 12px;
    overflow: hidden;
    padding: 4px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.add_link_compare {
    background: url(../img/add_comparing.png) no-repeat scroll 5px 3px;
    color: #666;
    display: inline-block;
    font-size: 12px;
    height: 13px;
    line-height: 14px;
    margin: 0 0 0 6px;
    padding: 0 0 0 22px;
}

.add_link_compare.selected {
    background: url(../img/active_comparing.png) no-repeat scroll 5px 3px;
    color: #ff7900;
}

.add_link_compare.selected,

.add_link_compare:hover {
    cursor: pointer;
    color: #ff7900;
}

div#prod_video embed {
    margin: 0 0 0 100px;
}

.tiny_products2 {
    padding: 15px 10px;
    margin-bottom: 20px;
    list-style-type: none;
    margin: 0;
}

.tiny_products2>.row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    align-items: stretch;
}

.tiny_products2 .row li {
    margin: 0;
    margin-top: 15px;
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
}

.tiny_products2.simple_cat .row li {
    margin: 5px;
}

.tiny_products2.simple_cat .row li h2{
    font-size: 14px;
    margin: 0;
}

.tiny_products2 .row li .product {
    height: 100%;
    margin: 0;
}

.tiny_products2 .row li .product .product__price {
    font-size: 16px;
    font-weight: 700;
    margin-top: 20px;
}

.tiny_products2 .to_comment_cat {
    border-bottom: 1px dotted;
    cursor: pointer;
    display: inline-block;
    margin: 0!important;
    position: absolute;
    right: 40px;
}

.tiny_products2 .product {
    position: relative;
    /* margin-right: 34px; */
    min-height: 250px;
    padding-bottom: 20px;
    width: 100%;
    height: auto;
}

.tiny_products2 .product p {
    line-height: 14px;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.tiny_products2 .product .birka {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../img/birka.png) 0 0 no-repeat;
    width: 73px;
    height: 72px;
}

.tiny_products2 .product .birka_action {
    position: absolute;
    left: 0;
    top: 0;
    background: url(../img/birka_action.png) 0 0 no-repeat;
    width: 94px;
    height: 94px;
}

.con {
    float: left;
    max-width: 150px;
    width: 100%;
}

.obj-item {
    display: none;
}

.tiny_products2_img {
    padding-top: 0px;
}

.tiny_products2_img img {
    width: 100%;
    height: auto;
    max-width: 130px;
}

.tiny_products2_name {
    float: left;
    width: 100%;
    max-width: 205px;
    margin-bottom: 10px;
}

.tiny_products2_name a {
    color: #629500!important;
    font-size: 12pt;
    min-height: 4em;
}

.tiny_products2_name span {
    font-size: 12pt;
}

.banner.down {
    margin-top: 0;
    margin-left: 2px;
}

.boss_phone {
    padding: 8px 0 10px 20px;
}

.boss_phone span {
    cursor: pointer;
    border-bottom: 1px dotted #5f5f5f;
    color: #5f5f5f;
    padding: 0;
}

.boss_phone span:hover {
    border-bottom: 1px dotted #5f5f5f;
    color: #ff7900;
    cursor: pointer;
}

.blogs_cat {
    padding: 0!important;
    margin: 0 0 10px 0;
}

.blogs_cat li {
    list-style: none;
    padding: 10px 0 0 10px;
}

#mainwind {
    background: #f3f3f3;
    border: 1px solid #DBDBDB;
    color: #5f5f5f;
    font-size: 12px;
    margin: 20px 1px 0;
    padding: 7px;
    width: 650px;
    border-radius: 5px;
}

#spotslist {
    background: #fff;
    border: 1.5px solid #ccc;
    width: 630px;
    margin-left: 10px;
    margin-top: 5px;
    border-radius: 4px;
}

#okbutton {
    margin-top: 5px;
    margin-right: 8px;
    width: 85px;
    height: 25px;
}

#map_sett_input {
    color: #5f5f5f;
    margin-top: 5px;
    margin-left: 5px;
    width: 65px;
    height: 25px;
}

#map_sett_name {
    margin-top: 10px;
    margin-left: 12px;
}

.map_sett {
    margin: 10px 0 0 10px;
}

#ems,

#nks {
    font-weight: 700;
    margin: 0 0 0 15px;
}

#spotslist_table {
    width: 600px;
    margin: 0 0 0 10px;
}

#spotslist_table td {
    text-align: center;
}

#input_help_div {
    background: #fff;
    position: absolute;
    margin: -3px 0 0 0;
    max-height: 100px;
    overflow: auto;
    z-index: 4;
    display: none;
    border: 1px #5f5f5f solid;
}

#input_help_close {
    position: absolute;
    cursor: pointer;
    z-index: 5;
    margin: 0 0 0 175px;
    display: none;
}

#input_help_close:hover {
    color: #ce0000;
}

#input_help {
    margin: 0;
    padding-left: 21px;
    width: 200px;
}

#input_help li {
    cursor: pointer;
}

#input_help li:hover {
    color: #ce0000;
}

#spotslist_table_even {
    background: #f3f3f3;
}

* html .hitarea {
    display: inline;
    float: none;
}

* html #w_frame {
    margin-top: 7px;
}

#treecontrol {
    margin: 1em 0;
    display: none;
}

.return_form {
    display: inline-table;
}

.usermoney {
    border: 1px solid #ccc;
    /* float: right; */
    font-size: 17px;
    /* padding: 36px 0; */
    /* position: absolute; */
    /* right: 0; */
    text-align: center;
    /* width: 400px */;
}

.usermoney .popup-row-input {
    display: block;
}

.usermoney>table {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    /* margin: 15px 0 0 85px */;
}

.usermoney>table td {
    padding: 5px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.orders-history table td .label {
    display: none;
}

.popup-row #list .product_name a.roll_up_variant,

.popup-row #list .variants a.expand_variant {
    border-bottom-color: #008FE9!important;
    color: #008FE9!important;
    font-size: 11px!important;
}

.popup-row ol,

.popup-row ul {
    list-style: none outside none;
}

#pagination a.selected,

.popup-row #pagination a.selected:hover {
    background-color: #18A5FF;
    border-color: #008FE9;
    color: #FFF;
}

.tab {
    background: url(../img/b95bc449cfd80adb8908a607bab590a5.png) repeat-x left top;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 2px solid #ccc;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    height: 28px;
    min-width: 116px;
    padding: 8px 5px 0;
    z-index: 10;
}

.tab.active {
    background: none repeat scroll 0 0 #f3f3f3;
    cursor: default;
    display: inline-block;
    font-size: 16px;
    height: 28px;
    min-width: 144px;
    padding: 8px 5px 0;
    z-index: 10;
}

.tab_news {
    font-size: 0;
}

#historyback,

#lasthrefback {
    background: url(../img/e495ae4bcaea96a26b643bf1f1fbec60.gif) no-repeat left center;
    color: grey;
    display: inline-block;
    float: right;
    height: 20px;
    padding: 0 0 5px 27px;
}

#show_table {
    margin-bottom: 15px;
}

#show_table div {
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
    color: #629500;
}

#show_table div:hover {
    color: #ff7900;
}

#collocations {
    padding: 0;
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}

#collocations td {
    padding: 0;
    vertical-align: middle;
}

#collocations a {
    display: block;
    width: auto;
    border: 1px solid #f3f3f3;
    background-color: #F3F3F3;
    border-radius: 3px;
    padding: 10px 15px;
    font-size: 12px;
    line-height: 14px;
    color: #5F5F5F;
    text-align: center;
    transition: all 0.3s linear;
}
#collocations a:hover {
    background-color: #fff;
    color: #5F5F5F;
    text-decoration: none;
}
@media screen and (min-width: 320px) {
    #collocations a {
        margin: 0;
        margin-bottom: 15px;
        margin-right: 10px;
    }
}
@media screen and (min-width: 1200px) {
    #collocations a {
        margin-right: 10px;
        margin-bottom: 10px;
    }
}
#collocations a.selected:after {
    content: '+';
    color: #fff;
    width: 15px;
    height: 15px;
    text-align: center;
    line-height: 15px;
    border-radius: 100%;
    background: #629500;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%) rotate(45deg);
}

#collocations a.selected {
    border-color: #ff9b40;
    background-color: #FF9B40;
    color: #fff;
}

#collocations a:hover:after {
    opacity: 0.7;
}
#collocations td a {
    display: inline-block;
}
#collocations #more_tags {
    margin-top: 150px;
    border: 1px solid #5f5f5f;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    margin: 0;
    /* padding: 5px; */
    text-align: center;
    text-transform: uppercase;
    width: 94px;
    text-decoration: none;
    color: #5f5f5f;
    width: 100%;
    max-width: 150px;
    margin-top: 20px;
}

#collocations #more_tags:hover {
    color: #ff7900;
}

#collocations s {
    background: url(../img/62a98f27a0d91e92c0aef2fc626f941d.png) no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 12px;
    width: 11px;
    margin-left: -10px;
    margin-right: 10px;
}

#collocations a.discounts {
    color: #ce0000;
    font-weight: 700;
}

#collocations a.discounts.selected {
    color: #ff7900;
}

.more_tags {
    border-bottom: 1px dashed;
    color: #629500;
    cursor: pointer;
    float: right;
    margin: 28px 0;
    width: 87px;
    font-size: 14px;
}

.header_complects,

.header_kited_products,

.header_sp {
    height: 34px;
    line-height: 34px;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    padding: 0 20px;
    background: #629500;
    display: inline-block;
    margin: 30px 0 25px 0;
    z-index: 2;
    position: relative;
}

.complects .items_complects {
    width: 960px;
    float: left;
    font-size: 0;
}

.complects .items_complects .hide_img {
    display: none;
}

.complects .items_complects .hide_name {
    display: none;
}

.complects .add_img {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: top;
    margin: 80px 0;
    background: url(../img/product.png) center -486px no-repeat;
}

.text_skidki_for_complect {
    font-size: 12px;
    color: grey;
    margin-bottom: 60px;
    clear: both;
}

.item_complect {
    width: 200px;
    margin-bottom: 15px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.item_complect .img {
    width: 198px;
    height: 198px;
    border: 1px solid #ccc;
    line-height: 198px;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
    margin-bottom: 15px;
}

.item_complect .img:hover {
    border-color: grey;
}

.item_complect .img a {
    display: inline-block;
    vertical-align: middle;
}

.item_complect .img img {
    width: 100%;
    vertical-align: middle;
}

.item_complect .item_text {
    font-size: 14px;
    height: 50px;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
}

.item_complect .item_text a {
    text-decoration: none;
    color: #5f5f5f;
}

.item_complect .item_text a:hover {
    color: #ff7900;
}

.item_complect .item_price {
    margin-top: 15px;
}

.item_complect .item_price .rub {
    font-family: RUBL;
}

.item_complect .item_price .natural_price {
    font-size: 24px;
}

.item_complect .item_price .compare_price {
    color: grey;
    font-size: 14px;
    float: right;
    margin-top: 6px;
    margin-right: 3%;
}

.item_complect .item_price .compare_price:after {
    content: '';
    border-bottom: 1px solid grey;
    display: block;
    margin-top: -8px;
    width: 106%;
    margin-left: -3%;
}

.item_complect .delete {
    width: 30px;
    height: 30px;
    position: absolute;
    right: -14px;
    top: -14px;
    cursor: pointer;
    background: url(../img/product.png) center -534px no-repeat;
}

.legal {
    width: 100%;
    color: #5f5f5f;
}

.legal div {
    margin-bottom: 15px;
}

.legal .legal_img {
    float: right;
    height: 193px;
}

.legal .legal_bold {
    font-weight: 700;
}

.legal .legal_easy {
    font-style: italic;
    font-size: 12px;
    color: #5f5f5f;
}

#hidden_table {
    display: none;
}

.tglbar {
    transition: all 0.3s ease;
    text-align: center;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    background: #ff7900;
    opacity: 1;
}

.tglbar:hover {
    opacity: 0.6;
}

.tglbar.info {
    background: #629500;
    height: auto;
    line-height: 1.3em;
    padding-top: 10px;
    padding-bottom: 10px;
}

.tglbar span {
    font-size: 18px;
    color: #fff;
    font-size: 16px;
    box-sizing: border-box;
    padding-left: 40px;
    padding-right: 30px;
    display: inline-block;
    margin: auto;
    position: relative;
}

.tglbar span:before {
    width: 18px;
    height: 18px;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    content: '';
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

#cattoggle span:before {
    background-image: url(../img/filter.svg);
}

#tagtoggle span:before {
    background-image: url(../img/tag.svg);
}

.tglbar span:after {
    right: 0;
    top: 50%;
    transform: translate(0, -50%) rotate(0deg);
    content: '↓';
    position: absolute;
    transition: all 0.3s ease;
}

.tglbar.opened span:after {
    transform: translate(0, -50%) rotate(-180deg);
}

.name_filter {
    border-bottom: 1px solid #ccc;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 9px;
    margin-top: 20px;
    padding-bottom: 9px;
    width: 100%;
}

form .star {
    cursor: pointer;
}

.star-rating {
    font-size: 12px;
    color: #8d8d8d;
}

.star-rating ol {
    z-index: 0;
    padding: 0;
    list-style: none;
    width: 90px;
    height: 14px;
    position: relative;
    background: url(../img/41f8c95297cb6b2e16f142a0d2bb525d.png);
}

.star-rating li {
    float: left;
    margin: 0;
    padding: 0;
}

.star-rating li [class^="star"] {
    background: url(../img/41f8c95297cb6b2e16f142a0d2bb525d.png);
    display: block;
    width: 14px;
    height: 14px;
    text-indent: -9999px;
    position: absolute;
    text-decoration: none;
    z-index: 10;
}

.star-rating li.active [class^="star"] {
    background: url(../img/41f8c95297cb6b2e16f142a0d2bb525d.png) left bottom;
}

.star-rating li.current [class^="star"] {
    background: url(../img/41f8c95297cb6b2e16f142a0d2bb525d.png) left bottom;
}

.star-rating .star1 {
    left: 0;
}

.star-rating .star1:hover {
    /* width: 18px */;
}

.star-rating .star2 {
    left: 18px;
}

.star-rating .star2:hover {
    /* width: 36px */;
}

.star-rating .star3 {
    left: 36px;
}

.star-rating .star3:hover {
    /* width: 54px */;
}

.star-rating .star4 {
    left: 54px;
}

.star-rating .star4:hover {
    /* width: 72px */;
}

.star-rating .star5 {
    left: 72px;
}

.star-rating .star5:hover {
    /* width: 90px */;
}

.star-rating-big {
    font-size: 12px;
    color: #5f5f5f;
    margin: 0;
}

.star-rating-big ol {
    z-index: 2;
    padding: 0;
    list-style: none;
    width: 110px;
    height: 23px;
    position: relative;
    background: url(../img/a1cd4bb9915c0be731081447dc088fae.png);
}

.star-rating-big li {
    float: left;
    margin: 0;
    padding: 0;
}

.star-rating-big li [class="^star"] {
    display: block;
    width: 23px;
    height: 22px;
    text-indent: -9999px;
    position: absolute;
    text-decoration: none;
    z-index: 10;
}

.star-rating-big li.current {
    background: url(../img/a1cd4bb9915c0be731081447dc088fae.png) left bottom;
    height: 21px;
    z-index: 1;
}

.star-rating-big a.star1 {
    left: 0;
}

.star-rating-big a.star1:hover {
    /* width: 22px */;
}

.star-rating-big a.star2 {
    left: 22px;
}

.star-rating-big a.star2:hover {
    /* width: 44px */;
}

.star-rating-big a.star3 {
    left: 44px;
}

.star-rating-big a.star3:hover {
    /* width: 66px */;
}

.star-rating-big a.star4 {
    left: 66px;
}

.star-rating-big a.star4:hover {
    /* width: 88px */;
}

.star-rating-big a.star5 {
    left: 88px;
}

.star-rating-big a.star5:hover {
    /* width: 110px */;
}

.star-rating-dop {
    margin: 12px 0 0 19px;
}

.star-rating-dop .c-rating {
    width: 90px;
}

.star-rating-dop .c-rating .c-rating__bar {
    background-size: 90px;
}

.button_reset {
    background-color: transparent;
    border: 0 none;
    outline: 0 none;
}

.button_reset::before {
    content: "Ã—";
    display: inline-block;
    left: 5px;
    position: absolute;
    top: 7px;
}

#button_start_over {
    color: #5f5f5f;
    height: 32px;
    position: absolute;
    bottom: 26px;
    left: 155px;
    cursor: pointer;
    width: 92px;
    font-size: 12px;
    display: none;
}

.milk-menu {
    width: 100%;
    height: 100000px;
    margin-bottom: -100000px;
    background: rgba(255, 255, 255, .8);
    display: none;
}

.show_menu .dropdown-main-menu {
    margin: 0;
    padding: 0;
    border: 1px solid #F3F3F3;
}

.for_menu_two_column {
    width: 840px;
    float: left;
}

.obolochka {
    display: none!important;
    float: right;
    width: 260px;
    margin-right: 30px;
}

.all_mob_namber {
    clear: both;
}

.all_mob_namber .mob_namber {
    float: left;
    margin-right: 22px;
    font-size: 13px;
    color: #5f5f5f;
    margin-left: 6px;
    margin-top: 5px;
}

#basket-root {
    margin-bottom: 70px;
}

#order_form_div {
    margin-bottom: 70px;
}

.error_callmesoon {
    position: absolute;
    right: 58px;
    bottom: 14px;
    width: 251px;
    font-size: 15px;
    display: none;
}

.error_callmesoon img {
    float: left;
    margin-right: 10px;
    margin-top: -3px;
}

.order_logo {
    float: left;
}

.order_title {
    font-size: 18px;
    margin-top: 3px;
}

.marginnull {
    margin: 0;
}

.rate {
    /* height: 33px; */
    position: relative;
}

.zvonok {
    width: 480px;
    overflow: hidden;
}

.zvonok .header_zvonok {
    color: #5f5f5f;
    font-size: 24px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
}

.zvonok .text_zvonok {
    font-size: 14px;
    color: #5f5f5f;
    margin-top: 20px;
}

.zvonok .call_item_header_text {
    font-size: 14px;
    color: #5f5f5f;
    line-height: 28px;
    width: 160px;
    height: 28px;
    display: block;
    float: left;
}

.zvonok .call_item {
    margin-top: 15px;
}

.zvonok .block_in_call_item {
    float: left;
    width: 180px;
    height: 28px;
    overflow: hidden;
}

.zvonok .block_in_call_item span {
    display: block;
    font-size: 14px;
    line-height: 28px;
    float: left;
    width: 25px;
}

.zvonok .header-basket-button {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    height: 28px;
    padding: 0 20px;
    line-height: 28px;
    margin: 0;
}

.zvonok .notification_error {
    font-size: 13px;
    color: #5f5f5f;
    line-height: 23px;
}

.zvonok .notification_error img {
    margin-right: 10px;
}

.katalog_otzv_dop {
    position: absolute;
    margin-top: 10px;
    top: 188px;
    left: 120px;
}

.katalog_otzv_dop a,

.katalog_otzv_dop span {
    color: grey;
    text-decoration: none;
    font-size: 12px;
}

.katalog_otzv_dop a:hover,

.katalog_otzv_dop span:hover {
    color: #ed1c24;
}

.stars_comment {
    overflow: hidden;
    display: inline-block;
    width: 138px;
    vertical-align: middle;
    margin-left: 30px;
}

.stars_comment .star {
    width: 24px;
    float: left;
    height: 24px;
    background: url(../img/36153b5ca4f8e8fe7279ff5edce9323b.png) no-repeat;
}

.stars_comment .active {
    background: url(../img/a9240733baa9a74af8d6c81ef8a82ec4.png) no-repeat;
}

.delivery_block .normal_text {
    font-weight: 400;
    line-height: 25px;
    font-size: 13px;
}

.category_name {
    float: left;
    font-weight: 700;
    width: 100%;
    text-align: left;
}

.footer-nav {
    bottom: 0;
    margin: 0 0 -1px;
    position: fixed;
    right: 10px;
    z-index: 3;
}

.browsed_table {
    border-spacing: 0;
    padding: 0;
    margin: 0;
    height: 76px;
}

.browsed_table #browsed_products .produce-item {
    margin: 0;
}

#realtime_stats {
    background-color: #fff;
    border: 2px solid #629500;
    border-radius: 5px;
    bottom: 150px;
    color: #5f5f5f;
    padding: 15px;
    position: fixed;
    right: 10px;
    width: 225px;
    z-index: 1;
}

.clearfix {
    clear: both;
}

#baloon {
    width: 187px;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    display: none;
    position: absolute;
    z-index: 64999;
    opacity: .8;
}

#baloonHeader {
    width: 187px;
    height: 19px;
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
    background-repeat: no-repeat;
    display: block;
}

.baloonHeaderDirect {
    background-image: url(../img/baloon-header.gif);
}

.baloonHeaderFlip {
    background-image: url(../img/baloon-header-flip.gif);
}

#baloonFooter {
    width: 187px;
    height: 3px;
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
    background: url(../img/baloon-footer.gif) no-repeat;
    display: block;
}

#baloonBody {
    padding: 10px;
    width: 167px;
    margin: 0;
    font: normal normal 10px/14px Verdana, Arial, serif;
    line-height: 140%;
    background: #D0D0D0 url(../img/baloon-body.gif) repeat-y;
    display: block;
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url(../img/fancybox.png);
}

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: 0;
    display: none;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}

#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: 0;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0 solid #fff;
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 0 0;
    z-index: 1101;
}

#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: transparent url(../img/fancybox.png) -40px 0;
    cursor: pointer;
    z-index: 1103;
    display: none;
}

#fancybox-error {
    color: #5f5f5f;
    font: 400 12px/20px Arial;
    padding: 14px;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: 0;
    line-height: 0;
    vertical-align: top;
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#fancybox-left,

#fancybox-right {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: 0;
    background: transparent url(../img/blank.gif);
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: 0;
}

#fancybox-left:hover span {
    left: 20px;
}

#fancybox-right {
    right: 0;
}

#fancybox-right:hover span {
    left: auto;
    right: 20px;
}

#fancybox-left-ico,

#fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background: url(../img/fancybox.png) -40px -30px;
}

#fancybox-right-ico {
    background: url(../img/fancybox.png) -40px -60px;
}

#fancybox-left:hover,

#fancybox-right:hover {
    visibility: visible;
}

/*

.fancybox-bg {

    position: absolute;

    padding: 0;

    margin: 0;

    border: 0;

    width: 20px;

    height: 20px;

    z-index: 1001

} */



#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    /* background-image: url(../img/fancybox-x.png) */;
}

#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    /* background: url(../img/fancybox.png) -40px -162px */;
}

#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    /* background: url(../img/fancybox-y.png) -20px 0 */;
}

#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    /* background: url(../img/fancybox.png) -40px -182px */;
}

#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    /* background: url(../img/fancybox-x.png) 0 -20px */;
}

#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    /* background: url(../img/fancybox.png) -40px -142px */;
}

#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    /* background-image: url(../img/fancybox-y.png) */;
}

#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    /* background: url(../img/fancybox.png) -40px -122px */;
}

#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102;
}

.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #5f5f5f;
    background: #fff;
    position: relative;
}

.fancybox-title-outside {
    padding-top: 10px;
    color: #fff;
}

.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left;
}

#fancybox-title-over {
    padding: 10px;
    background-image: url(../img/fancy_title_over.png);
    display: block;
}

.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px;
}

#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto;
}

#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap;
}

#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url(../img/fancybox.png) -40px -90px no-repeat;
}

#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    font-weight: 700;
    padding: 0 0 3px 0;
    background: url(../img/fancybox-x.png) 0 -40px;
}

#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url(../img/fancybox.png) -55px -90px no-repeat;
}

.fancybox-ie .fancybox-bg {
    background: 0 0!important;
}

.tooltip {
    width: 187px;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    display: none;
    position: absolute;
    z-index: 64999;
    opacity: .85;
}

.tooltip a {
    display: block;
    color: #000;
    padding: 3px 2px 5px 20px;
    background-position: left center;
    background-repeat: no-repeat;
}

.tooltip a:hover {
    background-color: #f3f3f3;
}

.tooltipHeader {
    width: 187px;
    height: 19px;
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
    background-repeat: no-repeat;
    display: block;
}

.tooltipHeaderDirect {
    background-image: url(../img/tooltip-header.gif);
}

.tooltipHeaderFlip {
    background-image: url(../img/tooltip-header-flip.gif);
}

.tooltipFooter {
    width: 187px;
    height: 3px;
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
    background: url(../img/tooltip-footer.gif) no-repeat;
    display: block;
}

.tooltipBody {
    padding: 10px;
    color: #5f5f5f;
    width: 167px;
    margin: 0;
    font: normal normal 12px/14px Verdana, Arial, serif;
    line-height: 140%;
    background: #f3f3f3 url(../img/tooltip-body.gif) repeat-y;
    display: block;
}

.viewerDemo {
    margin-top: 30px;
}

.interface {
    padding-left: 0;
}

#viewer {
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
}

#viewer_t {
    opacity: .7;
    height: 3090px;
    width: 1920px;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    background-color: #777;
}

#w_window {
    position: absolute;
    background: #fff;
    overflow: hidden;
    background: 0 0;
    width: 650px;
    height: 650px;
    z-index: 150;
}

#w_frame {
    border: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.close_button {
    float: right;
    color: red;
    cursor: pointer;
    background: url(../img/close.png) no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 10px;
    right: 19px;
    opacity: 1;
}

.leftbord {
    width: 600px;
    background-color: #fff;
    height: 10px;
    opacity: 1;
}

.marker_search {
    text-shadow: 0 0 10px rgba(114, 148, 5, .5);
}

.odin_click {
    width: 431px;
    padding-bottom: 5px;
}

.odin_click .zagolovok {
    font-size: 24px;
    line-height: 22px;
    border-bottom: 1px solid #ccc;
    display: block;
    color: #5f5f5f;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.odin_click .click_text {
    font-size: 14px;
    margin-bottom: 25px;
    color: #5f5f5f;
}

.odin_click .kod_strany_one_click {
    display: inline-block;
    margin-top: 4px;
    margin-right: 5px;
    font-size: 14px;
    color: #5f5f5f;
}

.odin_click input {
    border-radius: 3px;
    color: #5f5f5f;
    display: inline-block;
    font-size: 14px;
    height: 22px;
    line-height: 16px;
    overflow: auto;
    padding: 2px 5px;
    vertical-align: top;
    outline: 0;
    border: 1px solid #ccc;
}

.odin_click .header-basket-button {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    height: 28px;
    padding: 0 20px;
    line-height: 28px;
    margin: 0;
    vertical-align: middle;
}

.b-left_info_v2 {
    background: #f3f3f3;
    padding: 40px 40px;
    margin-bottom: 25px;
    font-size: 12px;
    line-height: 24px;
}
@media screen and (min-width: 320px) and (max-width: 767px) {
    .b-left_info_v2 {
        margin-bottom: 75px;
    }
}
.b-left_info_v2 .icon-8_years {
    background-image: url(../img/whybuy_icons.png);
    background-position: 0 0;
    width: 35px;
    height: 42px;
}

.b-left_info_v2 .icon-car {
    background-image: url(../img/whybuy_icons.png);
    background-position: 0 -44px;
    width: 38px;
    height: 31px;
}

.b-left_info_v2 .icon-certificate {
    background-image: url(../img/whybuy_icons.png);
    background-position: -75px 0;
    width: 34px;
    height: 36px;
}

.b-left_info_v2 .icon-managers {
    background-image: url(../img/whybuy_icons.png);
    background-position: -40px -44px;
    width: 33px;
    height: 30px;
}

.b-left_info_v2 .icon-price {
    background-image: url(../img/whybuy_icons.png);
    background-position: -37px 0;
    width: 36px;
    height: 36px;
}

.b-left_info_v2 .icon-shield {
    background-image: url(../img/whybuy_icons.png);
    background-position: 0 -77px;
    width: 28px;
    height: 32px;
}

.b-left_info_v2 .header_li {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.b-left_info_v2 .item_li {
    display: table;
    width: 100%;
    margin-bottom: 20px;
}

.b-left_info_v2 .item_li:last-child {
    margin-bottom: 0;
}

.b-left_info_v2 .img,

.b-left_info_v2 .text {
    overflow: hidden;
    display: table-cell;
    vertical-align: top;
}

.b-left_info_v2 .img {
    width: 65px;
    text-align: center;
}

.b-left_info_v2 .text {
    padding-left: 5px;
}

.b-left_info_v2 .head {
    text-transform: uppercase;
}

.b-left_info_v2 .head span {
    text-transform: none;
}

.b-left_info_v2 .icon {
    margin-top: 5px;
    display: inline-block;
}

.b-left_info_v2 .all_points {
    cursor: pointer;
    text-decoration: underline;
}

.b-left_info_v2 .all_points:hover {
    color: #ff7900;
}

.dostavka_produkt {
    color: #5f5f5f;
    font-size: 15px;
    margin: 30px;
}

.dostavka_produkt ul {
    margin: 15px;
    padding: 0;
}

.dostavka_produkt li {
    margin-bottom: 15px;
}

#bonus_after_reg {
    /* margin-left: 300px; */
    font-size: 14px;
    color: #5f5f5f;
}

#bonus_after_reg .header_bonus_reg {
    margin-bottom: 25px;
}

#bonus_after_reg .header_bonus_reg h1 {
    font-size: 24px;
    text-decoration: underline;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

#bonus_after_reg .subheader_bar {
    font-size: 18px;
    margin: 20px 0;
}

#bonus_after_reg .blok_text_bar {
    margin: 20px 0;
}

#bonus_after_reg tr {
    background: #f3f3f3;
}

#bonus_after_reg tr:nth-child(1) {
    background: #fff;
}

#bonus_after_reg td {
    border-bottom: 10px solid #fff;
}

#bonus_after_reg table {
    width: 240px;
}

.kited_products {
    position: relative;
    clear: both;
    /* margin: 0 -32px */;
}

.kited_products .header_kited_products {
    margin: 30px 0 25px 0;
    position: relative;
    z-index: 2;
}

.kited_products .line_bg {
    margin-top: 60px;
}

.produce-item-title.inline {
    display: none;
}

.articul_product_line,

.katalog_otzv_forswitch,

.options_product_line {
    display: none;
}

.count_products_name_category {
    color: #5f5f5f;
    font-size: 16px;
    font-weight: 400;
}

.video_categories {
    overflow: hidden;
}

.name_filter {
    color: #5f5f5f;
    float: none;
    font-weight: 400;
}

.feature_values {
    border-bottom: 0;
    min-height: 0;
}

.feature_values .feature_slider {
    margin: 20px 5px 20px;
}

.help {
    background-color: #5f5f5f;
    border-radius: 3px;
    color: #fff;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
    font-size: 10px;
    margin-left: 10px;
    padding: 0 3px;
    position: relative;
}

.help:hover {
    background-color: grey;
}

.help:hover::after {
    bottom: 17px;
    content: "";
    display: block;
    height: 15px;
    left: -2px;
    position: absolute;
    transform: rotate(45deg);
    width: 15px;
    z-index: 2;
    border: 1px solid #ccc;
    border-left: none;
    border-top: none;
    background-color: #fff;
}

.help:hover::before {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    bottom: 25px;
    color: #5f5f5f;
    content: attr(data-title);
    font-size: 12px;
    left: -25px;
    padding: 10px;
    position: absolute;
    white-space: pre-line;
    width: 230px;
    z-index: 2;
}

.garden_tools_banner {
    margin: 0 0 15px 0;
}

#blockcontent {
    clear: both;
}
#product_panel {
    display: flex;
}
#blockcontent #product_panel {
    width: 681px;
}

.personal_data {
    overflow: hidden;
}

.tab_patner_selected {
    border: 1px solid #ff7900;
}

#dostavka .dostavka_region {
    width: 376px;
    float: left;
}

#dostavka ul {
    width: initial;
}

#dostavka ul.outher_type,

#dostavka ul.tr_c {
    list-style-type: none;
}

#dostavka ul.outher_type li,

#dostavka ul.tr_c li {
    position: relative;
}

#dostavka ul.outher_type li:before,

#dostavka ul.tr_c li:before {
    content: '-';
    position: absolute;
    left: -16px;
    font-size: 16px;
}

#dostavka li {
    margin-bottom: 5px;
}

#dostavka .tr_c li {
    display: inline-block;
    width: 250px;
    list-style: disc;
}

#dostavka .tr_c li:before {
    content: '•'!important;
}

.dop_cart_bottom {
    font-size: 18px;
}

.all_button {
    height: 40px;
}

.ebait_product {
    overflow: hidden;
}

.add_bascet_product {
    /* max-width: 420px; */
    width: 100%;
}

.add_bascet_product .dop_p {
    font-size: 16px;
    margin-top: 15px;
}

.add_bascet_product .header_add_bascet {
    color: #5f5f5f;
    font-size: 24px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

.add_bascet_product .compare_price_product {
    font-size: 12px;
    color: #629500;
    margin-top: 5px;
}

.add_bascet_product .compare_price_product b {
    float: right;
    line-height: 12px;
}

.add_bascet_product .all_price_product {
    margin-top: 15px;
    font-size: 14px;
    color: #5f5f5f;
}

.add_bascet_product .all_price_product div {
    font-size: 18px;
    margin-top: 10px;
}

.add_bascet_product .all_button {
    margin-top: 15px;
    clear: both;
}

@media screen and (max-width: 479px) {
    .opt_otdel_gallers .opt_img_town {
        margin: 0;
        width: 100%;
    }
}

#actionsale {
}

#actionsale h1 {
    margin-bottom: 25px;
}

#actionsale .all_category img {
    margin-bottom: 17px;
    max-width: 870px;
}

#actionsale .all_category a:nth-child(odd) img {
    margin-right: 17px;
}

#error404 {
    font-size: 14px;
    min-height: 560px;
    background: url(../img/404v2.jpg) -6px 52px no-repeat;
    background-size: contain;
    position: relative;
}

#error404>div {
    width: 392px;
    padding: 40px 30px;
    float: right;
    margin-right: 5px;
    margin-top: 188px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 20px -4px #5f5f5f;
}

@media screen and (max-width: 767px) {





    #error404>div {
        width: 100%;
        float: left;
        margin-right: auto;
        margin-top: 300px;
    }
}

#error404>div>div:nth-child(2) {
    margin-top: 30px;
    line-height: 21px;
}

#error404 span {
    color: #ff7900;
    font-weight: 700;
}

#error404 span[onclick] {
    color: #629500;
    cursor: pointer;
    text-decoration: underline;
    font-weight: 400;
}

#error404 span[onclick]:hover {
    color: #ff7900;
}

@media (min-width: 992px) {

    #optovyj_otdel .header_opt h1 {
        margin-top: 0;
    }
}

#optovyj_otdel .text_opt {
    color: #5f5f5f;
    font-size: 14px;
    margin-bottom: 25px;
}

#optovyj_otdel .opt_otdel_form_name {
    font-size: 18px;
    color: #5f5f5f;
    margin-left: 40px;
    margin-bottom: 25px;
}

#optovyj_otdel .popup-row-text {
    color: #5f5f5f;
    font-size: 14px;
    margin-right: 14px;
    width: 120px;
    padding-right: 18px;
    text-align: left;
}

#all_post {
    font-size: 12px;
    margin-top: 25px;
}

#all_post .item_post {
    /* width: 585px; */
    height: 200px;
    margin-bottom: 56px;
    float: left;
}

#all_post .item_post .row {
    padding-left: 180px;
    position: relative;
}

#all_post .img {
    display: block;
    border: 1px solid #ccc;
    text-align: center;
    width: 178px;
    height: auto;
    line-height: 176px;
    overflow: hidden;
}

#all_post .img:hover {
    border-color: #ff7900;
}

#all_post .img img {
    width: 100%;
    float: left;
    max-width: 178px;
    max-height: 178px;
    min-width: 1px;
    min-height: 1px;
}

#all_post .date {
    background: url(../img/post.png) -1px -67px no-repeat;
    padding-left: 22px;
    line-height: 12px;
    height: 12px;
    margin-top: 8px;
}

#all_post .column1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 180px;
}

#all_post .column2 {
    /* margin-left: 180px; */
    padding: 0 20px;
    position: relative;
    overflow: hidden;
    height: 200px;
}

#all_post .name {
    margin-bottom: 5px;
}

#all_post .name a {
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    color: #5f5f5f;
}

#all_post .name a:hover {
    color: #ff7900;
}

#all_post .razdel {
    margin-bottom: 15px;
}

#all_post .razdel a {
    color: #5f5f5f;
}

#all_post .razdel a:hover {
    color: orange;
}

#all_post .go {
    font-size: 14px;
    width: 365px;
    background: #fff;
    position: absolute;
    bottom: 0;
    box-shadow: 0 -5px 5px #fff;
}

@media screen and (max-width: 479px) {

    #all_post .column1 {
        width: 80px;
    }

    #all_post .img {
        width: 80px;
        /* height: 80px; */;
    }

    #all_post .img img {
        width: 80px;
        height: 80px;
    }

    #all_post .date {
        font-size: 10px;
    }

    #all_post .column2 {
        height: 200px;
    }

    #all_post .item_post .row {
        padding-left: 90px;
    }

    #all_post .name a {
        font-size: 14px;
        font-weight: 700;
    }
}

.margin_b {
    margin-bottom: 30px;
}

#left_post_container {
    padding-top: 20px;
}

#left_post_container .produce-items {
    margin-top: 0;
}

#left_post_container .produce-item {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#left_post_container .left_post {
    margin-bottom: 20px;
}

#left_post_container .left_post .date {
    font-size: 12px;
    margin: 10px 0;
}

#left_post_container .left_post .text {
    font-size: 12px;
    line-height: 1.2em;
    margin: 10px 0;
}

#left_post {
    float: left;
    width: 270px;
    margin-bottom: 120px;
}

#left_post .header_lp {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 25px;
    margin-top: 3px;
}

#left_post .left_post {
    margin-bottom: 30px;
}

#left_post .left_post .img {
    box-sizing: border-box;
    display: block;
    max-width: 268px;
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
    height: 268px;
    line-height: 264px;
    border: 1px solid #ccc;
}

#left_post .left_post .img img {
    width: 100%;
}

#left_post .left_post .img:hover {
    border-color: grey;
}

#left_post .left_post .go {
    color: #5f5f5f;
    text-decoration: none;
    margin: 5px 0;
    font-weight: 700;
    min-height: 6em;
    overflow: hidden;
    display: block;
}

#left_post .left_post .go:hover {
    color: #ff7900;
}

#left_post .left_post .text {
    font-size: 12px;
    margin: 15px 0;
}

#left_post .left_post .date {
    margin: 5px 0;
    font-size: 12px;
    color: grey;
}

#left_post.bottom {
    float: none;
    width: auto;
    margin: 15px 0 0;
    overflow: hidden;
}

@media screen and (max-width: 479px) {

    #left_post.bottom .left_post {
        width: 100%;
    }
}

#post .readmoresection {
    margin: 40px 0;
}

#post .datatime {
    font-size: 14px;
}

#post .datatime a {
    color: #5f5f5f;
}

#post .datatime a:hover {
    color: #ff7900;
}

#post #search_blog form {
    margin-top: 0;
}

#post .blog-text a {
    text-decoration: none;
}

#post .blog-text p {
    margin: 0 0 15px 0;
}

#post .blog-text .likely {
    margin: 20px 0;
}

#post .blog-text .product img {
    display: block;
}

#post.show_img img {
    display: block;
}

#post .message_post {
    border: 1px solid #ccc;
    margin: 20px 0;
    padding: 6px 16px;
    font-size: 13px;
    background-color: #f3f3f3;
}

#post .rc {
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 15px;
    display: block;
}

#post .comment_form {
    margin: 24px 0 75px;
}

#post .gray_button {
    display: block;
    border-radius: 0;
    float: right;
    background: #f3f3f3;
    width: inherit;
}

#post .gray_button:hover {
    background: #fff;
}

#post .popup-row-input {
    float: right;
    display: block;
}

#post .g-recaptcha {
    float: left;
    margin-left: 4px;
}

#post .popup-row {
    overflow: hidden;
    clear: none;
}

#post h2 {
    font-size: 18px;
    font-weight: 400;
    margin-top: 20px;
}

#post .data_comment {
    clear: none;
}

#post .comment_list {
    overflow: hidden;
}

#post .comment_list [itemprop=comment] {
    overflow: hidden;
}

#post .comment_list [itemprop=comment] li {
    overflow: hidden;
}

#post .comment_list .comment_header {
    width: 180px;
    height: auto;
    margin-bottom: 0;
    text-align: left;
}

#post .comment_list .data_comment {
    margin-left: 0;
}

#post .comment_list [itemprop=commentText] {
    margin-left: 160px;
}

#post .comment_list .comment_otvet {
    padding-left: 215px;
    padding-top: 30px;
    clear: both;
}

#post .comment_list .comment_otvet:before {
    margin: -19px -45px;
}

#post .subsc_in_new {
    margin-top: -35px;
    margin-bottom: 35px;
}

#post .subsc_in_new .btn {
    height: 30px;
    line-height: 28px;
    border-radius: 3px;
    background-clip: padding-box;
}

.cities_table_ki td {
    font-size: 14px;
    color: #5f5f5f;
}

.payment_info {
    color: #5f5f5f;
    font-size: 14px;
}

.payment_info .header_pi {
    margin-bottom: 25px;
}

.payment_info .header_pi h1 {
    font-size: 24px;
    text-decoration: underline;
    font-weight: 400;
    margin: 0;
    padding: 0;
    font-style: normal;
}

.payment_info .subheader_pi {
    font-size: 18px;
    margin: 20px 0;
}

.payment_info .pay_syst {
    text-align: center;
    margin: 20px 0;
}

.payment_info .button_pobocassa_pi {
    background: url(../img/47fcd52da97c74b8cd1778c8e86a5905.jpeg) no-repeat 13px -1px;
    width: 206px;
    height: 76px;
    margin: 20px 0;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding-left: 220px;
    cursor: pointer;
    text-decoration: underline;
}

.payment_info .button_pobocassa_pi div:nth-child(1) {
    font-size: 24px;
    margin-top: 16px;
    margin-bottom: 5px;
}

#helpful_info_for_sam {
    background-color: #f3f3f3;
    border-radius: 3px;
    margin-top: 30px;
    padding: 30px;
    font-size: 12px;
    color: #4c4c4c;
    overflow: hidden;
}
#helpful_info_for_sam .read__more {
    position: absolute;
    bottom: 0px;
    z-index: 100;
    width: 95%;
    background-color: #f3f3f3;
    padding: 20px 0;
    padding-bottom: 25px;
    cursor: pointer;
    font-size: 16px;
    line-height: 16px;
    color: #FF7900;
}

#helpful_info_for_sam .read__more.back{
    position: relative;
    transition: all 0.3s ease;
    border-bottom: 1px dotted;
    width: auto;
    display: inline-block;
    padding-bottom: 5px;
}

#helpful_info_for_sam .read__more.back:hover{
    border-bottom: 1px dotted transparent;
}
@media all and (min-width: 320px) and (max-width: 760px) {
    #helpful_info_for_sam .read__more {
        width: 70%;
    }
}
#helpful_info_for_sam.maxxed {
    max-height: 400px;
    overflow: hidden;
    position: relative;
}

#helpful_info_for_sam h2 {
    font-size: 24px;
    text-align: left!important;
    margin: 30px 0 20px;
}

#helpful_info_for_sam h3 {
    font-size: 18px;
    margin: 30px 0 20px;
}

#helpful_info_for_sam h2 strong {
    font-weight: 400;
}

#helpful_info_for_sam p {
    line-height: 25px;
    font-size: 16px;
    color: #5F5F5F;
}
#helpful_info_for_sam li {
    line-height: 25px;
    font-size: 16px;
    color: #5F5F5F;
    margin-bottom: 10px;
}

#helpful_info_for_sam .header_hi {
    font-size: 18px;
    color: #000;
    text-align: center;
    background: #fff;
    margin-top: -26px;
    width: 213px;
}

#helpful_info_for_sam .head_type {
    font-size: 18px;
    background: url(../img/92827a8e42f051508bbb46db32abc05b.png) no-repeat center left;
    padding: 8px 35px;
    margin-top: 10px;
}

#helpful_info_for_sam .text1 {
    margin: 15px 0;
    line-height: 18px;
}

#helpful_info_for_sam .text2 {
    line-height: 18px;
}

#helpful_info_for_sam .b-calculator_moonshiner {
    margin-bottom: 0;
}

#helpful_info_for_sam .post_for_sa {
    background-color: #fff;
    border-radius: 5px;
    margin: 20px 0;
    padding: 5px 20px;
}

#helpful_info_for_sam .post_for_sa a {
    display: block;
    text-decoration: none;
    background: url(../img/cf554334da29c15e244ed4ab1d102b9e.jpeg) no-repeat center left;
    padding: 7px 0 7px 40px;
    margin: 15px 0;
}

#helpful_info_for_sam .head_type_video {
    background: url(../img/6880f26ba374dd08f8ff9f051df69e0b.png) no-repeat left center;
    font-size: 18px;
    margin-left: 25px;
    margin-top: 10px;
    padding: 8px 0 8px 34px;
}

#helpful_info_for_sam .video_for_sa {
    width: 246px;
    position: relative;
    float: right;
}

#helpful_info_for_sam .video_for_sa .img_video_for_sa {
    text-align: center;
    margin-top: 10px;
    position: relative;
}

#helpful_info_for_sam .video_for_sa .img_video_for_sa img {
    display: inline-block!important;
    width: 195px;
    height: 130px;
    border: 1px solid #ccc;
}

#helpful_info_for_sam .video_for_sa .img_video_for_sa:after {
    content: '';
    display: block;
    position: absolute;
    cursor: pointer;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    background: url(../img/videos.png) 1px 1px no-repeat;
}

#helpful_info_for_sam .prev_video_for_sa {
    margin-right: 0;
    position: absolute;
    right: 230px;
    top: 97px;
    background: url(../img/45e4a3c38638197faa25f4fea6d74f59.png) no-repeat -44px -3px;
    cursor: pointer;
    height: 36px;
    width: 16px;
    user-select: none;
}

#helpful_info_for_sam .prev_video_for_sa:hover {
    background-position: -9px -3px;
}

#helpful_info_for_sam .next_video_for_sa {
    cursor: pointer;
    height: 36px;
    width: 16px;
    background: url(../img/6ffa7898e95a36e156bc5bc00503ff3a.png) no-repeat -13px -3px;
    margin-right: 0;
    position: absolute;
    right: 0;
    top: 97px;
    user-select: none;
}

#helpful_info_for_sam .next_video_for_sa:hover {
    background-position: -48px -3px;
}

#helpful_info_for_sam .info_full {
    /* display: none */;
}

#helpful_info_for_sam .dt {
    display: block;
    width: 100%;
    margin: 20px 0;
    line-height: 25px;
    font-size: 16px;
    color: #5F5F5F;
}

#helpful_info_for_sam .dtc {
    display: block;
    vertical-align: middle;
}

#helpful_info_for_sam.type_top.active .info_short {
    display: none;
}

#helpful_info_for_sam.type_top.active .info_full {
    display: block;
}

#helpful_info_for_sam.type_top .post_for_sa {
    margin: 15px 0;
}

#helpful_info_for_sam.type_top .video_for_sa {
    float: none;
    margin: 0 auto;
}

.bt_more {
    color: #629500;
    cursor: pointer;
    margin: 10px 0;
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    display: block;
    float: left;
}

.bt_more:hover {
    color: #ff7900;
    text-decoration: underline;
}

.comment_otvet {
    padding-left: 50px;
    padding-top: 45px;
}

.comment_otvet::before {
    background: url(../img/re.png) no-repeat scroll 0 0;
    content: "";
    display: block;
    height: 45px;
    margin: -22px -50px;
    position: absolute;
    width: 45px;
}

.comment_otvet .comment_otvet_name {
    color: #5f5f5f;
    font-weight: 700;
    line-height: 16px;
}

#cat_delivery_points {
    background: #f3f3f3;
    margin: 15px 0;
    padding: 0;
}

#cat_delivery_points .table {
    display: table;
    width: 100%;
    min-height: 44px;
}

#cat_delivery_points .table.itemn,
#cat_delivery_points .itemn {
    width: 100%;
    margin: 15px 0;
    padding: 0px 20px;
    font-size: 16px;
    font-weight: bold;
}
#cat_delivery_points .table.itemn {
    padding-top: 30px;
    color: #5F5F5F;
    background-color: #f3f3f3;
}
#cat_delivery_points .itemn {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #7AD06D;
    color: #fff;
}
#cat_delivery_points .car {
    display: table-cell;
    vertical-align: middle;
    background-image: url(../img/bibi.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 60px;
    padding-left: 75px;
}

#cat_delivery_points p {
    padding: 0px 20px;
    font-size: 14px;
    color: #464646;
    line-height: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}
#cat_delivery_points [onclick] {
    color: #629500;
    cursor: pointer;
    text-decoration: underline;
}

#cat_delivery_points [onclick]:hover {
    color: #ff7900;
}

.animate_bg {
    transition: background 2s ease;
}

#tab10:checked~#content10,

#tab1:checked~#content1,

#tab2:checked~#content2,

#tab3:checked~#content3,

#tab4:checked~#content4,

#tab5:checked~#content5,

#tab6:checked~#content6,

#tab7:checked~#content7,

#tab8:checked~#content8,

#tab9:checked~#content9 {
    display: block;
}

.login_register h1 {
    padding: 0;
    margin: 0 0 25px;
}

.login_register .tab_content {
    /* display: inline-block; */
    padding: 40px 0px;
    font-size: 14px;
}

.login_register .tab_content>div {
    margin-bottom: 20px;
}

.login_register.ps_remind form div {
    text-align: left;
}

.login_register.ps_remind form input {
    float: none!important;
}

.login_register .error {
    height: 36px;
    line-height: 36px;
    text-align: center;
    color: #ff7900;
    border-top: 1px solid #ff7900;
    border-bottom: 1px solid #ff7900;
    margin-bottom: 20px;
}

.login_register .tabs {
    font-size: 0;
    margin-bottom: -1px;
}

.login_register .tabs .tabn {
    text-decoration: none;
    color: #5f5f5f;
    height: 38px;
    line-height: 38px;
    border: 1px solid #ccc;
    text-align: center;
    font-size: 18px;
    margin-right: 1px;
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    background: #f3f3f3;
    padding: 0 35px;
    min-width: 94px;
    border-radius: 5px 5px 0 0;
}

.login_register .tabs .tabn:hover {
    background: #fff;
}

.login_register .tabs .tabn.active {
    position: relative;
    z-index: 2;
    background: #fff;
    border-bottom-color: #fff;
}

.login_register div.form {
    border-right: 1px solid #ccc;
    margin-bottom: 0;
}

.login_register form div {
    float: left;
    /*padding: 10px 0 0;*/
    padding: 0;
}
.reg-message {
    font-weight: 500;
    color: #ed1c24;
    margin-bottom: 15px;
}
.login_register form>div {
    width: 100%;
}

.login_register form label {
    height: 20px;
    line-height: 1.5em;
    display: inline-block;
    width: 100%;
    max-width: 140px;
}

.bx-changepass-table input[type=text],
.bx-changepass-table input[type=password],
.login_register form input[type=text],
.login_register form input[type=password] {
    color: #5f5f5f;
    height: 36px;
    border: 1px solid #ccc;
    outline: 0;
    padding: 0 10px;
    box-sizing: border-box;
    border-radius: 5px;
    width: 276px;
    font-size: 14px;
    margin-bottom: 15px;
}

.bx-changepass-table input[type=text],
.bx-changepass-table input[type=password] {
    max-width: 100%;
}

@media screen and (max-width: 567px) {
    .bx-changepass-table input[type=text],
    .bx-changepass-table input[type=password] {
        max-width: 60%;
    }
}

.bx-changepass-table button,
.bx-changepass-table input[type=submit],
.login_register form button,
.login_register form input[type=submit] {
    cursor: pointer;
    width: 220px!important;
    height: 36px;
    border: 0;
    display: inline-block;
    border-radius: 5px;
    background: #ce0000;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    float: right;
    outline: 0;
}
.login_register form button {
    float: none;
    display: block;
    margin: 0 auto;
    margin-bottom: 15px;
}
.bx-changepass-table button,

.bx-changepass-table input[type=submit] {
    max-width: 100%;
}

@media screen and (max-width: 567px) {
    .bx-changepass-table button,

    .bx-changepass-table input[type=submit] {
        float: left;
        max-width: 60%;
    }
}

.login_register form button:hover,

.login_register form input[type=submit]:hover {
    background: #ed1c24;
}

.login_register form span {
    padding-top: 1em;
    color: #ce0000;
    cursor: pointer;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.login_register form span:hover {
    color: #ed1c24;
}

#informlist .specifications {
    margin: 0;
    font-size: 14px;
}

#informlist .specifications table {
    table-layout: fixed;
    width: 100%;
}

#informlist .specifications table tr:nth-child(odd) {
    background: #f3f3f3;
}

#informlist .specifications table tr:nth-child(odd) .annotation_features {
    background: #fff;
}

#informlist .specifications table .normal_text {
    background: 0;
}

#informlist .specifications .title, #informlist .specifications .title h2 {
    font-size: 18px;
    text-transform: uppercase;
    margin: 30px 0;
}
#informlist .specifications .title h2 {
    margin-top: 0;
}


#informlist .specifications td {
    padding: 5px;
}

@media screen and (max-width: 1023px) {
    .body-left {
        display: none;
    }
}

.acitonpicture {
    margin-bottom: 30px;
}

.acitonpicture img {
    width: 100%;
    height: auto;
}

.products_categories_spis {
    /* overflow: hidden */;
    width: 100%;
}

.b-top_conteiner {
    margin-top: -5px;
    margin-bottom: 20px;
    padding: 0;
}

.body-title-cat h1 {
    font-size: 24px;
    margin: 15px 0;
    padding: 0;
}

.tagholder {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
}
@media screen and (min-width: 320px) {
    .tagholder {
        justify-content: flex-start;
    }
}

#collocations table {
    width: 100%;
    margin-top: 10px;
}

#collocations a {
    text-decoration: none;
}

.action_description {
    font-size: 17px;
}

.action_description p {
    margin-top: 0;
}

.rubnew {
    font-family: Arial!important;
}

.oldPrice {
    font-size: 80%;
}

.oldPrice * {
    opacity: 0.6;
    text-decoration: line-through;
}

.comparing {
    margin-bottom: 40px;
    padding-bottom: 40px;
}

.comparing .produce-items {
    /* overflow: hidden */;
}

.comparing .compare_item {
    position: relative;
    display: table-cell;
    min-width: 217px;
}

.comparing .compare_item .produce-item {
    display: block;
    margin: 6px auto 0;
}

.comparing .compare_item .produce-item:hover {
    box-shadow: 0 0 transparent;
    transform: scale(1);
    z-index: 0;
}

.comparing .compare_item .add_link_compare {
    display: none;
}

.comparing .compare_item .produce-item-title {
    white-space: normal;
}

.comparing .compare_item .produce-item-image {
    overflow: inherit;
}

.comparing .compare_item .list_features {
    text-align: center;
}

.comparing .page-features {
    max-width: 1170px;
    width: auto;
}

.comparing .scroll_compare {
    /* float: left;

    width: 870px; */
    white-space: nowrap;
    padding-top: 10px;
    overflow-y: auto;
    overflow-x: auto;
}

.comparing .produce-item .produce_item_hover .wrapper_for_hover .produce_item_hover_name {
    white-space: normal;
}

.comparing .compare-clear-box {
    box-sizing: border-box;
    padding-top: 50px;
    height: 356px;
}

.compare-clear-box {
    visibility: hidden;
}

.body .compare-clear-box {
    visibility: visible;
}

@media screen and (max-width: 991px) {

    .comparing .scroll_compare {
        width: 100%;
    }

    .title_features {
        width: 100%;
    }

    .uniq_features {
        height: auto;
        padding: 10px 0;
        background: #ccc;
        margin-top: 40px;
        margin-bottom: 40px;
        text-align: center;
    }

    .comparing .compare-clear-box {
        height: auto;
    }

    .title_features .list_features {
        display: none;
    }
}

@media screen and (min-width: 992px) {

    .list_features ul.features li .label {
        display: none;
    }

    .comparing .scroll_compare {
        padding-left: 0;
    }

    .title_features {
        padding-right: 0;
    }
}

#paymethods {
    margin-top: 20px;
}

.pay_methods {
    margin: 0 -5px;
    cursor: pointer;
    border-collapse: separate;
    border-spacing: 6px;
}

.pay_methods td {
    border: 1px solid #ccc;
    height: 24px;
    width: 46px;
    background: url(../img/header_and_footer.png) no-repeat;
}

.pay_methods #visa {
    background-position: -1px -565px;
}

.pay_methods #mc {
    background-position: -1px -611px;
}

.pay_methods #ya {
    background-position: -1px -657px;
}

.pay_methods #qiwi {
    background-position: -1px -703px;
}

.pay_methods #rbk {
    background-position: -1px -749px;
}

.pay_methods #wm {
    background-position: -1px -795px;
}

#for-signed {
    margin-left: 300px;
}

#for-signed .message_fs {
    padding: 30px;
    border: 1px solid #629500;
    background: #ebffdf;
    font-size: 16px;
}

#for-signed .message_fs.error_fs {
    border: 1px solid #ce0000;
    background: rgba(255, 0, 0, .1);
}

.b-form_lite {
    margin: 20px 0!important;
    font-size: 14px!important;
    line-height: normal!important;
    /* width: 750px; */
    padding: 30px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    background: #f3f3f3;
}

.b-form_lite h2 {
    text-transform: uppercase;
    font-weight: 400;
}

.b-form_lite label {
    font-size: 14px;
}

.b-form_lite input[type=text],

.b-form_lite textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 5px 0 15px 0;
    outline: 0;
    border: 1px solid #ccc;
    padding: 10px;
}

.b-form_lite textarea {
    resize: none;
    height: 100px;
}

.b-form_lite input[type=submit] {
    display: inline-block;
    border: 1px solid #ccc;
    height: 32px;
    padding: 0 20px;
    outline: 0;
    cursor: pointer;
    text-transform: uppercase;
    background: #f3f3f3;
    margin-top: 10px;
}

.b-form_lite input[type=submit]:hover {
    background: #fff;
}

.b-form_lite .error {
    color: #ce0000;
}

.b-form_lite .message {
    margin: 0;
    font-size: 18px;
}

#agreement,

.b-text_block.with_left_sitebar {
    margin-left: 300px;
}

.b-text_block {
    font-size: 14px;
    margin-bottom: 140px;
}

.text_normal {
    font-size: 14px;
}

.text_sm {
    font-size: .8em;
}

.ttu {
    text-transform: uppercase;
}

ul.type_1 {
    margin: 15px 0;
    padding: 0 0 0 16px;
}

ul.type_1 li {
    margin: 15px 0;
}

ul.type_2 {
    margin: 15px 0;
    padding: 0 0 0 16px;
}

ul.type_2 li {
    margin: 0;
}

ul.ib {
    margin-right: 15px;
    vertical-align: top;
    display: inline-block;
}

.status_tab_1 {
    background: #ebffdf!important;
}

.status_tab_2 {
    background: #d3d3d3!important;
}

.status_tab_3 {
    background: #fff7dd!important;
}

.status_tab_0.choosed,

.status_tab_1.choosed,

.status_tab_2.choosed,

.status_tab_3.choosed {
    background: #fff!important;
}

.cat-root {
    margin-bottom: 70px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.cat-root .img {
    margin-bottom: 15px;
}

.cat-root .rootitem {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
}

@media screen and (max-width: 767px) {
    .cat-root .img {
        width: 100%;
    }
}

.cat-root .img img {
    width: 100%;
    height: auto;
}

.cat-root .rootitem {
    margin-bottom: 30px;
}

.cat-root .rootitem .holder {
    height: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    box-shadow: 0 0 2px 0 #ccc;
}

.cat-root .rootitem .linklist a {
    font-size: 12px;
    margin-right: 10px;
    display: inline-block;
    color: #5f5f5f;
}

.selectlist + .ui-selectmenu-button.ui-button.ui-corner-all {
    border-radius: 0;
    background: #fff;
    border: 1px solid #ccc;
    color: #333;
}

.selectlist + .ui-selectmenu-button.ui-button:after {
    width: 31px;
    height: 100%;
    background: url(../img/post.png) 5px -25px no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    content: '';
}

.selectlist + .ui-selectmenu-button.ui-button.ui-corner-all:focus, .selectlist + .ui-selectmenu-button.ui-button.ui-corner-all:active {
    background: #fff;
}

.ui-widget-content .ui-menu-item-wrapper.ui-state-active {
    background: #f3f3f3;
}

.body .col-lg-9.col-xs-12 {
    margin-bottom: 40px;
}

div.news-list img.preview_picture {
    width: 100%;
}

#map2 {
    height: 350px;
}

@media screen and (max-width: 1199px) {
    .ofcont {
        overflow-x: auto;
        margin-bottom: 30px;
    }

    .topmenu-basket-title {
        margin: 0;
    }

    .topmenu_price {
        left: auto;
        position: relative;
        top: auto;
    }

    .cart_deactive_img {
        background: url(../img/each_page.png) -101px -166px no-repeat;
    }

    .b-right_page_card .b-table-cel {
        width: 100%;
        text-align: center;
        display: block;
        margin-bottom: 20px;
    }

    #features {
        display: none;
    }

    .tglbar {
        margin-top: 10px;
        display: block;
    }
}

@media screen and (max-width: 991px) {
    .logo {
        margin: 10px 12px 0 3px;
        width: 120px;
        height: 39px;
        background-size: contain;
    }
}

@media screen and (max-width: 767px) {
    #video-lessons-block .video_cat_wrapper .text {
        text-align: center;
    }

    #video-lessons-block .video_cat_wrapper .img {
        height: auto;
    }

    .popup {
        height: 100%;
        left: 0;
        top: 0;
        transform: translate(0px, 0%);
        width: 100%;
        max-width: 100%;
    }

    .popup[data-call="city"], .popup[data-call="legal"] {
        height: 100%;
    }

    .popup-in {
        padding: 20px;
    }

    .popup-out {
        height: 100%;
        overflow: auto;
    }

    .popup-close {
        margin: 3px 3px 0 0;
    }

    .b-top_conteiner #collocations {
        display: none;
    }

    #comments .soc_set_comment_btn .soc_set_comment_btn_text {
        text-align: left;
        margin-bottom: 40px;
    }

    .popup-row-text {
        display: block;
        text-align: left;
        width: 100%;
        margin: 20px 0;
    }

    .popup-row-input {
        margin-left: 0;
        width: 100%;
    }

    #comments .input_name {
        margin-left: 0;
    }

    #comments .comment_textarea {
        margin-left: 0;
        min-height: 100px;
    }

    .b-right_page_card #comments .moderation_rules .t {
        display: block;
    }

    .b-right_page_card #comments .moderation_rules .tc {
        display: block;
    }

    .stars_comment {
        margin-bottom: 20px;
        margin-left: 0px;
    }

    .header-info {
        text-align: center;
    }

    .logo {
        width: 85px;
        margin: 22px 0;
    }

    .header-info {
        margin: auto;
    }

    .b-right_page_card #comments .grey_form {
        width: 100%;
    }

    .opt_otdel_menu_item {
        width: 100%;
        border-radius: 3px;
        margin-bottom: 5px;
    }

    .opt_otdel_menu_item.selected_opt_btn {
        border-bottom: 1px solid #ccc;
    }
}

@media screen and (max-width: 568px) {

    .footer {
        padding-bottom: 100px;
    }

    .input_search {
        width: 150px;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
    }

    #product_panel {
        display: block;
        margin: auto;
        text-align: center;
    }

    .b-right_page_card .tab_border_b {
        display: none;
    }

    .product_panel .product_tab {
        /* margin-bottom: 5px; */
        display: inline-block;
        padding: 10px;
        font-size: 12px;
        /* width: 48%; */
        text-align: center;
    }

    #delivery {
        text-align: center;
    }

    .b-right_page_card #delivery .text1 {
        text-align: left;
    }

    .b-right_page_card #delivery .delivery_advantage {
        width: 100%;
        text-align: left;
    }

    .product_panel .product_tab {
        position: relative;
        border-top: 6px solid #f3f3f3;
    }

    .product_panel .product_tab.selected {
        border-top: 6px solid #fff;
    }

    .product_panel .product_tab .text_tab {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media screen and (max-width: 767px) {



    #search_blog form {
        text-align: left;
        margin: 15px 0;
        /* float: right */;
    }
}

@media screen and (max-width: 479px) {



    #search_blog input, #search_blog input[type="text"] {
        width: 100%;
    }

    .opt_otdel_vigoda_item div {
        padding: 18px 15px 0 15px;
    }

    .opt_otdel_vigoda_item div::before {
        position: relative;
        width: 100%;
        display: block;
        left: 0;
        margin-bottom: 30px;
    }

    .opt_otdel_gallers {
        margin: 0;
    }
}

.product .text {
    font-size: 12px;
    margin-bottom: 10px;
}

.likely {
    padding-bottom: 40px;
}

.sale_order_full_table img {
    margin: 15px 0;
    border: 1px solid #ff7900;
}

.bx_order_make #PAY_CURRENT_ACCOUNT_LABEL .bx_logotype span {
    background-position: center;
    border-radius: 100%;
    height: 100px;
    margin: 0;
}

.bx_order_make #PAY_CURRENT_ACCOUNT_LABEL.selected .bx_logotype span {
    background-color: #629500;
}

select[name="where"] {
    height: 36px;
    border-radius: 4px;
}

.bx-changepass-table td {
    padding: 5px;
}

.bx-changepass-table {
    margin-bottom: 30px;
}

.right-calc {
    float: right;
    width: 70%;
}

.body-left.calc {
    float: left;
    width: 270px;
}


/*Новое подменю*/
.show_menu .dropdown-main-menu {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

@media screen and (min-width: 1200px) {
    .show_menu .dropdown-main-menu {
        justify-content: space-between;
    }
}

@media screen and (min-width: 1200px) {
    .catalogindex:hover {
        background-color: #f3f3f3;
    }
}

.main__sub__menu {
    display: none;
}

@media screen and (min-width: 1200px) {
    .catalogindex {
        width: 65px;
        padding-top: 48px;
        padding-bottom: 48px;
        position: relative;
        background-color: #f3f3f3;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        cursor: pointer;
    }

    .catalogindex div {
        display: none;
    }

    .catalogindex:hover {
        background-color: #f3f3f3;
    }

    .main__sub__menu {
        box-shadow: 5px 8px 11px 0px rgba(0,0,0,0.1);
        display: none;
        width: 100%;
        max-width: 325px;
        position: absolute;
        left: 0;
        top: 102px;
        text-align: left;
        z-index: 30;
    }

    .main__sub__menu__item {
        width: 100%;
        position: relative;
    }

    .main__sub__menu__link {
        display: block;
        position: relative;
        width: 100%;
        background-color: #F3F3F3;
        padding: 10px 20px;
        padding-right: 0;
        font-size: 14px;
        line-height: 1em;
        color: #5F5F5F;
        text-decoration: none;
        transition: all 0.3s linear;
    }

    .main__sub__menu__link:hover {
        background-color: #fff;
        color: #5F5F5F;
        text-decoration: none;
    }

    .super__sub__menu {
        box-shadow: 15px -1px 25px 0px rgba(0,0,0,0.1);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
        max-height: 600px;
        position: absolute;
        width: 660px;
        top: 0;
        right: -660px;
        background-color: #fff;
        z-index: 15;
        padding: 20px;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s linear;
        transform: translateX(-5px);
    }

    .main__sub__menu__item:hover > .super__sub__menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(0px);
    }

    .super__sub__menu__item {
        width: 100%;
        max-width: 190px;
        margin-bottom: 10px;
    }

    .super__sub__menu__title {
        width: 100%;
        font-size: 14px;
        line-height: 1em;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .super__sub__menu__title a {
        color: #333;
        text-decoration: none;
    }

    .super__sub__menu__title a:hover {
        text-decoration: none;
        color: #ff7900;
    }

    .super__sub__menu__link {
        display: block;
        width: 100%;
        font-size: 12px;
        line-height: 1em;
        color: #5F5F5F;
        margin-bottom: 5px;
        text-decoration: underline;
    }

    .super__sub__menu__link:hover {
        color: #ff7900;
        text-decoration: none;
    }
}

@media screen and (min-width: 1920px) {
    .main__sub__menu__link,
    .main__sub__menu__item {
        position: static;
    }
}

.top__line__menu__item {
    position: relative;
}
.mobile__basket .basket__item__count,
.top__line__menu__item .basket__item__count,
.main__top__personal__link .basket__item__count,
.main__menu__basket__link .basket__item__count {
    /*display: none;*/
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #FF7900;
    font-size: 11px;
    color: #fff;
    text-align: center;
    line-height: 20px;
    top: -13px;
    right: -13px;
    z-index: -1;
}
.mobile__basket .basket__item__count {
    z-index: 1;
    top: -10px;
}
.main__top__personal__link .basket__item__count {
    z-index: 1;
    right: 50px;
    top: -10px;
    /***************************/
    line-height: 18px;
    width: 18px;
    height: 18px;
    /***************************/
}

/*New footer*/
footer .links__container {
    width: 100%;
    background-color: #F3F3F3;
    padding-top: 30px;
    padding-bottom: 30px;
}

@media screen and (min-width: 320px) {
    footer .links__container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (min-width: 900px) {
    footer .links__container {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.links__container__inner {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

@media screen and (max-width: 480px) {
    .links__container__inner {
        padding: 0;
    }
}

@media screen and (min-width: 320px) {
    .links__container__inner {
        justify-content: space-around;
    }
}

@media screen and (min-width: 1200px) {
    .links__container__inner {
        justify-content: flex-start;
    }
}

.footer__links__block.--overwidth {
    max-width: 540px;
}

@media screen and (max-width: 1199px) {
    .footer__links__block.--overwidth {
        max-width: 200px;
    }
}

@media screen and (max-width: 576px) {
    .footer__links__block.--overwidth {
        max-width: 300px;
    }
}

.footer__links__block,
.footer__subscribe__block {
    width: 100%;
    max-width: 300px;
    margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
    .footer__links__block,
    .footer__subscribe__block {
        max-width: 200px;
        margin-bottom: 0px;
    }
}

@media screen and (min-width: 1200px) {
    .footer__links__block,
    .footer__subscribe__block {
        max-width: 300px;
        margin-bottom: 0px;
    }
}

@media screen and (min-width: 1200px) {
    .--overwidth {
        max-width: 570px;
    }

    .--overwidth .footer__links__list {
        max-height: 250px;
    }

    .--overwidth .footer__links__list li {
        max-width: 50%;
    }
}

@media screen and (max-width: 576px) {
    .footer__subscribe__block {
        margin-bottom: 0;
    }
}

.footer__links__title {
    width: 100%;
    position: relative;
    font-size: 18px;
    line-height: 1.5em;
    color: #5F5F5F;
    margin-bottom: 30px;
}

.footer__links__title::after {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    background-color: #C4C4C4;
    left: 0;
    bottom: -15px;
}

.footer__links__list {
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
}

.footer__links__list li {
    width: 100%;
    position: relative;
}

.footer__links__item {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 1.7em;
    color: #464646;
    margin-bottom: 5px;
    text-decoration: none;
    transition: all 0.25s linear;
}

.footer__links__item:hover,
.footer__links__item:focus {
    /*color: #C4C4C4;*/
    /*text-decoration: underline;*/
    text-decoration: none;
}

.footer__subscribe__title {
    width: 100%;
    font-size: 18px;
    line-height: 1.5em;
    color: #5F5F5F;
    margin-bottom: 25px;
}

.footer__subscribe__block .subscrr_email {
    display: block;
    width: 100%;
    max-width: 270px;
    margin-bottom: 20px;
    border: none;
    outline: none;
    border-radius: 5px;
    background-color: #fff;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #A6A6A6;
}

.footer__subscribe__block .subscrr_email::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #A6A6A6;
}

.footer__subscribe__block .subscrr_email::-moz-placeholder {
    /* Firefox 19+ */
    color: #A6A6A6;
}

.footer__subscribe__block .subscrr_email:-ms-input-placeholder {
    /* IE 10+ */
    color: #A6A6A6;
}

.footer__subscribe__block .subscrr_email:-moz-placeholder {
    /* Firefox 18- */
    color: #A6A6A6;
}

.footer__subscribe__block .footer_btn_sbscr {
    display: block;
    width: 100%;
    border: none;
    outline: none;
    background-color: #FF7900;
    border-radius: 5px;
    max-width: 160px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}

.footer__subscribe__block .opt__link {
    display: block;
    width: 100%;
    border: 1px solid #C4C4C4;
    outline: none;
    background-color: #F3F3F3;
    border-radius: 5px;
    max-width: 225px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: #464646;
    text-decoration: none;
    transition: all 0.25s linear;
}

.footer__subscribe__block .opt__link:hover {
    color: #fff;
    background-color: #C4C4C4;
}

.payment__container {
    width: 100%;
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media screen and (min-width: 320px) {
    .payment__container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (min-width: 1200px) {
    .payment__container {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.payment__container__inner {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .payment__container__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media screen and (max-width: 576px) {
    .payment__container__inner {
        padding: 0;
    }
}

@media screen and (min-width: 320px) {
    .payment__container__inner {
        justify-content: center;
    }
}

@media screen and (min-width: 768px) {
    .payment__container__inner {
        justify-content: space-around;
    }
}

@media screen and (min-width: 1200px) {
    .payment__container__inner {
        justify-content: space-between;
    }
}

.payment__block {
    width: 48%;
}

@media screen and (max-width: 1200px) {
    .payment__block {
        width: 60%;
    }
}

@media screen and (max-width: 767px) {
    .payment__block {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media screen and (min-width: 1200px) {
    .payment__block {
        max-width: 540px;
        margin-bottom: 0px;
    }
}

.payment__block__title {
    width: 100%;
    font-size: 18px;
    line-height: 1.5em;
    color: #5F5F5F;
    margin-bottom: 10px;
}

.payment__block__list {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    cursor: pointer;
}

.payment__block__list__item {
    width: auto;
    margin-right: 15px;
    margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
    .payment__block__list__item {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 576px) {
    .payment__block__list__item {
        margin-right: 5px;
    }
}

.info__block {
    width: 52%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media screen and (max-width: 1199px) {
    .info__block {
        width: 40%;
        flex-direction: column;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 767px) {

    .info__block {
        width: 100%;
        align-items: flex-start;
        flex-direction: row;
    }
}

@media screen and (max-width: 576px) {
    .info__block {
        flex-direction: column;
    }
}

.phone__adress__block {
    font-size: 14px;
    line-height: 1.5em;
    color: #464646;
    margin-right: 20px;
}

@media screen and (max-width: 1199px) {
    .phone__adress__block {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 767px) {
    .phone__adress__block {
        margin-right: 30px;
    }
}

@media screen and (max-width: 576px) {
    .phone__adress__block {
        margin-bottom: 25px;
        margin-right: 0;
    }
}

.phone__adress__block a[href^="tel:"] {
    font-size: inherit;
    color: inherit;
    text-decoration: none;
}

.phone__adress__block a[href^="tel:"]:hover {
    color: inherit;
    text-decoration: none;
}

.requisites__block {
    font-size: 14px;
    line-height: 1.5em;
    color: #464646;
    padding-right: 33px;
}

@media screen and (max-width: 1199px) {
    .requisites__block {
        padding-right: 0;
    }
}

.copyright__container {
    width: 100%;
    background-color: #464646;
    padding-top: 10px;
    padding-bottom: 10px;
}

.copyright__container__inner {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 576px) {
    .copyright__container__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media screen and (min-width: 320px) {
    .copyright__container__inner {
        justify-content: space-around;
    }
}

@media screen and (min-width: 768px) {
    .copyright__container__inner {
        justify-content: space-between;
    }
}

.copyright__block,
.rights__block {
    width: 100%;
    max-width: 250px;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}

.rights__block {
    text-align: right;
}

@media screen and (max-width: 576px) {
    .rights__block {
        text-align: left;
    }
}

/*New footer END*/

.to__top__btn {
    position: fixed;
    bottom: 100px;
    width: 34px;
    height: 60px;
    border-radius: 60px;
    background-color: #F3F3F3;
    cursor: pointer;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    z-index: 104;
}

@media all and (min-width: 320px) {
    .to__top__btn {
        right: 10px;
    }
}

@media all and (min-width: 1000px) {
    .to__top__btn {
        right: 40px;
    }
}

.to__top__btn::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-left: 2px solid #5F5F5F;
    border-bottom: 2px solid #5F5F5F;
    top: 15px;
    left: 12px;
    transform: rotate(135deg);
}

/*New preview item*/
.products__preview__item:hover,
.products__preview__item:focus,
.products__preview__item:active,
.products__preview__item:visited {
    text-decoration: none;
}

.products__preview__item:hover .products__preview__info {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.products__preview__item {
    width: 100%;
    /*height: 100%;*/
    padding: 10px;
    transition: all 0.25s linear;
    position: relative;
}

.blog-list .products__preview__item {
    max-width: 193px;
}

.products__preview__item:hover {
    text-decoration: none;
    box-shadow: 0px -1px 20px rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 320px) {
    .products__preview__item {
        max-width: 250px;
        margin: 0 auto;
        margin-bottom: 25px;
    }
}

@media screen and (min-width: 1200px) {
    .products__preview__item {
        /* max-width: 25%; */
        margin: 0;
        margin-bottom: 0px;
        border-bottom: 1px solid #e4e4e4;
        border-right: 1px solid #e4e4e4;
    }
}

@media screen and (max-width: 1199px) {
    .products__preview__item {
        border: 1px solid #e4e4e4;
    }
}

.products__preview__top__label {
    position: absolute;
    width: 100%;
    max-width: calc(100% - 45px);
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    z-index: 1;
}

.products__preview__top__label__item {
    width: auto;
    min-width: 60px;
    font-size: 13px;
    padding: 2px 5px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 3px;
}

.products__preview__top__label__item.new {
    background-color: #0094FF;
}

.products__preview__top__label__item.discount {
    background-color: #FC4953;
}
.products__preview__top__label__item.free_delivery {
    background-color: #02bbbe;
}
.products__preview__top__label__item.action {
    background-color: #FF7900;
}

.products__preview__top__label__item.gift {
    position: relative;
    padding-right: 25px;
    background: linear-gradient(261.87deg, #6249FC 13.28%, #FC4953 99.1%);
}

.products__preview__top__label__item.gift::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 12px;
    background-image: url(../img/prev__item__gift.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    top: 3px;
    right: 5px;
}

.products__preview__top__label__item.markdown {
    background-color: #7AD06D;
}
.products__preview__top__label__item.best {
    border: 1px solid #6549F9;
    color: #6C49F2;
    background-color: #fff;
}

.products__preview__item__image {
    display: flex;
    width: 100%;
    max-width: 210px;
    height: 125px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
    -ms-align-items: center;
    align-items: center;
    position: relative;
}

@media all and (min-width: 1200px) {
    .products__preview__item__image {
        max-width: 125px;
    }
}

.products__preview__item__image img {
    width: auto;
    height: auto;
    /* TODO: заменить на класс u-center */
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
}

.products__preview__item__price {
    width: 100%;
    position: relative;
    font-size: 18px;
    text-align: center;
    color: #464646;
    font-weight: bold;
    line-height: 21px;
    margin-bottom: 0;
}

@media (min-width: 769px) {

    .products__preview__item__price {
        margin-top: auto;
    }
}

.basket__btn {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 3px;
    padding: 10px;
    border: 2px solid #BCBCBC;
    background-image: url(../img/prev__item__basket__icon.svg);
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: all 0.25s linear;
}

.basket__btn:hover {
    background-color: #F3F3F3;
}
.basket__btn.added {
    background-image: none;
}
.basket__btn.added::before {
    content: '';
    position: absolute;
    width: 15px;
    height: 8px;
    border-left: 2px solid #333;
    border-bottom: 2px solid #333;
    top: 5px;
    left: 11px;
    z-index: 5;
    opacity: 0;
    transition: all 0.25s linear;
    transform: rotate(-90deg);
    transform-origin: 100% 100%;
}
.basket__btn.effected.added {
    background-image: none;
}

.basket__btn.added::before {
    transform: rotate(-45deg);
    transform-origin: 100% 100%;
    opacity: 1;
}

.products__preview__item__rate {
    width: 100%;
    max-width: 100px;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px;
}

.products__preview__item__rate ol {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.products__preview__item__rate ol li [class^="star"] {
    background: url(../img/41f8c95297cb6b2e16f142a0d2bb525d.png);
    display: block;
    width: 14px;
    height: 14px;
    text-indent: -9999px;
    text-decoration: none;
    z-index: 10;
    font-size: 0;
}
.products__preview__item__rate ol li [class^="star"] span{
    font-size: 0;
}
.products__preview__item__rate ol li.active [class^="star"] {
    background: url(../img/41f8c95297cb6b2e16f142a0d2bb525d.png) left bottom;
}
.products__preview__item__rate ol li.current [class^="star"] {
    background: url(../img/41f8c95297cb6b2e16f142a0d2bb525d.png) left bottom;
}

.basket__btn.effected {
    position: absolute;
    width: auto;
    top: 0;
    right: 10px;
    z-index: 2;
    border-radius: 5px;
    width: 40px;
    height: 40px;
    padding-right: 30px;
    border-color: #FF7900;
    background-color: #FF7900;
    background-image: url(../img/prev__item__basket__icon__white.svg);
    background-position: 9px 7px;
    transition: all 0.35s linear;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: rgba(255,255,255,0);
}
.basket__btn.effected:hover {
    width: 145px;
    z-index: 5;
    color: rgba(255,255,255,1);
    background-position: 105px 7px;
}
/*New preview item END*/

/*New pagination*/
.pagination_numbers .body-pag-item, .pagination_numbers .body-pag-item.selected {
    width: 30px;
    height: 30px;
    border-radius: 5px;
    border: 1px solid #E4E4E4;
    line-height: 20px;
    font-size: 14px;
    color: #464646;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    transition: all 0.25s linear;
    margin: 0;
    margin-right: 10px;
    margin-bottom: 10px;
}

.pagination_numbers .body-pag-item.selected {
    background-color: #E4E4E4;
    color: #464646;
}

.pagination_numbers .body-pag-item:hover {
    background-color: #E4E4E4;
    text-decoration: none;
    color: #464646;
}

.produce-nav-next {
    width: 30px;
    height: 30px;
    position: absolute;
    float: none;
    background: none;
    top: 7px;
    right: -40px;
}

.produce-nav-prev {
    width: 30px;
    height: 30px;
    position: absolute;
    float: none;
    background: none;
    top: 7px;
    left: -40px;
}

.produce-nav-next::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-right: 3px solid #5F5F5F;
    border-bottom: 3px solid #5F5F5F;
    top: 9px;
    left: 5px;
    transform: rotate(-45deg);
}

.produce-nav-prev::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-left: 3px solid #5F5F5F;
    border-bottom: 3px solid #5F5F5F;
    top: 9px;
    left: 5px;
    transform: rotate(45deg);
}
/*New pagination END*/

/*New product card*/
.products__table__list {
    display: block;
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
}

.products__table__row {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    border-collapse: collapse;
}

@media screen and (min-width: 320px) {
    .products__table__row {
        justify-content: space-around;
    }
}

@media screen and (min-width: 1200px) {
    .products__table__row {
        justify-content: flex-start;
    }
}

.products__table__cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 257px;
    padding: 20px;
    cursor: pointer;
    transition: all 0.25s linear;
}

.products__table__cell:hover {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 1200px) {

    .products__table__cell {
        width: 33%;
    }
}
.product__cell__name {
    display: block;
    width: 100%;
    min-height: 45px;
    text-align: center;
    font-size: 18px;
    line-height: 1.5em;
    font-weight: bold;
    color: #5F5F5F;
}

.product__cell__name span {
    font-weight: normal;
    font-size: 12px;
    color: #ccc;
}

.product__cell__name:hover {
    color: inherit;
    text-decoration: none;
}

.product__cell__image {
    display: block;
    width: 100%;
    max-width: 190px;
    margin: 0 auto;
    position: relative;
}

.product__cell__image::before {
    content: '';
    display: block;
    padding-top: 100%;
}

.product__cell__image img {
    width: auto;
    height: auto;
    /* TODO: удалить, нужно чтобы не сбрасывать кеш */
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
}

.u-center {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
}

.catalog_sort_count__prev {
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    margin-bottom: 10px;
}

.catalog_sort_count {
    display: inline-block;
    width: 200px;
    vertical-align: middle;
    margin-bottom: 10px;
    margin-left: 5px;
}

.catalog_sort_count a {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin-right: 10px;
    border: 1px solid #E4E4E4;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #464646;
    text-decoration: none;
    transition: all 0.25s linear;
}

.catalog_sort_count a.selected {
    background-color: #E4E4E4;
}

.catalog_sort_count a:hover {
    border-color: #FF7900;
}

.feature_link {
    border-color: #E4E4E4;
    padding: 0;
    line-height: 24px;
    font-size: 14px;
    text-align: center;
    color: #464646;
    transition: all 0.25s linear;
}

.feature_link.selected {
    background-color: #E4E4E4;
}

.feature_link[data-value=price] {
    background-image: url(../img/price_down.png);
    background-repeat: no-repeat;
    background-position: 78px 9px;
}

.feature_link a {
    color: #464646;
    line-height: 20px;
    font-size: 14px;
    display: block;
    padding: 2px 10px;
    text-align: left;
    text-decoration: none;
}

.feature_link:hover {
    background-color: #E4E4E4;
}

.feature_link a:hover {
    text-decoration: none;
}

.catalog-sort strong {
    font-weight: normal;
}
/*New product card END*/


.tiny_products2 .row li .category_simple_tag {
    display: block;
    width: auto;
    text-align: center;
    padding: 11px 15px;
    border-radius: 3px;
    border: 2px solid #D7D7D7;
    font-size: 18px;
    line-height: 24px;
    color: #5F5F5F;
    text-decoration: none;
    transition: all 0.3s linear;
}

.tiny_products2 .row li a:hover {
    text-decoration: none;
    color: #5F5F5F;
    border-color: #FF7900;
    text-decoration: none;
    color: inherit;
}


/*Smart filter re-style*/

.catalog-inner > .col-xs-12 {
    padding: 0;
}

.overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 105;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
    cursor: pointer;
}

.more__tags {
    display: block;
    width: auto;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 10px 15px;
    font-size: 12px;
    line-height: 14px;
    color: #fff;
    text-align: center;
    border: 1px solid #FF7900;
    background-color: #FF7900;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.2s linear;
}
.more__tags:hover {
    background-color: #fff;
    color: #FF7900;
}

.min__tags {
    display: block;
    width: auto;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 10px 15px;
    font-size: 12px;
    line-height: 14px;
    color: #fff;
    text-align: center;
    border: 1px solid #FF7900;
    background-color: #FF7900;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.2s linear;
}
.min__tags:hover {
    background-color: #fff;
    color: #FF7900;
}
.bx_filter_param_text span[data-role] {
    font-size: 10px;
    color: #ccc;
}
#tagtoggle {
    display: none;
}
#similar_products .slider_header {
    font-size: 18px;
    width: 100%;
    text-transform: uppercase;
    color: #5f5f5f;
    margin-top: 20px;
    font-weight: bold;
    margin-bottom: 13px;
}

#r_products .slider_header {
    margin-bottom: 13px;
}

/*   ИНФОГРАФИКА ДЛЯ СТАТЬИ https://cosmogon.ru/article/vidy-alambikov/   */


/*шапка*/

#post .blog-list .head-alambic {
    color: #fff;
}

#post .blog-list .head-alambic h2{
    color: #fff;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 700;
    padding-left: 370px;
    padding-top: 92px;
}
#post .blog-list .head-alambic .first-sec p:first-child {
    padding: 40px 0 0 445px;
    font-size: 18px;
}

#post .blog-list .head-alambic .first-sec p:nth-child(2n) {
    padding: 120px 0 0 445px;
    font-size: 18px;
}

#post .blog-list .img-flex .second-sec p:first-child {
    padding-left: 165px;
    padding-top: 40px;
}

#post .blog-list .img-flex .second-sec p:nth-child(2n) {
    padding-left: 165px;
}

/*контент*/
#post .blog-list .uppercase {
    text-transform: uppercase;
}

#post .blog-list .content-alambic {
    color: #fff;
}

#post .blog-list .content-alambic h3 {
    font-size: 30px;
    padding-left: 135px;
    padding-top: 55px;
}


#post .blog-list .box {
    padding-left: 360px;
}

#post .blog-list .box-alambic-first {
    padding-top: 85px;
}

#post .blog-list .box-alambic-first p:nth-child(3) {
    padding-top: 15px;
}

#post .blog-list .box-alambic-second {
    margin-top: 135px;
}

#post .blog-list .box-alambic-second .capture-alambic p:first-child {
    margin-top: 45px;
}

#optovyj_otdel .clients .item{
    display: inline-flex!important;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}

#optovyj_otdel .clients .item a img{
    width: 126px;
    height: auto;
}

#optovyj_otdel .clients .item a span{
    margin-top: 10px;
}

.clients_primary .review-item__thumb:hover,
.clients_primary .review-item__thumb:focus {
    text-decoration: none;
}

#optovyj_otdel .clients .review-item_style_tile {
    padding-top: 3px;
}

@media screen and (max-width: 991px) {
    .main__mobile__menu{
        visibility: visible;
        opacity: 1;
    }

    .main__mobile__menu.fade{
        visibility: hidden;
        opacity: 0;
    }
}

#fileList img {
    display: block;
    max-width: 100px;
    height: auto;
    max-height: 130px;
    margin-bottom: 5px;
}

body .main-title {
    font-size: 24px;
    line-height: 33px;
    color: #000;
    text-align: left;
    margin-bottom: 25px;
}

body .main-title.white {
    color: #fff;
}

.produce.hot-goods {
    background-image: url(../img/orange-bg.jpg);
    background-repeat: repeat;
}

.products__preview__info {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background-color: rgba(0, 0, 0, 0.77);
    /*padding: 27px 18px 24px 18px;*/
    padding: 0;
    padding-top: 30px;
    visibility: hidden;
    opacity: 0;
    transition: all ease .35s;
    transform: translateY(-30px);
    z-index: 1;
}

.products__preview__info__title {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding: 0 15px;
    margin-top: auto;
    margin-bottom: 20px;
    transition: all ease .3s;
}

.products__preview__info__title:hover {
    text-decoration: none;
}

.products__preview__info__more {
    display: block;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #53B43A;
    text-decoration: underline;
    padding: 0 15px;
    margin: 0 auto;
    margin-bottom: 15px;
    transition: all ease .3s;
}

.products__preview__info__title:hover {
    color: #fff;
}

.products__preview__info__more:hover {
    color: #53B43A;
    text-decoration: none;
}

.products__preview__info__btn__buy {
    width: 100%;
    display: block;
    font-size: 14px;
    line-height: 40px;
    font-weight: 700;
    min-height: 40px;
    outline: none;
    border: none;
    background-color: #FD771F;
    border: 1px solid #FD771F;
    background-image: none;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    margin-top: auto;
    transition: all ease .3s;
}

.products__preview__info__btn__buy:hover {
    color: #000;
    background-color: #fff;
    border: 1px solid #DCDCDC;
}


.craft_releases {
    padding-bottom: 50px;
}

.craft_releases_slider {

}

.craft_releases_slider_items_wrap {
    width: auto!important;
    margin: auto;
    display: flex;
    align-items: flex-start;
}

.craft_releases_slider_item {
    width: 263px;
    display: block;
    min-height: 240px;
    border-radius: 6px;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 20px;
    padding-top: 123px;
    transition: all ease .3s;
}

.craft_releases_slider_item:hover,
.craft_releases_slider_item:focus,
.craft_releases_slider_item:active,
.craft_releases_slider_item:visited {
    text-decoration: none;
}

@media screen and (max-width: 480px) {
    .craft_releases_slider_item {
        width: 200px;
    }
}

.craft_releases_slider_item:last-of-type {
    margin-right: 0;
}

.craft_releases_slider_item:hover {
    padding-top: 90px;
    text-decoration: none;
}

.craft_releases_slider_item::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-color: rgba(0,0,0,0);
    transition: all ease .3s;
}

.craft_releases_slider_item:hover::before {
    background-color: rgba(0,0,0,.7);
}

.craft_releases_slider_item_lesson {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
    text-align: center;
    border-radius: 3px;
    color: #fff;
    background-color: #FD771F;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
    position: relative;
}

.craft_releases_slider_item_title {
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    position: relative;
}

.footer__social__block {
    display: flex;
    align-items: center;
}

.footer__social__block__title {
    font-size: 18px;
    line-height: 25px;
    color: #5F5F5F;
    margin-right: 15px;
}

.footer__social__block__items__wrap {
    display: flex;
    align-items: center;
}

.footer__social__block__item {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 7px;
    opacity: .9;
    transition: all ease .3s;
}

.footer__social__block__item:last-of-type {
    margin-right: 0;
}

.footer__social__block__item:hover {
    opacity: 1;
}

/*new-main-page-end*/

/* banner catalog */
.samapp_products .products__preview__item.full__banner {
    width: 100%;
    max-width: 100%;
    margin: 0 -1px;
    background-position: center;
    font-size: 17px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    background-image: url(bitrix/templates/cosmogon_update/img/banner__rewiew__catalog.png);
}
.samapp_products .products__preview__item.full__banner__mobile {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border: none;
    max-width: 100%;
    top: 0;
    left: 0;
}
.samapp_products .products__preview__item.full__banner span {
    margin-right: 15px;
    z-index: 10;
}
.products__preview__item--title {
    color: #FF7900;
    font-weight: bold;
}

.samapp_products .products__preview__item.full__banner span {
    margin-right: 10px;
}

.products__preview__item--btn {
    background: #FF7900;
    border-radius: 5px;
    border: 1px solid #FF7900;
    padding: 8px 35px;
    transition: .3s;
    font-size: 16px;
    color: #fff;
    z-index: 10;
}

.products__preview__item--btn:hover {
    background-color: #fff;
    color: #FF7900;
}

@media screen and (max-width: 1200px) {
    .samapp_products .products__preview__item.full__banner {
        margin: 0px 10.5px 25px;
    }
}

@media screen and (max-width: 1024px) {
    .samapp_products .products__preview__item.full__banner__mobile {
        display: block;
    }
    .samapp_products .products__preview__item.full__banner {
        display: flex;
        max-width: 198px;
        flex-direction: column;
        justify-content: space-around;
        align-items: flex-start;
        margin: 0px auto 25px;
    }
    .products__preview__item--btn {
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .samapp_products .products__preview__item.full__banner {
        display: flex;
        flex-direction: column;
        margin: 0 20px 23px;
        max-width: 100%;
        text-align: center;
        align-items: center;
    }
    .products__preview__item--btn {
        margin-top: 30px;
        width: auto;
    }
}

/* end banner catalog */

/*Side product slider*/
.side__product__slider {
    width: 100%;
    margin-bottom: 20px;
}
.side__product__slider__item {
    width: 100%;
    min-height: 150px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    padding: 0;
}
@media screen and (min-width: 540px) and (max-width: 999px) {
    .side__product__slider__item {
        min-height: 250px;
    }
}
.side__product__slider__item img {
    display: inline;
    width: auto;
    height: auto;
}

.article__rate {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.article__rate .products__preview__item__rate {
    margin: 0;
    margin-top: 15px;
    margin-bottom: 15px;
}
/*Side product slider END*/

/*Gift block in basket*/
.basket__gift {
    width: 100%;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.basket__gift__image {
    width: 100%;
    margin-bottom: 15px;
}
.basket__gift__image img {
    display: block;
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
}
.basket__gift__details {
    width: 100%;
}
.basket__gift__name {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    color: #2F3435;
}
.basket__gift__attention {
    width: 100%;
    margin-bottom: 25px;
    font-size: 12px;
    line-height: 18px;
    color: #F00;
}
.basket__gift__discoint {
    width: 100%;
    font-size: 10px;
    line-height: 14px;
    color: #C3C3C3;
}
@media screen and (min-width: 768px) {
    .basket__gift {
        justify-content: flex-start;
        padding: 0;
        margin: 0;
    }
    .basket__gift__image {
        max-width: 200px;
        margin-bottom: 0;
    }
    .basket__gift__image img {
        max-width: 100px;
    }
    .basket__gift__details {
        max-width: calc(100% - 200px);
    }
}
/*Gift block in basket END*/

/* Старая цена в корзине */

.bx_ordercart_order_table_container .old_price
{
    text-decoration: line-through;
}

/* Старая цена в корзине END */

/* Блокировка формы во время загрузки */
.loading {
    cursor: wait;
}
.loading * {
    pointer-events: none;
}
/* Блокировка формы во время загрузки END */

/* Стили для слайдеров ТП в карте товара СТАРТ */

.product__detailed__vol__el.color-prop{
    width: auto;
    padding: 0 10px;
    color: #fff;
    border-radius: 20px;
    opacity: 0.5;
    border: none;
}

.product__detailed__vol__el.color-prop.chosen{
    opacity: 1;
}

.product-offer-slider{
    height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
}

.product-offer-slider.active{
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: visible;
}

/* Стили для слайдеров ТП в карте товара КОНЕЦ */
.email-subscribe-form-block{
    position: relative;
}

.email-subscribe-form{
    position: absolute;
    top: -120px;
    left: 0;
    background-color: #fff;
    padding: 15px;
    z-index: 9;
    display: none;
    opacity: 0;
    transition: opacity .3s linear;
}

.email-subscribe-form.active{
    display: block;
    opacity: 1;
}

.footer__subscribe__block .subscrr_email{
    border: 1px solid #ccc;
}

.footer_btn_sbscr-block{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}

.footer__subscribe__block .footer_btn_sbscr{
    max-width: 140px;
}

.order-confirm-telegram-text{
    font-size: 20px;
    margin-bottom: 10px;
}


.order-confirm-telegram-banner img {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .order-confirm-telegram-text{
        font-size: 14px;
    }
}

.footer__subscribe__block .footer_btn_sbscr__insta{
    background-color: unset;
    background-image: url(/upload/medialibrary/c57/c57aca32eb66eef729f2991f43a4f20b.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 0;
    width: 100%;
    height: 40px;
}

.vkredit-estimate-container{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-top: 20px;
}

.vkredit-estimate-price{
    background-color: #ffd540;
    color: #001a34;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    padding: 0 6px;
    text-wrap: nowrap;
}

.vkredit-estimate-month{
    margin-left: 4px;
    align-items: center;
    color: #5a6c7d;
    display: flex;
    font-size: 14px;
    line-height: 1.29;
    text-wrap: nowrap;
}

.vkredit-estimate-icon-container{
    display: inline-block;
    line-height: 0;
    vertical-align: middle;
    margin-left: 4px;
}

.vkredit-estimate-icon-inner{
    display: inline-flex;
}

.vkredit-estimate-icon-btn{
    appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    display: block;
    font-size: inherit;
    font-weight: inherit;
    line-height: 0;
    margin: 0;
    padding: 0;
    position: relative;
    text-decoration: none;
    white-space: normal;
}

.bk_container-popup-add-to-cart{
    float: right;
    clear: both;
    max-width: 170px !important;
}

.bk_container-popup-add-to-cart .bk_buy_button {
    font-size: 14px !important;
    height: 34px !important;
    max-width: 170px !important;
    line-height: 34px !important;
    font-weight: 400 !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
}

.add_to_cart .vkredit-estimate-container {
    justify-content: flex-start;
}

.fz-16{
    font-size: 16px;
}

@media (min-width: 1025px) and (max-width: 1200px) {
    .vkredit-estimate-container{
        flex-flow: column;
    }
}

.find-out-cost-block{
    position: relative;
}

.find-out-cost-form{
    position: absolute;
    top: 20px;
    right: 0;
    width: 320px;
    z-index: 100;
}

.find-out-cost-block .b-form_lite{
    margin-top: 0;
}

.btn-find-out-cost{
    float: right;
    width: 170px;
}

.five_percent_sale{
    display: flex !important;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 62px;
    background-color: #53B43A;
    color: #fff;
    font-size: 20px !important;
    margin-top: 20px;
}

.five_percent_sale:hover{
    color: #fff !important;
    text-decoration: none;
}

.catalog_five_percent_sale,
.catalog_five_percent_sale img{
    width: 100% !important;
    height: auto;
}

.equip-cost-amount{
    width: 100%;
    max-width: 60px;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    padding: 0;
    background-color: #fff;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}

.equip-quantity-decrement,
.equip-quantity-increment{
    display: block;
    width: 20px;
    cursor: pointer;
    border: none;
    outline: none;
    background-color: #fff;
    font-size: 12px;
    color: #ccc;
    line-height: 18px;
}

.equip-quantity-decrement{
    border-right: 1px solid #F3F3F3;
}

.equip-quantity-increment{
    border-left: 1px solid #F3F3F3;
}

.equip-quantity-input{
    display: block;
    max-width: 20px;
    margin: 0 auto;
    border: none;
    outline: none;
    background-color: #fff;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    color: #5F5F5F;
}

.equip-cost-amount input {
    -moz-appearance: textfield;
    -webkit-appearance: none;
}

.product__detailed__equip__el__price{
    width: auto;
}

.product__detailed__equip__section{
    margin-bottom: 10px;
}

.c-btn {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    max-width: 100%;
    padding: 0;
    border: 0;
    outline: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.c-btn__icon {
    flex: 0 0 auto;
}

/*disabled*/
.c-btn_disabled,
.c-btn[disabled] {
    cursor: default;
    opacity: .7;
}

/*default btn*/
.c-btn_style_default {
    text-decoration: none;
    border: 0;
    transition: background-color .15s ease, color .15s ease;
}

.c-btn_style_default:hover,
.c-btn_style_default:focus {
    text-decoration: none;
}

.c-btn_style_default.c-btn_color_primary {
    background-color: #ff7900;
    border-color: #ff7900;
    color: #fff;
}

.c-btn_style_default.c-btn_color_primary:hover,
.c-btn_style_default.c-btn_color_primary:focus {
    background-color: #ff993c;
    border-color: #ff993c;
}

.c-btn_style_default.c-btn_color_secondary {
    background-color: #53b43a;
    border-color: #53b43a;
    color: #fff;
}

.c-btn_style_default.c-btn_color_secondary:hover,
.c-btn_style_default.c-btn_color_secondary:focus,
.c-btn_style_default.c-btn_color_secondary.c-btn_pressed {
    background-color: #0ead43;
    border-color: #0ead43;
    color: #fff;
}

.c-btn_style_default.c-btn_color_tertiary {
    background-color: #f3f3f3;
    border-color: #f3f3f3;
    color: #5f5f5f;
}

.c-btn_style_default.c-btn_color_tertiary:hover,
.c-btn_style_default.c-btn_color_tertiary:focus {
    background-color: #f3f3f3;
    border-color: #f3f3f3;
}

.c-btn_style_default.c-btn_width_md {
    width: 180px;
}

/*size md*/
.c-btn_style_default.c-btn_size_md {
    height: 40px;
    font-size: 12px;
    padding: 0 10px;
}

.c-btn_style_default.c-btn_size_md.c-btn_rounded {
    border-radius: 8px;
}

/*size lg*/
.c-btn_style_default.c-btn_size_lg {
    height: 54px;
    font-size: 18px;
    padding: 0 15px;
}

@media (min-width: 992px) {

    .c-btn_style_default.c-btn_size_lg {
        height: 64px;
        font-size: 20px;
    }
}

/*ghost btn*/
.c-btn_style_ghost {
    text-decoration: none;
    border: 1px solid;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.c-btn_style_ghost:hover,
.c-btn_style_ghost:focus {
    text-decoration: none;
}

.c-btn_style_ghost.c-btn_color_primary {
    background-color: transparent;
    border-color: #ff7900;
    color: #ff7900;
}

.c-btn_style_ghost.c-btn_color_primary:hover,
.c-btn_style_ghost.c-btn_color_primary:focus {
    background-color: #ff7900;
    border-color: #ff7900;
    color: #fff;
}

/*size md*/
.c-btn_style_ghost.c-btn_size_md {
    height: 40px;
    font-size: 12px;
    padding: 0 10px;
}

.c-btn_style_ghost.c-btn_size_md.c-btn_rounded {
    border-radius: 8px;
}

/*link btn*/
.c-btn_style_link {
    border: 0;
    padding: 0;
    box-shadow: none;
    background: none;
    text-decoration: underline;
    height: auto;
    line-height: inherit;
    min-width: auto;
    letter-spacing: inherit;
    transition: text-decoration-color .3s ease, color .3s ease;
}

.c-btn_style_link:hover,
.c-btn_style_link:focus {
    text-decoration-color: transparent;
}

.c-btn_style_link.c-btn_color_primary {
    color: #ff7900;
}

.c-btn_style_link.c-btn_color_primary:hover,
.c-btn_style_link.c-btn_color_primary:focus {
    color: #ff7900;
}

.c-btn_style_link.c-btn_color_dark {
    color: #000;
}

.c-btn_style_link.c-btn_color_dark:hover,
.c-btn_style_link.c-btn_color_dark:focus {
    color: #ff7900;
}

.js-vkredit-init-btn.c-loader-container,
.js-vkredit-target-btn.c-loader-container {
    position: relative;
    padding-left: 35px !important;
    padding-right: 35px !important;
}

.js-vkredit-init-btn.c-loader-container .c-loader,
.js-vkredit-target-btn.c-loader-container .c-loader {
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -12px;
}

/*loader*/
.c-loader_style_bubbles {
    background-position: center;
    background-repeat: no-repeat;
    animation: spin 2s infinite linear;
}

.c-loader_style_bubbles.c-loader_color_light {
    background-image: url('../images/loader_light.svg');
}

.c-loader_style_bubbles.c-loader_color_primary {
    background-image: url('../images/loader_primary.svg');
}

.c-loader_style_bubbles.c-loader_size_md {
    width: 24px;
    height: 24px;
}

@keyframes spin {

    100% {
        transform: rotate(360deg);
    }
}

@media (min-width: 768px) and (max-width: 1200px) {

    .add_bascet_product .bk_buy_button {
        margin-top: 10px !important;
    }
}

@media (min-width: 375px) {
    .products__preview__item__image {
        margin-top: 30px;
    }
}

/*comments list*/
.comments-list_style_replies .comments-list__list {
    padding: 0;
}

.comments-list_style_replies .comment-item_style_default {
    border-bottom: 0;
}

/*comment item*/
.comment-item_style_default {
    flex-direction: column;
}

.comment-item_style_default[data-depth="1"]:first-child {
    padding-top: 0;
}

.comment-item_style_default.comment-item_product[data-depth="1"]:first-child {
    padding-top: 10px;
}

.comment-item_style_default .comment-item__inner {
    display: flex;
    flex-direction: column;
}

.comment-item_style_default .comment-item__date {
    margin-top: 4px;
    text-align: left;
}

.comment-item_style_default .comment-item__controls {
    margin-top: 10px;
}

@media (min-width: 1024px) {
    .comment-item_style_default .comment-item__inner {
        flex-direction: row;
    }
}

/*reply-form*/
#comments .comment-form_style_default.comment-form_reply {
    margin: 10px 0 30px;
}

#comments .comment-form_style_default.comment-form_reply .grey_form {
    margin: 0;
    float: none;
    padding: 25px 15px;
}

#comments .comment-form_style_default.comment-form_reply .comment_second_section {
    padding-top: 0;
}

#comments .comment-form_style_default.comment-form_reply .popup-row {
    flex-direction: column;
}

#comments .comment-form_style_default.comment-form_reply .popup-row-text {
    padding-top: 0;
}

#comments .comment-form_style_default.comment-form_reply .moderation_rules {
    margin-bottom: 0;
    float: none;
}

/*v2*/
.comment-form_v2.comment-form_reply {
    text-align: left;
    margin-top: 20px;
}

/*products slider*/
.products-slider {
    position: relative;
    padding: 0 38px;
}

.products-slider.swiper-buttons-locked {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 480px) {
    .products-slider {
        padding-left: 48px;
        padding-right: 48px;
    }

    .products-slider.swiper-buttons-locked {
        padding-left: 0;
        padding-right: 0;
    }
}

.products-slider .products__preview__item .price-block{
    margin-top: 30px;
}

@media (max-width: 767px) {
    .products-slider .products__preview__item .price-block {
        margin-bottom: 13px;
    }
}

.products-slider .products-slider__item {
    border: 1px solid #e4e4e4;
    border-left: 0;
    height: auto;
}

.products-slider__item.swiper-slide-active:first-of-type {
    border-left: 1px solid #e4e4e4;
}

.products-slider .products__preview__item {
    max-width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    padding-bottom: 60px;
    background-color: #fff;
}

/*slider btn*/
.slider-btn_style_block {
    width: 38px;
    height: 100%;
    background-color: rgba(227, 227, 227, 0.5);
    border: none;
    border-radius: 0;
    margin: 0;
    top: 0;
    background-image: url(../img/arrow-black.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 20px;
    transition: all ease .3s;
    position: absolute;
    z-index: 2;
    cursor: pointer;
}

.slider-btn_style_block:hover,
.slider-btn_style_block:focus {
    background-color: #e3e3e3;
}

.slider-btn_style_block.slider-btn_prev {
    left: 0;
}

.slider-btn_style_block.slider-btn_next {
    right: 0;
    transform: rotate(180deg);
}

@media (min-width: 480px) {
    .slider-btn_style_block {
        width: 48px;
    }
}

/*block secondary*/
.slider-btn_style_block_secondary {
    width: 25px;
    height: 100%;
    background-color: rgba(255, 255, 255, .6);
    border: none;
    border-radius: 0;
    margin: 0;
    top: 0;
    transition: all ease .3s;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    font-size: 0;
}

.slider-btn_style_block_secondary::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 14px;
    height: 14px;
    border-width: 3px;
    box-sizing: border-box;
    border-style: solid;
    border-color: #8B8B8B;
    transition: all 0.3s ease;
}

.slider-btn_style_block_secondary.slider-btn_prev::after{
    border-top: 0;
    border-right: 0;
    margin-left: 2px;
}

.slider-btn_style_block_secondary.slider-btn_next::after{
    border-left: 0;
    border-bottom: 0;
    margin-left: -2px;
}

.slider-btn_style_block_secondary:hover::after,
.slider-btn_style_block_secondary:focus::after {
    border-color: #FDA625;
}

.slider-btn_style_block_secondary.slider-btn_prev {
    left: 0;
}

.slider-btn_style_block_secondary.slider-btn_next {
    right: 0;
}

/*round*/

.slider-btn_style_round {
    border: none;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    font-size: 0;
    margin-top: -19px;
    top: 52%;
    width: 60px;
    height: 60px;
    background-color: #f2f2f2;
    background-image: none;
    border-radius: 50%;
    opacity: 0.3;
    transition: 0.2s linear;
}

.slider-btn_style_round::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    background-repeat: no-repeat;
    cursor: pointer;
    width: 12px;
    height: 22px;
    background-image: url('/local/templates/cosmogon_2018.11.28/img/new/top-banner-slider-arrow.svg');
}

.slider-btn_style_round.slider-btn_next::before {
    left: 6px;
    transform: rotate(
            180deg
    );
}

.slider-btn_style_round:hover {
    opacity: 1;
    transition: 0.2s linear;
    /*background-color: #ff7900;*/
}

.slider-btn_style_round.slider-btn_next{
    right: 5%;
}

.slider-btn_style_round.slider-btn_prev{
    left: 5%;
}


/*bare*/
.slider-btn_style_bare {
    z-index: 2;
    position: absolute;
    top: 110px;
    width: 10px;
    height: 18px;
    margin-top: -19px;
    cursor: pointer;
    font-size: 0;
    background-color: transparent;
    border: none;
    background-repeat: no-repeat;
    background-size: 10px 18px;
    background-position: center;
    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    cursor: pointer;
}

.slider-btn_style_bare.slider-btn_prev {
    left: -10px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%2218%22%20viewBox%3D%220%200%2010%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3.66822%209.16315C3.61389%209.10896%203.57079%209.04459%203.54139%208.97372C3.51198%208.90285%203.49684%208.82688%203.49684%208.75015C3.49684%208.67342%203.51198%208.59745%203.54139%208.52658C3.57079%208.45571%203.61389%208.39134%203.66822%208.33715L9.01855%202.98798C9.34684%202.65984%209.53134%202.21473%209.53145%201.75056C9.53156%201.28639%209.34727%200.841192%209.01913%200.512898C8.69099%200.184604%208.24588%200.000109448%207.78171%204.86805e-08C7.31754%20-0.000109351%206.87234%200.184176%206.54405%200.512315L1.19372%205.86265C0.429281%206.62919%200%207.66758%200%208.75015C0%209.83272%200.429281%2010.8711%201.19372%2011.6376L6.54405%2016.988C6.87234%2017.3161%207.31754%2017.5004%207.78171%2017.5003C8.24588%2017.5002%208.69099%2017.3157%209.01913%2016.9874C9.34727%2016.6591%209.53156%2016.2139%209.53145%2015.7497C9.53134%2015.2856%209.34684%2014.8405%209.01855%2014.5123L3.66822%209.16315Z%22%20fill%3D%22%234C4C4C%22%20fill-opacity%3D%220.4%22/%3E%3C/svg%3E");
}

.slider-btn_style_bare.slider-btn_next {
    right: -10px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%2218%22%20viewBox%3D%220%200%2010%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M8.33773%205.86265L2.9874%200.512315C2.6591%200.184176%202.2139%20-0.000109348%201.74974%204.86774e-08C1.28557%200.000109445%200.840454%200.184604%200.512315%200.512898C0.184176%200.841192%20-0.000109348%201.28639%204.86774e-08%201.75056C0.000109445%202.21473%200.184605%202.65984%200.512899%202.98798L5.86323%208.33715C5.91756%208.39134%205.96066%208.45571%205.99006%208.52658C6.01947%208.59745%206.03461%208.67342%206.03461%208.75015C6.03461%208.82688%206.01947%208.90285%205.99006%208.97372C5.96066%209.04459%205.91756%209.10896%205.86323%209.16315L0.512899%2014.5123C0.184605%2014.8405%200.000109445%2015.2856%204.86774e-08%2015.7497C-0.000109348%2016.2139%200.184176%2016.6591%200.512315%2016.9874C0.840454%2017.3157%201.28557%2017.5002%201.74974%2017.5003C2.2139%2017.5004%202.6591%2017.3161%202.9874%2016.988L8.33773%2011.6376C9.10217%2010.8711%209.53145%209.83272%209.53145%208.75015C9.53145%207.66758%209.10217%206.62919%208.33773%205.86265Z%22%20fill%3D%22%234C4C4C%22%20fill-opacity%3D%220.4%22/%3E%3C/svg%3E");
}

.slider-btn_style_bare.slider-btn_prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%2218%22%20viewBox%3D%220%200%2010%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3.66822%209.16315C3.61389%209.10896%203.57079%209.04459%203.54139%208.97372C3.51198%208.90285%203.49684%208.82688%203.49684%208.75015C3.49684%208.67342%203.51198%208.59745%203.54139%208.52658C3.57079%208.45571%203.61389%208.39134%203.66822%208.33715L9.01855%202.98798C9.34684%202.65984%209.53134%202.21473%209.53145%201.75056C9.53156%201.28639%209.34727%200.841192%209.01913%200.512898C8.69099%200.184604%208.24588%200.000109448%207.78171%204.86805e-08C7.31754%20-0.000109351%206.87234%200.184176%206.54405%200.512315L1.19372%205.86265C0.429281%206.62919%200%207.66758%200%208.75015C0%209.83272%200.429281%2010.8711%201.19372%2011.6376L6.54405%2016.988C6.87234%2017.3161%207.31754%2017.5004%207.78171%2017.5003C8.24588%2017.5002%208.69099%2017.3157%209.01913%2016.9874C9.34727%2016.6591%209.53156%2016.2139%209.53145%2015.7497C9.53134%2015.2856%209.34684%2014.8405%209.01855%2014.5123L3.66822%209.16315Z%22%20fill%3D%22white%22/%3E%3C/svg%3E");
}

.slider-btn_style_bare.slider-btn_next:hover {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%2218%22%20viewBox%3D%220%200%2010%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M8.33773%205.86265L2.9874%200.512315C2.6591%200.184176%202.2139%20-0.000109348%201.74974%204.86774e-08C1.28557%200.000109445%200.840454%200.184604%200.512315%200.512898C0.184176%200.841192%20-0.000109348%201.28639%204.86774e-08%201.75056C0.000109445%202.21473%200.184605%202.65984%200.512899%202.98798L5.86323%208.33715C5.91756%208.39134%205.96066%208.45571%205.99006%208.52658C6.01947%208.59745%206.03461%208.67342%206.03461%208.75015C6.03461%208.82688%206.01947%208.90285%205.99006%208.97372C5.96066%209.04459%205.91756%209.10896%205.86323%209.16315L0.512899%2014.5123C0.184605%2014.8405%200.000109445%2015.2856%204.86774e-08%2015.7497C-0.000109348%2016.2139%200.184176%2016.6591%200.512315%2016.9874C0.840454%2017.3157%201.28557%2017.5002%201.74974%2017.5003C2.2139%2017.5004%202.6591%2017.3161%202.9874%2016.988L8.33773%2011.6376C9.10217%2010.8711%209.53145%209.83272%209.53145%208.75015C9.53145%207.66758%209.10217%206.62919%208.33773%205.86265Z%22%20fill%3D%22white%22/%3E%3C/svg%3E");
}

/*manager*/
.managers-slider .slider-btn_style_bare {
    margin-top: 0;
}

.managers-slider .slider-btn_style_bare.slider-btn_prev {
    left: 15px;
}

.managers-slider .slider-btn_style_bare.slider-btn_next {
    right: 15px;
}

.managers-slider .contents_for_managers .call-press-item {
    display: block;
}

/*на цветной подложке из-за дробных значений ширины возникают баги*/
.hot-goods .products-slider__slider {
    background-color: #fff;
}

/*opt*/
.clients-slider .swiper-wrapper .item:not(td) {
    margin-left: 0;
    margin-right: 0;
}

.clients-slider .review-item {
    width: 126px;
}

/*dots*/
.slider-dots_style_old.swiper-pagination {
    display: flex;
    justify-content: center;
    position: absolute;
    width: 100%;
    bottom: 18px;
}

.slider-dots_style_old.swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 4px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #ccc;
    background: transparent;
    opacity: 1;
    border-radius: 50%;
}

.slider-dots_style_old.swiper-pagination .swiper-pagination-bullet-active {
    background: #ff7900;
    border-color: #ff7900;
}

/*old digi*/
.custom-arrows-big.slick-slider {
    padding: 0 48px;
}

.custom-arrows-big.slick-slider .slick-arrow,
.custom-arrows-big .slick-arrow {
    width: 48px;
    height: 100%;
    background-color: rgba(227, 227, 227, 0.5);
    border: none;
    border-radius: 0;
    margin: 0;
    top: 0;
    background-image: url(../img/arrow-black.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 20px;
    transition: all ease .3s;
}

@media screen and (max-width: 480px) {
    .custom-arrows-big.slick-slider {
        padding: 0 38px;
    }

    .custom-arrows-big.slick-slider .slick-arrow,
    .custom-arrows-big .slick-arrow {
        width: 38px;
    }
}

.custom-arrows-big .slick-prev {
    left: 0;
}

.custom-arrows-big .slick-next {
    right: 0;
    transform: rotate(180deg);
}

.custom-arrows-big .slick-prev:hover,
.custom-arrows-big .slick-next:hover {
    background-position: center;
}

.custom-arrows-big.slick-slider .slick-arrow:hover {
    background-color: rgba(227, 227, 227, 1);
}

.slick-arrow {
    z-index: 2;
    position: absolute;
    top: 110px;
    width: 36px;
    height: 38px;
    margin-top: -19px;
    cursor: pointer;
    font-size: 0;
    background-color: transparent;
    border: none;
    background-image: url(../img/arrow-sprite.png);
    background-repeat: no-repeat;
}

.slick-prev {
    left: -10px;
    background-position: -29px center;
}

.slick-prev:hover {
    background-position: 1px center;
}

.slick-next {
    right: -10px;
    background-position: -71px center;
}

.slick-next:hover {
    background-position: -101px center;
}

.slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

/*slider visible*/
.slider-visible {
    overflow: visible;
}

.slider-visible_left {
    clip-path: inset(-100vw 0 -100vw -100vw);
}

.slider-visible_right {
    clip-path: inset(-100vw -100vw -100vw 0);
}

/*catalog descrioption*/
.catalog-description {
    --margin: 30px;
}

.catalog-description_position_top {
    margin-bottom: var(--margin);
}

.catalog-description_position_bottom {
    margin-top: var(--margin);
}

@media (min-width: 768px) {
    .catalog-description {
        --margin: 50px;
    }
}

.section-tabs__pane {
    display: none;
}

.section-tabs__pane.is-active {
    display: block;
}

.section-tabs__content {
    border-bottom: 1px solid #e2dfdf;
    border-left: 1px solid #e2dfdf;
    border-right: 1px solid #e2dfdf;
    border-radius: 0 0 10px 10px;
    padding: 40px;
}

.section-tabs__pane p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #4c4c4c;
    margin-bottom: 20px;
}

.section-tabs__pane p:last-of-type {
    margin-bottom: 0;
}

.section-tabs__btn {
    background: #f3f3f3;
    border-radius: 5px 5px 0 0;
    padding: 10px 20px;
    height: 54px;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #5f5f5f;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    border: 1px solid transparent;
    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

.section-tabs__btn:hover {
    border: 1px solid #e2dfdf;
    background: #fff;
}

.section-tabs__nav {
    display: flex;
    width: 100%;
    gap: 5px;
}

.section-tabs__btn.is-active {
    border: 1px solid #e2dfdf;
    background: #fff;
}

.section-tabs {
    margin: 80px 0 40px 0;
}

.cat_delivery_points__img {
    width: 100%;
    border-radius: 5px;
}