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

html, body {
    margin: 0;
    padding: 0;
}

body {
    height: 100%;
    color: #666;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    background: #f9f9f9;
    font-size: 12px;
    line-height: 18px;
}

body#tinymce {
    padding: 10px;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

body.editor-region-footer {
    background-color: #313131;
}

/*td, th, input, textarea, select {
    font-size: 12px;
}*/
p {
    margin-top: 0;
    margin-bottom: 10px;
}

a, a:visited, a {
    color: #474747;
    text-decoration: underline;
    cursor: pointer;
}

a:hover {
    text-decoration: none;
    color: #586db4;
}

a img {
    border: none;
}

img.left {
    float: left;
    margin: 10px 10px 10px 0;
}

img.right {
    float: right;
    margin: 10px 0 10px 10px;
}

figure {
    margin: 15px 0;
    padding: 0;
}

figure figcaption {
    text-align: center;
    padding: 3px;
}

figure.image-left {
    margin: 0 15px 15px 0;
    float: left;
}

figure.image-right {
    margin: 0 0 15px 15px;
    float: right;
}

.h-50 {
    height: 50px;
}

form {
    padding: 0;
    margin: 0;
    /*display: inline;*/
}

input:focus, textarea:focus, select:focus {
    outline: none;
}

.form-text,
input[type="text"],
input[type='password'],
textarea {
    background: #fff;
    padding: 2px 3px;
    font-size: 12px;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    max-width: 100%;
}

input[type='text'],
input[type='password'],
input.form-text {
    height: 20px;
}

.form-text.full {
    width: 100%;
    box-sizing: border-box;
}

input.form-text.full {
    height: 26px;
}

input[type="number"] {
    line-height: 25px;
    height: 24px;
    padding: 0 0 0 3px;
    max-width: 100%;
}

input[type="checkbox"] {
    vertical-align: middle;
}

html.js .resizable-textarea textarea {
    box-sizing: border-box;
    resize: none;
}

.resizable-textarea {
    width: 100%;
}

.resizable-textarea > span {
    display: block;
}

.form-item label.option {
    vertical-align: middle;
}

.form-check-item label {
    line-height: 1;
}

select {
    padding: 4px 3px;
    font-size: 11px;

    margin: 0;
}

label {
    cursor: pointer;
    color: #333;
}

fieldset {
    border: 1px solid #ccc;
    margin-bottom: 1em;
    padding: .5em 1em;
}

hr {
    border: none;
    border-bottom: 2px solid #ccc;
    margin: 10px 0 20px;
}

hr.sm {
    border-bottom-width: 1px;
}

table {
    border-collapse: collapse;
}

tr.even {
    background-color: #f9f9f9;
}

h1.title {
    margin: 0 0 30px;
}

figure.default {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

.radio-box label {
    padding: 10px;
    border: 1px solid #ddd;
    display: inline-block;
    line-height: 1;
    margin: 0 0 5px;
}

.radio-box .input-radio:checked + * {
    text-shadow: 0 0 1px;
}

/*Scroll bar*/
/* ::-webkit-scrollbar {
    width: 15px;
}
::-webkit-scrollbar-button:vertical:start {
    background: url(../img/marker-button-up.png) 50% 2px no-repeat;
}
::-webkit-scrollbar-button:vertical:end {
    background: url(../img/marker-button-down.png) 50% 2px no-repeat;
}

::-webkit-scrollbar-track {
    background-color: #fff;
}
::-webkit-scrollbar-track:hover {
    background-color: #f4f4f4;
}
::-webkit-scrollbar-thumb {
    background: #363636;
}
::-webkit-scrollbar-thumb:hover {
    background-color: #586db4;
} */
.
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y:active,
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-x:active,
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y:hover,
.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x:hover {
    background-color: #586db4 !important;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x,
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    min-height: 25px;
}

.block-in-text {
    margin: 15px 0;
}

.loaded1 {
    opacity: 0.1;
}

.row-sm {
    margin-left: -10px;
    margin-right: -10px;
}

.col-sm {
    padding-left: 10px;
    padding-right: 10px;
}

.row-xs {
    margin-left: -5px;
    margin-right: -5px;
}

.col-xs {
    padding-left: 5px;
    padding-right: 5px;
}

.btn-update {
    background: url(../img/update.png) 50% 50% no-repeat;
    width: 32px;
    height: 32px;
    display: inline-block;
    border-radius: 50%;
}

.btn-update:hover {
    background-color: #313131;
}

.editing .edit,
.block.with-block-editing .edit {
    display: none;
}

.webform-container-inline .error {
    display: inline;
}

.form-item .description {
    margin-top: -0.5em;
}

.hint-block {
    font-size: 11px;
}

.highlight1 {
    background-color: #f5f5f5;
    padding: 5px 10px;
    color: #111;
}

span.highlight1 {
    display: inline-block;
}

.fleft {
    float: left;
}

.fancybox {
    text-decoration: none;
}

.fancybox:hover {
    text-decoration: underline;
}

.account-success #content p {
    margin-bottom: 5px;
}

.wrapper {
    width: 100%;
    overflow: hidden;
}

.extra-wrap {
    overflow: hidden;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.collapse-processed a {
    text-decoration: none;
}

.view-content ul {
    padding: 0;
}

.small {
    font-size: 0.75em;
    line-height: 1.333;
}

.collapse {
    display: none !important;
}

.collapse.in {
    display: block !important;
}

.toggle-collapse,
.title-exist,
.script-action {
    text-decoration: none;
    border-bottom: 1px dashed;
}

.toggle-collapse.toggled {
    color: #586db4;
}

.toggle-collapse .hide-text,
.toggle-collapse.toggled .show-text {
    display: none;
}

.toggle-collapse.toggled .hide-text {
    display: inline;
}

.toggle-collapse:hover,
.title-exist:hover,
.script-action:hover {
    border-bottom-color: transparent;
}

.btn-xs,
a.btn-xs:visited {
    border-radius: 3px;
    padding: 3px 5px;
    color: #fff;
    margin: 0 0 3px;
    display: inline-block;
}

a.btn-xs:hover,
.btn-xs:hover {
    color: #fff;
}

.btn-highlight {
    background: #586db4;
    box-shadow: 1px 1px 1px #000;
}

.btn-highlight:hover {
    background: #303030;
}

.list-square li,
.list-circle li {
    padding-left: 10px;
    position: relative;
}

.list-square li:before,
.list-circle li:before {
    content: '';
    display: block;
    padding: 0;
    width: 4px;
    height: 4px;
    background-color: #586db4;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -2px 0 0;
}

.list-circle li:before {
    border-radius: 100%;
    width: 3px;
    height: 3px;
    border: 1px solid #586db4;
}

.list-square.easy li:before,
.list-circle.easy li:before {
    background-color: #313131;
}

.region-content-bottom .block {
    margin: 0 0 30px;
}

.quantity-field.input-number {
    width: 3rem;
}

.form-buttons .form-cancel {
    margin: 0 0 0 10px;
    line-height: 35px;
}

.modal-information {
    /*position: relative;*/
}

.modal-information .success {
    box-shadow: 0 0 0.2em 5px rgba(0, 0, 0, 0.3);
    top: 50%;
    max-height: 90%;
    overflow: auto;
}

.modal-overlay {
    z-index: 910 !important;
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
}

.table-photos {
    width: 100%;
}

.table-photos td {
    padding: 5px;
    text-align: center;
}

.table-responsive table {
    overflow-x: auto;
    min-height: 0.01%;
}

.py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }

    .table-responsive table {
        margin-bottom: 0;
    }

    .table-responsive table > thead > tr > th,
    .table-responsive table > tbody > tr > th,
    .table-responsive table > tfoot > tr > th,
    .table-responsive table > thead > tr > td,
    .table-responsive table > tbody > tr > td,
    .table-responsive table > tfoot > tr > td {
        white-space: nowrap;
    }

    .table-responsive > .table-bordered {
        border: 0;
    }
}

table.highlight {
    width: 100%;
}

table.highlight th,
table.bordered th,
th.highlight,
td.highlight,
tr.highlight {
    background-color: #586db4;
    color: #fff;
    padding: 5px 10px 3px;
    font-weight: bold;
}

table.highlight tbody tr:nth-of-type(even) {
    background-color: #f2f2f2;
}

table.highlight td,
table.bordered td {
    padding: 5px 10px;
}

table.bordered {
    width: 100%;
}

table.bordered,
table.bordered td {
    border: 1px solid #586db4;
}

table.bordered th {
    border: solid #fff;
    border-width: 0 0 0 1px;
}

table.bordered th:first-child {
    border-left-width: 0;
}

.question-square {
    display: inline-block;
    line-height: 1;
    line-height: 1.2em;
    height: 1.2em;
    width: 1.2em;
    background-color: #343434;
    color: #fff !important;
    text-align: center;
    border-radius: 0.6em;
}

a.question-square {
    text-decoration: none !important;
}

.question-square:hover {
    background-color: #586db4;
    color: #fff;
}

#overlay {
    background: #000;
    opacity: 0.8;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: none;
    z-index: 910 !important;
}

.with-header h1 {
    margin-top: 0;
}

.popover {
    padding: 0;
    margin: 0;
    position: absolute;
    background: #313131;
    border-radius: 2px;
}

.popover-content {
    padding: 5px 10px;
    position: relative;
    border-color: #313131;
    z-index: 100;
}

.popover-content:before {
    position: absolute;
    content: "";
    margin-left: -3px;
    left: 50%;
    border-style: solid;
    border-color: transparent;
    border-width: 6px;
}

.popover.bottom .popover-content:before {
    border-top-width: 0;
    top: -6px;
    border-bottom-color: inherit;
}

.popover.top .popover-content:before {
    border-bottom-width: 0;
    bottom: -6px;
    border-top-color: inherit;
}

.jcarousel-prev-disabled,
.jcarousel-next-disabled {
    opacity: 0.3;
}


/*********************************************************************************borders*************************************************************************************/
.form-text,
input[type='password'],
textarea,
select,
.return-list,
.account-transaction table.list {
    border: 1px solid #ddd;
}

input[type="radio"] {
    vertical-align: text-bottom;
}

table.list,
.checkout-product td,
table.list td,
table.list th,
.product-full .review,
.compare-info .views-table td,
.cart-info tbody td,
.cart-total-name,
.attribute td {
    border: 1px solid #dbdbdb !important;
}

table.list.no-border,
table.list.no-border td,
table.list.no-border th,
table.list.condensed,
table.list.condensed td,
table.list.condensed th {
    border: none !important;
}

table.list.condensed {
    border: 1px solid #dbdbdb !important;
}

table.list.condensed tr {
    border-bottom: 1px solid #dbdbdb !important;
}

/***************************************************************************font***********************************************************************************/
.pagination .results,
#idTab1 p,
.htabs a.selected,
.box-product.box-subcat .name.subcatname a,
.information .info-facebook a,
.manuf-p a,
.manuf-p a b,
.manuf-p a:hover b {
    font-size: 12px;
}

/********************************************************************************back to top******************************************************************************/
.site #widget-call-from-site .mng-overlay,
.site .mango-callback .mng-overlay,
.site .mng-wgt .mng-overlay,
.site .widget-wrapper .mng-overlay {
    z-index: 2800;
}

.site .mango-callback .mng-wgt-index,
.site .mng-wgt .mng-wgt-index {
    z-index: 2900 !important;
}

.site .justwidget_hidden .justwidget--close {
    display: none;
}

.site .justwidget.sided.justwidget_hidden {
    bottom: 50px;
}

.site .mango-callback .widget-wrapper.selected-dynamic.widget-show {
    bottom: 160px;
}

.site .mango-callback .widget-wrapper.selected-dynamic.mng-wgt.common-window .button-widget-open {
    bottom: 125px;
    right: -70px;
}

#back-top {
    position: fixed;
    right: 50px;
    bottom: 10px;
    z-index: 9999;
    margin-left: 600px;
}

#back-top a:hover {
    color: #79ec3e;
}

#back-top span {
    width: 42px;
    height: 26px;
    display: block;
    margin-bottom: 7px;
    background: url(../img/up-arrow.png) no-repeat left 0px;
}

#back-top a:hover span {
    background-position: left bottom;
}

/*****************************************************************************************h******************************************************************************/
h1,
.h1 {
    color: #465282;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 15px 0;
    padding-bottom: 8px;
    border-bottom: 3px solid #ccc;
}

h2,
.h2 {
    margin-top: 0px;
    margin-bottom: 10px;
}

h2,
h2 a,
h2 a:visited,
.h2,
.h2 a,
.h2 a:visited {
    color: #586db4;
    font-size: 16px;
    text-transform: uppercase;
    line-height: normal;
}

h3,
.h3 {
    color: #586db4;
    font-size: 15px;
    margin-top: 0px;
    margin-bottom: 5px;
    line-height: normal;
}

h4 {
    font-size: 14px;
    margin: 0 0 5px;
    font-weight: normal;
}

h5 {
    font-size: 13px;
    margin: 0 0 5px;
}

/***********************************************************************************header-style**********************************************************************************/
.bg-1 {
    /*
    overflow: hidden;
    width:100%;
    padding-bottom:37px;
*/
}

#header-top-menu {
    margin-top: 25px;
    float: left;
    width: 100%;
}

#header-top-menu li {
    position: relative;
    float: left;
    margin-right: 25px;
}

#header-top-menu li a {
    text-decoration: none;
    font-size: 16px;
}

#header-top-menu li a:hover {
    text-decoration: underline;
}

.header-top .telephone {
    white-space: nowrap;
    font-size: 20px;
    font-weight: bold;
    padding: 0;
    line-height: 1;
    color: #474747;
    text-align: right;
}

.freephone-fixed__icons-list {
    display: flex;
    align-items: center;
    gap: 8px;
}

.freephone-fixed__icon {
    color: #fff;
}

.freephone-fixed__icon svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.header-contacts-items {
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
}

.freephone-fixed.header-contacts-items {
    margin: 0;
}

.freephone-fixed__icon {
    color: #000;
}

@media (max-width: 992px) {
    .freephone-fixed .freephone-fixed__icon {
        color: #fff;
    }

    .freephone-fixed .telephone a {
        color: #fff;
    }
}

.freephone-fixed__icon--burger {
    display: none;
}


.freephone-fixed .freephone-fixed__icon--burger {
    display: block;
}

.header-top .telephone a {
    text-decoration: none;
}

@media (min-width: 992px) {
    display: none;
}

.freephone-fixed__icons-list--sidebar {
    position: fixed;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    flex-direction: column;
    color: #fff;
    z-index: 9999;
}

.freephone-fixed__icons-list--sidebar a {
    padding: 10px;
    border-radius: 6px;
    background: #586db4;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-container {
    width: 1280px;
    padding: 20px 15px;
    background: #fff;
    margin: 0 auto;
}

.main-shining {
    /*background: url(../img/main-shining.gif) repeat-x;*/
}

/******* Image promo *******/
.main-shining.image-promo {
    position: relative;
}

