a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, formprev_slide, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, header nav .table .searchBlosub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}
footer {
    padding: 0;
    border: 0;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, header .wrapper.topDetails .part4 .popup_cart .productTable td.img img, hgroup, menu, nav, section {
    display: block;
}
body {
    background: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 23px;
    color: #14213d;
    font-weight: 400;
    font-style: normal;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
#left nav li li>a:hover:after, #left nav li.active>a:hover:after, blockquote:after, blockquote:before, q:after, q:before {
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.ColorCircle, .colorBox, input, select, textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.clear {
    clear: both;
}
.fancybox-inner .fancybox-navigation .fancybox-button {
    height: 150px;
    width: 120px;
}
.fancybox-inner .fancybox-toolbar .fancybox-button {
    height: 64px;
    width: 64px;
}
img {
    aspect-ratio: attr(width)/attr(height);
    color: transparent;
}
select+select {
    margin-left: 0;
}
textarea {
    max-width: 100%}
.input-text, button, input[type=button], input[type=email], input[type=number], input[type=password], input[type=submit], input[type=text], textarea {
    -webkit-appearance: none;
}
.input-text {
    -moz-appearance: none;
    appearance: none;
}
.table {
    display: table;
    border-collapse: collapse;
}
.table-row {
    display: table-row;
}
.table-cell {
    display: table-cell;
    vertical-align: middle;
}
.table-cell.top {
    vertical-align: top;
}
.OBold {
    font-weight: 700;
}
.OBold, .OSBold {
    font-family: Open Sans;
    font-style: normal;
}
.BBlack, .OEBold, .ru .BBlack, .ru header #lang ul li {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 800;
}
.BBlack {
    font-family: Barlow;
    font-weight: 900;
}
.ru .BBlack, .ru header #lang ul li {
    letter-spacing: -.5px;
}
.BBold {
    font-family: "Barlow"}
.BBold, .BRegular, .BRegular strong, .ru .BBold {
    font-style: normal;
    font-weight: 700;
}
.ru .BBold, .ru .BRegular, .ru .BRegular strong {
    font-family: Open Sans;
    letter-spacing: -.5px;
}
.BRegular {
    //font-family: "Barlow";
    font-weight: 400;
}
.ru .BRegular, .ru .BRegular strong {
    font-style: normal;
}
.ru .BRegular {
    font-weight: 400;
    font-size: 14px!important;
}
.BRegular strong {
    font-family: "Open Sans"}
.ru .BRegular strong {
    font-weight: 600;
}
.sprite {
    background: url(images/IconSprite_new_green7.png)no-repeat;
}
#breadcrumb a.exportToExcel span img, .floatLeft {
    float: left;
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text] {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@-moz-document url-prefix() {
    img: -moz-loading {
    visibility: hidden;
}
}img:not([src]) {
    visibility: hidden;
}
body.cartBody {
    background: #f9f9f9;
}
.wrapper {
    display: flex;
    flex-direction: row;
    width: 90%;
    max-width: 1376px;
    margin: 0 auto;
}

@media screen and (max-width: 1600px)
{
    .wrapper {
         max-width: 1150px;
        }
}

header {
    height: 175px;
    background: #fff;
}
header.header31 {
    height: 130px;
}
header.scrolled .sticky_block {
    background: #fff;
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 70px;
    overflow: hidden;
    box-shadow: 1px 1px 3px #333;
}


header .wrapper {
    height: 100%;
    display: table;
}
header .wrapper.topDetails {
    min-height: 108px;
}
header.scrolled .wrapper.topDetails {
    min-height: unset;
}



header .wrapper.topDetails .part1 {
    width: 15%;
    padding: 14px 0;
}
header.scrolled .wrapper.topDetails .part1 {
    padding: 0;
}
header.scrolled .wrapper.topDetails .part1 a img {
    width: auto;
    margin-top: 5px;
    height: 60px;
}
header .wrapper.topDetails .part2 {
    padding-left: 45px;
    padding-right: 47px;
    width: 7%}

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

header .wrapper.topDetails .part1 {
    width: 10%;
    padding: 14px 0;
}
header .wrapper.topDetails .part2 {
    padding-left: 20px;
    padding-right: 20px;
    width: 5%
}

header .wrapper.topDetails .part3 {
    width: 55%;
}


}


header .wrapper.topDetails .addressBlock p u, header.scrolled .wrapper.topDetails .part2 {
    /*display: none; */
}
header .wrapper.topDetails .part3 {
    width: 65%
}
@media screen and (max-width: 1600px)
{
header .wrapper.topDetails .part3 {
    width: 60%
}
}

header .wrapper.topDetails .part3 .table {
    width: 100%;
    table-layout: fixed;
}
.de header .wrapper.topDetails .part3 .table {
    width: 100%;
    table-layout: unset;
}
#searchResults .no-result .addressBlock .WorkingHours.future span, #searchResultsMobile .no-result .addressBlock .WorkingHours.future span, header .wrapper.topDetails .WorkingHours.future {
    color: #d90000;
}
header .wrapper.topDetails .workingHours {
    padding-left: 40px;
    position: relative;
    font-size: 15px;
    color: #7d7d7d;
    line-height: 20px;
    width: 43%}
header .wrapper.topDetails .workingHours:after {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat left top -89px;
    width: 22px;
    height: 22px;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -11px;
    left: 0;
}
header .wrapper.topDetails .workingHours span {
    display: inline-block;
    width: 100%;
    color: #588157;
}
header .wrapper.topDetails .addressBlock,
header .wrapper.topDetails .phoneBlock {

    position: relative;
    font-size: 15px;
    color: #588157;
    line-height: 20px;
    width: 15%;
    min-width: 170px;
    padding-right: 10px;
}
header .wrapper.topDetails .addressBlock
{
      padding-left: 40px;
}

header.scrolled .wrapper.topDetails .addressBlock, header.scrolled .wrapper.topDetails .phoneBlock {
    font-size: 12px !important;
    line-height: 14px;
}
header .wrapper.topDetails .addressBlock:after {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat left top -48px;
    width: 23px;
    height: 29px;
    display: inline-block;
    position: absolute;
    top: 50%;

    margin-top: -14px;
    left: 0;
}
header .wrapper.topDetails .addressBlock.onlyWorkingHours:after {
    margin-top: -11px;
    //background: url(images/IconSprite_new_green7.png)no-repeat left top -89px;
    background: url(images/svg/clock.svg)no-repeat;
    width: 22px;
    height: 22px;
}
header .wrapper.topDetails .addressBlock p, header .wrapper.topDetails .emailBlock p, header .wrapper.topDetails .phoneBlock p {
    margin: 0;
    padding: 0;
}
header .wrapper.topDetails .addressBlock p em, header .wrapper.topDetails .phoneBlock p strong {
    color: #588157;
}
header .wrapper.topDetails .addressBlock p a {
    color: #7d7d7d;
    text-decoration: none;
}
#left nav li ul.catalogueThirdLevel li a:hover .category_name, #searchResults .no-result .addressBlock p a:hover, #searchResults .no-result .emailBlock p a:hover, #searchResults .no-result .phoneBlock p a:hover, #searchResultsMobile .no-result .addressBlock p a:hover, #searchResultsMobile .no-result .emailBlock p a:hover, #searchResultsMobile .no-result .phoneBlock p a:hover, header .wrapper.topDetails .addressBlock p a:hover, header .wrapper.topDetails .emailBlock p a:hover, header .wrapper.topDetails .phoneBlock p a:hover {
    text-decoration: underline;
}
header .wrapper.topDetails .phoneBlock {
    /*padding-left: 50px;*/
    line-height: 22px;
    width: 56%;
    font-size: 14px!important;
}
/*'header .wrapper.topDetails .phoneBlock:after {
    content: "";
    background: url(/images/svg/communications.svg)no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 0;
} */
#breadcrumb div a, header .wrapper.topDetails .phoneBlock p a {
    color: #588157;
    text-decoration: none;
}
header .wrapper.topDetails .emailBlock {
    padding-left: 40px;
    position: relative;
    font-size: 15px;
    color: #588157;
    line-height: 22px;
    width: 33%;
    padding-right: 10px;
}
header .wrapper.topDetails .emailBlock:after {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat center top -138px;
    width: 24px;
    height: 19px;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 0;
}
header .wrapper.topDetails .emailBlock p a {
    color: #7d7d7d;
    text-decoration: none;
}
header .wrapper.topDetails .searchBlock {
    width: 25%}
header .wrapper.topDetails .searchBlock form {
    float: right;
    position: relative;
    width: 100%}
header .wrapper.topDetails .searchBlock input#keyword, header nav .table .searchBlock input#keyword {
    padding: 14px 14px;
    border: 1px solid #588157;
    width: calc(100% - 49px);
    height: 45px;
    border-radius: 0;
}
header .wrapper.topDetails .searchBlock input#keyword::placeholder, header nav .table .searchBlock input#keyword::placeholder {
    color: #588157;
    opacity: 1;
}
header .wrapper.topDetails .searchBlock input[type=submit], header nav .table .searchBlock input[type=submit] {
    position: absolute;
    right: 1px;
    float: right;
    border: 0;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #588157;
    width: 49px;
    height: 45px;
    background-image: url("data:image/svg+xml, %3Csvg width='19' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.074 2.06869c-2.75825-2.758253-7.24751-2.758253-10.00576 0-2.757653 2.75885-2.757653 7.24751 0 10.00631 2.4563 2.4557 6.28185 2.7188 9.03836.8013.058.2744.1907.5363.4042.7498l4.0168 4.0169c.5854.5841 1.5313.5841 2.1137 0 .5848-.5848.5848-1.5307 0-2.1137l-4.0169-4.0181c-.2122-.2117-.4747-.345-.7492-.403 1.9188-2.75706 1.6557-6.58202-.8012-9.03951zm-1.2682 8.73811c-2.05928 2.0593-5.41068 2.0593-7.46935 0-2.05808-2.05923-2.05808-5.41003 0-7.4693 2.05867-2.05868 5.41007-2.05868 7.46935 0 2.0593 2.05927 2.0593 5.41007 0 7.4693z' fill='%23fff'/%3E%3C/svg%3E");
}
header nav .table .searchBlock {
    padding: 12px 3%;
    display: none;
}
header nav .table .searchBlock form {
    position: relative;
}
header nav .table .menuFourthLevel, header nav .table .menuSecondLevel, header nav .table .menuThirdLevel {
    display: none;
}
header .wrapper.topDetails .part4 {
    width: 106px;
    position: relative;
}
header .wrapper.topDetails .part4 .table {
    width: 180px;
   /* float: right;  */
}
header .wrapper.topDetails .part4 .popup_cart {
    display: none;
    position: absolute;
    background: #fff;
    right: 0;
    top: 77px;
    box-shadow: 0 5px 12px 2px #7d7d7d;
    padding: 20px 30px 20px 20px;
    width: 300px;
    z-index: 17;
}
header .wrapper.topDetails .part4 .popup_cart .mCSB_outside+.mCSB_scrollTools {
    right: -24px!important;
}
header .wrapper.topDetails .part4 .popup_cart .productArea {
    max-height: 290px;
    overflow: hidden;
}
header .wrapper.topDetails .part4 .popup_cart h5 {
    font-size: 17px;
    color: #353535;
    margin-bottom: 12px;
}
header .wrapper.topDetails .part4 .popup_cart .removeHref {
    text-indent: -9999px;
    background-position: right -380px;
    height: 17px;
    width: 16px;
    display: inline-block;
}
header .wrapper.topDetails .part4 .popup_cart .productTable td {
    padding: 28px 18px 28px 0;
    border-bottom: 1px solid #f4f4f4;
}
header .wrapper.topDetails .part4 .popup_cart .productTable td .amounts {
    width: 100%;
    display: inline-block;
    color: #7d7d7d;
    font-size: 18px;
}
header .wrapper.topDetails .part4 .popup_cart .productTable td .amounts span.price {
    float: right;
    color: #588157;
}
.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option label sup, .catalogueBlock .itemTable .item.product_list_item .prices div sup, .productViewBlock #right #tabs .cover_block .form .result sup, .productViewBlock #right #tabs .partyPlanner #marqueeResult p sup, .productViewBlock #right #tabs .partyPlanner #marqueeResult table td sup, .productViewBlock #right #tabs .product_table td sup, .productViewBlock #right .productHeader .rightBlock .priceOut div sup, .textBlock #right sup, .textBlock.pageDescription sup, header .wrapper.topDetails .part4 .popup_cart .productTable td .amounts span.price sup, .cart__items sup, .minibasket_overlay  sup , #related_products sup{
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -.5em;
}
header .wrapper.topDetails .part4 .popup_cart .productTable td .amounts span.price .oldPrice {
    font-size: 9px;
    color: #a4a4a4;
    position: relative;
    margin-left: 7px;
}
header .wrapper.topDetails .part4 .popup_cart .productTable td .amounts span.price .oldPrice span {
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 20px;
    text-decoration: line-through;
}
header .wrapper.topDetails .part4 .popup_cart .productTable td.img {
    width: 84px;
    height: 84px;
    overflow: hidden;
}
#searchResults .no-result .addressBlock.noIcon:last-child, #searchResultsMobile .no-result .addressBlock.noIcon:last-child, header .wrapper.topDetails .part4 .popup_cart .productTable tr td:last-child, header nav li:last-child {
    padding-right: 0;
}
header .wrapper.topDetails .part4 .popup_cart .productTable tr td:last-child a {
    color: #353535;
    font-size: 14px;
    text-decoration: none;
    line-height: 17px;
}
header .wrapper.topDetails .part4 .popup_cart .productTable tr td a:last-child:hover {
    text-decoration: underline;
}
header .wrapper.topDetails .part4 .popup_cart .summaryTable {
    float: left;
    width: 100%;
    border-top: 1px solid #e2e2e2;
}
header .wrapper.topDetails .part4 .popup_cart .summaryTable td {
    border-bottom: 1px solid #e2e2e2;
    height: 46px;
    width: 50%;
    vertical-align: middle;
    font-size: 16px;
}
.ru header .wrapper.topDetails .part4 .popup_cart .summaryTable td {
    font-size: 14px;
    line-height: 17px;
}
.cartBlock .formBlock #tabs-1 .summary_table table tr td:last-child, header .wrapper.topDetails .part4 .popup_cart .summaryTable tr td:last-child {
    text-align: right;
    font-size: 17px;
}
header #lang ul li a:hover, header .wrapper.topDetails .part4 .popup_cart .summaryTable tr td.grandTotal {
    color: #588157;
}
header .wrapper.topDetails .part4 .popup_cart .checkoutButton {
    color: #fff;
    background: #588157;
    font-size: 13px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    text-decoration: none;
    padding: 18px 0;
    display: inline-block;
    margin-top: 30px;
}
header .wrapper.topDetails .part4 a.IconHref {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 40px;
    position: relative;
    z-index: 2;
}
header .wrapper.topDetails .part4 a.IconHref span {
    position: absolute;
    z-index: 1;
    right: 13px;
    bottom: 5px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    font-size: 9.6px!important;
    color: #fff;
    text-decoration: none;
        background: #fca311;
    border-radius: 10px;
}
header .wrapper.topDetails .part4 .cartLink,
header .wrapper.topDetails .part4 .compareLink
{
    padding-left: 10px;
    position: relative;
    height: 100%
}

header .wrapper.topDetails .part4 .wishlistLink
{
    padding-left: 10px;
    position: relative;
    height: 100%
}

header .wrapper.topDetails .part4 .compareLink:before {
    content: "";
    width: 40px;
    height: 28px;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    //background: url(images/IconSprite_new_green7.png)no-repeat right top -127px;
    background: url(images/svg/arrows.svg)no-repeat;
}
header .wrapper.topDetails .part4 .compareLink a.IconHref span {
    bottom: 5px;
    /*right: -1px; */
    background: #fca311;
    border-radius: 10px;
}
header .wrapper.topDetails .part4 .wishlistLink:before {
    content: "";
    width: 40px;
    height: 28px;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    background: url(images/svg/heart_empty_2.svg)no-repeat;
}
header .wrapper.topDetails .part4 .wishlistLink a.IconHref span {
    bottom: 5px;
    right: 16px;
}
header .wrapper.topDetails .part4 .cartLink:before {
    content: "";
    width: 40px;
    height: 28px;
    position: absolute;
    top: 50%;
    margin-top: -14px;

    background: url(images/basket-icon-button.svg?a=2) no-repeat center / contain;
}
#left nav li.active ul.subcatalogue li.active>a:after, #left nav li.active ul.subcatalogue li>a:after, #searchResults .no-result .phoneBlock p u, #searchResultsMobile .no-result .phoneBlock p u, .cartBlock .formBlock #tabs-1 div.table .tbody .fifth a span, .productViewBlock #right .payment_methods img, header .wrapper.topDetails .part5, header nav li.expandCatalogue .arrow-down, header.scrolled nav {
    display: none;
}
header nav {
    background: #588157;
    height: 40px;
    font-size: 12px;
    padding: 14px 0;
}
header nav ul {
    height: 100%;
    float: left;
}
header nav li {
    white-space: nowrap;
    padding-right: 3%;
    position: relative;
}
.vatSwitcher, header nav li a {
    letter-spacing: .8px!important;
    color: #fff;
}
header nav li a {
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 20px;
}
header nav li a:hover, header nav li.active a {
    background: #fca311;
}
header nav li .deliveryInfoPopup {
    position: absolute;
    top: 70px;
    left: -145px;
    background: #fff;
    box-shadow: 0 0 25px #7d7d7d;
    padding: 35px 50px;
    z-index: 50;
    width: 690px;
}
header nav li .deliveryInfoPopup:after {
    content: " ";
    position: absolute;
    top: -15px;
    left: 165px;
    margin-top: -15px;
    border-width: 15px;
    border-style: solid;
    border-color: transparent transparent #fff;
}
header nav li .deliveryInfoPopup h4 {
    font-size: 14px;
    font-weight: 700;
}
header nav li .deliveryInfoPopup p {
    line-height: 18px;
    margin-bottom: 22px;
    font-size: 14px;
}
#right .compare_list .table-cell.image .gift .right .parameters span, #right .favTable .table-cell.image .gift .right .parameters span, .catalogueBlock .itemTable .item.product_list_item .right .parameters span, .productViewBlock #right .productHeader .big_img .right .parameters span, header nav li .deliveryInfoPopup strong {
    font-weight: 400;
}
header nav li .deliveryInfoPopup ul {
    margin-bottom: 18px;
}
header nav li .deliveryInfoPopup li {
    white-space: normal;
    font-size: 14px;
    line-height: 22px;
}
#right .pageDescription .h1Tooltip ul li:before, .tooltip ul li:before, header nav li .deliveryInfoPopup li:before {
    content: "-";
    padding-right: 5px;
}
header #lang {
    width: 100%}
header #lang:before {
    content: "";
    //background: url(images/IconSprite_new_green7.png)top right;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #588157;
    //width: 9px;
    position: absolute;
    right: 0;
    top: 10px;
    display: inline-block;
    z-index: 2;
}
header #lang .activeLang {
    padding-right: 16px;
    color: #588157;
    font-size: 16px;
    cursor: pointer;
    z-index: 60;
}
header #lang .activeLang span {
    display: inline-block;
    line-height: 12px;
}
header #lang ul {
    display: none;
    position: absolute;
    background: #fff;
    left: -9px;
    top: -3px;
    box-shadow: 0 2px 4px #7d7d7d;
    padding: 28px 9px 6px;
    z-index: 30;
}
header #lang ul li {
    width: 100%;
    display: inline-block;
    font-size: 16px;
    transform: scale(1, .8);
    font-family: Barlow;
    font-style: normal;
    font-weight: 900;
}
header #lang ul li a {
    color: #b7b7b7;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%}
.vatSwitcher {
    display: flex;
    float: right;
    align-items: center;
    margin-top: 3px;
}
.vatSwitcher span.label {
    margin-right: 15px;
}
.vatSwitch, header #lang, header #lang .activeLang {
    position: relative;
    display: inline-block;
}
.vatSwitch {
    width: 60px;
    height: 34px;
    float: right;
}
.vatSwitch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.vatSwitch .slider, .vatSwitch .slider:before {
    position: absolute;
    -webkit-transition: .4s;
    transition: .4s;
}
.vatSwitch .slider {
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
}
.vatSwitch .slider:before {
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #9e9e9e;
}
.vatSwitch input:checked+.slider {
    background-color: #fff;
}
.vatSwitch input:checked+.slider:before {
    background-color: #fca311;
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}
.vatSwitch .slider.round {
    border-radius: 34px;
}
.vatSwitch .slider.round:before {
    border-radius: 50%}
.arrow-down {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid #737373;
    right: 48px;
}
.arrow-down, .arrow-up, .small-arrow-down {
    width: 0;
    height: 0;
    position: absolute;
    top: 6px;
}
.arrow-up {
    display: none;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 10px solid #588157;
    right: 48px;
}
.small-arrow-down {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #737373;
    right: 10px;
}
.arrow-left, .small-arrow-up {
    display: none;
    width: 0;
    height: 0;
    position: absolute;
}
.small-arrow-up {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid #588157;
    top: 6px;
    right: 10px;
}
.left_sticky .arrow-down, .left_sticky .arrow-up, .left_sticky .small-arrow-down, .left_sticky .small-arrow-up {
    top: 20px;
    right: 30px;
}
.arrow-left {
    border-top: 10px solid transparent;
    border-right: 13px solid #fff;
    border-bottom: 10px solid transparent;
    top: 15px;
    right: -1px;
    z-index: 18;
}
#searchResults, #searchResultsMobile {
    position: fixed;
    background: #fff;
    z-index: 555;
    width: calc(94% - 20px);
    /*left: 3%;
    right: 3%;*/
    left: 50%;

    max-width: 1300px;
    background: #e5e5e5;
    display: none;
    color: #333;
    top: 20%
    }

@media screen and (min-width: 961px)
{
 #searchResults, #searchResultsMobile {

    transform: translateX(-50%);
   }

 #right #searchResults, #right #searchResultsMobile {

    transform: unset !important;
   }

}

@media screen and (max-width: 1760px)
{
        #searchResults, #searchResultsMobile {
            max-width: 1150px;
            }
}

#searchResults a, #searchResultsMobile a {
    color: #333;
    text-transform: none;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: unset;
}
#searchResults .found-products a, #searchResults li, #searchResultsMobile .found-products a, #searchResultsMobile li {
    padding: 0 10px;
}
#searchResults a:hover, #searchResultsMobile a:hover {
    color: #0a9946;
    background: 0 0;
    text-decoration: underline;
}
#searchResults .no-result .addressBlock p strong, #searchResults b, #searchResultsMobile .no-result .addressBlock p strong, #searchResultsMobile b, .cartBlock .formBlock #tabs-4 div p.paymentOption label strong, .productViewBlock #right #tabs .cover_block .cover_img strong, .productViewBlock #right #tabs .product_table td strong, .textBlock #right strong, .textBlock #right ul.suggestions_menu li a span.descr span.title, .textBlock.pageDescription strong {
    font-weight: 700;
}
#searchResults ul, #searchResultsMobile ul {
    display: inline-block;
    vertical-align: top;
    height: 320px;
    padding: 20px;
    /*overflow-y: auto; */
}
#searchResults ul li, #searchResultsMobile ul li {
    vertical-align: middle;
    padding-bottom: 8px;
    padding-right: 3%;
    width: 96%;
    margin: 0;
    text-align: left;
}
#searchResults ul li img, #searchResultsMobile ul li img {
    vertical-align: middle;
}
#searchResults ul.found-products li span, #searchResultsMobile ul.found-products li span {
    vertical-align: middle;
    float: right;
}
#searchResults .see-all, #searchResultsMobile .see-all {
    text-align: center;
    position: absolute;
    bottom: 10px;
    right: 0;
    width: calc(58% - 60px);
}
#searchResults .see-all a, #searchResultsMobile .see-all a {
    text-decoration: underline;
    color: #0a9946;
    font-weight: 600;
}
#searchResults ul p, #searchResultsMobile ul p {
    padding-bottom: 15px;
    font-size: 17px;
    font-weight: 600;
    font-family: Barlow;
}
#searchResults .found-products, #searchResultsMobile .found-products {
    width: 58%;
    padding: 20px 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#searchResults .found-products li, #searchResultsMobile .found-products li {
    line-height: 47px;
}
#searchResults .found-products li sup, #searchResultsMobile .found-products li sup {
    padding-right: 2px;
}
#searchResults .found-categories, #searchResultsMobile .found-categories {
    background: #d9d9d9;
    width: 42%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#searchResults .found-categories li, #searchResultsMobile .found-categories li {
    line-height: 17px;
    text-align: left;
}
#searchResults .found-categories a, #searchResultsMobile .found-categories a {
    line-height: 17px;
}
#searchResults .found-categories span, #searchResultsMobile .found-categories span {
    color: #737373;
}
#left nav li.submenuActivator:hover .catalogueSecondLevel, #left nav li.submenuActivator:hover>a>.arrow-left, #searchResults form, #searchResultsMobile form {
    display: flex;
}
#searchResults input, #searchResultsMobile input {
    width: calc(100% - 49px);
    padding: 15px 45px;
    border: 0;
    line-height: 19px;
    position: relative;
    font-size: 18px;
    font-style: italic;
}
#searchResults .searchIcon, #searchResultsMobile .searchIcon {
    float: left;
    border: 0;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #588157;
    width: 49px;
    height: 45px;
    background-image: url("data:image/svg+xml, %3Csvg width='19' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.074 2.06869c-2.75825-2.758253-7.24751-2.758253-10.00576 0-2.757653 2.75885-2.757653 7.24751 0 10.00631 2.4563 2.4557 6.28185 2.7188 9.03836.8013.058.2744.1907.5363.4042.7498l4.0168 4.0169c.5854.5841 1.5313.5841 2.1137 0 .5848-.5848.5848-1.5307 0-2.1137l-4.0169-4.0181c-.2122-.2117-.4747-.345-.7492-.403 1.9188-2.75706 1.6557-6.58202-.8012-9.03951zm-1.2682 8.73811c-2.05928 2.0593-5.41068 2.0593-7.46935 0-2.05808-2.05923-2.05808-5.41003 0-7.4693 2.05867-2.05868 5.41007-2.05868 7.46935 0 2.0593 2.05927 2.0593 5.41007 0 7.4693z' fill='%23fff'/%3E%3C/svg%3E");
}
#searchResults input:focus, #searchResultsMobile input:focus {
    outline: 0;
}
#searchResults .clear-search, .searchBlock .clear-search {
    background-color: #fff;
    background-repeat: no-repeat;
    width: 50px;
    background-position: 50% 50%;
    cursor: pointer;
    background-image: url("data:image/svg+xml, %3Csvg width='26' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.258 6.742L6.742 19.258M19.508 19.007L6.993 6.492' stroke='%23000' stroke-width='1.859' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#searchResults .suggest-dropdown, #searchResultsMobile .suggest-dropdown {
    min-height: 360px;
    text-align: center;
}
#searchResults .no-result, #searchResultsMobile .no-result {
    display: inline-block;
    margin-top: 30px;
    margin-bottom: 30px;
}
#searchResults .no-result .noResultContacts, #searchResultsMobile .no-result .noResultContacts {
    text-align: center;
}
#searchResults .no-result h2, #searchResultsMobile .no-result h2 {
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    padding-bottom: 20px;
}
#searchResults .no-result p, #searchResultsMobile .no-result p {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
}
#searchResults .no-result .text, #searchResultsMobile .no-result .text {
    padding-bottom: 30px;
}
#searchResults .no-result .addressBlock {
    text-align: left;
    font-size: 17px;
    padding: 15px 70px 15px 15px;
    display: inline-block;
}
#searchResultsMobile .no-result .addressBlock {
    font-size: 17px;
    padding: 15px 70px 15px 15px;
    display: inline-block;
    vertical-align: top;
}
.lv #searchResults .no-result .addressBlock {
    text-align: left;
    vertical-align: top;
}
#searchResultsMobile .no-result .addressBlock, .productViewBlock #right #tabs .partyPlanner #marqueeResult table, .ru #searchResults .no-result .addressBlock, .ru #searchResultsMobile .no-result .addressBlock {
    text-align: left;
}
#searchResults .no-result .addressBlock:last-child, #searchResultsMobile .no-result .addressBlock:last-child {
    padding-right: 15px;
}
#searchResults .no-result .addressBlock p.address.noIcon, #searchResults .no-result .addressBlock.noIcon, #searchResultsMobile .no-result .addressBlock p.address.noIcon, #searchResultsMobile .no-result .addressBlock.noIcon {
    padding-left: 0;
}
#searchResults .no-result .addressBlock p.address, #searchResultsMobile .no-result .addressBlock p.address {
    font-style: normal;
    font-weight: 400;
    color: #646464;
    font-size: 17px;
    line-height: 26px;
    padding-left: 37px;
    position: relative;
    text-align: left;
    margin-bottom: 30px;
    min-height: 78px;
}
.ru #searchResults .no-result .addressBlock p.address, .ru #searchResultsMobile .no-result .addressBlock p.address {
    font-family: Open sans;
}
#searchResults .no-result .addressBlock p.address:before, #searchResultsMobile .no-result .addressBlock p.address:before {
    content: "";
    height: 30px;
    width: 22px;
    display: block;
    position: absolute;
    top: 0;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -48px;
    left: 0;
}
#searchResults .no-result .addressBlock p.address.noIcon:before, #searchResultsMobile .no-result .addressBlock p.address.noIcon:before, footer .footerContacts .contactBlock .address.noIcon:before {
    content: unset;
}
#searchResults .no-result .addressBlock div.phone p:before, #searchResultsMobile .no-result .addressBlock div.phone p:before {
    content: "";
    height: 20px;
    width: 20px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -18px;
    left: 0;
}
#searchResults .no-result .addressBlock .WorkingHours, #searchResultsMobile .no-result .addressBlock .WorkingHours {
    font-size: 17px;
    line-height: 22px;
    width: 100%;
    margin-bottom: 30px;
    color: #d90000;
}
#searchResults .no-result .addressBlock .WorkingHours:before, #searchResultsMobile .no-result .addressBlock .WorkingHours:before {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat left top -89px;
    width: 22px;
    height: 22px;
    position: relative;
    display: inline-block;
    top: 5px;
    margin-right: 15px;
}
#searchResults .no-result .addressBlock p, #searchResultsMobile .no-result .addressBlock p {
    display: inline-block;
}
#searchResults .no-result .addressBlock .noIcon p, #searchResultsMobile .no-result .addressBlock .noIcon p {
    display: block;
    margin-bottom: 15px;
    line-height: 26px;
}
#searchResults .no-result .addressBlock p a, #searchResultsMobile .no-result .addressBlock p a {
    color: #588157;
    text-decoration: none;
    font-size: 17px;
}
#searchResults .no-result .addressBlock .WorkingHours span, #searchResultsMobile .no-result .addressBlock .WorkingHours span {
    display: inline-block;
    color: #588157;
}
#searchResults .no-result .addressBlock .WorkingHours.today span, #searchResultsMobile .no-result .addressBlock .WorkingHours.today span, .catalogueBlock h2 a:hover {
    color: #7d7d7d;
}
#searchResults .no-result .emailBlock, #searchResults .no-result .phoneBlock, #searchResultsMobile .no-result .emailBlock, #searchResultsMobile .no-result .phoneBlock {
    position: relative;
    font-size: 15px;
    color: #7d7d7d;
    line-height: 22px;
    width: 100%;
    margin-bottom: 30px;
    display: block;
}
#searchResults .no-result .emailBlock:before, #searchResultsMobile .no-result .emailBlock:before {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat center top -138px;
    width: 24px;
    height: 19px;
    display: inline-block;
    margin-right: 15px;
    position: relative;
    top: 5px;
}
#searchResults .no-result .emailBlock p, #searchResultsMobile .no-result .emailBlock p {
    margin: 0;
    padding: 0;
    display: inline-block;
}
#searchResults .no-result .emailBlock p a, #searchResults .no-result .phoneBlock p a, #searchResultsMobile .no-result .emailBlock p a, #searchResultsMobile .no-result .phoneBlock p a {
    color: #7d7d7d;
    text-decoration: none;
}
#searchResults .no-result .phoneBlock:before, #searchResultsMobile .no-result .phoneBlock:before {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat left top -16px;
    width: 24px;
    height: 20px;
    display: inline-block;
    margin-right: 15px;
    position: relative;
    top: 5px;
}
#searchResults .no-result .phoneBlock p, #searchResultsMobile .no-result .phoneBlock p {
    margin: 0;
    padding: 0;
    display: inline-block;
    text-align: left;
}
#searchResults .no-result .phoneBlock p strong, #searchResultsMobile .no-result .phoneBlock p strong {
    display: inline-block;
    width: 100%;
    color: #588157;
}
#overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .5);
    z-index: 63;
    cursor: pointer;
}
.searchResultList #searchResults {
    display: block;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    background: 0 0;
    width: 100%;
    z-index: 0;
}
.searchResultList #searchResults .no-result {
    display: block;
    width: 100%}
