/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
body {
    color: #000 !important;
}
.contacts table {
    color: #000 !important;
    font-size: 16px !important;
}
.contacts.contacts-page-map-overlay table td {
    font-size: 16px !important;
}
 .left_menu li:not(.exit) a {
    color: #000 ;
} 
.bottom-menu a, .mega-menu table .dropdown-menu li a {
    color: #000 !important;
}
.cb-title {
    color: #188B30;
    margin-bottom: 5px;
    display: block;
    font-weight: 800;
}
.light-green {
    padding: 10px;
    margin-bottom: 20px;
    background-color: #e7f8c2;
}
.breadcrumbs a span, .breadcrumbs span {
    font-size: 16px !important;
}
.md-75, .md-66, .md-33, .md-25, .md-50, .wrap_md .news_wrap, .wrap_md .subscribe_wrap, .wrap_md .iblock {
    font-size: 16px !important;
}
.form-control label {
    font-size: 16px !important;
}
.basket_count {
    background-color: #23a73e !important;
}
a.scroll-to-top.ROUND_COLOR:hover, a.scroll-to-top.RECT_COLOR:hover {background-color:  #2fd850 !important;}
.left_block .subscribe-form .wrap_bg {background-color:#188b30 !important;}
.basket_count:hover {
    background-color: #2fd850 !important;
}
.wish_count .count span{background-color: #23a73e !important;}
.ready-sets.withlist .ready-set.withlist .rs-order{ 
    width: 100%;
    text-align: center;
    padding-bottom: 35px;
}
.ready-sets.withlist .ready-set.withlist .rs-top {
    display: flex;
    flex-direction: column;
    height: 140px;
    justify-content: space-between;
}
.ready-sets.withlist .ready-set.withlist .rs-bottom {
    height: 76px;

    padding: 15px 0;
}
.ready-sets.withlist .ready-set.withlist {
    flex-wrap: wrap;
    width: 300px;
}
.ready-sets.withlist .ready-set.withlist .rs-top {
    padding: 10px 15px;
}
.ready-sets.withlist .ready-set.withlist .rs-head {
    margin-bottom: 0;
}
.ready-sets.withlist .ready-set.withlist .color-quantity{ 
    text-align: center;
    width: 100%;
    background: none;
    font-weight: bold;
    line-height: 33px;
    font-size: 20px;
    color: #333333;
}
.pi-image-preview {
    margin: 20px 0;
    display: flex;
}
.pi-preview-item {
    width: calc(25% - 20px);
    margin-right: 26.6px;
    height: 71px;
    background-size: cover !important;
    cursor: pointer;
}
.pi-preview-item:last-child {
    margin-right: 0;
}

.error_form label{
    text-decoration: underline;
    text-decoration-color: red;
}
.bottom-menu .items .item-link .item .title span {
    color: #1d2029  !important;
    font-size: 1.07em !important;
}
.logo_and_menu-row .phone-block .schedule {
        color: #000 !important;
}
/*.logo_and_menu-row .phone-block.with_btn .phone {
        display: flex;
    align-items: baseline;
}*/
#free-probes .color-sets {
    width: calc(100% - 381px) !important;
}

#free-probes .cs-pallet {
    padding-right: 17px !important;
}
.pi-table-item-order.product-insert {
    margin-left: 115px;
}
.thanks-block .reasons-block iframe { height: 400px !important; }
.thanks-block .colors-set { border: 3px solid #188B30 !important; }
.thanks-block .cs-pallet { padding: 5px 15px !important; padding-bottom: 5px !important;  border-bottom: 3px solid #188B30 !important; padding-right: 17px !important;}
.thanks-block .cs-pallet-desc { margin-bottom: 0 !important; }
.thanks-block .cs-total {margin-bottom: 10px !important;}
.thanks-block .cs-pallet-color {width: 60px !important; height: 60px !important;}
.thanks-block .cs-pallet-color-title { padding-bottom: 10px !important; }
.thanks-block .cs-pallet.solo { padding-top: 10px !important;padding-bottom: 10px !important; }
.thanks-block .cs-head .cs-head-order-btn.pi-table-item-order {
    width: 100% !important;
}
.thanks-block .cs-pallet-title { padding-right: 25px; }
#free-probes .cs-pallet.solo .cs-pallet-title { margin-bottom: 0 !important; }
#free-probes .pf-form-fields {
    order: -1 !important;
}
.bh-content-wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.logo-row .top-description {
    font-size: 16px !important ;
    color: #000 !important  ;
}
#headerfixed .logo-row .logo img {
    max-height: 100% !important;
}
.logo_and_menu-row .phone-block .schedule {
    margin-left: 18px !important;
}
a.personal-link {
    border-left: 1px solid rgba(255,255,255,0.15);
}
.right-icons.pull-right + .menu-only {
        padding-right: 275px !important;
}
a.personal-link:after {
    content: attr(title);
    margin-left: 18px;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
}border-right: 1px solid rgba(255,255,255,0.15);
.error_form label a{
    text-decoration-color: red;
}
.price_form .succes_price,.hidden_form .succes_price{
    text-align: center;
    padding: 20px;
    background-color: #63bf76;
    border-radius: 15px;
    color: #fff;
    font-weight: 600;
}
.hidden_form{
    display: none;
    background-color: #fff;
    padding: 0 10px;
}
.form_active{
    display: block;
    z-index: 3000;
    margin-left: -210px;
    top: 340px;
    opacity: 1;
    min-width: 420px;
    max-width: 520px;
    left: 50%;
    position: fixed;
}
.reviews-reply-buttons{
    margin: 30px 0;
}
#reviews_form{
    display:none;
}
#reviews_form .form-control input{
    width: 50%;
}
.container .catalog_detail .item-slider{
    padding: 30px;
}

.accordion-sublist,
.accordion-list {
    list-style: none;
}

.accordion-item:before,
.accordion-subitem:before{
    content: none;
}

.accordion-link {
    display: block;
    position: relative;
    font-weight: bold;
    font-size: 14px;
    color: #652586;
    padding: 14px 46px 10px 18px;
}
.accordion-item:first-child {
    background: #652586 !important;   
}
.accordion-item:first-child .accordion-link{
    color: #FFF !important;
}
.accordion-item {
    transition: .2s;
    position: relative;
    background: rgba(101, 37, 134, 0.15);
}
.accordion-item,
.accordion-subitem {
    padding: 0;
}
.accordion-sublist {
    display: none;
}
.accordion-item.dd .accordion-link:after {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    right: 20px;
    width: 6px;
    transition: .2s;
    transform: rotate(-45deg);
    height: 6px;
    border-left: 2px solid #652586;
    border-bottom: 2px solid #652586;
}
.accordion-item:hover {
    background: #652586;   
}
.accordion-item:hover .accordion-link{
    color: #FFF;
}
.accordion-subitem {
    background: #F8F8F9;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
}

.accordion-item.dd:hover .accordion-link:after {
    border-color: rgba(255, 255, 255, 0.5);
    transform: rotate(135deg);
}