.main-shining.hover .main-container {
    opacity: 0;
}

.image-promo-overlay {
    position: absolute;
    /*z-index: 2;*/
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: 50% 35px;
    background-attachment: fixed;
}

.image-promo-overlay:hover {
    background-size: 100%;
}

.main-shining.image-promo .main-container,
.main-shining.image-promo .footer-wrap {
    /*z-index: 10;*/
    position: relative;
}

.w-6 {
    width: 1.5rem
}

.h-6 {
    height: 1.5rem
}

.mr-10 {
    margin-right: 10px;
}

.border {
    border: 1px solid #DBDBDB;
}

.mb-20 {
    margin-bottom: 20px;
}


audio, canvas, embed, iframe, img, object, svg, video {
    display: block;
    vertical-align: middle
}

#menuCatalogActivate {
    background: #586db4;
    color: #fff;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    padding: 14px 15px;
    position: relative;
    z-index: 510;
    font-family: 'Roboto', sans-serif;
    text-align: center;
}

.header-modules {
    position: relative;
    z-index: 1;
    width: 1024px;
    margin: 0px auto 0px;

}

/* layout */
#container {
    text-align: left;
}

#content {
    overflow: hidden;
    padding-bottom: 20px;
    padding: 0 15px 30px;
}

#column-left {
    float: left;
    /*width: 241px;*/
}

#column-right {
    float: right;
    width: 241px;
}

#column-left + #column-right + #content,
#column-left + #content {
    margin-left: 261px;
    padding-left: 0;
    padding-right: 0;
}

.site-home #content {
    padding: 0px;
    margin: 0;
    background: none;
    border: 0;
}

#column-right + #content {
    margin-right: 261px;
}

/* header */
.outer {
    width: 1310px;
    margin: 0 auto 0;
    position: relative;
}

.row-1 {
}

#header {
    position: relative;
    color: #9d9d9d;

}

#header .outer {
}

#header #logo a, #header #logo a img {
    display: block;
}

#header #logo {
    position: absolute;
    left: 0;
    bottom: 0;
}

#language {
    color: #999;
    line-height: 17px;
}

#language img {
    cursor: pointer;
}

.header-top1 {
    float: right;
    width: 800px;
    margin-bottom: 21px;
}

.header-top {
    padding: 28px 0 9px 0;
    border-bottom: 1px solid #b8b8b8;
    margin-bottom: 20px;
}

.outer.head {
    position: relative;
    border-bottom: 4px solid #586db4;
    background: url(../img/head.gif) 0 bottom repeat-x #3c3c3c;
}

.header-bottom {
    background: #4a4a4a;
}

.header-phone {
    float: left;
    background: url(../img/header-phone.png) 0 0 no-repeat;
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    color: #586db4;
    padding: 6px 0 6px 45px;
}

/************************************************************************************banner******************************************************/
.banner + .banner {
    margin-left: 20px
}

.banner {
    overflow: hidden;
    /*float:left*/
}

.banner > div:first-child {
    margin-left: 0px;
}

.banner > div {
    margin-left: 15px;
    /*
    float:left;
*/
}

.banner > div img,
.banner > div a {
    display: block
}

/************************************************************************************currency******************************************************/
#currency {
    color: #2a2a2a;
    line-height: 24px;
    font-size: 19px;
    font-family: Arial, Helvetica, sans-serif;
    float: right;
    margin-top: 4px;
    font-weight: bold;
}

#currency span {
    display: none;
}

#currency a + a {
    margin-left: 2px;
}

#currency a {
    text-decoration: none;
    float: left;

}

#currency a span {
    display: block;
    width: 33px;
    height: 33px;
    text-decoration: none;
    text-align: center;
    line-height: 33px;
    font-weight: bold;
    font-size: 19px;
    color: #2a2a2a;
    border: 1px solid #b8b8b8;
    background: url(../img/currency-bg.gif) no-repeat;
}

#currency a:hover span, #currency a .act {
    text-decoration: none;
    cursor: default;
    background: #e5e5e5;
}

#currency a:hover span {
    cursor: pointer
}

/*********************************************************************************************header-cart*******************************************************************************************/
#cart .heading b {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    line-height: normal;
}

#cart .heading {
    background: url(../img/cart-tail.gif) repeat-x #cb020a;
    font-size: 12px;
    text-transform: none;
    margin: 0;
}

.cart-position {
    float: right;
}

.cart-inner {
    float: right;
}

#cart {
    float: right;
    position: relative;
}

.latest-added {
    border-bottom: 1px solid #ddd;
    display: block;
    padding: 0 0 10px 10px;
}

#cart .heading a {
    text-decoration: none;
    display: inline-block;
    text-transform: none;
    color: #fff;
    font-weight: normal;
    font-size: 13px;
    background: url(../img/cart.png) no-repeat 7px 9px;
    padding: 12px 11px 9px 45px;
    min-width: 300px;
    border-bottom: 4px solid #586db4;
}

.heading a strong {
    font-weight: normal;
}

#cart .content {
    clear: both;
    padding: 8px 0 8px 0;
    position: absolute;
    top: 30px;
    background: #fff;
    z-index: 99900;
    width: 100%;
    min-width: 500px;
    float: right;
    box-shadow: 1px 1px 5px #b0b0af;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    right: 16px;
}

#cart .cart-empty {
    padding-left: 10px;
}

.sc-button {
    float: right;
    display: block;
    width: 13px;
    height: 7px;
    background: url(../img/sc-button.png) no-repeat;
    margin: 6px 0 0 0;
}

#cart .cart {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 5px;
    overflow: hidden;
}

#cart .cart td.price {
    font-size: 12px;
    font-weight: 600;
    line-height: 12px;
}

#cart .cart td.total {
    font-size: 12px;
    font-weight: 600;
}

#cart .cart td.name a {
    text-decoration: none;
    font-size: 13px;
    line-height: 15px;
    margin-top: 0px;
    /*     display: inline-block;
     */ /* color: #000; */
    font-weight: bold;
}

#cart td.name .product-description {
    font-size: 11px;
}

#cart td.name .item-list li {
    line-height: 1;
    margin-bottom: 0;
}

#cart .cart td .uc-price {
    font-size: 11px;
    font-weight: bold;
    color: #000;
}

#cart .cart td .uc-price.no-discount,
.cart-review .uc-price.no-discount,
.cart-info .uc-price.no-discount {
    font-weight: normal;
    text-decoration: line-through;
}

#cart .cart td .total .quantity {
}

#cart-total {
    margin-right: 5px;
}

#cart .cart td.name {
    padding-left: 10px;
}

#cart .cart .item-cart-1 td {
    padding-top: 0;
}

#cart .cart td {
    color: #000;
    vertical-align: top;
    padding: 8px 8px 10px 5px;
}

#cart .cart .image {
    width: 1px;
    padding-left: 8px;
}

#cart .cart tr {
    background: url('../img/tail-tr.gif') left bottom repeat-x #fff;
    padding-bottom: 20px;
}

.cart-module .cart tr {
    background: none;
}

#cart .cart .image img {
    text-align: left;
}

#cart .cart .name small {
    color: #666;
}

#cart .cart .quantity {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #474747;
    /*text-transform:uppercase;*/
}

#cart .cart td.total {
    font-size: 12px;
    font-weight: 600;
    color: #c81908;
    text-align: right;
}

.cart-module .remove img:hover {
    overflow: hidden;
    margin-top: -11px;
}

.cart-module .cart .remove img {
    float: left;
}

.cart-module .cart .remove span {
    width: 11px;
    height: 11px;
    overflow: hidden;
    display: inline-block;
}

.cart-module .cart .remove {
    width: 20px;
    text-align: center !important;
    padding-top: 8px;
}

#cart .remove-cart-link {
    color: red;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
}

#cart .remove-cart-link:hover {
    color: #474747;
}

#cart table.total {
    border-collapse: collapse;
    font-size: 11px;
    padding: 5px 10px 5px 10px;
    margin-top: 5px;
    float: right;
    clear: left;
    margin-bottom: 5px;
}

#cart table.total tr {
    padding: 0px 10px 0px 10px;
}

#cart table.total td b {
    color: #a6a4a4;
    font-size: 11px;
    font-weight: bold;
}

#cart table.total td {
    color: #3A3738;
    padding-left: 5px;
    padding-right: 10px;
    text-align: left
}

#cart table.total td .t-price {
    font-size: 11px;
    font-weight: bold;
}

#cart .content .checkout {
    text-align: right;
    clear: both;
    padding-right: 8px;
    padding-bottom: 0px;
    padding-top: 5px;
}

#cart .empty {
    padding-top: 20px;
    text-align: center;
    padding-bottom: 20px;
}

.cart-review {
    width: 100%;
    margin: -0.1em 0 -0.2em;
}

/****************************************************************************************************************************************************************************************/
#button-register {
    margin-top: 10px
}

#header .welcome {
    color: #3b3b3b;
    float: right;
    font-size: 13px;
    line-height: normal;
    font-weight: bold;
    padding: 14px 15px 0 0;
}

#header .welcome a {
    text-decoration: none;
    color: #586db4;
    margin: 0 4px;
}

#header .welcome a + a {

}

#header .welcome a:hover {
    color: #000;
}

/**************************************************************************************/
.block-main-menu {
}

#main-menu,
.block-main-menu .menu {
    font-size: 10px;
    float: right;
    text-transform: uppercase;
    list-style: none;
    padding: 0;
}

.block-main-menu .menu {
    float: none;
}

.block-main-menu .menu li.expanded:active a,
.block-main-menu .menu li.expanded:hover a,
.block-main-menu .menu li.active-trail a {
    background-color: #303030;
}

.block-main-menu .menu a:hover,
.block-main-menu .menu a.active,
#main-menu a:hover,
#main-menu a.active {
    background-position: 0 0;
    background-color: #586db4;
    border-color: #586db4;
}

.block-main-menu .menu > li,
#main-menu li {
    float: left;
    border-left: 1px solid #222;
    padding: 0;
    list-style: none;
    margin: 0;
    position: relative;
}

.block-main-menu .menu li.first,
#main-menu li.first {
    margin: 0px;
    border-left: none;
}

.block-main-menu .menu a,
#main-menu a {
    color: #fff;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    line-height: normal;
    font-weight: bold;
    line-height: 1;
    padding: 25px 15px;
    background: url(../img/links-bg.gif) 0 -5000px repeat-x;
    position: relative;
    z-index: 510;
    font-family: 'Roboto', sans-serif;
}

.header-bottom.fixed-top .block-main-menu .menu a,
.header-bottom.fixed-top .block-main-menu .menu a {
    padding: 10px;
}

.block-main-menu li .menu {
    display: none;
    position: absolute;
    left: -1px;
    top: 100%;
    width: 250px;
    background: #303030;
    z-index: 500;
    border: solid #222;
    border-width: 1px 0 0;
    margin-top: -1px;
    overflow: auto;
    max-height: 400px;
}

.block-main-menu li.expanded:hover .menu {
    display: block;
}

.block-main-menu li .menu li {
    float: none;
    border: none;
}

.block-main-menu li .menu a {
    line-height: 14px;
    font-size: 12px;
    font-weight: normal;
    padding: 10px;
    border: 1px solid #222;
    border-top: none;
}

.header-bottom.fixed-top .block-main-menu li .menu a {
    padding: 10px;
}

.block-main-menu li .menu a:hover {
    border-left-color: #586db4;
    border-right-color: #586db4;
}


/***************************************************************************************search**********************************************************************************/
.header-search-form {
    display: flex;
    justify-content: end;
}

.header-search-form .filter-title {
    width: 100%;
}

.block-search {
    position: relative;
    padding: 0;
    /*float: left;*/
    /*margin: 0 0 0 10px;*/
}

.block-search .views-exposed-widget {
    padding: 0;
}

.block-search label {
    display: none;
}

.block-search .form-item {
    margin: 0;
}

.block-search .form-submit {
    /*float: right !important;*/
    background: url(../img/button-search.png) no-repeat -17px -40px !important;
    width: 40px !important;
    height: 40px !important;
    overflow: hidden;
    border: none !important;
    color: transparent !important;
    margin: 0 !important;
    cursor: pointer;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.serp-list__list {
    width: auto !important;
}

.serp-item__title {
    font-size: 16px !important;
}

#header-search-block {
}

.block-search .form-submit:hover {
    cursor: pointer;
    background-position: 0 bottom;
    color: transparent;
}

.block-search .filter-title {
    /*float:left;*/
}

/*******************************************************************************************************************************************************************************/
.box.cat-colum {
    margin-bottom: 7px;
}

.product-filter .product-compare {
    padding: 3px 0 0 10px;
}

.product-announc {
    padding-bottom: 15px;
}

.product-announc .name a,
.product-announc .name-text {
    font-size: 13px;
    color: #474747;
    text-decoration: none;
    line-height: 1.4;
    display: block;
    font-weight: bold;
    /* height: 55px;
    max-height: 55px; */
    overflow: hidden;
}

.product-announc .name a:hover {
    color: #586db4;
}

.price-value,
.subcategory-price-value {
    font-family: 'Roboto', sans-serif;
}

.price {
    font-size: 20px;
    line-height: normal;
    color: #444;
    font-weight: bold
}

.price .price-new {
    color: #586db4;
}

.price .price-old {
    text-decoration: line-through;
    color: #989898;
    font-weight: normal;
    font-size: 16px;
}

.box-product .price-old {
    padding-left: 5px;
}

.price-old {
    /*
    text-transform:uppercase;
*/
    font-weight: normal;
    color: #B7B7B7;
}

.product-icon, .product-icon-thickness img, .product-icon-height img, .product-icon-length img, .product-icon-width img {
    height: 40px;
}

.product-icon-with-text {
    position: relative;
    z-index: 10;
    display: inline-block;
}

.product-icon-with-text .icon-text {
    position: absolute;
    top: 50%;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    height: 10px;
    margin-top: -5px;
    left: 1px;
    right: 0;
    text-align: center;
    color: #586db4;
    z-index: 20;
    cursor: default;
}

.product-icon-height .icon-text {
    /*color: #fff;*/
}

.product-icon-height-plinth .icon-text {
    color: #586db4;
    left: 8px;
    right: 2px;
    text-align: center;
    top: 25px;
}


/*********************************************************************************************************************************************************************************/
.icon-tools > div {
    position: relative;
}

.icon-tools {
    text-align: center;
    float: right
}

.icon-tools div.wishlist, .icon-tools div.compare {
    display: inline-block;
}

.icon-tools div.wishlist > a {
    background: url(../img/wish-list.png) no-repeat left top;
    width: 31px;
    height: 31px;
    margin: 0 0 0 0px
}

.icon-tools div.wishlist > a:hover {
    background-position: 0 bottom
}

.icon-tools div.compare > a {
    background: url(../img/compare.png) no-repeat left top;
    width: 31px;
    height: 31px;
    margin: 0 0 0 8px
}

.icon-tools div.compare > a:hover {
    background-position: 0 bottom
}

.icon-tools .tooltip {
    left: 0px;
    bottom: -31px;
}