#breadcrumb {
    margin-top: 34px;
    width: 100%;
    display: inline-block;
    padding-bottom: 33px;
    text-transform: uppercase;
    font-size: 13px;
    position: relative;
}
#breadcrumb div {
    padding-right: 15px;
}
#breadcrumb div a:hover, #breadcrumb div.active a, .productViewBlock #right #tabs .partyPlanner .searchBlock #danceFloorSizeBox p span {
    color: #fca311;
}
#breadcrumb div.exportExcelBlock {
    float: right;
    line-height: 27px;
    font-size: 15px;
    margin-top: -23px;
    position: relative;
    padding-left: 50px;
}
#breadcrumb a.exportToExcel {
    float: right;
    text-align: right;
    font-size: 16px;
}
#breadcrumb a.exportToExcel span {
    position: relative;
    top: 0;
    display: inline-block;
    line-height: 30px;
}
#left {
    max-width: 385px;
    width: 25%;
    display: flex;
    flex-direction: column;
}
#left nav {
    border: 1px solid #e2e2e2;
}
#left nav .catalogueHeading {
    background: #f4f5e9;
    width: calc(100% - 50px);
    padding: 30px 25px;
    font-size: 22px;
    text-transform: uppercase;
    border-bottom: 1px solid #e2e2e2;
}
#left nav .catalogueHeading a {
    text-decoration: none;
    color: #588157;
}
#left nav li, #left nav li a {
    position: relative;
    text-transform: uppercase;
}
#left nav li {
    font-size: 13px;
    width: 100%}
#left nav li a {
    color: #588157;
    text-decoration: none;
    height: 100%;
    padding: 13px 27px;
    width: calc(100% - 54px);
    display: inline-block;
    border-bottom: 1px solid #e2e2e2;
}
#left nav li>a:hover {
    background: #588157;
    color: #fff;
    border-bottom: 1px solid #e2e2e2;
}
#left nav .catalogueHeading a:hover, #left nav li.active>a {
    color: #588157;
}
#left nav li li>a:hover, #left nav li.active>a:hover {
    //background: 0 0;
    //color: #588157;
    background: #588157;
    color: #fff;
}
#left nav li.active li>a {
    //color: #273450;
}
#left nav li ul li.active>a, #left nav li.active ul.subcatalogue li.active>a:hover, #left nav li.active>li>a:hover, #left nav li.submenuActivator:hover, .firstactive>a {
    color: #fff;
    background: #588157;
}
.firstactive>a {
    color: #fff!important;
}
.firstactive>ul>li>a {
    //margin-left: 43px!important;
}
#left nav li.active ul.subcatalogue li>a:hover, #left nav li.active ul.subcatalogue ul li.active_second_level>a:hover {
    color: #181818;
    background: 0 0;
}
#left nav li.active ul.subcatalogue li._second_level>a:after, #left nav li.active ul.subcatalogue li.active_second_level>a:after {
    display: block;
}
#left nav li li.active li>a {
    padding: 13px 35px;
    width: calc(100% - 70px);
}
#left nav li li.active li>a:hover, #left nav li ul li ul li.active>a {
    color: #14213d;
    background: #f7f7f7;
}
#left nav li li.active li>a:hover:after, #left nav li ul li ul li.active>a:after {
    background: url(images/IconSprite_new_green7.png)no-repeat left -20px top -316px;
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 19px;
    top: 19px;
    right: auto;
}
#left nav li ul li ul li.active>a {
    padding: 13px 43px;
    width: calc(100% - 86px);
}
#left nav li li li.isProduct a, #left nav li li.isProduct a, #left nav li.isProduct a {
    background: 0 0;
    border: 0;
    padding: 13px 43px;
    width: calc(100% - 86px);
}
.isProduct a:hover {
    color: #fca311!important;
}
#left nav li li li.isProduct:last-child a, #left nav li li.isProduct:last-child a, #left nav li.isProduct:last-child a {
    border-bottom: 1px solid #e2e2e2;
}
#left nav li li li.isProduct.active>a, #left nav li li li.isProduct>a:hover, #left nav li li.isProduct.active>a, #left nav li li.isProduct>a:hover, #left nav li.isProduct.active>a, #left nav li.isProduct>a:hover {
    background: 0 0;
    color: #14213d;
}
#left nav li li li.isProduct.active>a:after, #left nav li li li.isProduct>a:hover:after, #left nav li li.isProduct.active>a:after, #left nav li li.isProduct>a:hover:after, #left nav li.isProduct.active>a:after, #left nav li.isProduct>a:hover:after {
    content: none;
}
#left nav li ul.catalogueSecondLevel a, #left nav li ul.catalogueSecondLevel li {
    text-transform: none;
}
#left nav li ul.catalogueSecondLevel a:first-letter {
    text-transform: uppercase;
}
#left nav li ul.catalogueSecondLevel {
    display: none;
    flex-direction: row;
    flex-wrap: wrap;
    position: absolute;
    overflow: hidden;
    left: calc(100% + 1px);
    top: -70px;
    width: calc(100vw - 100%);
    min-width: 100%;
    padding: 20px 0 0 10px;
    background: #fff;
    z-index: 30;
    box-shadow: 0 4px 17px rgba(0, 0, 0, .35);
    -moz-box-shadow: 0 4px 17px rgba(0, 0, 0, .35);
}
#left nav li ul.catalogueSecondLevel li {
    padding: 0 10px 30px;
    flex: calc(100vh/4);
    max-width: 170px;
}
#left nav li ul.catalogueSecondLevel li a .category_image img, #left nav li ul.subcatalogue ul.catalogueSecondLevel li {
    padding-bottom: 10px;
}
#left nav li ul.catalogueSecondLevel li a {
    border-bottom: none;
    padding: 0;
    font-weight: 600;
    color: #181818;
    width: 100%}
#left nav li ul.catalogueSecondLevel li a .category_image {
    margin: auto;
    display: block;
    width: 120px;
}
#left nav li ul.subcatalogue ul.catalogueSecondLevel li a .category_image img {
    padding-bottom: 0;
}
#left nav li ul.catalogueSecondLevel .col {
    display: inline-table;
}
#left nav li ul.catalogueSecondLevel .title {
    font-size: 14px;
    height: auto;
    line-height: 17px;
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 auto;
    display: block;
    text-align: center;
}
#left nav li ul.catalogueSecondLevel li a .category_name {
    display: block;
    max-width: 168px;
    margin: auto;
    font-size: 13px;
    min-height: 35px;
    text-transform: uppercase;
}
#left nav li.submenuActivator:hover>a, .catalogueBlock .itemTable .item a.productLink:hover span.saleImage, .deliveryTabs ul.ui-tabs-nav li.ui-state-active a, .deliveryTabs ul.ui-tabs-nav li:hover a, .productViewBlock #right #tabs ul.tabsNav li.ui-state-active a, .productViewBlock #right #tabs ul.tabsNav li:hover a, .productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values .table-row .table-cell.expressDeliveryPrice.active span {
    color: #fff;
}
#left nav li ul.catalogueThirdLevel {
    background: #fff;
    z-index: 1;
    margin-top: 10px;
    display: table;
    table-layout: fixed;
    width: 100%}
#left nav li ul.catalogueThirdLevel>li {
    display: table-cell;
    width: 46%;
    border-top: 1px solid #e2e2e2;
    flex: unset;
    padding: 10px 2%0 0;
}
#left nav li ul.catalogueThirdLevel>li:nth-child(2) {
    padding-left: 2%;
    padding-right: 0;
}
#left nav li ul.catalogueThirdLevel li li {
    padding: 0;
    width: 100%;
    max-width: unset;
}
#left nav li ul.catalogueThirdLevel li a {
    color: #737373;
    font-weight: 400;
    padding: 0;
    width: fit-content;
    width: -moz-fit-content;
}
#left nav li ul.catalogueThirdLevel li a:hover, #right #tabs-2 a, #right .pageDescription .h1Tooltip a, .tooltip span {
    color: #588157;
}
#left nav li ul.catalogueThirdLevel .title {
    margin: 0;
    text-align: left;
}
#left nav li ul.catalogueThirdLevel li a .category_name {
    width: 100%;
    max-width: unset;
    min-height: 16px;
    margin-bottom: 8px;
    text-align: left;
    text-transform: unset;
    font-size: 12px;
}
#left nav li ul.subcatalogue li ul.catalogueSecondLevel {
    z-index: 17;
}
#right .pageDescription {
    position: relative;
    width: 100%}
#right.contactsPage img {
    //width: 100%;
    //height: auto;
}
#right.contactsPage table {
    //width: 100%!important;
}
#right.contactsPage table td p {
    margin: 0;
}
td .vertical_middle {
    vertical-align: middle!important;
}
#right.contactsPage p iframe, #right.contactsPage table td iframe {
    max-width: 500px;
    width: 100%}
#right .pageDescription h1 {
    color: #546e54;
}
#right .pageDescription .h1Tooltip, .tooltip {
    display: none;
    position: absolute;
    top: 0;
    left: 45px;
    background: #fff;
    box-shadow: 0 0 25px #7d7d7d;
    padding: 35px 50px;
    z-index: 130;
}
#right .pageDescription .h1Tooltip:after, .tooltip:after {
    content: " ";
    position: absolute;
    top: 45px;
    right: 100%;
    margin-top: -15px;
    border-width: 15px;
    border-style: solid;
    border-color: transparent #fff transparent transparent;
}
#right #tabs-2 p, #right .pageDescription .h1Tooltip p, .tooltip p {
    margin-bottom: 20px;
    text-align: justify;
    font-size: 14px;
    line-height: 22px;
}
#right #tabs-2 ul, #right .pageDescription ul {
    font-size: 14px;
    line-height: 22px;
}
#right #tabs-2 ul, #right .pageDescription ul, .tooltip ul {
    margin-left: 40px;
    list-style: disc;
    margin-bottom: 20px;
}
#right #tabs-2 strong, #right #tabs-20 strong, #right .pageDescription .h1Tooltip strong, .tooltip strong {
    font-weight: 600;
}
#right .pageDescription .h1Tooltip ol, #right .pageDescription .h1Tooltip ul, .tooltip ol, .tooltip ul {
    font-size: 14px;
    line-height: 22px;
}
#right #tabs-2 h2, #right .pageDescription .h1Tooltip h2, .tooltip h2 {
    margin: 10px 0 5px;
    font-weight: 700;
    font-size: 16px;
}
#right #tabs-2 h3, #right #tabs-20 h3, #right .pageDescription .h1Tooltip h3, .tooltip h3 {
    margin: 10px 0 5px;
    font-weight: 700;
    font-size: 14px;
}
#right .pageDescription .h1Tooltip .closeTooltip, .tooltip .closeTooltip {
    cursor: pointer;
    position: absolute;
    top: -15px;
    right: -15px;
    background: #588157;
    width: 60px;
    height: 60px;
}
#right .pageDescription .h1Tooltip .closeTooltip:after, .catalogueBlock .itemTable .item.product_list_item .gift .closeGift:after, .tooltip .closeTooltip:after {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat right top -170px;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 50%;
    margin-left: -9px;
    top: 50%;
    margin-top: -9px;
}
#right #tabs-3 object {
    width: 100%!important;
}
#big_image {
    display: inline-block;
}
#big_image ul, .textBlock #right ul.suggestions_menu li a {
    display: table;
}
#big_image ul li, #big_image ul li span {
    display: table-cell;
    vertical-align: middle;
}
#big_image ul li {
    position: relative;
}
#big_image ul li div {
    display: table;
    position: absolute;
    width: 60%;
    margin: 0 20%;
    height: 100%}
#big_image ul li span {
    text-align: center;
    font-size: 23px;
    font-weight: 700;
    color: #588157;
    line-height: 38px;
}
#big_image ul li img {
    max-width: 100%}
.textBlock #right h1, .textBlock.pageDescription h1 {
    font-size: 23px;
    margin: 33px 0 39px;
    float: left;
    width: 100%;
    font-weight: 700;
}
.textBlock #right ol, .textBlock #right p, .textBlock #right ul, .textBlock.pageDescription ol, .textBlock.pageDescription p, .textBlock.pageDescription ul {
    margin: 0 0 20px;
    line-height: 26px;
    color: #14213d;
}
.textBlock.pageDescription p {
    margin: 0 0 15px;
}
.textBlock.pageDescription p:last-child, .textBlock.pageDescription ul:last-child {
    margin: 0;
}
.textBlock.pageDescription p+ul {
    margin: -15px 0 0 18px!important;
}
.textBlock #right ul, .textBlock.pageDescription ul {
    list-style: disc;
    margin-left: 50px;
}
.textBlock #right h2, .textBlock #right h3, .textBlock.pageDescription h3 {
    color: #14213d;
    font-weight: 700;
    display: inline-block;
}
.textBlock #right h2, .textBlock.pageDescription h2 {
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 15px;
    display: table;
}
.textBlock #right h3, .textBlock.pageDescription h3 {
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 15px;
    display: table;
}
.textBlock #right a, .textBlock.pageDescription a {
    text-decoration: underline;
    color: #588157;
}
#related_products a.productLink, .catalogueBlock h2 a {
    color: #588157;
    text-decoration: none;
}
.textBlock #right a:hover, .textBlock.pageDescription a:hover, footer .footerContacts .contactBlock p u {
    text-decoration: none;
}
.textBlock #right ul.suggestions_menu {
    list-style: none;
    margin: 0;
}
.textBlock #right ul.suggestions_menu li {
    padding-bottom: 30px;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 30px;
}
.textBlock #right ul.suggestions_menu li a span.descr, .textBlock #right ul.suggestions_menu li a span.img {
    display: table-cell;
    vertical-align: top;
}
.textBlock #right ul.suggestions_menu li a span.descr {
    padding-left: 30px;
}
.textBlock #right ul.suggestions_menu li a span.descr span {
    width: 100%;
    display: inline-block;
}
.textBlock #right .textHeadImage {
    float: left;
    margin: 0 30px 0 0;
}
.textBlock #right table td, .textBlock #right table th, .textBlock.pageDescription table th {
    //padding: 5px;
    vertical-align: top;
}
.catalogueBlock h1 {
    font-size: 23px;
    margin: 33px 0 26px;
    width: auto;
    float: left;
}
.catalogueBlock h2 {
    font-size: 20px;
    margin: 10px 0 25px;
    width: 100%;
    float: left;
    padding-bottom: 15px;
    border-bottom: 1px solid #588157;
    color: #588157;
}
.catalogueBlock .h1Tooltip h2 {
    border: 0;
    margin-bottom: 10px;
    padding-bottom: 0;
}
#right {
    display: flex;
    flex-direction: column;
    width: 67%;
    margin-left: 3%}
.catalogueBlock h1.hasDescription, .deliveryRadio p.error, .delivery_elem_price, .delivery_elem_title, .person2 p.error, .productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values p.delivery_elem {
    position: relative;
}
.catalogueBlock h1.hasDescription span {
    width: 25px;
    height: 25px;
    background: url(images/svg/icon_i.svg)no-repeat;
    cursor: help;
    margin-right: 27px;
    float: left;
    text-indent: -9999px;
}
.catalogueBlock h1.hasDescription span:before {
    content: "i"}
.catalogueBlock .itemTable {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.catalogueBlock .itemTable .item {
    margin-bottom: 36px;
    border: 1px solid #e2e2e2;
    display: flex;
    max-width: 266px;
    width: 23%;
    margin-right: 2.3%}
.catalogueBlock .itemTable .item:nth-child(4n) {
    margin-right: 0;
}
.catalogueBlock .itemTable .item a.productLink {
    text-decoration: none;
    width: 100%;
    display: flex;
    overflow: hidden;
    flex-direction: column;
}
.catalogueBlock .itemTable .item a.productLink span.image {
    max-width: 100%;
    overflow: hidden;
    display: block;
    height: 160px;
    position: relative;
}




.catalogueBlock .itemTable .item a.productLink img {
    height: 160px;
    width: auto;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.catalogueBlock .itemTable .item.categoryItem a.productLink:hover {
    box-shadow: inset 0-6px 0 0#588157;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-bottom: 0;
}
.catalogueBlock .itemTable .item a.productLink:hover .image:before {
    content: " ";
    background-color: rgba(0, 0, 0, .6);
    height: 227px;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.catalogueBlock .itemTable .item a.productLink:hover:after {
    content: "";
    width: 100px;
    height: 100px;
    position: absolute;
    top: 35px;
    display: block;
    z-index: 2;
    left: 50%;
    margin-left: -50px;
}
.catalogueBlock .itemTable .item a.productLink:hover span, footer .footerContacts nav ul li a:hover, footer .footerContacts nav ul li.active a {
    color: #588157;
}
.catalogueBlock .itemTable .item .categoryHeading, .catalogueBlock .itemTable .item .productHeading {
    width: 96%;
    color: #588157;
    font-size: 15px;
    text-align: center;
    text-decoration: none;
    height: 53px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 2%}
.catalogueBlock .itemTable .item .categoryHeading {
    height: 70px;
}
.catalogueBlock .itemTable .item .productHeading span.info {
    width: 24px;
    height: 24px;
    //background: url(images/IconSprite_new_green7.png)no-repeat left top -448px;
    background: url(images/svg/icon_i.svg)no-repeat;
    cursor: help;
    margin-right: 3px;
    display: inline-block;
    text-indent: -9999px;
    padding: 0;
}
.catalogueBlock .itemTable .item.product_list_item {
    display: flex;
    position: relative;
    flex-direction: column;
}
.catalogueBlock .itemTable .item.product_list_item .saleImage {
    /*position: absolute;
    width: 72px;
    height: 37px;
    background: url(images/IconSprite_new_green7.png)center top -520px;
    z-index: 15;
    top: 0;
    right: 0;
    cursor: pointer;
    text-align: center;
    color: #162137;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    padding-top: 35px;
    background-size: 160px auto*/   position: absolute;

    top:  10px;

    right:  10px;

    width:  40px;

    height:  40px;

    background-color:  #f69d11;

    color:  #fff;

    font-size:  14px;

    font-weight:  bold;

    line-height:  40px;

    text-align:  center;

    border-radius:  50%;

    z-index: 15;

    box-shadow:  0 4px 6px rgba(0,  0,  0,  0.2);
     /* Тень для эффекта */}



.catalogueBlock .itemTable .item.product_list_item .heartImage {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 22px;
    height: 22px;
    background-color: #f4f5e9;
    border-radius: 50%;
    z-index: 15;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}
.catalogueBlock .itemTable .item.product_list_item .heartImage:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url(images/svg/heart_full.svg) no-repeat center;
    background-size: contain;
}
.catalogueBlock .itemTable .item.product_list_item .inFavourites {
    background-color: #588157;
}
.catalogueBlock .itemTable .item.product_list_item .inFavourites:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url(images/svg/heart_full.svg) no-repeat center;
    background-size: contain;
    filter: brightness(0) invert(1);
}


 .catalogueBlock .itemTable .item.product_list_item .heartImage:hover {
    background: rgb(88, 129, 87);
    cursor: pointer;
}
.heartImage:hover {
    background: rgb(88, 129, 87);
}

.heartImage:hover:after {
    filter: brightness(0) invert(1);
}

.catalogueBlock .itemTable .item.product_list_item .giftImage {
    position: absolute;
    top: 70px;
    right: 10px;
    width: 22px;
    height: 22px;
    background-color: #f4f5e9;
    border-radius: 50%;
    z-index: 15;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalogueBlock .itemTable .item.product_list_item .compareImage {
    position: absolute;
    top: 40px;
    right: 10px;
    width: 22px;
    height: 22px;
    background-color: #f4f5e9;
    border-radius: 50%;
    z-index: 15;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}
.catalogueBlock .itemTable .item.product_list_item .inComparison {
    background-color: #588157;
}
.catalogueBlock .itemTable .item.product_list_item .compareImage:after {
    content: "";
    width: 14px;
    height: 14px;
    background: url(images/svg/arrows.svg) no-repeat center;
    background-size: contain;
}
.catalogueBlock .itemTable .item.product_list_item .inComparison:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url(images/svg/arrows.svg) no-repeat center;
    background-size: contain;
    filter: brightness(0) invert(1);
}
.catalogueBlock .itemTable .item.product_list_item .giftImage:after {
    content: "";
    width: 14px;
    height: 14px;
    background: url(images/svg/gift.svg) no-repeat center;
    background-size: contain;
}

 .catalogueBlock .itemTable .item.product_list_item .compareImage:hover {
    background: rgb(88, 129, 87);
    cursor: pointer;
}
.compareImage:hover {
    background: rgb(88, 129, 87);
}

.compareImage:hover:after {
    filter: brightness(0) invert(1);
}

.catalogueBlock .itemTable .item.product_list_item .saleImage.saleHasGift {
    top: 108px;
}
.catalogueBlock .itemTable .item.product_list_item .freeDelivery {
    width: 128px;
    position: absolute;
    top: 5px;
    background: #588157;
    left: -8px;
    z-index: 10;
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    /*text-transform: uppercase; */
    line-height: 16px;
    padding: 3px;
    box-sizing: border-box;
}
.catalogueBlock .itemTable .item.product_list_item .freeDelivery:before {
    content: "";
    position: absolute;
    border-top: 4px solid #3d5e3c;
    border-left: 8px solid transparent;
    left: 0;
    top: 100%}
.catalogueBlock .itemTable .item.product_list_item .freeDelivery span {
    display: flex;
    align-items: center;
    justify-content: center;
}
.lt .catalogueBlock .itemTable .item.product_list_item .freeDelivery {
    font-size: 11px;
}
.ru .catalogueBlock .itemTable .item.product_list_item .freeDelivery {
    font-size: 12px;
}
.catalogueBlock .itemTable .item.firstCategoryItem .freeDelivery {
    left: -6px;
}
.catalogueBlock .itemTable .item.product_list_item .gift {
    display: none;
    position: absolute;
    top: 110px;
    z-index: 32;
    background: #fff;
    border-bottom: 7px solid #588157;
    box-shadow: 5px 0 51px #000;
    padding: 22px 22px 15px;
    width: 250%;
    left: 0;
}
.catalogueBlock .itemTable .item.product_list_item .gift .closeGift {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    background: #a4a4a4;
    width: 60px;
    height: 60px;
}
.catalogueBlock .itemTable .item.product_list_item .title {
    font-size: 24px;
    font-weight: 700;
    color: #14213d;
    width: 100%;
    display: inline-block;
    margin-bottom: 28px;
}
.catalogueBlock .itemTable .item.product_list_item .left {
    padding-right: 42px;
}
.catalogueBlock .itemTable .item.product_list_item .right .giftContent {
    display: inline-block;
    font-weight: 300;
}
.catalogueBlock .itemTable .item.product_list_item .right .parameters {
    display: inline-block;
    margin-top: 30px;
    color: #14213d;
    font-weight: 700;
    width: 100%}
#right .compare_list .table-cell.image .gift .right .parameters div.price, #right .favTable .table-cell.image .gift .right .parameters div.price, .catalogueBlock .itemTable .item.product_list_item .right .parameters div.price, .productViewBlock #right .productHeader .big_img .right .parameters div.price {
    float: right;
    font-weight: 400;
    margin-top: 25px;
    font-size: 20px;
    color: #353535;
    width: auto;
}
#right .compare_list .table-cell.image .gift .right .parameters div.price span, #right .favTable .table-cell.image .gift .right .parameters div.price span, .catalogueBlock .itemTable .item.product_list_item .right .parameters div.price span, .productViewBlock #right .productHeader .big_img .right .parameters div.price span {
    font-weight: 700;
    color: #588157;
}
.catalogueBlock .itemTable .item.product_list_item.last_row_item .gift {
    left: auto;
    right: 0;
}
.catalogueBlock .itemTable .item.product_list_item .giftIcon {
    position: absolute;
    width: 70px;
    height: 70px;
    background: url(images/gift_icon_inlist.png)no-repeat;
    z-index: 10;
    top: 8px;
    right: 8px;
    cursor: pointer;
    padding-top: 23px;
}
.catalogueBlock .itemTable .item.product_list_item .giftIcon:before {
    content: "";
    position: absolute;
    top: 15px;
    left: 50%;
    margin-left: -10px;
    background: url(images/IconSprite_new_green7.png)no-repeat center top -162px;
    width: 20px;
    height: 20px;
}
.catalogueBlock .itemTable .item.product_list_item .giftIcon .img {
    width: 100%;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 15px;
}
.catalogueBlock .itemTable .item.product_list_item .giftIcon .img span, .productViewBlock #right .productHeader .big_img .giftIcon .img span {
    display: inline-block;
    width: 100%;
    letter-spacing: -1px;
}
.catalogueBlock .itemTable .item.product_list_item .productShortParameters {
    display: none;
    position: absolute;
    background: #fff;
    top: 220px;
    z-index: 20;
    border-right: 7px solid #588157;
    box-shadow: 5px 0 51px #000;
    left: 10%;
    width: calc(70% + 40px);
    font-size: 13px;
    color: #14213d;
}
.catalogueBlock .itemTable .item.product_list_item.firstCategoryItem .productShortParameters {
    left: 10%;
    width: calc(70% + 40px);
    font-size: 13px;
}
.cartBlock .formBlock #related_products .item .productShortParameters .inner, .catalogueBlock .itemTable .item.product_list_item .productShortParameters .inner {
    margin: 15px 5%;
    width: 90%;
    color: #14213d;
}
.cartBlock .formBlock #related_products .item .productShortParameters .inner p span, .catalogueBlock .itemTable .item.product_list_item .productShortParameters .inner p span {
    font-weight: 700;
    color: #14213d;
}
.cartBlock .formBlock #related_products .item .productShortParameters .available_colors_block, .catalogueBlock .itemTable .item.product_list_item .productShortParameters .available_colors_block {
    float: left;
}
.cartBlock .formBlock #related_products .item .productShortParameters .colorBlock, .catalogueBlock .itemTable .item.product_list_item .productShortParameters .colorBlock {
    float: left;
    width: 100%;
    margin-left: 0;
}
.cartBlock .formBlock #related_products .item .productShortParameters .colorBlock .ColorCircle, .catalogueBlock .itemTable .item.product_list_item .productShortParameters .colorBlock .ColorCircle {
    margin-top: 5px;
    float: left;
    margin-right: 15px;
    width: 20px;
    height: 20px;
    overflow: hidden;
}
.cartBlock .formBlock #related_products .item .productShortParameters .colorBlock .colorBox, .catalogueBlock .itemTable .item.product_list_item .productShortParameters .colorBlock .colorBox {
    float: left;
    width: 20px;
    height: 20px;
    border: 2px solid #babdbc;
    border-radius: 50%}
.cartBlock .formBlock #related_products .item .productShortParameters .colorBlock .colorName, .catalogueBlock .itemTable .item.product_list_item .productShortParameters .colorBlock .colorName {
    float: left;
    margin-top: 4px;
}
.cartBlock .formBlock #related_products .item .productShortParameters .colorBlock .multipleColors:first-child, .catalogueBlock .itemTable .item.product_list_item .productShortParameters .colorBlock .multipleColors:first-child, .productViewBlock #right #tabs .colorOutput span.colorBlock .multipleColors:first-child {
    float: left;
    width: 10px;
    margin-right: 0;
    margin-left: 0;
    border-radius: unset;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-right: 0;
}
.cartBlock .formBlock #related_products .item .productShortParameters .colorBlock .multipleColors:nth-child(2), .catalogueBlock .itemTable .item.product_list_item .productShortParameters .colorBlock .multipleColors:nth-child(2), .productViewBlock #right #tabs .colorOutput span.colorBlock .multipleColors:nth-child(2) {
    float: right;
    width: 10px;
    margin-left: 0;
    border-radius: unset;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-left: 0;
}
.catalogueBlock .itemTable .item.product_list_item a:hover {
    border: 0;
}
.catalogueBlock .itemTable .item.product_list_item .prices {
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    height: 65px;
    width: 100%}
