html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input, textarea, select, .ColorCircle, .colorBox {
    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);
}

select {
}

select + select {
    margin-left: 0px;
}

select[multiple] {
}

textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
}

input[type=text], input[type=email], input[type=button], input[type=submit], input[type=number], input[type=password], button, textarea {
    -webkit-appearance: none;
}

.input-text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.input-text:focus {
}

.input-text.validation-failed {
}

.input-text.validation-failed:focus {
}

.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-family: Open Sans;
    font-style: normal;
    font-weight: 700;
}

.OSBold {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
}

.OEBold {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 800;
}

.BBlack {
    font-family: Barlow;
    font-style: normal;
    font-weight: 900;
}

.ru .BBlack {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.BBold {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 700;
}

.ru .BBold {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.BRegular {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: normal;
}

.ru .BRegular {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.5px;
}

.BRegular strong {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 700;
}

.ru .BRegular strong {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.5px;
}

.sprite {
    background: url(images/IconSprite_new3.png) no-repeat;
}

.floatLeft {
    float: left;
}

/* .autoWidth1{ width: 33% !important; max-width: 302px;} */
/* .autoWidth2{ width: 65% !important;} */

input[type=email], input[type=search], input[type=number], input[type=password], 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 {
    color: transparent;
}

img:not([src]) {
    visibility: hidden;
}

body {
    background: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 23px;
    color: #686868;
    font-weight: 400;
    font-style: normal
}

body.cartBody {
    background: #f9f9f9;
}

.wrapper {
    display: flex;
    flex-direction: row;
    width: 90%;
    max-width: 1376px;
    margin: 0 auto;
}

header {
    height: 175px;
    background: #FFF;
}

header.header31 {
    height: 130px;
}

header.scrolled {
}

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%;
}

header.scrolled .wrapper.topDetails .part2 {
    display: none;
}

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

header .wrapper.topDetails .part3 .table {
    width: 100%;
    table-layout: fixed;
}

.de header .wrapper.topDetails .part3 .table {
    width: 100%;
    table-layout: unset;
}

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_new3.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: #009946;
}

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

header.scrolled .wrapper.topDetails .phoneBlock {
    font-size: 12px;
    line-height: 14px;
}

header.scrolled .wrapper.topDetails .addressBlock {
    font-size: 12px;
    line-height: 14px;
}

header .wrapper.topDetails .addressBlock:after {
    content: "";
    background: url(images/IconSprite_new3.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_new3.png) no-repeat left top -89px;
    width: 22px;
    height: 22px;
}

header .wrapper.topDetails .addressBlock p {
    margin: 0;
    padding: 0;
}

header .wrapper.topDetails .addressBlock p em {
    color: #009946;
}

header .wrapper.topDetails .addressBlock p u {
    display: none;
}

header .wrapper.topDetails .addressBlock p a {
    color: #7d7d7d;
    text-decoration: none;
}

header .wrapper.topDetails .addressBlock p a:hover {
    text-decoration: underline;
}

header .wrapper.topDetails .phoneBlock {
    padding-left: 50px;
    position: relative;
    font-size: 15px;
    color: #7d7d7d;
    line-height: 22px;
    width: 43%;
    padding-right: 10px;
}

/* header .wrapper.topDetails .phoneBlock:after { content: ""; background: url(images/IconSprite_new3.png) no-repeat left -29px top; width: 42px; height: 42px; display: inline-block; position: absolute; top: 50%; margin-top: -21px; left: 0;} */
header .wrapper.topDetails .phoneBlock:after {
    content: "";
    background: url(images/IconSprite_new3.png) no-repeat right -25px top;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 0;
}

header .wrapper.topDetails .phoneBlock p {
    margin: 0;
    padding: 0;
}

header .wrapper.topDetails .phoneBlock p strong {
    color: #009946;
}

header .wrapper.topDetails .phoneBlock p a {
    color: #7d7d7d;
    text-decoration: none;
}

header .wrapper.topDetails .phoneBlock p a:hover {
    text-decoration: underline;
}

header .wrapper.topDetails .emailBlock {
    padding-left: 40px;
    position: relative;
    font-size: 15px;
    color: #7d7d7d;
    line-height: 22px;
    width: 33%;
    padding-right: 10px;
}

header .wrapper.topDetails .emailBlock:after {
    content: "";
    background: url(images/IconSprite_new3.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 {
    margin: 0;
    padding: 0;
}

header .wrapper.topDetails .emailBlock p a {
    color: #7d7d7d;
    text-decoration: none;
}

header .wrapper.topDetails .emailBlock p a:hover {
    text-decoration: underline;
}

header .wrapper.topDetails .searchBlock {
    width: 33%;
}

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 22px;
    border: 1px solid #009946;
    width: calc(100% - 49px);
    height: 45px;
    border-radius: 0;
}

header .wrapper.topDetails .searchBlock input#keyword::placeholder {
    color: #0A9946;
    opacity: 1;
}

header nav .table .searchBlock input#keyword::placeholder {
    color: #0A9946;
    opacity: 1;
}

header .wrapper.topDetails .searchBlock input[type="submit"], header nav .table .searchBlock input[type="submit"] {
    position: absolute;
    right: 1px;
    float: right;
    border: none;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #009946;
    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 .menuSecondLevel, header nav .table .menuThirdLevel, header nav .table .menuFourthLevel {
    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: 0px 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: #009946;
}

header .wrapper.topDetails .part4 .popup_cart .productTable td .amounts span.price sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.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;
}

header .wrapper.topDetails .part4 .popup_cart .productTable td.img img {
    display: block;
}

header .wrapper.topDetails .part4 .popup_cart .productTable tr td: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%;
}

header .wrapper.topDetails .part4 .popup_cart .summaryTable {
    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;
}

header .wrapper.topDetails .part4 .popup_cart .summaryTable tr td:last-child {
    text-align: right;
    font-size: 17px;
}

header .wrapper.topDetails .part4 .popup_cart .summaryTable tr td.grandTotal {
    color: #009946;
}

header .wrapper.topDetails .part4 .popup_cart .checkoutButton {
    color: #FFF;
    background: #009946;
    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: 1px;
    bottom: 4px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    font-size: 9.6px !important;
    color: #FFF;
    text-decoration: none;
}

header .wrapper.topDetails .part4 .compareLink, header .wrapper.topDetails .part4 .wishlistLink, header .wrapper.topDetails .part4 .cartLink {
    padding-left: 22px;
    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_new3.png) no-repeat right top -127px;
}

header .wrapper.topDetails .part4 .compareLink a.IconHref span {
    bottom: 7px;
    right: -2px;
}

header .wrapper.topDetails .part4 .wishlistLink:before {
    content: "";
    width: 40px;
    height: 28px;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    background: url(images/IconSprite_new3.png) no-repeat left top -166px;
}

header .wrapper.topDetails .part4 .wishlistLink a.IconHref span {
    bottom: 5px;
    right: 4px;
}

header .wrapper.topDetails .part4 .cartLink:before {
    content: "";
    width: 40px;
    height: 35px;
    position: absolute;
    top: 50%;
    margin-top: -17px;
    background: url(images/IconSprite_new3.png) no-repeat left top -122px;
}

header .wrapper.topDetails .part5 {
    display: none;
}

header nav {
    background: #009946;
    height: 40px;
    font-size: 12px;
    padding: 14px 0;
}

header.scrolled nav {
    display: none;
}

header nav .wrapper {
}

header nav ul {
    height: 100%;
    float: left;
}

header nav li {
    white-space: nowrap;
    padding-right: 3%;
    position: relative;
}

header nav li:last-child {
    padding-right: 0;
}

header nav li a {
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.8px !important;
    padding: 12px 20px;
}

header nav li a:hover, header nav li.active a {
    background: #f99e00;
}

header nav li .deliveryInfoPopup {
    position: absolute;
    top: 70px;
    left: -145px;
    background: #FFF;
    box-shadow: 0px 0px 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 transparent;
}

header nav li .deliveryInfoPopup h4 {
    font-size: 14px;
    font-weight: 700;
}

header nav li .deliveryInfoPopup p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 22px;
    font-size: 14px;
}

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;
}

header nav li .deliveryInfoPopup li:before {
    content: "-";
    padding-right: 5px;
}

header #lang {
    width: 100%;
    display: inline-block;
    position: relative;
}

header #lang:before {
    content: "";
    background: url(images/IconSprite_new3.png) top right;
    width: 9px;
    height: 5px;
    position: absolute;
    right: 0;
    top: 10px;
    display: inline-block;
    z-index: 2;
}

header #lang .activeLang {
    display: inline-block;
    padding-right: 16px;
    color: #009946;
    font-size: 16px;
    cursor: pointer;
    position: relative;
    z-index: 60;
}

header #lang .activeLang span { /*transform: scale(1, 0.8);*/
    display: inline-block;
    line-height: 12px;
}

header #lang ul {
    display: none;
    position: absolute;
    background: #FFF;
    left: -9px;
    top: -3px;
    box-shadow: 0px 2px 4px #7d7d7d;
    padding: 28px 9px 6px 9px;
    z-index: 30;
}

header #lang ul li {
    width: 100%;
    display: inline-block;
    font-size: 16px;
    transform: scale(1, 0.8);
    font-family: Barlow;
    font-style: normal;
    font-weight: 900;
}

.ru header #lang ul li {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 800;
    letter-spacing: -0.5px;
}

header #lang ul li a {
    color: #b7b7b7;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
}

header #lang ul li a:hover {
    color: #009946;
}

.vatSwitcher {
    display: flex;
    letter-spacing: 0.8px !important;
    color: #FFF;
    float: right;
    align-items: center;
    margin-top: 3px;
}

.vatSwitcher span.label {
    margin-right: 15px;
}

.vatSwitch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    float: right;
}

.vatSwitch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.vatSwitch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FFF;
    -webkit-transition: .4s;
    transition: .4s;
}

.vatSwitch .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #9e9e9e;
    -webkit-transition: .4s;
    transition: .4s;
}

.vatSwitch input:checked + .slider {
    background-color: #FFF;
}

.vatSwitch input:checked + .slider:before {
    background-color: #f99e00;
}

.vatSwitch input:checked + .slider:before {
    -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 {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid #737373;
    position: absolute;
    top: 6px;
    right: 48px;
}

.arrow-up {
    display: none;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 10px solid #009946;
    position: absolute;
    top: 6px;
    right: 48px;
}

.small-arrow-down {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #737373;
    position: absolute;
    top: 6px;
    right: 10px;
}

.small-arrow-up {
    display: none;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid #009946;
    position: absolute;
    top: 6px;
    right: 10px;
}

header nav li.expandCatalogue .arrow-down {
    display: none;
}

.left_sticky .arrow-down, .left_sticky .arrow-up, .left_sticky .small-arrow-up, .left_sticky .small-arrow-down {
    top: 20px;
    right: 30px;
}

.arrow-left {
    display: none;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 13px solid #ffffff;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: 15px;
    right: -1px;
    z-index: 18;
}

#searchResultsMobile {
    display: none;
}

#searchResults, #searchResultsMobile {
    position: fixed;
    background: #fff;
    z-index: 555;
    width: calc(94% - 20px);
    left: 3%;
    right: 3%;
    background: #E5E5E5;
    display: none;
    color: #333;
    top: 20%
}

#searchResults a, #searchResultsMobile a {
    color: #333;
    text-transform: none;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: unset;
}

#searchResults .found-products a, #searchResultsMobile .found-products a {
    padding: 0 10px;
}

#searchResults li, #searchResultsMobile li {
    padding: 0 10px;
}

#searchResults a:hover, #searchResultsMobile a:hover {
    color: #0A9946;
    background: transparent;
    text-decoration: underline
}

#searchResults b, #searchResultsMobile b {
    font-weight: bold;
}

#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;
}

#searchResults form, #searchResultsMobile form {
    display: flex;
}

#searchResults input, #searchResultsMobile input {
    width: calc(100% - 49px);
    padding: 15px 45px;
    border: none;
    line-height: 19px;
    position: relative;
    font-size: 18px;
    font-style: italic;
}

#searchResults .searchIcon, #searchResultsMobile .searchIcon {
    float: left;
    border: none;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #009946;
    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: none;
}

#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, #searchResultsMobile .no-result .addressBlock {
    text-align: left;
    font-size: 17px;
    padding: 15px 70px 15px 15px;
    display: inline-block;
}

.lv #searchResults .no-result .addressBlock, #searchResultsMobile .no-result .addressBlock {
    text-align: left;
    vertical-align: top;
}

.ru #searchResults .no-result .addressBlock, #searchResultsMobile .no-result .addressBlock {
    text-align: left;
}

.ru #searchResults .no-result .addressBlock, .ru #searchResultsMobile .no-result .addressBlock {
    text-align: left;
}

.lv #searchResults .no-result .addressBlock. .lv #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.noIcon:last-child, #searchResultsMobile .no-result .addressBlock.noIcon:last-child {
    padding-right: 0;
}

#searchResults .no-result .addressBlock.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: normal;
    color: #646464;
    font-size: 17px;
    line-height: 26px;
    padding-left: 37px;
    position: relative;
    text-align: left;
    margin-bottom: 30px;
    min-height: 78px;
}

#searchResults .no-result .addressBlock p.address.noIcon, #searchResultsMobile .no-result .addressBlock p.address.noIcon {
    padding-left: 0;
}

.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: 0px;
    background: url(images/IconSprite_new3.png) no-repeat right top -48px;
    left: 0;
}

#searchResults .no-result .addressBlock p.address.noIcon:before, #searchResultsMobile .no-result .addressBlock p.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_new3.png) no-repeat right top -18px;
    left: 0;
}

#searchResults .no-result .addressBlock .WorkingHours, #searchResultsMobile .no-result .addressBlock .WorkingHours {
    font-size: 17px;
    color: #646464;
    line-height: 22px;
    width: 100%;
    margin-bottom: 30px;
}

#searchResults .no-result .addressBlock .WorkingHours:before, #searchResultsMobile .no-result .addressBlock .WorkingHours:before {
    content: "";
    background: url(images/IconSprite_new3.png) no-repeat left top -89px;
    width: 22px;
    height: 22px;
    display: inline-block;
    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: #009946;
    text-decoration: none;
    font-size: 17px;
}

#searchResults .no-result .addressBlock p strong, #searchResultsMobile .no-result .addressBlock p strong {
    font-weight: 700;
}

#searchResults .no-result .addressBlock p a:hover, #searchResultsMobile .no-result .addressBlock p a:hover {
    text-decoration: underline;
}

#searchResults .no-result .addressBlock .WorkingHours span, #searchResultsMobile .no-result .addressBlock .WorkingHours span {
    display: inline-block;
    color: #009946;
}

#searchResults .no-result .addressBlock .WorkingHours.future span, #searchResultsMobile .no-result .addressBlock .WorkingHours.future span {
    color: #d90000;
}

#searchResults .no-result .addressBlock .WorkingHours.today span, #searchResultsMobile .no-result .addressBlock .WorkingHours.today span {
    color: #7d7d7d;
}

#searchResults .no-result .addressBlock .WorkingHours, #searchResultsMobile .no-result .addressBlock .WorkingHours {
    color: #d90000;
}

#searchResults .no-result .emailBlock, #searchResultsMobile .no-result .emailBlock {
    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_new3.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, #searchResultsMobile .no-result .emailBlock p a {
    color: #7d7d7d;
    text-decoration: none;
}

#searchResults .no-result .emailBlock p a:hover, #searchResultsMobile .no-result .emailBlock p a:hover {
    text-decoration: underline;
}

#searchResults .no-result .phoneBlock, #searchResultsMobile .no-result .phoneBlock {
    position: relative;
    font-size: 15px;
    color: #7d7d7d;
    line-height: 22px;
    width: 100%;
    margin-bottom: 30px;
    display: block;
}

#searchResults .no-result .phoneBlock:before, #searchResultsMobile .no-result .phoneBlock:before {
    content: "";
    background: url(images/IconSprite_new3.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: #009946;
}

#searchResults .no-result .phoneBlock p u, #searchResultsMobile .no-result .phoneBlock p u {
    display: none;
}

#searchResults .no-result .phoneBlock p a, #searchResultsMobile .no-result .phoneBlock p a {
    color: #7d7d7d;
    text-decoration: none;
}

#searchResults .no-result .phoneBlock p a:hover, #searchResultsMobile .no-result .phoneBlock p a:hover {
    text-decoration: underline;
}

#overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 63;
    cursor: pointer;
}

.searchResultList #searchResults {
    display: block;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    background: none;
    width: 100%;
    z-index: 0;
}

.searchResultList #searchResults .no-result {
    display: block;
    width: 100%;
}