.icon-tools .tooltip2 {
    left: -46px;
    bottom: -31px;
}

/*******************************************************************************new products**************************************************************************************/
.new-products ul li.first-in-line {
    clear: both;
}

/*******************************************************************************featured products*********************************************************************************/
#content .box .box-content .box-product {
}

#content .box .box-content .box-product ul li {
    float: left;
    width: 239px;
    text-align: left;
    position: relative;
    margin-right: 20px;
    margin-bottom: 20px;
}

.box .box-content .box-product ul li {
    float: none;
    text-align: left;
    position: relative;
    border: 1px solid #ddd;
    padding: 19px 0px 0;
}

.box .box-content .box-product ul li .inner {
    border-top: 1px solid #ddd;
    background: #fbfbfb;
    padding: 15px 19px 16px 19px;
}

.box .box-content .box-product ul li .inner .f-left {
    float: left;
    width: 150px;
    padding-right: 7px;
}

.extra-wrapp {
    overflow: hidden;
}

.box .box-content .box-product ul li .cart {
    text-align: left;
    padding-top: 5px;
}

.box .box-content .box-product ul li .cart .form-submit {
    width: 43px;
    height: 41px;
    display: block;
    text-indent: -5000px;
    background: url(../img/adcart.gif) 0 0 no-repeat;
}

.box .box-content .box-product ul li .cart .form-submit:hover {
    background-position: 0 bottom;
}

.box .box-content .box-product ul li .cart .form-item {
    display: none;
}

#content .box .box-content .box-product ul li.last-in-line {
    margin-right: 0px;
}

#content .box .box-content .box-product ul li.first-in-line {
    clear: left;
}

#content .box .box-content .box-product ul li.last_line {
    margin-bottom: 0;
}

.box.featured {
    margin-bottom: 0px;
}

.box .box-content .box-product .description {
    font: 11px/15px Arial
}

/*********************************************************************leftinfo***************************************************************************************************/
#column-left .info li, #column-right .info li {
    padding: 0px 0 0px 0px;
    position: relative;
}

#column-left .info li a,
#column-right .info li a,
.afine li a,
.acount li a {
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
}

#column-left .info li:first-child,
#column-right .info li:first-child,
.afine li:first-child,
.acount li:first-child {
    border-top: 0
}

#column-left .info li, #column-right .info li, .afine li, .acount li {
    padding: 5px 0 5px 15px;
    border-top: 1px solid #ddd;
    background: url(../img/marker-1.png) no-repeat left 9px;
}

#column-left .info li a + a, #column-right .info li a + a, .afine li a + a, .acount li a + a {
    padding-left: 0;
    background: none;
}

#column-left .info li a:hover, #column-right .info li a:hover, .afine li a:hover, .acount li a:hover {

}

/********************************************************************************************************************************************************************************/
/********************************************************************************************************************************************************************************/
.box-filter .box-content {
    padding: 20px;
    border: 1px solid #ddd;
}

.box-filter .box-content .button {
    margin-top: 10px
}

.box-filter .box-content > ul > li > span {
    padding-bottom: 5px;
    display: block;
}

.box-filter .box-content ul li input {
    vertical-align: middle;
}

/********************************************************************************specials*****************************************************************************************/
.breadcrumb a {
    text-decoration: none;
}

.breadcrumb {
    font-size: 12px;
}

.success, .warning, .attention, .information {
    padding: 10px 10px 10px 33px;
    margin-bottom: 15px;
    color: #555555;
}

.success {
    background: #eaf7d9 url('../img/success.png') 10px center no-repeat;
    border: 1px solid #dbdbdb;
}

.warning {
    background: #ffd1d1 url('../img/warning.png') 10px center no-repeat;
    border: 1px solid #f8acac;
    padding-left: 30px !important;
}

.attention {
    background: #fff5cc url('../img/attention.png') 10px center no-repeat;
    border: 1px solid #f2dd8c;
}

.success .close, .warning .close, .attention .close, .information .close {
    float: right;
    cursor: pointer;
    display: inline-block;
}

.success .close-button, .warning .close-button, .attention .close-button, .information .close-button {
    display: block;
}

/*.required {
    color: #ff7409;
    font-weight: bold;
} */
.error {
    display: block;
    color: #FF0000;
    font-weight: bold;
}

.error-block {
    background: red;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    margin: 10px 0;
}

.help {
    color: #999;
    font-size: 10px;
    font-weight: normal;
    font-family: Verdana, Geneva, sans-serif;
    display: block;
}

table.form {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

table.form tr td:first-child {
    width: 150px;
}

table.form > * > * > td {
    color: #000000;
}

table.form td {
    padding: 4px;
}

input.large-field {
    width: 97%
}

select.large-field {
    width: 100%;
}

.return-comment textarea {
    width: 307px
}

table.list {
    border-collapse: collapse;
    /*
    width: 100%;
*/
    margin-bottom: 20px;
}

#payment-existing {
    margin-top: 10px;
}

.checkout-product thead td .checkout-product thead td {
    text-align: center !important;
}

.checkout-content .buttons #button-payment {
    margin-top: 10px;
}

.checkout-product td.price {
    font-size: 12px;
}

.checkout-product td.total {
    text-align: center !important;
    color: #586db4;
    font-weight: bold;
    font-size: 12px;
}

.return-remove .button:hover {
    color: #fff;
}

.return-remove .button {
    color: #FFF;
    padding: 1px 5px 2px;
}

table.list td,
table.list th {
    padding: 5px;
}

table.list thead td,
table.list thead th,
td.list-header,
tr.list-header {
    background: #F8F8F8;
}

table.list thead td a,
table.list thead td,
table.list thead th a,
table.list thead th {
    text-decoration: none;
    color: #666;
    font-weight: bold;
}

table.list tbody td a {
    text-decoration: underline;
}

table.list tbody td {
    vertical-align: top;
}

table.list .left {
    text-align: left;
    padding: 7px;
}

table.list .right {
    text-align: right;
    padding: 7px;
}

table.list .center {
    text-align: center;
    padding: 7px;
}

table.list p {
    margin-bottom: 0;
}

.pagination {
    display: inline-block;
    width: 100%;
    padding: 10px 0px
}

.account-order .button-order-right {
    float: right;
    margin-top: -3px;
}

.account-order .pagination {
    margin-bottom: 25px;
}

.pagination .pager {
    float: left;
    margin-right: 10px;
}

.pagination .pager li {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.pagination a {
    display: inline-block;
    padding: 4px 10px;
    text-decoration: none;
    color: #000;
    border: 1px solid #ccc;
    font-size: 14px;
    margin: 0 5px 0 0;
}

.pagination a:hover {
    background: #f7f7f7;
    border: 1px solid #ccc;
    color: #586db4;
}

.pagination .active a {
    padding: 4px 10px;
    font-weight: bold;
    text-decoration: none;
    color: #000000;
    background: #f1f1f1;
    border: 1px solid #f1f1f1;
    cursor: default;
}

.pagination .results {
    float: left;
    color: #606a6d;
    margin: 5px 0px;
}

/* button */
a.button,
.cart-block-view-cart,
.cart-block-checkout,
.button-wrap,
    /*.add-to-cart .form-submit,*/
    /*.product-filter .form-submit,*/
    /*.block-feedback */
.form-submit {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    background: url('../img/button.png') repeat-x left top #586db4;
    font-size: 12px;
    line-height: 15px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    border-radius: 2px;
}

a.button span,
.cart-block-view-cart a,
.cart-block-checkout a,
.button-wrap a,
a.form-submit,
.form-submit {
    color: #fff;
    display: inline-block;
    padding: 9px 15px;
    white-space: nowrap;
    font-size: 12px;
    font-weight: bold;
    line-height: 17px;
    text-decoration: none !important;
    border-radius: 2px;
}

/*a.button span:hover,
.cart-block-view-cart a:hover,
.cart-block-checkout a:hover,
.button-wrap a:hover,
.views-submit-button .form-submit:hover {
  box-shadow: 0 0 0 2px #586db4;
  background: #586db4;
}*/
.add-to-cart .form-submit {
    margin: 0;
}

.product-filter .form-submit {
    padding: 4px 10px;
}

.views-reset-button .form-submit {
    background: none;
    color: #000;
    text-decoration: underline;
}

a.button:hover,
a.button:hover span,
.button-wrap:hover a,
.cart-block-view-cart:hover,
.cart-block-checkout:hover,
.button-wrap a:hover,
.form-submit.hovered:hover {
    background: #313131;
    color: #fff;
    text-decoration: none;
}

.form-submit.sm {
    padding: 5px 10px;
}

.form-submit.easy {
    background: #666;
}

.form-submit.delete {
    background: red;
}

.form-submit[disabled] {
    background: #ddd !important;
    cursor: not-allowed;
}

/*****************************************************************************************************************/
.buttons {
    overflow: auto;
    margin: 20px 0;
}

.buttons .left {
    float: left;
    text-align: left;
}

.buttons .right .mt {
    margin-top: 10px
}

.buttons .right {
    float: right;
    text-align: right;
}

.buttons .center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.total-right {
    text-align: right !important;
}

.product-list #image {
    float: left;
    margin-top: 0px;
    z-index: 0;
}

.product-grid #image {
    float: left;
    margin-top: 0px;
    z-index: 0;
}

.home-block #image {
    float: left;
    margin-top: 0px;
    z-index: 0;
}

.htabs {
    height: 30px;
    line-height: 16px;
    border-bottom: 1px solid #DBDBDB;
}

.htabs a,
.htabs .item {
    background: #FFFFFF url('../img/tab.png') repeat-x;
    padding: 7px 8px 6px 8px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #666;
    margin-right: -1px;
    display: inline-block;
    border: 1px solid #DBDBDB;
    border-bottom: none;
}

.tab-contents.wrapper {
    margin-top: -1px;
}

.tab-item .item {
    padding-top: 7px;
    height: auto;
    line-height: unset;
}

#idTab1 p {
    color: #191919 !important;
    font-weight: normal !important;
    line-height: 20px;
    margin-bottom: 5px;
}

.htabs a.selected,
.htabs .item.selected {
    padding-bottom: 7px;
    background: #FFFFFF;
    border-bottom: 0;
    color: #191919;
    font-weight: bold;
    border-bottom: 1px solid #ffffff;
}

.htabs.compact {
    height: 27px;
}

.htabs.compact .item {
    padding: 5px;
}

.htabs.compact a.selected,
.htabs.compact .item.selected {
    padding-top: 5px;
}

.tab-content {
    margin-top: -1px;
    padding: 16px 18px 10px 18px;
    z-index: 2;
    float: left;
    border: 1px solid #DBDBDB;
    background: #fff;
    width: 725px;
}

.tab-auto .tab-content {
    width: auto;
    float: none;
}

.tab-wrapper {
    margin-top: -1px;
}

.tab-wrapper.tab-auto {
    overflow: unset;
}

.tab-inside-tabs,
.tab-inside-content {
    margin: 0 -19px;
    width: auto;
}

.tab-inside-content {
    margin-bottom: -10px;
}

.tab-inside-content > .tab-content {
    border-bottom: none;
}

/* box */
.box {
    background: none repeat scroll 0 0 #FFFFFF;
    margin-bottom: 16px;
}

.box .box-content.inform {
    padding: 0px 0 0;
}

.box .box-heading {
    font-size: 17px;
    line-height: 21px;
    color: #586db4;
    text-transform: uppercase;
    padding: 0 0 7px 0;
    margin-bottom: 20px;
    font-weight: bold;
    border-bottom: 3px solid #cccccc;
}

.box .box-content {
    overflow: hidden;
}

.box-shining {
    padding: 20px 0px 42px 30px;
    background: url(../img/box-shining.jpg) no-repeat;
}

.padd-both {
    padding: 0 20px;
    text-align: left;
}

.box .box-nav2 .box-heading {
    background: url(../img/cat-heading.jpg) repeat-x #576a54;
    border-bottom: 1px solid #DBDBDB;
    color: #FFF;
}

.tip:hover + .tooltip {
    display: block;
}

.tooltip {
    display: none;
}

.tooltip {
    border: 1px solid #DBDBDB;
    background-color: #fff;
    margin-left: 5px;
    position: absolute;
    bottom: -20px;
    text-decoration: none;
    padding: 4px 10px 4px 10px;
    left: -45px;
    opacity: 0.85;
    filter: alpha(opacity=85);
    z-index: 10;
    color: #414141;
}

.tip2:hover + .tooltip2 {
    display: block;
}

.tooltip2 {
    display: none;
}

.tooltip2 {
    border: 1px solid #DBDBDB;
    background-color: #fff;
    margin-left: 0px;
    padding: 4px 10px 4px 10px;
    position: absolute;
    bottom: -20px;
    text-decoration: none;
    color: #414141;
    opacity: 0.85;
    filter: alpha(opacity=85);
    z-index: 10;
    left: -5px;
}

.product-list .tooltip2 {
    border: 1px solid #DBDBDB;
    background-color: #fff;
    color: #414141;
    margin-left: 35px;
    padding: 4px 10px 4px 10px;
    position: absolute;
    bottom: -57px;
    text-decoration: none;
    opacity: 0.85;
    filter: alpha(opacity=85);
    z-index: 10;
}

.product-list .tooltip {
    border: 1px solid #DBDBDB;
    background-color: #fff;
    margin-left: 5px;
    color: #414141;
    padding: 4px 10px 4px 10px;
    position: absolute;
    bottom: -60px;
    text-decoration: none;
    opacity: 0.85;
    filter: alpha(opacity=85);
    z-index: 10;
}

.cart .tooltip2 {
    border: 1px solid #DBDBDB;
    background-color: #fff;
    color: #414141;
    margin-left: 0px;
    padding: 4px 10px 4px 10px !important;
    position: absolute;
    bottom: -32px;
    text-decoration: none;
    padding: 4px 10px 4px 10px;
    font-size: 12px !important;
    opacity: 0.85;
    filter: alpha(opacity=85);
    z-index: 10;
}

.cart .tooltip {
    border: 1px solid #DBDBDB;
    background-color: #fff;
    margin-left: 5px;
    padding: 10px;
    color: #414141;
    position: absolute;
    bottom: -32px;
    text-decoration: none;
    font-size: 12px !important;
    padding: 4px 10px 4px 10px !important;
    opacity: 0.85;
    filter: alpha(opacity=85);
    z-index: 10;
}

/* box products */


.prod-stock {
    background: url('../img/stock-w.png') left 0px no-repeat;
    float: left;
    font-size: 12px;
    height: 38px;
    line-height: 12px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
    text-align: center;
    width: 38px;
    color: #fff;
    font-weight: normal;
}

.box-product {
    width: 100%;
    margin: 0;
    padding: 0;
}

.box-product.box-subcat {
    margin-top: 0 !important
}

.LikePluginPagelet {
    width: 150px;
}

.addthis_button_google_plusone {
    width: 67px;
}

.addthis_button_tweet {
    width: 70px;
    margin-right: 10px;
    margin-left: 7px;
}