.catalogueBlock .itemTable .item.product_list_item .prices div {
    text-align: center;
    font-size: 30px;
    color: #588157;
}
.catalogueBlock .itemTable .item.product_list_item .prices p {
    display: inline-block;
    margin-right: 3px;
}
.catalogueBlock .itemTable .item.product_list_item .prices p:last-child {
    margin-right: 0;
}
.catalogueBlock .itemTable .item.product_list_item .prices p.sellPrice {
    font-size: 16px;
    color: #bbd9ce;
    text-decoration: line-through;
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon {
    margin: 8px 0 0 10px;
    width: calc(100% - 87px);
}
.cartBlock .formBlock #related_products .item .table-cell .cartIcon, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon {
    background: #f4f5e9;
    height: 48px;
    display: inline-block;
    position: relative;
    padding: 0 20px 0 49px;
    font-size: 13px;
    color: #588157;
    text-align: center;
    text-transform: uppercase;
    line-height: 16px;
    text-decoration: none;
    cursor: pointer;
}
.cartBlock .formBlock #related_products .item .table-cell .cartIcon .table, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon .table {
    height: 48px;
    width: 100%}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon:hover {
    border: 0;
}
.cartBlock .formBlock #related_products .item .table-cell .cartIcon:before,
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    display: inline-block;

    background: url("images/basket-icon-button.svg?a=2") no-repeat center / contain;
}
.cartBlock .formBlock #related_products .item .table-cell .cartIcon.inCart, .cartBlock .formBlock #related_products .item .table-cell .cartIcon:hover, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon.inCart, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon:hover {
    background: #588157;
    color: #fff;
}
.cartBlock .formBlock #related_products .item .table-cell .cartIcon.inCart:before, .cartBlock .formBlock #related_products .item .table-cell .cartIcon:hover:before, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon.inCart:before, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon:hover:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    display: inline-block;
   /* background: url(images/IconSprite_new_green7.png)no-repeat left top -636px; */
 background-color: #fff;
    -webkit-mask: url("images/basket-icon-button.svg?a=2") no-repeat center / contain;
    mask: url("images/basket-icon-button.svg?a=2") no-repeat center / contain;
}
.cartBlock .formBlock #related_products .item .table-cell .unavailableIcon, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .unavailableIcon {
    margin: 8px 0 0 10px;
    background: #ececec;
    height: 48px;
    display: inline-block;
    width: calc(100% - 87px);
    position: relative;
    padding: 0 20px 0 49px;
    font-size: 13px;
    color: #8c8c8c;
    text-align: center;
    text-transform: uppercase;
    line-height: 16px;
    text-decoration: none;
    cursor: pointer;
}
.cartBlock .formBlock #related_products .item .table-cell .unavailableIcon .table, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .unavailableIcon .table {
    height: 48px;
    width: 100%;
    font-size: 12px;
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .unavailableIcon:hover {
    border: 0;
    background: #588157;
    color: #fff;
}
.cartBlock .formBlock #related_products .item .table-cell .unavailableIcon:before, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .unavailableIcon:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -529px;
}
.cartBlock .formBlock #related_products .item .table-cell .unavailableIcon:hover {
    background: #588157;
    color: #fff;
}
.cartBlock .formBlock #related_products .item .table-cell .unavailableIcon:hover:before, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .unavailableIcon:hover:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right -30px top -529px;
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toCompareCheck, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toMyFavouritesCheck {
    background: #f4f5e9;
    display: inline-block;
    border: 0;
    cursor: pointer;
    text-indent: -9999px;
    position: relative;
    outline: 0;
    height: 40px;
    width: calc(100% - 14px);
    margin: 8px 4px 8px 10px;
    min-height: 38px;
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toCompareCheck.inComparison, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toCompareCheck:hover, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toMyFavouritesCheck.inFavourites, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toMyFavouritesCheck:hover {
    background: #588157;
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toMyFavouritesCheck:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 13px;
    width: 20px;
    height: 20px;
    display: inline-block;
    //background: url(images/IconSprite_new_green7.png)no-repeat left top -673px;
    background: url(images/svg/heart_full.svg)no-repeat;
    margin-left: -10px;
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toMyFavouritesCheck.inFavourites:after, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toMyFavouritesCheck:hover:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 13px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -673px;
    margin-left: -10px;
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toMyFavouritesCheck:hover:after {
    top: 14px;
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toCompareCheck:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 10px;
    width: 22px;
    height: 22px;
    display: inline-block;
    //background: url(images/IconSprite_new_green7.png)no-repeat left top -702px;
    background: url(images/svg/arrows.svg)no-repeat;
    margin-left: -10px;
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toCompareCheck.inComparison:after, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toCompareCheck:hover:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 10px;
    width: 22px;
    height: 22px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -702px;
    margin-left: -10px;
}
.catalogueBlock .item.product_list_item a.productLink {
    height: 215px;
    width: 100%;
    border-left: 0;
    border-right: 0;
    border-top: 0;
}
.catalogueBlock .item a.productLink:hover:after {
    top: 36px;
}
.catalogueBlock .item .productHeading {
    font-size: 14px;
}
.catalogueBlock .item .productHeading span {
    line-height: 18px;
    max-width: 80%}
.catalogueBlock .item.product_list_item .prices {
    height: 44px;
    width: 100%;
    border-left: 0;
    border-right: 0;
}
.catalogueBlock .item.product_list_item .prices div {
    font-size: 21px;
}
.catalogueBlock .item.product_list_item .productInteraction {
    display: inline-block;
    height: auto;
    width: 100%;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.catalogueBlock .item.product_list_item .productInteraction>.table-cell {
    display: inline-block;
    width: 100%}
.catalogueBlock .item.product_list_item .productInteraction .table-cell.toMyFavourites {
    width: calc(50% - 2px);
    text-align: center;
}
.catalogueBlock .item.product_list_item .productInteraction .table-cell.toCompare {
    width: calc(50% - 6px);
    text-align: center;
}
.catalogueBlock .searchResultList .item.product_list_item .productInteraction .table-cell .cartIcon {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 20px);
    margin: 8px 10px 0;
    height: 40px;
}
.catalogueBlock .searchResultList .item.product_list_item .productInteraction .table-cell .cartIcon .table {
    height: 40px;
}
.catalogueBlock .searchResultList .item.product_list_item .productInteraction .table-cell .cartIcon:before {
    top: 7px;
}
.catalogueBlock .item.product_list_item .saleImage {
    height: 90px;
}
.catalogueBlock .filter {
    margin-bottom: 30px;
    background-color: #f4f5e9;
    width: 0;
    z-index: 16;
}
.catalogueBlock .filter, .catalogueBlock .filter.activeFilter {
    display: inline-block;
    position: relative;
    top: unset;
    right: unset;
    width: calc(100% - 26px);
    padding: 13px;
}
.catalogueBlock .filter .table, .productViewBlock #right .productHeader {
    width: 100%}
.catalogueBlock .filter .filterGroup {
    position: relative;
    width: 148px;
    padding-right: 17px;
}
.catalogueBlock .filter .filterGroup.saleFilter {
    padding-right: 0;
}
.catalogueBlock .filter .filterGroup.cancelFilterButtonGroup {
    padding-right: 0;
    width: unset;
}
.catalogueBlock .filter .filterGroup.tickboxFilter {
    width: 50px;
    text-align: center;
}
.catalogueBlock .filter .filterGroup label {
    display: inline-block;
    color: #7d7d7d;
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 14px;
    width: calc(100% - 2px);
    text-align: left;
    padding-left: 2px;
    padding-top: 3px;
}

#hasSaleFilter
{
    padding-bottom: 2px;
}

.catalogueBlock .filter .filterGroup .fakeSelect {
    clear: left;
    cursor: pointer;
    position: relative;
    width: 100%;
    background: #fff;
    height: 34px;
}
.catalogueBlock .filter .filterGroup .tickboxFakeSelect {
    clear: left;
    cursor: pointer;
    position: relative;
    width: 100%;
    height: 34px;
    text-align: left;
    top: 3px;
}
.catalogueBlock .filter .filterGroup .tickboxFakeSelect input {
    position: relative;
    cursor: pointer;
}
.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option input:after, .catalogueBlock .filter .filterGroup .tickboxFakeSelect input:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new_green7.png)no-repeat left top -504px;
    width: 22px;
    height: 22px;
    /*top: 0; */
    bottom: -7px;
    left: 0;
}
.catalogueBlock .filter .filterGroup .tickboxFakeSelect input:checked:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new_green7.png)no-repeat left top -537px;
    width: 22px;
    height: 22px;
    top: -3px;
    left: 0;
}
.catalogueBlock .filter .filterGroup .fakeSelect:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 34px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -334px;
}
.catalogueBlock .filter .filterGroup .fakeSelect.selected:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 34px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -334px;
}
.catalogueBlock .filter .filterGroup .fakeSelect span {
    color: #14213d;
    font-size: 13px;
    line-height: 34px;
    text-transform: uppercase;
    padding-left: 13px;
}
.catalogueBlock .filter .filterGroup button.cancelFilterButton {
    background: 0 0;
    border: 0;
    text-decoration: underline;
    color: #588157;
    text-transform: uppercase;
    font-size: 13px;
    margin-top: 8px;
    outline: 0;
    cursor: pointer;
}
.table .filterGroup:first-of-type .cancelFilterButton {
    margin-top: 0!important;
    background-color: red!important;
    color: red!important;
}
.catalogueBlock .filter .filterGroup .fakeSelectOptions {
    float: left;
    min-width: 75px;
    color: #353535;
    font-size: 15px;
    font-weight: 700;
    background: #fff;
    box-shadow: 0 0 7px #333;
    position: absolute;
    top: 75px;
    left: 0;
    z-index: 50;
    display: table;
    border-collapse: separate;
    display: none;
}
.catalogueBlock .filter .filterGroup .fakeSelectOptions .innerFakeSelectOptions {
    float: left;
    max-height: 210px;
    padding: 10px;
    width: calc(100% - 20px);
}
.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option {
    white-space: nowrap;
    display: table-row;
    position: relative;
}
.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option .resetFilter {
    font-style: italic;
    font-size: 12px;
    padding: 10px 10px 10px 5px;
    cursor: pointer;
}
.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option label {
    float: none;
    text-align: left;
    white-space: nowrap;
    display: table-cell;
    padding: 0 10px 20px 5px;
    color: #353535;
    font-size: 14px;
    text-transform: unset;
}
.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option.optionDisabled label {
    color: #999;
}
.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option span {
    text-align: right;
    display: table-cell;
    padding: 0 6px 20px 0;
}
.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option input {
    text-align: right;
    float: right;
    position: relative;
    cursor: pointer;
}
.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option.optionDisabled input:after {
    background: #fff url(images/IconSprite_new_green7.png)no-repeat left -23px top -503px;
}
.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option input:checked:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new_green7.png)no-repeat left top -537px;
    width: 22px;
    height: 22px;
    top: 0;
    left: 0;
}
.catalogueBlock .filter .filterGroup .fakeSelectOptions button {
    background: #588157;
    color: #fff;
    width: 90%;
    margin: 10px 5%;
    height: 42px;
    border: 0;
    display: inline-block;
    text-transform: uppercase;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
}
.catalogueBlock .filter .table, .catalogueBlock .filter .table .table-cell {
    display: inline-block;
}
.catalogueBlock .filter .filterGroup {
    min-height: 85px;
}
.catalogueBlock .filter .filterGroup.cancelFilterButtonGroup {
    min-height: 35px;
    text-align: left;
}
.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonUp:hover {
    background: 0 0;
}
.mCSB_scrollTools a+.mCSB_draggerContainer, .productViewBlock #right .productHeader .rightBlock .priceBuy.BuyIncative .table-cell button.toMyFavouritesCheck {
    margin: 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
    background: #eee;
    width: 4px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger {
    width: 15px;
    height: 25px;
    background: #588157;
    border-radius: 0;
}
.productViewBlock #right h1 {
    font-size: 23px;
    color: #588157;
    margin: 30px 0 35px;
}
.productViewBlock #right h1 .stock {
    float: right;
    font-size: 13px;
    color: #588157;
    line-height: 33px;
}
.productViewBlock #right .productHeader .big_img {
    width: 544px;
    max-width: 544px;
    position: relative;
}

@media screen and (max-width:1720px) {
 .productViewBlock #right .productHeader .big_img {
    width: 440px;
    max-width: 440px;
    position: relative;
}
}

.productViewBlock #right .productHeader .big_img .gift {
    display: none;
    position: absolute;
    top: 130px;
    left: 0;
    z-index: 10;
    background: #fff;
    border-bottom: 7px solid #588157;
    box-shadow: 5px 0 51px #000;
    //padding: 51px 42px 30px 42px;
    padding: 22px 22px 15px;
    width: 130%}
.productViewBlock #right .productHeader .big_img .gift .closeGift {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    background: #a4a4a4;
    width: 60px;
    height: 60px;
}
.productViewBlock #right .productHeader .big_img .gift .closeGift:after {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat right top -170px;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 50%;
    margin-left: -9px;
    top: 50%;
    margin-top: -9px;
}
.productViewBlock #right .productHeader .big_img .title {
    font-size: 24px;
    font-weight: 700;
    color: #14213d;
    width: 100%;
    display: inline-block;
    margin-bottom: 28px;
}
.productViewBlock #right .productHeader .big_img .left {
    padding-right: 42px;
}
.productViewBlock #right .productHeader .big_img .right .giftContent {
    display: inline-block;
    font-weight: 300;
}
.productViewBlock #right .productHeader .big_img .right .parameters {
    display: inline-block;
    margin-top: 30px;
    color: #14213d;
    font-weight: 700;
    width: 100%}
.productViewBlock #right .productHeader .big_img .giftIcon {
   /*
    position: absolute;
    width: 90px;
    height: 62px;
    background: url(images/IconSprite_new_green7.png)right top -433px;
    z-index: 10;
    top: 24px;
    right: 10px;
    cursor: pointer;
    padding-top: 23px;
    */

    position: absolute;
    width: 90px;
    height: 62px;

    background: url(images/gift-tr.png) center center no-repeat;
    background-size: contain;

    z-index: 10;
    top: 24px;
    right: 10px;
    cursor: pointer;
    padding-top: 23px;

}
.productViewBlock #right .productHeader .big_img .giftIcon:before {
    /*content: "";
    position: absolute;
    top: 15px;
    left: 50%;
    margin-left: -13px;
    background: url(images/IconSprite_new_green7.png)no-repeat center top -162px;
    width: 26px;
    height: 26px;*/
}
.productViewBlock #right .productHeader .big_img .giftIcon .img {
    width: 100%;
    text-align: center;
    color: #588157;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 26px;
}
.productViewBlock #right .productHeader .big_img .imgContainer {
    width: 100%;
    position: relative;
}
.productViewBlock #right .productHeader .big_img .imgContainer .freeDelivery {
    position: absolute;
    top: 30px;
    left: -6px;
    height: 55px;
    width: 178px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -572px;
    z-index: 10;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 19px;
    text-align: center;
}
.productViewBlock #right .productHeader .big_img .imgContainer .freeDelivery span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 43px;
}
.lt .productViewBlock #right .productHeader .big_img .imgContainer .freeDelivery {
    font-size: 11px;
}
.ru .productViewBlock #right .productHeader .big_img .imgContainer .freeDelivery {
    font-size: 12px;
}
.productViewBlock #right .productHeader .big_img .imgContainer img {
    width: 100%;
    height: auto;
    display: block;
}
#downloadImages input {
    z-index: 5000;
}
#downloadImages input:hover, .productViewBlock #right .productHeader .big_img .imgContainer #downloadImages input:hover {
    background: #588157 url(images/downloadIconActive.png)no-repeat center center;
    color: #fff;
}
#downloadImages input, .productViewBlock #right .productHeader .big_img .imgContainer #downloadImages input {
    position: absolute;
    right: 10px;
    top: 10px;
    margin: 0 0 0 10px;
    background: #ececec url(images/downloadIconInactive.png)no-repeat center center;
    height: 52px;
    display: inline-block;
    border: 0;
    cursor: pointer;
    text-indent: -9999px;
    width: 52px;
    outline: 0;
}
.productViewBlock #right .productHeader .big_img .galleryBox {
    width: 100%;
    display: inline-block;
    background: #f7f7f7;
    height: 84px;
    overflow: hidden;
}
.productViewBlock #right .productHeader .big_img .galleryBox ul {
    height: 100%;
    float: left;
    width: max-content;
    width: -moz-max-content;
    margin-top: 12px;
}
.productViewBlock #right .productHeader .big_img .galleryBox ul li {
    padding-right: 11px;
    height: 66px;
    width: 78px;
    position: relative;
}
.productViewBlock #right .productHeader .big_img .galleryBox div.video a:after, .productViewBlock #right .productHeader .big_img .galleryBox ul li.video a:after {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat right top -249px;
    //left: 50%;
    //top: 50%;
    position: absolute;
    width: 23px;
    height: 23px;
    //margin-left: -17px;
    //margin-top: -15px;
    display: block;
}
.productViewBlock #right #tabs #tabs-2 img, .productViewBlock #right .productHeader .big_img .galleryBox ul li img {
    max-width: 100%;
    height: auto;
}
.productViewBlock #right .productHeader .rightBlock {
    padding-left: 53px;
}
.productViewBlock #right .productHeader .rightBlock .priceOut {
    height: 36px;
    font-size: 50px;
    color: #588157;
    width: 100%;
    float: left;
    margin: 0 0 20px;
    line-height: 33px;
}
.productViewBlock #right .productHeader .rightBlock .priceOut.hasNoVatPrice {
    height: auto;
    min-height: 60px;
    font-size: 44px;
    margin: 10px 0;
}

.productViewBlock #right .productHeader .rightBlock .priceOut.hasYesVatPrice {
    height: auto;
    min-height: 60px;
    font-size: 44px;
    margin: 10px 0;
}


.productViewBlock #right .productHeader .rightBlock .priceOut div {
    float: left;
    margin-right: 10px;
}
.productViewBlock #right .productHeader .rightBlock .priceOut .old_price {
    font-size: 18px;
    color: #bbd9ce;
    position: relative;
    height: 36px;
    width: 50px;
}
.productViewBlock #right .productHeader .rightBlock .priceOut .old_price span {
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 20px;
}
.productViewBlock #right .productHeader .rightBlock .priceOut .old_price span s {
    text-decoration: line-through;
}
.productViewBlock #right .productHeader .rightBlock .priceOut .priceNoVat, .productViewBlock #right .productHeader .rightBlock .priceOut .validTill {
    font-size: 12px;
    color: #14213d;
    position: relative;
    width: 100%;
    height: 18px;
    float: left;
    margin-top: 0;
}
.productViewBlock #right .productHeader .rightBlock .priceOut .priceNoVat {
    color: #a4a4a4;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy {
    height: 50px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy.BuyIncative {
    width: 110px;
    height: 1px;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.add_to_cart {
    margin: 0;
    height: 100%;
    min-width: 100px;
    position: relative;
    padding: 0 5%0 15%;
    font-size: 15px;
    letter-spacing: 1px;
    background: #588157;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    width: 188px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@-moz-document url-prefix() {
    .productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.add_to_cart {
    width: 274px;
}
}.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.inCart {
    background: #588157;
    color: #fff;
    font-size: 13px;
    letter-spacing: 0;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.add_to_cart:hover {
    color: #8c8c8c;
    background: #ececec;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.add_to_cart:before, .productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.inCart.add_to_cart:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    display: inline-block;
    /*background: url(images/IconSprite_new_green7.png)no-repeat left top -636px;*/
    background-color: #fff;
    -webkit-mask: url("images/basket-icon-button.svg?a=1") no-repeat center / contain;
    mask: url("images/basket-icon-button.svg?a=1") no-repeat center / contain;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.add_to_cart:hover:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    display: inline-block;
    /*background: url(images/IconSprite_new_green7.png)no-repeat right top -636px; */
    background-color: #546e54;
    -webkit-mask: url("images/basket-icon-button.svg?a=2") no-repeat center / contain;
    mask: url("images/basket-icon-button.svg?a=2") no-repeat center / contain;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.unavailableIcon {
    margin: 0;
    background: #f4f5e9;
    height: 100%;
    min-width: 150px;
    padding: 0 5%0 16%;
    font-size: 13px;
    color: #8c8c8c;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    width: 188px;
    position: relative;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
@-moz-document url-prefix() {
    .productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.unavailableIcon {
    width: 274px;
}
}.cartBlock #tabs ul.ui-tabs-nav li.ui-tabs-active a span, .cartBlock #tabs ul.ui-tabs-nav li:hover a span, .productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.unavailableIcon:hover {
    background: #588157;
    color: #fff;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.unavailableIcon:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -529px;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.unavailableIcon:hover:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right -30px top -529px;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.compare_button, .productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.toMyFavouritesCheck {
    margin: 0 0 0 10px;
    background: #f4f5e9;
    height: 100%;
    display: inline-block;
    border: 0;
    cursor: pointer;
    text-indent: -9999px;
    position: relative;
    width: 52px;
    outline: 0;
    min-height: 50px;
}
#right .compare_list .table-cell button.toMyFavouritesCheck.inFavourites, #right .compare_list .table-cell button.toMyFavouritesCheck:hover, #right .favTable .table-cell button.toCompareCheck.inComparison, #right .favTable .table-cell button.toCompareCheck:hover, .productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.compare_button.inComparison, .productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.compare_button:hover, .productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.toMyFavouritesCheck.inFavourites, .productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.toMyFavouritesCheck:hover {
    background: #588157;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.toMyFavouritesCheck:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 18px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(images/svg/heart_full.svg)no-repeat;
    margin-left: -10px;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.toMyFavouritesCheck.inFavourites:after, .productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.toMyFavouritesCheck:hover:after {
    position: absolute;
    left: 50%;
    top: 18px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -673px;
    margin-left: -10px;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.compare_button:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 14px;
    width: 22px;
    height: 22px;
    display: inline-block;
    background: url(images/svg/arrows.svg)no-repeat;
    margin-left: -10px;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.compare_button.inComparison:after, .productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.compare_button:hover:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 14px;
    width: 22px;
    height: 22px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -702px;
    margin-left: -10px;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries {
    width: 100%;
    margin-top: 39px;
    position: relative;
    padding-top: 31px;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries.hasNoVatPrice {
    margin-top: 34px;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_title {
    background: #fff;
    position: absolute;
    top: -16px;
    font-size: 15px;
    color: #14213d;
    padding-right: 10px;
    width: 100%;
    line-height: 40px;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_title select {
    background: #fff;
    border: 1px solid #b3b3b3;
    height: 40px;
    width: 85%;
    font-size: 14px;
    font-family: Open Sans;
    float: right;
    padding-left: 10px;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values {
    width: 100%}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values .table-row {
    border-bottom: 1px solid #e2e2e2;
    position: relative;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values .table-row .table-cell {
    font-size: 13px;
    color: #14213d;
    padding: 12px 0;
    position: relative;
}
#tabs-o .table-cell.delivery_elem_title {
    text-align: left!important;
    width: 45%}
#tabs-o .table-cell.delivery_elem_price {
    text-align: left!important;
    width: 30%}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values .table-row .table-cell.delivery_elem_price {
    color: #dc232d;
    text-align: right;
}
@media only screen and (min-width:600px) {
    .productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values .table-row .table-cell.delivery_elem_price {
    white-space: nowrap;
}
}.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values .table-row .table-cell.delivery_elem_price a {
    color: #dc232d;
    text-decoration: none;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values .table-row .table-cell.delivery_elem_price {
    cursor: pointer;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values .table-row .table-cell.expressDeliveryPrice.active {
    background: #588157;
    text-transform: uppercase;
    padding-right: 6px;
}
.delivery_elem_price .info, .delivery_elem_title .info {
    width: 25px;
    height: 25px;
    //background: url(images/IconSprite_new_green7.png)no-repeat left top -448px;
    background: url(images/svg/icon_i.svg)no-repeat;
    cursor: help;
    margin-right: 5px;
    display: inline-block;
    text-indent: -9999px;
    position: relative;
    top: 0;
    float: left;
}
#tabs-o .table-cell.delivery_elem_title .info {
    margin-left: 0;
    margin-right: 10px;
    float: left;
    top: 0;
}
.delivery_elem_title .tooltip {
    top: 50px;
    width: 100%}
.delivery_elem_price .tooltip {
    top: 70px;
    width: 180%;
    left: unset;
    right: 0;
    text-align: left;
    padding: 30px;
    white-space: normal;
}
.delivery_elem_price .tooltip:after {
    top: 0;
    right: 27%;
    border-color: transparent transparent #fff;
    margin-top: -30px;
}
.delivery_elem_icon {
    width: 73px;
    text-align: right;
}
.delivery_elem_title .mapIcon {
    text-decoration: none;
    cursor: pointer;
}
.delivery_elem_title .mapIcon:hover, footer .footerContacts .contactBlock p a:hover {
    text-decoration: underline;
}
.delivery_elem_title .map {
    width: 100%;
    height: 300px;
    background: #fff;
    display: block;
    margin-bottom: 30px;
}
.delivery_elem_title .closeOffice {
    position: absolute;
    top: -20px;
    right: -20px;
    border: 3px solid #fff;
    background: #a4a4a4;
    width: 34px;
    height: 34px;
    border-radius: 22px;
    text-align: center;
}
.delivery_elem_title .closeOffice:after {
    display: inline-block;
    content: "×";
    color: #fff;
    font-size: 38px;
    position: relative;
    top: 4px;
}
.delivery_elem_title .distance, .delivery_elem_title .duration {
    display: none;
    margin-bottom: 10px;
}
.cardYes {
    //background: url(images/IconSprite_new_green7.png)no-repeat left -64px top -346px;
    background: url(images/svg/pay_card_ok.svg)no-repeat;
    width: 36px;
    height: 24px;
    display: inline-block;
}
.cardNo {
    background: url(images/IconSprite_new_green7.png)no-repeat left -64px top -370px;
}
.cardNo, .cashNo, .cashYes {
    width: 36px;
    height: 24px;
    display: inline-block;
}
.cashYes {
    //background: url(images/IconSprite_new_green7.png)no-repeat left -101px top -346px;
    background: url(images/svg/cash_ok.svg)no-repeat;
}
.cashNo {
    background: url(images/IconSprite_new_green7.png)no-repeat left -101px top -370px;
}
.otherDeliveryLabelRow .delivery_elem_price:after {
    content: "";
    border-color: transparent #8e8e8e;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    height: 0;
    width: 0;
    padding-right: 10px;
    position: absolute;
    right: 0;
    top: 18px;
}
.other_delivery_values {
    display: none;
    box-shadow: 0 0 8px #8e8e8e;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator, .productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap {
    display: none;
    position: absolute;
    top: 47px;
    right: 0;
    background: #fff;
    box-shadow: 0 10px 11px #7d7d7d;
    padding: 35px 50px;
    z-index: 30;
    width: 300%;
    text-align: left;
    color: #14213d;
    text-transform: none;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator .calucatorTitle {
    font-size: 18px;
    margin-bottom: 40px;
    width: 100%;
    flaot: left;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator p.targetInput {
    display: flex;
    flex-direction: column;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator label, .productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap label {
    width: 100%;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 700;
    float: left;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator label sup, .productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap label sup {
    font-size: 90%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -.2em;
    color: #fca311;
    left: 5px;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator input[type=text] {
    width: 100%;
    height: 50px;
    font-size: 14px;
    padding: 0 5%;
    color: #14213d;
    font-family: Open Sans;
    font-weight: 400;
    border: 1px solid #d7d7d7;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator .expressCalculatorResults {
    position: relative;
    float: left;
    width: 100%;
    min-height: 85px;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator .expressCalculatorResults .loading {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, .6);
    z-index: 50;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator .expressCalculatorResults .loading:before {
    content: "";
    position: absolute;
    width: 31px;
    height: 31px;
    left: 50%;
    top: 50%;
    margin-top: -15px;
    margin-left: -15px;
    display: block;
    z-index: 60;
    background: url(images/loading.gif)no-repeat;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator .expressCalculatorResults p {
    font-size: 15px;
    margin-bottom: 18px;
    float: left;
    width: 100%;
    font-weight: 400;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values .table-row .table-cell.expressDeliveryPrice.active .deliveryCalculator .expressCalculatorResults span {
    color: #14213d;
    font-size: 16px;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator .expressCalculatorResults span#expressPrice {
    color: #588157;
    font-size: 19px;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator input[type=button] {
    background: #fff;
    color: #14213d;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    padding: 19px 0;
    width: 100%;
    border: 2px solid #d7d7d7;
    margin: 15px auto 40px;
    display: inherit;
    outline: 0;
    cursor: pointer;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator input[type=button]:hover, .productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap input[type=button]:hover {
    background: #588157;
    color: #fff;
    border-color: #588157;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap {
    width: 400%}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap.active {
    display: block;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap .table {
    width: 100%;
    table-layout: fixed;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap .table .table-cell {
    vertical-align: top;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap .table .table-cell:first-child {
    width: 42%;
    padding-right: 30px;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap .table .table-cell:first-child p {
    margin-bottom: 15px;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap .calucatorTitle {
    font-size: 18px;
    margin-bottom: 40px;
    width: 100%;
    flaot: left;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap input[type=text] {
    width: 100%;
    height: 50px;
    font-size: 14px;
    padding: 0 5%;
    color: #14213d;
    font-family: Open Sans;
    font-weight: 400;
    border: 1px solid #d7d7d7;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap input[type=button] {
    background: #fff;
    color: #14213d;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    padding: 19px 0;
    width: 100%;
    border: 2px solid #d7d7d7;
    margin: 15px auto 40px;
    display: inherit;
    outline: 0;
    cursor: pointer;
}
.product_deliveries .officeMap .workingHours {
    padding-right: 0;
    padding-left: 48px;
    position: relative;
    font-size: 17px;
    color: #646464;
    line-height: 22px;
    width: calc(100% - 48px);
    margin-bottom: 36px;
    margin-top: 15px;
}
.product_deliveries .officeMap .workingHours:after {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat left top -89px;
    width: 22px;
    height: 22px;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -11px;
    left: 0;
}
.product_deliveries .officeMap .workingHours span, footer .footerContacts .contactBlock .workingHours span {
    display: inline-block;
    width: 100%;
    color: #588157;
}
.product_deliveries .officeMap .workingHours.future span {
    color: #d90000;
}
.product_deliveries .officeMap .workingHours.today span {
    color: #7d7d7d;
}
.deliveryTabs, .productViewBlock #right #tabs {
    width: 100%;
    margin-top: 35px;
    display: inline-block;
    background: 0 0;
    border: 0;
    border-radius: 0;
}
.deliveryTabs {
    margin-top: 10px;
}
.deliveryTabs ul.ui-tabs-nav, .productViewBlock #right #tabs ul.tabsNav {
    float: left;
    width: 100%;
    padding: 0;
    border: 0;
    background: 0 0;
    border-radius: 0;
    border-bottom: 4px solid #f2f2f2;
    table-layout: fixed;
}
.productViewBlock #right #tabs ul.tabsNav {
    margin-bottom: 26px;
}
.deliveryTabs ul.ui-tabs-nav {
    margin: 0;
}
.cartBlock #tabs ul.ui-tabs-nav:after, .cartBlock #tabs ul.ui-tabs-nav:before, .deliveryTabs ul.ui-tabs-nav:after, .deliveryTabs ul.ui-tabs-nav:before, .productViewBlock #right #tabs ul.tabsNav:after, .productViewBlock #right #tabs ul.tabsNav:before {
    content: none;
}
.deliveryTabs ul.ui-tabs-nav li, .productViewBlock #right #tabs ul.tabsNav li {
    float: none;
    padding: 0;
    border: 0;
    background: 0 0;
    border-radius: 0;
    text-align: center;
    border-right: 1px solid #fcfcfc;
}
.deliveryTabs ul.ui-tabs-nav li:last-child, .productViewBlock #right #tabs ul.tabsNav li:last-child {
    border-right: none;
}
.deliveryTabs ul.ui-tabs-nav li a, .productViewBlock #right #tabs ul.tabsNav li a {
    border: 0;
    background: 0 0;
    border-radius: 0;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    outline: 0;
}
.productViewBlock #right #tabs ul.tabsNav li a {
    color: #14213d;
    font-size: 13px;
    width: 100%;
    padding: 10px 0px;
    margin-right: 5px;
    margin-left: 5px;
}
.deliveryTabs ul.ui-tabs-nav li a {
    padding: 8px 0;
}
.deliveryTabs ul.ui-tabs-nav li.ui-state-active, .deliveryTabs ul.ui-tabs-nav li:hover, .productViewBlock #right #tabs ul.tabsNav li.ui-state-active, .productViewBlock #right #tabs ul.tabsNav li:hover {
    background: #fca311;
}
.deliveryTabs .ui-tabs-panel, .productViewBlock #right #tabs .ui-tabs-panel {
    padding: 0;
}
.deliveryTabs ul.ui-tabs-nav li a, .productViewBlock #right #tabs .product_table {
    width: 100%;
    color: #14213d;
    font-size: 13px;
    font-weight: 600;
}
.productViewBlock #right #tabs .product_table th {
    padding: 17px 13px;
    border-right: 4px solid #fff;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    text-align: left;
    width: 35%;
    vertical-align: middle;
}
.productViewBlock #right #tabs .product_table td {
    padding: 17px 13px;
    text-align: left;
}
.productViewBlock #right #tabs .product_table tr:nth-child(odd) td, .productViewBlock #right #tabs .product_table tr:nth-child(odd) th {
    background: #f2f2f2;
}
.productViewBlock #right #tabs .colorOutput {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.productViewBlock #right #tabs .colorOutput span.colorBlock {
    margin-right: 15px;
    flex-direction: row;
    align-content: center;
    display: flex;
}
.productViewBlock #right #tabs .colorOutput span.colorBlock .ColorCircle {
    margin-bottom: 5px;
    float: left;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    overflow: hidden;
}
.productViewBlock #right #tabs .colorOutput span.colorBlock .colorBox {
    float: left;
    width: 20px;
    height: 20px;
    border: 2px solid #babdbc;
    border-radius: 50%}
.productViewBlock #right #tabs .colorOutput span.colorBlock .colorName {
    float: left;
    margin-bottom: 4px;
}
.productViewBlock #right #tabs .cover_block, .productViewBlock #right #tabs .partyPlanner {
    display: inline-block;
}
.productViewBlock #right #tabs .cover_block .cover_img {
    font-size: 18px;
}
.productViewBlock #right #tabs .cover_block .cover_img p, .productViewBlock #right #tabs .partyPlanner .searchBlock p {
    margin-bottom: 10px;
}
.productViewBlock #right #tabs .cover_block .cover_img table {
    margin-top: 20px;
    width: 100%;
    background: #f6f6f6;
    float: left;
    font-size: 14px;
    margin-bottom: 50px;
}
.productViewBlock #right #tabs .cover_block .cover_img table td {
    padding: 7px 22px;
}
.cartBlock .formBlock .personBlock p.subscribe span, .productViewBlock #right #tabs .cover_block .drawingImg {
    float: left;
}
.productViewBlock #right #tabs .cover_block .form {
    float: right;
    width: 50%}
.productViewBlock #right #tabs .cover_block .form div.table-cell {
    float: left;
    width: 100%}
.productViewBlock #right #tabs .cover_block .form div.table-cell .fakeInput {
    float: right;
    width: 70%;
    border: 1px solid #b3b3b3;
    height: 40px;
}
.productViewBlock #right #tabs .cover_block .form div.table-cell .fakeInput.focused {
    border: 2px solid #fca311;
}
.productViewBlock #right #tabs .cover_block .form div.table-cell .fakeInput input {
    float: left;
    width: 75%;
    border: 0;
    height: 100%;
    outline: 0;
    padding: 0 5px;
}
.productViewBlock #right #tabs .cover_block .form div.table-cell .fakeInput span {
    float: right;
    width: 20%;
    text-align: center;
    line-height: 40px;
    border-left: 1px solid #b3b3b3;
    font-size: 13px;
    color: #353535;
    font-weight: 700;
}
.productViewBlock #right #tabs .cover_block .form div.table-cell .fakeInput.focused span {
    border-left: 2px solid #fca311;
}
.productViewBlock #right #tabs .cover_block .form label {
    width: 70%;
    float: right;
    font-size: 13px;
    margin-bottom: 15px;
    padding-left: 30%;
    font-weight: 700;
    margin-top: 28px;
}
.productViewBlock #right #tabs .cover_block .form span.letter {
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: #fca311;
    border-radius: 50%;
    float: left;
    margin-top: 5px;
    margin-left: 10%}
.productViewBlock #right #tabs .cover_block .form .result {
    float: left;
    margin-top: 55px;
    margin-left: 74px;
    font-size: 20px;
    color: #14213d;
}
.productViewBlock #right #tabs .cover_block .form .result span {
    font-weight: 700;
    color: #fca311;
}
.productViewBlock #right #tabs .cover_block .form #calculate {
    float: right;
    margin-top: 35px;
    background: #a3a3a3;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    padding: 17px 43px;
    border: 0;
}
.productViewBlock #right #tabs .partyPlanner h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
}
.productViewBlock #right #tabs .partyPlanner .plannerIntro {
    margin-bottom: 25px;
    font-weight: 700;
}
.productViewBlock #right #tabs .partyPlanner .searchBlock {
    margin-bottom: 25px;
}
.productViewBlock #right #tabs .partyPlanner .searchBlock .title {
    margin-bottom: 15px;
    font-weight: 700;
}
.productViewBlock #right #tabs .partyPlanner .searchBlock p input[type=radio] {
    position: relative;
    cursor: pointer;
    margin-right: 16px;
    height: 22px;
    width: 22px;
    float: left;
}
.productViewBlock #right #tabs .partyPlanner .searchBlock p input[type=radio]:after {
    content: "";
    position: absolute;
    background: #fff url(images/IconSprite_new_green7.png)no-repeat left top -504px;
    width: 22px;
    height: 22px;
    top: 0;
    left: 0;
}
.productViewBlock #right #tabs .partyPlanner .searchBlock p input[type=radio]:checked:after {
    content: "";
    position: absolute;
    background: #fff url(images/IconSprite_new_green7.png)no-repeat left top -537px;
    width: 22px;
    height: 22px;
    top: 0;
    left: 0;
}
.productViewBlock #right #tabs .partyPlanner .searchBlock p select {
    background: #fff;
    border: 1px solid #b3b3b3;
    height: 40px;
    width: 240px;
    font-size: 14px;
    font-family: Open Sans;
}
.productViewBlock #right #tabs .partyPlanner .searchBlock #danceFloorSizeBox p {
    font-size: 20px;
    font-weight: 700;
}
.productViewBlock #right #tabs .partyPlanner .calcuateButton {
    float: left;
    margin-top: 35px;
    background: #a3a3a3;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    padding: 17px 43px;
    border: 0;
}
.productViewBlock #right #tabs .partyPlanner #marqueeResult {
    float: left;
    width: 100%;
    margin: 40px 0;
}
.productViewBlock #right #tabs .partyPlanner #marqueeResult p {
    float: left;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 25px;
    line-height: 26px;
}
.productViewBlock #right #tabs .partyPlanner #marqueeResult p span {
    color: #fca311;
    font-size: 20px;
}
.productViewBlock #right #tabs .partyPlanner #marqueeResult table th {
    background: #f6f6f6;
    padding: 15px 20px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
}
.productViewBlock #right #tabs .partyPlanner #marqueeResult table td {
    border-bottom: 1px solid #f6f6f6;
    padding: 15px 20px;
}
.productViewBlock #right #tabs .partyPlanner #marqueeResult table td.outPrice {
    font-size: 16px;
    color: #588157;
    font-weight: 700;
    white-space: nowrap;
}
.productViewBlock #right #tabs #tabs-2 {
    text-align: justify;
}
.productViewBlock #right #tabs #tabs-2 td {
    vertical-align: top;
    padding: 5px;
}
.productViewBlock #right #tabs #tabs-2 td h2 {
    margin-top: 0;
}
.productViewBlock #right .payment_methods {
    margin-top: 3px;
    width: 100%;
    font-size: 14px;
}
.productViewBlock #right .payment_methods div:first-child {
    width: 20%;
    vertical-align: middle;
}
.productViewBlock #right .payment_methods .table-cell {
    background: #f2f2f2;
    border-right: 3px solid #fff;
    vertical-align: top;
    padding: 32px 14px 24px;
    width: 22%;
    position: relative;
}
.productViewBlock #right .payment_methods .table-cell.paymentMethods {
    width: 17%}