#breadcrumb {
    margin-top: 34px;
    width: 100%;
    display: block;
    padding-bottom: 33px;
    text-transform: uppercase;
    font-size: 13px;
    position: relative;
}

#breadcrumb div {
    padding-right: 15px;
}

#breadcrumb div a {
    color: #353535;
    text-decoration: none;
}

#breadcrumb div.active a, #breadcrumb div a:hover {
    color: #009946;
}

#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: 0px;
    display: inline-block;
    line-height: 30px;
}

#breadcrumb a.exportToExcel span img {
    float: left;
}


/*MegamenuUpdate*/
#left {
    max-width: 385px;
    width: 25%;
    display: flex;
    flex-direction: column;
}

#left nav {
    border: 1px solid #e2e2e2;
}

#left nav .catalogueHeading {
    background: #f7f7f7;
    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: #333333;
}

#left nav .catalogueHeading a:hover {
    color: #009946;
}

#left nav li {
    text-transform: uppercase;
    font-size: 13px;
    width: 100%;
    position: relative
}

#left nav li a {
    color: #7d7d7d;
    text-decoration: none;
    height: 100%;
    padding: 13px 27px;
    width: calc(100% - 54px);
    display: inline-block;
    position: relative;
    border-bottom: 1px solid #e2e2e2;
    text-transform: uppercase;
}

#left nav li > a:hover {
    background: #009946;
    color: #ffffff;
    border-bottom: 1px solid #e2e2e2;
}

#left nav li.active > a {
    color: #009946;
}

#left nav li li > a:hover, #left nav li.active > a:hover {
    background: none;
    color: #009946;
}

#left nav li li > a:hover:after, #left nav li.active > a:hover:after {
    content: none;
}

#left nav li.active li > a {
    color: #7d7d7d;
}

#left nav li.active > li > a:hover, #left nav li ul li.active > a, #left nav li.active ul.subcatalogue li.active > a:hover {
    color: #FFF;
    background: #009946;
}

#left nav li.active ul.subcatalogue ul li.active_second_level > a:hover {
    color: #181818;
    background: none;
}

/*#left nav li.active li > a:hover:after, #left nav li ul li.active > a:after{ background: url(images/IconSprite_new3.png) no-repeat left -314px; content: ""; width: 20px; height: 20px; position: absolute; right: 23px; top: 17px;}*/
#left nav li.active ul.subcatalogue li > a:hover {
    color: #181818;
    background: none;
}

#left nav li.active ul.subcatalogue li.active > a:after {
    display: none;
}

#left nav li.active ul.subcatalogue li.active_second_level > a:after, #left nav li.active ul.subcatalogue li._second_level > a:after {
    display: block;
}

#left nav li.active ul.subcatalogue li > a:after {
    display: none;
}

#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: #333333;
    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_new3.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.isProduct a, #left nav li li.isProduct a, #left nav li li li.isProduct a {
    background: none;
    border: none;
    padding: 13px 43px;
    width: calc(100% - 86px)
}

#left nav li.isProduct:last-child a, #left nav li li.isProduct:last-child a, #left nav li li li.isProduct:last-child a {
    border-bottom: 1px solid #e2e2e2;
}

#left nav li.isProduct > a:hover, #left nav li li.isProduct > a:hover, #left nav li li li.isProduct > a:hover {
    background: none;
    color: #333333;
}

#left nav li.isProduct.active > a, #left nav li li.isProduct.active > a, #left nav li li li.isProduct.active > a {
    background: none;
    color: #333333;
}

#left nav li.isProduct > a:hover:after, #left nav li li.isProduct > a:hover:after, #left nav li li li.isProduct > a:hover:after {
    content: none;
}

#left nav li.isProduct.active > a:after, #left nav li li.isProduct.active > a:after, #left nav li li li.isProduct.active > a:after {
    content: none;
}

/*MegamenuUpdate*/

#left nav li ul.catalogueSecondLevel li, #left nav li ul.catalogueSecondLevel a {
    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: 0px 4px 17px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.35);
}

#left nav li ul.catalogueSecondLevel li {
    padding: 0 10px 30px 10px;
    flex: calc(100vh / 4);
    max-width: 170px;
}

#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.catalogueSecondLevel li a .category_image img {
    padding-bottom: 10px;
}

#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 {
    color: #FFF;
    background: #009946;
}

#left nav li.submenuActivator:hover > a {
    color: #FFF;
}

#left nav li.submenuActivator:hover .catalogueSecondLevel {
    display: flex;
}

#left nav li.submenuActivator:hover > a > .arrow-left {
    display: flex;
}

#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%;
    padding: 0;
    border-top: 1px solid #e2e2e2;
    padding-top: 10px;
    flex: unset;
    padding-right: 2%;
}

#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: normal;
    padding: 0;
    width: fit-content;
    width: -moz-fit-content;
}

#left nav li ul.catalogueThirdLevel li a:hover {
    color: #009946;
}

#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;
    text-transform: unset;
    font-size: 12px;
}

#left nav li ul.catalogueThirdLevel li a:hover .category_name {
    text-decoration: underline;
}

#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 {
   // width: 50% !important;
   // padding: 5px 10px;
}

#right.contactsPage table td p
{
margin: 0px;
}

td .vertical_middle
{
    vertical-align:middle !important;
}

#right.contactsPage table td:nth0child(2n) {
}

#right.contactsPage table td iframe, #right.contactsPage p iframe {
    max-width: 500px;
    width: 100%;
}

#right .pageDescription h1 {
}

#right .pageDescription .h1Tooltip, .tooltip {
    display: none;
    position: absolute;
    top: 0px;
    left: 45px;
    background: #FFF;
    box-shadow: 0px 0px 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 .pageDescription .h1Tooltip p, #right #tabs-2 p, .tooltip p {
    margin-bottom: 20px;
    text-align: justify;
    font-size: 14px;
    line-height: 22px;
}

#right .pageDescription ul, #right #tabs-2 ul, .tooltip ul {
    margin-left: 40px;
    list-style: disc;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
}

#right .pageDescription .h1Tooltip strong, #right #tabs-2 strong, .tooltip strong {
    font-weight: 600;
}

#right .pageDescription .h1Tooltip a, #right #tabs-2 a, .tooltip span {
    color: #009946;
}

#right .pageDescription .h1Tooltip ul, .tooltip ul {
    font-size: 14px;
    line-height: 22px;
}

#right .pageDescription .h1Tooltip ul li:before, .tooltip ul li:before {
    content: "-";
    padding-right: 5px;
}

#right .pageDescription .h1Tooltip ol, .tooltip ol {
    font-size: 14px;
    line-height: 22px;
}

#right .pageDescription .h1Tooltip h2, #right #tabs-2 h2, .tooltip h2 {
    margin: 10px 0 5px 0;
    font-weight: 700;
    font-size: 16px;
}

#right .pageDescription .h1Tooltip h3, #right #tabs-2 h3, .tooltip h3 {
    margin: 10px 0 5px 0;
    font-weight: 700;
    font-size: 14px;
}

#right .pageDescription .h1Tooltip .closeTooltip, .tooltip .closeTooltip {
    cursor: pointer;
    position: absolute;
    top: -15px;
    right: -15px;
    background: #a4a4a4;
    width: 60px;
    height: 60px;
}

#right .pageDescription .h1Tooltip .closeTooltip:after, .tooltip .closeTooltip:after {
    content: "";
    background: url(images/IconSprite_new3.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 {
    display: table;
}

#big_image ul li {
    display: table-cell;
    position: relative;
    vertical-align: middle;
}

#big_image ul li div {
    display: table;
    position: absolute;
    width: 60%;
    margin: 0 20%;
    height: 100%;
}

#big_image ul li span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    font-size: 23px;
    font-weight: bold;
    color: #009946;
    line-height: 38px;
}

#big_image ul li img {
    max-width: 100%;
}

.textBlock #right h1, .textBlock.pageDescription h1 {
    font-size: 23px;
    margin: 33px 0 39px 0;
    float: left;
    width: 100%;
    font-weight: 700;
}

.textBlock #right p, .textBlock #right ul, .textBlock #right ol, .textBlock.pageDescription ol, .textBlock.pageDescription ul, .textBlock.pageDescription p {
    margin: 0 0 20px 0;
    line-height: 26px;
    color: #333333;
}

.textBlock.pageDescription p {
    margin: 0 0 15px 0;
}

.textBlock.pageDescription p:last-child {
    margin: 0;
}

.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: 20px;
}

'.textBlock.pageDescription ul{ margin-left: 10px;}
.textBlock #right ol, .textBlock.pageDescription ol {
    list-style: decimal;
    margin-left: 20px;
}

.textBlock #right h2, .textBlock #right h3, .textBlock.pageDescription h3 {
    color: #333333;
    margin-bottom: 20px;
    margin-top: 20px;
    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 ul, .textBlock.pageDescription ul {
    list-style: disc;
    margin-left: 50px;
}

.textBlock #right a, .textBlock.pageDescription a {
    text-decoration: underline;
    color: #009946;
}

.textBlock #right a:hover, .textBlock.pageDescription a:hover {
    text-decoration: none;
}

.textBlock #right strong, .textBlock.pageDescription strong {
    font-weight: 700;
}

.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 {
    display: table;
}

.textBlock #right ul.suggestions_menu li a span.img, .textBlock #right ul.suggestions_menu li a span.descr {
    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 ul.suggestions_menu li a span.descr span.title {
    font-weight: 700;
}

.textBlock #right .textHeadImage {
    float: left;
    margin: 0 30px 0px 0;
}

.textBlock #right table td, .textBlock #right table th, .textBlock.pageDescription table th {
    //padding: 5px;
    vertical-align: top;
}

.textBlock #right sup, .textBlock.pageDescription sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}

.catalogueBlock h1 {
    font-size: 23px;
    margin: 33px 0 39px 0;
    width: auto;
    float: left;
}

.catalogueBlock h2 {
    font-size: 20px;
    margin: 10px 0 25px 0;
    width: 100%;
    float: left;
    padding-bottom: 15px;
    border-bottom: 1px solid #009946;
    color: #009946;
}

.catalogueBlock .h1Tooltip h2 {
    border: none;
    margin-bottom: 10px;
    padding-bottom: 0;
}

.catalogueBlock h2 a {
    color: #009946;
    text-decoration: none;
}

.catalogueBlock h2 a:hover {
    color: #7d7d7d;
}

#right {
    display: flex;
    flex-direction: column;
    width: 67%;
    margin-left: 3%;
}

.catalogueBlock h1.hasDescription {
    position: relative;
}

.catalogueBlock h1.hasDescription span {
    width: 25px;
    height: 25px;
    background: url(images/IconSprite_new3.png) no-repeat left top -448px;
    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:after { content: ""; flex: auto;} */
.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 0px -6px 0px 0px #009946; /*border-bottom: 10px solid #009946;*/
    position: relative;
    padding-bottom: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-bottom: 0;
}

/* .catalogueBlock .itemTable .item.product_list_item a.productLink:hover{ padding-bottom: 10px;} */
.catalogueBlock .itemTable .item a.productLink:hover .image:before {
    content: " ";
    background-color: rgba(0, 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: "";
    background: url(images/IconSprite_new3.png) no-repeat center top -206px;
    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 {
    color: #009946;
}

/* .catalogueBlock .itemTable .item.firstCategoryItem{ padding-left: 0px; width: calc(33% - 40px);} */
/* .catalogueBlock .itemTable .item .categoryHeading{ width: 100%; color: #333333; font-size: 15px; text-transform: uppercase; text-align: center; text-decoration: none; height: 70px; padding-top: 10px;} */
/* .catalogueBlock .itemTable .item .categoryHeading span{ text-decoration: none; padding: 0 1%; line-height: 22px;} */

.catalogueBlock .itemTable .item .productHeading, .catalogueBlock .itemTable .item .categoryHeading {
    width: 96%;
    color: #333333;
    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_new3.png) no-repeat left top -448px;
    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_new3.png) center top -520px;
    z-index: 15;
    top: 8px;
    right: 8px;
    cursor: pointer;
    text-align: center;
    color: #FFF;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 37px;
    background-size: 160px auto;
}

.catalogueBlock .itemTable .item.product_list_item .saleImage.saleHasGift {
    top: 108px;
}

.catalogueBlock .itemTable .item a.productLink:hover span.saleImage {
    color: #FFF;
}


.catalogueBlock .itemTable .item.product_list_item .freeDelivery {
    /*height: 37px;*/
    width: 141px;
    position: absolute;
    top: 5px;
    /*left: -10px;*/
    background: #019946;
    left: -8px;
    /* background: url(images/IconSprite_new3.png) no-repeat left top -572px;
    background-size: 164px auto;
    background-position: left 5px top -476px;  */
    z-index: 10;
    color: #FFF;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 19px;
    padding: 3px;
    box-sizing: border-box;
}

.catalogueBlock .itemTable .item.product_list_item .freeDelivery:before {
    content: '';
    position: absolute;
    border-top: 4px solid #017e3a;
    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;
    /*height: 30px;*/
}

.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;
    left: -125%;
    z-index: 32;
    background: #FFF;
    border-bottom: 7px solid #009946;
    box-shadow: 5px 0 51px #000000;
    padding: 22px 22px 15px 22px;
    width: 250%;
}

.catalogueBlock .itemTable .item.product_list_item .gift .closeGift {
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    background: #a4a4a4;
    width: 60px;
    height: 60px;
}

.catalogueBlock .itemTable .item.product_list_item .gift .closeGift:after {
    content: "";
    background: url(images/IconSprite_new3.png) no-repeat right top -170px;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 50%;
    margin-left: -9px;
    top: 50%;
    margin-top: -9px;
}

.catalogueBlock .itemTable .item.product_list_item .gift {
    left: 0;
}

.catalogueBlock .itemTable .item.product_list_item .title {
    font-size: 24px;
    font-weight: 700;
    color: #333333;
    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: #333333;
    font-weight: 700;
    width: 100%;
}

.catalogueBlock .itemTable .item.product_list_item .right .parameters span {
    font-weight: 400;
}

.catalogueBlock .itemTable .item.product_list_item .right .parameters div.price {
    float: right;
    font-weight: 400;
    margin-top: 25px;
    font-size: 20px;
    color: #353535;
    width: auto;
}

.catalogueBlock .itemTable .item.product_list_item .right .parameters div.price span {
    font-weight: 700;
    color: #009946;
}

.catalogueBlock .itemTable .item.product_list_item.last_row_item .gift {
    left: auto;
    right: 0;
}

.catalogueBlock .itemTable .item.product_list_item .giftIcon {
    /*position: absolute;
    width: 90px;
    height: 62px;
    background: url(images/IconSprite_new3.png) right top -433px;
    z-index: 10;
    top: 8px;
    right: 8px;
    cursor: pointer;
    padding-top: 23px; */
    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_new3.png) no-repeat center top -162px;
    /*
    width: 26px;
    height: 26px;
    */
    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 {
    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 #009946;
    box-shadow: 5px 0 51px #000000;
    left: 10%;
    width: calc(70% + 40px);
    font-size: 13px;
}

.catalogueBlock .itemTable .item.product_list_item.firstCategoryItem .productShortParameters {
    left: 10%;
    width: calc(70% + 40px);
    font-size: 13px;
}

.catalogueBlock .itemTable .item.product_list_item .productShortParameters .inner, .cartBlock .formBlock #related_products .item .productShortParameters .inner {
    margin: 15px 5%;
    width: 90%;
    color: #686868;
}

.catalogueBlock .itemTable .item.product_list_item .productShortParameters .inner p span, .cartBlock .formBlock #related_products .item .productShortParameters .inner p span {
    font-weight: 700;
    color: #353535;
}

.catalogueBlock .itemTable .item.product_list_item .productShortParameters .available_colors_block, .cartBlock .formBlock #related_products .item .productShortParameters .available_colors_block {
    float: left;
}

.catalogueBlock .itemTable .item.product_list_item .productShortParameters .colorBlock, .cartBlock .formBlock #related_products .item .productShortParameters .colorBlock {
    float: left;
    width: 100%;
    margin-left: 0%;
}

.catalogueBlock .itemTable .item.product_list_item .productShortParameters .colorBlock .ColorCircle, .cartBlock .formBlock #related_products .item .productShortParameters .colorBlock .ColorCircle {
    margin-top: 5px;
    float: left;
    margin-right: 15px;
    width: 20px;
    height: 20px;
    overflow: hidden;
}

.catalogueBlock .itemTable .item.product_list_item .productShortParameters .colorBlock .colorBox, .cartBlock .formBlock #related_products .item .productShortParameters .colorBlock .colorBox {
    float: left;
    width: 20px;
    height: 20px;
    border: 2px solid #babdbc;
    border-radius: 50%;
}