.connect_widget_like_button {
    width: 150px;
}

.box-product.box-subcat .name.subcatname {
    padding-top: 4px;
}

.box-product.box-subcat .name.subcatname a {
    font-weight: bold;
    margin-bottom: 0;
}

#content .box .box-content {
    padding: 0px;
    background: none
}

#content .box .box-content .box-product ul li.cat-height {
    margin-bottom: 20px !important;
    width: 241px;
    border: 0px;
    padding: 0px !important
}

.box-product.box-subcat li {
    width: 214px;
    float: left;
    padding: 10px;
}

.box-product.box-subcat li.last-in-line {
    margin-right: 0;
}

.box-product.box-subcat li.first-in-line {
    clear: left;
}

.box-product.box-subcat li .image {
    overflow: hidden;
    float: left;
    margin-bottom: 0px;
    margin-top: 0px
}

.box-product.box-subcat li img:hover {
    border: 3px solid #586db4;
}

.box-product.box-subcat li img {
    float: left;
    margin: 0 10px 0 0;
    border: 3px solid #DBDBDB;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.prod-stock-2 {
    float: left;
    padding-top: 13px;
    padding-right: 10px;
}

.box-product > li.tree-div {
    margin-right: 0;
}

.box-product > li {
    width: 176px;
    display: inline-block;
    vertical-align: top;
    margin-right: 42px;
    margin-bottom: 28px;
}

#column-left + #column-right + #content .box-product > div {
    width: 119px;
}

.short-description span {
    display: block;
    font-size: 11px;
    color: #a5a4a4;
}

.box-product .image {
    display: block;
    margin: 15px 0;
    text-align: center;
}

.box-product .image2 img {
    vertical-align: top;
}

.box-product .image2 {
    text-align: center;
    margin-bottom: 20px;
}

.special-container1 .name {
    padding-bottom: 7px;
}

.box-product.spec-box .cart {
    float: right;
    padding-top: 6px;
}

.box-product .image img {
}

.box-product .name {
    margin: 0 19px 5px;
    height: 40px;
    max-height: 40px;
}

.box-product .name a {
    display: inline;
}

.box-product .price {
    text-align: left;
    margin: 0 19px 15px;
}

.box-product.spec-box .manufacturer {
    margin-left: -8px;
}

.box-product .rating {
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: center;
}

.box-content .information li:first-child {
    margin-bottom: 5px;
}

.box-content .information {
    padding: 0 !important;
}

.information {
    list-style: none;
    margin: 0;
    padding: 0;
}

.information li a {
    text-decoration: none;
    color: #333;
}

.information li a:hover {
    color: #960f02;
}

.information li:first-child {
    border: none;
}

.information .info-facebook a:hover, .information .info-about1 a:hover {
    color: #fff;
    opacity: 0.8;
}

.information .info-facebook a {
    background: url(../img/facebook.gif) 0 0px no-repeat;
    font-weight: bold;
    color: #fff;
    display: block;
    padding: 7px 5px 9px 38px;
}

.information .info-about1 a {
    background: url(../img/about.gif) 0 0px no-repeat;
    font-weight: bold;
    color: #fff;
    display: block;
    padding: 7px 5px 9px 38px;
}

.afine {
    list-style: none;
    margin: 0;
    padding: 0;
}

.afine li:first-child, .acount li:first-child {
    border: 0px
}

.afine li, .acount li {

}

.afine li a + a {
    background: none;
    padding-left: 0;
}

.acount {
}

.acount {
    list-style: none;
}

/*.content ul {
    list-style:none;
    margin:0;
    padding:0;
}
.content ul li a {
    text-decoration:none;
    color:#35230f;
    line-height:normal;
}
.content ul li a:hover {
    color:#586db4;
}
.content ul li:first-child {
    border:none;
}
.content ul li {
    background:url(../img/marker-manuf.png) left 7px no-repeat;
    padding-left:22px;
    color:#3f3f3f;
    padding-bottom:4px;
    padding-top:4px;
    font-weight:bold;
}
*/
.account-forgotten table.form tr td:first-child {
    width: 87px;
}

.account-edit .content .form input {
    width: 200px;
}

.account-edit table.form tr td:first-child {
    width: 73px;
    text-align: right
}

.account-password .content .form input {
    width: 200px;
}

.account-password table.form tr td:first-child {
    width: 118px;
    text-align: right
}

.wishlist-product td a {
    text-decoration: none;
}

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

.q2 {
    width: 299px;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/***********************************************************************category*************************************************************/
.box-category ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.box.category li {
    position: relative;
    margin: 0;
    list-style: none;
}

.box.category .box-content {
    border: 1px solid #dbdbdb;
    padding: 0;
}

.box-category > ul > li > a {
    display: block;
    text-decoration: none;
    color: #474747;
    font-weight: bold;
    border-top: 1px solid #dbdbdb;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 25px 10px 10px;
    display: block;
    background: url(../img/cat_li.gif) repeat-x #f8f8f8;
    position: relative;
}

.box-category .link.with-icon {
    padding-left: 50px;
}

.box-category .item-icon {
    display: block;
    position: absolute;
    background-position: 50px 50px;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    left: 5px;
    top: 0;
    opacity: 0.25;
}

.box-category li.depth-0.open > .link.with-icon > .item-icon,
.box-category li.depth-1.open .link.with-icon > .item-icon,
.box-category .link.with-icon:hover > .item-icon,
.box-category .link.with-icon.active > .item-icon {
    opacity: 1;
}

.box-category > ul > li.active-trail > a,
.box-category > ul > li > a:hover {
    color: #586db4;
    background: #fbfbfb;
}

.box-category > ul > li.open > a,
.box-category > ul > li.open.depth-0 > a,
.box-category > ul > li.open.depth-0 > a:hover {
    background: #f1f1f1;
}

.box-category > ul > li:first-child > a {
    border: 0
}

.box-category > ul > li {
    position: relative;
    padding: 0px 0 0px 0px;
    line-height: 19px;
}

.box-category > ul > li.last {
    border: none;
}

.box-category > ul > li ul {
    display: none;
    padding: 10px 0 10px 0;
    background: #323232;
    position: relative;
}

.box-category > ul > li span.open-close {
    cursor: pointer;
    width: 21px;
    height: 38px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
}

.box-category > ul > li span.close-icon {
    background: url(../img/nolines_minus.png) 0 0 no-repeat;
    width: 13px;
    height: 7px;
    margin: 17px 0 0 3px;
    display: inline-block;
}

.box-category > ul li.depth-0 > span.close:hover {
    background-color: #dbdbdb;
}

.box-category > ul li.depth-1 span.close {
    height: 19px;
}

.box-category > ul li.depth-1 span.close-icon {
    margin-top: 6px;
}

.box-category > ul > li span.expanded span.close-icon {
    background: url(../img/nolines_minus.png) left -6px no-repeat !important;
}

.box-category > ul > li span.collapsed span.close-icon {
    background: url(../img/nolines_minus.png) left 0 no-repeat !important;
}

.box-category > ul > li a.active {
    cursor: default;
    color: #586db4;
    background-color: #fbfbfb;
}

.box-category li.depth-0 li.active-trail > ul {
    display: block;
}

.box-category > ul > li ul > li.active-trail > a,
.box-category > ul > li ul > li > a:hover {
    color: #586db4;
    background-position: 0 2px;
    background-color: transparent;
}

.box-category > ul > li ul > li {
    padding: 4px 0 4px 20px;
}

.box-category > ul > li ul > li > a {
    text-decoration: none;
    display: inline-block;
    color: #a09f9f;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 0px;
    line-height: 16px;
    padding-left: 10px;
}

.box-category > ul > li ul > li > a.active {
    color: #586db4;
    background-position: 0 3px;
    background-color: transparent;
}

.box-category > ul > li:first-child {
    border-top: 0
}

.menu-category-fix {
    position: fixed;
    top: 0;
    bottom: 0;
    margin: 0 0 0 -15px;
    width: 301px;
    max-width: 100%;
    z-index: 1100;
    display: none;
    padding: 0 0 15px 0;
    background-color: #fbfbfb;
}

.menu-category-fix .close-menu-category {
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 10px;
}

.menu-category-fix .box-content {
    border: none !important;
}

.menu-category-fix .menu.parent {
    border: solid #dbdbdb;
    border-width: 1px 0;
}

.menu-category-fix-active .menu-category-fix,
.menu-category-fix-active #overlay {
    display: block;
}

.menu-category-fix ul > li span.close-icon {
    width: 6px;
    height: 10px;
    margin-top: 14px;
    background: url(../img/marker-button-right.png) 0 0 no-repeat;
}

.menu-category-fix ul li.depth-1 span.close {
    height: 30px;
}

.menu-category-fix ul li.depth-1 span.close-icon {
    margin-top: 10px;
}

.menu-category-fix ul li.depth-0 > span.close:hover {
    background: none;
}

.menu-category-fix .open > .link,
.menu-category-fix .open > .link:hover {
    color: #586db4;
    background-position: 0 -15px;
}

.menu-category-fix .open .open > .link {
    background-color: #4a4a4a;
}

.menu-category-fix .expanded ul.menu {
    position: fixed;
    z-index: 1100;
    width: 240px;
    margin-left: 240px;
    top: 0;
    bottom: 0;
    overflow: auto;
    background-color: #3c3c3c;
}

.menu-category-fix .expanded.depth-0 > ul.menu {
    margin-left: 300px;
}

.menu-category-fix li.expanded ul {
    display: none !important;
}

.menu-category-fix li.expanded.open > ul.menu {
    display: block !important;
}

.menu-category-fix ul > li ul > li {
    padding: 0;
}

.menu-category-fix ul > li > ul > li > a {
    display: block;
    padding: 7px 20px;
    background: none;
}

.menu-category-fix .link-loaded {
    font-size: 18px;
    color: #fff;
    display: block;
    text-align: center;
}

.act-cat {
    position: absolute;
    top: 9px;
    right: 6px;
}

/*************************************************************************************************************************************************************/

.info-about2, .info-about3, .info-about4 {
    display: none;
}

/* content */
#content .content {
    padding: 0px;
    overflow: hidden;
    padding: 0 0 20px;
}

#content .content .left {
    float: left;
    width: 49%;
}

#content .content .right {
    float: right;
    width: 49%;
}

/* category */
.product-category .content {
}

.category-info {
    /*overflow: auto;*/
    /*margin-bottom: 20px;*/

}

.category-info .image {
    float: left;
    padding: 5px;
    margin-right: 15px;
    display: none;
}

.category-list {
    overflow: auto;
    margin-bottom: 20px;
}

.category-list ul li {
    background: url(../img/arrow.gif) 0px 5px no-repeat;
    padding-left: 10px;
    margin-bottom: 4px;
}

.category-list ul li a {
    text-decoration: none;
}

.category-list ul li a:hover {
    color: #ffa304;
}

.category-list ul {
    float: left;
    width: 25%;
    list-style: none;
    padding: 0;
}

.capcha {
    width: 143px;
}

.sitemap-info ul li {
    background: url("../img/marker-1.png") no-repeat scroll left 9px transparent;
    color: #191919;
    padding-bottom: 4px;
    padding-left: 14px;
    padding-top: 4px;
    text-transform: capitalize;
    font-weight: bold;
}

.sitemap-info ul li a {
    color: #35230F;
    line-height: normal;
    text-decoration: none;
    text-transform: capitalize;
    font-weight: bold;
}

.sitemap-info ul li a:hover {
    color: #586db4;
}

.sitemap-info ul {
}

.affiliate-login .login-content .right {
    height: 265px;
}

.affiliate-login .login-content .left {
    background-position: right bottom;
    height: 253px;
}

.category-list .div a {
    text-decoration: underline;
    font-weight: bold;
}

.product-compare {
    padding: 0;
    font-weight: normal;
    margin-bottom: 0px;
    font-size: 12px;
    float: left;
}

.product-filter .product-compare a {
    text-decoration: none;
    font-size: 12px;
}

.product-list ul li {
    padding-bottom: 19px;
}

.product-list .left {
    overflow: hidden;
    padding: 15px 0 15px 15px;
    position: relative;
}

.product-list .right {
    float: right;
    text-align: left;
    min-height: 204px;
    width: 140px;
    margin-left: 10px;
    border-left: 1px solid #DBDBDB;
    background: #FBFBFB;
    padding: 15px 0 15px 15px;
}

.product-list ul li {
    overflow: hidden;
    border: 1px solid #DBDBDB;
    margin-bottom: 20px;
    padding: 0px 0;
}

.catalog-products .product-new,
.catalog-products .product-heated-floor,
.catalog-products .product-freeshipping {
    display: block;
    position: absolute;
    z-index: 10;
    width: 53px;
    height: 55px;
    display: block;
    text-decoration: none;
    text-indent: -9999px;
    white-space: nowrap;
}

/*
.catalog-products .product-new a,
.catalog-products .product-freeshipping a,
.catalog-products .product-heated-floor a {

}
*/
.catalog-products .product-new,
.catalog-products .product-heated-floor,
.catalog-products .product-freeshipping {
    right: 10%;
}

.catalog-products .product-new {
    background: url(../img/new.png) 0 0 no-repeat;
    top: 20px;
}

.catalog-products .product-heated-floor {
    background: url(../img/tepliy-pol.png) 0 0 no-repeat;
    top: 155px;
}

.catalog-products .product-freeshipping {
    background: url(../img/free_ship.png) 0 0 no-repeat;
    top: 87px;
}

.product-list .product-new,
.product-list .product-heated-floor,
.product-list .product-freeshipping {
    right: auto;
    left: 150px;
}

.product-list .image {
    float: left;
    margin-right: 10px;
}

.product-list .name {
    margin-bottom: 10px;
}

#list_b {
    background: url("../img/list_a.png") no-repeat scroll 0 top transparent;
    display: inline-block;
    height: 24px;
    margin-left: 8px;
    margin-right: 5px;
    width: 25px;
    float: left;
}

#grid_a {
    background: url("../img/grid_a.png") no-repeat scroll 0 bottom transparent;
    display: inline-block;
    height: 24px;
    text-indent: -9999px;
    width: 25px;
    float: left;
}

.product-filter .display b {
    float: left;
    padding-top: 3px;
    font-size: 11px;
    font-weight: bold;
}


.extra-prod input {
    padding-bottom: 4px;
}

.extra-prod {
    padding-top: 6px;
}

.or {
    padding-top: 3px;
}

.addtocompare,
.compare .flag {
    float: left;
    height: 24px;
    overflow: hidden;
    text-indent: -9999px;
    width: 25px;
    margin-left: 3px;
}

.compare .flag-action {
    background: url(../img/iconimage.png) no-repeat -29px 0px;
}

.compare .flag-action:hover {
    background: url(../img/iconimage.png) no-repeat -29px -24px;
}

.compare .unflag-action {
    background: url(../img/iconimage.png) no-repeat -29px -24px;
}

.compare .unflag-action:hover {
    background: url(../img/iconimage.png) no-repeat -29px 0px;
}