.productViewBlock #right .payment_methods .table-cell.cashPayment {
    padding-left: 75px;
}
.productViewBlock #right .payment_methods .table-cell.cashPayment:before {
    content: "";
    width: 45px;
    height: 40px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -1074px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    display: inline-block;
    left: 15px;
}
.productViewBlock #right .payment_methods .table-cell.onlinePayment {
    padding-left: 48px;
}
.productViewBlock #right .payment_methods .table-cell.onlinePayment:before {
    content: "";
    width: 28px;
    height: 28px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -1074px;
    position: absolute;
    top: 50%;
    margin-top: -11px;
    display: inline-block;
    left: 8px;
}
.productViewBlock #right .payment_methods .table-cell.cardPayment, .productViewBlock #right .payment_methods .table-cell.klixPayment {
    padding-left: 75px;
}
.productViewBlock #right .payment_methods .table-cell.cardPayment:before {
    content: "";
    width: 45px;
    height: 32px;
    background: url(images/IconSprite_new_green7.png)no-repeat center top -1074px;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    display: inline-block;
    left: 15px;
}
.productViewBlock #right .payment_methods .table-cell.klixPayment:before {
    content: "";
    width: 45px;
    height: 32px;
    background: url(images/Klixlogo.png)no-repeat center top;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    display: inline-block;
    left: 15px;
}
.productViewBlock #right .payment_methods .table-cell.leasingPayment {
    padding-left: 60px;
}
.productViewBlock #right .payment_methods .table-cell.leasingPayment:before {
    content: "";
    width: 31px;
    height: 32px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -1120px;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    display: inline-block;
    left: 15px;
}
.productViewBlock #right .payment_methods .table-cell.pickupDelivery {
    padding-left: 75px;
}
.productViewBlock #right .payment_methods .table-cell.pickupDelivery:before {
    content: "";
    width: 45px;
    height: 30px;
    background: url(images/IconSprite_new_green7.png)no-repeat center top -1120px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    display: inline-block;
    left: 15px;
}
.productViewBlock #right .payment_methods .table-cell.pickupOmniva {
    padding-left: 60px;
}
.productViewBlock #right .payment_methods .table-cell.pickupOmniva:before {
    content: "";
    width: 28px;
    height: 24px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -1120px;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    display: inline-block;
    left: 15px;
}
.productViewBlock #right .payment_methods .table-cell.pickupOffice {
    padding-left: 64px;
}
.productViewBlock #right .payment_methods .table-cell.pickupOffice:before {
    content: "";
    width: 32px;
    height: 32px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -1160px;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    display: inline-block;
    left: 15px;
}
.productViewBlock #right .payment_methods .table-cell ul {
    font-weight: 400;
    margin-top: 10px;
}
.productViewBlock #right .payment_methods .table-cell ul li {
    line-height: 18px;
}
.productViewBlock #right .payment_methods .table-cell ul li:before {
    content: "-";
    text-indent: -5px;
    padding-right: 5px;
}
.cartBlock, .cartBlock .formBlock #related_products .item img, .cartBlock .formBlock #tabs-5 table, .cartBlock .formBlock .firstStepNavButtons input {
    width: 100%}
.cartBlock #tabs {
    background: #fff;
    border: 0;
    border-radius: unset;
    padding: 0;
    margin: 0;
}
.cartBlock #tabs ul.ui-tabs-nav {
    background: 0 0;
    border: 0;
    border-radius: unset;
    //width: 100%;
    table-layout: fixed;
    margin: 0 auto;
    padding: 0;
    display: table;
}
.cartBlock #tabs ul.ui-tabs-nav li {
    background: 0 0;
    border: 0;
    border-radius: unset;
    float: none;
    text-align: center;
    cursor: pointer;
    border-bottom: 1px solid #e2e2e2;
    margin: 0;
    outline: 0;
}
.cartBlock #tabs ul.ui-tabs-nav li a {
    background: 0 0;
    border: 0;
    border-radius: unset;
    float: none;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 13px;
    color: #353535;
    outline: 0;
    display: inline-block;
    padding: 0 0 42px;
}
.cartBlock #tabs ul.ui-tabs-nav li a span {
    width: 24px;
    height: 24px;
    display: inline-block;
    text-align: center;
    line-height: 24px;
    margin-right: 13px;
    background: #f4f5e9;
}
.cartBlock .formBlock .ui-tabs-panel {
    margin: 0 auto;
    background: 0 0;
    border: 0;
    border-radius: unset;
    padding: 24px 0 0;
}
.cartBlock .formBlock {
    background: #f9f9f9;
}
.cartBlock .formBlock #tabs-1 div.table {
    width: 100%;
   /* margin-bottom: 20px; */
}
.cartBlock .formBlock #tabs-1 div.table .thead {
    font-size: 13px;
    color: #353535;
    text-align: center;
}
.cartBlock .formBlock #tabs-1 div.table .thead .table-cell.first, .cartBlock .formBlock #tabs-1 div.table .thead .table-cell.second {
    text-align: left;
}
.cartBlock .formBlock #tabs-1 div.table .thead .table-cell {
    padding-bottom: 15px;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .table-cell {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e2e2e2;
    text-align: center;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .table-cell .giftInCart {
    width: 100%;
    display: inline-block;
    font-weight: 400;
    font-style: italic;
    padding-left: 15px;
    font-size: 13px;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .table-cell.first, .cartBlock .formBlock #tabs-1 div.table .tbody .table-cell.second {
    text-align: left;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .table-cell a {
    color: #353535;
    font-size: 14px;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .table-cell select {
    background: #fff;
    border: 1px solid #b3b3b3;
    height: 40px;
    width: 240px;
    color: #353535;
    font-size: 14px;
    font-family: Open Sans;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .table-cell select.error, .paymentOption select.error {
    border: 3px solid red;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .third button, .cartBlock .formBlock #tabs-1 div.table .tbody .third input {
    width: 38px;
    height: 38px;
    background: #fff;
    border: 1px solid #b3b3b3;
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: Open Sans;
    font-size: 13px;
    color: #353535;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .third button {
    text-indent: -9999px;
    position: relative;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .third button:first-child {
    border-right: 0;
    margin-right: -4px;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .third button:first-child:after {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat right top -751px;
    display: inline-block;
    width: 6px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -3px;
    margin-top: -2px;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .third button:last-child {
    border-left: 0;
    margin-left: -4px;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .third button:last-child:after {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat right top -764px;
    display: inline-block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -6px;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .fourth {
    font-size: 20px;
    color: #14213d;
}
#right .compare_list .table-cell.price sup, #right .favTable .table-cell.price sup, .cartBlock .formBlock #tabs-1 div.table .tbody .fourth sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -.5em;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .fifth a:before {
    content: "";
    //background: url(images/IconSprite_new_green7.png)no-repeat left top -766px;
    background: url(images/svg/deleteIcon.svg)no-repeat;
    height: 18px;
    width: 15px;
    display: inline-block;
}
.cartBlock .formBlock #tabs-1 .summary_table {
    float: right;
    position: relative;
    top: 0;
    width: 305px;
    margin-bottom: 30px;
}
.cartBlock .formBlock #tabs-1 .summary_table input[type=button].discountRecalc {
    width: 100%;
    border: 0;
    background: #eaeaea;
    height: 29px;
    font-size: 13px;
    color: #353535;
    text-transform: uppercase;
    font-family: "Barlow";
    font-style: normal;
    font-weight: 400;
    margin-top: 20px;
}
.ru .cartBlock .formBlock #tabs-1 .summary_table input[type=button] {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.5px;
}
.cartBlock .formBlock #tabs-1 .summary_table table {
    width: 100%;
    /*border-top: 1px solid #e2e2e2;*/
}
.cartBlock .formBlock #tabs-1 .summary_table table td {
    border-bottom: 1px solid #e2e2e2;
    height: 46px;
    width: 60%;
    vertical-align: middle;
    font-size: 16px;
}
.cartBlock .formBlock #tabs-1 .summary_table table td .couponCode {
    font-family: Open Sans;
    font-weight: 400;
    font-style: italic;
    font-size: 13px;
    margin-bottom: 0;
    margin-left: 10px;
}
.cartBlock .formBlock #tabs-1 .summary_table table td .couponCode a {
    margin-right: 15px;
    text-decoration: none;
}
.cartBlock .formBlock #tabs-1 .summary_table table tr td .grandTotal {
    color: #14213d;
}
.cartBlock .formBlock #tabs-1 .summary_table p.discountInput {
    height: 54px;
    line-height: 66px;
}
.cartBlock .formBlock #tabs-1 .summary_table p.discountInput input {
    float: right;
    width: 189px;
    height: 40px;
    margin: 13px 0;
    border: 1px solid #b3b3b3;
    color: #353535;
    font-family: Open Sans;
    font-size: 14px;
    text-align: center;
}
.cartBlock .formBlock #tabs-1 .summary_table p.discountInputButton input {
    margin-top: 10px;
    margin-bottom: 20px;
    cursor: pointer;
}
.cartBlock .formBlock #tabs-1 .summary_table p.discountInputButton input:hover {
    background: #588157;
    color: #fff;
}
.cartBlock .formBlock h3 {
    border-bottom: 2px solid #dedede;
    position: relative;
    display: inline-block;
    width: 100%;
    font-size: 17px;
    color: #14213d;
    margin: 35px 0 40px;
}
.cartBlock .formBlock h3 span {
    position: relative;
    top: 5px;
    background: #f9f9f9;
    padding-right: 9px;
}
.cartBlock .formBlock .person {
    clear: left;
    cursor: pointer;
    position: relative;
    width: 100%;
    height: 34px;
    text-align: center;
    margin-bottom: 42px;
}
.cartBlock .formBlock .person p {
    float: left;
    margin-right: 30px;
    font-size: 15px;
    color: #14213d;
    line-height: 34px;
}
.cartBlock .formBlock .deliveryRadio p label, .cartBlock .formBlock .person p label {
    float: left;
    line-height: 29px;
}
.cartBlock .formBlock .person input[type=radio], .cartBlock .formBlock .personBlock p input[type=radio] ,
.cartBlock .formBlock .person input[type=checkbox], .cartBlock .formBlock .personBlock p input[type=checkbox]{
    position: relative;
    cursor: pointer;
    margin-right: 16px;
    height: 20px;
    width: 20px;
    float: left;
}
.cartBlock .formBlock .person input[type=radio]:after, .cartBlock .formBlock .personBlock p input[type=radio]:after,
.cartBlock .formBlock .person input[type=checkbox]:after, .cartBlock .formBlock .personBlock p input[type=checkbox]:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new_green7.png)no-repeat left top -504px;
    width: 22px;
    height: 22px;
    top: -2px;
    left: -2px;
}
.cartBlock .formBlock .person input[type=radio]:checked:after, .cartBlock .formBlock .personBlock p input[type=radio]:checked:after,
.cartBlock .formBlock .person input[type=checkbox]:checked:after, .cartBlock .formBlock .personBlock p input[type=checkbox]:checked:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new_green7.png)no-repeat left top -537px;
    width: 22px;
    height: 22px;
    top: -2px;
    left: -2px;
}
.cartBlock .formBlock #tabs-2 {
    padding-bottom: 130px;
}
.cartBlock .formBlock .personBlock {
    display: inline-block;
    width: 100%}
.cartBlock .formBlock .personBlock.changeCountryBlock {
    display: inline-block!important;
}
.cartBlock .formBlock .personBlock.changeCountryBlock p {
    width: 100%;
    margin-bottom: 25px;
}
.cartBlock .formBlock .personBlock.changeCountryBlock p label {
    width: 15%;
    line-height: 38px;
}
.cartBlock .formBlock .personBlock.changeCountryBlock p select {
    width: 85%}
.cartBlock .formBlock .personBlock p {
    float: left;
    width: 25%;
    margin: 0 0 30px;
}
.cartBlock .formBlock .personBlock label {
    float: left;
    width: 100%;
    text-align: left;
    font-weight: 700;
    color: #14213d;
    font-size: 13px;
}
.cartBlock .formBlock .personBlock input[type=email], .cartBlock .formBlock .personBlock input[type=text], .cartBlock .formBlock .personBlock select {
    width: 85%;
    background: #fff;
    border: 1px solid #b3b3b3;
    color: #353535;
    font-family: Open Sans;
    font-size: 14px;
    padding: 0 10px;
    height: 40px;
}
#tabs-2 .error input[type=text], #tabs-3 .error select, .deliveryRadio p.error input[type=email], .deliveryRadio p.error input[type=number],
.GlobalAddressInputs  p.error input[type=number], .GlobalAddressInputs  p.error input[type=text], .deliveryRadio p.error input[type=text], .deliveryRadio p.error select, .person2 p.error input[type=email], .person2 p.error input[type=number], .person2 p.error input[type=text], .person2 p.error select, .changeCountryBlock p.error select{
    border: 2px solid #588157!important;
}
.deliveryRadio p.error:after, .person2 p.error:after, .GlobalAddressInputs  p.error:after {
    content: "";
    width: 30px;
    height: 30px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -1936px;
    position: absolute;
    bottom: 8px;
    right: 20px;
    display: block;
    z-index: 100;
}
.person2 p.error:after {
    bottom: 6px;
    right: 60px;
}
@media screen and (max-width:720px) {
    .person2 p.error:after {
    right: 60px;
}
}@media screen and (max-width:630px) {
    .person2 p.error:after {
    right: 30px;
}
}.cartBlock .formBlock .navButtons, .cartBlock .formBlock .personBlock p.subscribe {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}
.cartBlock .formBlock .personBlock p.subscribe label {
    float: left;
    width: auto;
    font-size: 15px;
    font-weight: 400;
    margin-right: 30px;
    line-height: 25px;
}
.cartBlock .formBlock .personBlock p.subscribe input {
    float: left;
}
.cartBlock .formBlock .navButtons {
    margin-top: 0;
    text-align: center;
}
.cartBlock .formBlock .navButtons.firstStepNavButtons {
    float: right;
    width: 100%}
.cartBlock .formBlock p.PrevButton {
    float: left;
    text-align: right;
    width: 45%;
    margin-top: 15px;
}
.cartBlock .formBlock p.FinishButton, .cartBlock .formBlock p.NextButton {
    float: right;
    text-align: left;
    width: 45%;
    margin-top: 15px;
}
.cartBlock .formBlock p.NextButton.OnlyNextButton {
    text-align: right;
    width: 100%;
    margin-top: 10px;
}
.cartBlock .formBlock p.FinishButton .fakeButton, .cartBlock .formBlock p.PrevButton input {
    font-size: 13px;
    text-transform: uppercase;
    height: 48px;
    padding: 0 48px;
    border: 0;
    font-weight: 700;
    display: inline-block;
}
.cartBlock .formBlock p.PrevButton input {
    background: #f4f5e9;
    color: #14213d;
    cursor: pointer;
}
.cartBlock .formBlock p.PrevButton input:hover {
    background: #588157;
    color: #fff;
}
.cartBlock .formBlock p.FinishButton input[type=submit], .cartBlock .formBlock p.NextButton input {
    background: #588157;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    height: 48px;
    padding: 0 48px;
    border: 0;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
}
.cartBlock .formBlock p.FinishButton input[type=submit]:hover, .cartBlock .formBlock p.NextButton input:hover {
    background: #fca311;
}
.cartBlock .formBlock p.FinishButton .fakeButton {
    background: #588157;
    color: #fff;
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    line-height: 48px;
}
.cartBlock .formBlock .deliveryRadio {
    clear: left;
    cursor: pointer;
    position: relative;
    width: 100%;
    height: 34px;
    text-align: center;
    margin-bottom: 62px;
}
.cartBlock .formBlock .deliveryRadio p {
    float: left;
    margin-right: 0;
    font-size: 15px;
    color: #14213d;
    line-height: 34px;
}
.cartBlock .formBlock .deliveryRadio input[type=radio], .cartBlock .formBlock .tickboxStyle input {
    position: relative;
    cursor: pointer;
    margin-right: 16px;
    height: 20px;
    width: 20px;
    float: left;
}
.cartBlock .formBlock #tabs-4 div span.agreeLeasingBox input[type=checkbox]:after, .cartBlock .formBlock .deliveryRadio input[type=radio]:after, .cartBlock .formBlock .paymentRadio input[type=radio]:after, .cartBlock .formBlock .tickboxStyle input:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new_green7.png)no-repeat left top -504px;
    width: 22px;
    height: 22px;
    top: -2px;
    left: -2px;
}
.cartBlock .formBlock #tabs-4 div span.agreeLeasingBox input[type=checkbox]:checked:after, .cartBlock .formBlock .deliveryRadio input[type=radio]:checked:after, .cartBlock .formBlock .paymentRadio input[type=radio]:checked:after, .cartBlock .formBlock .tickboxStyle input:checked:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new_green7.png)no-repeat left top -537px;
    width: 22px;
    height: 22px;
    top: -2px;
    left: -2px;
}
.cartBlock .formBlock .paymentRadio input[type=radio] {
    position: relative;
    cursor: pointer;
    margin-right: 16px;
    height: 20px;
    width: 20px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption {
    width: 100%;
    background: #fff;
    border: 1px solid #c9c9c9;
    padding: 23px 28px 23px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-bottom: 15px;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption label {
    cursor: pointer;
    margin-left: 120px;
    text-align: left;
    display: inline-block;
    max-width: 88%;
    font-weight: 400;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.active {
    border: 2px solid #588157;
    background-color: #f4f9f4;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption::first-line, .deliveryCartCountries li strong, .deliveryRadio p.deliveryOption strong, .deliveryRadio p.deliveryOption::first-line, footer .footerContacts .contactBlock p strong {
    font-weight: 700;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.cash_cod:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 73px;
    margin-top: -30px;
    background: url(images/IconSprite_new_green7.png)no-repeat center top -910px;
    width: 80px;
    height: 60px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.cash_cod_lt:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 71px;
    margin-top: -32px;
    background: url(images/IconSprite_new_green7.png)no-repeat left -44px top -763px;
    width: 93px;
    height: 64px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.cash_cod_omniva:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 80px;
    margin-top: -24px;
    background: url(images/payment1.svg)no-repeat;
    width: 100px;
    height: 60px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.cash_cod_omniva_lt:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 73px;
    margin-top: -30px;
    background: url(images/IconSprite_new_green7.png)no-repeat center top -910px;
    width: 80px;
    height: 60px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.cash_cod_dpd:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 86px;
    margin-top: -32px;
    background: url(images/IconSprite_new_green7.png)no-repeat center top -831px;
    width: 67px;
    height: 64px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.cash_cod_express:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 73px;
    margin-top: -22px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -1576px;
    width: 93px;
    height: 43px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.cash_cod_cart_express:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 73px;
    margin-top: -22px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -1576px;
    width: 93px;
    height: 43px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.cash_office:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 65px;
    margin-top: -33px;
    background: url(images/svg/averto_birojs_4x.svg)no-repeat;
    width: 112px;
    height: 66px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.proforma:before {
    float: left;
    content: "";
    position: absolute;
    top: 38%;
    left: 60px;
    margin-top: -28px;
    background: url(images/bankpayment3.svg)no-repeat;
    background-size: 120px 80px;
    width: 120px;
    height: 80px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.paypal:before {
    float: left;
    content: "";
    position: absolute;
    top: 60%;
    left: 80px;
    margin-top: -24px;
    background: url(images/paypal-icon.svg)no-repeat;
    width: 90px;
    height: 90px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.estoPayment:before {
    float: left;
    content: "";
    position: absolute;
    left: 88px;
    background: url(images/ESTO_3.svg)no-repeat;
    width: 70px;
    height: 18px;
    background-size: contain;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.cardPayment:before {
   /* float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 80px;
    margin-top: -31px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -1662px;
    width: 70px;
    height: 72px;

    */
    float: left;
    content: "";
    position: absolute;
    /*top: 50%;*/
    left: 90px;

    background: url(images/payment-cards-gpay-applepay.svg) no-repeat;
    width: 100px;
    height: 100px;

}
.cartBlock .formBlock #tabs-4 div p.paymentOption.klixPayment:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 90px;
    margin-top: -32px;
    background: url(images/Klixlogo.png)no-repeat left top;
    width: 58px;
    height: 55px;
    background-size: 100%auto;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.lease:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 90px;
    margin-top: -29px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -852px;
    width: 61px;
    height: 58px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.card_omniva_terminal:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 55px;
    margin-top: -27px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -1394px;
    width: 107px;
    height: 62px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.banklinkPaymentlv:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 81px;
    margin-top: -37px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -1957px;
    width: 72px;
    height: 75px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.banklinkPaymentlt:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 81px;
    margin-top: -37px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -2037px;
    width: 73px;
    height: 72px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.banklinkPaymentee:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 72px;
    margin-top: -35px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -1888px;
    width: 92px;
    height: 69px;
}
.cartBlock .formBlock #tabs-4 div span.agreeLeasingBox {
    display: none;
    float: left;
    width: 100%;
    line-height: 29px;
}
.cartBlock .formBlock #tabs-4 div span.agreeLeasingBox.error, .cartBlock .formBlock .tickboxStyle.error {
    border: 3px solid red;
    display: inline-block;
    width: 100%;
    padding: 15px 0;
}
.cartBlock .formBlock #tabs-4 div span.agreeLeasingBox input[type=checkbox] {
    position: relative;
    cursor: pointer;
    margin-right: 16px;
    height: 21px;
    width: 21px;
    float: left;
}
.paymentOption select {
    display: flex;
    width: 100%;
    max-width: 300px;
    margin-left: 160px;
    background: #fff;
    border: 1px solid #b3b3b3;
    height: 40px;
    color: #353535;
    font-size: 14px;
    font-family: Open Sans;
}
.cartBlock .formBlock #tabs-5 table tr td {
    text-align: left;
    font-weight: 600;
    border-bottom: 1px solid #e2e2e2;
    height: 45px;
    vertical-align: middle;
}
.cartBlock .formBlock #tabs-5 table tr td:last-child {
    text-align: right;
    font-weight: 700;
}
.cartBlock .formBlock #tabs-5 table tr td:last-child strong {
    color: #588157;
}
.cartBlock .formBlock #tabs-5 textarea {
    background: 0 0;
    border: 1px solid #cecece;
    margin-top: 40px;
    width: 100%;
    height: 100px;
    font-size: 16px;
    padding: 21px 14px;
}
.cartBlock .formBlock .tickboxStyle {
    margin: 20px 0;
}
.cartBlock .formBlock .tickboxStyle label {
    font-size: 16px;
    float: left;
    width: 90%;
    line-height: 30px;
}
.cartBlock .formBlock #tabs-5 .codPrice, .cartBlock .formBlock #tabs-5 .paypalPrice, .cartBlock .formBlock .deliveryRadio p.slowDelivery.disabled input, .deliveryCartCountries h4 img {
    display: none;
}
.cartBlock .formBlock #related_products {
    width: calc(100% - 650px);
    padding-top: 40px;
    float: left;
    position: relative;
}
.cartBlock .formBlock #related_products h2 {
    /*text-transform: uppercase; */
    font-size: 13px;
    color: #353535;
    font-weight: 700;
    margin-bottom: 20px;
}
.cartBlock .formBlock #related_products .item {
    min-width: calc(25% - 55px);
    flex-basis: calc(25% - 55px);
    padding: 0 15px;
    border-right: 1px solid #e2e2e2;
    display: flex;
    flex-direction: column;
}
.cartBlock .formBlock #related_products .smaller .item {
    min-width: calc(20% - 25px)!important;
    flex-basis: calc(20% - 25px)!important;
}
.cartBlock .formBlock #related_products .smaller .heading {
    font-size: 11px!important;
}
.cartBlock .formBlock #related_products .smaller .item {
    padding: 0 15px!important;
}
.cartBlock .formBlock #related_products .smaller .BBoldp {
    font-size: 12px!important;
}
.cartBlock .formBlock #related_products .item:last-child {
    border-right: none;
}
.cartBlock .formBlock #related_products .row {
    display: flex;
    padding: 0 20px;
    overflow: hidden;
}
.cartBlock .formBlock #related_products .item .grid_item {
    flex-grow: 1;
    margin-bottom: 15px;
}
.cartBlock .formBlock #related_products .smaller .item .grid_item {
    flex-grow: 1;
    margin-bottom: 5px;
}
.cartBlock .formBlock #related_products .item .heading {
    text-transform: uppercase;
    font-size: 11px;
    color: #353535;
    font-weight: 700;
    text-align: center;
}
.cartBlock .formBlock #related_products .item .prices div {
    text-align: center;
    font-size: 17px;
    color: #588157;
    padding-right: 5px;
}
.cartBlock .formBlock #related_products .item .prices p {
    display: inline-block;
}
.cartBlock .formBlock #related_products .item .prices p.sellPrice {
    text-decoration: line-through;
    font-size: 16px;
    color: #a4a4a4;
}
.cartBlock .formBlock #related_products .item .prices {
    margin: 0 0 10px;
}
.cartBlock .formBlock #related_products .smaller .item .prices {
    margin: 0 0-10px!important;
}
.cartBlock .formBlock #related_products .item .productInteraction {
    margin: 0;
}
.cartBlock .formBlock #related_products .item .productHeading span.info {
    width: 25px;
    height: 25px;
    //background: url(images/IconSprite_new_green7.png)no-repeat left top -448px;
    background: url(images/svg/icon_i.svg)no-repeat;
    cursor: help;
    display: inline-block;
    text-indent: -9999px;
    padding: 0;
    position: relative;
    top: 5px;
    z-index: 20;
}
.cartBlock .formBlock #related_products .item .productShortParameters {
    display: none;
    position: absolute;
    background: #fff;
    bottom: 300px;
    width: 25%;
    z-index: 999;
    border-right: 7px solid #588157;
    box-shadow: 5px 0 51px #000;
}
.cartBlock .formBlock #related_products .next_slide, .cartBlock .formBlock #related_products .prev_slide {
    position: absolute;
    top: 32%;
    padding: 5% 5% 5% 2%;
    cursor: pointer;
    color: #c5c5c5;
    font-size: 40px;
}
.cartBlock .formBlock #related_products .next_slide:focus, .cartBlock .formBlock #related_products .prev_slide:focus {
    outline: 0;
}
.cartBlock .formBlock #related_products .next_slide {
    right: -30px;
}
.cartBlock .formBlock #related_products .prev_slide {
    left: -20px;
}
.cartBlock .formBlock #related_products .item .table-cell .cartIcon {
    width: calc(100% - 69px);
    margin: 10px 0 0;
}
.cartBlock .formBlock #tabs-5 .requestSetup {
    float: left;
}
.cartBlock .formBlock #tabs-5 .requestSetup label {
    width: auto;
}
.cartBlock .requestSetupBox span.info {
    width: 25px;
    height: 25px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -448px;
    cursor: help;
    display: inline-block;
    text-indent: -9999px;
    padding: 0;
    position: relative;
    top: 22px;
    z-index: 20;
    margin-left: 10px;
    float: left;
}
.cartBlock .requestSetupBox {
    position: relative;
    float: left;
}
.cartBlock .requestSetupBox .tooltip {
    float: left;
    width: 400px;
    display: none;
    position: absolute;
    top: -8px;
    left: 45px;
    background: #fff;
    box-shadow: 0 0 25px #7d7d7d;
    padding: 35px 50px;
    z-index: 30;
}
.cartBlock .requestSetupBox .tooltip p {
    margin-bottom: 10px;
}
.cartBlock .requestSetupBox .tooltip li {
    list-style-type: none;
}
.deliveryRadio p.deliveryOption {
    width: 100%;
    background: #fff;
    border: 1px solid #c9c9c9;
    padding: 15px 28px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    cursor: pointer;
    text-align: left;
}
.deliveryRadio p.deliveryOption.active {
    border: 2px solid #588157;
    background-color: #f4f9f4;
}
.deliveryRadio p.deliveryOption input {
    margin-top: 18px;
}
.deliveryRadio p.deliveryOption label {
    cursor: pointer;
    padding-left: 222px;
}
.deliveryRadio p.avertoOffice:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 113px;
    margin-top: -33px;
    background: url(images/svg/averto_birojs_4x.svg)no-repeat;
    width: 112px;
    height: 66px;
}
.deliveryRadio p.regularDelivery:before {
   /* float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 118px;
    margin-top: -28px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -1543px;
    width: 82px;
    height: 51px;  */
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 113px;
    margin-top: -33px;
       background: url(images/svg/averto-custom-shipping.svg) no-repeat;
    background-size: contain;
    width: 112px;
    height: 66px;
}
.deliveryRadio p.omnivaDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 110px;
    margin-top: -31px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -1394px;
    width: 107px;
    height: 62px;
}
.deliveryRadio p.unisendDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 110px;
    margin-top: -17px;
    background: url(images/IconSprite_unisend.png);
    width: 107px;
    height: 32px;
}
.deliveryRadio p.omnivaKurjersDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 123px;
    margin-top: -31px;
    background: url(images/svg/omniva.svg)no-repeat;
    width: 90px;
    height: 74px;
}
.deliveryRadio p.venipakDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 107px;
    margin-top: -14px;
    background: url(images/Venipak_Logotype_Purple.svg)no-repeat;
    width: 120px;
    height: 50px;
}
.deliveryRadio p.dpdDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 122px;
    margin-top: -28px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -1870px;
    width: 78px;
    height: 64px;
}
.deliveryRadio p.dpdKurjersDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 122px;
    margin-top: -18px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -1206px;
    width: 85px;
    height: 36px;
}
.deliveryRadio p.glsDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 122px;
    margin-top: -12px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -1206px;
    width: 86px;
    height: 24px;
}
.deliveryRadio p.itellaDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 117px;
    margin-top: -24px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -1599px;
    width: 84px;
    height: 51px;
}
.deliveryRadio p.itellaPickupDelivery:before {
    /*background: url(images/SmartPosti_logo_delivery.svg)no-repeat left top; */
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 107px;
    margin-top: -14px;

    background: url(images/SmartPosti_logo_delivery.svg) no-repeat center center;
    background-size: auto 28px; /* высота 28px, ширина — авто */

    width: 140px; /* можно изменить или убрать, если хочешь, чтобы ширина зависела от высоты */
    height: 28px;  /* это будет "умещающая" высота */
}
.deliveryRadio p.itellaPickupDelivery.fi:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 117px;
    margin-top: -27px;
    background: url(images/posti-logo.svg)no-repeat left top;
    width: 96px;
    height: 56px;
}
.deliveryRadio p.venipakPickupDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 107px;
    margin-top: -14px;
    background: url(images/Venipak_Logotype_Purple.svg)no-repeat;
    width: 120px;
    height: 50px;
}
.deliveryRadio p.rabenDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 120px;
    margin-top: -10px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -1630px;
    width: 89px;
    height: 20px;
}
.deliveryRadio p.schenkerDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 99px;
    margin-top: -11px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -1701px;
    width: 128px;
    height: 22px;
}
.deliveryRadio p.hrxDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 117px;
    margin-top: -22px;
    background: url(images/HRX-logo.svg)no-repeat;
    width: 93px;
    height: 53px;
    background-size: 100%auto;
}
.deliveryRadio p.aceDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 112px;
    margin-top: -19px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -1751px;
    width: 108px;
    height: 38px;
}
.deliveryRadio p.gollnerDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 112px;
    margin-top: -22px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -1787px;
    width: 110px;
    height: 45px;
}
.deliveryRadio p.omnivaEuropeDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 117px;
    margin-top: -24px;
    background: url(images/IconSprite_new_green7.png)no-repeat center top -1154px;
    width: 84px;
    height: 51px;
}
.deliveryRadio p.expressDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 117px;
    margin-top: -24px;
    background: url(images/averto.svg)no-repeat;
    width: 90px;
    height: 50px;
}