.catalogueBlock .itemTable .item.product_list_item .productShortParameters .colorBlock .colorName, .cartBlock .formBlock #related_products .item .productShortParameters .colorBlock .colorName {
    float: left;
    margin-top: 4px;
}

.catalogueBlock .itemTable .item.product_list_item .productShortParameters .colorBlock .multipleColors:first-child, .cartBlock .formBlock #related_products .item .productShortParameters .colorBlock .multipleColors:first-child {
    float: left;
    width: 10px;
    border-right: 0;
    margin-right: 0;
    margin-left: 0;
    border-radius: unset;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-right: 0;
}

.catalogueBlock .itemTable .item.product_list_item .productShortParameters .colorBlock .multipleColors:nth-child(2), .cartBlock .formBlock #related_products .item .productShortParameters .colorBlock .multipleColors:nth-child(2) {
    float: right;
    width: 10px;
    border-left: 0;
    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.productLink{ height: 280px;} */
.catalogueBlock .itemTable .item.product_list_item a:hover {
    border: none;
}

.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: #009946;
}

.catalogueBlock .itemTable .item.product_list_item .prices div sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}

.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: 0px;
}

.catalogueBlock .itemTable .item.product_list_item .prices p.sellPrice {
    font-size: 16px;
    color: #a4a4a4;
    text-decoration: line-through;
}

/* .catalogueBlock .itemTable .item.product_list_item .productInteraction{ border-top: 0; height: 65px; width: 100%; margin-top: 0px;} */
.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon, .cartBlock .formBlock #related_products .item .table-cell .cartIcon {
    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;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon .table, .cartBlock .formBlock #related_products .item .table-cell .cartIcon .table {
    height: 48px;
    width: 100%;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon:hover {
    border: none;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon:before, .cartBlock .formBlock #related_products .item .table-cell .cartIcon:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat right top -636px;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon.inCart, .cartBlock .formBlock #related_products .item .table-cell .cartIcon.inCart {
    background: #009946;
    color: #FFF;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon:hover, .cartBlock .formBlock #related_products .item .table-cell .cartIcon:hover {
    background: #009946;
    color: #FFF;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon.inCart:before, .cartBlock .formBlock #related_products .item .table-cell .cartIcon.inCart:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat left top -636px;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon:hover:before, .cartBlock .formBlock #related_products .item .table-cell .cartIcon:hover:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat left top -636px;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .unavailableIcon, .cartBlock .formBlock #related_products .item .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;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .unavailableIcon .table, .cartBlock .formBlock #related_products .item .table-cell .unavailableIcon .table {
    height: 48px;
    width: 100%;
    font-size: 12px;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .unavailableIcon:hover {
    border: none;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .unavailableIcon:before, .cartBlock .formBlock #related_products .item .table-cell .unavailableIcon:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat right top -529px;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .unavailableIcon:hover, .cartBlock .formBlock #related_products .item .table-cell .unavailableIcon:hover {
    background: #009946;
    color: #FFF;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .unavailableIcon:hover:before, .cartBlock .formBlock #related_products .item .table-cell .unavailableIcon:hover:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat right -30px top -529px;
}

/* .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell.toMyFavourites{ width: 62px; text-align: center;} */

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toMyFavouritesCheck, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toCompareCheck {
    background: #ececec;
    display: inline-block;
    border: none;
    cursor: pointer;
    text-indent: -9999px;
    position: relative;
    outline: none;
    height: 40px;
    width: calc(100% - 14px);
    margin: 8px 4px 8px 10px;
    min-height: 38px;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toMyFavouritesCheck.inFavourites, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toCompareCheck.inComparison {
    background: #009946;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toMyFavouritesCheck:hover, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toCompareCheck:hover {
    background: #009946;
}

.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_new3.png) no-repeat left top -673px;
    margin-left: -10px;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toMyFavouritesCheck.inFavourites:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 13px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat right top -673px;
    margin-left: -10px;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toMyFavouritesCheck:hover:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 14px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat right top -673px;
    margin-left: -10px;
}

/* .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell.toCompare { width: 62px; text-align: center;} */
.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_new3.png) no-repeat left top -702px;
    margin-left: -10px;
}

.catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toCompareCheck.inComparison:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 10px;
    width: 22px;
    height: 22px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat right top -702px;
    margin-left: -10px;
}

.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_new3.png) no-repeat right top -702px;
    margin-left: -10px;
}

/* .catalogueBlock .searchResultList *{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;} */
/* .catalogueBlock .searchResultList .table-row{ width: 100%; display: inline-block;} */
/* .catalogueBlock .searchResultList .itemTable:after{width: 23%; } */
/* .catalogueBlock .searchResultList .item{ width: 23%; padding: 0;display: inline-block; float: left; border: 1px solid #e2e2e2; margin-bottom: 15px;} */
/* .catalogueBlock .searchResultList .autoWidth1{  width: calc(100% + 30px) !important;max-width: unset;} */
/* .catalogueBlock .searchResultList .autoWidth2{  width: calc(100% + 30px) !important;} */
/* .catalogueBlock .searchResultList .autoWidth3{  width: calc(100% + 30px) !important;} */
.catalogueBlock .item.product_list_item a.productLink {
    height: 230px;
    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 .searchResultList .item a.productLink img{ height: 169px;} */

.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 .table-cell{ display: table-cell;} */
.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 0px 10px;
}

.catalogueBlock .searchResultList .item.product_list_item .productInteraction .table-cell .cartIcon {
    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 {
    display: none;
    margin-bottom: 30px;
    width: calc(100% - 26px);
    background-color: #eeeeee;
    padding: 29px 13px 29px 13px;
    width: 0;
    position: absolute;
    top: 90px;
    right: -1px;
    z-index: 16;
}

.catalogueBlock .filter.activeFilter, .catalogueBlock .filter {
    display: inline-block;
    position: relative;
    top: unset;
    right: unset;
    width: calc(100% - 26px);
    padding: 13px;
}

/* .catalogueBlock .filter.activeFilter .filterGroup{ width: 130px;} */
.catalogueBlock .filter .table {
    width: 100%;
}

.catalogueBlock .filter .filterGroup {
    min-height: 54px;
    position: relative;
    width: 148px;
    padding-right: 17px;
}

.catalogueBlock .filter .filterGroup.saleFilter {
    padding-right: 0px;
}

.catalogueBlock .filter .filterGroup.cancelFilterButtonGroup {
    padding-right: 0px;
    text-align: right;
    width: unset;
}

.catalogueBlock .filter .filterGroup.tickboxFilter {
    width: 50px;
    text-align: center;
}

.catalogueBlock .filter .filterGroup label {
    display: inline-block;
    color: #7d7d7d;
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 10px;
    width: calc(100% - 2px);
    text-align: left;
    padding-left: 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 .tickboxFakeSelect input:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new3.png) no-repeat left top -504px;
    width: 22px;
    height: 22px;
    top: 0;
    left: 0;
}

.catalogueBlock .filter .filterGroup .tickboxFakeSelect input:checked:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new3.png) no-repeat left top -537px;
    width: 22px;
    height: 22px;
    top: 0;
    left: 0;
}

.catalogueBlock .filter .filterGroup .fakeSelect:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 34px;
    background: url(images/IconSprite_new3.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_new3.png) no-repeat right top -334px;
}

.catalogueBlock .filter .filterGroup .fakeSelect span {
    color: #333333;
    font-size: 13px;
    line-height: 34px;
    text-transform: uppercase;
    padding-left: 13px;
}

.catalogueBlock .filter .filterGroup .fakeSelect span.selected {
}

.catalogueBlock .filter .filterGroup button.cancelFilterButton {
    background: none;
    border: none;
    text-decoration: underline;
    color: #7d7d7d;
    text-transform: uppercase;
    font-size: 13px;
    margin-top: 40px;
    outline: none;
    cursor: pointer;
}

.catalogueBlock .filter .filterGroup .fakeSelectOptions {
    float: left;
    min-width: 75px;
    color: #353535;
    font-size: 15px;
    font-weight: 700;
    background: #FFF;
    box-shadow: 0px 0px 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.optionDisabled:before{ content:""; position: absolute; top:0; left: 0; width: 100%; height: 100%; background-color: rgba(153, 153, 153, 0.7); display: inline-block;} */
.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: 0px 10px 20px 5px;
    color: #353535;
    font-size: 14px;
    text-transform: unset;
}

.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option label sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}

.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option.optionDisabled label {
    color: #999;
}

.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option span {
    text-align: right;
    display: table-cell;
    padding: 0px 6px 20px 0px;
}

.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option input {
    text-align: right;
    float: right;
    position: relative;
    cursor: pointer;
}

.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option input:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new3.png) no-repeat left top -504px;
    width: 22px;
    height: 22px;
    top: 0;
    left: 0;
}

.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option.optionDisabled input:after {
    background: #FFF url(images/IconSprite_new3.png) no-repeat left -23px top -503px;
}

.catalogueBlock .filter .filterGroup .fakeSelectOptions span.option input:checked:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new3.png) no-repeat left top -537px;
    width: 22px;
    height: 22px;
    top: 0;
    left: 0;
}

.catalogueBlock .filter .filterGroup .fakeSelectOptions button {
    background: #009946;
    color: #FFF;
    width: 90%;
    margin: 10px 5% 10px 5%;
    height: 42px;
    border: none;
    display: inline-block;
    text-transform: uppercase;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
}

.catalogueBlock .filter .table {
    display: inline-block;
}

.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_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
    background: none;
}

{
    background: none
;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    background: #eeeeee;
    width: 4px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-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 {
    width: 15px;
    height: 25px;
    background: #009946;
    border-radius: 0;
}

.productViewBlock #right h1 {
    font-size: 23px;
    color: #353535;
    margin: 30px 0 35px 0;
}

.productViewBlock #right h1 .stock {
    float: right;
    font-size: 13px;
    color: #009946;
    line-height: 33px;
}

.productViewBlock #right .productHeader {
    width: 100%;
}

.productViewBlock #right .productHeader .big_img {
    width: 544px;
    max-width: 544px;
    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 #009946;
    box-shadow: 5px 0 51px #000000;
    //padding: 51px 42px 30px 42px;
    padding: 22px 22px 15px 22px;
    width: 130%;
}

.productViewBlock #right .productHeader .big_img .gift .closeGift {
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    background: #a4a4a4;
    width: 60px;
    height: 60px;
}

.productViewBlock #right .productHeader .big_img .gift .closeGift:after {
    content: "";
    background: url(images/IconSprite_new3.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: #333333;
    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: #333333;
    font-weight: 700;
    width: 100%;
}

.productViewBlock #right .productHeader .big_img .right .parameters span {
    font-weight: 400;
}

.productViewBlock #right .productHeader .big_img .right .parameters div.price {
    float: right;
    font-weight: 400;
    margin-top: 25px;
    font-size: 20px;
    color: #353535;
    width: auto;
}

.productViewBlock #right .productHeader .big_img .right .parameters div.price span {
    font-weight: 700;
    color: #009946;
}

.productViewBlock #right .productHeader .big_img .giftIcon {
    position: absolute;
    width: 90px;
    height: 62px;
    background: url(images/IconSprite_new3.png) right top -433px;
    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_new3.png) no-repeat center top -162px;
    width: 26px;
    height: 26px;
}

.productViewBlock #right .productHeader .big_img .giftIcon .img {
    width: 100%;
    text-align: center;
    color: #FFF;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 20px;
}

.productViewBlock #right .productHeader .big_img .giftIcon .img span {
    display: inline-block;
    width: 100%;
    letter-spacing: -1px;
}


.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_new3.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 {
    position: absolute;
    right: 10px;
    top: 10px;
    border: 1px solid red;
    z-index:10000;
}

 #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: none;
    cursor: pointer;
    text-indent: -9999px;
    width: 52px;
    outline: none;
    z-index:5000;
}

 #downloadImages input:hover {
    background: #009946 url(images/downloadIconActive.png) no-repeat center center;
    color: #FFF;
}

///////////

.productViewBlock #right .productHeader .big_img .imgContainer #downloadImages {
    position: absolute;
    right: 10px;
    top: 10px;
}

.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: none;
    cursor: pointer;
    text-indent: -9999px;
    width: 52px;
    outline: none;
}

.productViewBlock #right .productHeader .big_img .imgContainer #downloadImages input:hover {
    background: #009946 url(images/downloadIconActive.png) no-repeat center center;
    color: #FFF;
}

.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;
}
 
 /*icon for slider, marina*/
.productViewBlock #right .productHeader .big_img .galleryBox ul li.video a:after,
.productViewBlock #right .productHeader .big_img .galleryBox  div.video a:after {
    content: "";
    background: url(images/IconSprite_new3.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 .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: #009946;
    width: 100%;
    float: left;
    margin: 20px 0 20px 0;
    line-height: 33px;
}

.productViewBlock #right .productHeader .rightBlock .priceOut.hasNoVatPrice { /*height: 60px;*/
    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 div sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}

.productViewBlock #right .productHeader .rightBlock .priceOut .old_price {
    font-size: 18px;
    color: #a4a4a4;
    position: relative;
    height: 36px;
    width: 200px;
}

.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 .validTill {
    font-size: 12px;
    color: #a4a4a4;
    position: relative;
    width: 100%;
    height: 18px;
    float: left;
    margin-top: 0px;
}

.productViewBlock #right .productHeader .rightBlock .priceOut .priceNoVat {
    font-size: 12px;
    color: #a4a4a4;
    position: relative;
    width: 100%;
    height: 18px;
    float: left;
    margin-top: 0px;
}

.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: #009946;
    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: #009946;
    color: #FFF;
    font-size: 13px;
    letter-spacing: 0px;
}

.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 {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat left top -636px;
}

.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_new3.png) no-repeat left top -636px;
}

.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_new3.png) no-repeat right top -636px;
}

.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.unavailableIcon {
    margin: 0;
    background: #ececec;
    height: 100%;
    min-width: 150px;
    position: relative;
    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;
    }
}

.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell.unavailableIcon:hover {
    background: #009946;
    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_new3.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_new3.png) no-repeat right -30px top -529px;
}


.productViewBlock #right .productHeader .rightBlock .priceBuy.BuyIncative .table-cell button.toMyFavouritesCheck {
    margin: 0;
}

.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.toMyFavouritesCheck {
    margin: 0 0 0 10px;
    background: #ececec;
    height: 100%;
    display: inline-block;
    border: none;
    cursor: pointer;
    text-indent: -9999px;
    position: relative;
    width: 52px;
    outline: none;
    min-height: 50px;
}

.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.toMyFavouritesCheck.inFavourites {
    background: #009946;
}

.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.toMyFavouritesCheck:hover {
    background: #009946;
}

.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/IconSprite_new3.png) no-repeat left top -673px;
    margin-left: -10px;
}

.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.toMyFavouritesCheck.inFavourites:after {
    position: absolute;
    left: 50%;
    top: 18px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat right top -673px;
    margin-left: -10px;
}

.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_new3.png) no-repeat right top -673px;
    margin-left: -10px;
}

.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.compare_button {
    margin: 0 0 0 10px;
    background: #ececec;
    height: 100%;
    display: inline-block;
    border: none;
    cursor: pointer;
    text-indent: -9999px;
    position: relative;
    width: 52px;
    outline: none;
    min-height: 50px;
}

.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.compare_button.inComparison {
    background: #009946;
}

.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.compare_button:hover {
    background: #009946;
}

.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/IconSprite_new3.png) no-repeat left top -702px;
    margin-left: -10px;
}

.productViewBlock #right .productHeader .rightBlock .priceBuy .table-cell button.compare_button.inComparison:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 14px;
    width: 22px;
    height: 22px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat right top -702px;
    margin-left: -10px;
}

.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_new3.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;
}

/*border-top: 8px solid #f2f2f2;*/
.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: #333333;
    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: 14px;
    color: #333333;
    padding: 12px 0;
    position: relative;
}

.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values p.delivery_elem {
    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;
    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: #009946;
    text-transform: uppercase;
    padding-right: 6px;
}

.productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values .table-row .table-cell.expressDeliveryPrice.active span {
    color: #FFF;
}

.delivery_elem_title, .delivery_elem_price {
    position: relative;
}

.delivery_elem_title .info, .delivery_elem_price .info {
    width: 25px;
    height: 25px;
    background: url(images/IconSprite_new3.png) no-repeat left top -448px;
    cursor: help;
    margin-right: 5px;
    display: inline-block;
    text-indent: -9999px;
    position: relative;
    top: 0px;
    float: left;
}

#tabs-o .table-cell.delivery_elem_title .info {
    margin-left: 0;
    margin-right: 10px;
    float: left;
    top: 0;
}