#column-left + #column-right + #content .product-grid > div {
    width: 125px;
}


.product-icons-left {
    padding-top: 10px;

    display: flex;

    justify-content: left;
    justify-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.padd-avalib {
    padding: 15px 20px 15px 0;
}

/* wishlist */
.wishlist-product table {
    width: 100%;
    border-collapse: collapse;
}

.table-radius .buttons {
    margin-bottom: 0;
    border-right: 1px solid #DBDBDB;
    background: url(../img/tail-wislish-bottom.gif) 0px 0px repeat-x #f8f8f8;
    padding: 9px 9px 11px 12px;
}

.table-radius {
    overflow: hidden;

}

.content b {
    display: inline-block
}

.login-content .content {
    border: none !important;
    padding: 0 !important;
}

.login-content {
    width: 100%;
    overflow: hidden;
}

.box-container {

}

.login-content .left p + p {
    margin-bottom: 16px;
}

.login-content .left p {
    margin-bottom: 10px;
    line-height: 17px;
}

.login-content .left h2 {
    color: #586db4;
    margin-bottom: 3px;
}

.login-content .right h2 {
    margin-bottom: 3px;
}

.login-content .left .content {
    margin-bottom: 0 !important;
}

.checkout-content.opt .left,
.login-content .left {
    float: left;
    padding: 0 20px 12px 20px;
    width: 44%;
    padding-top: 15px;
    background: url('../img/login-content-left.gif') right bottom no-repeat #ffffff;
    height: 265px;
    border: 1px solid #DBDBDB;

}

.checkout-content.opt .right, .login-content .right {
    float: right;
    padding: 0 0 0 20px;
    width: 45%;
    padding-top: 15px;
    height: 277px;
    background: url('../img/login-content-right.gif') 0 0px no-repeat #f8f8f8;
    border: 1px solid #DBDBDB;

}

.link-login {
    font-size: 12px;
    color: #586db4;
    text-decoration: underline;
    padding-top: 1px;
    margin-bottom: 15px;
    display: inline-block;
}

.link-login:hover {
    text-decoration: none;
}

.padd-form {
    display: block;
    padding-bottom: 5px;
}

#login .q1 {
    width: 92%;
}

.login-content .left .content, .login-content .right .content {
    min-height: 190px;
}

.login-content .right .content p {
    margin-bottom: 15px;
}

.login-content .right .content b {
    display: block;
}

#register select {
    width: 308px;
}

#register .q1 {
    width: 300px;
}

#register .content {
    border: none !important;
    padding: 0 !important;
}

/* orders */
.order-list, .return-list {
    border: 1px solid #DBDBDB;
    margin-bottom: 10px;

}

.order-total {
    text-align: right;
}

.order-total h3,
.order-total h4 {
    margin: 0;
    padding: 0;
}

.heading-order-list {
    background: #F8F8F8;
    padding: 6px 12px 5px 10px;
    overflow: hidden;
    border-bottom: 1px solid #DBDBDB;
}

.order-list .order-id span, .order-list .order-status span, .order-list .order-content div .or-price, .return-list .return-id span, .return-list .return-status span, .return-list .return-content div .or-price {
    color: #586db4
}

.order-list .order-id, .return-list .return-id {
    width: 49%;
    float: left;
    color: #191919;
    font-size: 12px;
    font-weight: bold;
}

.order-list .order-status, .return-list .return-status {
    font-weight: bold;
    font-size: 12px;
    color: #191919;
}

.order-list .order-status {
    width: 49%;
    float: right;
    text-align: right;
    margin-bottom: 2px;
}

.order-list .order-content, .return-list .return-content {
    padding: 16px 20px 13px 20px;
    display: inline-block;
    width: 720px;
}

.order-list .order-content div > span {
    color: #33210e;
}

.order-list .order-content div .button {
    margin-top: 3px;
}

.order-list .order-content div b, .return-list .return-content div b {
    font-weight: normal;
}

.order-list .order-content div, .return-list .return-content div {
    line-height: 17px;
    color: #191919;
    float: left;
    width: 33.2%;
}

.order-list .order-info {
    text-align: right;
}

.order-detail {
    background: #EFEFEF;
    font-weight: bold;
}

/* returns */
.return-box-2 {

    padding: 15px 20px 19px 20px;
    margin-bottom: 10px;
}

.return-box-2 .buttons .right {
    float: left;
}

.return-box-2 .buttons {
    padding-left: 0;
    padding-top: 12px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.return-box {

}

.return-p {
    padding-left: 17px;
}

.return-p p {
    margin-bottom: 13px;
}

.return-list {
    margin-bottom: 10px;
}

#content .content.return-box {
    padding: 14px 10px 11px 20px;
    margin-bottom: 10px;
}

.content.return-box h2 {
    margin-bottom: 14px;
}

#content .content.return-box .left {
    width: 320px;
}

#content .content.return-box .right {
    width: 320px;
}

.content.return-box label {
    font-size: 12px;
    font-weight: bold;
    color: #737373;
}

.content.return-box span {
    color: #ff7409;
}

.content.return-box input {
    margin-top: 6px;
    margin-bottom: 7px;
    width: 310px;
}

.content.return-box .error {
    padding-bottom: 5px;
    display: block;
}

.return-box-3 {
    margin-bottom: 20px;

    padding: 14px 10px 10px 20px;
}

.return-box-3 h2 {
    margin-bottom: 15px;
}

.return-box-3 textarea {
    width: 310px;
    height: 188px;
    max-width: 310px;
    max-height: 188px;
}

.return-box-3 .return-captcha {
    width: 320px;
    margin-top: -3px;
}

.return-box-3 .return-captcha b {
    padding-bottom: 6px;
    display: block;
}

.return-box-3 .return-captcha input {
    width: 170px;
    margin-bottom: 10px;
}

.return-box-3 .return-additional {
    margin-bottom: 11px;
}

.return-box-3 .buttons {
    padding: 0;
    margin-bottom: 0;
}

/* button */
.button-return-right:hover {
    cursor: pointer;
    color: #586db4
}

.button-return-right {
    border: 0px;
    background: url("../img/marker-button-right.png") no-repeat scroll right 9px transparent;
    font-weight: bold;
    color: #35230F;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2em;
    font-family: arial;
    padding: 5px 14px
}

a.button-return-left, a.button-return-right, a.button-order-right, a.button-cont-right, a.button-back-left, a.button-inf-left {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    font-weight: bold;
    padding-right: 0px;
}

a.button-order-right {
    padding: 0;
}

a.button-return-left:hover span, a.button-return-right:hover span, a.button-order-right:hover span, a.button-cont-right:hover span, a.button-back-left:hover span, .wishlist-product a.button-wislish-left:hover span, a.button-inf-left:hover span {
    color: #586db4;
}

a.button-return-left span, a.button-return-right span, a.button-order-right span, a.button-cont-right span, a.button-back-left span, .wishlist-product a.button-wislish-left span, a.button-inf-left span {
    color: #35230f;
    line-height: 1.2em;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
}

a.button-return-left span, a.button-back-left span, a.button-wislish-left span {
    padding: 5px 0px 5px 14px;
    background: url('../img/marker-button-left.png') left 7px no-repeat;
}

a.button-return-right span, a.button-order-right span, a.button-cont-right span, a.button-inf-left span {
    padding: 5px 14px 5px 0px;
    background: url('../img/marker-button-right.png') right 7px no-repeat;
}

/* button */


/* cart */
.cart-info table {
    width: 100%;
    border-collapse: collapse;
}

a {
    outline: none;
}

.shop-cart {
    border-bottom: none;
    overflow: hidden;
    position: relative;

}

#cart-form-products {
    border: none;
}

#checkout-form-bottom {
    border: 1px solid #dbdbdb;
    padding: 10px;
}

.cart-info tr {
    border: none;
    background: none;
}

.cart-info td,
.cart-info th {
    padding: 7px 7px 6px 8px;
    background: none;
}

.cart-info thead th {
    color: #191919;
    font-weight: bold;
    border: 1px solid #dbdbdb;
    white-space: nowrap;
}

.cart-info thead .remove, .cart-info thead .image {
    text-align: left;
}

.cart-info thead .name, .cart-info thead .model {
    text-align: left;
}

.cart-info thead .quantity, .cart-info thead .price, .cart-info thead .total {
    text-align: left;
    font-family: Arial;
    font-size: 12px;
}

.cart-info tbody td {
    vertical-align: middle;
}

.cart-info tbody .remove {
    vertical-align: middle;
}

.cart-info .remove .form-submit {
    background: url(../img/remove.png) 0 0 no-repeat;
    padding: 0;
    text-indent: -9999px;
    width: 27px;
    height: 23px;
}

.cart-info tbody .remove, .cart-info tbody .image {
    text-align: center;
}

.cart-info tbody .name {
    text-align: left;
}

.cart-info tbody .name a {
    font-size: 14px;
    font-weight: bold;
}

}
.cart-info tbody .model {
    text-align: center;
    color: #242424;
}

.cart-info tbody .remove,
.cart-info tbody .image,
.cart-info tbody .quantity,
.cart-info tbody .total-item {
    text-align: center;
    width: 1%;
    white-space: nowrap;
}

.cart-info tbody .quantity {
    text-align: left;
}

.cart-info .edit-item-quantity {
    width: 2.5rem;
}

.cart-info tbody .price {
    font-size: 17px;
}

.cart-info .total,
.cart-review .total {
    font-size: 16px;
    font-weight: bold;
    color: #586db4;
    text-align: right;
}

.cart-info .reconfigure {
    font-size: 30px;
    text-decoration: none;
}

#shipping select {
    width: 258px;
}

#shipping input {
    width: 250px;
}

#shipping {
    margin-bottom: 10px;
}

.cart-info tbody span.stock {
    color: #F00;
    font-weight: bold;
}

.cart-module .cart-heading {
    border-top: none;
    padding: 7px 8px 6px 27px;
    font-weight: bold;
    font-size: 12px;
    color: #191919;
    cursor: pointer;
    background: #fafafa url('../img/arrow-right.png') 10px 55% no-repeat;
}

.cart-bottom {
    border-top: none;
    margin-bottom: 20px;
    overflow: hidden;
}

.cart-module .active {
    background: #F8F8F8 url('../img/arrow-down.png') 9px 60% no-repeat;
}

.cart-heading-tail {
}

#shipping select {
    width: 234px;
    float: left;
}

#shipping input {
    width: 226px;
    float: left;
    margin: 0;
}

#shipping td {
    text-align: right;
    font-size: 11px;
    font-weight: bold;
    color: #606a6d;
    padding-right: 5px;
    padding-bottom: 8px;
}

.cart-module .cart-content {
    padding: 18px 0px 19px 18px;
    display: none;
    overflow: auto;
    border-top: none;

}

.cart-info {
    overflow: hidden;
    margin: 20px 0;
}

#coupon {
    font-weight: bold;
    color: #586db4;
    font-size: 11px;
}

#coupon a {
    font-weight: normal;
}

#coupon input {
    width: 230px;
    margin-left: 5px;
    margin-right: 5px;
}

.cart-content input {
    width: 230px;
    margin-left: 5px;
    margin-right: 5px;
}

#voucher .form textarea {
    max-width: 300px;
    width: 300px
}

#voucher {
    font-weight: bold;
    color: #586db4;
    font-size: 11px;
}

#voucher input {
    float: left;
    clear: left;
}

#voucher label {
    float: left;
    margin: 1px 0 0 0;
}

#voucher .right input {
    float: none;
}

.cart-content p {
    font-weight: bold;
    font-size: 12px;
    color: #E52234;
    margin-bottom: 15px;
}

.cart-total table {
    border-collapse: collapse;
    background: #fff;
}

.cart-total table td {
    padding: 6px 10px 6px 10px;
    font-weight: bold;
    color: #4d4949;
}

.cart-total table td b {
    font-family: Arial, Helvetica, sans-serif;
}

.cart-total table {
    width: 100%;
}

.cart-total td {
    padding: 3px;
    text-align: right;
}

#cboxLoadedContent .about-page-2, #cboxLoadedContent .about-page {
    padding: 20px 25px;
}

.about-page h3 {
    font-size: 15px;
    font-weight: 600;
    color: #191919;
    margin: 0;
    padding-bottom: 13px;
}

.about-page-2 {

}

.about-page-2 h3 {
    font-size: 15px;
    font-weight: 600;
    color: #191919;
    padding-bottom: 13px;
    margin-bottom: 0px
}

#cboxLoadedContent h1 {
    margin: 15px 15px 0;
}

.about-page p {
    font-size: 12px;
    color: #737373;
    line-height: 17px;
    margin-bottom: 12px;
}

.about-page-2 p {
    font-size: 12px;
    color: #737373;
    line-height: 17px;
    margin-bottom: 12px;
}

.about-page ul li {
    font-weight: bold;
    color: #626060;
    font-size: 12px;
    margin-bottom: 4px;
    background: url('../img/marker-1.png') 0px 4px no-repeat;
    padding-left: 12px;
}

/* button */


/* checkout */
.checkout #checkout {
    border-top: 1px solid #DBDBDB;
}

.checkout {

}

.checkout-content.opt .left h2 {
    color: #586db4;
    padding-bottom: 0px;
}

.checkout-content.opt .right h2 {
    padding-bottom: 0;
}

.checkout-content.opt .right a {
    color: #586db4;
}

.checkout-content.opt .left {

}

.checkout-content.opt .right {

}

.checkout-heading {
    border-bottom: none;
    padding: 7px 8px 7px 0px;
    font-weight: bold;
    font-size: 12px;
    color: #191919;
    border: 1px solid #DBDBDB;
    border-top: 0px;
}

.marker-chekout {
    background: url(../img/marker-chekout.png) 9px 6px no-repeat;
    padding-left: 28px;
}

.checkout-heading a {
    float: right;
    margin-top: -18px;
    font-weight: normal;
    text-decoration: none;
}

.cart-total-name {
    color: #191919;
    width: 87%;
}

.cart-total1 {
    font-size: 17px;
    font-weight: bold;
    text-align: center;
}

.tot {

}

.cart-total td.cart-total1.last {
    color: #586db4;
}

.cart-total td.last {
    border-bottom: none;
}

.checkout-heading a:hover {
    color: #43403d;
    text-decoration: underline;
}

.checkout-content h2 {
    padding-bottom: 12px;
}

.checkout-content {
    padding: 20px 20px 15px 20px;
    display: none;
    overflow: auto;
    border-bottom: none;
    border: 1px solid #DBDBDB;
    border-top: 0px

}

#payment-address-existing {
    margin-top: 1px;
    margin-right: 5px;
    float: left;
    margin-left: 0
}

#payment-address-new {
    margin-top: 1px;
    margin-right: 5px;
    float: left;
    margin-left: 0
}

.p1 {
    padding-bottom: 12px;
}

.checkout-content .left label {
    margin-right: 12px;
    width: 150px;
}

.checkout-content .left #register {
    float: left;
    margin-right: 5px;
}

.checkout-content .left b {
    margin-top: 2px;
    float: left;
}