.deliveryRadio p.express2Delivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 117px;
    margin-top: -24px;
    background: url(images/averto_exprss_4x.svg)no-repeat;
    width: 90px;
    height: 50px;
}

.deliveryRadio p.simpleshipping:before {
    /*float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 117px;
    margin-top: -24px;
    background: url(images/averto-exprss-4x-simple.png)no-repeat !important;
    width: 90px;
    height: 50px; */
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 117px;
    margin-top: -52px;
    background: url(images/averto-exprss-4x-simple.png) no-repeat;
    width: 93px;
    height: 93px;
    background-size: 100% auto;
}


.deliveryRadio p.slowDelivery:before {
    float: left;
    content: "";
    position: absolute;
    left: 117px;
    background: url(images/free.svg)no-repeat;
    width: 90px;
    height: 51px;
    background-size: auto 51px;
}
.deliveryRadio p.internationalDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 140px;
    margin-top: -28px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -1730px;
    width: 60px;
    height: 50px;
}
.deliveryRadio span.deliveryCharge {
    position: absolute;
    top: 50%;
    height: 20px;
    margin-top: -10px;
    right: 25px;
    float: right;
    color: #588157;
    font-size: 20px;
}
.deliveryRadio span.deliveryCharge span {
    color: #555;
    font-size: 14px;
}
.omnivaPakomati, .unisendPakomati {
    margin: 25px 0 35px;
    text-align: left;
    display: none;
}
.deliveryInfo {
    float: left;
    width: 100%}
.deliveryInfo, .dpdPickup, .itellaPickup, .venipakPickup {
    margin: 25px 0 35px;
    text-align: left;
    display: none;
}
.aceAddressBlock, .dpdKurjers, .expressDeliveryAddressBlock, .glsDeliveryAddressBlock, .gollnerAddressBlock, .hrxAddressBlock, .internationalAddressBlock, .itellaDeliveryAddressBlock, .omnivaEuropeDeliveryAddressBlock, .omnivaKurjersDeliveryAddressBlock, .rabenAddressBlock, .schenkerAddressBlock, .venipakDeliveryAddressBlock,  .unisendPakomati  {
    float: left;
    width: 100%;
    margin: 25px 0 35px;
    text-align: left;
    display: none;
}
.officeDeliveryAddress, .slowAddressBlock {
    margin: 25px 0 35px;
    text-align: left;
    display: none;
}
.slowAddressBlock {
    float: left;
    width: 100%}
.deliveryInfoVisible {
    display: block!important;
    margin-top: 0;
}
.deliveryCartCountries {
    float: right;
    width: 45%;
    text-align: left;
    background: #fff;
    border: 1px solid #c9c9c9;
    padding: 15px 2% 10px;
    min-height: 58px;
    margin: 14px 0 0;
}
.deliveryCartCountries h4 {
    font-weight: 700;
    color: #588157;
    font-size: 14px;
    margin-bottom: 10px;
}
.deliveryCartCountries ul {
    list-style: disc;
    margin-left: 40px;
}
.deliveryCartCountries p {
    line-height: 24px!important;
}
.deliveryCartCountries li {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 16px;
}
.cartBlock .formBlock .personDeliveryBlock p.check label {
    float: right;
    width: 90%;
    line-height: 50px;
}
.deliveryRadio p.slowDelivery.disabled {
    background: #ededed;
}
.cartBlock .formBlock .personDeliveryBlock input[type=checkbox] {
    position: relative;
    cursor: pointer;
    margin-right: 16px;
    height: 22px;
    width: 22px;
    float: left;
}
.cartBlock .formBlock .personDeliveryBlock input[type=checkbox]:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new_green7.png)no-repeat left top -504px;
    width: 22px;
    height: 22px;
    top: 0;
    left: 0;
}
.cartBlock .formBlock .personDeliveryBlock input[type=checkbox]:checked:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new_green7.png)no-repeat left top -537px;
    width: 22px;
    height: 22px;
    top: 0;
    left: 0;
}
.aceAddressBlock label, .deliveryInfo label, .dpdKurjers label, .dpdPickup label, .expressDeliveryAddressBlock label, .express2DeliveryAddressBlock label, .glsDeliveryAddressBlock label, .gollnerAddressBlock label, .hrxAddressBlock label, .internationalAddressBlock label, .itellaDeliveryAddressBlock label, .officeDeliveryAddress label, .omnivaEuropeDeliveryAddressBlock label, .omnivaPakomati label, .rabenAddressBlock label, .schenkerAddressBlock label, .slowAddressBlock label, .venipakDeliveryAddressBlock label {
    float: left;
    width: 100%;
    font-weight: 700;
    font-size: 13px;
    line-height: 25px;
}
.deliveryInfo select, .dpdKurjers select, .dpdPickup select, .expressDeliveryAddressInputs select, .glsDeliveryAddressInputs select, .itellaDeliveryAddressInputs select, .itellaPickup select, .officeDeliveryAddress select, .omnivaEuropeDeliveryAddressInputs select, .omnivaKurjersDeliveryAddressBlock select, .omnivaPakomati select, .venipakDeliveryAddressBlock select, .venipakPickup select,  .unisendPakomati select {
    padding: 12px;
    font-size: 15px;
    border: 1px solid #b3b3b3;
    //-webkit-appearance: none;
    width: 100%}
.aceAddressBlock .aceAddressInputs, .deliveryInfo .delivery_values, .dpdKurjers .dpdKurjersInputs, .dpdPickup, .expressDeliveryAddressBlock .expressDeliveryAddressInputs, .express2DeliveryAddressBlock .expressDeliveryAddressInputs, .glsDeliveryAddressBlock .glsDeliveryAddressInputs, .gollnerAddressBlock .gollnerAddressInputs, .hrxAddressBlock .hrxAddressInputs, .internationalAddressBlock .internationalAddressInputs, .itellaDeliveryAddressBlock .itellaDeliveryAddressInputs, .itellaPickup, .officeDeliveryAddress, .omnivaEuropeDeliveryAddressBlock .omnivaEuropeDeliveryAddressInputs, .omnivaKurjersDeliveryAddressBlock .omnivaDeliveryAddressInputs, .omnivaPakomati, .rabenAddressBlock .rabenAddressInputs, .schenkerAddressBlock .schenkerAddressInputs, .slowAddressBlock .slowAddressInputs, .venipakDeliveryAddressBlock .venipakDeliveryAddressInputs, .venipakPickup, .unisendPakomati {
    float: left;
    width: 48%}
#tabs-2.deliveryBlock p, .aceAddressBlock p, .deliveryInfo .delivery_values p, .dpdKurjers p, .dpdPickup p, .expressDeliveryAddressBlock p, .express2DeliveryAddressBlock p,.glsDeliveryAddressBlock p, .gollnerAddressBlock p, .hrxAddressBlock p, .internationalAddressBlock p, .itellaDeliveryAddressBlock p, .itellaPickup p, .officeDeliveryAddress p, .omnivaEuropeDeliveryAddressBlock p, .omnivaKurjersDeliveryAddressBlock p, .omnivaPakomati p, .rabenAddressBlock p, .schenkerAddressBlock p, .slowAddressBlock p, .venipakDeliveryAddressBlock p, .venipakPickup p,  .unisendPakomati p {
    float: left;
    width: 100%}
#right .compare_list>.table .table-row>.table-cell, .aceAddressBlock .overlayInput, .dpdKurjers .overlayInput, .expressDeliveryAddressBlock .overlayInput, .express2DeliveryAddressBlock .overlayInput,.glsDeliveryAddressBlock .overlayInput, .gollnerAddressBlock .overlayInput, .hrxAddressBlock .overlayInput, .internationalAddressBlock .overlayInput, .itellaDeliveryAddressBlock .overlayInput, .omnivaKurjersDeliveryAddressBlock .overlayInput, .schenkerAddressBlock .overlayInput, .slowDeliveryAddressBlock .overlayInput {
    position: relative;
}
.aceAddressBlock .overlayInput span, .dpdKurjers .overlayInput span, .expressDeliveryAddressBlock .overlayInput span, .express2DeliveryAddressBlock .overlayInput span,.glsDeliveryAddressBlock .overlayInput span, .gollnerAddressBlock .overlayInput span, .hrxAddressBlock .overlayInput span, .internationalAddressBlock .overlayInput span, .itellaDeliveryAddressBlock .overlayInput span, .omnivaKurjersDeliveryAddressBlock .overlayInput span, .schenkerAddressBlock .overlayInput span, .slowDeliveryAddressBlock .overlayInput span {
    position: absolute;
    top: 19px;
    left: 10px;
}
#tabs-2 .deliveryBlock .glsDeliveryAddressBlock input, #tabs-2 .deliveryBlock .overlayInput input, #tabs-2 .deliveryBlock .slowDeliveryAddressBlock input, .aceAddressBlock .overlayInput input, .gollnerAddressBlock .overlayInput input, .hrxAddressBlock .overlayInput input, .internationalAddressBlock .overlayInput input, .itellaDeliveryAddressBlock .overlayInput input, .schenkerAddressBlock .overlayInput input {
    padding-left: 50px;
}
#tabs-2 .deliveryBlock input, .aceAddressBlock input, .deliveryInfo .delivery_values input, .dpdKurjers input, .expressDeliveryAddressBlock input,.express2DeliveryAddressBlock input, .glsDeliveryAddressBlock input, .gollnerAddressBlock input, .hrxAddressBlock input, .internationalAddressBlock input, .itellaDeliveryAddressBlock input, .officeDeliveryAddress input, .omnivaEuropeDeliveryAddressBlock input, .omnivaKurjersDeliveryAddressBlock input, .rabenAddressBlock input, .schenkerAddressBlock input, .slowDeliveryAddressBlock input, .venipakDeliveryAddressBlock input,  .unisendPakomati input, .globalAddress input {
    padding: 12px;
    font-size: 15px;
    border: 1px solid #b3b3b3;
    width: 100%;
    margin-top: 15px;
}
.cartBlock .formBlock .deliveryRadio p.check {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.cartBlock .formBlock .deliveryRadio p.check input {
    width: auto!important;
    margin-right: 20px;
    margin-top: 0!important;
}
.cartBlock .formBlock .deliveryRadio p.check label {
    font-weight: 400;
    width: auto!important;
    padding-left: 0!important;
}
.cartBlock .formBlock .deliveryRadio p.check label strong {
    font-weight: 700;
    color: red;
}
.mCSB_outside+.mCSB_scrollTools {
    right: -16px!important;
}
.contact_us_form {
    display: inline-block;
    width: 100%;
    margin-top: 30px;
}
.contact_us_form .table {
    width: 100%;
    table-layout: fixed;
    margin-bottom: 30px;
}
.contact_us_form .table .table-cell {
    padding-right: 30px;
}
.contact_us_form .table .table-cell:last-child {
    padding-right: 0;
}
.contact_us_form .table .table-cell label, .contact_us_form p label {
    width: 100%;
    margin-bottom: 19px;
    font-size: 13px;
    font-weight: 700;
}
.contact_us_form .table .table-cell input {
    width: 100%;
    height: 48px;
    font-size: 14px;
    padding: 0 5%;
    color: #14213d;
    font-family: Open Sans;
    font-weight: 400;
    border: 1px solid #b3b3b3;
}
.contact_us_form .table .table-cell input:focus, .contact_us_form p textarea:focus {
    outline: 1px solid #588157;
}
.contact_us_form p {
    width: 100%}
.contact_us_form p textarea {
    width: 100%;
    height: 160px;
    font-size: 14px;
    padding: 0 5%;
    color: #14213d;
    font-family: Open Sans;
    font-weight: 400;
    border: 1px solid #b3b3b3;
}
#right .contact_us_form p.fakeButton {
    text-align: center;
    margin: 0;
}
#right .contact_us_form p.fakeButton label, .contact_us_form p input[type=submit] {
    background: #588157;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    padding: 20px 50px;
    border: 0;
}
#right .contact_us_form p.fakeButton label {
    margin: 20px auto 0;
    display: inline-block;
    width: auto;
    line-height: 15px;
}
.contact_us_form p input[type=submit] {
    margin: 39px auto 0;
    display: inherit;
}
.compareBlock #right {
    width: 100%;
    padding: 0;
    flex-direction: row;
}
#right .compare_list {
    width: 20%;
    float: left;
    margin-top: 50px;
}
#right .compare_list>.table {
    width: 100%;
    float: left;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 5px 0;
}
#right .compare_list .multipleLines>.table>.table-cell {
    height: 70px;
}
#right .compare_list>.table .table-row>.table-cell.table-header {
    border-bottom: 1px solid #e2e2e2;
    text-align: left;
    font-size: 14px;
    color: #353535;
    font-weight: 700;
    padding: 20px 10px;
    vertical-align: middle;
    width: 30%;
    display: none;
}
#right .compare_list .table-cell.image, #right .compare_list>.table .table-row>.table-cell.table-header.image, #right .compare_list>.table .table-row>.table-cell.table-header.price, #right .compare_list>.table .table-row>.table-cell.table-header.title, footer .subFooter #text_right .salidziniBanner img {
    border: 0;
}
#right .compare_list>.table .table-row>.table-cell {
    font-size: 13px;
    text-align: left;
    border-bottom: 1px solid #e2e2e2;
    color: #333;
    padding: 20px 10px;
    vertical-align: middle;
}
#right .compare_list>.table .table-row>.colorCell {
    padding-bottom: 50px;
}
#right .compare_list>.table .table-row>.table-cell .responsiveHead {
    display: inline-block;
    width: 100%;
    font-weight: 600;
}
#right .compare_list>.table .table-row>.table-cell.image {
    padding: 5px;
    position: relative;
}
#right .compare_list>.table .table-row>.table-cell.image .freeDelivery {
    height: 55px;
    width: 178px;
    position: absolute;
    top: 15px;
    left: -6px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -572px;
    z-index: 10;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 45px;
}
#right .compare_list .table-cell.image .gift {
    display: none;
    position: absolute;
    top: 110px;
    left: -125%;
    z-index: 10;
    background: #fff;
    border-bottom: 7px solid #588157;
    box-shadow: 5px 0 51px #000;
    padding: 51px 42px 30px;
    width: 250%;
    text-align: left;
}
#right .compare_list .table-cell.image .gift.gift0 {
    left: -50%}
#right .compare_list .table-cell.image .gift.giftLast {
    right: 0;
    left: unset;
}
#right .compare_list .table-cell.image .gift .closeGift {
    cursor: pointer;
    position: absolute;
    top: -8px;
    right: -8px;
    background: #a4a4a4;
    width: 60px;
    height: 60px;
}
#right .compare_list .table-cell.image .gift .closeGift:after {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat right top -170px;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 50%;
    margin-left: -9px;
    top: 50%;
    margin-top: -9px;
}
#right .compare_list .table-cell.image .gift .title {
    font-size: 24px;
    font-weight: 700;
    color: #14213d;
    width: 100%;
    display: inline-block;
    margin-bottom: 48px;
}
#right .compare_list .table-cell.image .gift .left {
    padding-right: 42px;
}
#right .compare_list .table-cell.image .gift .right .giftContent {
    display: inline-block;
    font-weight: 300;
}
#right .compare_list .table-cell.image .gift .right .parameters {
    display: inline-block;
    margin-top: 30px;
    color: #14213d;
    font-weight: 700;
    width: 100%}
#right .compare_list .table-cell.image .giftIcon {
    position: absolute;
    width: 90px;
    height: 62px;
    background: url(images/IconSprite_new_green7.png)right top -433px;
    z-index: 10;
    top: 8px;
    right: 8px;
    cursor: pointer;
    padding-top: 23px;
}
#right .compare_list .table-cell.image .giftIcon:before {
    content: "";
    position: absolute;
    top: 15px;
    left: 50%;
    margin-left: -13px;
    background: url(images/IconSprite_new_green7.png)no-repeat center top -162px;
    width: 26px;
    height: 26px;
}
#right .compare_list .table-cell.image .giftIcon .img {
    width: 100%;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 20px;
}
#right .compare_list .table-cell.image .giftIcon .img span, #right .favTable .table-cell.image .giftIcon .img span {
    display: inline-block;
    width: 100%;
    margin-top: 3px;
    letter-spacing: -1px;
}
#right .compare_list .table-cell.name {
    font-size: 14px;
}
#right .compare_list .table-cell.title {
    height: 50px;
    overflow: hidden;
}
#right .compare_list .table-cell.title a {
    width: 100%;
    color: #14213d;
    font-size: 15px;
    text-align: center;
    text-decoration: none;
    height: 65px;
}
#right .compare_list .table-cell.price {
    font-size: 20px!important;
    color: #588157!important;
    font-weight: 700!important;
}
#right .compare_list .table-cell.price .oldPrice {
    font-size: 14px;
    color: #a4a4a4;
    text-decoration: line-through;
    margin-left: 10px;
    display: inline-block;
    line-height: 14px;
}
#right .compare_list .table-cell a {
    text-decoration: none;
    font-weight: 700;
}
#right .compare_list .table-cell img {
    width: 100%;
    height: auto;
    display: inline-block;
    max-width: 317px;
}
#right .compare_list .table-row .table-cell .removeCompare {
    cursor: pointer;
    position: absolute;
    top: -8px;
    right: -8px;
    background: #a4a4a4;
    width: 30px;
    height: 30px;
}
#breadcrumb div.removeAllCompare span:before, #right .compare_list .table-row .table-cell .removeCompare:after {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat right top -170px;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 50%;
    margin-left: -7px;
    top: 50%;
    margin-top: -7px;
}
#breadcrumb div.removeAllCompare {
    float: right;
    line-height: 27px;
    font-size: 15px;
    margin-top: -23px;
    position: relative;
    padding-left: 50px;
    cursor: pointer;
}
#breadcrumb div.removeAllCompare span {
    cursor: pointer;
    position: absolute;
    top: -6px;
    left: 0;
    background: #a4a4a4;
    width: 40px;
    height: 40px;
    display: block;
    float: left;
    margin-right: 10px;
}
#right .compare_list .colorCell {
    position: relative;
    padding-bottom: 40px;
}
#right .compare_list .colorOutput {
    display: inline-block;
    height: 40px;
    overflow: hidden;
    position: absolute;
    left: 10px;
    top: 42px;
    width: 80%;
    z-index: 1;
}
#right .compare_list .colorOutput.multipleColors:hover {
    height: unset;
    background: #fff;
}
#right .compare_list .colorOutput.multipleColors:before {
    content: "";
    background: url(images/IconSprite_new_green7.png)top right;
    width: 9px;
    height: 5px;
    position: absolute;
    right: 0;
    top: 14px;
    display: inline-block;
    z-index: 2;
}
#right .compare_list .colorOutput span.colorBlock {
    display: inline-block;
    white-space: nowrap;
    width: 100%}
#right .compare_list .colorOutput.colorOutput4 span.colorBlock {
    width: 70%;
    margin-left: 10%}
#right .compare_list .colorOutput span.colorBlock .ColorCircle {
    margin-top: 5px;
    float: left;
    margin-right: 15px;
    width: 20px;
    height: 20px;
    overflow: hidden;
}
#right .compare_list .colorOutput span.colorBlock .colorBox {
    float: left;
    width: 20px;
    height: 20px;
    border: 2px solid #babdbc;
    border-radius: 50%}
#right .compare_list .colorOutput span.colorBlock .colorName {
    float: left;
    margin-top: 4px;
}
#right .compare_list .colorOutput span.colorBlock .multipleColors:first-child {
    float: left;
    width: 10px;
    margin-right: 0;
    margin-left: 0;
    border-radius: unset;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-right: 0;
}
#right .compare_list .colorOutput span.colorBlock .multipleColors:nth-child(2) {
    float: right;
    width: 10px;
    margin-left: 0;
    border-radius: unset;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-left: 0;
}
#right .compare_list .table-cell .table {
    height: 46px;
    margin: 9px 0;
    width: 100%}
#right .compare_list .table-cell .table-cell {
    padding: 0;
    border-bottom: 0;
    height: 42px;
}
#right .compare_list .table-cell .cartIcon, #right .compare_list .table-cell .unavailableIcon {
    background: #ececec;
    position: relative;
    padding: 0 20px 0 49px;
    font-size: 13px;
    color: #8c8c8c;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    line-height: 16px;
    width: 54%}
#right .compare_list .table-cell .cartIcon:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -636px;
}
#right .compare_list .table-cell .cartIcon.inCart, #right .compare_list .table-cell .cartIcon:hover, #right .compare_list .table-cell .unavailableIcon:hover, #right .favTable .table-cell .cartIcon.inCart, #right .favTable .table-cell .cartIcon:hover, #right .favTable .table-cell .unavailableIcon:hover {
    background: #588157;
    color: #fff;
}
#right .compare_list .table-cell .cartIcon.inCart:before, #right .compare_list .table-cell .cartIcon:hover:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -636px;
}
#right .compare_list .table-cell .unavailableIcon {
    font-size: 12px;
}
#right .compare_list .table-cell .unavailableIcon:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -529px;
}
#right .compare_list .table-cell .unavailableIcon:hover:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right -30px top -529px;
}
#right .compare_list .table-cell button.toMyFavouritesCheck {
    margin: 0 0 0 5px;
    background: #ececec;
    height: 52px;
    display: inline-block;
    border: 0;
    cursor: pointer;
    text-indent: -9999px;
    position: relative;
    width: 52px;
    outline: 0;
}
#right .compare_list .table-cell button.toMyFavouritesCheck:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 18px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -673px;
    margin-left: -10px;
}
#right .compare_list .table-cell button.toMyFavouritesCheck.inFavourites:after, #right .compare_list .table-cell button.toMyFavouritesCheck:hover:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 18px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -673px;
    margin-left: -10px;
}
.favouritesBlock #right {
    width: 100%;
    padding: 0;
}
#right .favTable {
    width: 100%;
    float: left;
    margin-top: 24px;
    table-layout: fixed;
}
#right .favTable .theader {
    font-size: 13px;
    text-align: left;
    color: #353535;
    font-weight: 700;
    padding-bottom: 25px;
}
#right .favTable .table-cell {
    vertical-align: middle;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e2e2e2;
}
#right .favTable .table-cell .table-cell {
    padding: 0;
    border: 0;
}
#right .favTable .table-cell.interactiveCell, footer .footerContacts .table-cell.contactBlock p {
    white-space: nowrap;
}
#right .favTable .table-cell.center, #right .favTable .theader.center {
    text-align: center;
}
#right .favTable .table-cell span.removeCompare:before {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat left top -766px;
    height: 18px;
    width: 15px;
    display: inline-block;
    cursor: pointer;
}
#right .favTable .table-cell span.removeCompare span {
    display: none;
}
#right .favTable .table-cell .cartIcon {
    width: 130px;
    padding: 0 20px 0 49px;
    font-size: 13px;
    color: #8c8c8c;
    text-align: center;
    text-transform: uppercase;
    line-height: 46px;
    text-decoration: none;
}
#right .favTable .table-cell .cartIcon:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -636px;
}
#right .favTable .table-cell .cartIcon.inCart:before, #right .favTable .table-cell .cartIcon:hover:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -636px;
}
#right .favTable .table-cell .cartIcon, #right .favTable .table-cell .unavailableIcon, #right .favTable .table-cell button.toCompareCheck {
    margin: 0 0 0 10px;
    background: #ececec;
    height: 48px;
    display: inline-block;
    cursor: pointer;
    position: relative;
}
#right .favTable .table-cell .unavailableIcon {
    width: 130px;
    padding: 0 20px 0 49px;
    font-size: 12px;
    color: #8c8c8c;
    text-align: center;
    text-transform: uppercase;
    line-height: 46px;
    text-decoration: none;
}
#right .favTable .table-cell .unavailableIcon:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -529px;
}
#right .favTable .table-cell .unavailableIcon:hover:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right -30px top -529px;
}
#right .favTable .table-cell button.toCompareCheck {
    border: 0;
    text-indent: -9999px;
    width: 48px;
    outline: 0;
}
#right .favTable .table-cell button.toCompareCheck:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 14px;
    width: 22px;
    height: 22px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -702px;
    margin-left: -10px;
}
#right .favTable .table-cell button.toCompareCheck.inComparison:after, #right .favTable .table-cell button.toCompareCheck:hover:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 14px;
    width: 22px;
    height: 22px;
    display: inline-block;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -702px;
    margin-left: -10px;
}
#right .favTable .table-cell.price {
    font-size: 20px;
    color: #588157;
    font-weight: 700;
}
#right .favTable .table-cell.price .oldPrice {
    font-size: 14px;
    color: #a4a4a4;
    text-decoration: line-through;
    margin-left: 10px;
    display: inline-block;
}
#right .favTable .table-cell.image {
    position: relative;
    vertical-align: middle;
}
#right .favTable .table-cell.image.imageWithGift a {
    margin-top: 9px;
}
#right .favTable .table-cell.image .img {
    float: left;
}
#right .favTable .table-cell.image .plus {
    float: left;
    line-height: 90px;
    padding: 0 15px;
    font-weight: 700;
    font-size: 16px;
    color: #588157;
}
#right .favTable .table-cell.image .freeDelivery {
    height: 55px;
    width: 178px;
    position: absolute;
    top: 15px;
    left: -6px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -572px;
    z-index: 10;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 45px;
}
#right .favTable .table-cell.image .gift {
    display: none;
    position: absolute;
    top: 110px;
    left: 0;
    z-index: 10;
    background: #fff;
    border-bottom: 7px solid #588157;
    box-shadow: 5px 0 51px #000;
    padding: 51px 42px 30px;
    width: 250%}
#right .favTable .table-cell.image .gift .closeGift {
    cursor: pointer;
    position: absolute;
    top: -8px;
    right: -8px;
    background: #a4a4a4;
    width: 60px;
    height: 60px;
}
#right .favTable .table-cell.image .gift .closeGift:after {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat right top -170px;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 50%;
    margin-left: -9px;
    top: 50%;
    margin-top: -9px;
}
#right .favTable .table-cell.image .gift .title {
    font-size: 24px;
    font-weight: 700;
    color: #14213d;
    width: 100%;
    display: inline-block;
    margin-bottom: 48px;
}
#right .favTable .table-cell.image .gift .left {
    padding-right: 42px;
}
#right .favTable .table-cell.image .gift .right .giftContent {
    display: inline-block;
    font-weight: 300;
}
#right .favTable .table-cell.image .gift .right .parameters {
    display: inline-block;
    margin-top: 30px;
    color: #14213d;
    font-weight: 700;
    width: 100%}
#right .favTable .table-cell.image .giftIcon {
    float: left;
    position: relative;
    width: 90px;
    height: 62px;
    background: url(images/IconSprite_new_green7.png)right top -433px;
    padding-top: 23px;
    cursor: pointer;
}
#right .favTable .table-cell.image .giftIcon:before {
    content: "";
    position: absolute;
    top: 15px;
    left: 50%;
    margin-left: -13px;
    background: url(images/IconSprite_new_green7.png)no-repeat center top -162px;
    width: 26px;
    height: 26px;
}
#right .favTable .table-cell.image .giftIcon .img {
    width: 100%;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 20px;
}
#right .copyRekviziti, .textBlock #right a.retryPayment {
    background: #588157;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    padding: 20px 50px;
    border: 0;
    display: inline-block;
    cursor: pointer;
}
#right .copyRekviziti:active, .textBlock #right a.retryPayment:active {
    background: #959595;
}
.textBlock #right a.retryPayment {
    text-decoration: none;
}
#right table {
    max-width: 100%;
    width: auto;
}
.ui-widget {
    font-family: Open Sans!important;
    font-weight: 400;
}
footer {
    margin: 50px 0 0;
    border-top: 5px solid #588157;
}
footer .footerContacts {
    width: 100%;
    margin: 53px 0 33px;
}
footer .footerContacts nav ul li {
    font-family: Barlow;
    color: #8e8e8e;
    font-size: 14px;
    white-space: nowrap;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.ru footer .footerContacts .table-cell .subscribe input[type=email], .ru footer .footerContacts nav ul li {
    font-family: Open Sans;
    font-style: normal;
    letter-spacing: -.5px;
}
footer .footerContacts .contactBlock p a, footer .footerContacts nav ul li a {
    color: #14213d;
    text-decoration: none;
}
footer .footerContacts .table-cell {
    vertical-align: top;
    max-width: 25%}
footer .footerContacts .table-cell.last-table-cell {
    padding-right: 0;
    text-align: right;
}
@media only screen and (min-width:1105px) {
    .last-table-cell {
    width: 25%}
}footer .footerContacts .table-cell h4 {
    font-family: Barlow;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
}
footer .footerContacts .table-cell .subscribe h4 strong, footer .footerContacts .table-cell h4 {
    color: #14213d;
    text-transform: uppercase;
    margin-bottom: 22px;
}
.ru footer .footerContacts .table-cell .subscribe input[type=submit], .ru footer .footerContacts .table-cell h4, footer .footerContacts .table-cell .subscribe h4 strong {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.5px;
}
footer .footerContacts .table-cell .subscribe h4 {
    font-family: "Barlow";
    color: #646464;
    font-size: 15px;
    text-transform: unset;
    margin-bottom: 23px;
}
.ru footer .footerContacts .table-cell .subscribe h4, .ru footer .footerContacts .table-cell .subscribe label {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.5px;
}
footer .footerContacts .table-cell .subscribe label {
    font-family: "Barlow";
    color: #7d7d7d;
    font-size: 14px;
    width: 100%;
    display: inline-block;
    margin-bottom: 15px;
}
footer .footerContacts .table-cell .subscribe input[type=email] {
    padding: 12px;
    font-size: 16px;
    font-family: "Barlow";
    color: #14213d;
    border: 1px solid #14213d;
    float: left;
    border-right: none;
    min-width: 150px;
}
footer .footerContacts .table-cell .subscribe input[type=email]::placeholder {
    color: #14213d;
    font-size: 14px;
}
footer .footerContacts .table-cell .subscribe input.cancelSubscribe, footer .subFooter .scrollup span {
    display: none;
}
footer .footerContacts .table-cell .subscribe input[type=submit] {
    background: #fca311;
    border: 0;
    height: 45px;
    padding: 0 35px;
    font-family: "Barlow";
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    float: left;
}
footer .footerContacts .contactBlock p {
    font-family: "Barlow";
    font-style: normal;
    font-weight: 400;
    color: #14213d;
    font-size: 14px;
    line-height: 26px;
    position: relative;
}
footer .footerContacts .contactBlock .address p {
    margin-bottom: 15px;
}
footer .footerContacts .contactBlock .noIcon p {
    padding-left: 0;
    font-size: 14px;
}
.ru footer .footerContacts .contactBlock p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.5px;
}
footer .footerContacts .contactBlock .workingHours {
    padding-right: 0;
    position: relative;
    font-size: 14px;
    color: #588157;
    line-height: 22px;
    width: calc(100% - 48px);
    margin-bottom: 15px;
    margin-top: 10px;
}
footer .footerContacts .contactBlock .workingHours.future span {
    color: #d90000;
}
footer .footerContacts .contactBlock .workingHours.today span {
    color: #7d7d7d;
}
footer .footerContacts .socialBlock {
    float: right;
    margin-top: 15px;
    margin-bottom: 45px;
    width: 100%;
    text-align: right;
}
footer .footerContacts .socialBlock a:first-child img {
    margin-left: 0;
}
footer .footerContacts .socialBlock img {
    max-height: 22px;
    width: auto;
    margin-left: 11px;
}
footer .subFooter {
    border-top: 1px solid #bbb;
    min-height: 75px;
}
footer .subFooter .wrapper {
    justify-content: space-between;
}
footer .subFooter p.text_left {
    float: left;
    margin-top: 25px;
    font-size: 14px;
    color: #14213d;
}
footer .subFooter p.text_left strong {
    color: #588157;
}
footer .subFooter #text_right {
    float: right;
    display: table;
    height: 75px;
}
footer .subFooter #text_right .salidziniBanner {
    width: 90px;
    height: 30px;
    overflow: hidden;
    margin-right: 5px;
    margin-top: 20px;
}
footer .subFooter #text_right .floatLeft, footer .subFooter #text_right .salidziniBanner {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
footer .subFooter #text_right .floatLeft>div {
    float: none!important;
    margin: 0!important;
}
footer .subFooter #text_right .floatLeft>div a {
    margin-left: 26px!important;
}
footer .subFooter #text_right .sslLogo {
    display: table-cell;
}
footer .subFooter .scrollup {
    display: inline-block;
    width: 38px;
    vertical-align: middle;
    padding-left: 42px;
    position: fixed;
    bottom: 30px;
    right: 30px;
}
footer .subFooter .scrollup:after {
    content: "";
    display: block;
    width: 38px;
    height: 38px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -272px;
}
.privacyPopup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 10px 15px #7d7d7d;
    padding: 15px 0;
    z-index: 1000;
}
.privacyPopup .wrapper {
    align-items: baseline;
}
.privacyPopup p {
    color: #14213d;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
    float: left;
    width: 100%}