.delivery_elem_title .tooltip, .delivery_elem_price .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 transparent;
    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 {
    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: "\00d7";
    color: #FFF;
    font-size: 38px;
    position: relative;
    top: 4px;
}

.delivery_elem_title .distance {
    display: none;
    margin-bottom: 10px;
}

.delivery_elem_title .duration {
    display: none;
    margin-bottom: 10px;
}

.cardYes {
    background: url(images/IconSprite_new3.png) no-repeat left -64px top -346px;
    width: 36px;
    height: 24px;
    display: inline-block;
}

.cardNo {
    background: url(images/IconSprite_new3.png) no-repeat left -64px top -370px;
    width: 36px;
    height: 24px;
    display: inline-block;
}

.cashYes {
    background: url(images/IconSprite_new3.png) no-repeat left -101px top -346px;
    width: 36px;
    height: 24px;
    display: inline-block;
}

.cashNo {
    background: url(images/IconSprite_new3.png) no-repeat left -101px top -370px;
    width: 36px;
    height: 24px;
    display: inline-block;
}

.otherDeliveryLabelRow .delivery_elem_price:after {
    content: "";
    border-color: transparent #8e8e8e;
    border-style: solid;
    border-width: 6px 0px 6px 10px;
    height: 0px;
    width: 0px;
    padding-right: 10px;
    position: absolute;
    right: 0;
    top: 18px;
}

.other_delivery_values {
    display: none;
    box-shadow: 0px 0px 8px #8e8e8e;
    border-left: 5px solid #FFF;
    border-right: 5px solid #FFF;
}

.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator {
    display: none;
    position: absolute;
    top: 47px;
    right: 0px;
    background: #FFF;
    box-shadow: 0px 10px 11px #7d7d7d;
    padding: 35px 50px;
    z-index: 30;
    width: 300%;
    text-align: left;
    color: #333333;
    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 {
    width: 100%;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 700;
    float: left;
}

.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator label sup {
    font-size: 90%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.2em;
    color: #f99e00;
    left: 5px;
}

.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator input[type="text"] {
    width: 100%;
    height: 50px;
    font-size: 14px;
    padding: 0 5%;
    color: #333333;
    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, 0.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: #333333;
    font-size: 16px;
}

.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator .expressCalculatorResults span#expressPrice {
    color: #009946;
    font-size: 19px;
}

.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator input[type="button"] {
    background: #FFF;
    color: #333333;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    padding: 19px 0px;
    width: 100%;
    border: 2px solid #d7d7d7;
    margin: 15px auto 40px auto;
    display: inherit;
    outline: none;
    cursor: pointer;
}

.productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator input[type="button"]:hover {
    background: #009946;
    color: #FFF;
    border-color: #009946;
}

.productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap {
    display: none;
    position: absolute;
    top: 47px;
    right: 0px;
    background: #FFF;
    box-shadow: 0px 10px 11px #7d7d7d;
    padding: 35px 50px;
    z-index: 30;
    width: 400%;
    text-align: left;
    color: #333333;
    text-transform: none;
}

.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 label {
    width: 100%;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 700;
    float: left;
}

.productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap label sup {
    font-size: 90%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.2em;
    color: #f99e00;
    left: 5px;
}

.productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap input[type="text"] {
    width: 100%;
    height: 50px;
    font-size: 14px;
    padding: 0 5%;
    color: #333333;
    font-family: Open Sans;
    font-weight: 400;
    border: 1px solid #d7d7d7;
}

.productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap input[type="button"] {
    background: #FFF;
    color: #333333;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    padding: 19px 0px;
    width: 100%;
    border: 2px solid #d7d7d7;
    margin: 15px auto 40px auto;
    display: inherit;
    outline: none;
    cursor: pointer;
}

.productViewBlock #right .productHeader .rightBlock .product_deliveries .officeMap input[type="button"]:hover {
    background: #009946;
    color: #FFF;
    border-color: #009946;
}

.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_new3.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 {
    display: inline-block;
    width: 100%;
    color: #009946;
}

.product_deliveries .officeMap .workingHours.future span {
    color: #d90000;
}

.product_deliveries .officeMap .workingHours.today span {
    color: #7d7d7d;
}


.productViewBlock #right #tabs, .deliveryTabs {
    width: 100%;
    margin-top: 35px;
    display: inline-block;
    background: none;
    border: none;
    border-radius: 0;
}

.deliveryTabs {
    margin-top: 10px;
}

.productViewBlock #right #tabs ul.tabsNav, .deliveryTabs ul.ui-tabs-nav {
    float: left;
    width: 100%;
    padding: 0;
    border: none;
    background: none;
    border-radius: 0;
    border-bottom: 4px solid #f2f2f2;
    table-layout: fixed;
    margin-bottom: 26px;
}

.deliveryTabs ul.ui-tabs-nav {
    margin: 0;
}

.productViewBlock #right #tabs ul.tabsNav:before, .productViewBlock #right #tabs ul.tabsNav:after, .deliveryTabs ul.ui-tabs-nav:before, .deliveryTabs ul.ui-tabs-nav:after {
    content: none;
}

.productViewBlock #right #tabs ul.tabsNav li, .deliveryTabs ul.ui-tabs-nav li {
    float: none;
    padding: 0;
    border: none;
    background: none;
    border-radius: 0;
    text-align: center;
    border-right: 1px solid #fcfcfc;
}

.productViewBlock #right #tabs ul.tabsNav li:last-child, .deliveryTabs ul.ui-tabs-nav li:last-child {
    border-right: none;
}

.productViewBlock #right #tabs ul.tabsNav li a, .deliveryTabs ul.ui-tabs-nav li a {
    padding: 0;
    border: none;
    background: none;
    border-radius: 0;
    text-transform: uppercase;
    color: #333333;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    width: 100%;
    outline: none;
    padding: 20px 0;
}

.deliveryTabs ul.ui-tabs-nav li a {
    padding: 14px 0;
}

.productViewBlock #right #tabs ul.tabsNav li.ui-state-active, .productViewBlock #right #tabs ul.tabsNav li:hover, .deliveryTabs ul.ui-tabs-nav li.ui-state-active, .deliveryTabs ul.ui-tabs-nav li:hover {
    background: #f99e00;
}

.productViewBlock #right #tabs ul.tabsNav li.ui-state-active a, .productViewBlock #right #tabs ul.tabsNav li:hover a, .deliveryTabs ul.ui-tabs-nav li.ui-state-active a, .deliveryTabs ul.ui-tabs-nav li:hover a {
    color: #FFF;
}

.productViewBlock #right #tabs .ui-tabs-panel, .deliveryTabs .ui-tabs-panel {
    padding: 0;
}

.productViewBlock #right #tabs .product_table {
    width: 100%;
    color: #686868;
    font-size: 14px;
}

.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 td sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}

.productViewBlock #right #tabs .product_table td strong {
    font-weight: 700;
}

.productViewBlock #right #tabs .product_table tr:nth-child(odd) th, .productViewBlock #right #tabs .product_table tr:nth-child(odd) td {
    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 .colorOutput span.colorBlock .multipleColors:first-child {
    float: left;
    width: 10px;
    border-right: 0;
    margin-right: 0;
    margin-left: 0;
    border-radius: unset;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-right: 0;
}

.productViewBlock #right #tabs .colorOutput span.colorBlock .multipleColors:nth-child(2) {
    float: right;
    width: 10px;
    border-left: 0;
    margin-left: 0;
    border-radius: unset;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-left: 0;
}

.productViewBlock #right #tabs .cover_block {
    display: inline-block;
}

.productViewBlock #right #tabs .cover_block .cover_img {
    font-size: 18px;
}

.productViewBlock #right #tabs .cover_block .cover_img strong {
    font-weight: 700;
}

.productViewBlock #right #tabs .cover_block .cover_img 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;
}

.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 #f99e00;
}

.productViewBlock #right #tabs .cover_block .form div.table-cell .fakeInput input {
    float: left;
    width: 75%;
    border: none;
    height: 100%;
    outline: none;
    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 #f99e00;
}

.productViewBlock #right #tabs .cover_block .form label {
    width: 70%;
    float: right;
    font-size: 13px;
    margin-bottom: 15px;
    padding-left: 30%;
    font-weight: bold;
    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: #f99e00;
    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: #333333;
}

.productViewBlock #right #tabs .cover_block .form .result span {
    font-weight: bold;
    color: #f99e00;
}

.productViewBlock #right #tabs .cover_block .form .result sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}

.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: none;
}

.productViewBlock #right #tabs .partyPlanner {
    display: inline-block;
}

.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 {
    margin-bottom: 10px;
}

.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_new3.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_new3.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: bold;
}

.productViewBlock #right #tabs .partyPlanner .searchBlock #danceFloorSizeBox p span {
    color: #f99e00;
}

.productViewBlock #right #tabs .partyPlanner .calcuateButton {
    float: left;
    margin-top: 35px;
    background: #a3a3a3;
    color: #FFF;
    text-transform: uppercase;
    font-size: 13px;
    padding: 17px 43px;
    border: none;
}

.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: bold;
    margin-bottom: 25px;
    line-height: 26px;
}

.productViewBlock #right #tabs .partyPlanner #marqueeResult p span {
    color: #f99e00;
    font-size: 20px;
}

.productViewBlock #right #tabs .partyPlanner #marqueeResult p sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}

.productViewBlock #right #tabs .partyPlanner #marqueeResult table {
    text-align: left;
}

.productViewBlock #right #tabs .partyPlanner #marqueeResult table th {
    background: #f6f6f6;
    padding: 15px 20px;
    text-transform: uppercase;
    font-weight: bold;
    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: #009946;
    font-weight: 700;
    white-space: nowrap;
}

.productViewBlock #right #tabs .partyPlanner #marqueeResult table td sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}


.productViewBlock #right #tabs #tabs-2 {
    text-align: justify;
}

.productViewBlock #right #tabs #tabs-2 img {
    max-width: 100%;
    height: auto;
}

.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 14px;
    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_new3.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_new3.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 {
    padding-left: 75px;
}

.productViewBlock #right .payment_methods .table-cell.cardPayment:before {
    content: "";
    width: 45px;
    height: 32px;
    background: url(images/IconSprite_new3.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 {
    padding-left: 75px;
}

.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_new3.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_new3.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_new3.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_new3.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;
}

.productViewBlock #right .payment_methods img {
    display: none;
}

.cartBlock {
    width: 100%;
}

.cartBlock #tabs {
    background: #FFF;
    border: none;
    border-radius: unset;
    padding: 0;
    margin: 0;
}

.cartBlock #tabs ul.ui-tabs-nav {
    background: none;
    border: none;
    border-radius: unset;
    //width: 100%;
    table-layout: fixed;
    margin: 0 auto;
    padding: 0;
    display: table;
}

.cartBlock #tabs ul.ui-tabs-nav:before, .cartBlock #tabs ul.ui-tabs-nav:after {
    content: none;
}

.cartBlock #tabs ul.ui-tabs-nav li {
    background: none;
    border: none;
    border-radius: unset;
    float: none;
    text-align: center;
    cursor: pointer;
    border-bottom: 1px solid #e2e2e2;
    margin: 0;
    outline: none;
}

.cartBlock #tabs ul.ui-tabs-nav li a {
    background: none;
    border: none;
    border-radius: unset;
    float: none;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-size: 13px;
    color: #353535;
    outline: none;
    display: inline-block;
    padding: 0 0 42px 0;
}

.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: #ededed;
}

.cartBlock #tabs ul.ui-tabs-nav li.ui-tabs-active a span, .cartBlock #tabs ul.ui-tabs-nav li:hover a span {
    background: #009946;
    color: #FFF;
}

.cartBlock .formBlock .ui-tabs-panel {
    margin: 0 auto;
    padding: 0;
    background: none;
    border: none;
    border-radius: unset;
    padding-top: 24px;
}

.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;
    text-align: left;
    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: normal;
    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 {
    border: 3px solid red;
}

.cartBlock .formBlock #tabs-1 div.table .tbody .third input, .cartBlock .formBlock #tabs-1 div.table .tbody .third button {
    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_new3.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_new3.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: #009946;
}

.cartBlock .formBlock #tabs-1 div.table .tbody .fourth sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}

.cartBlock .formBlock #tabs-1 div.table .tbody .fifth a span {
    display: none;
}

.cartBlock .formBlock #tabs-1 div.table .tbody .fifth a:before {
    content: "";
    background: url(images/IconSprite_new3.png) no-repeat left top -766px;
    height: 18px;
    width: 15px;
    display: inline-block;
}

.cartBlock .formBlock #tabs-1 .summary_table {
    float: right;
    position: relative;
    top: 0px;
    width: 305px;
    margin-bottom: 30px;
}

.cartBlock .formBlock #tabs-1 .summary_table input[type=button].discountRecalc {
    width: 100%;
    border: none;
    background: #eaeaea;
    height: 29px;
    font-size: 13px;
    color: #353535;
    text-transform: uppercase;
    font-family: 'Barlow';
    font-style: normal;
    font-weight: normal;
    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: -0.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-style: normal;
    font-weight: 400;
    font-style: italic;
    font-size: 13px;
    margin-bottom: 0px;
    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:last-child {
    text-align: right;
    font-size: 17px;
}

.cartBlock .formBlock #tabs-1 .summary_table table tr td .grandTotal {
    color: #009946;
}

.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: #009946;
    color: #FFF;
}

.cartBlock .formBlock h3 {
    border-bottom: 2px solid #dedede;
    position: relative;
    display: inline-block;
    width: 100%;
    font-size: 17px;
    color: #353535;
    margin: 35px 0 40px 0;
}

.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: #353535;
    line-height: 34px;
}

.cartBlock .formBlock .person p label {
    float: left;
    line-height: 29px;
}

.cartBlock .formBlock .person input[type="radio"], .cartBlock .formBlock .personBlock p input[type="radio"] {
    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 {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new3.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 {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new3.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 0;
}

.cartBlock .formBlock .personBlock label {
    float: left;
    width: 100%;
    text-align: left;
    font-weight: 700;
    color: #353535;
    font-size: 13px;
}

.cartBlock .formBlock .personBlock input[type=text], .cartBlock .formBlock .personBlock input[type=email], .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;
}

.deliveryRadio p.error {
    position: relative;
}

.deliveryRadio p.error input[type=text], .deliveryRadio p.error input[type=email], .deliveryRadio p.error input[type=number], .deliveryRadio p.error select, #tabs-2 .error input[type=text], .deliveryRadio p.error input[type=email], .deliveryRadio p.error input[type=number], #tabs-3 .error select {
    border: 2px solid #009946 !important;
}

.deliveryRadio p.error:after {
    content: "";
    width: 30px;
    height: 30px;
    background: url(images/IconSprite_new3.png) no-repeat left top -1936px;
    position: absolute;
    bottom: 8px;
    right: 20px;
    display: block;
}

//////
.person2 p{

 

}

.person2 p.error {
    position: relative;
}

.person2 p.error input[type=text], .person2 p.error input[type=email], .person2 p.error input[type=number], .person2 p.error select, #tabs-2 .error input[type=text], .person2 p.error input[type=email], .person2 p.error input[type=number], #tabs-3 .error select {
    border: 2px solid #009946 !important;
}

.person2 p.error:after {
    content: "";
    width: 30px;
    height: 30px;
    background: url(images/IconSprite_new3.png) no-repeat left top -1936px;
    position: absolute;
    bottom: 6px;
    right: 60px;
    display: block;
}
@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 .personDeliveryBlock .error:after, .cartBlock .formBlock .personDeliveryBlock .error:after {
    top: 23px;
}

.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: normal;
    margin-right: 30px;
    line-height: 25px;
}

.cartBlock .formBlock .personBlock p.subscribe span {
    float: left;
}

.cartBlock .formBlock .personBlock p.subscribe input {
    float: left;
}

.cartBlock .formBlock .navButtons {
    float: left;
    margin-bottom: 50px;
    margin-top: 0px;
    text-align: center;
    width: 100%;
}