.checkout-content .left #guest {
    float: left;
    margin-right: 5px;
}

.checkout-content .left {
    float: left;
    width: 48%;
}

.login-padd {
    padding-top: 12px;
}

.checkout-content .right input.d1 {
    width: 90%;
    margin-top: 5px;
}

.checkout-content .right {
    float: right;
    width: 48%;
}

.checkout-content .buttons .right input {
    position: relative;
    top: 2px;
}

.checkout-content .buttons {
    clear: both;
    margin-bottom: 0;
}

.checkout-product table b {
    color: #191919;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.checkout-product table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    background: url(../img/bg-cart-image.png) 40px 90% no-repeat;
}

.checkout-product td {
    padding: 7px;
}

.checkout-product thead td {
    color: #191919;
}

.checkout-product thead .name, .checkout-product thead .model {
    text-align: center;
}

.checkout-product thead .quantity, .checkout-product thead .price, .checkout-product thead .total {
    text-align: center;
    color: #000;
    font-weight: normal;
}

.checkout-product tbody td {
    vertical-align: top;
}

.checkout-product tbody .name {
    text-align: left;
}

.checkout-product tbody .model {
    text-align: center;
}

.checkout-product tbody .quantity, .checkout-product tbody .price, .checkout-product tbody .total {
    text-align: center;
}

.checkout-product tfoot td {
    text-align: right;
}

.contact-info {
    overflow: auto;
    padding: 20px 20px 19px 18px;
    margin-bottom: 10px;

}

.contact-info .left {
    float: left;
    width: 48%;
}

.contact-info .right {
    float: left;
    width: 48%;
}

.contact-form-left {
    width: 50%;
    float: left;
    margin-bottom: 4px;
}

.contact-form-right {
    width: 50%;
    float: left;
}

.content.contact-f h2 {
    margin-bottom: 13px;
}

.content.contact-f .q2 {
    width: 95%;
}

.padd-content {
    padding-bottom: 6px;
}

.content.contact-f textarea {
    resize: none;
    height: 142px;
    margin-bottom: 6px;
}

.cap-p {
    margin-bottom: 10px;
    margin-bottom: 0;
}

.content.contact-f .capcha {
    width: 172px;
}

#content .contact-info .content {
    margin-bottom: 0;
}

.map-left {
    float: left;
    width: 55%
}

.map-content figure iframe {
    border: none;
}

.map-content figure {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.map-content {
    width: 45%;
    height: 243px;
    float: right;
    overflow: hidden;
}

.contact-box {
    width: 270px;
    padding-top: 7px;
    background: url('../img/adress.png') left 4px no-repeat;
    padding-left: 93px;
    line-height: 17px;
    margin-bottom: 18px;
}

.contact-box b {
    font-size: 15px;
    font-weight: 600;
    color: #191919;
}

.contact-box-2 {
    width: 270px;
    padding-top: 7px;
    background: url('../img/telephon.png') left 6px no-repeat;
    padding-left: 93px;
    line-height: 17px;
}

.contact-box-2 b {
    font-size: 15px;
    font-weight: 600;
    color: #191919;
}

.sitemap-info ul {
    margin-top: 10px;
}

.sitemap-info li a {
    text-decoration: none;
}

#content .content.contact-f {
    background: url('../img/bg-contact-form.gif') left bottom repeat-x #ffffff;
    padding: 20px;

}

.content.contact-f .buttons {
    padding: 10px 10px 0 0;
    margin-bottom: 0px;
}

.content.contact-f .buttons .button {
    margin-top: 10px;
}

.sitemap-info {
    overflow: auto;
    margin-bottom: 40px;
}

#newsletter .content {
    margin: 0;
    padding: 0;
    border: none;
}

.sitemap-info .left {
    float: left;
    width: 48%;
}

#newsletter .form tr td:first-child {
    width: 58px;
}

.sitemap-info .right {
    float: left;
    width: 48%;
}

/* footer */
#footer .cont {
    margin-bottom: 20px;
    line-height: 22px;
    color: #b2b2b2
}

#footer .cont span {
    display: block;
    font-size: 19px;
    line-height: normal;
    color: #586db4;
}

.footer-wrap {
    clear: both;
    overflow: hidden;
    width: 1024px;
    margin: 0px auto 0;
    padding: 8px 20px 0;
    background: #313131;
}

#footer {
    clear: both;
    overflow: hidden;
    padding: 0px 0px 11px;
    color: #989898;
}

#footer h3 {
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    line-height: 17px;
    padding: 11px 0 9px 0;
    margin: 0 0 16px;
    border-bottom: 1px solid #5d5d5d;
}

#footer .column.col-4 {
    margin-right: 0px;
}

#footer .column {
    float: left;
    width: 241px;
    min-height: 110px;
    margin-right: 20px;
}

#footer .column ul {
    margin-top: 0px;
    margin-left: 0px;
    padding-left: 0px;
    list-style: none;
}

#footer .column ul li:first-child {
    border-top: 0;
}

#footer .column ul li {
    list-style: none;
    padding: 0px 0 6px 0px;
}

#footer .column a {
    text-decoration: none;
    color: #a09f9f;
    font-size: 13px;
    font-weight: bold;
    line-height: normal;
    padding: 0 0 0 14px;
    background: url(../img/marker-1.png) no-repeat left -68px;
}

#footer .column a:hover {
    color: #586db4;
    background-position: 0 4px;
}

#footer .reset-styles a {
    background: none;
    font-weight: normal;
    padding: 0 10px 10px 0;
}

#footer .edit a {
    font-weight: normal;
    padding: 0;
    color: #474747;
}

#footer .edit a {
    background: none;
}

#powered {
    font-size: 13px;
    color: #fff;
    text-align: left;
    padding: 15px 0 18px 20px;
    background: #292929;
    margin-left: -20px;
    width: 1044px;
}

#powered a {
    text-decoration: none;
    color: #586db4;
    font-size: 13px;
    font-weight: bold;
}

#powered a:hover {
    color: #fff;
    text-decoration: none
}

#powered .edit a {
    color: #474747;
    font-weight: normal;
}

#powered .edit a:hover {
    color: #586db4;
}

.footer-address {
    font-size: 13px;
    line-height: 18px;
    display: block;
    padding-bottom: 5px;
}

ul.phones li {
    font-weight: bold;
    color: #586db4;
    font-size: 15px;
    line-height: 18px;
}

/***********************************************************************************tooltips*************************************************************************************************************/
#easyTooltip {
    padding: 5px 10px;
    border: 1px solid #DBDBDB;
    background: #3f3f3f;
    color: #fff;
    font-size: 11px;
    text-transform: none;
    position: relative;
    z-index: 99910;
    font-weight: bold;
    max-width: 300px;
}

/********************************************************************************************************************************************************************************************************/
/* banner */
input#sub_category, input#description {
    position: relative;
    top: 2px;
}

.product-search .content select {
    padding-bottom: 3px;
}

.product-search h2 {
    padding: 10px 0px 0;
}

.welcome-box img {
    float: right;
    margin-top: -90px;
    margin-right: 20px;
}

/* AJAX Add to Cart Confirm by Harryo*/
.success, .warning, .attention, .information, .rev-success {
    padding: 10px 10px 10px 10px;
    margin-bottom: 5px;
    color: #555;
}

.success a, .warning a, .attention a, .information a {
    color: #333;
}

#cart-success {
    position: fixed;
    z-index: 9998;
}

.success {
    color: #000
}

.success a:hover {
    text-decoration: none;
}

.success a {
    text-decoration: underline;
    color: #43403d
}

.close-wrap img {
    display: block;
}

.close-wrap:hover img,
.success .close:hover img {
    margin-top: -11px;
}

/*.success p {
    margin-bottom:11px;
    font-size:24px;
    color:#1b1b1b;
}
*/
.success .close,
.close-wrap {
    width: 11px;
    height: 11px;
    overflow: hidden;
    display: inline-block;
}

.success .close {
    position: absolute;
    right: 8px;
    top: 8px;
}

.success {
    width: 500px;
    max-width: 100%;
    position: fixed;
    z-index: 990 !important;
    left: 50%;
    -webkit-box-shadow: 0.2em 0.2em 0.2em 3px rgba(122, 122, 122, 0.5);
    box-shadow: 0.2em 0.2em 0.2em 3px rgba(122, 122, 122, 0.5);
    top: 30%;
    padding: 10px 28px 15px 18px;
    margin-left: -250px;
    line-height: 18px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: none;
    background: #fff;
    display: none;
}

.success,
.success a {
    font-size: 14px;
}

.success .messages {
    border: none;
    margin: 0;
    padding: 0;
    text-align: justify;
}

#wrap {
    z-index: 10 !important;
}

.rev-success {
    background: #EAF7D9 url('../img/success.png') left no-repeat;
    border: 1px solid #DBDBDB;
    padding-left: 20px;
}


/******************************************************************************************************************************************/
/*************************************************************************updated cart****************************************************/
.mt5 {
    margin-top: 5px;
}

.cart-info tbody .quantity > input {
    width: 45px;
    margin-top: 5px;
}

#content .shop-cart-content {
    border: 1px solid #DBDBDB;

    padding: 15px;
    position: relative;
    z-index: 1;
}

#content .shop-cart-content > p {
    color: #586db4;
    font-weight: bold;
}

.checkout-cart h2 {
    font-size: 20px;
    line-height: 24px;
    color: #191919;
    padding: 20px 0;
}

#content .cart-module > div {
    display: none;
    border: 1px solid #DBDBDB;
    padding: 15px;
    border-top: none;
    margin-bottom: 0;
    margin-top: -3px;
    position: relative;
    z-index: 0;

}

#content .cart-module .error {
    clear: left;
    float: left;
    font-weight: normal;
}

.cart-module #voucher input {
    float: none;
    width: 230px;
    margin: 0 5px;
}

.cart-bottom {
    border-bottom: medium none;
    border-left: medium none;
    border-right: medium none;
    margin: 15px 0px;
}

.cart-total table td.cart-total1 {
    border: 1px solid #DBDBDB;
    font-weight: bold;
    padding: 6px 10px;
}

.cart-bottom .buttons {

}

.shop-cart-content .highlight label {
    font-weight: bold;
}

#confirm .checkout-content {
    border-bottom: 1px solid #DBDBDB;

}

#shipping-method textarea, #payment-method textarea {
    min-height: 80px;
    font-family: Arial, Helvetica, sans-serif;
    resize: none;
}

/*****************************************************************************************************************************************/
/******************************************************************************************************************************************/
#colorbox {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.preview {
    margin: 15px;
    width: 700px;
}

.preview .marg {
    margin-bottom: 25px;
}

.preview .price {
    width: 100%;
    overflow: hidden;
    line-height: 24px;
}

.preview .price span {
    float: left;
    margin-right: 10px;
}

.preview .right .inf span {
    display: block;
    margin-bottom: 10px;
}

.preview .left {
    float: left;
    padding-right: 20px;
}

.preview .right .inf span.text-price {
    margin-left: 0;
}

.preview .right h2 {
    margin-bottom: 20px;
}

.preview .right h2 a {
    font-size: 20px;
    text-decoration: none;
}

.preview .right h2 a:hover {
    text-decoration: underline;
}

.preview .right {
    float: left;
    width: 50%;
}

.preview .inf .prod-stock {
    margin-bottom: 10px;
}

.preview .description {
    /*height:160px;*/
    padding: 15px;
    overflow: auto;
    border: 1px solid #DBDBDB;
}

.preview .cart {
    float: left;
}

.preview .add-to-cart {
    float: left;
}

.preview .details {
    margin: 6px 0 0 10px;
    float: left;
}

.preview .add-to-cart .form-item {
    float: left;
    margin: 0;
}

.preview .add-to-cart .form-submit {
    margin: 6px 0 0 5px;
}

.preview .button-wrap a,
.preview .add-to-cart .form-submit {
    padding: 9px 10px;
}

.preview .compare {
    float: left;
    width: 40px;
    margin-top: 12px;
    margin-left: 10px;
}

.preview .tip:hover span {
    display: block;
    text-indent: 0;
    bottom: 25px;
    left: 0;
}

.preview .tip2:hover span {
    display: block;
    text-indent: 0;
    bottom: 25px;
    left: 0;
}

#cboxContent #cboxTitle {
    width: 60%;
    padding: 0 20%;
}

#colorbox {
    z-index: 90 !important;
}

#cboxOverlay {
    z-index: 90 !important;
}

.preview .rating {
    margin-top: 15px;
}

.featured ul li .image2 {
    position: relative;
}

.box .box-content .box-product ul li .quick-view-button {
    display: none;
    left: 46px;
    position: absolute;
    top: 43%;
}

.image3 img {
    height: 300px;
    width: auto
}

.box .box-content .box-product ul li:hover .quick-view-button {
    display: block;
}

.quick-view-wrap {
    display: none;
}

#payment, .payment {
    padding: 10px;
}

#content .banner {
    margin-bottom: 16px;
}

#content .banner ul {
    overflow: hidden;
}

#content .banner ul li {
    float: left;
    margin: 0 4% 15px 0;
    width: 47%;
    height: 170px;
    position: relative;
    border-bottom: 3px solid #EA030B;
    background: #f4f4f4;
}

#content .banner ul li img {
    vertical-align: top;
}

#content .banner ul li .taxonomy_image_wrapper {
    float: right;
    margin: 0 0 15px 15px;
}

#content .banner ul li.last-in-line {
    margin-right: 0;
}

#content .banner ul li.first-in-line {
    clear: left;
}

#content .banner ul li.last_line {
    margin-bottom: 0;
}

#content .banner .field-content {
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    color: #7e7e7e;
}

#content .banner .in-line .views-field-name,
#content .banner .in-line .views-field-description {
    margin-left: 18px;
}

#content .banner .in-line .views-field-name {
    padding-top: 10px;
}

#content .banner .in-line h2 {
    margin-bottom: 9px;
}

#content .banner .in-line h2 a {
    font-size: 14px;
    line-height: 22px;
    color: #474747;
    font-weight: bold;
    text-decoration: none;
}

#content .banner .in-line h2 a:hover {
    text-decoration: underline;
}

#content .banner .banner-description a.more {
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    background: url(../img/banner_button.gif) repeat-x #ca020a;
    display: inline-block;
    font-size: 14px;
    line-height: normal;
    padding: 13px 14px;
}

#content .banner .banner-description a.more:hover {
    background: #313131;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}


/**
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user. Must
 * not be used for focusable elements (such as links and form elements) as this
 * causes issues for keyboard only or voice recognition users. "!important" is
 * used to prevent unintentional overrides.
 */
.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

ul.links li.cart-block-view-cart,
ul.links li.cart-block-checkout {
    display: inline-block;
    padding: 0;
    border: none;
}

ul.links li.cart-block-view-cart {
    margin-right: 10px;
}

tbody {
    border: none;
}

.compact-form-label {
    top: 4px;
}

.block-contact_form_blocks textarea {
    width: 94%;
}