.privacyPopup a {
    color: #fc6e00;
}
.privacyPopup button {
    width: 150px;
    height: 40px;
    background: #fc6e00;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border: 0;
    cursor: pointer;
    float: left;
}
.privacyPopup button.agreePrivacyButtonNo {
    background: #999;
    font-size: 14px;
    margin-left: 20px;
}
.filterToggler {
    display: none;
}
.swal2-popup #swal2-content ul {
    color: #14213d;
    font-weight: 700;
    margin: 15px 0;
}
.cartBody .swal2-container.swal2-center.swal2-fade.swal2-shown {
    font-family: Open Sans;
    font-weight: 700;
}
.cartBody .swal2-popup .swal2-title {
    color: #14213d;
    font-family: Open Sans;
}
.cartBody .swal2-popup .swal2-content {
    color: #14213d;
    font-weight: 400;
    font-family: Open Sans;
}
.cartBody .swal2-popup .swal2-title {
    font-size: 26px;
    font-weight: 600;
    margin-top: 20px;
}
.cartBody .swal2-popup .swal2-styled:focus {
    box-shadow: unset;
}
.cartBody .swal2-popup .swal2-styled.swal2-confirm {
    font-size: 16px;
    text-transform: uppercase;
    font-family: Barlow;
    border-radius: 7px;
}
.cartBody .swal2-popup .swal2-actions {
    margin-bottom: 10px;
}
.document-list li {
    margin-bottom: 30px;
}
.document-list li a {
    line-height: 30px;
    padding-left: 45px;
    position: relative;
    display: inline-block;
}
.document-list li a:before {
    content: "";
    width: 31px;
    height: 30px;
    background: url(images/IconSprite_new_green7.png)no-repeat left top -198px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
@media screen and (max-width:475px) {
    .productViewBlock #right .productHeader .rightBlock .priceOut {
    margin: 10px 0 15px!important;
}
}@media screen and (max-width:1375px) {
    .wrapper {
    width: 96%;
    max-width: unset;
}
header {
    height: 145px;
}
header .wrapper.topDetails {
    min-height: 85px;
}
header .wrapper.topDetails .part1 img {
    height: 60px;
    width: auto;
}
header .wrapper.topDetails .part1 {
    padding: 9px;
}
header nav li {
    padding-right: 0;
}
#breadcrumb {
    padding-bottom: 24px;
}
.catalogueBlock, .productViewBlock, .textBlock {
    margin-top: 0;
}
header.header31 {
    height: 120px;
}
.cartBlock #tabs ul.ui-tabs-nav li a {
    padding-bottom: 32px;
}
#left nav h2 {
    padding: 25px;
}
footer .footerContacts .table-cell .subscribe h4 strong, footer .footerContacts .table-cell h4 {
    font-size: 18px;
}
.catalogueBlock h1, .productViewBlock #right h1 {
    margin: 25px 0;
}
.productViewBlock #right .productHeader .big_img {
    max-width: 520px;
    width: 50%;
    min-width: unset;
}
header nav {
    padding: 10px 0;
}
.productViewBlock #right .productHeader .rightBlock .priceOut {
    font-size: 35px;
    margin: 0 0 15px;
}
.productViewBlock #right .productHeader .rightBlock .priceOut .old_price {
    height: 31px;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values .table-row .table-cell {
    padding: 8px 0;
}
#breadcrumb, .productViewBlock #right .productHeader .rightBlock .product_deliveries {
    margin-top: 25px;
}
.productViewBlock #right #tabs {
    margin-top: 30px;
    margin-bottom: 60px;
}
#left {
    width: 27%;
    min-width: unset;
}
#right {
    width: 70%;
    padding-left: 3%}
.catalogueBlock .itemTable, .productViewBlock #right .productHeader {
    table-layout: fixed;
}
.productViewBlock #right .productHeader .rightBlock {
    padding-left: 5%;
    width: 45%}
.productViewBlock #right #tabs .cover_block .cover_img {
    font-size: 14px;
}
.productViewBlock #right #tabs .cover_block .drawingImg {
    width: 40%}
.productViewBlock #right #tabs .cover_block .drawingImg img {
    width: 100%;
    height: auto;
}
.productViewBlock #right #tabs .cover_block .form {
    width: 60%}
.productViewBlock #right .payment_methods {
    display: inline-block;
}
.productViewBlock #right .payment_methods .table-cell.deliveryMethods, .productViewBlock #right .payment_methods .table-cell.paymentMethods {
    width: 100%;
    min-height: unset;
}
.productViewBlock #right .payment_methods .table-cell {
    font-size: 13px;
    display: inline-block;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 3px;
    min-height: 150px;
    padding: 20px 14px 16px;
}
.productViewBlock #right .payment_methods .table-cell3 {
    width: 33.333%}
.productViewBlock #right .payment_methods .table-cell2 {
    width: 50%}
.productViewBlock #right .payment_methods .table-cell1 {
    width: 100%}
.productViewBlock #right .payment_methods.deliveryInfoTable .table-cell {
    min-height: 105px;
    width: 33.333%}
.productViewBlock #right .payment_methods.deliveryInfoTable .table-cell2 {
    width: 50%}
.en .productViewBlock #right .payment_methods.deliveryInfoTable .table-cell.deliveryMethods, .productViewBlock #right .payment_methods.deliveryInfoTable .table-cell1 {
    width: 100%}
.productViewBlock #right .payment_methods.deliveryInfoTable .table-cell.deliveryMethods {
    min-height: unset;
    width: 100%}
.productViewBlock #right .productHeader .big_img .galleryBox ul li {
    width: 71px;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries {
    padding-top: 30px;
}
#right.contactsPage img {
    max-width: 100%;
    //width: auto;
}
.catalogueBlock .itemTable .item, .catalogueBlock .itemTable .item a.productLink, .catalogueBlock .itemTable .item.product_list_item a.productLink {
    height: auto;
}
.catalogueBlock .itemTable .item {
    align-self: stretch;
    display: flex;
}
.catalogueBlock .itemTable .item.product_list_item a.productLink .image {
    width: 100%;
    overflow: hidden;
    display: inline-block;
}
.catalogueBlock .itemTable .item a.productLink img, .catalogueBlock .itemTable .item.product_list_item a.productLink .image img {
    max-width: 100%;
    height: auto;
    display: block;
    width: 100%}
.catalogueBlock .itemTable .item a.productLink:hover .image:before {
    height: 100%}
.catalogueBlock .itemTable .item .categoryHeading span {
    padding-top: 10px;
}
.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.add_to_cart {
    min-width: 120px;
}
#right .compare_list .table-cell.table-header {
    display: none;
}
#right .compare_list .table-cell .responsiveHead {
    display: inline-block;
    width: 100%;
    font-weight: 600;
}
#left nav li ul.catalogueSecondLevel>li {
    padding: 0 10px 30px;
    flex: calc(100vh/4);
    max-width: 160px;
}
}@media screen and (max-width:1315px) {
    .catalogueBlock .itemTable .item.product_list_item .productInteraction {
    display: inline-block;
    height: auto;
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell {
    display: inline-block;
    width: 100%}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .table-cell {
    display: table-cell;
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell.toCompare, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell.toMyFavourites {
    width: calc(50% - 2px);
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 20px);
    margin: 8px 10px 0;
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toMyFavouritesCheck {
    width: calc(100% - 14px);
    margin: 8px 4px 8px 10px;
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toCompareCheck {
    width: calc(100% - 14px);
    margin: 8px 10px 8px 4px;
}
.cartBlock .formBlock #related_products .next_slide, .cartBlock .formBlock #related_products .prev_slide {
    top: 33%}
}@media screen and (max-width:1250px) {
    .catalogueBlock .itemTable .item {
    width: 31.14213D%}
.catalogueBlock .itemTable .item:nth-child(4n) {
    margin-right: 21px;
}
.catalogueBlock .itemTable .item:nth-child(3n) {
    margin-right: 0;
}
.catalogueBlock .itemTable .item.product_list_item a.productLink {
    height: auto;
}
}@media screen and (max-width:1240px) {
    .cartBlock .formBlock #related_products .item .heading {
    min-height: 50px;
    margin-bottom: 10px;
    height: unset;
}
.cartBlock .formBlock #related_products .item .prices {
    min-height: 50px;
}
.cartBlock .formBlock #related_products .item .productHeading span.info {
    top: 10px;
}
.cartBlock .formBlock #related_products .next_slide, .cartBlock .formBlock #related_products .prev_slide {
    top: 35%}
header .wrapper.topDetails .addressBlock, header .wrapper.topDetails .phoneBlock {
    font-size: 14px;
}
}@media screen and (max-width:1160px) {
    .cartBlock .formBlock #related_products .item {
    min-width: calc(25% - 35px);
    flex-basis: calc(25% - 35px);
    padding: 0 20px;
}
.cartBlock .formBlock #related_products .next_slide, .cartBlock .formBlock #related_products .prev_slide {
    top: 37%}
.productViewBlock #right .productHeader .rightBlock .priceOut .old_price {
    font-size: 16px;
    width: 55%;
    float: right;
    margin-right: 0;
}
.productViewBlock #right .productHeader .rightBlock .priceOut .old_price span s {
    clear: left;
    width: 100%;
    display: inline-block;
}
#left nav li.submenuActivator:hover .catalogueSecondLevel, #left nav li.submenuActivator:hover a .arrow-left {
    display: none;
}
header .wrapper.topDetails .part2 {
    padding-left: 30px;
    padding-right: 32px;
}
header .wrapper.topDetails .addressBlock {
    font-size: 13px;
    line-height: 16px;
}
header nav li a {
    padding: 12px 17px;
}
footer .footerContacts .table-cell {
    padding-right: 94px;
}
}@media (min-width:831px) and (max-width:1024px) {
    .catalogueBlock .itemTable .item {
    max-width: unset;
    width: 31.4%}
}@media screen and (max-width:1024px) {
    header .wrapper.topDetails .phoneBlock p strong {
    font-family: "Barlow"}
.ru header .wrapper.topDetails .phoneBlock p strong {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.5px;
}
.fancybox-inner .fancybox-navigation .fancybox-button {
    height: 100px;
    width: 70px;
}
.fancybox-inner .fancybox-toolbar .fancybox-button {
    height: 44px;
    width: 44px;
}
#breadcrumb {
    margin-top: 20px;
    padding-bottom: 19px;
}
#left nav h2 {
    padding: 18px 25px;
}
#left nav h2, .catalogueBlock h1, footer .footerContacts .table-cell .subscribe h4 strong, footer .footerContacts .table-cell h4 {
    font-size: 18px;
}
.productViewBlock #right h1 {
    margin: 20px 0;
}
#left, .productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.add_to_cart {
    min-width: unset;
    width: 60%}
.catalogueBlock .itemTable .item .categoryHeading {
    font-size: 15px;
}
.catalogueBlock .itemTable .item .categoryHeading span {
    line-height: 20px;
}
#left {
    width: 27%}
#left nav li li li.isProduct a, #left nav li li.isProduct a, #left nav li ul li ul li.active>a, #left nav li.isProduct a {
    padding: 9px 23px;
    width: calc(100% - 46px);
}
.productViewBlock #right .payment_methods .table-cell p {
    line-height: 18px;
}
.cartBlock .formBlock #related_products .item {
    min-width: calc(33% - 35px);
    flex-basis: calc(33% - 35px);
    padding: 0 22px;
}
footer {
    margin-top: 100px;
}
footer .footerContacts .table-cell .subscribe label {
    margin-bottom: 15px;
}
footer .footerContacts .table-cell .subscribe input[type=submit] {
    width: 100%;
    margin-top: 10px;
}
footer .footerContacts .table-cell .subscribe input[type=email] {
    border-right: 1px solid #7d7d7d;
    width: 100%}
footer .footerContacts {
    margin: 53px 0 33px;
}
footer .footerContacts .table-cell {
    padding-right: 6%}
.productViewBlock #right .payment_methods .table-cell {
    padding-right: 0;
}
.productViewBlock #right .payment_methods .table-cell.cashPayment {
    padding-left: 66px;
}
#right .compare_list .colorOutput.colorOutput4 span.colorBlock {
    width: 100%;
    margin: 0;
}
#left, .catalogueBlock .itemTable .item .productHeading span.info {
    display: none;
}
.productViewBlock #right #tabs .cover_block .cover_img {
    font-size: 14px;
}
#right, .productViewBlock #right #tabs .cover_block .form {
    width: 100%}
#right .compare_list {
    width: 50%}
.compareBlock #right .clear {
    clear: none;
}
.compareBlock #right .clear2 {
    clear: both;
}
#breadcrumb div.exportExcelBlock {
    top: -16px;
}
#right .favTable {
    table-layout: unset;
}
#right {
    padding: 0;
    position: relative;
    margin-left: 0;
}
#right p img {
    max-width: 100%;
    height: auto;
}
.cartBlock .formBlock .deliveryRadio p label {
    width: calc(100% - 335px);
}
.catalogueBlock .itemTable .item a.productLink span.image {
    max-height: 230px;
}
}@media screen and (max-width:960px) {
    header nav .table {
    width: 100%;
    display: flex;
    flex-direction: column;
}
header nav .table li {
    display: block;
    margin-top: 9px;
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0;
}
header nav li a {
    padding: 12px 9%}
header {
    height: 89px;
}
header .wrapper.topDetails .part3 .addressBlock, header .wrapper.topDetails .part3 .emailBlock, header .wrapper.topDetails .part3 .phoneBlock, header nav {
    display: none;
}
header .wrapper {
    width: 100%;
    margin: 0;
}
header .wrapper.topDetails {
    border-bottom: 8px solid #588157;
    min-height: 70px;
}
header .wrapper.topDetails .part1, header.scrolled .wrapper.topDetails .part1 {
    padding-left: 3%;
    padding-bottom: 0;
}
header .wrapper.topDetails .part1 a img, header.scrolled .wrapper.topDetails .part1 a img {
    height: 45px;
    display: block;
}
header .wrapper.topDetails .part2 {
    padding-left: 30px;
}
header .wrapper.topDetails .part3 {
    padding-left: 10%}
header .wrapper.topDetails .part4 {
    padding-right: 20px;
}
header .wrapper.topDetails .part5 {
    display: none;
    display: table-cell;
    width: 70px;
    position: relative;
}
header.scrolled .wrapper.topDetails .part5 {
    width: 70px;
    position: relative;
}
header .wrapper.topDetails .part5 .mobileMenuSelector {
    height: 70px;
    width: 70px;
    background: #588157;
    display: block;
    position: relative;
    top: 0;
    right: 0;
    cursor: pointer;
}
header .wrapper.topDetails .part5 .mobileMenuSelector:after {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat center top;
    width: 40px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -20px;
    background-size: 160px auto;
}
header .wrapper.topDetails .searchBlock, header nav .table li.hideMobile {
    display: none;
}
header nav .table .searchBlock {
    display: block;
}
header nav {
    width: 50%!important;
    top: 78px;
    position: absolute;
    right: 0;
    background: #fff;
    border-bottom: 8px solid #588157;
    height: auto;
    z-index: 16;
}
header nav .table ul {
    display: grid;
}
header nav .table .searchBlock input#keyword, header nav .table .searchBlock input[type=submit] {
    border-radius: 0;
}
header nav .table li a {
    text-transform: uppercase;
    color: #588157;
    font-size: 16px;
}
header nav .table li.active a {
    color: #fca311;
    background: 0 0;
}
header.scrolled .sticky_block {
    overflow: unset;
    box-shadow: unset;
}
header nav li.expandCatalogue .arrow-down {
    display: unset;
}
header nav li.expandCatalogue a.active, header nav li.expandCatalogue a:hover {
    background: 0 0;
    color: #588157;
}
header nav .table .menuSecondLevel {
    border-top: 1px solid rgba(0, 0, 0, .2);
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    margin: 10px 41px 0 5%;
    height: 280px;
    overflow: scroll;
    display: none;
}
header nav .table .menuSecondLevel li {
    display: flex;
    flex-direction: column;
}
header nav .table .menuSecondLevel li .categoryName, header nav .table .menuSecondLevel li a {
    text-transform: unset;
    color: #588157;
    line-height: 16px;
    padding: 0 5px;
    font-size: 13px;
}
header nav .table .menuFourthLevel, header nav .table .menuThirdLevel {
    display: none;
    margin-left: 20px;
}
header nav .table .menuThirdLevel li a {
    color: #737373;
    font-weight: 600;
    font-size: 12px;
}
header nav .table .menuFourthLevel li a {
    color: #737373;
    font-weight: 500;
}
#right .compare_list .table-cell.title a, .cartBlock .formBlock .tickboxStyle label {
    font-size: 14px;
    line-height: 18px;
}
#right .compare_list .colorOutput span.colorBlock .ColorCircle {
    margin-right: 8px;
}
#right .compare_list .colorOutput span.colorBlock .colorName {
    font-size: 12px;
}
#right .compare_list>.table .table-row>.table-cell {
    font-size: 12px;
    line-height: 15px;
}
.vatSwitcher {
    padding: 8px 0;
    justify-content: center;
    background: #588157;
    width: 100%}
.cartBlock #tabs ul.ui-tabs-nav {
    table-layout: auto;
}
.cartBlock #tabs ul.ui-tabs-nav li a span {
    margin-right: 8px;
    width: 20px;
    height: 20px;
    line-height: 20px;
}
.cartBlock #tabs ul.ui-tabs-nav li a {
    font-size: 12px;
    padding-bottom: 30px;
}
.cartBlock .formBlock .ui-tabs-panel {
    padding-top: 10px;
}
.cartBlock .formBlock #tabs-1 div.table .thead .table-cell {
    padding-bottom: 15px;
}
.cartBlock .formBlock .tickboxStyle {
    float: left;
    margin-bottom: 40px;
}
#searchResults a, #searchResultsMobile a, .cartBlock .formBlock #related_products .item .prices p.sellPrice, .cartBlock .formBlock #tabs-1 div.table .tbody .table-cell a {
    font-size: 13px;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .table-cell select {
    width: 200px;
}
.cartBlock .formBlock #related_products .item .prices div, .cartBlock .formBlock #tabs-1 div.table .tbody .fourth {
    font-size: 18px;
}
.cartBlock .formBlock .navButtons {
    margin-top: 20px;
}
.cartBlock .formBlock #tabs-1 div.table, footer .footerContacts .contactBlock p {
    margin-bottom: 20px;
}
.cartBlock .formBlock p.NextButton.OnlyNextButton {
    text-align: right;
}
.cartBlock .formBlock #tabs-1 .summary_table {
    float: left;
    margin-bottom: 50px;
    width: 100%}
.cartBlock .formBlock #related_products {
    float: right;
    width: 100%}
.cartBlock .formBlock #related_products .row {
    padding: 0;
    overflow-y: hidden;
    overflow: scroll;
    width: 100vw;
}
.cartBlock .formBlock #related_products .item {
    padding: 0;
    margin-right: 10px;
    border: 1px solid #e2e2e2;
    min-width: calc(25% - 35px);
    flex-basis: calc(25% - 35px);
}
.cartBlock .formBlock #related_products .item .grid_item {
    border-bottom: 1px solid #e2e2e2;
    margin: 0;
}
.cartBlock .formBlock #related_products .item .heading {
    min-height: auto;
    font-size: 11px;
    padding: 10px 0;
    margin: 0;
}
.cartBlock .formBlock #related_products .item .prices {
    margin: 0;
}
.cartBlock .formBlock #related_products .item .productInteraction {
    border-top: 1px solid #e2e2e2;
}
.cartBlock .formBlock #related_products .item .table-cell .cartIcon {
    width: calc(100% - 79px);
    margin: 5px 5px 0;
}
.cartBlock .formBlock #related_products .item .productShortParameters {
    width: 40%;
    bottom: 130px;
    left: 30%}
.cartBlock .formBlock #related_products .next_slide, .cartBlock .formBlock #related_products .prev_slide {
    /*display: none*/}
.cartBlock .formBlock #related_products .item:last-child {
    border-right: 1px solid #e2e2e2;
}
.catalogueBlock h2 {
    font-size: 16px;
    line-height: 19px;
}
#overlay {
    display: none!important;
}
#searchResults, #searchResultsMobile .found-categories p, #searchResultsMobile form {
    display: none;
}
#searchResultsMobile {
    position: relative;
    top: -11px;
    width: 94%;
    left: 0;
    background: #f8f8f8;
    margin: 0 3%}
#searchResultsMobile .suggest-dropdown {
    position: relative;
    height: fit-content;
    height: -moz-fit-content;
    display: flex;
    flex-direction: column;
    max-height: unset;
    padding-top: 0;
}
#searchResultsMobile .found-products {
    height: auto;
    width: calc(100% - 16px);
    padding: 11px 12px 35px 8px;
    background: #f0f0f0;
    display: block;
}
#searchResultsMobile .found-products li, #searchResultsMobile ul li {
    line-height: 17px;
    margin: 0;
}
#searchResults ul li span, #searchResultsMobile ul li span {
    width: 100%;
    color: #588157;
    padding-left: 5px;
}
#searchResultsMobile .found-products a {
    float: right;
    width: calc(100% - 70px);
    height: 47px;
}
#searchResultsMobile .found-categories a, #searchResultsMobile .found-products a {
    padding: 0;
    letter-spacing: unset!important;
}
#searchResultsMobile .found-categories {
    display: block;
    width: calc(100% - 20px);
    padding: 11px 12px 11px 8px;
    height: auto;
    background: #f8f8f8;
}
#searchResults .see-all, #searchResultsMobile .see-all {
    margin-top: 0;
    z-index: 1;
    bottom: 10px;
    width: 100%}
#searchResultsMobile .no-result {
    position: unset;
    padding-bottom: 40px;
    transform: none;
}
.searchBlock .clear-search {
    position: absolute;
    background-color: transparent;
    width: 15px;
    height: 15px;
    background-size: contain;
    z-index: 1;
    top: 16px;
    right: 55px;
    opacity: .5;
}
#searchResultsMobile .found-products strong {
    font-weight: 700;
}
#breadcrumb {
    margin-top: 15px;
    padding-bottom: 14px;
    font-size: 12px;
}
.contact_us_form {
    margin-top: 30px;
}
#right .compare_list .table-cell.table-header, .catalogueBlock .searchResultList .item .productHeading {
    font-size: 13px;
}
.catalogueBlock, .productViewBlock, .textBlock {
    margin-top: 0;
}
footer {
    margin-top: 50px;
}
footer .footerContacts {
    display: inline-block;
}
footer .footerContacts .table-cell {
    padding-right: 0;
    width: 40%;
    display: inline-block;
    max-width: unset;
    float: left;
    margin-bottom: 53px;
    margin-left: 7%}
footer .footerContacts .table-cell.contactBlock {
    float: right;
    margin-right: 7%;
    margin-left: 0;
}
footer .footerContacts .table-cell.last-table-cell {
    float: right;
    margin-left: 0;
    width: 30%;
    margin-right: 14%}
footer .footerContacts .table-cell .subscribe h4 strong, footer .footerContacts .table-cell h4 {
    margin-bottom: 25px;
}
footer .footerContacts nav ul li {
    margin-bottom: 15px;
}
footer .footerContacts .table-cell .subscribe input[type=email] {
    padding: 10px 18px;
}
footer .footerContacts .table-cell .subscribe input[type=submit] {
    height: 41px;
}
footer .footerContacts .table-cell.contactBlock {
    white-space: unset;
}
footer .footerContacts .socialBlock {
    margin-bottom: 38px;
}
footer .subFooter p.text_left {
    width: 100%;
    text-align: center;
}
footer .subFooter #text_right {
    width: 100%}
#breadcrumb div.removeAllCompare {
    width: auto!important;
    top: 19px;
}
}@media screen and (max-width:415px) {
    .privacyPopup .wrapper {
    flex-direction: column;
}
footer {
    margin-top: 15px;
}
footer .footerContacts {
    margin-top: 30px;
    margin-bottom: 0;
}
footer .footerContacts .table-cell {
    margin-bottom: 20px;
}
}@media screen and (max-width:950px) {
    header .wrapper.topDetails .part3 {
    padding-left: 0;
}
header.scrolled .wrapper.topDetails .part3 {
    padding-left: 10%}
.cartBlock #tabs ul.ui-tabs-nav li {
    display: none;
}
.cartBlock #tabs ul.ui-tabs-nav li.ui-tabs-active {
    display: table-cell;
    text-align: left;
    padding-left: 3%}
.cartBlock #tabs ul.ui-tabs-nav li a {
    padding-bottom: 10px;
}
#right #tabs-2 li, #right #tabs-2 p, #right .pageDescription .h1Tooltip p, .tooltip p {
    font-size: 13px;
}
#right .favTable .table-cell {
    padding-left: 2%;
    line-height: 17px;
}
#right .favTable .table-cell .cartIcon {
    margin-left: 0;
}
#right .favTable .table-cell.price {
    width: 15%;
    font-size: 16px;
}
#right .favTable .table-cell .cartIcon {
    width: auto;
}
#breadcrumb {
    font-size: 11px;
    display: inline-block;
    margin-top: 10px;
    padding-bottom: 8px;
}
#breadcrumb div {
    line-height: 14px;
    display: inline-block;
    width: auto;
    white-space: nowrap;
}
#breadcrumb div:nth-child(2n) {
    width: 3%;
    color: #588157;
}
.cartBlock .formBlock .deliveryRadio p label {
    padding-left: 180px;
    width: calc(100% - 320px);
}
.catalogueBlock .itemTable .item .categoryHeading span {
    font-size: 14px;
    line-height: 18px;
}
}#breadcrumb div:nth-child(2n) {
    color: #588157;
}
@media screen and (max-width:830px) {
    .catalogueBlock .itemTable .item: nth-child(3n) {
    margin-right: 2%}
.catalogueBlock .itemTable .item:nth-child(2n) {
    margin-right: 0;
}
.catalogueBlock .itemTable .item {
    width: 48.7%;
    max-width: unset;
    margin-right: 2%}
}@media screen and (max-width:720px) {
    .cartBlock .formBlock, .cartBlock .formBlock h3 span, body.cartBody {
    background: #fff;
}
.cartBlock .formBlock #tabs-1 div.table .thead {
    display: none;
}
.cartBlock .formBlock #tabs-1 div.table .cart_item {
    display: inline-block;
    position: relative;
    height: 75px;
    background: #f9f9f9;
    width: 100%;
    padding: 10px 0;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .table-cell select {
    max-width: 150px;
    height: 38px;
}
.cartBlock .formBlock #tabs-1 div.table .tbody .table-cell {
    border: 0;
    padding: 0;
}
.cartBlock .formBlock #tabs-1 div.table .cart_item .first {
    position: absolute;
    top: 10px;
    left: 3%}
.cartBlock .formBlock #tabs-1 div.table .cart_item .second {
    position: absolute;
    left: 24%;
    top: 10%;
    max-width: 61%;
    z-index: 20;
    line-height: 15px;
    font-size: 11px;
}
.cartBlock .formBlock #tabs-1 div.table .cart_item .third_half {
    position: absolute;
    left: 24%;
    top: 44%}
.cartBlock .formBlock #tabs-1 div.table .cart_item .third {
    position: absolute;
    right: 15%;
    top: 44%;
    white-space: nowrap;
}
.cartBlock .formBlock #tabs-1 div.table .cart_item .fourth {
    position: absolute;
    top: 10%;
    right: 13px;
}
.cartBlock .formBlock #tabs-1 div.table .cart_item .fifth {
    position: absolute;
    top: 52%;
    right: 3%}
.cartBlock .formBlock #tabs-1 div.table .tbody .table-cell a, .cartBlock .formBlock #tabs-3 .deliveryInfo .delivery_values p.check label {
    font-size: 12px;
}
.cartBlock .formBlock .personBlock p {
    width: 50%;
    margin-bottom: 25px;
}
.cartBlock .formBlock .person {
    margin-bottom: 30px;
}
.cartBlock .formBlock #related_products .item {
    min-width: calc(33% - 35px);
    flex-basis: calc(33% - 35px);
}
.whatsapp-bot {
    position: fixed;
    bottom: 70px;
    width: 60px;
    right: 30px;
}
.whatsapp-bot img {
    width: 60px;
    height: 60px;
}
.lv #searchResults .no-result .addressBlock, .lv #searchResultsMobile .no-result .addressBlock, .ru #searchResults .no-result .addressBlock, .ru #searchResultsMobile .no-result .addressBlock {
    text-align: center;
    padding-right: 15px;
}
#searchResults .no-result .addressBlock .WorkingHours, #searchResults .no-result .addressBlock p.address, #searchResults .no-result .emailBlock, #searchResults .no-result .phoneBlock, #searchResultsMobile .no-result .addressBlock .WorkingHours, #searchResultsMobile .no-result .addressBlock p.address, #searchResultsMobile .no-result .emailBlock, #searchResultsMobile .no-result .phoneBlock {
    margin-bottom: 20px;
}
.lv #searchResults .no-result .addressBlock p.address, .lv #searchResultsMobile .no-result .addressBlock p.address {
    min-height: unset;
}
.ru #searchResults .no-result .addressBlock p.address, .ru #searchResultsMobile .no-result .addressBlock p.address {
    padding-left: 40px;
}
.ru #searchResults .no-result .addressBlock p.address:before, .ru #searchResultsMobile .no-result .addressBlock p.address:before {
    top: 0;
}
.cartBlock .formBlock .deliveryRadio p label {
    font-size: 13px;
    line-height: 21px;
}
}@media screen and (max-width:688px) {
    .catalogueBlock .itemTable .item {
    width: 48.6%}
}@media screen and (max-width:517px) {
    .catalogueBlock .itemTable .item {
    width: 48.5%}
}@media screen and (max-width:421px) {
    .catalogueBlock .itemTable .item {
    width: 48.4%}
}@media screen and (max-width:352px) {
    .catalogueBlock .itemTable .item {
    width: 48.3%}
}@media screen and (max-width:302px) {
    .catalogueBlock .itemTable .item {
    width: 48.2%}
}@media screen and (max-width:670px) {
    header {
    height: 78px;
}
header .wrapper.topDetails .part2 {
    padding-right: 5%}
header .wrapper.topDetails .part3 {
    display: none;
}
header .wrapper.topDetails .workingHours {
    padding-left: 0;
    white-space: nowrap;
    font-size: 13px;
    line-height: 16px;
}
header .wrapper.topDetails .workingHours span {
    display: block;
}
header .wrapper.topDetails .workingHours:after {
    content: unset;
}
header nav {
    width: 100%!important;
}
.catalogueBlock .itemTable .item .productHeading {
    font-size: 13px;
    line-height: 16px;
    min-height: 60px;
}
.catalogueBlock .itemTable .item.product_list_item .prices div {
    font-size: 20px;
}
.catalogueBlock .itemTable .item.product_list_item .prices p.sellPrice {
    font-size: 14px;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values .table-row .table-cell {
    font-size: 13px;
    padding: 4px 0;
}
.productViewBlock #right #tabs ul.tabsNav li a {
    font-size: 11px;
}
.productViewBlock #right #tabs .product_table {
    font-size: 12px;
}
.productViewBlock #right #tabs .cover_block .drawingImg {
    width: 80%}
.productViewBlock #right .payment_methods .table-cell {
    width: 50%;
    min-height: 110px;
}
header nav .table li a {
    font-size: 13px;
    padding: 0 5%}
.found-categories a {
    display: flex-}
#right .favTable .table-cell .cartIcon {
    width: 90px;
}
#right .favTable .table-row.thead, .cartBlock .formBlock #tabs-2 .deliveryInfo .deliveryCartCountries {
    display: none;
}
#right .favTable, #right .favTable .table-row {
    display: inline-block;
    width: 100%}
#right .favTable .table-row {
    position: relative;
    height: 100px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
#right .favTable .table-cell {
    display: inline-block;
    position: absolute;
    border: 0;
    padding: 0;
    width: 33%}
#right .favTable .table-cell .table-cell {
    display: table-cell;
    position: relative;
}
#right .favTable .table-cell.image {
    left: 0;
    top: 0;
}
#right .favTable .table-cell.description {
    left: 0;
    bottom: 20px;
    width: 50%}
#right .favTable .table-cell.interactiveCell {
    right: 0;
    bottom: 20px;
    width: 40%}
#right .favTable .table-cell.price {
    right: 13%;
    top: 0;
    text-align: right;
    width: 50%}
#right .favTable .table-cell.removeCell {
    right: 0;
    top: 0;
    text-align: right;
    width: 10%}