.accordion-sublink {
    font-size: 14px;
    padding: 5px 38px 5px 18px;
    display: block;
    color: #000;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('MyriadPro-Regular.eot');
    src: local('Myriad Pro Regular'), local('MyriadPro-Regular'),
        url('../vendor/fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../vendor/fonts/MyriadPro-Regular.woff') format('woff'),
        url('../vendor/fonts/MyriadPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.chek + .basketed_color {
    border-radius: 50px !important;
}

.check + label {
    box-sizing: border-box;
    border: 3px solid #1EAE3C;
    position: relative;
}
.check.basketed + label {
    box-sizing: border-box;
    border: 3px solid #1EAE3C;
    position: relative;
}
.check + label:after {
    content: '';
    position: absolute;
    display: block;
    width: 35px;
    height: 35px;
    border: 20px solid transparent;
    border-right: 20px solid #1EAE3C;
    border-bottom: 20px solid #1EAE3C;
    bottom: 0;
    right: 0;
}


/*new*/
.topline-list {
    display: flex;
}
.topline-list{
    margin: 0;
    padding: 8px 0;
    list-style: none;
}
.topline-item {
    margin-right: 30px;
    padding: 0;
}
.topline {
    background: #652586;
}
.topline .maxwidth-theme {
    background: #652586;
}

.topline-item:before {
    content: none;
}
.topline-link {
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    color: #FFFFFF;
}
@media only screen and (max-width: 991px) {
    .topline {
        display: none;
    }
    .top_slider_wrapp .flexslider .slides > li {
        background-size: contain !important;
    }
}

@media only screen  and (max-width: 365px) {
    span.pi-table-item-bal {
        width: 50px !important;
    }
    span.pi-table-item-sum {
        width: 70px !important;
        padding: 0 !important;
    }
}
/* new */

.priority,
.priority__head,
.priority__bot {
    display: flex;
}
.priority {
    margin-bottom: 50px;
    justify-content: space-between;
}
.priority-left {
    width: 560px;
}
.priority__head,
.priority__bot {
    align-items: center;
}
.priority__head {
    margin-bottom: 25px;
}

.priority__title {
    display: block;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    font-size: 18px;
    color: #188B30;
    margin: 0 0 0 0;
}

.priority__logo {
    width: 123px;
    height: 58px;
}
.priority-list__title {
    font-weight: 600;
    font-size: 18px;
    display: inline-block;
    margin-bottom: 10px;
    color: #000;
}
.priority-list {
    margin: 10px 0 30px 0;
    padding: 0;
}
.priority-item {
    padding-left: 20px;
    font-weight: normal;
    line-height: 23px;
    font-size: 16px;
    color: #000;
    margin-bottom: 5px;
    position: relative;
}
.priority-item:last-child {
    margin-bottom: 0;
}
.priority-left {
    margin-right: 50px;
}
@media only screen and (max-width: 800px) {
    .priority {
        flex-wrap: wrap;
    }
    .priority-left, .priority-right {
        width: 100% !important;
    }
    .priority-right iframe {
        margin-top: 30px !important;
        width: 100% !important;
    }
    .priority-left {
        margin-right: 0 !important;
    }
}
/*.priority-item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 49%!important;
    width: 10px !important;
    height: 2px;
    background: #188B30;
}*/
.priority-bot__logo {
    width: 76.55px;
    height: 42.94px;
}

.ing-banner {
    padding-bottom: 19px;
    margin-bottom: 30px;
    padding-top: 15px;
    margin-top: 20px;
    width: 100%;
    background: url(../images/ingredienty-fon.jpg) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.ib-title {
    font-style: normal;
    font-weight: normal;
    line-height: 24px;
    font-size: 17px;
    letter-spacing: 0.07em;
    background: url(../images/banner-plashka.png) no-repeat left;
    -webkit-background-size: contain;
    background-size: contain;
    color: #FFFFFF;
    padding: 7px 44px 7px 20px;
    width: 92%;

}

.ib-subtitle {
    background: #1EAE3C;
    padding: 7px 0 7px 20px;
    width: 204.12px;
    -webkit-clip-path: polygon(0 0%, 100% 0, 82% 100%, 0 100%);
    clip-path: polygon(0 0%, 100% 0, 82% 100%, 0 100%);
}
.ib-list {
    margin: 20px 0 30px 20px;
    position: relative;
}
.ib-list:after {
    content: '';
    position: absolute;
    display: block;
    background: url(../images/from80.png) center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    width: 60px;
    top: -35px;
    right: 20px;
    height: 60px;
}

.ib-list-item {
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    font-size: 16px;

    color: #424242;
}
.ib-subtitle-top {
    display: block;
    font-style: normal;
font-weight: bold;
line-height: 23px;
font-size: 14px;
letter-spacing: 0.07em;
text-transform: uppercase;

color: #FFFFFF;
}
.ib-link {
    display: block;
        margin: 0 auto 5px auto;
    width: calc(100% - 40px);
    background: linear-gradient(180deg, #FFBE51 0%, #C98300 100%);
    border: 1px solid #FDBC4E;
    box-sizing: border-box;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 13px;
    text-align: center;

    color: #FFFFFF;
    padding: 9px 0;
}
.ib-link:hover {
    color: #fff;
}
.ib-subtitle-bot {
    font-style: normal;
font-weight: 600;
line-height: 23px;
font-size: 14px;

color: #FFFFFF;

}

/*преимущества*/
.adv-cards__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.adv-cards__item img {
    width: 100px !important;
    height: 100px !important;
    margin-bottom: 25px;
}
.news_items .info .date {
    color: #000 !important;
}
.adv-cards__item span {
    font-style: normal;
    font-weight: normal;
    line-height: 21px;
    font-size: 16px;
    text-align: center;
    color: #000;
}
.adv-cards__item span.adv-cards__text {
    font-weight: bold;
    margin-bottom: 5px;
}
.adv-cards__text {
    text-align: center;
}
.advantages, .links {
    margin-bottom: 50px;
}
.advantages__title {
    font-weight: bold;
    line-height: 31px;
    font-size: 18px;
    color: #000;
    margin-bottom: 40px;
    padding: 0 !important;
}

.bh-coupon {
    margin-right: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
}
.bh-coupon-title {
    width: 100%;
    position: absolute;
    top: -21px;
}
.bh-coupon-input {
    width: 75% !important; 
}
.bb-pos .pi-table-item-value {
    width: 88px !important;
    margin: 0 !important;
}
.bh-coupon a {
    background: linear-gradient(180deg,#4FB94A 0%,#188B30 100%);
    border: 1px solid #4DB84A;
    box-sizing: border-box;
    box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
    border-radius: 5px;
    color: #fff;
    padding: 7px 10px;
    display: inline-block;
    width: 20%;
    text-align: center;
}
/*ссылки*/

.links__item {
    display: block;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    margin-bottom: 30px;
}

.links__bg {
    background-position: center;
    width: 100%;
    height: 232px;
    background-repeat: no-repeat;
    background-size: cover;
}

.links__text {
    display: block;
    font-weight: bold;
    line-height: 25px;
    font-size: 16px;
    color: #333333;
    margin: 15px 20px;
}

.left_block {
    width: 234px;
    position: relative;
    zoom: 1;
    z-index: 390;
    padding-top: 0px;
}

.color-tabs {
    width: 100%;
}
.color-tab {
    transition: .2s;
    background: #F8F8F9;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    cursor: pointer;
    padding: 20px 20px 30px 20px;
}
.color-tab.cur {
    background: #FFFFFF;
    border: 1px solid #F2F2F2;
    border-right: 1px solid transparent;
    box-sizing: border-box;
}
.color-tab__title {
    font-weight: bold;
    font-size: 16px;
    color: #000;

}
.color-tab.cur .color-tab__title {
    color: #188B30;
}

.color-tab__desc {
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: normal;
    font-size: 14px;
    color: #000;
}

.opt-wraps {
    width: 100%;
    padding: 30px 0;
    background: #F8F8F9;
}

.opt-form {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}
.opt-field {

    width: 23%;
    display: flex;
    flex-direction: column;
}

.opt-field__title {
    font-size: 14px;
    margin-bottom: 5px;
    color: #9A9A9A;
    position: relative;
}
.opt-field__title.mh:after {
    content: '*';
    color: #E83D3D;
}
.opt-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 23%;
    height: 36px;
    border: none;
    outline: none;
    background: #652586;
    border-radius: 1px;
    font-size: 13px;
    color: #FFFFFF;
}
.opt-field input {
    background: #FFFFFF;
    outline: none;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    border-radius: 2px;
}

.pers-data {
    display: block;
    margin-top: 10px;
    font-size: 10px;
    color: #555555;
}
.pers-data a {
    color: #188B30;
}

@media only screen and (max-width: 991px) {
    .opt-submit,
    .opt-field {
        margin-bottom: 10px;
        width: 46%;
    }

}
@media only screen and (max-width: 576px) {
    .opt-submit,
    .opt-field {
        width: 100%;
    }
}



.ready-sets {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.ready-set {

    box-sizing: border-box;
    background: #fff;
    width: 320px;
    border: 1px solid #F2F2F2;
    border-top: 2px solid #188B30
}

.rs-top {
    height: 100%;
    padding: 20px 30px 30px 30px;
}
.rs-title {
    font-weight: bold;
    font-size: 24px;
    margin: 0;
    color: #188B30;
}
.rs-title-val {
    font-weight: normal;
    line-height: 21px;
    font-size: 14px;
    display: block;
    color: #9A9A9A;
}
.rs-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.rs-num {
    font-size: 60px;
    line-height: 49px;
    font-weight: bold;
    color: #E8F7EB;
}
.rs-pallet {
    width: 100%;
    margin-bottom: 30px;
}

.rs-all {
    display: block;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    text-decoration-line: underline;
    width: 100%;
    color: #188B30;
}

.rs-bottom {
    background: #F2F2F2;
    border-radius: 1px;
    padding: 30px 0;
    width: 100%;
    display: flex;
    height: 139px;
    justify-content: center;
}

@media only screen and (max-width: 525px) {
   .ready-set.withlist {
    margin-right: 0 !important;
   }
}

.rs-order {
    display: inline-block;
    text-decoration: none;
    font-size: 13px;
    color: #FFFFFF;
    background: #188B30;
    border-radius: 1px;
    padding: 10px 20px;
}

.prod-int {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.pi-title {
    font-style: normal;
    font-weight: bold;
    font-size: 19px;
    color: #188B30;
    margin: 0 0 25px 0;
}
.pi-alert {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    color: #555555;
    margin-bottom: 10px;
}

.opt-price {
    background: #F8F8F9;
    border: 2px solid #F2F2F2;
    box-sizing: border-box;
    padding: 15px 20px 20px 20px;
    width: 55%;
}

.prod-int {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.prod-int-info {
    width: 55%;
}

@media only screen and (max-width: 1200px) {
    .prod-int-info {
        width: 100%;
    }
    .prod-int {
        justify-content: center;
    }
}

.opt-price{
    width: 100%;
}
.opt-price-text {
    font-size: 14px;
    color: #555555;
    margin: 0;
}

.opt-price-btn {
    display: inline-block;
    margin-top: 20px;
    font-size: 13px;
    color: #FFFFFF;
    text-decoration: none;
    cursor: pointer;
    padding: 10px 20px;
    background: #652586;
    border-radius: 1px;
}

.pi-desc {
    margin: 20px 0 0 0;
    line-height: 34px;
    font-size: 18px;
    color: #555555;
}

@media only screen and (max-width: 440px) {
    .popup-order-set {
        width: 320px !important;
    }
}

.popup-order-set {
    margin: 0 auto;
    width: 421px;
    background: #FFFFFF;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
}
.popup-info {
    margin: 0 auto;
    background: #FFFFFF;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
    width: 421px;
}
@media only screen and (max-width: 430px) {
    .popup-info {
        width: 320px;
    }

}
.popup-hidden {
    display: none
}

.pu-close {
    margin-left: 30px;
    position: relative;
    height: 13px;
    width: 13px;
    display: block;
    cursor: pointer;
}
.pu-close:before {
    cursor: pointer;
    content: '';
    position: absolute;
    height: 13px;
    width: 2px;
    background: #9A9A9A;
    transform: rotate(45deg);
}
.pu-close:after {
    cursor: pointer;
    content: '';
    position: absolute;
    left:0;
    height: 13px;
    width: 2px;
    background: #9A9A9A;
    transform: rotate(-45deg);
}
.pu-title {
    margin: 0;
    font-weight: bold;
    line-height: normal;
    font-size: 28px;
    color: #333333;
}
.pu-head {
    padding: 30px 35px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #188B30;
}
.pu-body {
    padding: 30px 35px 35px 35px;
}
.pu-field {
    display: flex;
    flex-direction: column;
    margin-bottom: 18px;
}
.pu-field-title {
    font-size: 14px;
    color: #9A9A9A;
    margin-bottom: 5px;
}
.pu-field-imp {
    display: inline-block;
    color: #E93E3E;
    margin-left: 5px;
}
.pu-field-input, .pu-field-textarea {
    background: #F8F8F9;
    outline: none;
    padding: 7px 5px;
    font-size: 18px;
    width: 100%;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    border-radius: 2px;
}
.pu-field-textarea {
    height: 100px;
    resize: none;
}
.pu-agree {
    display: flex;
    align-items: center;
}
.pu-agree-switcher {
    display: inline-block;
    margin-right: 8px;
    width: 16px;
    height: 16px;
    background: #fff !important;
    border: 1px solid #9A9A9A;
    box-sizing: border-box;
    border-radius: 2px;
}
.pu-agree-cb {
    display: none;
}
.pu-agree-title {
    font-size: 12px;
    color: #9A9A9A;
}
.pu-agree-link {
    color: #188B30;
    text-decoration: none;
    text-transform: lowercase;
}
.pu-agree-cb:checked + .pu-agree-switcher {
    background: url(../images/check.svg) center no-repeat #188B30 !important;
    border: 1px solid #188B30 !important;
    background-size: contain !important;
}
.pu-submit {
    font-size: 13px;
    margin-top: 40px;
    color: #FFFFFF;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 10px 20px;
    background: #188B30;
    border-radius: 1px;
}
.pu-submit.pu-info {
    margin-top: 12px;
}
.pu-title.pu-info {
    font-size: 18px;
}

.pu-info-text {
    line-height: 23px;
    font-size: 14px;
    color: #188B30;
}

.pu-obr-text {
    line-height: 34px;
    font-size: 18px;
    color: #555555;
}
.popup-obr {
    width: 1120px;
    margin: 0 auto;
    background: #FFFFFF;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 1120px) {
    .popup-obr {
        width: 100%;
    }
}
.mfp-close {
    display: none !important;
}

.top_inner_block_wrapper {
	padding-bottom: 10px !important;
}
.pageblock-title {
    font-style: normal;
    font-weight: bold;
    line-height: 39px;
    font-size: 24px;
    margin: 10px 0 15px 0;
    color: #333333;
}

.reasons-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.reasons-text {
    width: 60%;
    padding-right: 80px;
}
.reasons-item {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 23px;
}
.reasons-title {
    font-style: normal;
    font-weight: bold;
    line-height: 31px;
    font-size: 19px;
    margin-bottom: 20px;
    color: #000;
}

@media only screen and (max-width: 1100px) {
    .reasons-block iframe {
        width: 100%;
        height: 340px;
    }
    .reasons-text {
        width: 100%;
        padding: 0;
    }
}
@media only screen and (max-width: 500px) {
    .reasons-block iframe {
        height: 270px;
    }
}

@media only screen and (max-width: 435px) {
    .reasons-block iframe {
        height: 190px;
    }
}

.news-link {
    background: #FFFFFF;
    border: 2px solid #F2F2F2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.news-link-info {
    width: -webkit-calc(100% - 137px);
    width: -moz-calc(100% - 137px);
    width: calc(100% - 137px);
    padding: 20px;
}

.news-link-text {
    font-weight: 500;
    line-height: 23px;
    font-size: 14px;

    color: #555555;
}
.news-link-detail {
    display: block;
    margin-top: 9px;
    font-weight: 600;
    line-height: 23px;
    font-size: 14px;

    color: #652586;
    text-decoration: none;
}
.news-link-detail:hover {
    color: #652586;
    text-decoration: none;
}
.news-link-img {
    width: 137px;
    min-height: 137px;
    height: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.news-link-hightext {
    color: #188B30;
    font-weight: bold;
}

@media only screen and (max-width: 965px) {
    .news-link-img {
        width: 100%;
        height: 137px;
    }
    .news-link-info {
        width: 100%;
    }
}

.color-tab.cur {
    border-left: 2px solid #188B30;
}
.color-tabs {
    width: 234px;
}
.color-tab__desc {
    line-height: 18px;
}
.ct-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.ct-content {
    width: -webkit-calc(100% - 234px);
    width: -moz-calc(100% - 234px);
    width: calc(100% - 234px);
    padding-left: 6px;

}

.ct-content-block {
    background: #FFFFFF;
    display: none;
    border: 1px solid #F2F2F2;
    padding: 20px 37px 30px 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ct-content-block.cur {
    display: block;
}
.ct-block-desc-title {
    font-weight: 600;
    line-height: 26px;
    font-size: 16px;
    display: block;
    margin-bottom: 5px;
    color: #333333;
}
.ct-block-desc-text {
    line-height: 23px;
    font-size: 14px;
    display: block;
    margin-bottom: 20px;
    color: #333333;
}
.offers_colors {
    border: none !important;
    position: relative;
    padding: 0 !important;
    margin-bottom: 0 !important;
}
.offers_colors b p {
    padding-bottom: 0;
    border: none;
    display: block;
    margin-bottom: 10px;
}
.offers_colors .colors {
    padding: 0 !important;
}
.offers_colors .colors .active_colors:before {
    content: none;
}
.colors label.active_colors {
    -webkit-transition: .2s;
    -o-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    -webkit-border-radius: 100% !important;
    -moz-border-radius: 100% !important;
    border-radius: 100% !important;
    border: none !important;
}
.choose-border {
    text-align: center;
    border-top: 1px solid #188B30;;
}
.logo-row .maxwidth-theme {
    background: transparent !important;
}
.pos-info {
    background-color: #fff;
    border-top: 1px solid #188B30;
    padding: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.pi-info-title {
    font-weight: bold;
    line-height: 25px;
    font-size: 15px;
    display: block;
    margin-bottom: 10px;
    color: #333333;

}
.pi-options-item {
    line-height: 23px;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
    color: #333333;
}
.pi-table-titles, .pi-table-item {
    border-bottom: 1px solid #D9ECD8;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.pi-table-title, .pi-table-item-weight, .pi-table-item-bal,.pi-table-item-sum,.pi-table-item-cost {
    font-weight: normal;
    line-height: normal;
    font-size: 12px;
    display: block;
    text-align: right;
    color: #333333;
}
.pi-table-title:first-child {
    width: 100px;
    padding: 0 10px 0 0;
}
/* .pi-table-item-weight {
    margin-right: 30px;
}
.pi-table-title:nth-child(2), .pi-table-item-cost {
    margin-right: 40px;
}
.pi-table-title:nth-child(3), .pi-table-item-value {
    margin-right: 30px;
}
.pi-table-title:nth-child(4) {
    margin-right: 40px;
}
.pi-table-item-bal {
    margin-right: 45px;
} */
.pi-table-item-sum {
    font-weight: bold;
}
.pi-table-item-img {
    height: 50px;
    width: 50px;
    margin-right: 20px;
}
.pi-table-item, .pi-table-titles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pi-table-item-value {
    background: #D9ECD8;
    padding: 0 10px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pi-table-item-value .plus,.pi-table-item-value .minus {
    display: block;
    width: 10px;
    cursor: pointer;
    height: 36px;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
.pi-table-item-value .plus {
    background: url(../images/plus.png) center no-repeat;
}
.pi-table-item-value .minus {
    background: url(../images/minus.png) center no-repeat;
}
.pi-table-item-value .val {
    font-weight: bold;
    line-height: normal;
    font-size: 12px;
    width: 40px;
    text-align: center;
    background: none;
    border: none;
}
.pi-table-item-value .val:focus {
    outline: none;
}
.pi-table-item-order {
    display: block;
    padding: 10px 20px;
    font-weight: bold;
    line-height: normal;
    font-size: 13px;
    text-align: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#4FB94A), to(#188B30));
    background: -webkit-linear-gradient(top, #4FB94A 0%, #188B30 100%);
    background: -moz-linear-gradient(top, #4FB94A 0%, #188B30 100%);
    background: -o-linear-gradient(top, #4FB94A 0%, #188B30 100%);
    background: linear-gradient(180deg, #4FB94A 0%, #188B30 100%);
    border: 1px solid #4DB84A;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #FFFFFF;
}
/* .pi-table-item-sum {
    margin-right: 40px;
} */
.pi-table-titles .pi-table-title {
    width: 70px;
    padding: 0 10px 0 0;
}
.pi-table-item span {
    width: 62px;
    text-align: left;
    padding: 0 10px 0 0;
}
.pi-table-item-value {
    margin-right: 40px;
}
.pi-table-item span:first-child {
    width: 70px;
}
.pi-table-item span:nth-child(4) {
    text-align: center;
}
.pi-table-item-sum {
    width: 80px !important;
        text-align: center !important;
}
.pi-table-item span:nth-child(5) {
    text-align: right;
}
.pi-table-titles .pi-table-title:first-child {
    width: 100px;
    padding: 0 10px 0 0;
}
@media only screen and (max-width: 346px) {
    .pi-table-titles .pi-table-title {
        width: 60px !important;
    }
    .pi-table-item span {
        width: 50px !important;
    }
    .pi-table-item-sum {
        width: 50px !important;
    }
    .pi-table-item-value {
        margin-right: 40px !important;
    }
    .pi-table-item span:first-child {
        width: 60px !important;
    }
    .pi-table-titles .pi-table-title:first-child {
        width: 100px !important;
        padding: 0 10px 0 0;
    }
}
.pi-snoska {
    font-size: 12px;
    color: #000;
}
.pi-buttons {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.pi-button {
    display: block;
    font-weight: bold;
    line-height: normal;
    font-size: 13px;
    text-align: center;
    padding: 10px 20px;
    color: #FFFFFF;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFBE51), to(#C98300));
    background: -webkit-linear-gradient(top, #FFBE51 0%, #C98300 100%);
    background: -moz-linear-gradient(top, #FFBE51 0%, #C98300 100%);
    background: -o-linear-gradient(top, #FFBE51 0%, #C98300 100%);
    background: linear-gradient(180deg, #FFBE51 0%, #C98300 100%);
    border: 1px solid #FDBC4E;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.pi-button:hover {
    color: #fff;
}
.pi-image img {
    width: 364px;
}
.usefull-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.social-block.rounded_block .title {
    font-style: normal;
font-weight: 600;
line-height: 23px;
font-size: 1.07em;

color: #333333;
margin-bottom: 10px;
}
.icons-links {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-box-pack: start;-ms-flex-pack: start;justify-content: start;
            flex-wrap: wrap;
}
@media (max-width: 992px) {
    .icons-links {
        -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
    }
}
.icons-links a {
        -webkit-border-radius: 100%;
           -moz-border-radius: 100%;
                border-radius: 100%;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 15px;
    background: rgba(24, 139, 48, 0.3);
}
.pi-table-item img {
    margin: 0 20px 0 0 !important;
}
.usefull-links a {
    font-style: normal;
font-weight: normal;
line-height: 23px;
font-size: 14px;
text-decoration: underline;
margin-right: 50px;
color: #000;
}
.breadcrumbs a span, .breadcrumbs span {
    color: #000 !important;
}
footer .copy {
    color: #000 !important;
}
.usefull-links a:hover {
    text-decoration: none;
    color: #9A9A9A;
}
.pi-info {
    width: -webkit-calc(100% - 394px);
    width: -moz-calc(100% - 394px);
    width: calc(100% - 394px);
}

@media only screen and (max-width: 1130px) {
    .pi-info {
        width: 100%;
    }
}
@media only screen and (max-width: 850px) {
    .color-tabs,.ct-content {
        width: 100%;
    }
    .color-tab.cur {
        border: 1px solid #188B30;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-left: 5px solid #188B30;
    }
}
@media only screen and (max-width: 590px) {
    .pi-button {
        width: 100%;
    }
    .pi-button:first-child {
        margin-bottom: 10px;
    }
    .pi-buttons {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .pos-info {
        margin: 0 -37px 0 -24px;
        padding-left: 24px;
    }
    .pi-image {
        margin-bottom: 10px;
    }
}
.pi-table-duo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 1361px) and (min-width: 1130px){
    .pi-table-title:nth-child(4) {
        margin: 0;
    }
    .pi-table-title:last-child{
        display: none;
    }
    .pi-table-item-sum {
        margin: 0;
    }
    .pi-table-duo {
        width: 100%;
        margin-top: 10px;
    }
    .pi-table-item-order {
        width: -webkit-calc(100% - 120px);
        width: -moz-calc(100% - 120px);
        width: calc(100% - 120px);
    }
}
@media only screen and (max-width: 664px) {
   /*  .pi-table-title:first-child {
       margin-right: 10px !important;
       margin-left: 56px;
   }
   .pi-table-title:nth-child(2), .pi-table-item-cost {
       margin-right: 10px !important;
   }
   .pi-table-title:nth-child(3) {
       margin-right: 8px !important;
   } */
    .pi-table-title:last-child{
        display: none;
    }
    .pi-table-duo {
        width: 100%;
        margin-top: 10px;
    }
    .pi-table-item-order {
        width: -webkit-calc(100% - 120px);
        width: -moz-calc(100% - 120px);
        width: calc(100% - 120px);
    }
   /*  .pi-table-item-bal {
       margin-right: 15px !important;
   }
   .pi-table-item-weight {
       margin-right: 20px !important;
   }
   .pi-table-item-img {
       margin-right: 10px;
   } */
}

@media only screen and (max-width: 968px) and (min-width: 849px) {
    /* .pi-table-item-value {
        margin-right: 10px;
    }
    .pi-table-title:nth-child(2), .pi-table-item-cost, .pi-table-title:nth-child(4) {
        margin-right: 20px;
    }
    .pi-table-title:nth-child(3) {
        margin-right: 15px;
    }
    .pi-table-item-bal {
        margin-right: 25px;
    } */
    .pi-table-item-order {
        padding: 10px 10px;
    }
    .pi-table-item-value {
        padding: 0 5px;
    }
   /*  .pi-table-item-sum {
       margin-right: 9px;
   } */
}
@media only screen and (max-width: 705px) {
    /* .pi-table-title:nth-child(4) {
        margin-right: 20px;
    }
    .pi-table-item-sum {
        margin-right: 20px;
    }
    .pi-table-item-value {
        margin-right: 10px;
    } */
}

@media only screen and (max-width: 450px) {
    .pi-image img {
        width: 230px;
    }
}

.ready-sets {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.ready-set {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;
    background: #fff;
    width: 320px;
    border: 1px solid #F2F2F2;
    border-top: 2px solid #188B30
}

.rs-top {
    padding: 20px 30px 20px 30px;
}
.rs-title {
    font-weight: bold;
    font-size: 24px;
    margin: 0;
    color: #188B30;
    padding-bottom: 0;
}
.rs-title-val {
    font-weight: normal;
    line-height: 21px;
    font-size: 14px;
    display: block;
    color: #9A9A9A;
}
.rs-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}
.rs-num {
    font-size: 60px;
    line-height: 49px;
    font-weight: bold;
    color: #E8F7EB;
}
.rs-pallet {
    width: 100%;
    margin-bottom: 30px;
}

.rs-all {
    display: block;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    -webkit-text-decoration-line: underline;
    -moz-text-decoration-line: underline;
    text-decoration-line: underline;
    width: 100%;
    color: #188B30;
}

.rs-bottom {
    background: #F2F2F2;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    padding: 30px 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.rs-order {
    display: inline-block;
    text-decoration: none;
    font-size: 13px;
    padding: 10px 20px;
    font-weight: bold;
    color: #FFFFFF;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFBE51), to(#C98300));
    background: -webkit-linear-gradient(top, #FFBE51 0%, #C98300 100%);
    background: -moz-linear-gradient(top, #FFBE51 0%, #C98300 100%);
    background: -o-linear-gradient(top, #FFBE51 0%, #C98300 100%);
    background: linear-gradient(180deg, #FFBE51 0%, #C98300 100%);
    border: 1px solid #FDBC4E;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.rs-order:hover {
    text-decoration: none;
    color: #fff;
}
.ready-set.withlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
            flex-direction: column;
    width: 410px;
    margin-bottom: 20px;
    margin-right: 30px;
}
@media only screen and (max-width: 450px) {
    .ready-set.withlist {
        width: 100%;
    }
}
.thanks-block .cs-pallet.solo {
    flex-wrap: wrap;
}
.ready-set.withlist .rs-title {
    text-align: center;
    width: 100%;
    font-weight: bold;
    line-height: 33px;
    font-size: 20px;
    color: #333333;
}
.ready-set.withlist .rs-head {
    margin-bottom: 15px;
}
.color-quantity {
    display: inline-block;
    font-weight: bold;
    line-height: normal;
    font-size: 16px;
    color: #FFFFFF;
    background: #188B30;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 4px 8px;
}
.ready-sets.withlist {
    justify-content: flex-start;
}

.rs-block-title {
    font-weight: bold;
    line-height: 31px;
    font-size: 19px;
    display: block;
    margin: 0 0 10px 0;
    color: #333333;
}

.rs-main-text {
    margin: 15px 0 10px 0;
    font-weight: normal;
    line-height: 25px;
    font-size: 13px;

    color: #333333;
}
.rs-more-link:hover {
    color: #147628;
}

.opt-wraps {
    width: 100%;
    padding: 30px 0;
    background: #F8F8F9;
}

.opt-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.opt-field {

    width: 23%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.opt-field__title {
    font-size: 14px;
    margin-bottom: 5px;
    color: #9A9A9A;
    position: relative;
}
.opt-field__title.mh:after {
    content: '*';
    color: #E83D3D;
}
.opt-submit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 23%;
    height: 36px;
    outline: none;
    font-size: 13px;
    color: #FFFFFF;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFBE51), to(#C98300));
    background: -webkit-linear-gradient(top, #FFBE51 0%, #C98300 100%);
    background: -moz-linear-gradient(top, #FFBE51 0%, #C98300 100%);
    background: -o-linear-gradient(top, #FFBE51 0%, #C98300 100%);
    background: linear-gradient(180deg, #FFBE51 0%, #C98300 100%);
    border: 1px solid #FDBC4E;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}
.opt-field input {
    background: #FFFFFF;
    outline: none;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #F2F2F2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.pers-data {
    display: block;
    margin-top: 10px;
    font-size: 10px;
    color: #555555;
}
.pers-data a {
    color: #188B30;
}

.opt-wraps .wrapper_inner {
    background: transparent;
}

@media only screen and (max-width: 991px) {
    .opt-submit,
    .opt-field {
        margin-bottom: 10px;
        width: 46%;
    }

}
@media only screen and (max-width: 576px) {
    .opt-submit,
    .opt-field {
        width: 100%;
    }
}
.purple-title {
    display: block;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 19px;
    margin-bottom: 10px;
    color: #652586;
}
.default-subtitle {
    font-weight: 600;
    line-height: 26px;
    font-size: 16px;
    margin-bottom: 25px;
    color: #333333;

}

.basket-head {
    background: #FFFFFF;
    border: 1px solid #F2F2F2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 25px;
}

.bh-total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-right: 70px;
}
.bh-total-title {
    font-weight: bold;
    line-height: normal;
    font-size: 16px;
    margin-right: 15px;
    color: #333333;
}
.bh-total-numb-was {
    display: block;
    font-size: 12px;
    -webkit-text-decoration-line: line-through;
    -moz-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #9A9A9A;
}
.bh-total-numb-now {
    display: block;
    font-weight: bold;
    line-height: 24px;
    font-size: 24px;
    letter-spacing: -0.02em;

    color: #188B30;
}

.bh-left,.bh-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.bh-eco-title {
    display: block;
    font-size: 12px;
    line-height: 12px;
    color: #9A9A9A;

}
.bh-eco-val {
    display: inline;
    font-weight: 600;
    line-height: normal;
    font-size: 12px;
    padding: 2px 8px;
    color: #555555;
    background: #FFD02E;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.bh-nds,.bh-weight {
    display: block;
    font-weight: normal;
    line-height: normal;
    font-size: 12px;

    color: #555555;
}
.bh-weight-val {
    font-weight: 600;
}
.bh-eco {
    margin-right: 70px;
}

.bh-order {
    display: block;
    font-weight: bold;
    text-decoration: none;
    line-height: normal;
    font-size: 13px;
    color: #FFFFFF;
    padding: 9px 20px;
}
.bh-order-reg {
    margin-right: 28px;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFBE51), to(#C98300));
    background: -webkit-linear-gradient(top, #FFBE51 0%, #C98300 100%);
    background: -moz-linear-gradient(top, #FFBE51 0%, #C98300 100%);
    background: -o-linear-gradient(top, #FFBE51 0%, #C98300 100%);
    background: linear-gradient(180deg, #FFBE51 0%, #C98300 100%);
    border: 1px solid #FDBC4E;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.bh-order-fast {
    background: -webkit-gradient(linear, left top, left bottom, from(#4FB94A), to(#188B30));
    background: -webkit-linear-gradient(top, #4FB94A 0%, #188B30 100%);
    background: -moz-linear-gradient(top, #4FB94A 0%, #188B30 100%);
    background: -o-linear-gradient(top, #4FB94A 0%, #188B30 100%);
    background: linear-gradient(180deg, #4FB94A 0%, #188B30 100%);
    border: 1px solid #4DB84A;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.bh-order:hover {
    color: #fff;
}

@media only screen and (max-width: 999px) {
    .basket-head {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .bh-left{
        width: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 30px;
    }
    .bh-right {
        margin-bottom: 0;
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .bh-total,.bh-eco {
        margin: 0;
    }
}

@media only screen and (max-width: 576px) {
    .bh-order {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .bh-order-fast {
        margin: 0;
    }
    .bh-right {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .bh-left {
        width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media only screen and (max-width: 442px) {
    .bh-total-numb-now {
        font-size: 20px;
    }
    .bh-total {
        width: 100%;
        margin-bottom: 10px;
    }
    .bh-nds-weight {
        width: unset;
    }
    .bh-nds, .bh-weight {
        font-size: 11px;
        text-align: right;
    }
}

.dd-link {
    font-weight: 600;
    line-height: 23px;
    font-size: 14px;
    display: block;
    width: 100%;
    color: #188B30;
    margin-top: 15px;
}

.dd-link:hover {
    color: #188B30;
}

.dye-desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
-webkit-align-items: start;
-moz-box-align: start;
-ms-flex-align: start;
align-items: start;
    padding: 30px 0 0 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 30px;
    margin-bottom: 30px;
}
@media only screen and (max-width: 428px) {
    .dye-desc {
        margin-right: 0 !important;
    }
}
.dd-img {
    width: 290px;
}

.dd-block {
    margin-left: 30px;
}
.dd-list-title {
    font-weight: bold;
    line-height: 25px;
    font-size: 15px;
    display: block;
    color: #333333;
    margin-bottom: 10px;
}
.pageblock-title.sm {
    margin: 0 0 20px 0;
}
.dye-desc .dd-block {
    width: 100%;
}

@media only screen and (max-width: 757px) {
    .dd-img {
        width: 100%;
        height: 75%;
    }
    .dd-block {
        width: 100% !important;
        margin: 20px 0 0 0;
    }
    .dd-block .reasons-list .reasons-item {
        margin-bottom: 0 !important;
    }
}

.offers_colors .colors label.watching {
    box-sizing: border-box !important;
    box-shadow: 0 0 0px 3px #fff, 0 0 0px 4px #652586 !important;
}

/*нью */

.food-colorings {
    display: flex;
    margin-bottom: 50px;
    justify-content: space-between;
}
.food-colorings h2 {
    margin-top: 0 !important;
}
.food-colorings .reasons-text {
    padding-right: 0 !important;
}
.fc-text {
    width: calc(100% - 40% - 30px);
}
.food-colorings .reasons-text {
    width: 100% !important;
}

.fc-img {
    width: 40%;
    height: 340px;
    -webkit-background-size: cover;
    background-size: cover;
}
@media only screen and (max-width: 680px) {
    .food-colorings {
        flex-wrap: wrap;
    }
    .fc-text {
        width: 100% !important;
        margin-bottom: 30px;
    }
    .fc-img {
        width: 100% !important;
        height: 200px !important;
    }
}
.fcf-item {
    display: inline-block;
    margin-bottom: 50px;
    margin-right:30px;
}

.fcf-item-icon {
    width: 167px;
    height: 80px;
    -webkit-background-size: cover;
    background-size: cover;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    margin-bottom: 10px
}
.fcf-item-title {
    display: block;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 12px;
    text-align: center;

    color: #333333;
}
.food-colorings-fill {
    margin-right: -20px;
}

@media only screen and (max-width:1100px){
    .reasons-block iframe{
        width:100%;
        height:340px
    }
    .reasons-text{
        width:100%;
        padding:0
    }
}
@media only screen and (max-width:500px){
    .reasons-block iframe{
        height:270px
    }
}
@media only screen and (max-width:435px){
    .reasons-block iframe{
        height:190px
    }
}
.news-link{
    background:#FFF;
    border:2px solid #F2F2F2;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    margin-bottom:20px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.news-link-info{
    width:-webkit-calc(100% - 137px);
    width:-moz-calc(100% - 137px);
    width:calc(100% - 137px);
    padding:20px
}
.news-link-text{
    font-weight:500;
    line-height:23px;
    font-size:14px;
    color:#555
}
.news-link-detail{
    display:block;
    margin-top:9px;
    font-weight:600;
    line-height:23px;
    font-size:14px;
    color:#652586;
    text-decoration:none
}
.news-link-detail:hover{
    color:#652586;
    text-decoration:none
}
.news-link-img{
    width:137px;
    min-height:137px;
    height:auto;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    background:no-repeat center
}
.news-link-hightext{
    color:#188B30;
    font-weight:bold
}
@media only screen and (max-width:965px){
    .news-link-img{
        width:100%;
        height:137px
    }
    .news-link-info{
        width:100%
    }
}
.basket-head{
    background:#FFF;
    border:1px solid #F2F2F2;
    box-sizing:border-box;
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 25px
}
.bh-total{
    display:flex;
    align-items:flex-end;
    margin-right:70px
}
.bh-total-title{
    font-weight:bold;
    line-height:normal;
    font-size:16px;
    margin-right:15px;
    color:#333
}
.bh-total-numb-was{
    display:block;
    font-size:12px;
    text-decoration-line:line-through;
    color:#9A9A9A
}
.bh-total-numb-now{
    display:block;
    font-weight:bold;
    line-height:24px;
    font-size:24px;
    letter-spacing:-0.02em;
    color:#188B30
}
.bh-left{
    margin-right:70px
}
.bh-left,.bh-right{
    display:flex;
    align-items:center
}
.bh-eco-title{
    display:block;
    font-size:12px;
    line-height:12px;
    color:#9A9A9A
}
.bh-eco-val{
    display:inline;
    font-weight:600;
    line-height:normal;
    font-size:12px;
    padding:2px 8px;
    color:#555;
    background:#FFD02E;
    border-radius:2px
}
.bh-nds,.bh-weight{
    display:block;
    font-weight:normal;
    line-height:normal;
    font-size:12px;
    color:#555
}
.bh-weight-val{
    font-weight:600
}
.bh-eco{
    margin-right:70px
}
.bh-order{
    display:block;
    font-weight:bold;
    text-decoration:none;
    line-height:normal;
    font-size:13px;
    color:#FFF;
    padding:9px 20px
}
.bh-order-reg{
    margin-right:28px;
    background:linear-gradient(180deg,#FFBE51 0%,#C98300 100%);
    border:1px solid #FDBC4E;
    box-sizing:border-box;
    box-shadow:0px 2px 3px rgba(0,0,0,0.2);
    border-radius:5px
}
.bh-order-fast{
    background:linear-gradient(180deg,#4FB94A 0%,#188B30 100%);
    border:1px solid #4DB84A;
    box-sizing:border-box;
    box-shadow:0px 2px 3px rgba(0,0,0,0.2);
    border-radius:5px
}
.bh-order:hover{
    color:#fff
}
@media only screen and (max-width:1070px){
    .bh-left{
        margin-right:10px
    }
}
@media only screen and (max-width:999px){
    .basket-head{
        flex-wrap:wrap
    }
    .bh-left{
        width:100%;
        justify-content:space-between;
        margin-bottom:30px
    }
    .bh-right{
        margin-bottom:0;
        width:100%;
        justify-content:center
    }
    .bh-total,.bh-eco{
        margin:0
    }
}
@media only screen and (max-width:576px){
    .bh-order{
        width:100%;
        margin:0 0 10px
    }
    .bh-order-fast{
        margin:0
    }
    .bh-right{
        flex-wrap:wrap
    }
    .bh-left{
        width:100%;
        flex-wrap:wrap;
        justify-content:space-between
    }
    .bh-nds-weight{
        width:100%;
        text-align:center;
        margin-top:10px
    }
}
@media only screen and (max-width:442px){
    .bh-total-numb-now{
        font-size:20px
    }
    .bh-total{
        width:100%;
        margin-bottom:10px
    }
    .bh-nds-weight{
        width:unset
    }
    .bh-nds,.bh-weight{
        font-size:11px;
        text-align:right
    }
}
.pi-table-item-value{
    background:#D9ECD8;
    padding:0 10px;
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.pi-table-item-value .plus,.pi-table-item-value .minus{
    display:block;
    width:10px;
    cursor:pointer;
    height:36px;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    -o-background-size:contain;
    background-size:contain
}
.pi-table-item-value .plus{
    background:url(../images/plus.png) center no-repeat
}
.pi-table-item-value .minus{
    background:url(../images/minus.png) center no-repeat
}
.pi-table-item-value .val{
    font-weight:bold;
    line-height:normal;
    font-size:12px;
    width:40px;
    text-align:center
}
.bb-commoncat-text .bb-pos-pretext{
    display:none
}
.bb-wrap{
    border:1px solid #F2F2F2;
    box-sizing:border-box
}
.bb-table-titles{
    display:flex;
    border-bottom:1px solid #F2F2F2
}
.bb-40{
    width:40%
}
.bb-10{
    width:10%
}
.bb-20{
    width:20%
}
.bb-table-titles div{
    font-style:normal;
    font-weight:bold;
    line-height:normal;
    font-size:14px;
    color:#333;
    padding:15px;
    border-right:1px solid #F2F2F2
}
.bb-table-titles div:last-child{
    border-right:0
}
.bb-slide-link{
    background:#F8F8F9;
    border:1px solid #F2F2F2;
    box-sizing:border-box;
    font-style:normal;
    font-weight:600;
    line-height:normal;
    font-size:14px;
    padding:15px;
    cursor:pointer;
    color:#188B30;
    position:relative
}
.bb-slide-link:after{
    content:'';
    position:absolute;
    width:6px;
    left:294px;
    top:44%;
    height:6px;
    border-left:2px solid #188B30;
    transform:rotate(-45deg);
    border-bottom:2px solid #188B30
}
.bb-pos,.bb-pos-left,.bb-pos-right,.bb-pos-bot{
    display:flex;
    flex-wrap:wrap
}
.bb-pos-left{
    align-items:center;
    width:60%
}
.bb-pos-right,.bb-pos-bot{
    align-items:center;
    width:20%
}
.bb-pos-left .bb-name{
    width:66.6%
}
.bb-pos-left .bb-commoncat{
    width:calc(33.4% / 2)
}
.bb-pos-right{
    width:20%
}
.bb-pos-right .bb-val,.bb-pos-right .bb-commoncat{
    width:50%
}
.bb-pos-bot{
    width:20%
}
.bb-pos-bot div{
    width:100%
}
.bb-pos {
    position: relative;
}
.bb-pos-delete {
    position: absolute;
    top: 39%;
    right: 17px;
    width: 20px;
    height: 20px;
}
.bb-pos-delete:after,.bb-pos-delete:before {
    content: '';
        background: #6d6d6d;
    width: 1px !important;
    height: 9px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
}
.bb-pos-delete:after {
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
.bb-pos-delete:before {
        transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
@media only screen and (min-width: 769px) {
    .bb-pos-delete {
        top: unset !important;
        bottom: 5px;
    }
}
.dye-descs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    justify-content: flex-start;
}
.bottom-menu .item .title a:hover {
    color: #1d2029 !important;
}
@media only screen and (min-width: 1199px) {
    .dye-descs.row-list a {
        width: 20% !important;
    }
    .dye-descs.row-list .dye-desc {
        width: unset !important;
    }
    .dye-descs.row-list .dd-img {
        width: 100% !important;
        height: auto;
    }
}
.dye-desc {
    width: 290px !important;
}
.dd-block {
    margin-top: 10px !important;
    margin-left: 0 !important;
}
.bb-name{
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
.bb-name-color{
    width:35px;
    height:35px;
    box-shadow:0px 2px 4px rgba(0,0,0,0.2);
    border-radius:3px;
    margin-right:9px
}
.bb-pos-left .bb-commoncat,.bb-pos-right .bb-commoncat,.bb-pos-right .bb-val,.bb-name{
    border-right:1px solid #F2F2F2;
    padding:15px 15px 0
}
.bb-pos-bot .bb-commoncat{
    padding:15px 15px 0
}
.bb-pos{
    font-size:12px
}
.bb-add-color div{
    border-right:1px solid #F2F2F2
}
.bb-commoncat{
    height:100%;
    display:flex;
    align-items:center
}
.bb-add-color div:last-child{
    border-right:0
}
.bb-add-color-link{
    padding:15px 0 0 60px;
    display:block;
    position:relative;
    line-height:36px;
    font-size:12px;
    transition:.3s
}
.bb-add-color-link:hover{
    color:#147628
}
.bb-add-color-link:before{
    content:'';
    transition:.3s;
    width:36px;
    height:36px;
    border:2px solid #188B30;
    box-sizing:border-box;
    border-radius:3px;
    left:15px;
    display:block;
    position:absolute
}
.bb-add-color-link:after{
    content:'+';
    width:36px;
    transition:.3s;
    height:36px;
    left:15px;
    text-align:center;
    font-size:24px;
    position:absolute
}
.bb-add-color-link:hover:before{
    background-color:#188B30
}
.bb-add-color-link:hover:after{
    color:#fff
}
@media only screen and (max-width:1150px){
    .bb-val{
        padding-left:5px!important;
        padding-right:5px!important
    }
    .bb-pos-left .bb-commoncat,.bb-pos-right .bb-commoncat,.bb-pos-right .bb-val,.bb-name,.bb-pos-bot .bb-commoncat{
        padding-top:10px!important
    }
}
.bb-add-color{
    display:flex;
    margin-bottom:15px!important
}
@media only screen and (max-width:768px){
    .bb-table-titles{
        display:none!important
    }
    .bb-pos{
        justify-content:space-between!important
    }
    .bb-pos-left,.bb-pos-right{
        width:50%!important
    }
    .bb-pos-bot{
        width:100%!important
    }
    .bb-commoncat-text .bb-pos-pretext{
        display:block!important
    }
    .bb-pos-left .bb-name{
        width:100%!important
    }
    .bb-pos-left .bb-commoncat{
        width:50%!important
    }
    .bb-commoncat{
        display:block!important
    }
    .bb-pos-pretext{
        font-size:11px!important;
        color:#9E9E9E!important
    }
    .bb-pos-right{
        justify-content:flex-end!important
    }
    .bb-pos-right .bb-val{
        width:unset!important
    }
    .bb-pos-right .bb-commoncat{
        width:100%!important;
        text-align:left !important;
    }
    .bb-pos-bot .bb-commoncat .bb-commoncat-text.lg{
        font-weight:bold;
        line-height:normal;
        font-size:14px;
        color:#188B30
    }
    .bb-pos-bot .bb-commoncat .bb-commoncat-text.lg .bb-pos-pretext{
        display:inline!important;
        font-size:14px;
        color:#9E9E9E
    }
    .bb-pos-left .bb-commoncat,.bb-pos-right .bb-commoncat,.bb-pos-right .bb-val,.bb-name{
        border:none!important;
        padding:10px 10px 0 15px!important
    }
    .bb-add-color div{
        border:none!important
    }
    .bb-slide-link{
        font-size:13px!important
    }
    .bb-slide-link:after{
        left:273px!important
    }
    .bb-add-color .bb-40{
        width:100%!important
    }
}

.title-v3 .page-top.maxwidth-theme, .title-v4 .page-top.maxwidth-theme {
	    padding-top: 10px !important;
    padding-bottom: 5px !important;
}
.food-colorings{
    display:flex;
    margin-bottom:50px;
    justify-content:space-between
}
.food-colorings h2{
    margin-top:0!important
}
.fc-text{
    width:calc(100% - 40% - 30px)
}
.food-colorings .reasons-text{
    width:100%!important;
    padding-right:0!important
}
.fc-img{
    width:40%;
    height:340px;
    -webkit-background-size:cover;
    background-size:cover
}
@media only screen and (max-width:680px){
    .food-colorings{
        flex-wrap:wrap
    }
    .fc-text{
        width:100%!important;
        margin-bottom:30px
    }
    .fc-img{
        width:100%!important;
        height:200px!important
    }
}
.fcf-item{
    display:inline-block;
    margin-bottom:50px;
    margin-right:30px
}
.fcf-item-icon{
    width:167px;
    height:80px;
    -webkit-background-size:cover;
    background-size:cover;
    box-shadow:0px 2px 4px rgba(0,0,0,0.2);
    border-radius:10px;
    margin-bottom:10px
}
.fcf-item-title{
    display:block;
    font-style:normal;
    font-weight:600;
    line-height:normal;
    font-size:12px;
    text-align:center;
    color:#333
}
.food-colorings-fill{
    margin-right:-20px
}
body{
    margin:0;
}
@media only screen and (max-width:527px){
    .popup-order-set{
        width:290px !important;
    }
    .popup-order-set .pu-body,
    .popup-order-set .pu-head {
        padding: 15px;
    }
    .popup-order-set .pu-field, .popup-order-set .pu-agree {
        width: 100% !important;
    }
}
.popup-order-set .pu-title{
    font-style:normal;
    font-weight:600;
    line-height:normal;
    font-size:20px;
    color:#333
}
.popup-order-set .pu-title-ka{
    margin-bottom:30px
}
.popup-order-set{
    margin:0 auto;
    width:527px;
    background:#FFF;
    box-shadow:0px 5px 10px rgba(0,0,0,0.15)
}
.popup-order-set .pu-field,.popup-order-set .pu-agree{
    width:70%;
    margin-left:auto;
    margin-right:auto
}
.popup-order-set .pu-body{
    background:url(../images/order-set-bg.svg) bottom right no-repeat
}
.popup-info{
    margin:0 auto;
    background:#FFF;
    box-shadow:0px 5px 10px rgba(0,0,0,0.15);
    width:527px
}
@media only screen and (max-width:527px){
    .popup-info{
        width:280px
    }
}
.popup-free{
    margin:0 auto;
    width:1161px;
    background:#FFF;
    box-shadow:0px 5px 10px rgba(0,0,0,0.15)
}
.pf-form-fields{
    width:351px
}
.popup-info .pu-field{
    margin:0 auto 18px;
    width:70%
}
.popup-hidden{
    display:none
}
.popup-free .pu-body{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.popup-free .pu-submit{
    margin-left:unset
}
.pu-close{
    margin-left:30px;
    position:relative;
    height:13px;
    width:13px;
    display:block;
    cursor:pointer
}
.pu-close:before{
    cursor:pointer;
    content:'';
    position:absolute;
    height:13px;
    width:2px;
    background:#9A9A9A;
    transform:rotate(45deg)
}
.pu-close:after{
    cursor:pointer;
    content:'';
    position:absolute;
    left:0;
    height:13px;
    width:2px;
    background:#9A9A9A;
    transform:rotate(-45deg)
}
.pu-title{
    margin:0;
    font-weight:bold;
    line-height:normal;
    font-size:28px;
    color:#333
}
.pu-head{
    padding:30px 35px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    border-bottom:2px solid #188B30
}
.pu-body{
    padding:30px 35px 35px
}
.pu-field{
    display:flex;
    flex-direction:column;
    margin-bottom:18px
}
.pu-field-title{
    font-size:14px;
    color:#9A9A9A;
    margin-bottom:5px
}
.pu-field-imp{
    display:inline-block;
    color:#E93E3E;
    margin-left:5px
}
.pu-field-input,.pu-field-textarea{
    background:#F8F8F9;
    outline:0;
    padding:7px 5px;
    font-size:18px;
    width:100%;
    border:1px solid #F2F2F2;
    box-sizing:border-box;
    border-radius:2px
}
.pu-field-textarea{
    height:100px;
    resize:none
}
.pu-agree{
    display:flex;
    align-items:center
}
.pu-agree-switcher{
    display:inline-block;
    margin-right:8px;
    width:16px;
    height:16px;
    background:#fff!important;
    border:1px solid #9A9A9A;
    box-sizing:border-box;
    border-radius:2px
}
.pu-agree-cb{
    display:none
}
.pu-agree-cb-label{
    margin:0
}
.pu-agree-title{
    font-size:12px;
    color:#9A9A9A
}
.pu-agree-link{
    color:#188B30;
    text-decoration:none;
    text-transform:lowercase
}
.pu-agree-cb:checked + .pu-agree-switcher{
    background:url(../images/check.svg) center no-repeat #188B30!important;
    border:1px solid #188B30!important;
    background-size:contain!important
}
.pu-submit{
    font-size:13px;
    margin-top:40px;
    color:#FFF;
    outline:0;
    cursor:pointer;
    padding:10px 20px;
    background:linear-gradient(180deg,#4FB94A 0%,#188B30 100%);
    border:1px solid #4DB84A;
    box-sizing:border-box;
    box-shadow:0px 2px 3px rgba(0,0,0,0.2);
    border-radius:5px;
    margin-left:auto;
    margin-right:auto;
    display:block
}
.pu-submit.pu-info{
    margin-top:12px
}
.pu-title-ka{
    font-style:normal;
    font-weight:600;
    line-height:26px;
    font-size:16px;
    text-align:center;
    display:block;
    color:#188B30
}
.pu-title.pu-info{
    font-style:normal;
    font-weight:600;
    line-height:33px;
    font-size:20px;
    color:#333
}
.pu-title-snos{
    color:#188B30
}
.pu-info-text{
    font-weight:600;
    line-height:26px;
    font-size:16px;
    text-align:center;
    margin-bottom:30px;
    color:#333
}
.popup-info .pu-body{
    background:url(../images/info-pu-bg.svg) bottom right no-repeat
}
.pu-obr-text{
    line-height:34px;
    font-size:18px;
    color:#555
}
.popup-obr{
    width:1120px;
    margin:0 auto;
    background:#FFF;
    box-shadow:0px 5px 10px rgba(0,0,0,0.15)
}
@media only screen and (max-width:1120px){
    .popup-obr{
        width:100%
    }
}
.mfp-close{
    display:none!important
}
@media only screen and (max-width:1045px){
    .reasons-block,.colors-sets{
        width:100%!important
    }
    .reasons-block{
        margin-bottom:30px
    }
}
@media only screen and (max-width:581px){
    .cs-head .cs-head-right{
        display:none!important
    }
    .cs-pallet-text,.cs-order-both-text{
        width:100%!important
    }
    .cs-pallet.solo{
        flex-wrap:wrap
    }
    .colors-set{
        margin-bottom:0!important
    }
    .cs-head-right.mobile{
        display:block!important
    }
    .cs-order-both{
        flex-wrap:wrap
    }
    .cs-order-both-title{
        display:block!important
    }
    .cs-order-both-cost{
        display:block;
        text-align:center;
        font-size:18px!important;
        margin-bottom:15px
    }
    .cs-order-both .cs-head-order-btn{
        width:100%
    }
}
.pf-form-title{
    margin-bottom:25px!important;
    display:block
}
.popup-free .pu-agree-cb-label{
    display:inherit
}
.cs-label-14{
    margin-right:10px;
    font-weight:600
}
@media only screen and (max-width:1200px){
    .popup-free{
        width:100%!important
    }
}
.dev-page{
    background:url(../images/none-bg.svg) right bottom no-repeat;
    -webkit-background-size:24%;
    background-size:24%;
    padding:0 0 40px
}
.dev-page-desc{
    font-style:normal;
    line-height:26px;
    font-size:16px;
    color:#000;
}
.dev-page-nav{
    margin:50px 0
}
.dev-page-link{
    font-weight:600;
    text-decoration:underline;
    margin-right:50px
}
.dev-page-link:hover{
    text-decoration:none;
    color:#147628
}
.dev-page-btn{
    font-style:normal;
    font-weight:bold;
    line-height:normal;
    font-size:13px;
    text-align:center;
    padding:10px 20px;
    color:#FFF;
    background:linear-gradient(180deg,#4FB94A 0%,#188B30 100%);
    border:1px solid #4DB84A;
    box-sizing:border-box;
    box-shadow:0px 2px 3px rgba(0,0,0,0.2);
    border-radius:5px;
    transition:.3s
}
.dev-page-btn:hover{
    background:linear-gradient(180deg,#188B30 0%,#4FB94A 100%)!important;
    color:#fff
}
@media only screen and (max-width:1100px){
    .reasons-block iframe{
        width:100%;
        height:340px
    }
    .reasons-text{
        width:100%;
        padding:0
    }
}
@media only screen and (max-width:500px){
    .reasons-block iframe{
        height:270px
    }
}
@media only screen and (max-width:435px){
    .reasons-block iframe{
        height:190px
    }
}
@media only screen and (max-width:1045px){
    .reasons-block,.colors-sets{
        width:100%!important
    }
    .reasons-block{
        margin-bottom:30px
    }
}
@media only screen and (max-width:581px){
    .cs-head .cs-head-right{
        display:none!important
    }
    .cs-pallet-text,.cs-order-both-text{
        width:100%!important
    }
    .cs-pallet.solo{
        flex-wrap:wrap
    }
    .colors-set{
        margin-bottom:0!important
    }
    .cs-head-right.mobile{
        display:block!important
    }
    .cs-order-both{
        flex-wrap:wrap
    }
    .cs-order-both-title{
        display:block!important
    }
    .cs-order-both-cost{
        display:block;
        text-align:center;
        font-size:18px!important;
        margin-bottom:15px
    }
    .cs-order-both .cs-head-order-btn{
        width:100%
    }
}
.reasons-block{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.reasons-text{
    width:60%;
    padding-right:80px;
    width:60%;
    padding-right:80px;
    width:60%;
    padding-right:80px
}
.reasons-item{
    margin-bottom:10px;
    line-height:23px;
    margin-bottom:10px;
    line-height:23px;
    font-size:16px !important;
    margin-bottom:10px;
    line-height:23px
}
.reasons-title{
    line-height:31px;
    margin-bottom:20px;
    line-height:31px;
    margin-bottom:20px;
    font-style:normal;
    font-weight:bold;
    line-height:31px;
    font-size:19px;
    margin-bottom:20px;
    color:#652586
}
@media only screen and (max-width:1100px){
    .reasons-block iframe{
        width:100%;
        height:340px
    }
    .reasons-text{
        width:100%;
        padding:0
    }
}
@media only screen and (max-width:500px){
    .reasons-block iframe{
        height:270px
    }
}
@media only screen and (max-width:435px){
    .reasons-block iframe{
        height:190px
    }
}
.thanks-block .reasons-block{
    width:calc(100% - 546px - 30px);
}
.thanks-block .reasons-block .reasons-text,.thanks-block .reasons-block iframe{
    width:100%!important
}
.thanks-block{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.colors-sets{
    width: 546px !important;
}
.colors-set{
    box-sizing:border-box;
    margin-bottom:30px;
    border:5px solid #188B30;
    box-sizing:border-box;
    margin-bottom:30px
}
.cs-head{
    background:#E7F8C2;
    position:relative;
    top:-1px;
    justify-content:space-between;
    background:#E7F8C2;
    display:flex;
    position:relative;
    top:-1px;
    justify-content:space-between
}
.cs-head-title{
    background:#188B30;
    height:65px;
    position:relative;
    left:-1px;
    padding-left:10px;
    padding-right:50px;
    background:#188B30;
    clip-path:polygon(0 0%,100% 0,82% 100%,0 100%);
    position:relative;
    left:-1px;
    padding-left:10px;
    padding-right:50px
}
.cs-head-title-top,.cs-head-title-bot{
    display:block
}
.cs-head-title-bot{
    line-height:20px;
    letter-spacing:0.07em;
    text-transform:uppercase;
    margin-top:10px;
    font-weight:bold;
    line-height:20px;
    font-size:12px;
    letter-spacing:0.07em;
    text-transform:uppercase;
    margin-top:0;
    color:#FFF
}
.cs-head-title-top{
    font-weight:bold;
    line-height:29px;
    font-size:18px;
    margin-top:5px;
    letter-spacing:0.07em;
    text-transform:uppercase;
    color:#FFF
}
.cs-head-cost{
    margin-right:30px
}
#free-probes .cs-pallet {
    border-bottom: none !important;
}
#free-probes .color-sets .colors-set:first-child .cs-pallet:not(.solo) .cs-pallet-colors{
    border-bottom: 2px solid #eee;
    padding-bottom: 5px;
}
#free-probes .cs-pallet-color:last-child {
    margin-right: 0 !important;
}
#free-probes.popup-free {
    width: 997px !important;
}
h1,h2,h3,h4,h5,h6 {
    font-family: "Myriad Pro", Arial, sans-serif !important;
}
#free-probes .pu-head { padding: 15px 20px !important; }
#free-probes .pu-title.pu-info { padding-bottom: 0 !important; }
#free-probes .cs-head-title-top {margin-top: 3px !important;}
#free-probes .cs-head-title {clip-path: polygon(0 0%,100% 0,87% 100%,0 100%) !important ; height: 59px !important   ;}
#free-probes .cs-pallet { padding-top: 5px !important;  padding-bottom: 5px !important;  }
#free-probes .colors-set { margin-bottom: 15px !important; }
#free-probes .cs-pallet.solo {padding-bottom: 5px !important;  }
#free-probes .colors-set { border: 3px solid #188B30; }
#free-probes .pu-head { align-items: center !important ; }
#free-probes .cs-pallet-color { width: 60px !important ; height: 60px !important ; }
#free-probes .cs-pallet-color-title,#free-probes .cs-pallet-bcolor-title { padding-bottom: 5px !important; }
#free-probes .pu-submit { margin-top: 5px !important; }
    
.cs-head-cost-title{
    display:block;
    line-height:20px;
    letter-spacing:0.07em;
    display:block;
    font-style:normal;
    font-weight:bold;
    line-height:20px;
    font-size:12px;
    letter-spacing:0.07em;
    color:#188B30
}
.cs-head-cost-val{
    line-height:26px;
    text-align:right;
    letter-spacing:0.07em;
    text-transform:uppercase;
    font-weight:bold;
    line-height:26px;
    font-size:16px;
    text-align:right;
    letter-spacing:0.07em;
    text-transform:uppercase;
    color:#333
}
.cs-head-order-btn{
    line-height:normal;
    text-align:center;
    cursor:pointer;
    background:linear-gradient(180deg,#FFBE51 0%,#C98300 100%);
    box-sizing:border-box;
    font-style:normal;
    font-weight:bold;
    line-height:normal;
    font-size:13px;
    text-align:center;
    cursor:pointer;
    color:#FFF;
    background:linear-gradient(180deg,#FFBE51 0%,#C98300 100%);
    border:1px solid #FDBC4E;
    box-sizing:border-box;
    box-shadow:0px 2px 3px rgba(0,0,0,0.2);
    border-radius:5px;
    padding:10px 20px
}
.cs-head-order-btn:hover{
    color:#fff
}
.cs-head-right{
    padding-right:15px;
    display:flex;
    align-items:center;
    padding-right:15px;
    display:flex;
    align-items:center
}
.cs-pallet{
    padding:15px;
    position:relative;
    box-sizing:border-box;
    width:calc(100% + 2px);
    padding-right:50px;
    position:relative;
    border-bottom:5px solid #188B30;
    box-sizing:border-box;
    width:calc(100% + 2px)
}
.cs-pallet-gr{
    position:absolute;
    right:1px;
    top:15px;
    line-height:23px;
    background:#188B30;
    right:1px;
    top:15px;
    padding:2px 6px;
    font-style:normal;
    font-weight:bold;
    line-height:23px;
    font-size:14px;
    background:#188B30;
    border-radius:2px 0px 0px 2px;
    color:#FFF
}
.cs-pallet:last-child{
    border:none!important
}
.cs-pallet-title{
    margin:0 0 5px 0 0 0 5px 0 0 0 5px 0!important;
    text-align:left;
    margin:0 0 5px 0!important;
    line-height:23px;
    font-size:14px;
    text-align:left;
    color:#333
}
.cs-pallet-desc{
    line-height:23px;
    margin-bottom:20px;
    display:block;
    font-style:normal;
    font-weight:normal;
    line-height:23px;
    font-size:14px;
    margin-bottom:20px;
    display:block;
    color:#333
}
.cs-pallet-colors{
    display:flex;
    flex-wrap:wrap;
    display:flex;
    flex-wrap:wrap
}
.cs-pallet-color{
    margin-right:15px;
    width:80px;
    display:flex;
    justify-content:center;
    align-items:center;
    height:80px;
    box-shadow:0px 2px 4px rgba(0,0,0,0.2);
    border-radius:10px;
    margin-right:15px;
    width:80px;
    display:flex;
    justify-content:center;
    align-items:center;
    height:80px;
    margin-bottom: 5px;
}
.cs-pallet-color-title,.cs-pallet-bcolor-title{
    line-height:normal;
    text-align:center;
    padding-bottom:20px;
    font-style:normal;
    font-weight:600;
    line-height:normal;
    font-size:10px;
    text-align:center;
    padding-bottom:20px;
    color:#333
}
.cs-pallet.solo{
    display:flex
}
.cs-pallet-big-colors{
    display:flex;
    flex-wrap:wrap;
    display:flex;
    flex-wrap:wrap
}
.cs-pallet-big-color{
    width:70px;
    height:70px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-right:15px;
    box-shadow:0px 2px 4px rgba(0,0,0,0.2);
    border-radius:10px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-right:15px;
    margin-bottom: 5px;
}
.cs-pallet-text{
    width:calc(100% - 80px - 15px)
}
@media only screen and (max-width:1045px){
    .reasons-block,.colors-sets{
        width:100%!important
    }
    .reasons-block{
        margin-bottom:30px
    }
}
@media only screen and (max-width:581px){
    .cs-head .cs-head-right{
        display:none!important
    }
    .cs-pallet-text,.cs-order-both-text{
        width:100%!important
    }
    .cs-pallet.solo{
        flex-wrap:wrap
    }
    .colors-set{
        margin-bottom:0!important
    }
    .cs-head-right.mobile{
        display:block!important
    }
    .cs-order-both{
        flex-wrap:wrap
    }
    .cs-order-both-title{
        display:block!important
    }
    .cs-order-both-cost{
        display:block;
        text-align:center;
        font-size:18px!important;
        margin-bottom:15px
    }
    .cs-order-both .cs-head-order-btn{
        width:100%
    }
}
.cs-head-right.mobile{
    padding:15px 10px 10px!important;
    display:none;
    padding:15px 10px!important;
    background:#E7F8C2;
    margin-bottom:30px
}
.cs-head-right.mobile .cs-head-cost{
    margin-right:0!important;
    text-align:center;
    margin-bottom:15px!important;
    margin-right:0!important;
    text-align:center;
    margin-bottom:15px!important
}
.cs-head-right.mobile .cs-head-cost .cs-head-cost-title{
    display:inline-block!important
}
.cs-head-right.mobile .cs-head-order .cs-head-order-btn{
    width:100%;
    display:block;
    width:100%;
    display:block
}
.cs-order-both{
    display:flex;
    justify-content:space-between;
    align-items:center;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.cs-order-both-title{
    line-height:26px;
    letter-spacing:0.05em;
    font-style:normal;
    font-weight:600;
    line-height:26px;
    font-size:16px;
    letter-spacing:0.05em;
    color:#333
}
.cs-order-both-cost{
    line-height:26px;
    letter-spacing:0.05em;
    color:#188B30;
    font-style:normal;
    font-weight:600;
    line-height:26px;
    font-size:16px;
    letter-spacing:0.05em
}
.cs-total-val{
    font-style:normal;
    font-weight:normal;
    line-height:normal;
    font-size:14px;
    text-align:right;
    background:#652586;
    border-radius:2px;
    padding:2px 5px;
    display:inline-block;
    color:#FFF;
    margin-right:15px
}
.cs-total{
    margin-bottom:30px
}
.cs-total-val b{
    font-weight:bold;
    color:#FFF
}
.cs-total-packet{
    font-style:normal;
    font-weight:600;
    line-height:23px;
    font-size:14px;
    color:#188B30
}
.cs-pallet-text .cs-total{
    margin-bottom:0!important
}
.cs-order-all{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.cs-order-all .cs-total-val{
    text-align:center;
    font-size:20px!important;
    background:#188B30!important
}
.table100 {
    width: 100%;
    margin-bottom: 1em;
}
.table100 td {
    border: 1px solid #000;
    padding: 5px;
}
.fast_view_block {
    display:none;
}

.pi-fas-table.incomplete .pi-table-item img,
.pi-fas-table.incomplete .pi-table-titles .pi-table-title:first-child,
.pi-fas-table.incomplete .pi-table-item-weight{
    display: none;
}
.pi-fas-table.incomplete .pi-table-titles .pi-table-title{
    width: 62px !important;
}
.pi-fas-table.incomplete .pi-table-titles .pi-table-title:nth-child(2),
.pi-fas-table.incomplete .pi-table-titles .pi-table-title:nth-child(3){
    text-align: center;
}
.review-list,
.single-review {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}
.single-review:before {
    content: none;
}
.single-review-username {
    font-weight: bold;
    display: block;
    margin-bottom: 15px;
}
li.single-review {
    margin-bottom: 20px !important;
}
li.single-review:last-child,
p.single-review-text {
    margin-bottom: 0;
}

.mobileheader-v1 .right-icons.pull-right {
    margin-left: auto !important;
}
@media (max-width: 600px) {
    #mobileheader .mobileheader-v1 .wrap_cabinet {
        display: block !important;
        width: 50px !important;
    }
}

@media (max-width: 895px) {
    .pi-table-item-value {
        margin-right: 15px !important;
    }
    .pi-table-item-sum {
        width: 60px !important;
    }
}


.inn-success {
    padding: 10px;
    background-color: #4CAF50;
    color: white;
    opacity: 0.83;
    transition: opacity 0.6s;
    margin-bottom: 15px;
    display: none;
}

.inn-success p {
    margin: 0 0 2px;
}

.pi-image {
    position: relative;
}

.add-to-fav {
    position: absolute;
    z-index: 9;
}
.pi-image .add-to-fav {
    top: 10px;
    left: 10px;
}

.catalog_item.main_item_wrapper.item_wrap .add-to-fav {
    top: 10px;  
    right: 10px;    
}
.add-to-fav span:last-child {
    display: none;
}
.add-to-fav.active span:last-child {
    display: block;
}
.add-to-fav.active span:first-child {
    display: none;
}
.add-to-fav.active span:last-child { background-color: #23a73e; }
.add-to-fav.active span:last-child:before { background-position: 5px -44px; }
.add-to-fav span {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    width: 34px;
    height: 34px;
    background-image: none;
    position: relative;
    border-radius: 50px;
    display: block;
    cursor: pointer;
}
.add-to-fav span:hover:before {
    background-position: 5px -72px;
}
.add-to-fav span:hover {
    background-color: #e3e3e3;
}

.add-to-fav span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
    background: url(../images/icons_wish.png) 5px -16px no-repeat;
}
.tabs_slider .catalog_item .inner_wrap {
    position: relative; 
}

.inner_wrap .add-to-fav{
    top: 10px;  
    right: 10px;    
}

.shadow:not(.item) {
    position: absolute;
    display: none;
    background: url(../images/waiter.gif) no-repeat center center rgba(0,0,0,.1);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.right_block ul, .right_block ol {
    margin-bottom: 10px !important;
}

p {
    margin-bottom: 10px;
}

.fixed .wrap_cabinet .personal-link {
    display: block;
}

.fixed .wrap_cabinet .personal-link i {
    display: block;
    margin: 0 auto;
    position: relative !important;
    top: 20px;
}

#footer .bottom-menu {
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {

    #footer .bottom-menu {
        margin-bottom: 15px;
    }
    #footer .bottom-menu .wrap .item-link:last-child > .item {
        margin-bottom: 0;
    }
    .usefull-links a {
        margin-right: 0;
        padding: 0 15px;
        margin-bottom: 5px;
    }
    footer .ext_view .subscribe-form {
        margin-bottom: 15px;
    }
    .social-block.rounded_block .title,
    .icons-links,
    footer .white_middle_text,
    footer .info .blocks {
        margin-bottom: 15px;
    }
    footer .bottom-middle {
        padding-bottom: 0;
    }
    .usefull-links a:last-child {
        margin-bottom: 0;
    }
    .bh-nds-weight {
        width: unset !important ;
    }
    .usefull-links {
        margin-bottom: 15px;
        justify-content: center;
    }
}

@media only screen and (max-width: 390px) {
    .ct-content-block.cur {
        padding: 15px;
   }
   .offers_colors > .colors > ul {
        margin-right: -5px;
   }
   .offers_colors .colors li {
        margin: 0 5px 5px 0 !important;
   }
   .offers_colors .colors li:nth-child(4n) {
    margin-right: 5px !important;
   }
}

.pi-table-item.out_of_info .pi-table-item-weight{
    padding: 0;
    width: 50px;
}
.pi-table-item.out_of_info .pi-table-item-cost,
.pi-table-item.out_of_info .pi-table-item-bal,
.pi-table-item.out_of_info .pi-table-item-sum {
    width: 0 !important;
    padding: 0;
}

.pi-table-item.out_of_info .pi-table-duo {
    width: calc(100% - 120px);
    margin: 0;
}

.pi-table-item.out_of_info .pi-table-duo a{
    width: 100%;
    max-width: 240px;
    margin: 0;
}

@media only screen and (max-width: 840px) {
    #full-basket .basket-head .bh-coupon {
        width: 100%;
        margin: 10px 0;
    }
    #full-basket .basket-head {
        padding: 20px 10px;
    }
    #full-basket .basket-head .bh-order {
        font-size: 12px;    
    }
    #full-basket .basket-head .bh-content-wrap {
        width: 100%;
        flex-wrap: wrap;
    }
    #full-basket .basket-head .bh-total {
        margin-bottom: 0;   
    }
    #full-basket .basket-head .bh-content-wrap .bh-left{
        margin: 0 0 15px 0 ;

    }
    #full-basket .basket-head .bh-content-wrap .bh-right {
        justify-content: space-between;

    }
    #full-basket .basket-head .bh-content-wrap .bh-right a{
        width: calc(50% - 5px);
        text-align: center;
        margin-bottom: 0;
    }

}

@media only screen and (max-width: 767px) {
    .ready-set.withlist .rs-title {
        padding: 0;
    }
    .ready-sets.withlist .ready-set.withlist .color-quantity {
        padding: 0;
    }
    .ready-sets.withlist .ready-set.withlist .rs-top {
        justify-content: center;
    }
}

@media only screen and (max-width: 689px) {
    .ready-sets.withlist .ready-set.withlist .rs-top {
        height: auto;
    }
}
.phone.with_dropdown:after {
    content: none;

}

.phone.with_dropdown .dropdown {
    display: block;
    top: -6px !important;
    left: 22px;
    background: none;
    position: relative;
    opacity: 1;
    visibility: visible;
    min-width: unset;
}

.phone.with_dropdown .dropdown .wrap {
    display: inline-block;
    background: none;
    box-shadow: none;
}
.phone.with_dropdown .dropdown .wrap .more_phone a {
    padding: 0;
    display: inline;
}

footer .phone.blocks .dropdown {
    left: 0;
    font-size: 14px !important;
}

#bx-soa-order .form-group.has-error .tfmi {    border-color: #fe5252; }

.registraion-page .wrap_md {
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
}
.registraion-page .radio-inline, .registraion-page .checkbox-inline {
    display: inline-flex;
    width: initial;
    margin: 0 10px 0 0;
}

.registraion-page .radio-inline label, .registraion-page .checkbox-inline label {
    display: inline-flex;
    width: 100%;
}

.registraion-page .radio-inline label input, .registraion-page .checkbox-inline label input {
    width: initial;
    margin-right: 5px;
}


/*.header-v8 > .menu-row .table-menu table td:nth-child(1),
.header-v8 > .menu-row .table-menu table td:nth-child(1) .wrap { width: 185px !important; }

.header-v8 > .menu-row .table-menu table td:nth-child(2),
.header-v8 > .menu-row .table-menu table td:nth-child(2) .wrap { width: 200px !important; }

.header-v8 > .menu-row .table-menu table td:nth-child(3),
.header-v8 > .menu-row .table-menu table td:nth-child(3) .wrap { width: 315px !important; }

.header-v8 > .menu-row .table-menu table td:nth-child(4),
.header-v8 > .menu-row .table-menu table td:nth-child(4) .wrap { width: 119px !important; }

*/