#block-user-0 #edit-name-wrapper,
#block-user-0 #edit-pass-wrapper,
#block-user-0 .item-list,
#block-user-0 .item-list li,
#block-user-0 #edit-submit {
    float: left;
    margin: 0 10px 0 0;
}

#block-user-0 .item-list li {
    margin-top: 2px;
}

#block-user-0 .item-list li {
    list-style: none;
}

#block-user-0 #edit-name {
    width: 120px;
}

#block-user-0 .form-submit {
    padding: 3px 10px;
}

.cart-block-summary-table {
    width: 100%;
}

#cart-block-contents {
    padding: 0 8px;
}

.cart-block-summary-items,
.cart-block-summary-total {
    padding: 8px;
    width: 50%;
}

.cart-block-summary-total {
    text-align: right;
}

.cart-block-summary-links td {
    padding: 0 8px;
}

.cart-block-summary-links ul,
.cart-block-summary-links .item-list li {
    padding: 0;
    margin: 0
}

.cart-block-summary-total,
.cart-block-summary-items {
    font-weight: bold;
    color: #000;
    font-size: 14px;
}

.hide-text,
.remove-cart-link {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.tabs-page {
    margin: 10px 0;
}

.tabs-page ul.primary {
    padding: 0;
    margin: 0;
    border: none;
    border: solid #dbdbdb;
    border-width: 0 0 1px 1px;
}

.tabs-page ul.primary li {
    display: list-item;
    float: left;
    margin-bottom: -1px;
}

.tabs-page ul.primary li.highlight {
    color: red;
    padding: 5px 10px;
    font-weight: bold;
}

.tabs-page ul.primary li a,
.tabs-page ul.primary li span.tab-item {
    background: url("../img/tab.png") repeat-x scroll 0 0 #fff;
    display: block;
    padding: 6px 10px;
    margin: 0;
    border: solid #dbdbdb;
    border-width: 1px 1px 1px 0;
    color: #737373;
    font-weight: bold;
    text-decoration: none;
}

.tabs-page ul.primary li a:hover {
    color: #333;
}

.tabs-page ul.primary li a.active,
.tabs-page ul.primary li span.tab-item.active {
    border-bottom-color: #fff;
    color: #000;
}

.messages {
    margin: 10px 0;
    border: 1px solid #dbdbdb;
    padding: 10px;
    color: #000;
}

.page-compare .add-to-cart .form-submit {
    padding: 5px 10px;
}

#views-exposed-form-cw-uc-catalog-products-page-catalog,
#views-exposed-form-cw-uc-catalog-products-page-catalog2 {
    float: left;
}

#views-exposed-form-cw-uc-catalog-products-page-catalog .views-exposed-form .views-submit-button {
    margin: 0;
    /*display: none;*/
}

.compare-link {
    float: left;
    margin: 5px 0 0;
}

.block-feedback,
.block-news,
.block-articles {
    margin-bottom: 20px;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 10px;
}

.block-feedback .form-text {
    width: 94%;
}

.block-news .views-field-title a,
.block-articles .views-field-title a {
    color: #000;
}

.block-articles .views-row,
.block-news .views-row {
    margin-bottom: 10px;
}

.block-articles .views-field-field-image-fid,
.block-news .views-field-field-image-fid {
    float: left;
    margin: 5px 10px 5px 0;
}

.block-articles .views-field-created,
.block-news .views-field-created {
    float: left;
    margin-right: 5px;
}

.block-news .more-link a,
.block-articles .more-link a,
.description a.more-link {
    color: #586db4;
}

.bef-select-all-none {
    margin: 0;
}

.range-dash {
    float: left;
    margin: 0 5px;
}

#block-admin-display-form .warning {
    padding: 0 3px !important;
    margin: 0 5px;
}

td form.fivestar-widget div.description {
    display: none;
}

td form.fivestar-widget {
    min-width: 105px;
}

#cart-form-buttons {
    border-color: #dbdbdb;
}

.page-news-views .imagecache {
    float: left;
    margin: 0 10px 10px 0;
}

.page-news-views .views-row {
    margin: 0 0 10px;
}

.view-comments-wrap li {
    list-style: none;
}

.uc-order-history {
    width: 100%;
    border: 1px solid #ccc;
}

.uc-order-history thead th,
.uc-order-history td {
    padding: 0.2em 0.5em;
    border: 1px solid #ccc;
}

#user-organization-form input[type=text] {
    width: 300px;
}

#user-organization-form label {
    padding-right: 20px;
}

#table-user-organizations {
    width: 100%;
    border: 1px solid #ccc;
}

#table-user-organizations thead td {
    background: #5d5d5d;
    color: white;
}

#table-user-organizations thead th,
#table-user-organizations td {
    padding: 0.2em 0.5em;
    border: 1px solid #ccc;
}

#comments > .title {
    display: none;
}

#comments #edit-name-wrapper,
#comments #edit-mail-wrapper {
    float: left;
}

#comments #edit-name-wrapper {
    width: 40%;
}

#comments #edit-homepage-wrapper {
    display: none;
}

#comments #edit-comment-wrapper {
    clear: left;
}


/******************* NEW HEADER **********************/
.header-top {
    border: none;
    margin-bottom: 0;
    padding: 10px 0;
}

#header {
}

.block-header-logo,
.block-header-store-info,
.header-phone,
.header-buttons {
    /*float: left;*/
    margin: 0;
    padding: 0;
    height: 85px;
    line-height: 1;
}

.block-search {
    padding-top: 0;
}

.logo-col {
    width: 22%;
}

.header-last-col {
    width: 19.6%;
}

.header-cart-col {
    margin-top: 32px;
}

.block-header-logo {
}

.block-header-logo .logo {
    display: block;
    padding-top: 10px;
}

.block-header-logo .logo img {
    width: 100%;
}

.block-header-store-info {
    border-right: none;
}

.block-header-store-info-content ul {
    padding: 0;
    margin: 0;
    font-size: 13px;
    text-transform: uppercase;
    color: #474747;
}

.block-header-store-info-content li {
    padding: 5px 0 10px;
    margin: 0;
}

.block-header-store-info-content a {
    text-decoration: none;
}

.block-header-store-info-content a:hover {
    text-decoration: underline;
}


.header-contacts {
    color: #474747;
    line-height: 1.2;

    display: flex;
    align-items: center;
}

.header-contact {
    padding: 0 5px;
}

.header-contact.last {
    text-align: right;
}

/*.header-contact .freephone {
        font-size: 22px;
        padding: 0;

    }*/
.header-contact .address {
    text-decoration: none;
    display: block;
    font-style: normal;
    text-transform: uppercase;
    text-align: justify;
    line-height: 1.3;
    margin-bottom: 5px;
    margin-top: 10px;
}

.header-contact.last .address {
    text-align: right;
}

.header-contact.whatsapp-shown .address {
    margin-top: 0;
}

.header-contact .icons-container {
    position: relative;
    width: 100%;
    margin-left: 25px;
    margin-top: -15px;
    white-space: nowrap;
}

.header-contact .icons {
    position: relative;
    margin-left: 100%;
}

.header-contact.whatsapp-shown .icons-container {
    margin-top: -40px;
}

.header-contact .work-mode {
    text-transform: uppercase;
}

.header-contacts .for-region,
.header-contacts .for-moscow.nomoscow {
    display: none;
}

.header-contacts .for-moscow,
.header-contacts .for-region.nomoscow {
    display: block;
}

.header-phone {
    background: none;
    color: #474747;
    line-height: 1.2;
    font-size: 14px;
    font-weight: normal;
}

.header-phone-content ul {
    padding: 10px 0 0;
    text-align: right;
}

.header-phone-content li {
    margin: 0 0 5px;
    line-height: 1;
}

.header-phone .big {
    font-size: 20px;
    font-weight: bold;
}

.header-phone .nofree,
.header-phone .free {
    display: none;
}

.header-phone.nomoscow .free,
.header-phone.moscow .nofree {
    display: list-item;
}

.header-contact .whatsapp-container {
    margin-bottom: 5px;
    line-height: 1;
}

.header-contact .whatsapp-link {
    display: inline-block;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    padding-left: 35px;
    background: url(../img/whatsapp.png) 0 50% no-repeat;
    text-decoration: none;
    font-weight: bold;
}

.header-buttons {
    border: none;
    padding-right: 0;
    margin: 0;
}

.header-buttons-content {
    font-size: 12px;
    color: #474747;
    line-height: 1;
    padding: 0 0 0 10px;
}

.header-tour-wrap {
    margin-top: 15px;
}

.header-buttons-content li {
    text-decoration: none;
    line-height: 1;
    margin-bottom: 15px;
    display: block;
}

.header-buttons-content .btn-highlight {
    display: block;
    text-align: center;
}

.header-welcome,
.header-login-register {
    float: right;
    clear: right;
    margin-bottom: 10px;
}

.header-welcome-content a,
.header-login-register a {
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.header-welcome-content a:hover,
.header-login-register a:hover {
    text-decoration: underline;
}

.header-login-register .logout {
    padding-top: 2px;
}

.header-cart {
}

#cart .heading {
    background: url(../img/cart-new.png) 0 50% no-repeat;
    padding: 0;
}

#cart .heading a {
    color: #303030;
    min-width: 100px;
    padding: 3px 0 0 25px;
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    border-bottom: none;
    background: none;
}

#cart .heading b {
    font-weight: normal;
    font-size: 13px;
}

#cart .heading .num-items {
    font-weight: bold;
}

.block-search {
}

.block-search .form-text {
    border-radius: 2px 0 0 2px;
    padding: 4px 5px;
    width: 100%;
    height: 30px;
}

.block-search .form-submit {
    height: 30px;
    width: 30px;
    background-position: center -5px;
}

.block-search .form-submit:hover {
    background-position: 50% -45px;
}

/******* stocks **********/
.header-stocks {
    padding: 10px 0 0;
}

.header-stocks .stock {
    float: left;
    width: 33%;
}

.header-stocks .stock:first-child {
    margin-left: -15px;
}

.header-stocks .stock-address {
    padding: 10px 0 0 15px;
    text-transform: uppercase;
    margin-right: 135px;
    display: block;
}

.header-stocks .stock-link {
    text-decoration: none;
    display: block;
    text-align: justify;
    font-style: normal;
}

.header-stocks .stock-icons {
    float: right;
    margin: 10px 0 0 5px;
}

.header-stocks .stock-icon {
    display: block;
    float: left;
}

#container {
    position: relative;
}

.toggle-sidebar {
    position: fixed;
    display: none;
    left: 0;
    top: 0;
    bottom: 0;
    width: 20px;
    background: #efefef url(../img/icon-horiz-left-right.png) 0 50% no-repeat;
    z-index: 1000;
}

body {
    position: relative;
}

.fixed-top {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 900;
}

.header-bottom.fixed-top {
    margin-left: 0;
}

.fixed-top .outer.head {
    border-bottom-width: 2px;
}

.block-main-menu .site-name,
.block-main-menu .toggle-menu-mobile {
    display: none;
}

.block-slider-home {
    margin: 0 0 20px 15px;
}

.block-slider-home .views_slideshow_cycle_teaser_section {
    height: 200px;
}

.bxslider1-wrap {
    margin-bottom: 20px;
}

.bxslider1-wrap .bx-pager {
    position: absolute;
    padding: 0;
    bottom: 15px;
    right: 10px;
    z-index: 100
}

.bxslider1-wrap .bx-pager a {
    text-decoration: none;
    background: #303030;
    border-radius: 2px
}

.bxslider1-wrap .bx-pager a.pager-active {
    background: #586db4
}

.bxslider1-wrap img {
    max-width: 100%;
    height: auto;
    display: block
}

.bxslider1 .views-row a {
    display: block
}

.MultiFile-label {
    margin-bottom: 0.5em;
}

.list-block1 {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    font-size: 14px;
    text-transform: uppercase;
}

.list-block1 li {
    padding: 15px 10px 0;
    margin: 0;
    border: solid #586db4;
    border-width: 0 1px 1px 0;
    box-sizing: border-box;
    float: left;
    width: 33%;
    height: 160px;
    background: #f4f4f4;
    text-align: center;
}

.list-block1 p {
    padding: 0;
    margin: 0 0 10px;
}

.list-block1 .title {
    color: #111;
    font-size: 16px;
}

.list-block1 .text {
    color: #666;
}

.list-block1 .last-line3 {
    border-bottom-width: 0;
}

.list-block1 .item33 {
    border-right-width: 0;
}

.list-block2 {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
}

.list-block2 li {
    float: left;
    width: 33%;
    min-width: 240px;
    padding: 0 10px 0 20px;
    box-sizing: border-box;
    /*
    border-right: 2px solid #586db4;
*/
}

.list-block2 li::before {
    content: '';
    width: 2px;
    height: 140px;
    background: #586db4;
    display: block;
    position: absolute;
    margin: 70px 0 0 -20px;
}

.list-block2 li.first::before {
    display: none;
}

.list-block2 p {
    padding: 0;
    margin: 0 0 10px;
}

.list-block2 .image {
    margin-bottom: 15px;
}

.list-block2 .first {
    padding-left: 0;
}

.list-block2 .last {
    padding-right: 0;
    border-right: none;
}

.list-block2 .more {
    text-align: right;
}

.list-block2 .more-link {
    font-weight: bold;
}

.slider-item3 {
}

.slider-item3 img {

}

.bx-style1 {
    margin: 20px 30px 0;
}

.bx-style1 .bx-pager a {
    color: transparent;
}

.bx-style1 .bx-prev,
.bx-style1 .bx-next {
    font-size: 30px;
    line-height: 30px;
    top: 30%;
    background: none;
    text-indent: 0;
    text-decoration: none;
    text-align: center;
    color: #303030;
}

.bx-style1 .bx-prev:hover,
.bx-style1 .bx-next:hover {
    color: #586db4;
}

.bx-style1 .bx-prev {
    left: 30px;
}

.bx-style1 .bx-next {
    right: 30px;
}

.bx-style1 .bx-pager a {
    text-decoration: none;
    background: #303030;
    border-radius: 2px;
    padding: 0;
    width: 15px;
    height: 15px;
    display: inline-block;
}

.bx-style1 .bx-pager a.pager-active {
    background: #586db4;
}

.block-social {
    clear: both;
    float: left;
    margin-right: 50px;
}

.block-pay-accept {
    float: left;
    margin-right: 50px;
}

.block-social .block-content ul,
.block-pay-accept .block-content ul {
    padding: 0;
    margin: 0 0 0 -10px;
}

.block-pay-accept .block-content li,
.block-social .block-content li {
    float: left;
    margin-left: 10px;
}

.block-callme,
.block-to-director {
    position: absolute !important;
    z-index: 1000;
    background: #fff;
    width: 330px;
    padding: 30px;
    left: 50%;
    top: 130px;
    margin-left: -200px;
    border: 4px solid #586db4;
    display: none;
}

.block-callme .form-text,
.block-to-director .form-text {
    width: 100%;
    box-sizing: border-box;
    line-height: 1;
    height: 24px;
}