.cartBlock .formBlock #related_products .item {
    min-width: calc(33% - 35px);
    flex-basis: calc(33% - 35px);
}
#right .compare_list, .cartBlock .formBlock #tabs-2 .deliveryInfo .delivery_values, .deliveryInfo .delivery_values, .dpdKurjers .dpdKurjersInputs, .expressDeliveryAddressBlock .expressDeliveryAddressInputs, .express2DeliveryAddressBlock .expressDeliveryAddressInputs,.glsDeliveryAddressBlock .glsDeliveryAddressInputs, .itellaDeliveryAddressBlock .itellaDeliveryAddressInputs, .omnivaEuropeDeliveryAddressBlock .omnivaEuropeDeliveryAddressInputs, .omnivaKurjersDeliveryAddressBlock .omnivaDeliveryAddressInputs, .slowAddressBlock .slowAddressInputs, .venipakDeliveryAddressBlock .venipakDeliveryAddressInputs {
    width: 100%}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_title {
    position: relative;
    top: 0;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries.hasNoVatPrice {
    margin-top: 5px;
}
.cartBlock .formBlock .personBlock input[type=email], .cartBlock .formBlock .personBlock input[type=text], .cartBlock .formBlock .personBlock select {
    width: 98%}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator {
    width: 250%;
    padding: 35px 20px;
    top: 60px;
}
.cartBlock .formBlock #tabs-2 .deliveryRadio p.deliveryOption {
    padding: 100px 3% 30px;
}
.cartBlock .formBlock #tabs-2 .deliveryRadio p.avertoOffice:before, .cartBlock .formBlock #tabs-3 .deliveryRadio p.dpdDelivery:before, .cartBlock .formBlock #tabs-3 .deliveryRadio p.dpdKurjersDelivery:before, .cartBlock .formBlock #tabs-3 .deliveryRadio p.omnivaDelivery:before, .cartBlock .formBlock #tabs-3 .deliveryRadio p.regularDelivery:before, .deliveryRadio p.expressDelivery:before {
    top: 16px;
    left: 2%;
    margin-top: 0;
}
.deliveryRadio p.omnivaKurjersDelivery:before {
    left: 2%;
    margin-top: 0;
}
.deliveryRadio p.glsDelivery:before, .deliveryRadio p.itellaDelivery:before, .deliveryRadio p.rabenDelivery:before, .deliveryRadio p.venipakDelivery:before {
    top: 16px;
    left: 2%;
    margin-top: 0;
}
.deliveryRadio p.hrxDelivery:before, .deliveryRadio p.schenkerDelivery:before {
    left: 2%;
    margin-top: 0;
}
.deliveryRadio p.aceDelivery:before, .deliveryRadio p.dpdDelivery:before, .deliveryRadio p.dpdKurjersDelivery:before, .deliveryRadio p.itellaPickupDelivery:before, .deliveryRadio p.omnivaDelivery:before, .deliveryRadio p.omnivaEuropeDelivery:before, .deliveryRadio p.slowDelivery:before, .deliveryRadio p.venipakPickup:before, .deliveryRadio p.unisendDelivery:before {
    top: 16px;
    left: 2%;
    margin-top: 0;
}
.deliveryInfo, .dpdKurjers, .dpdPickup, .expressDeliveryAddressBlock, .glsDeliveryAddressBlock, .itellaDeliveryAddressBlock, .itellaPickup, .officeDeliveryAddress, .omnivaEuropeDeliveryAddressBlock, .omnivaKurjersDeliveryAddressBlock, .omnivaPakomati, .venipakDeliveryAddressBlock, .venipakPickup {
    margin-top: 15px;
    width: 100%}
.deliveryCartCountries {
    width: 96%}
.cartBlock .formBlock #tabs-2 .deliveryRadio span.deliveryCharge {
    top: 49px;
}
.cartBlock .formBlock .deliveryRadio p {
    font-size: 13px;
    line-height: 19px;
}
.cartBlock .formBlock #tabs-2 .officeDeliveryAddress, .cartBlock .formBlock #tabs-2 .omnivaPakomati, .cartBlock .formBlock #tabs-3 .deliveryInfo, .cartBlock .formBlock #tabs-2 .unisendPakomati {
    margin: 15px 0 50px;
    width: 100%}
.cartBlock .formBlock .deliveryRadio p label {
    padding-left: 0;
    width: auto;
}
.deliveryRadio p.schenkerDelivery:before {
    top: 35px;
}
.deliveryRadio p.hrxDelivery:before {
    top: 19px;
}
.deliveryRadio p.omnivaKurjersDelivery:before {
    top: 8px;
}
.catalogueBlock .itemTable .item a.productLink span.image, .catalogueBlock .itemTable .item a.productLink:hover span {
    max-height: 200px;
}
}@media screen and (max-width:480px) {
    .cartBlock .formBlock #tabs-4 div p.banklinkPayment {
    display: block!important;
}
header, header.header31 {
    height: 69px;
}
.productViewBlock #right .productHeader .big_img, .textBlock #right ul.suggestions_menu li a span.descr {
    width: 100%;
    display: inline-block;
}
.textBlock #right ul.suggestions_menu li a span.img {
    width: 100%}
.productViewBlock #right .productHeader .rightBlock {
    width: 100%;
    padding-left: 0;
    display: inline-block;
}
.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values .table-row .table-cell {
    padding: 8px 0;
}
.productViewBlock #right #tabs ul.tabsNav li {
    display: inline-block;
    padding-right: 1%;
    border-top: 1px solid #fcfcfc;
    border-left: 1px solid #fcfcfc;
    padding-bottom: 2px;
    margin: 0;
    border-bottom: 1px solid #fcfcfc;
    border-right: 0;
    width: 48%}
.productViewBlock #right #tabs ul.tabsNav li:nth-child(3n) {
    border-right: 1px solid #fcfcfc;
}
.productViewBlock #right #tabs ul.tabsNav li:nth-child(4), .productViewBlock #right #tabs ul.tabsNav li:nth-child(5), .productViewBlock #right #tabs ul.tabsNav li:nth-child(6), .productViewBlock #right #tabs ul.tabsNav li:nth-child(7) {
    border-top: 0;
}
header .wrapper.topDetails .part2 {
    width: 13%}
header.scrolled .sticky_block {
    height: 68px;
}
header .wrapper.topDetails .part5, header .wrapper.topDetails .part5 .mobileMenuSelector {
    width: 60px;
    height: 60px;
}
header.scrolled .wrapper.topDetails .part5 {
    width: 60px;
}
header .wrapper.topDetails .part1 a img, header.scrolled .wrapper.topDetails .part1 a img {
    height: 35px;
}
header .wrapper.topDetails {
    min-height: 64px;
}
header .wrapper.topDetails .part2 {
    padding: 0 2%}
header nav {
    top: 68px;
}
.catalogueBlock .searchResultList .itemTable .item, .catalogueBlock .searchResultList .itemTable:after {
    width: 47%}
.catalogueBlock .itemTable .item {
    margin: 0 2% 15px 0!important;
}
.catalogueBlock .itemTable .item:nth-child(3n), .catalogueBlock .itemTable .item:nth-child(4n) {
    margin-right: 0;
}
.catalogueBlock .itemTable .item:nth-child(2n) {
    margin-right: 0!important;
}
.contact_us_form .table {
    display: inline-block;
    margin-bottom: 0;
}
.contact_us_form .table .table-cell {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
}
.catalogueBlock .itemTable .item a.productLink:hover:before {
    height: 71%}
.catalogueBlock .itemTable .table-row {
    display: contents;
    float: left;
}
footer .footerContacts .table-cell {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
footer .footerContacts .table-cell.contactBlock {
    margin-left: 0;
    margin-right: 0;
}
footer .footerContacts .table-cell.last-table-cell {
    margin-left: 0;
    width: 100%;
    margin-right: 0;
    text-align: left;
}
footer .footerContacts .socialBlock {
    margin-top: 15px;
    width: 100%;
    text-align: left;
    float: left;
    margin-bottom: 0;
}
footer .subFooter #text_right .floatLeft {
    padding-left: 2%;
    white-space: nowrap;
}
footer .subFooter #text_right .floatLeft>div a {
    margin-left: 0!important;
}
.catalogueBlock .filter {
    display: none;
    margin-bottom: 40px;
    width: calc(100% - 26px);
    width: 0;
    position: absolute;
    top: 90px;
    right: -1px;
    z-index: 40;
    align-self: flex-end;
    padding: 9px 1% 9px 2%}
.catalogueBlock .itemTable .item.product_list_item .saleImage {
    /*width: 43px;
    height: 25px;
    background-size: 95px auto;
    padding-top: 23px;
    background-position: center top -307px;
    font-size: 7px*/}
.catalogueBlock .itemTable .item.product_list_item .saleImage.saleHasGift {
    top: 60px;
}
.catalogueBlock .itemTable .item.product_list_item .freeDelivery {
    width: 131px;
    font-size: 10px;
    line-height: 13px;
}
.catalogueBlock .itemTable .item.product_list_item .giftIcon {
    width: 41px;
    height: 41px;
    background-size: 95px auto;
    padding-top: 0;
    background-position: right top -1155px;
}
.catalogueBlock .itemTable .item.product_list_item .giftIcon:before {
    background-size: 120px auto;
    width: 18px;
    height: 18px;
    background-position: center top -96px;
    margin-left: 5px;
    margin-top: -25px;
    top: 50%}
.catalogueBlock .itemTable .item.product_list_item .giftIcon .img {
    margin-top: 11px;
}
.catalogueBlock .itemTable .item.product_list_item .giftIcon .img span {
    font-size: 6px;
    margin-top: 0;
    letter-spacing: 0;
    display: none;
}
.catalogueBlock .filterToggler {
    display: inline-block;
    cursor: pointer;
    float: right;
    position: relative;
    padding-right: 70px;
    text-align: left;
    line-height: 50px;
    text-transform: uppercase;
    font-size: 13px;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    align-self: flex-end;
    margin-top: 0;
    margin-bottom: 15px;
}
.catalogueBlock .filterToggler:before {
    content: "";
    background: #588157;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}
.catalogueBlock .filterToggler:after {
    content: "";
    background: url(images/IconSprite_new_green7.png)no-repeat center top -46px;
    position: absolute;
    top: 50%;
    right: 10px;
}
.catalogueBlock .filterToggler:before {
    width: 40px;
    height: 40px;
}
.catalogueBlock .filterToggler:after {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    background-size: 140px auto;
    background-position: center top -32px;
}
.cartBlock .formBlock .navButtons.firstStepNavButtons {
    margin-top: 0;
    width: 100%;
    z-index: 50;
}
.cartBlock .formBlock .navButtons.firstStepNavButtons input, .textBlock #right .textHeadImage, header nav .table li {
    width: 100%}
.productViewBlock #right #tabs .cover_block .cover_img table td {
    padding: 4px 10px;
}
#breadcrumb div.removeAllCompare {
    float: left;
    top: 56px;
    margin-bottom: 25px;
    min-height: 40px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption {
    padding: 15px 28px 15px 20px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.banklinkPayment:before, .cartBlock .formBlock #tabs-4 div p.paymentOption.cardPayment:before, .cartBlock .formBlock #tabs-4 div p.paymentOption.cash_cod:before, .cartBlock .formBlock #tabs-4 div p.paymentOption.cash_office:before,
.cartBlock .formBlock #tabs-4 div p.paymentOption.lease:before,
.cartBlock .formBlock #tabs-4 div p.paymentOption.paypal:before,
.cartBlock .formBlock #tabs-4 div p.paymentOption.cash_cod_omniva556:before,
.cartBlock .formBlock #tabs-4 div p.paymentOption:before {
    top: 15px;
    right: 28px;
    left: unset;
    margin-top: 0;
}

.cartBlock .formBlock #tabs-4 div p.paymentOption.proforma:before {
    top: 5px;
    right: -20px;
    left: unset;
    margin-top: 0;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.cash_cod_omniva:before {
    top: 10px;
    right: -20px;
    left: unset;
    margin-top: 0;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.cash_cod_express:before {
    top: 10px;
    right: 8px;
    left: unset;
    margin-top: 0;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.cash_cod_cart_express:before {
    top: 10px;
    right: 8px;
    left: unset;
    margin-top: 0;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.banklinkPaymentlv:before {
    top: 10px;
    right: 15px;
    left: unset;
    margin-top: 0;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.paypal:before {
    top: 10px;
    right: 20px;
    left: unset;
    margin-top: 0;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.klixPayment:before {
    top: 10px;
    right: 15px;
    left: unset;
    margin-top: 0;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption.cardPayment:before {
        top: 15px;
    right: -30px;
    left: unset;
    margin-top: 0;
}

.cartBlock .formBlock .paymentRadio input[type=radio] {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 40px;
}
.cartBlock .formBlock #tabs-4 div p.paymentOption label {
    width: 100%;
    max-width: 65%;
    margin-left: 0;
}
.paymentOption.banklinkPayment select {
    margin-left: 0;
}
.cartBlock .formBlock .navButtons {
    position: fixed;
    background: #fff;
    bottom: 0;
    left: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    padding: 10px 0;
}
.cartBlock .formBlock p.FinishButton, .cartBlock .formBlock p.NextButton, .cartBlock .formBlock p.PrevButton {
    margin-top: 0;
}
.cartBlock .formBlock .tickboxStyle label {
    width: 85%}
.cartBlock .formBlock #tabs-5 .requestSetup {
    margin-bottom: 20px;
    width: 82%}
.cartBlock .requestSetupBox .tooltip {
    right: 0;
    left: unset;
    width: 240px;
    top: 66px;
    padding: 15px 20px;
}
#right .pageDescription .h1Tooltip:after, .tooltip:after {
    top: -15px;
    left: 89%;
    border-color: transparent transparent #fff;
}
.cartBlock .formBlock p.PrevButton input {
    padding: 0 40px;
}
.cartBlock .formBlock #related_products .item {
    min-width: 40%;
    flex-basis: 40%;
    position: relative;
}
.cartBlock .formBlock #related_products .item .heading {
    text-transform: inherit;
    height: unset;
    min-height: unset;
}
.cartBlock .formBlock #related_products .item .prices {
    min-height: unset;
    margin: 10px 0;
}
.cartBlock .formBlock #related_products .item .productHeading span.info {
    position: absolute;
    top: 5px;
    right: 5px;
    background: url("data:image/svg+xml, %3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23fff'/%3E%3Cpath d='M11.812 0C5.289 0 0 5.289 0 11.812s5.289 11.813 11.812 11.813 11.813-5.29 11.813-11.813C23.625 5.289 18.335 0 11.812 0zm2.459 18.307c-.608.24-1.092.422-1.455.548-.362.126-.783.189-1.262.189-.736 0-1.309-.18-1.717-.539-.408-.359-.611-.814-.611-1.367 0-.215.015-.435.045-.659.031-.224.08-.476.147-.759l.761-2.688c.067-.258.125-.503.171-.731.046-.23.068-.441.068-.633 0-.342-.071-.582-.212-.717-.143-.135-.412-.201-.813-.201-.196 0-.398.029-.605.09-.205.063-.383.12-.529.176l.201-.828c.498-.203.975-.377 1.43-.521.455-.146.885-.218 1.29-.218.731 0 1.295.178 1.692.53.395.353.594.812.594 1.376 0 .117-.014.323-.041.617-.027.295-.078.564-.152.811l-.757 2.68c-.062.215-.117.461-.167.736-.049.275-.073.485-.073.626 0 .356.079.599.239.728.158.129.435.194.827.194.185 0 .392-.033.626-.097.232-.064.4-.121.506-.17l-.203.827zm-.134-10.878c-.353.328-.778.492-1.275.492-.496 0-.924-.164-1.28-.492-.354-.328-.533-.727-.533-1.193 0-.465.18-.865.533-1.196.356-.332.784-.497 1.28-.497.497 0 .923.165 1.275.497.353.331.53.731.53 1.196 0 .467-.177.865-.53 1.193z' fill='%23D9D9D9'/%3E%3C/svg%3E");
}
.cartBlock .formBlock #related_products .item .productShortParameters {
    width: 100%;
    bottom: 10%;
    left: 10%}
.wrapper {
    width: 94%}
.catalogueBlock h1 {
    font-size: 16px;
}
.catalogueBlock h1.hasDescription span {
    margin-right: 15px;
    display: none;
}
footer .footerContacts .ltrk_block {
    float: left;
    margin-top: 0;
}
header #lang .activeLang {
    font-size: 14px;
}
header .wrapper.topDetails .part4 {
    padding-right: 10px;
}
header .wrapper.topDetails .part4 .table {
    width: 142px;
}
header .wrapper.topDetails .part4 .cartLink, header .wrapper.topDetails .part4 .compareLink, header .wrapper.topDetails .part4 .wishlistLink {
    padding-left: 10px;
}
header .wrapper.topDetails {
    position: relative;
    padding-right: 60px;
}
header .wrapper.topDetails .part5 {
    position: absolute;
    top: 0;
    right: 0;
}
header.scrolled .wrapper.topDetails .part5 {
    position: absolute;
}
header.scrolled .wrapper.topDetails .part1 {
    width: 10%;
    padding:9px;
    }
.textBlock #right ul.suggestions_menu li a {
    display: inline-block;
    width: 100%}
.textBlock #right ul.suggestions_menu li a span.img {
    text-align: center;
    display: none;
}
.textBlock #right ul.suggestions_menu li a span.descr {
    padding-left: 0;
}
.textBlock #right h1 {
    font-size: 18px;
    line-height: 23px;
}
#right.contactsPage table {
    display: inline-block;
    height: auto!important;
}
#right.contactsPage table table {
    display: table;
    border: 0!important;
}
#right.contactsPage table tr, #right.contactsPage table tr td {
    display: inline-block;
}
#right.contactsPage table tr tr {
    display: table-row;
}
#right.contactsPage table tr td td {
    display: table-cell;
    width: 50%!important;
}
.productViewBlock #right #tabs ul.tabsNav li:nth-child(3n) {
    border-right: none;
}
.productViewBlock #right #tabs ul.tabsNav li:last-child, .productViewBlock #right #tabs ul.tabsNav li:nth-child(2n) {
    border-right: 1px solid #fcfcfc;
}
.productViewBlock #right .payment_methods .table-cell, .productViewBlock #right .payment_methods.deliveryInfoTable .table-cell {
    width: 100%;
    min-height: 60px;
}
#right .favTable .table-cell.description {
    top: 0;
    right: 0;
    bottom: unset;
    left: unset;
    text-align: right;
    width: 65%;
    font-size: 13px;
    line-height: 17px;
}
#right .favTable .table-cell.price, #right .favTable .table-cell.removeCell {
    top: 30px;
}
#right .favTable .table-cell.interactiveCell {
    width: 65%}
#right .favTable .table-row {
    height: 120px;
}
#right .favTable .table-cell .table-cell, .cartBlock .formBlock #tabs-1 div.table .tbody .table-cell.first, .cartBlock .formBlock #tabs-1 div.table .tbody .table-cell.second {
    text-align: right;
}
.cartBlock #tabs {
    margin-top: 5px;
    padding-bottom: 50px;
}
.cartBlock .formBlock #tabs-1 .summary_table {
    width: 100%;
    top: 0;
}
.cartBlock .formBlock #tabs-1 div.table .cart_item {
    height: 110px;
}
.cartBlock .formBlock #tabs-1 div.table .cart_item .third {
    left: 3%;
    right: unset;
    bottom: 5%;
    top: unset;
}
.cartBlock .formBlock #tabs-1 div.table .cart_item .second {
    right: 3%;
    width: 65%;
    text-align: right;
    left: unset;
    top: 5%}
.cartBlock .formBlock #tabs-1 div.table .cart_item .third_half {
    top: 48px;
    right: 3%;
    left: unset;
    bottom: unset;
}
.cartBlock .formBlock #tabs-1 div.table .cart_item .fourth {
    right: 40px;
    bottom: 9%;
    top: unset;
}
.cartBlock .formBlock #tabs-1 div.table .cart_item .fifth {
    bottom: 7%;
    top: unset;
}
.cartBlock .formBlock .deliveryRadio input[type=radio] {
    margin-right: 0;
}
.cartBlock .formBlock .deliveryRadio p label {
    float: right;
    width: 85%;
    padding-left: 0;
    line-height: 20px;
}
.cartBlock .formBlock .addressInputs p label, .cartBlock .formBlock .personBlock p {
    width: 100%}
.cartBlock .formBlock p.FinishButton input[type=submit] {
    padding: 0 10%}
.cartBlock .formBlock p.FinishButton {
    width: 52%}
.cartBlock .formBlock p.PrevButton {
    width: 45%}
#right .compare_list .table-cell .gift, .productViewBlock #right .productHeader .big_img .gift {
    width: calc(100% - 90px)!important;
}
#right .favTable .table-cell.image .gift {
    width: 270px!important;
}
#right .favTable .table-cell .gift .table-cell {
    text-align: left;
}
.gift {
    width: 150%!important;
}
.gift .table, .gift .table-cell {
    display: inline-block!important;
}
.gift .table-cell {
    padding: 0!important;
    margin-bottom: 0!important;
    width: 100%!important;
}
.gift div.price {
    float: left!important;
}
.gift div.title {
    font-size: 18px!important;
}
#right .compare_list .table-cell a>img {
    max-width: unset;
}
#right .compare_list .table-cell .gift .table, #right .compare_list .table-cell .gift .table .left, #right .compare_list .table-cell .gift .table-cell {
    height: auto;
}
.catalogueBlock .itemTable .item.product_list_item .title {
    font-size: 14px;
    margin-bottom: 20px;
}
.catalogueBlock .itemTable .item.product_list_item .table {
    display: table;
}
.catalogueBlock .itemTable .item.product_list_item a.productLink .image {
    max-height: 126px;
    display: block;
}
.catalogueBlock .itemTable .item.product_list_item .table.productHeading .table-cell {
    display: table-cell;
    padding: 0 2%}
.catalogueBlock .itemTable .item.product_list_item .prices div.table-cell {
    margin: 0;
    display: table-cell;
}
.catalogueBlock .itemTable .item.product_list_item .table .table-cell {
    display: inline-block;
    padding: 0;
    margin-bottom: 0;
    width: 100%}
.catalogueBlock .itemTable .item.product_list_item .right .parameters div.price {
    float: left;
}
#right .favTable .table-cell.image .giftIcon {
    width: 41px;
    height: 41px;
    background-size: 95px auto;
    padding-top: 0;
    background-position: right top -1155px;
    position: absolute;
    right: 25px;
    top: 10px;
}
#right .favTable .table-cell.image .giftIcon:before {
    background-size: 120px auto;
    width: 18px;
    height: 18px;
    background-position: center top -96px;
    margin-left: -10px;
    margin-top: -10px;
    top: 50%}
#right .favTable .table-cell.image .giftIcon .img {
    margin-top: 11px;
}
#right .favTable .table-cell.image .giftIcon .img span {
    font-size: 6px;
    margin-top: 0;
    letter-spacing: 0;
    display: none;
}
#right .favTable .table-cell.image .plus, .catalogueBlock .itemTable .item.product_list_item .giftIcon .img img {
    display: none;
}
.catalogueBlock .itemTable .item a.productLink:hover:after {
    top: 14px;
}
.catalogueBlock .itemTable .item a.productLink span.image, .catalogueBlock .itemTable .item a.productLink:hover span {
    max-height: 120px;
}
.catalogueBlock .itemTable .item .categoryHeading {
    font-size: 12px;
    line-height: 15px;
}
footer .subFooter .wrapper {
    flex-direction: column;
}
}@media screen and (max-width:375px) {
    .delivery_elem_icon .map {
    display: none;
    width: 350px;
}
.catalogueBlock .filter .filterGroup button.cancelFilterButton {
    margin-top: 0;
}
}@media screen and (max-width:320px) {
    .cartBlock .formBlock #tabs-1 div.table .tbody .table-cell select {
    width: 160px;
}
.cartBlock .formBlock p.FinishButton, .cartBlock .formBlock p.NextButton, .cartBlock .formBlock p.PrevButton {
    width: 95%;
    float: left;
    margin-bottom: 10px;
}
.cartBlock .formBlock p.FinishButton input[type=submit], .cartBlock .formBlock p.NextButton input, .cartBlock .formBlock p.PrevButton input {
    width: 100%}
.cartBlock .formBlock #tabs-4 div p.paymentOption, .cartBlock .formBlock .deliveryRadio p label {
    line-height: 21px;
}
.cartBlock .formBlock #tabs-1 .summary_table, .cartBlock .formBlock #tabs-1 .summary_table table td, .cartBlock .formBlock #tabs-4 div p.paymentOption {
    font-size: 14px;
}
header .wrapper.topDetails .part1 a img, header.scrolled .wrapper.topDetails .part1 a img {
    display: none;
}
header .wrapper.topDetails .part1 a, header.scrolled .wrapper.topDetails .part1 a {
    width: 40px;
    height: 40px;
    background: url(images/IconSprite_new_green7.png)no-repeat right top -976px;
    display: block;
}
header.scrolled .wrapper.topDetails .part1 {
    width: 25%}
footer .subFooter #text_right {
    position: relative;
}
footer .subFooter .scrollup {
    position: absolute;
    right: 0;
    bottom: 170px;
}
.catalogueBlock .filter .table .table-cell {
    padding: 0;
    width: 95%}
.catalogueBlock .filter .table .table-cell.saleFilter {
    width: auto;
}
.catalogueBlock .filter .table .table-cell.cancelFilterButtonGroup {
    width: 40%}
.catalogueBlock .itemTable .item {
    max-width: calc(100% - 2px);
}
.catalogueBlock .itemTable .item:nth-child(2n) {
    margin-right: 0;
}
.catalogueBlock .itemTable .item.product_list_item .prices {
    height: 45px;
}
.catalogueBlock .itemTable .item a.productLink {
    padding-bottom: 0;
}
.catalogueBlock .itemTable .item.product_list_item .productInteraction {
    width: calc(100% - 2px);
}
.textBlock #right h1 {
    font-size: 16px;
    line-height: 22px;
}
#breadcrumb div.exportExcelBlock {
    top: 0;
    position: relative;
    width: 100%}
.delivery_elem_icon .map {
    display: none;
    width: 320px;
}
.catalogueBlock .filter .filterGroup button.cancelFilterButton {
    margin-top: 40;
}
}@media screen and (min-width:1375px) {
    .cartBlock .formBlock #related_products .row {
    margin-left: -47px;
}
.cartBlock .formBlock #related_product .smaller {
    margin-left: -25px!important;
}
.cartBlock .formBlock #related_products .prev_slide {
    left: -67px;
}
}@media screen and (max-height:700px) {
    header nav .table li {
    margin-bottom: 5px;
}
}@media screen and (max-height:640px) and (max-width:960px) {
    header nav .table li {
    margin-bottom: 5px;
}
header nav {
    height: 75vh;
    overflow: scroll;
}
}.inmenu_block {
    margin-right: 20px;
}
@media screen and (max-width:480px) {
    .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon {
    width: calc(100% - 23px);
}
}.smaller .BBold p, .widget-content {
    font-size: 14px!important;
}
.contactBlock-wrapper {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.contactBlock-item {
    margin: 0 40px 15px 0;
}
.contactBlock-item:last-child {
    margin: 0 0 30px;
}
.list-payment {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 10px 0 25px;
}
.list-payment li {
    margin: 0 40px 15px 0;
    height: 32px;
}
.list-payment li:last-child {
    margin: 0 0 15px;
}
.list-payment li img {
    max-height: 27px;
    display: block;
}
footer .footerContacts .table-cell .subscribe h4 strong {
    font-size: 16px;
}
@media (max-width:1160px) {
    footer .footerContacts .subscribeBlock {
    padding: 0;
}
}@media (max-width:1024px) {
    footer .footerContacts .subscribeBlock {
    padding: 0;
    max-width: 45%}
}@media (max-width:960px) {
    footer .footerContacts .subscribeBlock {
    width: 100%;
    margin: 0;
    max-width: none;
}
}@media screen and (min-width:1100px) {
    .footerContacts .contactBlock-item {
    width: 28%}
}.pro-icons i.fa-sharp, .pro-icons i.fa-solid, .pro-icons i.fab {
    color: #588157;
    font-size: 18px;
}
.pro-icons a {
    padding-right: 8px;
}
.wishlink {
    color: #353535;
    font-size: 14px;
    font-weight: 700;
}
.reviews-section {
    margin: 40px 0;
}
.container {
    width: 1376px;
    max-width: 90%;
    margin: 0 auto;
}
.btn-accent {
    text-decoration: none;
    background: #588157;
    font-size: 15px;
    max-width: 188px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-family: "Barlow", sans-serif;
    text-transform: uppercase;
    height: 50px;
    transition: .3s ease;
}
.btn-accent:hover {
    color: #8c8c8c;
    background: #ececec;
}
.cont-section h2, .reviews-section h2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 21px;
}
.cont-section h2 img, .reviews-section h2 img {
    margin: 0 10px 0 0;
    max-width: 92px;
}
.reviews-section-head {
    width: 100%}
.rating-wrapper {
    margin: 10px 0 0;
    color: #000;
    font-weight: 700;
}
.list-rating, .list-rating li, .rating-wrapper {
    display: flex;
    align-items: center;
}
.list-rating {
    color: orange;
}
.list-rating li {
    margin: 0 0 0 5px;
    justify-content: center;
}
.reviews-section-body {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0-15px;
}
.reviews-card {
    width: 25%;
    padding: 0 15px;
    box-sizing: border-box;
    margin: 0 0 30px;
}
.reviews-card-head {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 0 20px;
    color: #000;
    font-weight: 700;
}
.reviews-card__photo {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px 0 0;
}
.cont-card__photo img, .reviews-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.reviews-card-body {
    font-style: italic;
}
@media screen and (max-width:1375px) {
    .container {
    max-width: 96%}
}@media screen and (max-width:768px) {
    .reviews-card, .reviews-section-head__title {
    width: 100%}
.reviews-section-head .btn {
    margin: 20px auto 0;
}
.reviews-section-body {
    margin: 0;
}
.reviews-card {
    padding: 0;
}
}.list_justify {
    text-align: justify;
}
.ui-widget-content {
    color: #14213d;
}
.formBlock #related_products .smaller .prev_slide {
    left: -57px!important;
}
@media screen and (max-width:670px) {
    .hrxAddressBlock .hrxAddressInputs {
    float: left;
    width: 100%}
.hrxAddressBlock .overlayInput span {
    position: absolute;
    top: 25px;
    left: 10px;
}
}@media screen and (max-width:355px) {
    .otherDeliveryLabelRow .delivery_elem_title {
    display: none;
}
.otherDeliveryLabelRow .delivery_elem_price {
    float: right!important;
    margin-right: -40px;
}
}.reviews-section-head {
    cont: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 30px;
}
.cont-wrapper {
    margin: 10px 0 0;
    display: flex;
    align-items: center;
    color: #000;
    font-weight: 700;
}
.cont-section-body {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0-15px;
}
.cont-card {
    width: 33%;
    padding: 0 15px;
    box-sizing: border-box;
    margin: 0 0 30px;
}
.cont-card-head {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 0 20px;
    color: #000;
    font-weight: 700;
}
.cont-card__photo {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px 0 0;
}
.cont-card-body {
    font-style: italic;
}
@media screen and (max-width:768px) {
    .cont-card, .cont-section-head__title {
    width: 100%}
.cont-section-head .btn {
    margin: 20px auto 0;
}
.cont-section-body {
    margin: 0;
}
.cont-card {
    padding: 0;
}
}.smaller .heading a, .viewedprods .next_slide, .viewedprods .prev_slide {
    text-decoration: none!important;
}
@media screen and (min-width:1375px) {
    .viewedprods #related_products .prev_slide {
    left: -77px!important;
}
.viewedprods #related_products .next_slide {
    right: -95px!important;
}
}.viewedprods .productShortParameters .inner {
    margin: 5px 5%;
    width: 90%;
    color: #14213d;
}
.viewedprods .productShortParameters .inner p {
    margin-bottom: 0!important;
}
.viewedprods .productShortParameters {
    bottom: 250px;
}
.rating {
    display: inline-block;
    position: relative;
    height: 50px;
    line-height: 50px;
    font-size: 25px;
}
.rating label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    cursor: pointer;
}
.rating label:last-child {
    position: static;
}
.rating label:nth-child(1) {
    z-index: 5;
}
.rating label:nth-child(2) {
    z-index: 4;
}
.rating label:nth-child(3) {
    z-index: 3;
}
.rating label:nth-child(4) {
    z-index: 2;
}
.rating label:nth-child(5) {
    z-index: 1;
}
.rating label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.rating label .icon {
    float: left;
    color: transparent;
}
.rating label:last-child .icon {
    color: #588157;
}
.rating:hover label:hover input~.icon, .rating:not(:hover) label input:checked~.icon {
    color: #fca311;
}
.rating label input:focus:not(:checked)~.icon:last-child {
    color: #588157;
    text-shadow: 0 0 5px #fca311;
}
.que {
    font-size: 14px;
    color: #588157;
}
.reviews h1 {
    font-size: 15px;
}
:root {
     --star-size: 30px;
     --star-color: #e2e2e2;
     --star-background: #fc0;
}
.Stars {
     --percent: calc(var(--rating) / 5 * 100%);
     display: inline-block;
     font-size: var(--star-size);
     font-family: Times;
    line-height: 1;
     padding: 0px 0 10px 0;
     margin-top: -4px;
     &: :before {
      content: '★★★★★';
      letter-spacing: 3px;
      background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
 }
}
.blog_btn
 {

    border: 0;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #588157;
    width: 49px;
    height: 45px;
    background-image: url("data:image/svg+xml, %3Csvg width='19' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.074 2.06869c-2.75825-2.758253-7.24751-2.758253-10.00576 0-2.757653 2.75885-2.757653 7.24751 0 10.00631 2.4563 2.4557 6.28185 2.7188 9.03836.8013.058.2744.1907.5363.4042.7498l4.0168 4.0169c.5854.5841 1.5313.5841 2.1137 0 .5848-.5848.5848-1.5307 0-2.1137l-4.0169-4.0181c-.2122-.2117-.4747-.345-.7492-.403 1.9188-2.75706 1.6557-6.58202-.8012-9.03951zm-1.2682 8.73811c-2.05928 2.0593-5.41068 2.0593-7.46935 0-2.05808-2.05923-2.05808-5.41003 0-7.4693 2.05867-2.05868 5.41007-2.05868 7.46935 0 2.0593 2.05927 2.0593 5.41007 0 7.4693z' fill='%23fff'/%3E%3C/svg%3E")
}