.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.NextButton, .cartBlock .formBlock p.FinishButton {
    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.PrevButton input {
    background: #eaeaea;
    color: #353535;
    font-size: 13px;
    text-transform: uppercase;
    height: 48px;
    padding: 0 48px;
    border: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
}

.cartBlock .formBlock p.PrevButton input:hover {
    background: #009946;
    color: #FFF;
}

.cartBlock .formBlock p.NextButton input, .cartBlock .formBlock p.FinishButton input[type=submit] {
    background: #009946;
    color: #FFF;
    font-size: 13px;
    text-transform: uppercase;
    height: 48px;
    padding: 0 48px;
    border: none;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
}

.cartBlock .formBlock p.NextButton input:hover, .cartBlock .formBlock p.FinishButton input[type=submit]:hover {
    background: #f99e00;
}

.cartBlock .formBlock .firstStepNavButtons input {
    width: 100%;
}

.cartBlock .formBlock p.FinishButton .fakeButton {
    background: #009946;
    color: #FFF;
    font-size: 13px;
    text-transform: uppercase;
    height: 48px;
    padding: 0 48px;
    border: none;
    font-weight: 700;
    display: inline-block;
    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: 0px;
    font-size: 15px;
    color: #353535;
    line-height: 34px;
}

.cartBlock .formBlock .deliveryRadio p label {
    float: left;
    line-height: 29px;
}

.cartBlock .formBlock .deliveryRadio input[type="radio"] {
    position: relative;
    cursor: pointer;
    margin-right: 16px;
    height: 20px;
    width: 20px;
    float: left;
}

.cartBlock .formBlock .deliveryRadio input[type="radio"]:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new3.png) no-repeat left top -504px;
    width: 22px;
    height: 22px;
    top: -2px;
    left: -2px;
}

.cartBlock .formBlock .deliveryRadio input[type="radio"]:checked:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new3.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 .paymentRadio input[type="radio"]:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new3.png) no-repeat left top -504px;
    width: 22px;
    height: 22px;
    top: -2px;
    left: -2px;
}

.cartBlock .formBlock .paymentRadio input[type="radio"]:checked:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new3.png) no-repeat left top -537px;
    width: 22px;
    height: 22px;
    top: -2px;
    left: -2px;
}

.cartBlock .formBlock #tabs-4 div p.paymentOption {
    width: 100%;
    background: #ffffff;
    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: normal;
}

.cartBlock .formBlock #tabs-4 div p.paymentOption label strong {
    font-weight: bold;
}

.cartBlock .formBlock #tabs-4 div p.paymentOption.active {
    border: 2px solid #009946;
}

/* .cartBlock .formBlock #tabs-4 div p.paymentOption input[type=radio]{ display:none;} */
.cartBlock .formBlock #tabs-4 div p.paymentOption::first-line {
    font-weight: 700;
}

/* .cartBlock .formBlock #tabs-4 div p.paymentOption.cash_cod:before{ float:left; content:""; position:absolute; top:50%; left: 83px; margin-top: -21px; background: url(images/IconSprite_new3.png) no-repeat left top -924px; width: 61px; height: 43px;} */
.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_new3.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_new3.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: 86px;
    margin-top: -32px;
    background: url(images/IconSprite_new3.png) no-repeat center top -831px;
    width: 67px;
    height: 64px;
}

.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_new3.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_new3.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_new3.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/IconSprite_new3.png) no-repeat left top -1295px;
    width: 112px;
    height: 66px;
}

/* .cartBlock .formBlock #tabs-4 div p.paymentOption.proforma:before{ float:left; content:""; position:absolute; top:50%; left: 85px; margin-top: -21px; background: url(images/IconSprite_new3.png) no-repeat left top -798px; width: 61px; height: 42px;} */
.cartBlock .formBlock #tabs-4 div p.paymentOption.proforma:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 86px;
    margin-top: -28px;
    background: url(images/IconSprite_new3.png) no-repeat right top -1482px;
    width: 66px;
    height: 57px;
}

.cartBlock .formBlock #tabs-4 div p.paymentOption.paypal:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 88px;
    margin-top: -31px;
    background: url(images/IconSprite_new3.png) no-repeat right top -848px;
    width: 61px;
    height: 62px;
}

/*.cartBlock .formBlock #tabs-4 div p.paymentOption.paypal:before{ float: left; content: ""; position: absolute; top: 50%; left: 88px; margin-top: -48px; background: url(images/IconSprite_new3.png) no-repeat right top -1789px; width: 70px; height: 93px;}*/
.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_new3.png) no-repeat left top -1662px;
    width: 70px;
    height: 72px;
}

.cartBlock .formBlock #tabs-4 div p.paymentOption.klixPayment:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 80px;
    margin-top: -32px;
    background: url(images/Klixlogo.png) no-repeat left top;
    width: 76px;
    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_new3.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_new3.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_new3.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_new3.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_new3.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 {
    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;
}

.cartBlock .formBlock #tabs-4 div span.agreeLeasingBox input[type="checkbox"]:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new3.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 {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new3.png) no-repeat left top -537px;
    width: 22px;
    height: 22px;
    top: -2px;
    left: -2px;
}

.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;
}

.paymentOption select.error {
    border: 3px solid red;
}

.cartBlock .formBlock #tabs-5 table {
    width: 100%;
}

.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: #009946;
}

.cartBlock .formBlock #tabs-5 textarea {
    background: transparent;
    border: 1px solid #cecece;
    margin-top: 40px;
    width: 100%;
    height: 130px;
    font-size: 16px;
    padding: 21px 14px;
}

.cartBlock .formBlock .tickboxStyle {
    margin: 20px 0;
}

.cartBlock .formBlock .tickboxStyle.error {
    border: 3px solid red;
    display: inline-block;
    width: 100%;
    padding: 15px 0;
}

.cartBlock .formBlock .tickboxStyle input {
    position: relative;
    cursor: pointer;
    margin-right: 16px;
    height: 20px;
    width: 20px;
    float: left;
}

.cartBlock .formBlock .tickboxStyle input:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new3.png) no-repeat left top -504px;
    width: 22px;
    height: 22px;
    top: -2px;
    left: -2px;
}

.cartBlock .formBlock .tickboxStyle input:checked:after {
    content: "";
    position: absolute;
    background: #eee url(images/IconSprite_new3.png) no-repeat left top -537px;
    width: 22px;
    height: 22px;
    top: -2px;
    left: -2px;
}

.cartBlock .formBlock .tickboxStyle label {
    font-size: 16px;
    float: left;
    width: 90%;
    line-height: 30px;
}

.cartBlock .formBlock #tabs-5 .codPrice {
    display: none;
}

.cartBlock .formBlock #tabs-5 .paypalPrice {
    display: none;
}

.cartBlock .formBlock #related_products {
    width: calc(100% - 355px);
    float: left;
    position: relative;
}

.cartBlock .formBlock #related_products h2 {
    text-transform: uppercase;
    font-size: 13px;
    color: #353535;
    font-weight: bold;
    margin-bottom: 20px;
}

.cartBlock .formBlock #related_products .item {
    min-width: calc(25% - 55px);
    flex-basis: calc(25% - 55px);
    padding: 0 30px;
    border-right: 1px solid #e2e2e2;
    display: flex;
    flex-direction: column;
}

.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 img {
    width: 100%;
}

.cartBlock .formBlock #related_products .item .grid_item {
    flex-grow: 1;
    margin-bottom: 15px;
}

.cartBlock .formBlock #related_products .item .heading {
    text-transform: uppercase;
    font-size: 13px;
    color: #353535;
    font-weight: bold;
    text-align: center;
}

.cartBlock .formBlock #related_products .item .prices div {
    text-align: center;
    font-size: 20px;
    color: #009946;
    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 0;
}

.cartBlock .formBlock #related_products .item .productInteraction {
    margin: 0;
}

.cartBlock .formBlock #related_products .item .productHeading span.info {
    width: 25px;
    height: 25px;
    background: url(images/IconSprite_new3.png) no-repeat left top -448px;
    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 #009946;
    box-shadow: 5px 0 51px #000000;
}

.cartBlock .formBlock #related_products .prev_slide, .cartBlock .formBlock #related_products .next_slide {
    position: absolute;
    top: 32%;
    padding: 5% 5% 5% 2%;
    cursor: pointer;
    color: #c5c5c5;
    font-size: 40px;
}

.cartBlock .formBlock #related_products .prev_slide:focus, .cartBlock .formBlock #related_products .next_slide:focus {
    outline: none;
}

.cartBlock .formBlock #related_products .next_slide {
    right: -70px;
}

.cartBlock .formBlock #related_products .prev_slide {
    left: -20px;
}

.cartBlock .formBlock #related_products .item .table-cell .cartIcon {
    width: calc(100% - 69px);
    margin: 10px 0 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_new3.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: 0px 0px 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: #ffffff;
    border: 1px solid #c9c9c9;
    padding: 15px 28px 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 #009946;
}

.deliveryRadio p.deliveryOption::first-line, .deliveryRadio p.deliveryOption strong {
    font-weight: 700;
}

.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/IconSprite_new3.png) no-repeat left top -1295px;
    width: 112px;
    height: 66px;
}

.deliveryRadio p.regularDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 118px;
    margin-top: -28px;
    background: url(images/IconSprite_new3.png) no-repeat left top -1543px;
    width: 82px;
    height: 51px;
}

.deliveryRadio p.omnivaDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 110px;
    margin-top: -31px;
    background: url(images/IconSprite_new3.png) no-repeat left top -1394px;
    width: 107px;
    height: 62px;
}

.deliveryRadio p.omnivaKurjersDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 123px;
    margin-top: -31px;
    background: url(images/IconSprite_new3.png) no-repeat right top -1393px;
    width: 90px;
    height: 74px;
}

.deliveryRadio p.venipakDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 123px;
    margin-top: -21px;
    background: url(images/IconSprite_new3.png) no-repeat left top -1496px;
    width: 88px;
    height: 49px;
}

.deliveryRadio p.dpdDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 122px;
    margin-top: -28px;
    background: url(images/IconSprite_new3.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_new3.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_new3.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_new3.png) no-repeat left top -1599px;
    width: 84px;
    height: 51px;
}

.deliveryRadio p.itellaPickupDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 110px;
    margin-top: -12px;
    background: url(images/IconSprite_new3.png) no-repeat left top -1831px;
    width: 115px;
    height: 36px;
}

.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: 126px;
    margin-top: -21px;
    background: url(images/IconSprite_new3.png) no-repeat left top -1240px;
    width: 90px;
    height: 41px;
}

.deliveryRadio p.rabenDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 120px;
    margin-top: -10px;
    background: url(images/IconSprite_new3.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_new3.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_new3.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_new3.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_new3.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/IconSprite_new3.png) no-repeat right top -1295px;
    width: 90px;
    height: 51px;
}

.deliveryRadio p.slowDelivery:before {
    float: left;
    content: "";
    position: absolute;
    top: 50%;
    left: 117px;
    margin-top: -24px;
    background: url(images/1_Averto_ico_FD.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_new3.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: #009946;
    font-size: 20px;
}

.deliveryRadio span.deliveryCharge span {
    color: #555;
    font-size: 14px;
}

.omnivaPakomati, .deliveryInfo, .dpdPickup, .itellaPickup, .venipakPickup, .dpdKurjers, .venipakDeliveryAddressBlock, .omnivaKurjersDeliveryAddressBlock, .glsDeliveryAddressBlock, .itellaDeliveryAddressBlock, .omnivaEuropeDeliveryAddressBlock, .expressDeliveryAddressBlock, .expressDeliveryAddressBlock, .rabenAddressBlock, .schenkerAddressBlock, .hrxAddressBlock, .aceAddressBlock, .gollnerAddressBlock, .internationalAddressBlock, .officeDeliveryAddress, .slowAddressBlock {
    float: left;
    width: 100%;
    margin: 25px 0 35px 0;
    text-align: left;
    display: none;
}

.deliveryInfoVisible {
    display: block !important;
    margin-top: 0;
}

.deliveryCartCountries {
    float: right;
    width: 45%;
    margin: 0;
    text-align: left;
    background: #FFF;
    border: 1px solid #c9c9c9;
    padding: 15px 2% 10px 2%;
    min-height: 58px;
    margin-top: 14px;
}

.deliveryCartCountries h4 img {
    display: none;
}

.deliveryCartCountries h4 {
    font-weight: 700;
    color: #009946;
    font-size: 14px;
    margin-bottom: 10px;
}

.deliveryCartCountries ul {
    list-style: disc;
    margin-left: 40px;
}

.deliveryCartCountries li {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 16px;
}

.deliveryCartCountries li strong {
    font-weight: bold;
}

.cartBlock .formBlock .personDeliveryBlock p.check label {
    float: right;
    width: 90%;
    line-height: 50px;
}


.deliveryRadio p.slowDelivery.disabled {
    background: #ededed;
}

.cartBlock .formBlock .deliveryRadio p.slowDelivery.disabled input {
    display: none;
}

.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_new3.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_new3.png) no-repeat left top -537px;
    width: 22px;
    height: 22px;
    top: 0;
    left: 0;
}


.omnivaPakomati, .dpdPickup, .officeDeliveryAddress, .itellaPickup, .venipakPickup {
    width: 48%;
    float: left;
}

.omnivaPakomati p, .dpdPickup p, .officeDeliveryAddress p, .itellaPickup p, .venipakPickup p {
    width: 100%;
    float: left;
}

.officeDeliveryAddress label, .omnivaPakomati label, .dpdPickup label, .dpdKurjers label, .deliveryInfo label, .venipakDeliveryAddressBlock label, .glsDeliveryAddressBlock label, .itellaDeliveryAddressBlock label, .omnivaEuropeDeliveryAddressBlock label, .expressDeliveryAddressBlock label, .rabenAddressBlock label, .schenkerAddressBlock label, .hrxAddressBlock label, .aceAddressBlock label, .gollnerAddressBlock label, .internationalAddressBlock label, .slowAddressBlock label {
    float: left;
    width: 100%;
    font-weight: 700;
    font-size: 13px;
    line-height: 25px;
}

.officeDeliveryAddress select, .omnivaPakomati select, .dpdPickup select, .itellaPickup select, .venipakPickup select, .dpdKurjers select, .deliveryInfo select, .venipakDeliveryAddressBlock select, .omnivaKurjersDeliveryAddressBlock select, .glsDeliveryAddressInputs select, .itellaDeliveryAddressInputs select, .omnivaEuropeDeliveryAddressInputs select, .expressDeliveryAddressInputs select, .omnivaKurjersDeliveryAddressBlock select {
    padding: 12px;
    font-size: 15px;
    border: 1px solid #b3b3b3;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.deliveryInfo select, .venipakDeliveryAddressBlock select, .omnivaKurjersDeliveryAddressBlock select, .glsDeliveryAddressInputs select, .itellaDeliveryAddressInputs select, .omnivaEuropeDeliveryAddressInputs select, .expressDeliveryAddressInputs select, .dpdKurjers select {
    width: 100%;
}

.deliveryInfo .delivery_values, .venipakDeliveryAddressBlock .venipakDeliveryAddressInputs, .omnivaKurjersDeliveryAddressBlock .omnivaDeliveryAddressInputs, .glsDeliveryAddressBlock .glsDeliveryAddressInputs, .itellaDeliveryAddressBlock .itellaDeliveryAddressInputs, .omnivaEuropeDeliveryAddressBlock .omnivaEuropeDeliveryAddressInputs, .expressDeliveryAddressBlock .expressDeliveryAddressInputs, .dpdKurjers .dpdKurjersInputs, .rabenAddressBlock .rabenAddressInputs, .schenkerAddressBlock .schenkerAddressInputs, .hrxAddressBlock .hrxAddressInputs, .aceAddressBlock .aceAddressInputs, .gollnerAddressBlock .gollnerAddressInputs, .internationalAddressBlock .internationalAddressInputs, .slowAddressBlock .slowAddressInputs {
    float: left;
    width: 48%;
}

.deliveryInfo .delivery_values p, .venipakDeliveryAddressBlock p, .omnivaKurjersDeliveryAddressBlock p, .glsDeliveryAddressBlock p, .itellaDeliveryAddressBlock p, .omnivaEuropeDeliveryAddressBlock p, .expressDeliveryAddressBlock p, .dpdKurjers p, .rabenAddressBlock p, .schenkerAddressBlock p, .hrxAddressBlock p, .aceAddressBlock p, .gollnerAddressBlock p, .internationalAddressBlock p, .slowAddressBlock p, #tabs-2.deliveryBlock p {
    float: left;
    width: 100%;
}

.itellaDeliveryAddressBlock .overlayInput, .schenkerAddressBlock .overlayInput, .hrxAddressBlock .overlayInput, .aceAddressBlock .overlayInput, .gollnerAddressBlock .overlayInput, .internationalAddressBlock .overlayInput, .omnivaKurjersDeliveryAddressBlock .overlayInput, .dpdKurjers .overlayInput, .expressDeliveryAddressBlock .overlayInput, .glsDeliveryAddressBlock .overlayInput, .slowDeliveryAddressBlock .overlayInput {
    position: relative;
}