.show-admin {
    display: none;
}

.admin-menu .show-admin {
    display: block;
}

.toggle-block {
    text-decoration: none;
}

.block-shown {
    display: block !important;
}

.close-block {
    display: block;
    float: right;
    padding: 2px;
    color: #111;
    text-decoration: none;
}

.close-block:hover {
    color: #586db4;
    text-decoration: none;
}


.order-pane-table .cost,
.order-pane-table .sku {
    display: none;
}

.cart-review .price,
.order-review-table .price,
.order-pane-table .price {
    font-size: 12px;
}

#order-pane-ship_to {
    display: none;
}

.slider-col {
    padding-right: 40px;
}


.breadcrumb > li + li:before {
    display: none;
}

.panel-heading {
    position: relative;
}

.close-icon {
    background: url(../img/nolines_minus.png) 0 0 no-repeat;
    width: 13px;
    height: 7px;
    margin: 16px 0 0 3px;
    display: inline-block;
}

.form-textarea {
    width: 100%;
    box-sizing: border-box;
}


.pagination > li > a, .pagination > li > span {
    color: #000;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    border: none;
    background: url(../img/button.png) repeat-x left top #586db4;
}


.pager-link {
    color: #fff !important;
}

.bxslider1 .pager {
    margin: 0;
}

#footer .column {
    width: 230px;
}

.field-goodsinorders-quantity {
    float: right !important;
}

td.subtotal {
    text-align: right;
}

#goodsinorders-quantity {
    width: 62px;
}


#update-checkout-buttons {
    float: right;
}

#cart-form-buttons {
    border: solid 1px #dbdbdb;
    margin: .5em 0em;
    text-align: right;
}

#continue-shopping-button {
    margin-left: .5em;
    margin-right: 100%;
    white-space: nowrap;
}

#cart-form-buttons .form-submit {
    margin: .5em .5em .5em 0em;
    color: #fff;
}

#continue-shopping-button {
    margin-top: .3em;
}

.form-submit {
    color: #fff;
}

.required > label:after {
    content: "*";
    color: red;
}

.fields-rule {
    font-size: 14px;
}

.required-label {
    font-weight: bold;
    color: red;
}

#slider-range, #slider-range2 {
    margin: 21px 10px 0 10px;
}

.ui-widget-header {
    border: 1px solid #e78f08;
    background: red;
}

.compare-grid .description {
    height: auto;
}

#site-map .site-map-box ul {
    padding-left: 1.5em;
}

.questionnaire .webform-container-inline .form-item {
    float: left;
}

.hidden {
    display: none !important;
}

.control-label,
.checkbox > label {
    display: block;
    font-weight: bold;
}

.control-label-inline {
    display: inline-block;
    font-weight: bold;
}

textarea.form-control {
    box-sizing: border-box;
    resize: vertical;
    width: 100%;
}

.visible {
    display: block !important;
}

ul.pager li.disabled {
    display: none;
}

/* ul.pager li.active {
    border: 1px solid #586db4
}
 */
.help-block {
    margin-bottom: 0;
}

.has-error .help-block-error,
.has-error .help-block {
    color: red;
}

.form-group {
    padding-bottom: 10px;
}

.captcha-item img {
    cursor: pointer;
}

.captcha-item .form-captcha-text {
    letter-spacing: 3px;
    font-size: 30px;
    width: 120px;
    padding: 10px 5px;
    text-align: center;
    box-sizing: content-box;
}

.captcha-line {
    margin-bottom: 10px;
}

.captcha-line .captcha-item {
    float: left;
}

.captcha-line .captcha-label {
    font-size: 14px;
}

.captcha-line .captcha-arrow {
    font-size: 18px;
    padding: 0 5px;
}

.captcha-line .captcha-arrow,
.captcha-line .captcha-label,
.captcha-line .captcha-input {
    margin-top: 5px;
}

.captcha-line img {
    display: block;
}

.captcha-line .help-block {
    clear: left;
}

.comment-box .captcha-wrap {
    float: left;
}

.comment-box .form-submit {
    margin-top: 5px;
}

.field-comment-captcha .help-block {
    clear: left;
}

.breadcrumb {
    padding: 0;
    margin-bottom: 20px;
}

.breadcrumb a {
    /*position: relative;*/
    text-decoration: none
}

.breadcrumb {
    font-size: 12px
}

.breadcrumb li {
    /*position: relative;*/
    float: left;
    margin-right: 6px;
}

.breadcrumb li:not(:first-child)::before {
    /*position: relative;*/
    content: "/";
    margin-right: 5px;
}

.field .field-label,
.field .field-label-inline,
.field .field-label-inline-first {
    font-weight: bold
}

.field .field-label-inline,
.field .field-label-inline-first {
    display: inline
}

.field .field-label-inline {
    visibility: hidden
}

.cart-review {
    width: 100%;
    margin: -.1em 0 -.2em
}

.cart-review thead th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
}

.cart-review tr {
    border-bottom: 1px solid #ccc;
}

.cart-review .total-row {
    border-bottom: none;
}

.cart-review .total,
.cart-review .total-item {
    padding-right: 1em;
}

.cart-review .total {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
}

.cart-review .qty {
    text-align: center;
    width: 1%;
    white-space: nowrap;
    padding-left: 1em;
}

.cart-review .name {
    font-size: 14px;
    font-weight: bold;
}


#cart-pane {
    padding-left: 0;
    padding-right: 0;
}

#cart-pane legend {
    margin-left: 1em;
}

#cart-pane .min-order-sum {
    padding: 0 15px;
}

#cart .cart .not-for-sale,
.cart-info .not-for-sale,
.cart-review .not-for-sale {
    text-decoration: line-through !important;
}

.order-promo-table {
    width: 100%;
}

.order-promo-table th {
    width: 50%;
}

.order-promo-table td {
    vertical-align: middle;
}

.order-promo-gifts .name-promo {
    font-weight: bold;
}

.order-promo-gifts .link-image {
    display: block;
    float: left;
    margin: 0 10px 0 0;
}

.order-promo-gifts .image {
    display: block;
}

.order-gifts-select .form-group-select {
    margin-top: 10px;
    font-weight: bold;
}

.order-gifts-select .name-gift {
    margin-top: 10px;
    display: block;
}

.order-gift-selected .name-gift {
    font-weight: bold;
}

.table-sort {
}

.table-sort thead a {
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

.table-sort thead a.asc {
    background-image: url(../img/arrow-asc.png);
    padding-right: 20px;
}

.table-sort thead a.desc {
    background-image: url(../img/arrow-desc.png);
    padding-right: 20px;
}

.form-group-inline {
}

.form-group-inline .form-item {
    float: left;
    margin-right: 5px;
}

/* category menu */
.category-menu {
    background: #f4f4f4;
    padding: 10px 0;
    margin: 0 3px 30px 0;
}

.category-menu .item {
    display: inline-block;
    padding: 1px 0;
    width: 20%;
    margin-left: -5px;
    border-left: 1px solid #586db4;
    text-decoration: none;
    font-size: 14px;
    color: #111;
    text-transform: uppercase;
    text-align: center;
}

.category-menu .item-first {
    border-left: none;
}

.category-menu .item-last {
    padding-right: 0;
}

.category-menu .item:hover {
    text-decoration: underline;
    color: #586db4;
}

.category-menu .text {
    display: block;
}

.category-menu img {
    display: block;
    margin: 10px auto 0;
}


/****** discount on volume *******/
.discount-on-volume-container {
    width: 260px;
    margin-left: -130px;
    border-radius: 5px;
    padding: 30px 20px;
    box-shadow: none;
}

.discount-on-volume-container .title {
    text-transform: uppercase;
}

.table-discounts-on-volume td {
    white-space: nowrap;
}

.discount-on-volume-link {
    display: block;
    float: left;
    margin: 8px 0 0 10px;
    text-decoration: none;
    font-weight: bold;
    border-bottom: 1px dashed;
    color: #586db4;
    line-height: 1.4;
}

.discount-on-volume-link:hover {
    border-bottom-color: transparent;
}

/******* suppliers *******/
.suppliers-profile .form-buttons {
    text-align: right;
}

.supplier-relation-items .about-td {
    vertical-align: middle;
    width: 100%;
}

.supplier-relation-items .about {
    margin: 0;
}


/******* mobile and full versions *******/
.block-full-mobile {
    display: none;
    clear: both;
    text-align: center;
}

.version-link {
    font-size: 14px;
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
}

.block-full-mobile .version-mobile-link {
    display: none;
}

.block-full-version .version-mobile-link {
    display: block;
}

.block-full-version .version-full-link {
    display: none;
}

.topimage img {
    max-width: 100%;
    height: auto;
}

.payment-pay {
}

.payment-form {
    font-size: 14px;
}

.payment-pay-types label {
    display: block;
    padding: 2px 0;
}

.pay-product-invoice {
    border: 1px solid #ccc;
    padding: 10px;
    color: #333;
    font-size: 14px;
}

.pay-product-invoice .invoice {
    width: 100%;
}

.pay-product-invoice .company {
    padding: 10px 0;
    font-size: 18px;
    text-align: center;
}

.pay-product-invoice .items {
    border-top: 1px solid #ccc;
    padding: 0;
}

.pay-product-invoice .item-col {
    font-size: 14px;
    padding: 0 0 10px;
}

.pay-product-invoice .amount {
    text-align: right;
    white-space: nowrap;
}

.pay-product-invoice .total {
    border-top: 2px solid #ccc;
}

.pay-product-invoice .total-item {
    font-size: 20px;
    font-weight: bold;
    padding: 20px 0 10px;
}

.pay-product-invoice .total-value {
    text-align: right;
}


.buy-cheaper-layout {
    position: fixed;
    left: 0;
    top: 50%;
    z-index: 910;
}

.buy-cheaper-layout.show {
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.8);
    overflow: hidden;
}

.buy-cheaper-control {
    position: absolute;
    left: 0;
    top: 50%;
    background: #eb3b34;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    display: block;
    width: 35px;
    padding: 10px 0;
    border-radius: 0 3px 3px 0;
    text-decoration: none;
    line-height: 1.1;
    box-shadow: 1px 0 1px #333;
}

.buy-cheaper-control:hover,
.buy-cheaper-control:active,
.buy-cheaper-control:visited,
.buy-cheaper-control:focus {
    width: 40px;
    color: #fff;
    box-shadow: 2px 0 2px #333;
}

.buy-cheaper-layout .buy-cheaper-pjax {
    display: none;
    padding: 15px 0 0 50px;
    background-color: #fff;
    min-width: 500px;
    width: 70%;
    height: 100%;
    max-height: 100%;
    overflow: scroll;
}

.buy-cheaper-layout.show .buy-cheaper-pjax {
    display: block;
}

.buy-cheaper-form {
    padding: 20px;
}

.buy-cheaper-form .form-message {
    margin-top: 60px;
}

.admin-show {
    display: none;
}

.admin-menu .admin-show {
    display: block;
}

.hover-zoom-parent {
    position: relative;
}

.hover-zoom-container {
    background: 0 0 no-repeat;
    display: none;
    position: absolute;
    bottom: 100%;
    box-shadow: 0 0 5px #ddd;
}

.hover-zoom-container.hover-active {
    z-index: 800;
    display: block;
}

.hover-zoom {
    cursor: move;
}

.visible-action.active .v-hide {
    display: inline-block;
}

.visible-action .v-hide,
.visible-action.active .v-show {
    display: none;
}

.image-zoom {
    position: relative;
}

.image-zoom .zoom {
    background: url('../img/zoom.png') right 0px no-repeat;
    position: absolute;
    z-index: 100;
    width: 30px;
    height: 30px;
    display: block;
    right: 10px;
    top: 10px;
    display: none;
}

.image-zoom:hover .zoom {
    display: block;
}


.slider-thumb-pagers {
    margin-top: 10px;
}

.slider-thumb-pagers .pager {
    display: inline-block;
    margin-right: 10px;
}

.slider-thumb-pagers .pager {
    display: inline-block;
    margin: 0 5px;
}

.slider-thumb-pagers .pager:hover {
    opacity: 0.8;
}

.slider-thumb-pagers .pager.active {
    box-shadow: 0 0 3px 1px #4a4a4a;
    opacity: 1;
}

.slider-thumb-pagers .image {
    display: block;
}

.gifts-promo-visible {
    margin: 0 15px 15px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
}

.product-promo-gifts .gift {
    padding: 5px 0;
}

.product-promo-gifts .gift-link-image {
    display: block;
    float: left;
    margin: 0 10px 0 0;
}

.product-promo-gifts .gift-image {
    display: block;
    padding: 0;
}

.product-promo-gifts .gift-name {
    min-height: unset;
    border-top: none;
    background: none;
    margin: 5px 0 0;
    padding: 0;
    font-weight: bold;
}

.product-promo-gifts .gift-link-name:hover {
    text-decoration: underline !important;
}

.product-promo-gifts .gift {
    border-bottom: 1px solid #dbdbdb;
}

.promo-gift-success .promo-name {
    font-size: 18px;
}

.promo-gift-success .title-link:hover {
    text-decoration: underline;
}

.product-grid .product-icon-gift,
.product-full .product-icon-gift {
    cursor: pointer;
}

.promo-page {
}

.promo-page .date-start,
.promo-page .date-end {
    font-weight: bold;
}

.promo-page .text {
    margin-bottom: 30px;
}

.media-item .image {
    margin: 0 15px 15px;
}

.media-item .link-image {
    display: block;
    float: left;
}

.media-item .date,
.media-page .date {
    font-weight: bold;
}

.webim-root.webim-html-button-container {
    top: auto !important;
    bottom: 50px !important;
}

.grecaptcha-badge {
    bottom: 115px !important;
}

.b-head__l, .b-head__r {
    padding-top: 0 !important;
}

.b-head__l {
    display: none !important;
}

.b-body-items {
    padding-left: 30px !important;
}

.b-head__found {
    font-size: 15px !important;
}

body .g-gap-horizontal {
    margin-left: 0 !important;
}

#ya-site-results .b-pager__pages .b-pager__current,
#ya-site-results .b-pager .b-link {
    font-size: 14px !important;
    margin: 0 5px 0 0 !important;
    padding: 4px 10px !important;
    color: #000 !important;
}

#ya-site-results .b-pager__pages .b-pager__current {
    background-color: #f1f1f1 !important;
    border: 1px solid #f1f1f1 !important;
}

#ya-site-results .b-pager .b-link {
    display: inline-block !important;
    text-decoration: none !important;
    border: 1px solid #ccc !important;
}

#ya-site-results .b-pager .b-link:hover {
    background-color: #f7f7f7 !important;
}

@media (max-width: 991px) {
    .block-full-mobile {
        display: block;
        padding-top: 10px;
    }
}

@media print {
    #column-left.hidden-print + #column-right.hidden-print + #content,
    #column-left.hidden-print + #content {
        margin-left: 0;
        overflow: auto;
        width: 100%;
        max-width: 100%;
    }

    .main-container {
        width: auto;
    }
}