@media all and (max-width: 479px)  {

    .link-contact__content
     {

                padding:  5px 0 5px 10px !important;

}

    .link-video__content
     {

                padding:  5px 0 5px 10px !important;

}


    .link-whatsapp__content
     {

                padding:  5px 0 5px 10px !important;

}

    .link-facebook__content
     {

                padding:  5px 0 5px 10px !important;

}

}
.link-facebook  {

    position:  fixed;

    z-index:  25;

    top:  50vw;

    left:  0;

    display:  -webkit-box;

    display:  -ms-flexbox;

    display:  flex;

    -webkit-box-align:  center;

            -ms-flex-align:  center;

                    align-items:  center;

    width:  45px;

    min-height:  40px;

    padding-right:  0;

    font-size:  14px;

    font-size:  0.875rem;

    line-height:  1.28571;

    color:  #fff;

    background-color:  #14213D;

        border-top-right-radius:  6px;

    border-bottom-right-radius:  6px;

    -webkit-transition:  padding-right 0.3s,  width 0.3s;

    transition:  padding-right 0.3s,  width 0.3s;

}

.link-facebook:hover  {

    /*width:  230px;   */
    width: fit-content;

    padding-right:  10px;

}



.link-contact  {

    position:  fixed;

    z-index:  25;

    top:  40vw;

    left:  0;

    display:  -webkit-box;

    display:  -ms-flexbox;

    display:  flex;

    -webkit-box-align:  center;

            -ms-flex-align:  center;

                    align-items:  center;

    width:  45px;

    min-height:  40px;

    padding-right:  0;

    font-size:  14px;

    font-size:  0.875rem;

    line-height:  1.28571;

    color:  #fff;

    background-color:  #f69d11;

    border-top-right-radius:  6px;

    border-bottom-right-radius:  6px;

    -webkit-transition:  padding-right 0.3s,  width 0.3s;

    transition:  padding-right 0.3s,  width 0.3s;

}

.link-contact:hover  {

   /* width:  350px;  */
   width: fit-content;

    padding-right:  10px;

}

.link-video  {

    position:  fixed;

    z-index:  25;

    top:  70vw;

    left:  0;

    display:  -webkit-box;

    display:  -ms-flexbox;

    display:  flex;

    -webkit-box-align:  center;

            -ms-flex-align:  center;

                    align-items:  center;

    width:  45px;

    min-height:  40px;

    padding-right:  0;

    font-size:  14px;

    font-size:  0.95rem;

    line-height:  1.25;

    color:  #fff;

    background-color:  #588157;

        border-top-right-radius:  6px;

    border-bottom-right-radius:  6px;

    -webkit-transition:  padding-right 0.3s,  width 0.3s;

    transition:  padding-right 0.3s,  width 0.3s;

}

.link-video:hover  {

    '/*'width:  230px;*/
    width: fit-content;

    padding-right:  10px;

}



.link-whatsapp  {

    position:  fixed;

    z-index:  25;

    top:  70vw;

    left:  0;

    display:  -webkit-box;

    display:  -ms-flexbox;

    display:  flex;

    -webkit-box-align:  center;

            -ms-flex-align:  center;

                    align-items:  center;

    width:  45px;

    min-height:  40px;

    padding-right:  0;

    font-size:  14px;

    font-size:  0.95rem;

    line-height:  1.25;

    color:  #fff;

    background-color:  #588157;

        border-top-right-radius:  6px;

    border-bottom-right-radius:  6px;

    -webkit-transition:  padding-right 0.3s,  width 0.3s;

    transition:  padding-right 0.3s,  width 0.3s;

}

.link-whatsapp:hover  {

    /*width:  230px;*/
    width: fit-content;

    padding-right:  10px;

}




@media all and (min-width:  480px)  {

    .link-contact:hover  {

       /* width:  230px; */
       width: fit-content;

        padding-right:  20px;

}

    .link-contact:hover:before  {

        margin-right:  10px;

}


    .link-video:hover  {

       /* width:  320px; */
       width: fit-content;

        padding-right:  20px;

}

    .link-video:hover:before  {

        margin-right:  10px;

}


    .link-facebook:hover  {

        /*width:  190px;*/
        width: fit-content;

        padding-right:  20px;

}

    .link-facebook:hover:before  {

        margin-right:  10px;

}

    .link-whatsapp:hover  {

       /* width:  230px; */
       width: fit-content;

        padding-right:  20px;

}

    .link-whatsapp:hover:before  {

        margin-right:  10px;

}


}

.link-contact:hover .link-contact__content  {

    width:  100%;

    opacity:  1;

}

.link-video:hover .link-video__content  {

    width:  100%;

    opacity:  1;

}

.link-facebook:hover .link-facebook__content  {

    width:  100%;

    opacity:  1;

}

.link-whatsapp:hover .link-whatsapp__content  {

    width:  100%;

    opacity:  1;

}

@media all and (min-width:  480px)  {

    .link-contact  {

        font-size:  16px;

        font-size:  0.95rem;

        line-height:  1.25;

}

}

@media all and (min-width:  280px) and (max-width: 399px)  {

    .link-contact  {

        top:  53vw;

}

    .link-facebook  {

        top:  70vw;

}

    .link-video  {

        top:  87vw;

}

}

@media all and (min-width:  400px) and (max-width: 479px)  {

    .link-contact  {

        top:  45vw;

}

    .link-facebook  {

        top:  60vw;

}

    .link-video  {

        top:  75vw;

}

}

@media all and (min-width:  480px) and (max-width: 1000px)  {

    .link-facebook  {

        top:  27vw;

}

}

@media all and (min-width:  480px) and (max-width: 1599px)  {

    .link-contact  {

        top:  16vw;

}

}

@media all and (min-width:  480px) and (max-width: 1599px)  {

    .link-video  {

        top:  38vw;

}

}

@media all and (min-width:  1001px) and (max-width: 1599px)  {

    .link-contact  {

        top:  16vw;

}

    .link-facebook  {

        top:  20vw;

}

    .link-whatsapp  {

        top:  24vw;

    }

    .link-video  {

        top:  28vw;

    }

}

@media all and (min-width:  1600px)  {

    .link-contact  {

        top:  200px;

}

    .link-facebook  {

        top:  250px;

}
    .link-whatsapp  {

        top:  300px;

}
    .link-video  {

        top:  350px;

}

}

.link-contact:before  {

    content:  '';

    position:  relative;

    -ms-flex-item-align:  stretch;

            align-self:  stretch;

    display:  block;

    width:  50px;

    height:  100%;

    margin-right:  0;

    -webkit-transition:  margin-right 0.3s;

    transition:  margin-right 0.3s;

}

.link-facebook:before  {

    content:  '';

    position:  relative;

    -ms-flex-item-align:  stretch;

            align-self:  stretch;

    display:  block;

    width:  50px;

    height:  100%;

    margin-right:  0;

    -webkit-transition:  margin-right 0.3s;

    transition:  margin-right 0.3s;

}

.link-video:before  {

    content:  '';

    position:  relative;

    -ms-flex-item-align:  stretch;

            align-self:  stretch;

    display:  block;

    width:  50px;

    height:  100%;

    margin-right:  0;

    -webkit-transition:  margin-right 0.3s;

    transition:  margin-right 0.3s;

}

.link-whatsapp:before  {

    content:  '';

    position:  relative;

    -ms-flex-item-align:  stretch;

            align-self:  stretch;

    display:  block;

    width:  50px;

    height:  100%;

    margin-right:  0;

    -webkit-transition:  margin-right 0.3s;

    transition:  margin-right 0.3s;

}

.link-contact:after  {

    content:  '';

    position:  absolute;

    top:  27px;

    left:  9px;

    -webkit-transform:  translateY(-50%);

                    transform:  translateY(-50%);

    background-image:  url(/images/email_icon2.svg);

    width:  33px;

    height:  32px;

    background-repeat:  no-repeat;

}

.link-video:after  {

    content:  '';

    position:  absolute;

    top:  50%;

    left:  7px;

    -webkit-transform:  translateY(-50%);

                    transform:  translateY(-50%);

    background-image:  url(/images/phone_icon.svg);

    width:  25px;

    height:  25px;

    background-size:  25px 25px;

    background-repeat:  no-repeat;

}

.link-whatsapp:after  {

    content:  '';

    position:  absolute;

    top:  50%;

    left:  7px;

    -webkit-transform:  translateY(-50%);

                    transform:  translateY(-50%);

    background-image:  url(/images/whatsapp-white-icon-1.svg);

    width:  25px;

    height:  25px;

    background-size:  25px 25px;

    background-repeat:  no-repeat;

}

.link-facebook:after  {

    content:  '';

    position:  absolute;

    top:  50%;

    left:  8px;

    -webkit-transform:  translateY(-50%);

    transform:  translateY(-50%);

    background-image:  url(/images/fb_icon32.svg);

    width:  25px;

    height:  25px;

    background-size:  25px 25px;

    background-repeat:  no-repeat;

}


.link-contact__content  {

    overflow:  hidden;

    display:  block;

    width:  0;

    padding:  5px 0;

    white-space:  nowrap;

    opacity:  0;

    -webkit-transition:  width 0.3s,  opacity 0.3s;

    transition:  width 0.3s,  opacity 0.3s;

}

.link-video__content  {

    overflow:  hidden;

    display:  block;

    width:  0;

    padding:  5px 0;

    white-space:  nowrap;

    opacity:  0;

    -webkit-transition:  width 0.3s,  opacity 0.3s;

    transition:  width 0.3s,  opacity 0.3s;

}

.link-facebook__content  {

    overflow:  hidden;

    display:  block;

    width:  0;

    padding:  5px 0;

    white-space:  nowrap;

    opacity:  0;

    -webkit-transition:  width 0.3s,  opacity 0.3s;

    transition:  width 0.3s,  opacity 0.3s;

}

.link-whatsapp__content  {

    overflow:  hidden;

    display:  block;

    width:  0;

    padding:  5px 0;

    white-space:  nowrap;

    opacity:  0;

    -webkit-transition:  width 0.3s,  opacity 0.3s;

    transition:  width 0.3s,  opacity 0.3s;

}

@media all and (max-width:  1100px)  {

    .link-contact,  .link-video,  .link-facebook , .link-whatsapp
     {

        display:  none;

}


}



.status-badge--style--success .status-badge__body  {

    background-color:  #e2f2da;

    color:  #44782a;

}
.status-badge__body  {

    position:  relative;

    min-height:  23px;

    border-radius:  11.5px;

    min-width:  31px;

}

.status-badge__icon  {

    left:  9px;

}
.status-badge__icon  {

    fill:  currentColor;

    position:  absolute;

    top:  calc(50% - 6.5px);

    opacity:  .85;

}


.status-badge__icon svg  {

    display:  block;

}

.status-badge--has-icon .status-badge__text  {

    padding-left:  25px;

}
.status-badge__text  {

    font-size:  13px;

    line-height:  15px;

    padding-top:  4px;

    padding-bottom:  4px;

}
.status-badge__text  {

    padding-right:  12px;

}
@media screen and (min-width: 670px) {

    .status-badge-top-sp
     {

    margin-top:  15px;

}

}
@media screen and (max-width: 669px) {

    .status-badge-top-sp
     {

    margin-top:  12px;

}

    .deliveryRadio p.unisendDelivery:before  {

        left:  2% !important;

        margin-top:  20px !important;

        top:  0%;

}

}

.mob-hours  {
    /*padding-left:25px;  */
    position: relative;
    padding-left: 9%;
    margin-top: 15px;
    }
@media screen and (max-width: 670px) {
    .mob-hours  {
    padding-left: 3%;
    }
    }



.mob-hours .onlyWorkingHours:before {
   /* margin-top: -11px;
    background: url(images/svg/clock.svg) no-repeat;  */
    width: 22px;
}
.mob-hours .WorkingHours.future {
    color: #d90000;
}
.mob-hours  .topDetails .phoneBlock {
    padding-left: 40px;
    font-size: 15px;
    color: #588157;
    }
.mob-hours .WorkingHours
{
    padding-left:5px;
}

@media screen and (min-width: 960px) {
    .mob-hours
    {
        display: none;
    }
}

.mob-hours .onlyWorkingHours
{
    /*padding-left: 12px; */
}


.WorkingHoursTitle
{
    font-weight: bold;
    font-size: 15px;
    /*padding-top: 20px;
    padding-bottom: 7px; */
    margin-left: 5px;
    display: flex;
    align-items: center;
    margin: 0px 0px 7px 0px
}

.WorkingHoursTitle:before {
    content: '';
    /*margin-top: -11px; */
    background: url(images/svg/clock.svg) no-repeat;
    width: 22px;
    height: 22px;
    display: inline-block;
    padding-right:6px;
}

 /* Стили для модального окна */
/* Стили для модального окна */
.modal {
    display: none; /* Скрываем модальное окно по умолчанию */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8); /* Полупрозрачный черный фон */
    z-index: 1000; /* Чтобы окно всегда было поверх */
    justify-content: center;
    align-items: center;
}

.modal-content {
    background: white;
    width: 90%;
    max-width: 800px;
    max-height: calc(100vh - 40px); /* Уменьшаем высоту окна на 40px для отступов */
    overflow: auto; /* Включаем прокрутку внутри окна, если контента слишком много */
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    position: relative; /* Для кнопки закрытия */
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
}

.close-btn:hover {
    color: red;
}



 :root {
    --star-size: 20px;
   /* --star-color: #fc0;    */
    --star-background: #fc0;
}

.Stars {
    --percent: calc(var(--rating) / 5 * 100%);

    display: inline-block;
    font-size: var(--star-size);
    font-family: Times; // make sure ★ appears correctly
    line-height: 1;
    padding: 0px 0 10px 0;
    margin-top: -4px;

    &::before {
        content: '★★★★★';
        letter-spacing: 3px;
        background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}

.review_counter
{
    color: #a4a4a4;
    font-size:13px;
    padding-bottom: 10px;
}
.review_counter a
{
    text-decoration: underline;
    color: #a4a4a4;
}
.review_note
{
    padding-bottom: 15px;
    font-size: 13px;
}
/*dropdowns*/

/* Change the dropdown width */
.select2-container {
    width: 300px ; /* or any desired width */
}
@media screen and (max-width: 300px) {
    .select2-container {
    max-width:100%;
}
    }

/* Style the selected option box */
.select2-selection {
    background-color: #f4f4f4;
    border: 2px solid #007bff; /* Blue border */
    border-radius: 5px;
    height: 40px; /* Adjust height */
    padding: 5px;
}

/* Style placeholder text */
.select2-selection__placeholder {
    color: #888;
    font-style: italic;
}

/* Style the dropdown arrow */
.select2-selection__arrow {
    color: #007bff; /* Change arrow color */
}

/* Style the dropdown results */
.select2-results {
    border: 1px solid #007bff;
    border-radius: 5px;
}

/* Style each option in the dropdown */
.select2-results__option {
    padding: 10px;
    color: #333;
}

/* Highlight hovered or selected option */
.select2-results__option--highlighted {
    background-color: #007bff; /* Blue background for hover */
    color: #fff;
}

/* Disable option styling */
.select2-results__option[aria-disabled=true] {
    color: #ccc;
    cursor: not-allowed;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px !Important;
}
.select2-container .select2-selection--single {
    height: 40px !important;
    }
.select2-selection {
    border-radius: 0px !important;
    }
.select2-container
{
    width: 100% !important;
}

.paymentRadio .cardPayment
{
    min-height:130px;
}

@media screen and (min-width: 800px) {
.GlobalAddressInputs
    {
        width: 50%;
    }
}
@media screen and (max-width: 700px) {
.delivery-option {
    flex: 1 1 50px !important;
    }
}
.GlobalAddressInputs  p span {
    position: absolute;
    top: 19px;
    left: 10px;
        padding-top: 6px;
    }
.GlobalAddressInputs .overlayInput {
       position: relative;
}



/////////////////
.delivery-option {
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 16px;
    cursor: pointer;
    transition: border 0.2s ease;
    margin-bottom: 10px;
}

.delivery-option:hover {
    border-color: #999;
}

.delivery-option input[type="radio"] {
    margin-right: 12px;
    transform: scale(1.2);
}

.delivery-option .icon {
    font-size: 24px;
    margin-right: 12px;
}

.delivery-option .text .title p {
    margin: 0;
    font-weight: bold;
}

.delivery-option .text .desc p {
    margin: 0;
    font-size: 0.9em;
    color: #666;
}
////////////////////

.selectize-input input{
    min-height: 40px !important;
    padding: 12px !important;
    font-size: 15px !important;
    border: 1px solid #b3b3b3 !important;
    width: 100% !important;
    margin-top: 15px !important;
}

///////////
.pakomats-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pakomats-row input[type="text"], .pakomats-row select  {
    flex: 1;
    max-width: 400px;
    padding: 8px;
    font-size: 14px;
}

.find-nearest-link {
    display: inline-flex;
    align-items: center;
    color: #2e7d32;
    font-weight: bold;
    text-decoration: none;
    padding: 6px 10px;
    border-radius: 6px;
    transition: background 0.2s, color 0.2s;
    white-space: nowrap;
}

.find-nearest-link i {
    margin-right: 6px;
}

.find-nearest-link:hover {
   
    color: #1b5e20;
    text-decoration: underline;
}

/*
// .applied-filters
*/
.applied-filters__list {
    list-style: none;
    padding: 0;
    margin: -2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.applied-filters__item {
    margin: 2px;
}

.applied-filters__button {
    padding: 4px 11px;
    display: block;
    height: 21px;
    font-size: 13px;
    line-height: 21px;
    color: inherit;
    background-color: #D8E2D1;
    color: #4A5A3F;
    -webkit-transition: background .12s, color .12s;
    transition: background .12s, color .12s;
    border-radius: 11.5px;
    position: relative;
    border: none;
    text-decoration: none;
}

.applied-filters__button:focus {
    outline: none;
}

.applied-filters__button:hover {
    background-color: #C3D1B6;
    color: inherit;
}

.applied-filters__button--filter {
    padding-right: 33px;
}



.applied-filters__button--filter:after {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    top: 5px;
    bottom: 5px;
    background-color: rgba(0, 0, 0, 0.15);
}

 .applied-filters__button--filter:after {
    right: 25px;
}



.applied-filters__button--filter svg {
    position: absolute;
    top: 10px;
    fill: rgba(0, 0, 0, 0.4);
}

.applied-filters__button--filter svg {
    right: 10px;
}



.applied-filters__button--clear {
    background: transparent;
    color: #999;
}
.applied-filters__button svg {
    cursor: pointer;
}

.tooltipProd {
    position: relative;
    display: inline-block;
    cursor: default;
}

.tooltipProd .tooltiptext {
    visibility: hidden;
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 4px 8px;
    border-radius: 4px;

    position: absolute;
    z-index: 1;
    bottom: 125%; /* Положение над элементом */
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;

    opacity: 0;
    transition: opacity 0.3s;
}

.tooltipProd:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

////////////////////////
     .catalogueBlock .filter .filterGroup button.cancelFilterButton
     {
         margin-top: 10px !important;
     }
 .catalogueBlock .filter .filterGroup {
    min-height: unset !important;
}
ul.applied-filters__list
{
    margin-top: 10px;
}
.catalogueBlock .filter .filterGroup.tickboxFilter
{
      width: unset !Important;
}
.cancelFilterButtonGroup
{
    padding-left: 15px;
}

.cancelFilterButtonGroup {
     padding-left: unset !Important;
}

.catalogueBlock .filter .filterGroup .fakeSelectOptions button {
    background-color: #fff;
    color: #588157;
    border: none;
    border-radius: 4px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease;
}

.catalogueBlock .filter .filterGroup .fakeSelectOptions
{
top: 45px;
}

.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option label {
    padding: 0 10px 10px 5px;
}
.catalogueBlock .filter .filterGroup .fakeSelectOptions button {
    margin: 0px 5% !important;
    }

.catalogueBlock .filter .filterGroup .fakeSelect {
    background: transparent !important;
}

.catalogueBlock .filter .filterGroup .fakeSelect:after {
    background: unset !important;
}

.catalogueBlock .filter .filterGroup {
    width: unset !important;
    padding-right: 27px;
}

.doFilterArrow
{
    margin-top: 20px;
        margin-left: -10px !important;
}


.doFilterArrow svg {
    width: 16px;
    height: 16px;
}
.doFilterArrow svg {
    width: 16px;
    height: 16px;
    vertical-align: middle;
        padding-bottom: 4px;
}

.regButton
{
     background: #588157 !important;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    height: 48px;
    padding: 0 48px;
    border: 0;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
}


////////////////////////
 .filterSortingLabel
{
 color: #999 !important;
}
.filterSortingLabel:hover
{
 color: #588157 !important;
}
.filterSortingLabelSelected
{
 color: #588157 !important;
}


.faq_title_h3
{
   color: #588157 !important;
   font-size: 16px !important;
   padding-bottom: 5px;
}

.faq_title_h2
{
    color: #14213D !important;
    font-size: 16px !important;
    padding: 30px 0 5px 0;
    border-bottom: unset !important;
}

.faq_title_h2_category
{
    color: #14213D !important;
    font-size: 20px !important;
    padding: 30px 0 10px 0 !important;
    border-bottom: unset !important;
    margin-bottom: unset !important;
}

.slick-slider .slick-track, .slick-slider .slick-list
{
        background-color: #e2e2e2;
    padding: 3px 0;
}
.basket_mini_comment
{
    margin-top: -30px;
    padding-bottom: 25px;
    font-size: 13px;
    color: #777b7f;
}

.basket_mini_comment2
{
    font-size: 13px;
    color: #777b7f;
   /* position: relative;  */
}
.basket_mini_comment2::before{
    content: "\f023";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 6px;
}

/* ===== PERSON SWITCH ===== */

.cartBlock .formBlock .person{
    display: inline-flex !important;
    width: auto !important;
    height: 42px;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 42px;
}

/* скрываем radio */
.cartBlock .formBlock .person input[type=radio]{
    display: none;
}

/* обёртки */
.cartBlock .formBlock .person p{
    margin: 0;
}

/* кнопки */
.cartBlock .formBlock .person label{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    height: 100%;
    padding: 0 36px 0 14px;

    background: #f6f6f6;
    color: #666;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
}

@media screen and (min-width: 500px)
{
    .cartBlock .formBlock .person label{
                min-width: 180px;
        }
}

@media screen and (max-width: 499px)
{
    .cartBlock .formBlock .person label{
                font-size: 12px;
        }
}

/* разделитель */
.cartBlock .formBlock .person .inpLeft{
    border-right: 1px solid #dcdcdc;
}

/* === Font Awesome icons === */
.cartBlock .formBlock .person .inpLeft label::before{
    content: "\f007"; /* user */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.cartBlock .formBlock .person .inpRight label::before{
    content: "\f1ad"; /* building */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

/* === ACTIVE STATE === */
.cartBlock .formBlock .person input[type=radio]:checked + label{
    background: #edf5ea;
    color: #588157;
    box-shadow: inset 0 0 0 1px #b9d3b9;
}

/* зелёный квадратик с галочкой */
.cartBlock .formBlock .person input[type=radio]:checked + label::after{
    content: "\f00c"; /* check */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 10px;
    color: #fff;

    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);

    width: 14px;
    height: 14px;
    background: #588157;


    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width:1499px) {
     .minibasket_overlay
     {
         display: none;
     }
     .main-container
     {
         display: block !important;
         min-height: unset !important;
     }
     header .wrapper.topDetails .part3
     {
        width: 55%;
     }

}

@media screen and (min-width: 1250px) and (max-width: 1610px)
{
 .catalogueBlock .itemTable .item a.productLink span.image {
    height: 135px;
    }
 .catalogueBlock .itemTable .item a.productLink img {
    height: 135px;
    }
    .catalogueBlock .item.product_list_item a.productLink
    {
    height: unset !important;
    }

}

/* Контейнер цен */
.catalogueBlock .itemTable .item.product_list_item .prices {
    text-align: center;
}

/* Обёртка строки цен (ВАЖНО добавить в HTML div.priceRow) */
.catalogueBlock .itemTable .item.product_list_item .prices .priceRow {
    display: flex;
    justify-content: center;
    align-items: baseline;
    flex-wrap: wrap;        /* разрешаем перенос */
    gap: 8px;
}

/* Текущая цена */
.catalogueBlock .itemTable .item.product_list_item .prices .currentPrice {
    font-size: 24px;
    color: #588157;
    margin: 0;
    white-space: nowrap;    /* чтобы число не ломалось */
}

/* Старая цена */
.catalogueBlock .itemTable .item.product_list_item .prices .oldPrice {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #bbd9ce;
    text-decoration: line-through;
    white-space: nowrap;    /* не ломаем старую цену */
}

/* Бирка */
.catalogueBlock .itemTable .item.product_list_item .prices .oldPrice::after {
    content: attr(data-discount);
    position: absolute;
    top: -18px;
    right: 0;
    color: #f39c12;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 4px 2px 4px;
    white-space: nowrap;
}

//////

header .wrapper.topDetails .phoneBlock {
    display: flex !important;

}
header .wrapper.topDetails .phoneBlock {
    width: 100%;
}

header .wrapper.topDetails .phoneBlock {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}
.phoneBlock .contact-links {
    align-self: center;
}
.phoneBlock .top-col {
    flex: 1;
    min-width: 100px;
}

.phoneBlock .title {
    font-weight: 600;
    color: #000;
}

.phoneBlock a {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #588157;
    font-weight: 500;
}

.phoneBlock a:hover {
    opacity: 0.8;
}

.phoneBlock .worktime {
    font-size: 13px;
    color: #333;
}

.phoneBlock .contact-links {
    display: flex;
    flex-direction: column;
    gap: 2px;
     justify-content: center;
}



.phoneBlock .btn-link {
    padding: 2px 4px;
}

.phoneBlock .icon {
    width: 18px;
    height: 18px;
    fill: currentColor;
    flex-shrink: 0;
}

/* 📱 Responsive */
@media (max-width: 768px) {
    header .wrapper.topDetails .phoneBlock {
        flex-direction: column;
        gap: 20px;
    }
}


@media screen and (min-width: 961px) and (max-width: 1200px) {

    .part3 .addressBlock  {
        display: none;
    }

}


.hidecolumn
{
   display: none;
}

.linethrow
{
     text-decoration: line-through;
}

.nowrapdiv
{
     white-space: nowrap;
}


/////
#subscr_form {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}

#subscr_form input[type="email"] {
    flex: 1;
    min-width: 0;
}

#subscr_form .submit {
    white-space: nowrap;
}
footer .footerContacts #subscr_form input {
    float: none !important;
}

footer .footerContacts #subscr_form {
    display: flex !important;
    align-items: stretch;
    flex-wrap: nowrap;
}

footer .footerContacts #subscr_form input[type="email"] {
    flex: 1 1 auto;
    min-width: 0;
}

footer .footerContacts #subscr_form input[type="submit"] {
    flex: 0 0 auto;
    white-space: nowrap;
}


@media all and (min-width:  1600px) and (max-width: 1760px)  {
     .wrapper {
         max-width: 1150px;
        }

}

.link-contact--mobi-wa
{
    color: #588157;
    font-size: 14px;
    text-decoration: none;
    padding-left: 5px;
}

.mob-hours
{
   padding-left: 25px;
}


@media only screen and (max-width:1100px)
{
   .cartBlock    #related_products
   {
       display: none;
   }

}

.mob-adrese a
{
    color: #588157;
    font-size: 14px;
    text-decoration: underline;
}


.instructions-table {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    
    background: #fff;
}

.instructions-row {
    display: grid;
    grid-template-columns: 180px minmax(250px, 1fr) minmax(320px, 1.5fr);
    gap: 20px;
    align-items: start;
    border-bottom: 1px solid #eee;
}

.instructions-row:last-child {
    border-bottom: none;
}

.instructions-row > div {
    padding: 16px;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.instructions-head {
    background: #f7f7f7;
    font-weight: 600;
}

.instructions-code {
    font-weight: 600;
    color: #333;
    white-space: normal;
}

.instructions-title {
    color: #222;
    line-height: 1.5;
}

.instructions-files a {
    display: block;
    margin-bottom: 8px;
    color: #2f6e4e;
    text-decoration: none;
    line-height: 1.5;
    transition: .2s;
}

.instructions-files a:last-child {
    margin-bottom: 0;
}

.instructions-files a:hover {
    text-decoration: underline;
}

/* ---------- Tablet ---------- */

@media (max-width: 992px) {

    .instructions-row {
        grid-template-columns: 150px 1fr 1.3fr;
        gap: 15px;
    }

}

/* ---------- Mobile ---------- */

@media (max-width: 768px) {

    .instructions-head {
        display: none;
    }

    .instructions-row {
        display: block;
        padding: 18px;
    }

    .instructions-row>div {
        padding: 0;
        margin-bottom: 12px;
    }

    .instructions-row>div:last-child {
        margin-bottom: 0;
    }

    .instructions-code::before {
        content: "Code";
        display: block;
        font-size: 13px;
        color: #888;
        font-weight: 600;
        margin-bottom: 3px;
    }

    .instructions-title::before {
        content: "Product";
        display: block;
        font-size: 13px;
        color: #888;
        font-weight: 600;
        margin-bottom: 3px;
    }

    .instructions-files::before {
        content: "Instructions";
        display: block;
        font-size: 13px;
        color: #888;
        font-weight: 600;
        margin-bottom: 6px;
    }

    .instructions-files a {
        padding: 8px 10px;
        background: #f7f7f7;
        border-radius: 5px;
        margin-bottom: 8px;
    }
}


.instruction-search{
    display:flex;
    gap:10px;
    margin-bottom:25px;
    flex-wrap:wrap;
}

.instruction-search input{
    width:320px;
    max-width:100%;
    height:42px;
    border:1px solid #ccc;
    border-radius:6px;
    padding:0 15px;
    font-size:15px;
}

.instruction-search button{
    height:42px;
    padding:0 22px;
    border:none;
    background:#2f6e4e;
    color:#fff;
    border-radius:6px;
    cursor:pointer;
    transition:.2s;
}

.instruction-search button:hover{
    background:#25573e;
}

.clear-search{
    display:flex;
    align-items:center;
    color:#666;
    text-decoration:none;
}

.clear-search:hover{
    text-decoration:underline;
}

@media(max-width:768px){

    .instruction-search{
        display:block;
    }

    .instruction-search input{
        width:100%;
        margin-bottom:10px;
    }

    .instruction-search button{
        width:100%;
    }

    .clear-search{
        margin-top:10px;
    }

}

.no-results {
    margin-top: 20px;
    padding: 20px;
    text-align: center;
    background: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #666;
    font-size: 16px;
}

.no-results strong {
    color: #222;
}

//////////
.compareLink a.IconHref span,
.wishlistLink a.IconHref span,
.cartLink a.IconHref span {
    bottom: 5px !important;
}


.bw-div   img {
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.bw-div :hover img {
    filter: grayscale(0%);
}
/////////

.google-reviews-slider {
    position: relative;
    width: 100%;
}


/* TRACK */

.google-reviews-slider__track {
    display: flex !important;
    flex-wrap: nowrap !important;

    width: 100%;
    gap: 20px;

    overflow-x: auto !important;
    overflow-y: hidden;

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;

    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;

    padding: 5px 0;
}

.google-reviews-slider__track::-webkit-scrollbar {
    display: none;
}


/* ITEMS — desktop 4 */

.google-reviews-slider__item {
    flex: 0 0 calc((100% - 60px) / 4) !important;

    width: auto !important;
    min-width: 0;

    scroll-snap-align: start;
}


/* чтобы старая reviews-card занимала item полностью */

.google-reviews-slider__item > .reviews-card {
    width: 100% !important;
    max-width: none !important;
    height: 100%;
    margin: 0 !important;
}


/* ARROWS */

.google-reviews-slider__arrow {
    position: absolute;
    z-index: 10;

    top: 50%;
    transform: translateY(-50%);

    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid #ddd;
    border-radius: 50%;

    background: #fff;

    font-size: 16px;

    cursor: pointer;

    box-shadow: 0 2px 10px rgba(0,0,0,.12);

    transition: .2s;
}

.google-reviews-slider__arrow:hover {
    background: #f5f5f5;
}

.google-reviews-slider__arrow--prev {
    left: -22px;
}

.google-reviews-slider__arrow--next {
    right: -22px;
}

.google-reviews-slider__arrow:disabled {
    opacity: .25;
    cursor: default;
}


/* 3 reviews */

@media (max-width: 1200px) {

    .google-reviews-slider__item {
        flex-basis: calc((100% - 40px) / 3) !important;
    }

}


/* 2 reviews */

@media (max-width: 850px) {

    .google-reviews-slider__item {
        flex-basis: calc((100% - 20px) / 2) !important;
    }

}


/* MOBILE */

@media (max-width: 600px) {

    .google-reviews-slider__track {
        gap: 12px;
    }

    .google-reviews-slider__item {

        flex: 0 0 88% !important;
    }

    .google-reviews-slider__arrow {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }

    .google-reviews-slider__arrow--prev {
        left: 5px;
    }

    .google-reviews-slider__arrow--next {
        right: 5px;
    }

}