.itellaDeliveryAddressBlock .overlayInput span, .schenkerAddressBlock .overlayInput span, .hrxAddressBlock .overlayInput span, .aceAddressBlock .overlayInput span, .gollnerAddressBlock .overlayInput span, .internationalAddressBlock .overlayInput span, .omnivaKurjersDeliveryAddressBlock .overlayInput span, .dpdKurjers .overlayInput span, .expressDeliveryAddressBlock .overlayInput span, .glsDeliveryAddressBlock .overlayInput span, .slowDeliveryAddressBlock .overlayInput span {
    position: absolute;
    top: 19px;
    left: 10px;
}

.itellaDeliveryAddressBlock .overlayInput input, .schenkerAddressBlock .overlayInput input, .hrxAddressBlock .overlayInput input, .aceAddressBlock .overlayInput input, .gollnerAddressBlock .overlayInput input, .internationalAddressBlock .overlayInput input, #tabs-2 .deliveryBlock .overlayInput input, #tabs-2 .deliveryBlock .glsDeliveryAddressBlock input, #tabs-2 .deliveryBlock .slowDeliveryAddressBlock input {
    padding-left: 50px;
}

.deliveryInfo .delivery_values input, #tabs-2 .deliveryBlock input, .venipakDeliveryAddressBlock input, .omnivaKurjersDeliveryAddressBlock input, .glsDeliveryAddressBlock input, .itellaDeliveryAddressBlock input, .omnivaEuropeDeliveryAddressBlock input, .expressDeliveryAddressBlock input, .dpdKurjers input, .rabenAddressBlock input, .schenkerAddressBlock input, .hrxAddressBlock input, .aceAddressBlock input, .gollnerAddressBlock input, .internationalAddressBlock input, .officeDeliveryAddress input, .dpdKurjers input, .expressDeliveryAddressBlock input, .slowDeliveryAddressBlock 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: normal;}
.cartBlock .formBlock .deliveryRadio p.check label strong{ font-weight: bold; color: #ff0000;}

.cartBlock .formBlock .deliveryRadio p.check label{ width: auto !important; padding-left: 0 !important;}

.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: 0px;
}

.contact_us_form .table .table-cell 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: #333333;
    font-family: Open Sans;
    font-weight: 400;
    border: 1px solid #b3b3b3;
}

.contact_us_form .table .table-cell input:focus {
    outline: 1px solid #009946;
}

.contact_us_form p {
    width: 100%;
}

.contact_us_form p label {
    width: 100%;
    margin-bottom: 19px;
    font-size: 13px;
    font-weight: 700;
}

.contact_us_form p textarea {
    width: 100%;
    height: 160px;
    font-size: 14px;
    padding: 0 5%;
    color: #333333;
    font-family: Open Sans;
    font-weight: 400;
    border: 1px solid #b3b3b3;
}

.contact_us_form p textarea:focus {
    outline: 1px solid #009946;
}

#right .contact_us_form p.fakeButton {
    text-align: center;
    margin: 0;
}

#right .contact_us_form p.fakeButton label {
    background: #009946;
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    padding: 20px 50px;
    border: none;
    margin: 20px auto 0 auto;
    display: inline-block;
    width: auto;
    line-height: auto;
    line-height: 15px;
}

.contact_us_form p input[type="submit"] {
    background: #009946;
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    padding: 20px 50px;
    border: none;
    margin: 39px auto 0 auto;
    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 > .table .table-row > .table-cell {
    position: relative;
}

#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 .table-row > .table-cell.table-header.image, #right .compare_list .table-cell.image {
    border: none;
}

#right .compare_list > .table .table-row > .table-cell.table-header.title {
    border: none;
}

#right .compare_list > .table .table-row > .table-cell.table-header.price {
    border: none;
}

#right .compare_list > .table .table-row > .table-cell {
    vertical-align: middle;
    padding: 0 5px;
    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_new3.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 #009946;
    box-shadow: 5px 0 51px #000000;
    padding: 51px 42px 30px 42px;
    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_new3.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: #333333;
    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: #333333;
    font-weight: 700;
    width: 100%;
}

#right .compare_list .table-cell.image .gift .right .parameters span {
    font-weight: 400;
}

#right .compare_list .table-cell.image .gift .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 {
    font-weight: 700;
    color: #009946;
}

#right .compare_list .table-cell.image .giftIcon {
    position: absolute;
    width: 90px;
    height: 62px;
    background: url(images/IconSprite_new3.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_new3.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 {
    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: #333333;
    font-size: 15px;
    text-align: center;
    text-decoration: none;
    height: 65px;
}

#right .compare_list .table-cell.price {
    font-size: 20px !important;
    color: #009946 !important;
    font-weight: 700 !important;
}

#right .compare_list .table-cell.price sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}

#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: bold;
}

#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;}
#right .compare_list .table-row .table-cell .removeCompare:before{ content: ""; background: url(images/IconSprite_new3.png) no-repeat left top -766px; height: 18px; width: 15px; display: inline-block;}
#right .compare_list .table-row.paramRow .table-cell .removeCompare span{ display:none;}*/

#right .compare_list .table-row .table-cell .removeCompare {
    cursor: pointer;
    position: absolute;
    top: -8px;
    right: -8px;
    background: #a4a4a4;
    width: 30px;
    height: 30px;
}

#right .compare_list .table-row .table-cell .removeCompare:after {
    content: "";
    background: url(images/IconSprite_new3.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: 0px;
    background: #a4a4a4;
    width: 40px;
    height: 40px;
    display: block;
    float: left;
    margin-right: 10px;
}

#breadcrumb div.removeAllCompare span:before {
    content: "";
    background: url(images/IconSprite_new3.png) no-repeat right top -170px;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 50%;
    margin-left: -7px;
    top: 50%;
    margin-top: -7px;
}


/* #right .compare_list tr th:nth-child(2n), #right .compare_list tr td:nth-child(2n){ background: #f9f9f9;} */
#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_new3.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;
    border-right: 0;
    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;
    border-left: 0;
    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 9px 0px;
    width: 100%;
}

#right .compare_list .table-cell .table-cell {
    padding: 0;
    border-bottom: 0;
    height: 42px;
}

#right .compare_list .table-cell .cartIcon {
    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_new3.png) no-repeat right top -636px;
}

#right .compare_list .table-cell .cartIcon.inCart {
    background: #009946;
    color: #FFF;
}

#right .compare_list .table-cell .cartIcon:hover {
    background: #009946;
    color: #FFF;
}

#right .compare_list .table-cell .cartIcon.inCart:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat left top -636px;
}

#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_new3.png) no-repeat left top -636px;
}

#right .compare_list .table-cell .unavailableIcon {
    background: #ececec;
    position: relative;
    padding: 0 20px 0 49px;
    font-size: 12px;
    color: #8c8c8c;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    line-height: 16px;
    width: 54%;
}

#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_new3.png) no-repeat right top -529px;
}

#right .compare_list .table-cell .unavailableIcon:hover {
    background: #009946;
    color: #FFF;
}

#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_new3.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: none;
    cursor: pointer;
    text-indent: -9999px;
    position: relative;
    width: 52px;
    outline: none;
}

#right .compare_list .table-cell button.toMyFavouritesCheck.inFavourites {
    background: #009946;
}

#right .compare_list .table-cell button.toMyFavouritesCheck:hover {
    background: #009946;
}

#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_new3.png) no-repeat left top -673px;
    margin-left: -10px;
}

#right .compare_list .table-cell button.toMyFavouritesCheck.inFavourites:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 18px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat right top -673px;
    margin-left: -10px;
}

#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_new3.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: none;
}

#right .favTable .table-cell.interactiveCell {
    white-space: nowrap;
}

#right .favTable .theader.center, #right .favTable .table-cell.center {
    text-align: center;
}

#right .favTable .table-cell span.removeCompare:before {
    content: "";
    background: url(images/IconSprite_new3.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 {
    margin: 0 0 0 10px;
    background: #ececec;
    height: 48px;
    display: inline-block;
    width: 130px;
    position: relative;
    padding: 0 20px 0 49px;
    font-size: 13px;
    color: #8c8c8c;
    text-align: center;
    text-transform: uppercase;
    line-height: 46px;
    text-decoration: none;
    cursor: pointer;
}

#right .favTable .table-cell .cartIcon:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat right top -636px;
}

#right .favTable .table-cell .cartIcon.inCart {
    background: #009946;
    color: #FFF;
}

#right .favTable .table-cell .cartIcon:hover {
    background: #009946;
    color: #FFF;
}

#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_new3.png) no-repeat left top -636px;
}

#right .favTable .table-cell .unavailableIcon {
    margin: 0 0 0 10px;
    background: #ececec;
    height: 48px;
    display: inline-block;
    width: 130px;
    position: relative;
    padding: 0 20px 0 49px;
    font-size: 12px;
    color: #8c8c8c;
    text-align: center;
    text-transform: uppercase;
    line-height: 46px;
    text-decoration: none;
    cursor: pointer;
    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_new3.png) no-repeat right top -529px;;
}

#right .favTable .table-cell .unavailableIcon:hover {
    background: #009946;
    color: #FFF;
}

#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_new3.png) no-repeat right -30px top -529px;;
}

#right .favTable .table-cell button.toCompareCheck {
    margin: 0px 0px 0px 10px;
    background: #ececec;
    height: 48px;
    display: inline-block;
    border: none;
    cursor: pointer;
    text-indent: -9999px;
    position: relative;
    width: 48px;
    outline: none;
}

#right .favTable .table-cell button.toCompareCheck.inComparison {
    background: #009946;
}

#right .favTable .table-cell button.toCompareCheck:hover {
    background: #009946;
}

#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_new3.png) no-repeat left top -702px;
    margin-left: -10px;
}

#right .favTable .table-cell button.toCompareCheck.inComparison:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 14px;
    width: 22px;
    height: 22px;
    display: inline-block;
    background: url(images/IconSprite_new3.png) no-repeat right top -702px;
    margin-left: -10px;
}

#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_new3.png) no-repeat right top -702px;
    margin-left: -10px;
}

#right .favTable .table-cell.price {
    font-size: 20px;
    color: #009946;
    font-weight: 700;
}

#right .favTable .table-cell.price sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}

#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: bold;
    font-size: 16px;
    color: #009946;
}

#right .favTable .table-cell.image .freeDelivery {
    height: 55px;
    width: 178px;
    position: absolute;
    top: 15px;
    left: -6px;
    background: url(images/IconSprite_new3.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 #009946;
    box-shadow: 5px 0 51px #000000;
    padding: 51px 42px 30px 42px;
    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_new3.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: #333333;
    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: #333333;
    font-weight: 700;
    width: 100%;
}

#right .favTable .table-cell.image .gift .right .parameters span {
    font-weight: 400;
}

#right .favTable .table-cell.image .gift .right .parameters div.price {
    float: right;
    font-weight: 400;
    margin-top: 25px;
    font-size: 20px;
    color: #353535;
    width: auto;
}

#right .favTable .table-cell.image .gift .right .parameters div.price span {
    font-weight: 700;
    color: #009946;
}

#right .favTable .table-cell.image .giftIcon {
    float: left;
    position: relative;
    width: 90px;
    height: 62px;
    background: url(images/IconSprite_new3.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_new3.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 .favTable .table-cell.image .giftIcon .img span {
    display: inline-block;
    width: 100%;
    margin-top: 3px;
    letter-spacing: -1px;
}

#right .copyRekviziti {
    background: #009946;
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    padding: 20px 50px;
    border: none;
    display: inline-block;
    cursor: pointer;
}

#right .copyRekviziti:active {
    background: #959595;
}

.textBlock #right a.retryPayment {
    background: #009946;
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    padding: 20px 50px;
    border: none;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
}

.textBlock #right a.retryPayment:active {
    background: #959595;
}

#right table {
    max-width: 100%;
    width: auto;
}

.ui-widget {
    font-family: Open Sans !important;
    font-weight: 400;
}

footer {
    margin-top: 50px;
    border-top: 5px solid #009946;
}

footer .footerContacts {
    width: 100%;
    margin: 53px 0 33px 0;
}

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 nav ul li {
    font-family: Open Sans;
    font-style: normal;
    letter-spacing: -0.5px;
}

footer .footerContacts nav ul li a {
    color: #8e8e8e;
    text-decoration: none;
}

footer .footerContacts nav ul li.active a, footer .footerContacts nav ul li a:hover {
    color: #009946;
}

footer .footerContacts .table-cell {
    vertical-align: top;
    padding-right: 80px;
    max-width: 25%;  
}   

footer .footerContacts .table-cell.contactBlock p {
    white-space: nowrap;
}

footer .footerContacts .table-cell.last-table-cell {
    padding-right: 0px;
    text-align: center;
}

footer .footerContacts .table-cell h4, footer .footerContacts .table-cell .subscribe h4 strong {
    font-family: Barlow;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    color: #646464;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.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: -0.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 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.5px;
}

footer .footerContacts .table-cell .subscribe label {
    font-family: 'Barlow';
    color: #7d7d7d;
    font-size: 14px;
    width: 100%;
    display: inline-block;
    margin-bottom: 15px;
}

.ru footer .footerContacts .table-cell .subscribe label {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.5px;
}

footer .footerContacts .table-cell .subscribe input[type=email] {
    padding: 18px;
    font-size: 16px;
    font-family: 'Barlow';
    color: #7d7d7d;
    border: 1px solid #7d7d7d;
    float: left;
    border-right: none;
    min-width: 200px;
}

.ru footer .footerContacts .table-cell .subscribe input[type=email] {
    font-family: Open Sans;
    font-style: normal;
    letter-spacing: -0.5px;
}

footer .footerContacts .table-cell .subscribe input[type=email]::placeholder {
    font-size: 14px;
}

footer .footerContacts .table-cell .subscribe input.cancelSubscribe {
    display: none;
}

footer .footerContacts .table-cell .subscribe input[type=submit] {
    background: #f99e00;
    border: none;
    height: 57px;
    padding: 0 35px;
    font-family: 'Barlow';
    font-size: 13px;
    color: #FFF;
    text-transform: uppercase;
    float: left;
}

.ru footer .footerContacts .table-cell .subscribe input[type=submit] {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.5px;
}

footer .footerContacts .contactBlock p {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: normal;
    color: #646464;
    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;
}

footer .footerContacts .contactBlock p u {
    text-decoration: none;
}

.ru footer .footerContacts .contactBlock p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.5px;
}

/* footer .footerContacts .contactBlock .address:before{  content: ""; height: 30px; width: 22px; display:block; position: absolute; top: 5px; background: url(images/IconSprite_new3.png) no-repeat right top -48px; left: 0;} */
footer .footerContacts .contactBlock .address.noIcon:before {
    content: unset;
}

/* footer .footerContacts .contactBlock div.phone p:before{  content: ""; height: 20px; width: 20px; display:block; position: absolute; top: 50%; margin-top: -10px; background: url(images/IconSprite_new3.png) no-repeat right top -18px; left: 0;} */
footer .footerContacts .contactBlock .workingHours {
    padding-right: 0;
    position: relative;
    font-size: 14px;
    color: #646464;
    line-height: 22px;
    width: calc(100% - 48px);
    margin-bottom: 15px;
    margin-top: 10px;
}

/* footer .footerContacts .contactBlock .workingHours:after { content: ""; background: url(images/IconSprite_new3.png) no-repeat left top -89px; width: 22px; height: 22px; display: inline-block; position: absolute; top: 50%; margin-top: -11px; left: 0;} */
footer .footerContacts .contactBlock p a {
    color: #009946;
    text-decoration: none;
}

footer .footerContacts .contactBlock p strong {
    font-weight: 700;
}

footer .footerContacts .contactBlock p a:hover {
    text-decoration: underline;
}

footer .footerContacts .contactBlock .workingHours span {
    display: inline-block;
    width: 100%;
    color: #009946;
}

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: center;
}

footer .footerContacts .socialBlock a:first-child img {
    margin-left: 0px;
}

footer .footerContacts .socialBlock img {
    max-height: 22px;
    width: auto;
    margin-left: 11px;
}

footer .subFooter {
    border-top: 1px solid #bbbbbb;
    min-height: 75px;
}

footer .subFooter .wrapper{ justify-content: space-between; }

footer .subFooter p.text_left {
    float: left;
    margin-top: 25px;
    font-size: 14px;
    color: #646464;
}

footer .subFooter p.text_left strong {
    color: #009946;
}

footer .subFooter #text_right {
    float: right;
    display: table;
    height: 75px;
}

footer .subFooter #text_right .salidziniBanner {
    width: 90px;
    height: 30px;
    overflow: hidden;
    float: none;
    margin-right: 5px;
    margin-top: 20px;
    display: table-cell;
    vertical-align: middle;
}

footer .subFooter #text_right .floatLeft {
    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 #text_right .salidziniBanner img {
    border: none;
}

footer .subFooter .scrollup {
    display: inline-block;
    width: 38px;
    vertical-align: middle;
    padding-left: 42px;
    position: fixed;
    bottom: 30px;
    right: 30px;
}

footer .subFooter .scrollup span {
    display: none;
}

footer .subFooter .scrollup:after {
    content: "";
    display: block;
    width: 38px;
    height: 38px;
    background: url(images/IconSprite_new3.png) no-repeat right top -272px;
}

.privacyPopup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #FFF;
    box-shadow: 0px 10px 15px #7d7d7d;
    padding: 15px 0;
    z-index: 1000;
}

.privacyPopup .wrapper{
    align-items: baseline;
}

.privacyPopup p {
    color: #333333;
    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: bold;
    border: none;
    cursor: pointer;
    float: left;
}

.privacyPopup button.agreePrivacyButtonNo {
    background: #999;
    font-size: 14px;
    margin-left: 20px;
}

.filterToggler {
    display: none;
}

.swal2-popup #swal2-content ul {
    color: #333333;
    font-weight: bold;
    margin: 15px 0 15px 0;
}

.cartBody .swal2-container.swal2-center.swal2-fade.swal2-shown {
    font-family: Open Sans;
    font-weight: 700;
}

.cartBody .swal2-popup .swal2-title, .cartBody .swal2-popup .swal2-content {
    color: #333333;
    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_new3.png) no-repeat left top -198px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

@media screen and (max-width: 1480px) {
    /* .catalogueBlock .itemTable:after, .catalogueBlock .itemTable .item{ width: 31%;} */
    /* .catalogueBlock .searchResultList .itemTable:after, .catalogueBlock .searchResultList .itemTable .item{ width: 32%;} */
}

@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 {
        margin-top: 25px;
        padding-bottom: 24px;
    }

    .catalogueBlock, .productViewBlock, .textBlock {
        margin-top: 0px;
    }

    header.header31 {
        height: 120px;
    }

    .cartBlock #tabs ul.ui-tabs-nav li a {
        padding-bottom: 32px;
    }

    #left nav h2 {
        padding: 25px;
    }

    footer .footerContacts .table-cell h4, footer .footerContacts .table-cell .subscribe h4 strong {
        font-size: 18px;
    }

    /* .productViewBlock #right .productHeader .rightBlock .priceBuy{ width: auto;} */
    .productViewBlock #right h1, .catalogueBlock h1 {
        margin: 25px 0;
    }

    .productViewBlock #right .productHeader .big_img {
        width: 520px;
        max-width: 520px;
    }

    header nav {
        padding: 10px 0;
    }

    .productViewBlock #right .productHeader .rightBlock .priceOut {
        font-size: 35px;
        margin: 10px 0 15px 0;
    }

    .productViewBlock #right .productHeader .rightBlock .priceOut .old_price {
        height: 31px;
    }

    .productViewBlock #right .productHeader .rightBlock .product_deliveries .delivery_values .table-row .table-cell {
        padding: 8px 0;
    }

    .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%;
    }

    .productViewBlock #right .productHeader {
        table-layout: fixed;
    }

    .productViewBlock #right .productHeader .big_img {
        width: 50%;
        min-width: unset;
    }

    .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.paymentMethods, .productViewBlock #right .payment_methods .table-cell.deliveryMethods {
        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 14px;
    }

    .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%;
    }

    .productViewBlock #right .payment_methods.deliveryInfoTable .table-cell1 {
        width: 100%;
    }

    .productViewBlock #right .payment_methods.deliveryInfoTable .table-cell.deliveryMethods {
        min-height: unset;
        width: 100%;
    }

    .en .productViewBlock #right .payment_methods.deliveryInfoTable .table-cell.deliveryMethods {
        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.product_list_item a.productLink, .catalogueBlock .itemTable .item a.productLink, .catalogueBlock .itemTable .item {
        height: auto;
    }

    .catalogueBlock .itemTable {
        table-layout: fixed;
    }

    .catalogueBlock .itemTable .item {
        align-self: stretch;
        display: flex;
    }

    /* .catalogueBlock .itemTable .item.firstCategoryItem{ width: 28.3%;} */
    /* .catalogueBlock .itemTable.autoWidth2{ width: 63% !important;} */
    /* .catalogueBlock .itemTable.autoWidth2 .item.firstCategoryItem{ width: 29.3%;} */
    .catalogueBlock .itemTable .item.product_list_item a.productLink .image {
        width: 100%;
        /*height: 100%;*/
        overflow: hidden;
        display: inline-block;
    }

    .catalogueBlock .itemTable .item.product_list_item a.productLink .image img, .catalogueBlock .itemTable .item a.productLink img {
        max-width: 100%;
        height: auto;
        display: block;
        width: 100%;
    }

    .catalogueBlock .itemTable .item a.productLink:hover .image:before {
        height: 100%;
    }

    /* .catalogueBlock .itemTable .item a.productLink:hover:after{ top: 20%;} */
    .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 10px;
        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.toMyFavourites {
        width: calc(50% - 2px);
    }

    .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell.toCompare {
        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 0px 10px;
    }

    .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toMyFavouritesCheck, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toCompareCheck {
        width: calc(100% - 14px);
        margin: 8px 4px 8px 10px;
    }

    .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell button.toCompareCheck {
        margin: 8px 10px 8px 4px;
    }

    .cartBlock .formBlock #related_products .prev_slide, .cartBlock .formBlock #related_products .next_slide {
        top: 33%
    }
}

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

    .catalogueBlock .itemTable .item {
        width: 31.333333%;

    }
.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 .prev_slide, .cartBlock .formBlock #related_products .next_slide {
        top: 35%
    }

    /* .catalogueBlock .searchResultList .item{ width: calc(33.333333% - 30px); max-width: calc(33.333333% - 30px); } */
    /* .catalogueBlock .searchResultList .item.product_list_item a.productLink .image{ height: 70%;} */
    header .wrapper.topDetails .phoneBlock, header .wrapper.topDetails .addressBlock {
        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 .prev_slide, .cartBlock .formBlock #related_products .next_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;
    }

    /* .productViewBlock #right .payment_methods.deliveryInfoTable .table-cell{ min-height: 105px;} */
    #left nav li.submenuActivator:hover .catalogueSecondLevel {
        display: none;
    }

    #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 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: -0.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;
        font-size: 18px
    }

    .catalogueBlock h1 {
        font-size: 18px;
    }

    .productViewBlock #right h1 {
        margin: 20px 0;
    }

    .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%;
        min-width: unset;
    }

    #right {
        width: 70%;
        padding-left: 3%;
    }

    #left nav li ul li ul li.active > a, #left nav li.isProduct a, #left nav li li.isProduct a, #left nav li li 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 0;
    }

    footer .footerContacts .table-cell h4, footer .footerContacts .table-cell .subscribe h4 strong {
        font-size: 18px;
    }

    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;
    }

    .catalogueBlock .itemTable .item .productHeading span.info {
        display: none;
    }

    .productViewBlock #right #tabs .cover_block .cover_img {
        font-size: 14px;
    }

    .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;
    }

    #left {
        display: none;
    }

    #right {
        padding: 0;
        width: 100%;
        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 {
        width: 100%;
        display: inline-block;
    }

    header nav .table {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    header nav .table li {
        display: block;
        margin-top: 9px;
        margin-right: 2%;
    }

    header nav li a {
        padding: 12px 9%;
    }


    header {
        height: 89px;
    }

    header .wrapper.topDetails .part3 .phoneBlock, header .wrapper.topDetails .part3 .addressBlock, header .wrapper.topDetails .part3 .emailBlock, header nav {
        display: none;
    }

    header .wrapper {
        width: 100%;
        margin: 0;
    }

    header .wrapper.topDetails {
        border-bottom: 8px solid #009946;
        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: #009946;
        display: block;
        position: relative;
        top: 0;
        right: 0;
        cursor: pointer;
    }

    header .wrapper.topDetails .part5 .mobileMenuSelector:after {
        content: "";
        background: url(images/IconSprite_new3.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 {
        display: none;
    }

    header nav .table .searchBlock {
        display: block;
    }

    /*header nav{ width: 0%; top: 78px; position: absolute; right:0px; background: #FFF; border-bottom: 8px solid #009946; height: auto; z-index: 10;}
	header nav .table li{ width: 48%; margin-bottom: 15px; margin-right: 0;}*/
    header nav {
        width: 50% !important;
        top: 78px;
        position: absolute;
        right: 0px;
        background: #FFF;
        border-bottom: 8px solid #009946;
        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 {
        width: 100%;
        margin-bottom: 15px;
        margin-right: 0;
    }

    header nav .table li.hideMobile {
        display: none;
    }

    header nav .table li a {
        text-transform: uppercase;
        color: #353535;
        font-size: 16px;
    }

    header nav .table li.active a {
        color: #f99e00;
        background: none;
    }

    header.scrolled .sticky_block {
        overflow: unset;
        box-shadow: unset;
    }

    header nav li.expandCatalogue .arrow-down {
        display: unset;
    }

    header nav li.expandCatalogue a:hover, header nav li.expandCatalogue a.active {
        background: transparent;
        color: #009946;
    }

    header nav .table .menuSecondLevel {
        border-top: 1px solid rgba(0, 0, 0, 0.2);
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        margin: 10px 41px 0 5%;
        height: 280px;
        overflow: scroll
    }

    header nav .table .menuSecondLevel li {
        display: flex;
        flex-direction: column;
    }

    header nav .table .menuSecondLevel li a, header nav .table .menuSecondLevel li .categoryName {
        text-transform: unset;
        color: #000000;
        line-height: 16px;
        padding: 0 5px;
        font-size: 13px;
    }

    header nav .table .menuSecondLevel, header nav .table .menuThirdLevel, header nav .table .menuFourthLevel {
        display: none;
    }

    header nav .table .menuThirdLevel {
        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;
    }

    header nav .table .menuFourthLevel {
        margin-left: 20px;
    }

    #right .compare_list .table-cell.title a {
        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 0px;
        justify-content: center;
        background: #009946;
        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;
    }

    .cartBlock .formBlock .tickboxStyle label {
        font-size: 14px;
        line-height: 18px;
    }

    .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 #tabs-1 div.table .tbody .fourth {
        font-size: 18px;
    }

    .cartBlock .formBlock .navButtons {
        margin-top: 20px;
    }

    .cartBlock .formBlock #tabs-1 div.table {
        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;
    }

    .cartBlock .formBlock #related_products .item {
        min-width: calc(33% - 35px);
        flex-basis: calc(33% - 35px);
        padding: 0 22px;
    }

    .cartBlock .formBlock #related_products {
        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 .prices div {
        font-size: 18px;
    }

    .cartBlock .formBlock #related_products .item .prices p.sellPrice {
        font-size: 13px;
    }

    .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 5px;
    }

    .cartBlock .formBlock #related_products .item .productShortParameters {
        width: 40%;
        bottom: 130px;
        left: 30%;
    }

    .cartBlock .formBlock #related_products .prev_slide, .cartBlock .formBlock #related_products .next_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 {
        display: none;
    }

    #searchResultsMobile {
        position: relative;
        top: -11px;
        width: 94%;
        left: 0;
        background: #F8F8F8;
        margin: 0 3%;
    }

    #searchResultsMobile form {
        display: none;
    }

    #searchResults a, #searchResultsMobile a {
        font-size: 13px;
    }

    #searchResultsMobile .suggest-dropdown {
        position: relative;
        height: fit-content;
        height: -moz-fit-content;
        display: flex;
        flex-direction: column;
        max-height: unset;
        padding-top: 0px;
    }

    #searchResultsMobile .found-products {
        height: auto;
        width: calc(100% - 16px);
        padding: 11px 12px 35px 8px;
        background: #F0F0F0;
        display: block;
    }

    #searchResultsMobile ul li, #searchResultsMobile .found-products li {
        line-height: 17px;
        margin: 0
    }

    #searchResults ul li span, #searchResultsMobile ul li span {
        width: 100%;
        float;
        left; /*margin-top: 5px;*/
        color: #009946;
        padding-left: 5px;
    }

    #searchResultsMobile .found-products a {
        float: right;
        width: calc(100% - 70px);
        padding: 0; /*justify-content: center;*/
        height: 47px;
        letter-spacing: unset !important;
    }

    #searchResultsMobile .found-categories 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;
    }

    #searchResultsMobile .found-categories p {
        display: none;
    }

    #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: 0.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 {
        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, footer .footerContacts .table-cell.last-table-cell {
        float: right;
        margin-right: 7%;
        margin-left: 0;
    }

    footer .footerContacts .table-cell.last-table-cell {
        text-align: right;
    }

    footer .footerContacts .table-cell.last-table-cell {
        width: 30%;
        margin-right: 14%;
    }

    footer .footerContacts .table-cell h4, footer .footerContacts .table-cell .subscribe h4 strong {
        margin-bottom: 25px
    }

    footer .footerContacts nav ul li {
        margin-bottom: 15px;
    }

    footer .footerContacts .contactBlock p {
        margin-bottom: 20px;
    }

    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;
    }

    .catalogueBlock .searchResultList .item .productHeading {
        font-size: 13px;
    }
}



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

    .privacyPopup .wrapper{
        flex-direction: column;
    }

    footer {
        margin-top: 15px;
    }

    footer .footerContacts {
        margin-top: 30px;
        margin-bottom: 0px;
    }

    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 .pageDescription .h1Tooltip p, #right #tabs-2 p, #right #tabs-2 li, .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%;
    }


    .cartBlock .formBlock .deliveryRadio p label {
        padding-left: 180px;
        width: calc(100% - 320px);
    }

    .catalogueBlock .itemTable .item .categoryHeading span {
        font-size: 14px;
        line-height: 18px;
    }

}

@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%;
        max-width: unset;
        margin-right: 2%;
    }
}

@media screen and (max-width: 720px) {
    body.cartBody, .cartBlock .formBlock {
        background: #FFF;
    }

    .cartBlock .formBlock #tabs-1 div.table .thead {
        display: none;
    }

    .cartBlock .formBlock h3 span {
        background: #FFF;
    }

    .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 {
        font-size: 12px;
    }

    .cartBlock .formBlock .personBlock p {
        width: 50%;
        margin-bottom: 25px;
    }

    .cartBlock .formBlock .person {
        margin-bottom: 30px;
    }

    .cartBlock .formBlock #tabs-3 .deliveryInfo .delivery_values p.check label {
        font-size: 12px;
    }

    .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;
    }

    .ru #searchResults .no-result .addressBlock, .ru #searchResultsMobile .no-result .addressBlock {
        text-align: center;
        padding-right: 15px;
    }

    .lv #searchResults .no-result .addressBlock, .lv #searchResultsMobile .no-result .addressBlock {
        text-align: center;
        padding-right: 15px;
    }

    #searchResults .no-result .phoneBlock, #searchResultsMobile .no-result .phoneBlock, #searchResults .no-result .addressBlock .WorkingHours, #searchResultsMobile .no-result .addressBlock .WorkingHours, #searchResults .no-result .addressBlock p.address, #searchResultsMobile .no-result .addressBlock p.address, #searchResults .no-result .addressBlock p.address, #searchResultsMobile .no-result .addressBlock p.address, #searchResults .no-result .emailBlock, #searchResultsMobile .no-result .emailBlock {
        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: 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; /*display: flex;*/
        padding: 0 5%;
    }

    .found-categories a {
        display: flex-;
    }

    #right .favTable .table-cell .cartIcon {
        width: 90px;
    }

    #right .favTable .table-row.thead {
        display: none;
    }

    #right .favTable {
        display: inline-block;
        width: 100%;
    }

    #right .favTable .table-row {
        display: inline-block;
        position: relative;
        height: 100px;
        width: 100%;
        border-bottom: 1px solid #e2e2e2;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    #right .favTable .table-cell {
        display: inline-block;
        position: absolute;
        border: none;
        padding: 0;
        width: 33%;
    }

    #right .favTable .table-cell .table-cell {
        display: table-cell;
        position: relative;
    }

    #right .favTable .table-cell.price {
        width: 33%;
    }

    #right .favTable .table-cell.image {
        left: 0;
        top: 0px;
    }

    #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: 0px;
        text-align: right;
        width: 50%;
    }

    #right .favTable .table-cell.removeCell {
        right: 0;
        top: 0px;
        text-align: right;
        width: 10%;
    }

    .cartBlock .formBlock #related_products .item {
        min-width: calc(33% - 35px);
        flex-basis: calc(33% - 35px);
    }

    #right .compare_list {
        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=text], .cartBlock .formBlock .personBlock input[type=email], .cartBlock .formBlock .personBlock select {
        width: 98%;
    }

    .productViewBlock #right .productHeader .rightBlock .product_deliveries .deliveryCalculator {
        width: 250%;
        padding: 35px 20px;
        top: 60px;
    }

    /* .catalogueBlock .searchResultList .item{ width: calc(50% - 30px); max-width: calc(50% - 30px); } */
    /* .catalogueBlock .searchResultList .item.product_list_item a.productLink{ height: auto;} */
    /* .catalogueBlock .searchResultList .item.product_list_item a.productLink .image{ height: 83%;} */
    .cartBlock .formBlock #tabs-2 .deliveryRadio p.deliveryOption {
        padding: 100px 3% 30px 3%;
    }

    .cartBlock .formBlock #tabs-2 .deliveryRadio p.avertoOffice:before, .deliveryRadio p.expressDelivery:before, .cartBlock .formBlock #tabs-3 .deliveryRadio p.regularDelivery:before, .cartBlock .formBlock #tabs-3 .deliveryRadio p.omnivaDelivery:before, .cartBlock .formBlock #tabs-3 .deliveryRadio p.dpdDelivery:before, .cartBlock .formBlock #tabs-3 .deliveryRadio p.dpdKurjersDelivery:before, .deliveryRadio p.omnivaKurjersDelivery:before, .deliveryRadio p.venipakDelivery:before, .deliveryRadio p.glsDelivery:before, .deliveryRadio p.itellaDelivery:before, .deliveryRadio p.rabenDelivery:before, .deliveryRadio p.schenkerDelivery:before, .deliveryRadio p.hrxDelivery:before, .deliveryRadio p.aceDelivery:before, .deliveryRadio p.omnivaEuropeDelivery:before, .deliveryRadio p.omnivaDelivery:before, .deliveryRadio p.dpdDelivery:before, .deliveryRadio p.dpdKurjersDelivery:before, .deliveryRadio p.itellaPickupDelivery:before, .deliveryRadio p.venipakPickup:before,.deliveryRadio p.slowDelivery:before {
        top: 16px;
        left: 2%;
        margin-top: 0;
    }

    .officeDeliveryAddress, .omnivaPakomati, .deliveryInfo, .dpdPickup, .dpdKurjers, .venipakDeliveryAddressBlock, .omnivaKurjersDeliveryAddressBlock, .glsDeliveryAddressBlock, .itellaDeliveryAddressBlock, .omnivaEuropeDeliveryAddressBlock, .expressDeliveryAddressBlock, .itellaPickup, .expressDeliveryAddressBlock, .venipakPickup {
        margin-top: 15px;
        width: 100%;
    }

    .deliveryInfo .delivery_values, .venipakDeliveryAddressBlock .venipakDeliveryAddressInputs, .omnivaKurjersDeliveryAddressBlock .omnivaDeliveryAddressInputs, .glsDeliveryAddressBlock .glsDeliveryAddressInputs, .itellaDeliveryAddressBlock .itellaDeliveryAddressInputs, .omnivaEuropeDeliveryAddressBlock .omnivaEuropeDeliveryAddressInputs, .expressDeliveryAddressBlock .expressDeliveryAddressInputs, .dpdKurjers .dpdKurjersInputs,.slowAddressBlock  .slowAddressInputs {
        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 .deliveryInfo .deliveryCartCountries {
        display: none;
    }

    .cartBlock .formBlock #tabs-2 .deliveryInfo .delivery_values {
        width: 100%;
    }

    .cartBlock .formBlock #tabs-2 .officeDeliveryAddress, .cartBlock .formBlock #tabs-2 .omnivaPakomati, .cartBlock .formBlock #tabs-3 .deliveryInfo {
        margin: 15px 0 50px 0;
        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:hover span, .catalogueBlock .itemTable .item a.productLink span.image{ max-height: 200px;}


}

@media screen and (max-width: 480px) {
    header {
        height: 69px;
    }

    header.header31 {
        height: 69px;
    }

    .productViewBlock #right .productHeader .big_img {
        width: 100%;
        display: inline-block;
    }

    .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;
        width: 31%;
        margin: 0;
        margin-right: 1%;
        padding-right: 1%;
        border-top: 1px solid #fcfcfc;
        border-left: 1px solid #fcfcfc;
        margin-bottom: 2px;
        padding-bottom: 2px;
        margin: 0;
        border-bottom: 1px solid #fcfcfc;
        border-right: 0;
    }

    .productViewBlock #right #tabs ul.tabsNav li:nth-child(3n), .productViewBlock #right #tabs ul.tabsNav li:last-child {
        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 .wrapper.topDetails .part4 .table {
        width: 156px;
    }

    header .wrapper.topDetails .part4 .compareLink, header .wrapper.topDetails .part4 .wishlistLink, header .wrapper.topDetails .part4 .cartLink {
        padding-left: 15px;
    }

    header.scrolled .sticky_block {
        height: 68px;
    }

    header .wrapper.topDetails .part5 {
        width: 60px;
        height: 60px;
    }

    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:after, .catalogueBlock .searchResultList .itemTable .item {
        width: 47%;
    }

    /*.catalogueBlock .itemTable {*/
    /*    justify-content: center;*/
    /*}*/

    .catalogueBlock .itemTable .item {
        /*max-width: calc(48% - 2px);*/
        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{ display: inline-block; float:left;} */
    .catalogueBlock .itemTable .table-row {
        display: contents;
        float: left;
    }

    /* .catalogueBlock .itemTable .item.firstCategoryItem{ width: 47%;} */
    /* .catalogueBlock .itemTable:after, .catalogueBlock .itemTable .item, .catalogueBlock .searchResultList .item{ width: 47%; padding:0; margin: 0 1% 15px 1%;} */
    footer .footerContacts .table-cell {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    footer .footerContacts .table-cell.contactBlock, footer .footerContacts .table-cell.last-table-cell {
        margin-left: 0;
        margin-right: 0;
    }

    footer .footerContacts .table-cell.last-table-cell {
        width: 100%;
        margin-right: 0;
        text-align: left;
    }

    footer .footerContacts .socialBlock {
        float: left;
        margin-bottom: 0;
    }

    footer .footerContacts .ltrk_block {
        float: right;
        margin-top: -50px;
    }

    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;
    }

    .catalogueBlock .filter {
        padding: 9px 1% 9px 2%;
    }

    /* .catalogueBlock .itemTable .item.product_list_item .saleImage{ width: 40px; height: 40px; background-size: 95px auto; padding-top: 17px; background-position: left 66px top -1164px; font-size: 7px;} */
    .catalogueBlock .itemTable .item.product_list_item .saleImage {
        width: 40px;
        height: 40px;
        background-size: 95px auto;
        padding-top: 17px;
        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 {
        /*height: 37px;*/
        width: 131px;
        /*background-size: 164px auto;*/
        /*background-position: left 5px top -476px;*/
        font-size: 10px;
        /*left: -9px;*/
        line-height: 13px;
    }

    /*.catalogueBlock .itemTable .item.product_list_item .freeDelivery span {*/
    /*    height: 29px;*/
    /*}*/

    /*.catalogueBlock .itemTable .item.firstCategoryItem .freeDelivery {*/
    /*    left: -9px;*/
    /*}*/

    .catalogueBlock .itemTable .item.product_list_item .giftIcon {
        width: 41px;
        height: 41px;
        background-size: 95px auto;
        padding-top: 0px;
        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;
        margin-top: 15px;
        position: relative;
        padding-right: 70px;
        text-align: left;
        line-height: 50px;
        text-transform: uppercase;
        font-size: 13px;
    }

    .catalogueBlock .filterToggler:before {
        content: "";
        background: #009946;
        width: 50px;
        height: 50px;
        position: absolute;
        top: 0;
        right: 0%;
        z-index: -1;
    }

    .catalogueBlock .filterToggler:after {
        content: "";
        background: url(images/IconSprite_new3.png) no-repeat center top -46px;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -15px;
    }

    .catalogueBlock .filterToggler {
        width: 40px;
        height: 40px;
        text-indent: -9999px;
        align-self: flex-end;
        margin-top: 0;
        margin-bottom: 15px;
    }

    .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: 0px;
        width: 100%;
        z-index: 50;
    }

    .cartBlock .formBlock .navButtons.firstStepNavButtons input {
        width: 100%;
    }

    .cartBlock .formBlock .deliveryRadio p label {
        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.cash_cod:before, .cartBlock .formBlock #tabs-4 div p.paymentOption.proforma:before, .cartBlock .formBlock #tabs-4 div p.paymentOption.paypal:before, .cartBlock .formBlock #tabs-4 div p.paymentOption.lease:before, .cartBlock .formBlock #tabs-4 div p.paymentOption:before, .cartBlock .formBlock #tabs-4 div p.paymentOption:before, .cartBlock .formBlock #tabs-4 div p.paymentOption:before, .cartBlock .formBlock #tabs-4 div p.paymentOption.cash_office:before, .cartBlock .formBlock #tabs-4 div p.paymentOption.cardPayment:before, .cartBlock .formBlock #tabs-4 div p.paymentOption.banklinkPayment:before {
        top: 15px;
        right: 28px;
        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: 100%;
        margin-left: 0;
    }

    .paymentOption.banklinkPayment select {
        margin-left: 0;
    }

    .cartBlock .formBlock .navButtons {
        position: fixed;
        background: #FFF;
        bottom: 0;
        left: 0;
        margin: 0;
        padding: 10px 0 0 0;
    }

    .cartBlock .formBlock .navButtons {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-around;
        padding: 10px 0;
    }

    .cartBlock .formBlock p.PrevButton, .cartBlock .formBlock p.NextButton, .cartBlock .formBlock p.FinishButton {
        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 transparent;
    }

    .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;
    }

    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 .compareLink, header .wrapper.topDetails .part4 .wishlistLink, header .wrapper.topDetails .part4 .cartLink {
        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: 42%;
    }

    header nav .table li {
        width: 100%;
    }

    .textBlock #right ul.suggestions_menu li a {
        display: inline-block;
        width: 100%;
    }

    .textBlock #right ul.suggestions_menu li a span.img, .textBlock #right ul.suggestions_menu li a span.descr {
        width: 100%;
        display: inline-block;
    }

    .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 .textHeadImage {
        width: 100%;
    }

    .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: none !important;
    }

    #right.contactsPage table tr {
        display: inline-block;
    }

    #right.contactsPage table tr tr {
        display: table-row;
    }

    #right.contactsPage table tr td {
        display: inline-block;
       // width: calc(100% - 20px) !important;
    }

    #right.contactsPage table tr td td {
        display: table-cell;
        width: 50% !important;
    }

    .productViewBlock #right #tabs ul.tabsNav li {
        width: 48%;
    }

    .productViewBlock #right #tabs ul.tabsNav li:nth-child(3n) {
        border-right: none;
    }

    .productViewBlock #right #tabs ul.tabsNav li:nth-child(2n), .productViewBlock #right #tabs ul.tabsNav li:last-child {
        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 {
        top: 30px;
    }

    #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 {
        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 .tbody .table-cell.first, .cartBlock .formBlock #tabs-1 div.table .tbody .table-cell.second {
        text-align: right;
    }

    .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 .personBlock p {
        width: 100%;
    }

    .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 {
        width: 100%;
    }

    .cartBlock .formBlock p.FinishButton input[type=submit] {
        padding: 0 10%;
    }

    .cartBlock .formBlock p.FinishButton {
        width: 52%;
    }

    .cartBlock .formBlock p.PrevButton {
        width: 45%;
    }

    .catalogueBlock h1.hasDescription span {
        display: none;
    }

    .productViewBlock #right .productHeader .big_img .gift, #right .compare_list .table-cell .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 {
        display: inline-block !important;
    }

    .gift .table-cell {
        display: inline-block !important;
        padding: 0 !important;
        margin-bottom: 0px !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 {
        height: auto;
    }

    #right .compare_list .table-cell .gift .table .left {
        height: auto;
    }

    #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 .productHeading, .catalogueBlock .itemTable .item.product_list_item .prices, .catalogueBlock .itemTable .item.product_list_item .productInteraction .table-cell .cartIcon .table{ display: table;} */
    /* .catalogueBlock .itemTable .item.product_list_item .productInteraction{ width: calc(100% - 2px);} */
    /* .catalogueBlock .itemTable .item.product_list_item:nth-child(2n) .productInteraction, .catalogueBlock .itemTable .item:nth-child(2n) a.productLink{ width: calc(100% - 3px);} */
    .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 .giftIcon .img img {
        display: none;
    }

    .catalogueBlock .itemTable .item.product_list_item .table .table-cell {
        display: inline-block;
        padding: 0;
        margin-bottom: 0px;
        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: 0px;
        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 {
        display: none;
    }

    /* .catalogueBlock .itemTable.autoWidth2{ width: 100% !important;} */
    /* .catalogueBlock .itemTable.autoWidth2 .item.firstCategoryItem{ width: 47%;} */
    .catalogueBlock .itemTable .item a.productLink:hover:after {
        top: 14px;
    }

    .catalogueBlock .itemTable .item a.productLink:hover span, .catalogueBlock .itemTable .item a.productLink span.image{ 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 .summary_table table td, .cartBlock .formBlock #tabs-1 .summary_table {
        font-size: 14px;
    }

    .cartBlock .formBlock #tabs-1 div.table .tbody .table-cell select {
        width: 160px;
    }

    .cartBlock .formBlock p.PrevButton, .cartBlock .formBlock p.NextButton, .cartBlock .formBlock p.FinishButton {
        width: 95%;
        float: left;
        margin-bottom: 10px;
    }

    .cartBlock .formBlock p.PrevButton input, .cartBlock .formBlock p.NextButton input, .cartBlock .formBlock p.FinishButton input[type=submit] {
        width: 100%;
    }

    .cartBlock .formBlock .deliveryRadio p label, .cartBlock .formBlock #tabs-4 div p.paymentOption {
        line-height: 21px;
    }

    .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_new3.png) no-repeat right top -976px;
        display: block;
    }

    .cartBlock .formBlock #tabs-1 div.table .tbody .table-cell select {
        width: 160px;
    }

    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 a.productLink .image{ max-height: 155px; overflow: hidden;} */
    /* .catalogueBlock .itemTable .item.product_list_item a.productLink .image img{ margin-top: -30px;} */
    .catalogueBlock .itemTable .item.product_list_item .productInteraction {
        width: calc(100% - 2px)
    }

    .textBlock #right h1 {
        font-size: 16px;
        line-height: 22px;
    }

    #breadcrumb div.exportExcelBlock {
        top: 0px;
        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_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)
    }

}

.widget-content
{
    font-size: 14px !important;
}  

/*new style footer*/
.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: 100%;  */
    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.fab, .pro-icons i.fa-sharp, .pro-icons i.fa-solid {
    color: #009946;
    font-size: 18px;
}
.pro-icons a
{
    padding-right: 8px;
}


.wishlink
{
    color: #353535;
    font-size: 14px;
    font-weight: bold;
}


.reviews-section {
			margin: 40px 0;
		}

		.container {
			width: 1376px;
			max-width: 90%;
			margin: 0 auto;
		}

		.btn-accent {
			text-decoration: none;
			background: #009946;
			font-size: 15px;
			max-width: 188px;
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
			color: #fff;
			font-weight: bold;
			font-family: 'Barlow', sans-serif;
			text-transform: uppercase;
			height: 50px;
			transition: .3s ease;
		}

		.btn-accent:hover {
			color: #8c8c8c;
			background: #ececec;
		}

		.reviews-section h2 {
			display: flex;
			align-items: center;
			flex-wrap: wrap;
			font-size: 21px;
		}

		.reviews-section h2 img {
			margin: 0 10px 0 0;
			max-width: 92px;
		}

		.reviews-section-head {
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: space-between;
			flex-wrap: wrap;
			margin: 0 0 30px;
		}

		.rating-wrapper {
			margin: 10px 0 0;
			display: flex;
			align-items: center;
			color: #000;
			font-weight: bold;
		}

		.list-rating {
			display: flex;
			align-items: center;
			color: orange;
		}

		.list-rating li {
			margin: 0 0 0 5px;
			display: flex;
			align-items: center;
			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 0;
		}

		.reviews-card-head {
			width: 100%;
			display: flex;
			align-items: center;
			margin: 0 0 20px;
			color: #000;
			font-weight: bold;
		}

		.reviews-card__photo {
			width: 50px;
			height: 50px;
			min-width: 50px;
			border-radius: 50%;
			/*overflow: hidden;  */
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0 10px 0 0;
		}

		.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 {
				width: 50%;
			}

			.reviews-section-head__title {
				width: 100%;
			}

			.reviews-section-head .btn {
				margin: 20px auto 0;
			}
		}

		@media screen and (max-width: 768px) {
			.reviews-card {
				width: 100%;
			}

			.reviews-section-body {
				margin: 0;
			}

			.reviews-card {
				padding: 0;
			}
		}
        
.list_justify {text-align: justify;}