/*
*_FONT_
*_Header_
*_Sidebar or CMS block_
*_Catalog Layered_
*_Slider and OWL_
*_Footer_
*_FancyBox_
*_Product View_
*_Action_ 
*_Storelocator_
*_TopMenu_
*_Product Label_
*_Mobail styles_
*/

/****************************************
_FONT_ 
****************************************/
/*@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/open-sans-regular/open-sans-regular.eot');
    src: url('../fonts/open-sans-regular/open-sans-regular.eot') format('embedded-opentype'),
         url('../fonts/open-sans-regular/open-sans-regular.woff2') format('woff2'),
         url('../fonts/open-sans-regular/open-sans-regular.woff') format('woff'),
         url('../fonts/open-sans-regular/open-sans-regular.ttf') format('truetype'),
         url('../fonts/open-sans-regular/open-sans-regular.svg#open-sans-regular') format('svg');
	font-weight: normal;
  	font-style: normal;
}*/
/****************************************
END _FONT_ 
****************************************/
.sticky {
    /*
    -webkit-transition: top 0.2s;
    -moz-transition: top 0.2s;
    -o-transition: top 0.2s;
    transition: top 0.2s;
    */
}
.sticky.test, .stop.test {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
.cms-home .col-main > .std {
    display: none;
}
.searchindex-results {
    display: none;
}
body {
    font-family: 'Open Sans';
    font-size: 12px;
    line-height: 1.6;
    overflow-x: hidden;
    outline: none;
    overflow-y: scroll !important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit !important;
}
input, button, select, textarea {
    font-family: inherit;
}
p {
    margin: 0 0 5px;
}
table.data-table {
    font-weight: 300;
}
/** ttt **/

select, .input-text, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    height: 30px;
    border: 1px solid #cdd5d2;
    color: #666;
    outline: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
textarea {
    border: 1px solid #cdd5d2;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #666;
    outline: none !important;
    -webkit-border-radius: 4px 4px 0 4px;
    -moz-border-radius: 4px 4px 0 4px;
    border-radius: 4px 4px 0 4px;
}
input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="url"] {
}
.qty:focus, #coupon_code:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, textarea:focus {
    background-color: #fafafa;
}
a, button, .button, a:focus, button:focus, .button:focus {
    outline: 0;
}
a, a:focus, a:hover {
    text-decoration: none;
    outline: none;
}
img, iframe, .sidebar .fb-page > span {
    max-width: 100%;
}
.label {
    font-size: 100%;
    padding: 0;
    color: inherit;
    font-weight: normal;
}
.page-header, .main-container, .footer-container, .top-container {
    padding: 0;
    margin: 0;
    max-width: 100%;
    border: 0;
}
.container {
    position: relative;
}
.page-header .logo {    
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    padding: 0;
}
@media only screen and (min-width: 1490px) {
    .container {
        width: 1475px;
        max-width: 1475px !important;
    }
    .page-header .logo {
        padding-top: 12px;
    }
    html[lang="uk"] .page-header .logo {
        padding-top: 18px;
    }
}

@media only screen and (max-width: 1490px)and (min-width: 1475px) {
    .container {
        width: 100%;
        max-width: 1475px !important;
    }
    .page-header .logo {
        padding-top: 12px;
    }
    html[lang="uk"] .page-header .logo {
        padding-top: 18px;
    }
}
#fb-root {
    height: 0;
}
.fb_reset>div {
    background: #fff;
}
.col-left, .col-right, .col-main, .col1-layout .col-main, .col2-left-layout .col-main, .col2-right-layout .col-main {
    padding-left: 15px;
    padding-right: 15px;
}
.main {
    margin-top: 25px;
    margin-bottom: 40px;
}
.breadcrumbs {
    margin: 15px 0 0;
}
.breadcrumbs ul {
    display: inline-block;
    width: 100%;
}
.breadcrumbs li {
    text-transform: none;
}
.breadcrumbs span.separ, .breadcrumbs span {
    padding: 0 5px;
}
.breadcrumbs span.separ::after {
    font-family: FontAwesome;
    content: "\f105";
    float: right;
    font-size: 12px;
}
#loader {
    position: fixed;
    text-align: center;
    z-index: 9999;
    width: 200px;
    display: none;
    left: 50%;
    top: 50%;
    margin-left: -100px;
    background: none repeat scroll 0 0 #FFF4E9;
    border: 2px solid #F1AF73;
    color: #D85909;
    font-weight: bold;
    padding: 15px 40px;
}
#loader img {
    margin: auto;
}
#loader p {
    margin: 0;
}
#acoverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    -moz-opacity: 0.3;
    opacity: .30;
    filter: alpha(opacity=30);
    z-index: 9990;
    display: none;
}
/****************************************
_Header_
****************************************/
.page-header .yt-header-under {
    border-bottom: 3px solid #a6ce39;
    width: 100%;
    position: relative;
    height: inherit;
    background-color: #4d4d4d;
    z-index: 30;
}
.cms-index-index .page-header .yt-header-under {
    z-index: initial;
}
.page-header .yt-header-middle {
    padding: 10px 0;
}
.page-header .yt-header-top {
    height: 37px;
    border-bottom: 1px solid #cdd5d2;
}
.top-links-action > .links, .top-links-action > .links li, .top-links-action .skip-account {
    float: right;
}
.top-links-action > .links li a, .top-links-action .skip-account {
    line-height: 36px;
    padding: 0 0 0 10px;
    display: block;
    cursor: pointer;
    height: auto;
}
.hot-line {
    float: right;
    max-width: 425px;
    padding: 0px;
}
.mobile_red_numbers {
    font-size: 15px;
    color: #ff0000;
    font-weight: 600;
    text-align: right;
    margin-top: -5px;
    margin-bottom: 0;
}
.mobile_numbers {
    text-align: right;
    font-size: 22px;
    font-weight: 600;
    margin-top: -5px;
    margin-bottom: 0;
}
.numbers_text {
    font-size: 12px;
    font-weight: 600;
    text-align: right;
    letter-spacing: -1px;
    margin: 0px;
    margin-top: -8px;
}
.store_adress, .back_comunication {
    background-size: 22px;
    background-repeat: no-repeat;
    padding-left: 50px !important;
    text-transform: none !important;
    font-size: 14px !important;
    text-align: left;
    height: 35px !important;
    width: 175px;
    cursor: pointer;
    margin-bottom: 10px;
    padding: 2px;
    display: block;
}
.store_adress:hover, .back_comunication:hover {
}
.yt-header-middle .store_adress {
    margin-top: 5px;
    background: #ff0000 url(../images/location-small.png) no-repeat 20px 5px;
}
.yt-header-middle .back_comunication {
    margin-bottom: 0;
    margin-left: 0;
    background: #A6CE39 url(../images/phone-icon-small.png) no-repeat 20px 10px;
}
.store_adress:hover {
    background: #4d4d4d url(../images/location-small.png) no-repeat 20px 5px;
}
.back_comunication:hover {
    background: #4d4d4d url(../images/phone-icon-small.png) no-repeat 20px 10px;
}
.searchautocomplete .nav-search-in {
    display: none;
}
#search_mini_form {
    width: 85%;
    margin: 28px auto 0;
}
#search {
    height: 35px;
    width: 100%;
    padding-left: 25px !important;
    padding-right: 35px;
    font-size: 13px;
}
#search_mini_form .search-button {
    width: 35px;
    height: 35px;
    right: 0;
    border: 1px solid #cdd5d2;
    background: #fff;
}
.searchautocomplete .searchautocomplete-loader {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 5px;
    right: 45px;
}
.searchautocomplete .searchautocomplete-loader div {
    position: absolute;
    height: 10px;
    width: 10px;
    background-color: #fafafa;
    -webkit-animation-name: f_autocomplete_loader;
    animation-name: f_autocomplete_loader;
    -webkit-animation-duration: 0.64s;
    animation-duration: 0.64s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    animation-direction: normal;
}
.searchautocomplete .searchautocomplete-placeholder ul li .highlight strong {
    color: #f00;
}
.searchautocomplete .search-autocomplete {
    top: 34px;
    -webkit-box-shadow: 0 8px 10px rgba(94, 94, 94, 0.25);
    -moz-box-shadow: 0 8px 10px rgba(94, 94, 94, 0.25);
    box-shadow: 0 8px 10px rgba(94, 94, 94, 0.25);
    background-color: #fff;
}
.searchautocomplete .search-autocomplete > div[class*="_result"]:not(:first-child) {
    border-top: 1px solid #ccc;
}
.searchautocomplete .searchautocomplete-placeholder ul {
    padding: 12px;
}
.searchautocomplete .searchautocomplete-placeholder ul li {
    margin-right: 0;
    padding: 5px 35px;
    border: 0;
    background-color: #fff;
    font-size: 14px;
}
.searchautocomplete .searchautocomplete-placeholder .product_result ul li a {
    margin-bottom: 5px;
    padding-left: 80px;
    display: block;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box {
    margin: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .price {
    font-size: 16px;
}
.searchautocomplete .searchautocomplete-placeholder .category_result ul li {
    background: url(../images/svg/icon-bars.svg), url(../images/svg/icon-chevron-right.svg);
    background-position: 3px center, 99% center;
    background-repeat: no-repeat;
    background-size: 20px, 10px;
}
.searchautocomplete .searchautocomplete-placeholder .search_query_result ul li {
    background: url(../images/svg/icon-search.svg), url(../images/svg/icon-arrow-top-left.svg);
    background-position: 3px center, 99% center;
    background-repeat: no-repeat;
    background-size: 20px, 18px;
}
.searchautocomplete .searchautocomplete-placeholder .all {
    margin: 0;
    padding: 10px 15px 10px;
    font-size: 13px;
    border-top: 1px solid #ccc;
}
.searchautocomplete .searchautocomplete-placeholder .product_result ul li {
    display: list-item;
    padding: 10px;
    margin-right: 0;
}
.searchautocomplete .searchautocomplete-placeholder .index-title {
    text-align: center;
    color: #333333;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 2px 5px;
    background-color: #ffffff;
    display: none;
}
.searchautocomplete .searchautocomplete-placeholder .product_result .index-title {
    margin-top: 10px;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active {
    -webkit-box-shadow: 0 0 3px #A6CE39;
    -moz-box-shadow: 0 0 3px #A6CE39;
    box-shadow: 0 0 3px #A6CE39;
    border-color: #A6CE39;
    background-color: #fff;
    background-color: rgba(166, 206, 57, 0.10);
}
 @-moz-keyframes f_autocomplete_loader {
 0% {
 background-color: #A6CE39;
}
 100% {
 background-color: #fafafa;
}
}
@-webkit-keyframes f_autocomplete_loader {
 0% {
 background-color: #A6CE39;
}
 100% {
 background-color: #fafafa;
}
}
@-ms-keyframes f_autocomplete_loader {
 0% {
 background-color: #A6CE39;
}
 100% {
 background-color: #fafafa;
}
}
@-o-keyframes f_autocomplete_loader {
 0% {
 background-color: #A6CE39;
}
 100% {
 background-color: #fafafa;
}
}
@keyframes f_autocomplete_loader {
 0% {
 background-color: #A6CE39;
}
 100% {
 background-color: #fafafa;
}
}
#search_mini_form .search-button:before, .header-minicart .skip-cart::after, .product-details .edit_box .remove::after, .product-details .edit_box .btn-edit::after, .sorter > .view-mode .grid, .sorter > .view-mode .list, .sorter > .sort-by .sort-by-switcher, .btn-pd.btn-cart, .btn-pd.item-quickorder, .btn-pd.item-wishlist, .btn-pd.sm_quickview_handler {
    background-image: url(../images/icon-bg-group.png);
    background-repeat: no-repeat;
    opacity: 1;
}
#search_mini_form .search-button:before {
    background-position: -12px -6px;
}
#search_mini_form .search-button:hover:before {
    opacity: 1;
    background-position: -61px -6px;
}
.skip-link .label {
    color: inherit;
    padding: 0;
}
.top-links-action > .links li a.wishlist_link::before, .top-links-action > .links li a.top-link-blog::before, .top-links-action > .links li a.compare_link::before {
    content: "\f004";
    font-family: 'FontAwesome';
    font-size: 13px;
    margin-right: 7px;
    color: #4d4d4d !important;
}
.top-links-action > .links li a.top-link-blog::before {
    content: '\f086';
    font-size: 15px;
    vertical-align: top;
    line-height: 34px;
}
.top-links-action > .links li a.compare_link::before {
    content: "\f079";
    font-size: 16px;
    vertical-align: top;
    line-height: 33px;
}
.top-links-action > .links li a.top-link-checkout::before {
    content: "";
    height: 14px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: top;
    width: 14px;
    margin-top: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/buying-icon.png);
}
.skip-account .fa-user {
    font-size: 13px;
    margin-right: 7px;
    color: #4d4d4d !important;
}
.skip-account .label, .top-links-action > .links li a {
    text-transform: none;
    font-weight: normal;
    text-decoration: none;
    font-size: 12px;
}
.yt-header-top .sl-header-text li {
    font-size: 12px;
    line-height: 36px;
    padding: 0 10px 0 0;
    float: left;
}
.yt-header-top .sl-header-text li:last-child {
    padding-right: 0;
}
.yt-header-top .sl-header-text li a {
    float: left;
}
.yt-header-top .sl-header-text li a:hover {
    text-decoration: none;
}
#header-nav {
    display: none;
    border: none;
}
.header-minicart {
    float: right;
    padding-right: 15px;
}
.header-minicart .skip-cart {
    line-height: 50px;
    height: auto;
    background: #ff0000;
    color: #ffffff;
    right: 0px;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    padding: 0 15px 0 45px;
    font-size: 14px;
}
.header-minicart .skip-cart:hover {
    right: 5px;
}
.header-minicart .skip-cart .label {
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    font-size: 14px;
    padding-right: 8px;
}
.header-minicart .skip-cart::before {
    display: inline-block;
    content: "";
    position: absolute;
    left: -20px;
    top: 0px;
    border-bottom: 25px solid transparent;
    border-top: 25px solid transparent;
    border-right: 20px solid #ff0000;
    height: 0;
    width: 0;
}
.skip-link:not(.skip-active):hover {
    opacity: 1;
}
.skip-cart .count:before, .skip-cart .count:after {
    display: none;
}
.header-minicart .skip-cart.no-count .count, .skip-cart .count {
    display: inline-block;
    width: auto;
    padding: 0 15px;
    max-width: 100px;
    height: 30px;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    background-color: #fefefe;
    color: #4d4d4d;
}
.header-minicart .skip-cart.no-count .count {
    display: none;
}
.skip-cart .count, .skip-link.skip-active .count {
    color: #4d4d4d;
}
.header-minicart #minicart-success-message {
    color: #a6ce39;
}
.header-minicart .block-subtitle .close {
    right: 0;
    top: 0;
    text-align: center;
    line-height: 30px;
    font-size: 20px;
}
.header-minicart .block-subtitle {
    padding: 8px 20px 0;
    font-weight: 400;
    color: #4d4d4d;
    text-align: left;
}
.header-minicart .minicart-message {
    padding: 5px;
}
.header-minicart .skip-cart .icon {
    display: none;
}
.header-minicart .skip-cart::after {
    content: '';
    background-position: -112px -53px;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    left: 8px;
    top: 50%;
    margin-top: -15px;
}
.header-minicart .mini-products-list {
    padding: 0;
    max-height: 363px;
    overflow: auto;
}
.header-minicart .mini-products-list li {
    padding: 20px;
}
.header-minicart .mini-products-list li.last {
    border-bottom: 1px solid #DDDDDD;
}
.minicart-wrapper .ratings .rating-links {
    display: none;
}
.minicart-wrapper .no-rating, .minicart-wrapper .ratings {
    float: left;
    margin: 0;
}
.minicart-wrapper .no-rating a {
    line-height: 22px;
}
.mini-products-list .product-details {
    margin-left: 85px;
}
.mini-products-list .product-details .edit_box {
    float: right;
}
.mini-products-list .product-details .edit_box a {
    text-indent: -10000px;
    position: relative;
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: top;
}
.product-details .edit_box .remove::after, .product-details .edit_box .btn-edit::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
}
.product-details .edit_box .remove::after {
    background-position: -61px -206px;
}
.product-details .edit_box .btn-edit::after {
    background-position: -61px -228px;
}
.product-details .edit_box .remove:hover::after {
    background-position: -82px -206px;
}
.product-details .edit_box .btn-edit:hover::after {
    background-position: -83px -228px;
}
.header-minicart .product-details .product-name {
    display: inline-block;
    width: 100%;
    position: relative;
    font-weight: normal;
    text-transform: none;
    line-height: 1.6;
    margin-bottom: 0;
    padding: 5px 30px 3px 0;
}
.header-minicart .product-details .product-name a {
    display: block;
    font-size: 14px;
}
.header-minicart .product-details .product-name .qty-number {
    display: inline-block;
    width: 26px;
    height: 26px;
    border: 1px solid #cdd5d2;
    line-height: 26px;
    text-align: center;
    color: #444;
    position: absolute;
    top: 6px;
    right: 0px;
}
.header-minicart .truncated .truncated_full_value .item-options {
    display: inline-block;
    position: static;
    width: 100%;
    margin: 0;
    border: 0;
    background: #fff;
    font-size: 12px;
    padding: 0;
}
.truncated .item-options dd {
    float: none;
    clear: none;
    display: block;
    margin: 0;
    padding: 0;
    text-align: right;
    line-height: 1.6;
}
.truncated .item-options dt {
    max-width: 55%;
    line-height: 1.6;
    font-weight: normal;
    font-style: normal;
}
.truncated .item-options > br {
    display: none;
}
.truncated .truncated_full_value .item-options:after {
    opacity: 0;
}
.mini-products-list .product-details .info-wrapper .price {
    font-size: 116.67%;
    color: #f00;
}
.header-minicart .subtotal {
    line-height: 1.6;
    text-align: left;
    background: #fff;
    padding: 6px 20px 0;
}
.header-minicart .subtotal .label, .header-minicart .subtotal .price {
    font-size: 16px;
    font-weight: bold;
    color: #4d4d4d;
    padding: 0;
}
.header-minicart .minicart-wrapper .block-content {
    margin-top: 0;
}
.header-minicart .minicart-actions {
    padding: 5px 20px 20px;
}
.minicart-actions .checkout-types.minicart {
    float: right;
}
.minicart-actions .cart-go {
    float: left;
    font-size: 12px;
}
.header-minicart .minicart-actions .checkout-button {
    min-width: auto;
    font-size: 12px;
}
#header-cart {
    background: #fff;
    position: absolute;
    z-index: 200;
    top: 50px;
    right: 15px;
    width: 320px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
}
/* -------------------------------------------- *
 * Account Links
 */

#header-account {
    background: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
    position: absolute;
    min-width: 200px;
    top: 37px;
    right: 267px;
    padding: 10px 20px;
    z-index: 200;
}
#header-account .links a {
    position: relative;
    display: block;
    padding: 5px 10px;
    line-height: 1.6;
    text-align: center;
}
.ui-dialog #header-account {
    position: static;
    padding: 0;
    width: 100% !important;
    box-shadow: none;
    background: transparent;/*margin-top: 4px;
    overflow: visible;*/
}
.youama-register-window, .youama-login-window {
    width: 100%;
    padding: 4px 0 0;
}
.youama-window-outside .close {
    right: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(..//images/btn-close-login.png) no-repeat top left;
    opacity: 1;
}
.youama-window-outside .close:hover {
    background-position: left bottom;
}
.ui-dialog[aria-describedby="header-account"] {
    -webkit-transform: translate(0, -200px);
    -ms-transform: translate(0, -200px);
    transform: translate(0, -200px);
    margin-top: 200px;
    border: none;
    padding: 0;
    background: transparent;
}
.ui-dialog[aria-describedby="header-account"].open {
    margin-top: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.5s ease-out;
    -moz-transition: -moz-transform 0.5s ease-out;
    -o-transition: -o-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
}
.ui-dialog[aria-describedby="header-account"].is-logged-in {
    padding-top: 4px;
}
.ui-dialog.is-logged-in #header-account {
    padding-bottom: 10px;
}
.ui-dialog[aria-describedby="header-account"].is-logged-in::after {
    content: '';
    position: absolute;
    top: 4px;
    width: 100%;
    left: 0;
    bottom: 0;
    background: #fff;
    z-index: -1;
}
.ui-widget-overlay {
    opacity: 0.5;
    filter: alpha(opacity=50);
    background-color: #000000;
}
.youama-window-title {
    height: 47px;
    border-bottom: 3px solid #ff0000;
    background-color: #242424;
    margin-bottom: 20px;
}
.youama-window-title div {
    background-color: #ff0000;
    background-image: url(../images/icon-login-popup.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    line-height: 48px;
    display: inline-block;
    color: #fff;
    padding-left: 55px;
    padding-right: 10px;
    top: -4px;
    position: relative;
    font-size: 16px;
    font-weight: bold;
}
.youama-window-box {
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
}
.youama-window-box .input-fly {
    position: relative;
    padding: 0 0 5px;
    margin-bottom: 14px;
}
.youama-window-box .input-fly:not(.input-fly-checkbox) label {
    display: inline-block;
    width: 42px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0px;
    text-indent: -10000px;
    margin-bottom: 0;
    background: #ababab;
}
.youama-window-box .input-fly:not(.input-fly-checkbox) label::after, .youama-window-box .input-fly:not(.input-fly-checkbox) label[for="youama-lastname"]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 42px;
    height: 40px;
    font: normal normal normal 22px/40px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    text-indent: 0;
    color: #efefef;
    text-align: center;
}
.youama-window-box .input-fly:not(.input-fly-checkbox) label[for="youama-email"]::after {
    content: '\f1fa';
}
.youama-window-box .input-fly:not(.input-fly-checkbox) label[for="youama-password"]::after {
    content: '\f084';
}
.youama-window-box .input-fly:not(.input-fly-checkbox) label[for="youama-firstname"]::after {
    content: '\f007';
}
.youama-window-box .input-fly:not(.input-fly-checkbox) label[for="youama-lastname"]::after {
    content: '\f007';
    right: 9px;
    left: auto;
    width: auto;
}
.youama-window-box .input-fly:not(.input-fly-checkbox) label[for="youama-lastname"]::before {
    content: '\f007';
    line-height: 44px;
    width: auto;
    left: 9px;
}
.youama-window-box .input-fly:not(.input-fly-checkbox) label[for="youama-passwordsecond"]::after {
    content: '\f023';
}
.youama-window-box .input-fly input[type="text"], .youama-window-box .input-fly input[type="password"] {
    font-size: 14px;
    padding: 0 5px 0px 52px;
}
.youama-window-subtitle.youama-showhideme {
    display: none;
}
.youama-window-inside {
    background: #fff;
    display: inline-block;
    width: 100%;
    padding-bottom: 20px;
}
.youama-login-window .youama-window-box, .youama-register-window .youama-window-box:not(.last) {
    float: left;
    width: 50%;
}
.youama-register-window .youama-window-box.last {
    display: inline-block;
    width: 100%;
    padding-top: 20px;
}
.youama-window-box.first {
    border-right: 1px solid #d0d0d0;
}
.box-contents .button.yoauam-switch-window {
    height: 42px;
    line-height: 42px;
    padding: 0px 42px;
    margin: 0 auto;
    font-size: 14px;
    font-weight: bold;
    background-color: #ff0000;
}
.box-contents .button.yoauam-switch-window:hover {
    background-color: #666666;
}
.youama-window-box .youama-forgot-password {
    display: inline-block;
}
button.youama-ajaxlogin-button {
    padding: 0 25px 0px 48px;
    height: 42px;
    font-size: 14px;
    font-weight: bold;
    margin-top: 19px;
    position: relative;
    float: right;
    margin-top: 0;
}
.youama-register-window button.youama-ajaxlogin-button {
    margin-top: 0;
    float: left;
}
button.youama-ajaxlogin-button::before {
    content: "\f023";
    position: absolute;
    font: normal normal normal 22px/40px FontAwesome;
    top: 0;
    left: 16px;
}
.youama-window-inside .login-customer h2 {
    font-size: 14px;
    text-transform: none;
    font-weight: bold;
}
.youama-window-inside .login-customer .note-reg {
    font-style: italic;
}
.youama-window-inside .login-customer .list-log li {
    font-style: italic;
    position: relative;
    padding: 2px 0px 2px 14px;
}
.youama-window-inside .login-customer .list-log li::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: rgb(102, 102, 102);
    position: absolute;
    left: 0px;
    top: 10px;
    border-radius: 50%;
}
.youama-window-box .input-fly.input-fly-checkbox {
    margin-bottom: 0;
    padding-bottom: 0;
}
.youama-window-box .input-fly-checkbox label {
    display: inline-block;
    vertical-align: top;
}
.youama-window-box .input-fly-checkbox label[for="youama-newsletter"] {
    margin-bottom: 0;
}
.youama-window-box .input-fly-checkbox input {
    margin-top: 6px;
}
.youama-register-window .youama-window-box.second .input-fly:nth-child(2) {
    margin-bottom: 9px;
}
.youama-register-window .youama-window-box .box-contents {
    text-align: center;
    display: inline-block;
    width: 100%;
}
.youama-register-window .youama-window-box .box-contents .or {
    line-height: 42px;
    font-size: 13px;
    text-transform: uppercase;
}
.youama-register-window .youama-window-box .box-contents .or::after, .youama-register-window .youama-window-box .box-contents .or::before {
    content: '\268A';
}
.youama-register-window .box-contents .button.yoauam-switch-window {
    float: right;
}
/****************************************
_END Header_
****************************************/

/****************************************
_Sidebar or CMS block_
****************************************/
.block .block-title strong {
    min-width: 170px;
    text-align: center;
}
.block .customNavigation {
    position: absolute;
    top: 15px;
    right: 5px;
    max-width: 50px;
    width: 100%;
}
.sidebar .block {
    display: inline-block;
    width: 100%;
    margin-bottom: 34px;
    padding-left: 18px;
    padding-right: 18px;
    border: 1px solid #cdd5d2;
}
.sidebar .block .block-title {
    position: relative;
    border: 0;
    border-bottom: 3px solid #ff0000;
    margin: -10px -19px 0px -19px;
    padding: 0;
}
.sidebar .block .block-title strong {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    color: #fff;
    line-height: 40px;
    padding: 0 18px;
    background-color: #ff0000;
    font-weight: 600;
}
.sidebar .block .block-title a {
    display: block;
    color: #fff;
}
.sidebar .block .block-title a span {
    display: inline-block;
    border-bottom: 1px solid transparent;
    line-height: 1.2;
    transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
}
.sidebar .block .block-title a:hover span {
    border-bottom-color: #fff;
}
.sidebar .block .block-content {
    margin: 0;
}
.sidebar .block .block-content .slider-left-product {
    padding: 12px 0;
}
.block-content li.item {
    margin: 0;
}
.item-left-products .product-image {
    float: left;
}
.item-left-products .product-image:hover {
    opacity: 0.8;
}
.item-left-products .product-info {
    margin-left: 110px;
    padding-top: 5px;
}
.item-left-products li.item {
    display: inline-block;
    width: 100%;
    padding: 0 0 6px 0px;
    margin-bottom: 10px;
}
.item-left-products li.item:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.block-content li.item .product-name {
    font-weight: 400;
    display: inline-block;
    padding: 5px 0 1px;
    font-size: 18px;
}
.block-content li.item .price-box {
    margin: 0;
}
.block-content li.item .price-box .old-price .price {
    color: #999;
    position: relative;
    top: -2px;
    font-weight: normal;
}
.block-content li.item .price-box .regular-price .price, .block-content li.item .price-box .special-price .price {
    font-size: 21px;
    font-weight: bold;
}
.sidebar .block-content .owl-carousel .owl-nav .owl-prev, .sidebar .block-content .owl-carousel .owl-nav .owl-next {
    margin-top: -33px;
    height: 30px;
    line-height: 30px;
    left: auto;
    top: 0;
    background: none;
}
.sidebar .block-content .owl-carousel .owl-nav .owl-prev::before, .sidebar .block-content .owl-carousel .owl-nav .owl-next::before, .home_action_baner .owl-carousel .owl-nav .owl-prev::before, .home_action_baner .owl-carousel .owl-nav .owl-next::before {
    color: #585858;
}
.sidebar .block-content .owl-carousel .owl-nav .owl-prev:hover::before, .sidebar .block-content .owl-carousel .owl-nav .owl-next:hover::before, .home_action_baner .owl-carousel .owl-nav .owl-prev:hover::before, .home_action_baner .owl-carousel .owl-nav .owl-next:hover::before {
    color: #ff0000;
}
.sidebar .block-content .owl-carousel .owl-nav .owl-prev {
    right: 20px;
}
.sidebar .block-content .owl-carousel .owl-nav .owl-next {
    right: -17px;
}
.faqs-block {
    padding: 0px !important;
}
.faqs-block .block-title {
    margin-left: 0px !important;
    width: 100%;
}
.faqs-block .faq-wrapper .faq-item {
    padding-top: 15px;
    background: #fff;
    border-bottom: 1px solid #cdd5d2;
}
.faqs-block .faq-wrapper {
    background-color: #eeeeee;
}
.faqs-block .faq-wrapper .accordion {
    font-size: 133.33%;
    position: relative;
    font-weight: 500;
    padding-left: 55px;
    cursor: pointer;
    padding-bottom: 20px;
    line-height: 1;
    padding-right: 10px;
}
.faqs-block .faq-wrapper .accordion-open {
    background: #fff;
    color: #ff0000;
}
.faqs-block .faq-wrapper .content {
    color: #ff0000;
    line-height: 1.3;
    font-weight: 500;
    padding-top: 10px;
    font-size: 133.33%;
}
.faqs-block .faq-wrapper .container-accordion::after, .faqs-block .faq-wrapper .container-accordion::before {
    content: " ";
    display: block;
    position: absolute;
    top: -1px;
    z-index: 0;
    right: 25px;
    border: 11px solid transparent;
    border-top-color: #fff;
}
.faqs-block .faq-wrapper .container-accordion::before {
    right: 24px;
    border-width: 12px;
    border-top-color: #cdd5d2;
    top: -1px;
}
.faqs-block .faq-wrapper .container-accordion {
    padding: 0 10px 10px 47px;
    background: #fafafa;
    border-top: 1px solid #cdd5d2;
    position: relative;
}
.faqs-block .faq-wrapper .accordion span:before {
    content: "+";
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 12px;
    color: #fff;
    font-weight: 400;
    font-size: 28px;
    line-height: 1;
    text-align: center;
    top: 4px;
    background: #4D4D4E;
}
.faqs-block .faq-wrapper .accordion-open span:before {
    content: "-";
    line-height: 19px;
    background: #ff0000;
    font-size: 44px;
}
.faqs-block .faq-wrapper .faq-item:last-child {
    border: none;
}
.col-main .list-services .item-service:first-child {
    padding-left: 0px;
}
.col-main .list-services .item-service:last-child {
    padding-right: 0px;
}
.list-services li a {
    border: 3px solid #ddd;
    display: block;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
}
.services-buttons li a {
    border: 0px solid #ddd;
    width: 100%;
    display: inline-block;
    background-color: #ff0000;
}
.list-services li a img {
    width: auto;
    max-width: 100%;
    display: inline-block;
}
.services-buttons li a span {
    display: inline-block;
    color: #fff;
    padding-left: 12px;
    font-size: 170%;
    font-weight: bold;
    width: 59%;
    vertical-align: middle;
}
.services-buttons li:first-child a {
    background-color: #e39f00;
}
.services-buttons li:last-child a {
    background-color: #A6CE39;
}
/****************************************
_END Sidebar or CMS block_
****************************************/

/****************************************
_Catalog Layered_
****************************************/
.block-layered-nav dl {
}
.block-layered-nav .block-content > dl > dt, .block-layered-nav .block-content > dl > dt:hover {
    border: none;
    background: none;
}
.block-layered-nav .block-content > dl > dd {
    border: none;
    background: none;
    margin-bottom: 22px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #ddd;
}
.block-layered-nav .block-content > dl > dd:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a {
    line-height: 27px;
}

@media only screen and (min-width: 771px) {
    .block-layered-nav .m-filter-actions > div, .block-layered-nav .m-group-actions > div {
        margin-left: 0;
    }
    .block-layered-nav .m-collapsed .m-filter-expand-collapse .btn-expand-collapse::before, .block-layered-nav .m-expanded .m-filter-expand-collapse .btn-expand-collapse::before {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 20px;
        line-height: 20px;
        display: inline-block;
        width: 20px;
        text-align: center;
        height: 20px;
        font-family: FontAwesome;
    }
    .block-layered-nav .m-collapsed .m-filter-expand-collapse .btn-expand-collapse::before {
        content: '\f107';
    }
    .block-layered-nav .m-expanded .m-filter-expand-collapse .btn-expand-collapse::before {
        content: '\f106';
    }
    .block-layered-nav dt.m-collapsed .m-filter-expand-collapse .btn-expand-collapse, .block-layered-nav dt.m-expanded .m-filter-expand-collapse .btn-expand-collapse {
        width: 20px;
        height: 20px;
        border: none;
        margin-top: -10px;
        right: 0;
    }
    .block-layered-nav dt:hover .btn-expand-collapse {
        color: #ff0000;
    }
    .block-layered-nav .block-content > dl > dt.m-collapsed {
        border-bottom: 1px dotted #ddd;
    }
}
.m-filter-slider {
    margin-top: 45px;
}
.m-filter-slider.style4 > .m-slider-span {
    background: #ff0000;
}
.m-filter-slider.style4 {
    background: #4d4d4d;
    border: 0;
}
.m-filter-slider.style4 > .m-slider-from, .m-filter-slider.style4 > .m-slider-to {
    border-color: #cdd5d2;
    top: -4px;
}
.block-layered-nav .currently {
    padding: 20px 0px 0px 0px;
}
.block-layered-nav .currently .block-subtitle {
    font-size: 116.67%;
    margin-bottom: 5px;
    font-weight: normal
}
.block-layered-nav .currently ol {
    border-bottom: 1px dotted #ddd;
    padding-bottom: 10px;
}
.block-layered-nav .currently ol li {
    margin-bottom: 0;
    padding: 4px 0px;
}
.block-layered-nav .currently ol li .label {
    font-weight: normal;
}
.btn-remove, .btn-previous {
    border-color: #cdd5d2;
}
.btn-remove:hover, .btn-previous:hover {
    background-color: transparent;
    border-color: #cdd5d2;
}
.btn-remove:hover:after {
    color: #ff0000;
}
.btn-remove:after {
    color: #4d4d4d;
    height: 20px;
    line-height: 18px;
    width: 100%;
    font-weight: normal;
    content: '\f00d';
    font-family: 'FontAwesome';
    font-size: 13px;
}
.block .actions a {
    float: none;
}
ol.m-filter-css-checkboxes li a.m-checkbox-unchecked, ol.m-filter-css-checkboxes li a.m-checkbox-checked, ol.m-filter-css-checkboxes li a.m-checkbox-unchecked:hover, ol.m-filter-css-checkboxes li a.m-checkbox-checked:hover {
    background: none;
}
.block-layered-nav dl dd ol > li > a {
    padding-left: 20px !important;
    position: relative;
}
.block-layered-nav dl dd ol > li > a::before {
    width: 11px;
    height: 11px;
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    z-index: 10;
    display: inline-block;
    background: #999;
    margin-top: -6px;
}
.block-layered-nav dl dd ol > li {
    position: relative;
}
.block-layered-nav dl dd ol > li > a:hover::after, .block-layered-nav dl dd ol > li > a.m-checkbox-checked::after {
    background-color: #fff;
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    left: 2px;
    margin-top: -4px;
    z-index: 55;
}
.toolbar {
    background: none;
    border: 1px solid #cdd5d2;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
    padding: 6px;
}
.toolbar .sorter, .toolbar .pager {
    margin: 0;
    width: 50%;
}
.toolbar .sorter > .view-mode, .toolbar .sorter > .sort-by, .toolbar .sorter label, .toolbar .pager .pages, .pager .limiter > label, .pager .limiter {
    margin: 0;
}
.toolbar .sorter > .view-mode {
    float: left;
}
.toolbar .sorter > .view-mode label, .toolbar .pager .amount {
    display: none;
}
.toolbar .sorter > .sort-by {
    float: right;
    margin-right: 10px;
}
.toolbar .pager {
}
.pager .limiter > label, .toolbar .sorter label {
    padding-right: 8px;
    text-transform: none;
    font-size: 12px;
}
.sorter > .view-mode .grid {
    margin: 0;
}
.sorter > .view-mode .grid, .sorter > .view-mode .list {
    transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
}
.sorter > .view-mode .grid {
    background-position: -64px -51px;
}
.sorter > .view-mode .list {
    background-position: -15px -51px;
}
.sorter > .view-mode strong.grid, .sorter > .view-mode a.grid:hover {
    background-position: -64px -81px;
}
.sorter > .view-mode strong.list, .sorter > .view-mode a.list:hover {
    background-position: -15px -81px;
}
.sorter > .sort-by .sort-by-switcher {
    vertical-align: top;
    width: 16px;
    height: 30px;
}
.sorter > .sort-by .sort-by-switcher--asc, .sorter > .sort-by .sort-by-switcher--asc:hover {
    background-position: -118px -111px;
}
.sorter > .sort-by .sort-by-switcher--desc, .sorter > .sort-by .sort-by-switcher--desc:hover {
    background-position: -118px -135px;
}
.pager > .count-container {
    margin-left: 10px;
}
.toolbar select {
    font-size: 12px;
    padding-right: 15px;
}
.pages ol > li {
    margin-left: 3px;
}
.pages ol > li:first-child {
    margin-left: 0;
}
.pager li > a, .pager li > span, .pages .current {
    font-size: 12px;
    padding: 0 10px;
    text-align: center;
    transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    line-height: 29px;
    vertical-align: top;
    width: 30px;
}
.pager li > a, .pager li > span {
    border-color: #cdd5d2;
}
.pager li > a:hover, .pager li > a:focus {
    border: 1px solid #ff0000;
    background-color: #ff0000;
    color: #fff;
}
.toolbar .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: left;
}
div:not(.toolbar-bottom) > .toolbar .pager .pages {
    display: none;
}
div:not(.toolbar-bottom) > .toolbar .pager > .count-container, .toolbar-bottom .pager.pager--no-pages > .count-container {
    width: 100%;
    padding-left: 10px;
    margin-left: 0;
}
div:not(.toolbar-bottom) > .toolbar .pager .amount, .toolbar-bottom .pager.pager--no-pages .amount {
    float: right;
    display: block;
    margin-bottom: 0;
}
.zoomWindowContainer>div {
    left: 0 !important;
}
.products-grid .product-info {
    padding-bottom: 30px;
}
.products-grid .actions {
    min-height: 50px;
    padding-top: 0;
    padding-top: 15px;
    text-align: right;
}
.price-box .minimal-price-link {
    display: none;
}
.products-grid--max-4-col > li, .products-grid > li {
    margin: 0 0 30px !important;
    padding-left: 10px;
    padding-right: 10px;
}
.products-grid.row {
    margin-left: -10px;
    margin-right: -10px;
}

@media only screen and (max-width: 300px) {
    .products-grid > li {
        width: 100%;
    }
}

@media only screen and (min-width: 301px) {
    .products-grid > li {
        width: 50%;
    }
    .products-grid > li:nth-child(2n+1) {
        clear: left;
    }
}

@media only screen and (min-width: 768px) {
    .products-grid > li {
        width: 33.33333333333333%;
    }
    .products-grid > li:nth-child(2n+1) {
        clear: none;
    }
    .products-grid > li:nth-child(3n+1) {
        clear: left;
    }
}

@media only screen and (min-width: 1200px) {
    .compare-list-products .products-grid > li {
        width: 25%;
    }
    .compare-list-products .products-grid > li:nth-child(4n+1) {
        clear: left;
    }
    .compare-list-products .products-grid > li:nth-child(3n+1) {
        clear: none;
    }
}

@media only screen and (min-width:  1475px) {
    .products-grid > li {
        width: 25%;
    }
    .products-grid > li:nth-child(2n+1), .products-grid > li:nth-child(3n+1), .compare-list-products .products-grid > li:nth-child(4n+1) {
        clear: none;
    }
    .products-grid > li:nth-child(4n+1), .compare-list-products .products-grid > li:nth-child(5n+1) {
        clear: left;
    }
    .compare-list-products .products-grid > li {
        width: 20%;
    }
    .products-grid--max-5-col > li {
        width: 20%;
    }
    .products-grid--max-6-col > li {
        width: 16.66667%;
    }
    .products-grid--max-5-col > li:nth-child(5n+1) {
        clear: left;
    }
    .products-grid--max-6-col > li:nth-child(6n+1) {
        clear: left;
    }
}
.products-grid li.item .item-inner {
    padding: 10px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    position: relative;
    border: 1px solid #cdd5d2;
}
.products-grid li.item .item-inner:hover {
    border-color: #aaa;
}

@media only screen and (min-width:  992px) {
    .products-grid li.item .item-inner {
        background: #fff;
        transition: 0.3s;
        -moz-transition: 0.3s;
        -webkit-transition: 0.3s;
        left: 0;
        -webkit-box-shadow: 0px 2px 10px 5px rgba(0,0,0,0.0);
        -moz-box-shadow: 0px 2px 10px 5px rgba(0,0,0,0.0);
        box-shadow: 0px 2px 10px 5px rgba(0,0,0,0.0);
    }
    .products-grid li.item .item-inner:hover {
        border-color: #f00;
        -webkit-box-shadow: 0px 2px 10px 5px rgba(0,0,0,0.25);
        -moz-box-shadow: 0px 2px 10px 5px rgba(0,0,0,0.25);
        box-shadow: 0px 2px 10px 5px rgba(0,0,0,0.25);
        z-index: 2;
        width: 110%;
        left: -16px;
        padding-left: 26px;
        padding-right: 26px;
    }
    .storelocator-index-view .more-views .products-grid li.item .item-inner:hover {
        width: 100% !important;
        left: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
    .products-grid .owl-item li.item .item-inner {
        -webkit-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.0);
        -moz-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.0);
        box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.0);
    }
    .products-grid .owl-item li.item .item-inner:hover {
        -webkit-box-shadow: inset 0px 2px 10px 1px rgba(0,0,0,0.15);
        -moz-box-shadow: inset 0px 2px 10px 1px rgba(0,0,0,0.15);
        box-shadow: inset 0px 2px 10px 1px rgba(0,0,0,0.15);
    }
}
.products-grid .item .product-image {
    width: 100%;
    margin-bottom: 10px;
}
.compare-list-products .products-grid > li .btn-remove {
    margin: 10px 0 0;
    width: 100%;
}
.compare-list-products .products-grid > li .product-image {
}
.compare-list-products .products-grid > li .product-image input[type="checkbox"] {
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.compare-list-products .products-grid > li .product-image input[type="checkbox"] + label {
    padding: 0;
    max-width: 100%;
    width: 100%;
    margin: 0;
    position: relative;
    cursor: pointer;
}
.compare-list-products .products-grid > li .product-image input[type="checkbox"] + label::after {
    content: '\f096';
    position: absolute;
    left: 0;
    top: 0;
    font: normal normal normal 25px/1 FontAwesome;
}
.compare-list-products .products-grid > li .product-image input[type="checkbox"]:checked + label::after {
    content: '\f046';
    color: #A6CE39;
}
.compare-list-products .products-grid > li .product-image input[type="checkbox"]:disabled + label::after {
    content: '\f0c8';
    color: #ededed;
}
.compare-table tbody.attr {
    text-align: center;
}
.data-table#product_comparison tbody.attr tr.even td {
    font-weight: bold;
    background: #f9f9f9;
    border-bottom-color: #eeeeee;
}
.data-table#product_comparison tbody.attr tr.odd td, .data-table#product_comparison .product-shop-row td {
    border: 1px solid #eee;
    border-width: 0 0 1px 1px;
}
.data-table#product_comparison tbody.attr tr.odd td:first-child, .data-table#product_comparison .product-shop-row td:first-child {
    border-left-width: 0;
}
.data-table#product_comparison .product-shop-row .btn-remove {
    float: right;
    position: absolute;
    right: 10px;
    top: 10px;
}
.data-table#product_comparison .product-shop-row .product-image {
    display: block;
}
.data-table#product_comparison .product-shop-row .product-image img {
    margin: auto;
}
.data-table#product_comparison .product-shop-row {
    text-align: center;
}
.data-table#product_comparison .product-shop-row td {
    position: relative;
}
.data-table#product_comparison .product-shop-row .product-name {
}
.data-table#product_comparison .product-shop-row .ratings .amount {
    display: none;
}
.data-table#product_comparison .product-shop-row .rating-box {
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.data-table#product_comparison .product-shop-row .price-box {
}
.go-to-compare {
    float: right;
    min-width: 140px;
    background: #f00;
}
.catalog-product-compare-items .col-main .buttons-set {
    border: 0;
}
.catalog-product-compare-index .col-main .buttons-set button.button, .catalog-product-compare-index .col-main .buttons-set .clear-all {
    float: none;
    min-width: 140px;
}
.catalog-product-compare-index .col-main .buttons-set button.button {
    margin-left: 0;
}
.data-table#product_comparison .add-to-row .price-box {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.compare-list-products .products-grid > li .product-image img {
    margin: auto;
}
.products-grid .product-image img {
    max-width: 100%;
}
.products-grid li.item .item-inner .item-actions {
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 1;
}
.products-grid li.item .item-inner .btn-pd {
    display: block;
    float: right;
    clear: right;
    position: absolute;
    top: 0;
    left: -100px;
    width: 45px;
    height: 45px;
    margin: 0 0 10px 0;
    background-color: #9d9e9e;
    overflow: hidden;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: center center;
    transition: left 200ms ease;
    -o-transition: left 200ms ease;
    -moz-transition: left 200ms ease;
    -webkit-transition: left 200ms ease;
    cursor: pointer;
    visibility: hidden;
}
.products-grid li.item .item-inner .btn-pd:nth-child(2) {
    transition-delay: 40ms;
    -o-transition-delay: 40ms;
    -moz-transition-delay: 40ms;
    -webkit-transition-delay: 40ms;
    top: 55px;
}
.products-grid li.item .item-inner .btn-pd:nth-child(3) {
    transition-delay: 80ms;
    -o-transition-delay: 80ms;
    -moz-transition-delay: 80ms;
    -webkit-transition-delay: 80ms;
}
.products-grid li.item .item-inner .btn-pd:nth-child(4) {
    transition-delay: 120ms;
    -o-transition-delay: 120ms;
    -moz-transition-delay: 120ms;
    -webkit-transition-delay: 120ms;
}
.products-grid li.item .item-inner .btn-pd:nth-child(5) {
    transition-delay: 160ms;
    -o-transition-delay: 160ms;
    -moz-transition-delay: 160ms;
    -webkit-transition-delay: 160ms;
}
.products-grid li.item .item-inner .btn-pd:nth-child(6) {
    transition-delay: 200ms;
    -o-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
}
.products-grid li.item .item-inner .btn-pd.link-compare {
}
.products-grid li.item .item-inner .btn-pd.link-compare::before {
    content: "\f079";
    position: absolute;
    text-indent: 0;
    left: 0;
    top: 0;
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 25px;
    width: 100%;
    text-align: center;
    line-height: 45px;
}
.products-grid li.item .item-inner .btn-pd:hover {
    background-color: #ff0000;
}
.products-grid li.item .item-inner:hover .btn-pd {
    left: 7px;
    visibility: visible;
}
.ui-widget.ui-tooltip {
    padding: 5px;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    -moz-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
    color: #222;
    background: #f2f2f2;
    border: 1px solid #4d4d4d;
    font-size: 1.1em;
}
.ui-widget.ui-tooltip::after {
    content: '';
    width: 0;
    height: 0;
    line-height: 0;
    border: 9px solid transparent;
    border-bottom-color: #f2f2f2;
    display: inline-block;
    position: absolute;
    top: -17px;
    left: 15px;
}
.ui-widget.ui-tooltip::before {
    content: '';
    width: 0;
    height: 0;
    line-height: 0;
    border: 9px solid transparent;
    border-bottom-color: #4d4d4d;
    display: inline-block;
    position: absolute;
    top: -18px;
    left: 15px;
}
.ui-widget.ui-tooltip.pos_right::after, .ui-widget.ui-tooltip.pos_right::before {
    right: 10px;
    left: auto;
}
.products-grid li {
    text-align: left;
}
.products-grid li.item .item-inner .btn-pd.btn-cart {
    background-position: -105px -45px;
}
.products-grid li.item .item-inner .btn-pd.item-quickorder {
    background-image: url(../images/fast-order.png);
    background-position: -12px center;
}
.products-grid li.item .item-inner .btn-pd.item-wishlist {
    background-position: -103px -166px;
}
.products-grid li.item .item-inner .btn-pd.sm_quickview_handler {
    background-position: -105px -45px;
}
.products-grid .product-name, .block-content li.item .product-name, .products-list .product-shop .product-name {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 5px;
    text-transform: none;
}
.products-grid .product-name {
    text-align: center;
}
.products-grid .price-box {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
}
.products-grid .actions .button, .products-grid .actions .sm_quickview_handler {
    float: left;
    height: auto;
    background: #ff0000;
    color: #fff;
    border-radius: 4px;
    padding: 7px 20px;
    font-size: 14px;
    text-transform: none;
    line-height: 1.2;
    border: 1px solid #ff0000;
    transition: background-color 0.2s, color 0.2s;
    -webkit-transition: background-color 0.2s, color 0.2s;
    -moz-transition: background-color 0.2s, color 0.2s;
}
.products-grid .actions .button:hover, .products-grid .actions .sm_quickview_handler:hover {
    background-color: #fff;
    color: #ff0000;
}
.products-grid .price-box .special-price .price, .products-grid .price-box .regular-price .price {
    font-size: 20px;
    font-weight: bold;
    color: #ff0000;
}
.price-box .old-price {
    display: block;
    vertical-align: top;
    position: relative;
    line-height: 1px;
    text-align: left;
}
.price-box .special-price {
    float: left;
    padding-left: 0;
}
.price-box .price-label {
    color: #4d4d4d;
}
.products-grid .price-box .regular-price .price-label {
    font-size: 12px;
}
.price-box .old-price .price {
    font-size: 14px;
    font-weight: normal;
    color: #646464;
    position: relative;
    top: -4px;
    display: inline;
    text-decoration: line-through #ff0000;
}
/* product List*/

.products-list {
    margin-top: 0;
}
.products-list > li .product-image img {
    width: auto;
}
.products-list > li .product-image {
    border: 1px solid #cdd5d2;
    width: auto;
}
.products-list > li .product-image:hover {
    border-color: #aaaaaa;
}
.products-list .product-shop {
    float: none;
    width: 100%;
}
.products-list:not(.product-shop-row) .product-shop {
    padding-left: 290px;
}
.products-list .product-shop::after {
    content: '';
    display: table;
    clear: both;
}
.products-list > li {
    border-color: #cdd5d2;
    min-height: 260px;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.products-list .product-shop .desc {
    margin-top: 10px;
}
.products-list .btn-pd.item-quickorder {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding-left: 50px;
    padding-right: 8px;
    color: #fff;
    font-size: 13px;
    text-align: left;
    cursor: pointer;
    background: url(../images/fast-order.png) 5px center / 40px no-repeat #666;
}
.products-list .action .sm_quickview_handler {
    display: inline-block;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.products-list .btn-pd.item-quickorder:hover {
}
.products-list .action .button.btn-cart, .products-list .action .sm_quickview_handler {
    height: auto;
    background: #ff0000;
    color: #fff;
    border-radius: 4px;
    padding: 7px 20px;
    font-size: 14px;
    text-transform: none;
    line-height: 1.2;
    border: 1px solid #ff0000;
    transition: background-color 0.2s, color 0.2s;
    -webkit-transition: background-color 0.2s, color 0.2s;
    -moz-transition: background-color 0.2s, color 0.2s;
    text-align: center;
}
.products-list .action .button.btn-cart:hover, .products-list .action .sm_quickview_handler:hover {
    background-color: #fff;
    color: #ff0000;
}
.products-list .product-shop .add-to-links, .products-list .product-shop .action {
    display: inline-block;
    vertical-align: top;
}
.products-list .product-shop .add-to-links li {
    float: left;
}
.products-list .product-shop .add-to-links .link-wishlist, .products-list .product-shop .add-to-links .link-compare {
    text-align: left;
    text-indent: -9999px;
    width: 30px;
    height: 30px;
    vertical-align: top;
    background: transparent;
    position: relative;
    color: #666;
    margin-left: 3px;
}
.products-list .product-shop .add-to-links .link-wishlist::before, .products-list .product-shop .add-to-links .link-compare::before {
    content: '\f004';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -8px;
    font-size: 18px;
    text-indent: 0;
    line-height: 1;
    font-family: 'FontAwesome';
    text-align: center;
}
.products-list .product-shop .add-to-links .link-compare::before {
    content: "\f079";
}
.products-list .product-shop .add-to-links .link-wishlist:hover, .products-list .product-shop .add-to-links .link-compare:hover {
    color: #f00;
}
.products-list .product-shop .ratings, .products-list .product-primary .no-rating {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}
.products-list .product-primary .no-rating, .products-list .product-shop .price-box .price-label {
    font-size: 14px;
}
.products-list .product-shop .ratings .rating-links {
    display: none;
}
.products-list .product-shop .price-box .price {
    font-size: 22px;
}
.products-list .product-shop .price-box .old-price {
    vertical-align: middle;
    display: inline-block;
    line-height: 1.6;
}
.products-list .product-shop .price-box .old-price .price {
    font-size: 16px;
    top: 0;
    display: inline-block;
}
.products-list .product-shop .price-box .special-price {
    float: none;
    padding-left: 10px;
}
.products-list.product-shop-row .product-shop {
    padding: 10px;
}
.products-list.product-shop-row p.remove-right {
    float: right;
}
.data-table#product_comparison th {
    font-size: 12px;
    text-transform: none;
    border-bottom: 1px solid #cdd5d2;
    background: #ffffff;
}
.data-table#product_comparison tr.even:not(.products-list) td, .data-table#product_comparison tr.even:not(.products-list) th {
    background: #f9f9f9;
}
.data-table#product_comparison tbody td {
    border-bottom-color: #cdd5d2;
}
.products-list.product-shop-row .price-box {
    font-weight: 500;
}
.data-table#product_comparison .products-list .product-shop .ratings {
    margin: 0;
}
.data-table#product_comparison .products-list .product-shop .ratings .amount {
    display: none;
}
.data-table#product_comparison .product-image {
    margin-bottom: 10px;
}
.data-table#product_comparison .products-list .product-name a {
    font-size: 16px;
}
.catalog-product-compare-index .page-title.title-buttons {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    border-bottom: 1px solid #ededed;
}
.catalog-product-compare-index .page-title.title-buttons h1 {
    border-bottom: none;
    margin-bottom: 6px;
    float: left;
}
.catalog-product-compare-index .page-title.title-buttons .actions {
    float: right;
}
.catalog-product-compare-index .page-title.title-buttons .actions a#compare_clear_all {
    background-color: #666666;
    display: inline-block;
    border: 0;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: normal;
    height: 30px;
    line-height: 30px;
    padding: 0 8px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    font-size: 12px;
}
.catalog-product-compare-index .page-title.title-buttons .actions a#compare_clear_all:hover {
    background-color: #ff0000;
    cursor: pointer;
}
#products_compare .buttons-set {
    border: none;
    margin-bottom: 30px;
}
.top-links-action > .links.for-ajax li[data-count] {
    position: relative;
}
.top-links-action > .links.for-ajax li[data-count]::after {
    content: attr(data-count);
    position: absolute;
    top: 1px;
    left: 14px;
    width: 1.5em;
    height: 1.5em;
    background: #ffffff;
    border-radius: 50%;
    line-height: 17px;
    text-align: center;
    color: #4d4d4d;
    border: 1px solid #a6ce39;
}
body .product-view .add-to-links a {
    border: 0;
    position: relative;
}
body .product-view .add-to-links a svg {
    width: 28px;
    display: block;
    height: 28px;
    margin: 1px auto;
    stroke: rgb(100, 100, 100);
}
body .product-view .add-to-links a:hover svg {
    stroke: rgb(255, 0, 0);
}

@media only screen and (max-width: 1474px) {
    .products-list .product-shop .product-primary, .products-list .product-shop .desc, .products-list .product-shop .product-secondary {
        text-align: left;
        width: 100%;
        float: none;
        display: inline-block;
        width: 100%;
    }
}
/****************************************
_END Catalog Layered_
****************************************/

/****************************************
_Slider and OWL_
****************************************/

.owl-theme .owl-nav {
    margin: 0;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .flex-direction-nav a {
    width: 36px;
    height: 36px;
    text-indent: -9999px;
    position: absolute;
    top: 50%;
    margin: 0;
    padding: 0;
    margin-top: -18px;
    background: #A6CE39;
    overflow: hidden;
    opacity: 1;
}
.owl-carousel .owl-nav .owl-prev {
    left: 0;
}
.owl-carousel .owl-nav .owl-next {
    right: 0;
}
.owl-carousel .owl-nav .owl-prev::before, .flex-direction-nav .flex-prev::before, .owl-carousel .owl-nav .owl-next::before, .flex-direction-nav .flex-next::before {
    content: '';
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    left: 0;
    text-indent: 0;
    color: #fff;
    font-size: 23px;
    width: 100%;
    text-align: center;
}
.owl-carousel .owl-nav .owl-prev::before, .flex-direction-nav .flex-prev::before {
    content: '\f104';
}
.owl-carousel .owl-nav .owl-next::before, .flex-direction-nav .flex-next::before {
    content: '\f105';
}
.flex-direction-nav a, .flexslider .owl-carousel .owl-nav .owl-next, .flexslider .owl-carousel .owl-nav .owl-prev {
    opacity: 1;
    transition: none;
}
.flexslider .owl-carousel .owl-nav .owl-prev, .flex-direction-nav .flex-prev, .flexslider:hover .flex-prev {
    left: 0;
}
.flexslider .owl-carousel .owl-nav .owl-next, .flex-direction-nav .flex-next, .flexslider:hover .flex-next {
    right: 0;
}
.flex-direction-nav .flex-next:hover, .owl-carousel .owl-nav .owl-next:hover, .flex-direction-nav .flex-prev:hover, .owl-carousel .owl-nav .owl-prev:hover {
    background: #ff0000;
}
.flexslider:hover .flex-next, .flexslider:hover .flex-prev {
    opacity: 1;
}
.flexslider {
    border: none;
    box-shadow: none;
    margin-bottom: 32px;
}
.flexslider .owl-theme .owl-dots, .flex-control-nav {
    position: absolute;
    width: 100%;
    bottom: 10px;
    text-align: center;
    z-index: 3;
}
.flex-control-nav li, .owl-theme .owl-dots .owl-dot {
    margin: 0;
    vertical-align: top;
}
.flex-control-nav li a, .owl-theme .owl-dots .owl-dot span {
    background-color: #fff;
    width: 16px;
    height: 16px;
    margin: 0 3px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 20px;
    border: 2px solid #4d4d4d;
    box-shadow: none;
}
.flex-control-paging li a:hover, .owl-theme .owl-dots .owl-dot:hover span {
    background-color: #ff0000;
}
.owl-theme .owl-dots .owl-dot.active span, .flex-control-paging li a.flex-active {
    background-color: #A6CE39;
}
.text-slider h2 {
}
.text-slider .desc-slide {
}
.text-slider h2 + .button, .text-slider .desc-slide + .button {
}

@media only screen and (max-width: 770px) {
    .flexslider .owl-theme .owl-dots, .flex-control-nav {
        display: none;
    }
}

@media only screen and (max-width: 560px) {
    .text-slider .button {
    }
    .text-slider .desc-slide {
        display: none;
    }
    .text-slider {
    }
}
.products-grid.owl-carousel .owl-nav .owl-prev, .products-grid.owl-carousel .owl-nav .owl-next {
    line-height: 34px;
    text-align: center;
    border: 1px solid #cdd5d2;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
}

@media only screen and (min-width: 768px) {
    .products-grid.owl-carousel .owl-nav .owl-prev, .products-grid.owl-carousel .owl-nav .owl-next {
        transform: scale(0);
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
    }
}
.products-grid.owl-carousel:hover .owl-nav .owl-prev, .products-grid.owl-carousel:hover .owl-nav .owl-next {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
}
.owl-carousel.products-grid .owl-nav .owl-prev:hover, .owl-carousel.products-grid .owl-nav .owl-next:hover {
    border-color: #ff0000;
}
.cms-home .home_box {
    margin-bottom: 35px;
    margin-top: 20px;
}
body:not(.cms-home) .home_box {
    margin-top: 20px;
    padding-bottom: 15px;
}
body:not(.cms-home) .other-products .home_box {
    margin-top: 0;
    padding-bottom: 0;
}
.super_width .products-grid .owl-item {
    padding: 0 16px;
}
.super_width.category-products .products-grid .owl-item .actions {
}
.home_box .block-title-default {
    border-bottom: 3px solid #ff0000;
    position: relative;
    margin-bottom: 20px;
    border-right: 1px solid #cdd5d2;
    border-top: 1px solid #cdd5d2;
}
.home_box .block-title-default .h2 {
    display: inline-block;
    margin-top: -10px;
    margin-bottom: 0;
}
.home_box .block-title-default .h2 span {
    font-weight: 600;
    display: inline-block;
    background-color: #ff0000;
    font-size: 14px;
    color: #fff;
    padding: 0 18px;
    text-transform: uppercase;
    line-height: 40px;
    position: relative;
}
.home_box .block-title-default .h2 span em {
    font-style: normal;
    text-transform: none;
}

.home_box .storelocator-block .block-title-default .h2 span {
    padding-left: 42px;
    background-image: url(../images/storelocator/list.png);
    background-position: 10px center;
    background-repeat: no-repeat;
}
.home_box .read_all {
    float: right;
}
.home_box .read_all a {
    display: inline-block;
    font-size: 14px;
    padding: 8px 15px;
}
.blog-post-view .slides_owl.owl-carousel {
    padding-top: 60px;
    border-top: 1px solid #cdd5d2;
    margin-top: 10px;
}
.blog-post-view .slides_owl.owl-carousel .owl-nav .owl-prev, .blog-post-view .slides_owl.owl-carousel .owl-nav .owl-next {
    top: 12px;
    margin-top: 0;
}
.blog-post-view .slides_owl.owl-carousel .owl-nav .owl-next {
    right: 50%;
    margin-right: -76px;
}
.blog-post-view .slides_owl.owl-carousel .owl-nav .owl-prev {
    left: 50%;
    margin-left: -76px;
}
.blog-post-view .slides_owl.owl-carousel .owl-counters {
    position: absolute;
    top: 12px;
    left: 50%;
    width: 76px;
    height: 36px;
    line-height: 36px;
    margin-left: -38px;
    text-align: center;
    font-size: 22px;
    font-weight: 300;
}
/****************************************
_END Slider and OWL_
****************************************/

/****************************************
_Footer_
****************************************/
.footer-top {
    background-color: #444444;
    border-bottom: 4px #ff0000 solid;
    color: #fff;
    padding: 0px;
}
.footer-middle {
    background-color: #eeeeee;
    padding: 20px 0 21px;
}
.footer-bottom {
    background-color: #dddddd;
    padding: 8px 0;
}
.footer-top .socials-wrap {
    text-align: center;
    background-color: #3a3a3a;
}
.footer-top .socials-wrap ul li {
    margin: 0px 15px;
    display: inline-block;
}
.footer-top .socials-wrap ul li a {
    color: #fff;
    font-size: 18px;
    display: inline-block;
    margin: 0 5px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
}
.icon-facebook:before {
    content: "\f09a";
    font-size: 24px;
}
.icon-twitter:before {
    content: "\f16d";
    font-size: 24px;
}
.icon-google-plus:before {
    content: "\f0d5";
    font-size: 24px;
}
.icon-vk:before {
    content: "\f167";
    font-size: 24px;
}
.footer-top .socials-wrap ul li a:hover {
    color: #ff0000;
}
.footer-top .block-subscribe-footer {
    margin-bottom: 0;
}
.footer-top .block-subscribe-footer .title-block {
    max-width: 520px;
    display: inline-block;
    padding: 0px 0 10px 115px;
    background: url(../images/subscribe.png) no-repeat 38px 12px;
    background-size: 66px;
}
.block-subscribe-footer .title-block strong {
    font-size: 16px;
    margin: 8px 0 0px;
    color: #fff;
    display: block;
    text-align: left;
    font-weight: normal;
    text-transform: uppercase;
}
.block-subscribe-footer .title-block .subscribe_under_text {
    line-height: 1.2;
}
.block-subscribe-footer form {
    float: right;
    padding-top: 18px;
}
.block-subscribe-footer .form-subscribe-header {
    display: none;
}
.block-subscribe-footer .block-content {
    margin: 0;
}
.block-subscribe-footer .block-content .input-box {
    float: left;
    padding: 0;
    position: relative;
}
.block-subscribe-footer .block-content .actions {
    float: left;
    margin-top: 0;
}
.block-subscribe-footer .block-content .input-box .input-text {
    width: 335px;
    height: 36px;
    border: none;
}
.block-subscribe-footer .block-content .actions .button {
    height: 36px;
    line-height: 36px;
    border-bottom-right-radius: 20px;
    background-color: #ff0000;
    padding-right: 15px;
}
.block-subscribe-footer .block-content .actions .button:hover {
    background-color: #fefefe;
    color: #4d4d4d;
}
.block-subscribe-footer .block-content .input-box .validation-advice {
    position: absolute;
    top: 100%;
    left: 0;
    max-width: 100%;
    margin-top: -2px;
}
.footer-middle .footer-logo {
    margin-bottom: 10px;
}
.footer-middle .des-footer {
    font-size: 13px;
    line-height: 1.3;
    font-weight: 300;
}
.footer-middle .footer-title {
    margin-bottom: 10px;
}
.footer-middle .content-block-footer ul li {
    padding-bottom: 4px;
}
.footer-middle .content-block-footer ul li:last-child {
    padding-bottom: 0px;
}
.content-block-footer a {
    font-size: 13px;
    text-decoration: underline;
}
.contact-block .col-footer {
    float: right;
}
.footer-middle .col-footer {
    padding: 5px 0px 2px;
}
.contact-block .content-block-footer ul {
}
.footer-middle .contact-block .content-block-footer ul li {
    padding-bottom: 4px;
    color: #444;
}
.footer-middle .footer-title h2 {
    font-size: 150%;
    font-weight: bold;
    color: #444;
}
.hot_line {
    font-size: 16px;
    margin-bottom: 0;
}
.hot_line img {
    display: inline;
}
.hot_line_text {
    vertical-align: -webkit-baseline-middle;
}
.contacs_us_phone {
    color: #ff0000;
    font-size: 18px;
    vertical-align: bottom;
}
.contacs_us_adress {
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 6px;
}
.footer-top .socials-wrap {
    height: inherit;
    line-height: 66px;
}
.footer-top .socials-wrap ul li a span {
    display: none;
}

@media only screen and (min-width: 1475px) {
    .footer-top .socials-wrap ul li a {
        height: 66px;
        line-height: 66px;
    }
}
/****************************************
_END Footer_
****************************************/


/****************************************
_FancyBox_
****************************************/
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}
#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url('../images/fancybox.png');
}
#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9991;
    display: none;
}
#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}
#fancybox-wrap-quickview {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    z-index: 9991;
    outline: none;
    display: none;
}
#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 20px;
}
#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 9991;
    border: 0px solid #fff !important;
}
#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101;
}
#fancybox-error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 14px;
    margin: 0;
}
#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}
#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}
#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    /*background: transparent url('blank.gif');*/
    z-index: 1102;
    display: none;
}
#fancybox-left {
    left: 0px;
}
#fancybox-right {
    right: 0px;
}
#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}
#fancybox-left-ico {
    background-image: url('../images/fancybox.png');
    background-position: -40px -30px;
}
#fancybox-right-ico {
    background-image: url('../images/fancybox.png');
    background-position: -40px -60px;
}
#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible;/* IE6 */
}
#fancybox-left:hover span {
    left: 20px;
}
#fancybox-right:hover span {
    left: auto;
    right: 20px;
}
.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
    display: none;
}
#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url('../images/fancybox-x.png');
}
#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url('../images/fancybox.png');
    background-position: -40px -162px;
}
#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url('../images/fancybox-y.png');
    background-position: -20px 0px;
}
#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url('../images/fancybox.png');
    background-position: -40px -182px;
}
#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url('../images/fancybox-x.png');
    background-position: 0px -20px;
}
#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url('../images/fancybox.png');
    background-position: -40px -142px;
}
#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url('../images/fancybox-y.png');
}
#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url('../images/fancybox.png');
    background-position: -40px -122px;
}
#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102;
}
.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative;
}
.fancybox-title-outside {
    padding-top: 10px;
    color: #fff;
}
.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left;
}
#fancybox-title-over {
    padding: 10px;
    background-image: url('../images/fancy_title_over.png');
    display: block;
}
.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px;
}
#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto;
    display: none;
}
#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap;
}
#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url('../images/fancybox.png') -40px -90px no-repeat;
}
#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background: url('../images/fancybox-x.png') 0px -40px;
}
#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url('../images/fancybox.png') -55px -90px no-repeat;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}
.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}
.fancybox-skin {
    position: relative;
    background: #949494;
    color: #444;
    text-shadow: none;
}
.fancybox-opened {
    z-index: 8030;
}
.fancybox-opened .fancybox-skin {
/* 	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); */
  /*    	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); */
  /* 	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); */
}
.fancybox-outer, .fancybox-inner {
    position: relative;
    background: #fff;
}
.fancybox-inner {
    overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}
.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}
.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
/*background-image: url('../../images/fancybox_sprite.png'); */
}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -28px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
    display: inline-block;
    background: url(../images/fancybox_loading.gif) no-repeat center center #000000 !important;
    border-radius: 3px;
}
#fancybox-loading div {
    width: 44px;
    height: 44px;/*background: url('fancybox_loading.gif') center center no-repeat;*/
}
.fancybox-close {
    position: absolute;
    top: 5px;
    right: 0;
    width: 25px;
    height: 25px;
    cursor: pointer;
    z-index: 8040;
    color: #666;
    background: none;
}
.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    /*background: transparent url('blank.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
    display: none;
}
.fancybox-prev {
    left: 0;
}
.fancybox-next {
    right: 0;
}
.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}
.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}
.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}
.fancybox-nav:hover span {
    visibility: visible;
}
.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}
.fancybox-lock body {
    overflow: hidden !important;
}
.fancybox-lock-test {
    overflow-y: hidden !important;
}
.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('../images/fancybox_overlay.png') repeat;
}
.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}
.fancybox-lock .fancybox-overlay {
    overflow: auto;
    /*overflow-y: scroll;*/
    background: url(../images/fancybox_overlay.png) repeat;
}
/* Title helper */
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}
.fancybox-opened .fancybox-title {
    visibility: visible;
}
.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    z-index: 8050;
    text-align: center;
}
.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 10px;
    background: transparent;
    background: rgba(0, 0, 0, 0.8);
    color: #FFF;
    line-height: 24px;
    white-space: nowrap;
}
.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}
.fancybox-title-inside-wrap {
    padding-top: 10px;
}
.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading,  .fancybox-close,  .fancybox-prev span,  .fancybox-next span {
        background-image: url('../images/fancybox_sprite@2x.png');
        background-size: 44px 152px;/*The size of the normal image, half the size of the hi-res image*/
    }
    #fancybox-loading div {
        background-image: url('../images/fancybox_loading@2x.gif');
        background-size: 24px 24px;/*The size of the normal image, half the size of the hi-res image*/
    }
}
#fancybox-buttons {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 9999;
}
#fancybox-buttons.top {
    top: 10px;
}
#fancybox-buttons.bottom {
    bottom: 10px;
}
#fancybox-buttons ul {
    display: block;
    width: 166px;
    height: 30px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    border: 1px solid #111;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    background: #323232;
    background: -moz-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444444), color-stop(50%, #343434), color-stop(50%, #292929), color-stop(100%, #333333));
    background: -webkit-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
    background: -o-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
}
#fancybox-buttons ul li {
    float: left;
    margin: 0;
    padding: 0;
}
#fancybox-buttons a {
    display: block;
    width: 30px;
    height: 28px;
    text-indent: -9999px;
    background-color: transparent;
    background-image: url('../images/fancybox_buttons.png');
    background-repeat: no-repeat;
    outline: none;
    opacity: 0.8;
}
#fancybox-buttons a:hover {
    opacity: 1;
}
#fancybox-buttons a.btnPrev {
    background-position: 5px 0;
}
#fancybox-buttons a.btnNext {
    background-position: -33px 0;
    border-right: 1px solid #3e3e3e;
}
#fancybox-buttons a.btnPlay {
    background-position: 0 -30px;
}
#fancybox-buttons a.btnPlayOn {
    background-position: -30px -30px;
}
#fancybox-buttons a.btnToggle {
    background-position: 3px -60px;
    border-left: 1px solid #111;
    border-right: 1px solid #3e3e3e;
    width: 35px;
}
#fancybox-buttons a.btnToggleOn {
    background-position: -27px -60px;
}
#fancybox-buttons a.btnClose {
    border-left: 1px solid #111;
    width: 35px;
    background-position: -56px 0px;
}
#fancybox-buttons a.btnDisabled {
    opacity: 0.4;
    cursor: default;
}
.fancybox-item.fancybox-close {
    width: 30px;
    height: 30px;
    background: url(../images/btn-close-fancy.png) no-repeat center center;
    top: -15px;
    right: -15px;
}
/****************************************
_END FancyBox_
****************************************/

/****************************************
_Product View_
****************************************/
.product-nav {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}
.product-nav li {
    display: inline-block;
    vertical-align: middle;
    width: auto;
}
.product-nav li a {
    font-size: 14px;
    display: inline-block;
    padding: 3px;
    border-bottom: 1px solid #c8c8c8;
}
.product-nav li.rating {
    float: right;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 3px 2px;
    border-bottom: 1px solid transparent;
    white-space: nowrap;
}
.product-nav li.rating svg {
    width: 12px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    margin-right: 3px;
}
.product-nav li.rating svg:only-child {
    margin: 0;
    fill: rgb(200, 200, 200);
}
.product-nav li.rating svg:not(:only-child) {
    fill: #a6ce39;
}
.product-img-box {
    position: relative;
    z-index: 1;
}
.product-img-box .yt-detail-image {
    position: relative;
    direction: ltr;
    margin-left: 23%;
}
.product-img-box .more-views {
    width: 21%;
    float: left;
    position: absolute;
    left: 0;
    top: 0;
}
.product-img-box .more-views ul li img {
    width: 100%;
    height: auto;
    border: 1px solid #cdd5d2;
    display: inline-block;
}
.product-img-box .more-views .btn_thumb {
    display: block;
    width: 100%;
    height: 24px;
    color: #000;
    text-align: center;
    font-size: 15px;
    overflow: hidden;
    position: relative;
    z-index: 9;
    cursor: pointer;
    transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    background: #DADADA;
}
.product-img-box .more-views .btn_thumb:before {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -7px 0 0 -7px;
}
.product-image-zoom .product-image-zoom {
    position: relative;
    border: 1px solid #cdd5d2;
}
.product-image-zoom .product-image-zoom #wrap img {
    width: 100%;
}
.product-image-zoom .product-image-zoom .cloud-zoom {
    overflow: hidden;
}
.product-image-zoom .product-image-zoom .mousetrap {
    width: 100% !important;
    height: 100% !important;
}
.cloud-zoom-big {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}
/*
 Cloud Zoom CSS. (c)2012 Star Plugins.
 This CSS can be altered to change the look and size of the lens.
*/
.cloudzoom-lens {
    border: none;
    width: 100px;
    height: 100px;
    cursor: crosshair;
}
/* CSS for zoom window (not used for 'inside' position). */
.cloudzoom-zoom {
    border: 1px solid #888;
}
.cloud-zoom-gallery .border {
    border-width: 1px;
    border-style: solid;
    border-right: none;
}
.border-right {
    border-right-width: 1px;
    border-right-style: solid;
}
/* CSS for captions */
.cloudzoom-caption {
    display: none;
    /* CSS captions should be hidden initially */
    text-align: left;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    font-family: sans-serif;
    font-size: 11px;
}
/* cloud-zoom */
/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
    margin: 0;
    cursor: move;
}
/* This is for the title text. */
.cloud-zoom-title {
    display: none;
    font-family: Arial, Helvetica, sans-serif;
    position: absolute !important;
    background-color: #000;
    color: #fff;
    padding: 5px;
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    top: 0px;
}
/* This is the zoom window. */
.cloud-zoom-big {
    overflow: hidden;
}
/* This is the loading message. */
.cloud-zoom-loading {
    color: white;
    background: #222;
    padding: 3px;
    border: 1px solid #000;
}
.cloud-zoom-big {
    background: #fff;
}
.jCarouselLite li {
    margin-bottom: 10%;
}
.product-img-box .img_base {
    margin-bottom: 10px;
}
.product-img-box .img_base img {
    max-width: 100%;
    margin: auto;
}
.product-img-box .more-views ul li img:hover, .product-img-box .more-views ul li.selected img {
    border-color: #ff0000;
}
.product-img-box .popup-btn.hidden-phone {
    position: absolute;
    right: 3px;
    bottom: 3px;
    display: inline-block;
    z-index: 9999;
}
.product-img-box .popup-btn.hidden-phone a {
    background: url(../images/icon-zoom.png) no-repeat center center;
    line-height: 100%;
    text-align: center;
    display: inline-block;
    width: 38px;
    height: 38px;
    overflow: hidden;
    text-indent: -999em;
}
.availability.out-of-stock span, .availability.in-stock {
    color: #4d4d4d;
}
.product-view .product-essential .availability, .product-view .product-essential .product_sku {
    font-weight: normal;
    font-size: 14px;
    text-transform: none;
    color: #c8c8c8;
}
.product-view .product-essential .availability {
    display: block;
}
.availability .label, .product_sku .label {
    display: inline-block;
    font-weight: normal;
    margin-right: 8px;
}
.product_sku .label::after {content: ':';}
.availability span.value, .product_sku span.value {
    color: #646464;
    font-weight: normal;
}
.product-view .product-information {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding: 3px 0 4px;
    margin-bottom: 12px;
}
.product-view .product-essential .product_sku {
    float: right;
}
.product-view .product-shop .product-name .h1, .product-img-box .product-name h1 {
    font-weight: bold;
    color: #646464;
    font-size: 22px;
    padding: 0;
    text-transform: none;
    line-height: 1.4;
    float: none;
    margin-bottom: 15px;
}
.product-view .product-shop .product-name {
    float: none;
    margin-bottom: 30px;
}
.product-view .product-shop .extra-info {
    float: none;
    display: inline-block;
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0;
    margin-top: 5px;
}
.product-view .product-shop .price-info {
    max-width: 100%;
    margin-bottom: 0;
    float: left;
    padding: 0;
    margin-right: 30px;
}
.product-view .product-shop .price-box {
    margin: 0;
    display: inline-block;
    vertical-align: top;
    min-height: auto;
}
.product-view .product-shop .price-box .old-price {
    line-height: 1;
}
.product-view .product-shop .price-box .special-price, .product-view .product-shop .price-box .regular-price {
    line-height: 1.4;
}
.product-view .product-essential .product-shop .price-box .old-price .price {
    font-weight: normal;
    top: 0;
}
.product-view .product-essential .product-shop .price-box .special-price .price, .product-view .product-essential .product-shop .price-box .regular-price .price {
    font-size: 22px;
    font-weight: bold;
    color: #646464;
}
.product-view .product-essential .product-shop .promoset-list-product-items .price-box .special-price .price, .product-view .product-essential .product-shop .promoset-list-product-items .price-box .regular-price .price {
    font-size: 16px;
}
.product-view .product-shop .add-to-cart-wrapper {
    padding: 0;
    float: left;
    width: auto;
    clear: none;
}
.product-view .product-shop.has_grouped .add-to-cart-wrapper {
    float: none;
    display: block;
    width: 100%;
}
.product-view .product-shop.has_grouped .add-to-cart-wrapper .add-to-box {
    float: left;
    margin-bottom: 15px;
}
.product-view .product-shop .grouped-items-table-wrapper {
    clear: both;
    padding: 0;
    border: 0;
}
.product-view .product-shop .grouped-items-table-wrapper .grouped-items-table thead th {
    border: 1px solid #cdd5d2;
    padding: 10px;
    text-transform: none;
    font-weight: bold;
    background: #fff;
    text-align: center;
}
.product-view .product-shop .grouped-items-table-wrapper .grouped-items-table thead th:first-child {
    text-align: left;
}
.product-view .product-shop .grouped-items-table-wrapper .grouped-items-table .image-wrapper .thumbnail {
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
}
table.grouped-items-table {
    font-weight: normal;
}
.grouped-items-table td {
    padding: 4px 10px;
}
.grouped-items-table-wrapper tbody tr:last-child td, .grouped-items-table-wrapper tbody td {
    vertical-align: middle;
    border-bottom: 1px solid #cdd5d2;
}

@media only screen and (min-width: 992px) {
    .product-view .product-shop .grouped-items-table-wrapper .grouped-items-table .image-wrapper {
        display: inline-block;
        position: absolute;
        top: -1px;
        left: -175px;
        opacity: 0;
        z-index: -1;
        margin: 0;
        padding: 0;
        background: #fff;
        border: 1px solid #cdd5d2;
        margin: 0;
        transition: opacity 0.5s;
        -webkit-transition: opacity 0.5s;
        -moz-transition: opacity 0.5s;
    }
    .product-view .product-shop .grouped-items-table-wrapper .grouped-items-table .image-wrapper::after, .product-view .product-shop .grouped-items-table-wrapper .grouped-items-table .image-wrapper::before {
        content: '';
        position: absolute;
        border: 20px solid transparent;
        border-right-width: 0;
        border-left-color: #cdd5d2;
        border-left-width: 31px;
        left: 100%;
        top: 5px;
    }
    .product-view .product-shop .grouped-items-table-wrapper .grouped-items-table .image-wrapper::after {
        border-left-color: #fff;
        border-width: 18px;
        border-right: 0;
        top: 7px;
        border-left-width: 34px;
    }
    .grouped-items-table-wrapper tbody td {
        position: relative;
    }
    .product-view .product-shop .grouped-items-table-wrapper .grouped-items-table td.name:hover .image-wrapper {
        z-index: 2;
        opacity: 1;
    }
}

@media only screen and (max-width: 991px) {
    .product-view .product-essential .product_sku {float: none;}
    .product-view .product-shop .grouped-items-table-wrapper .grouped-items-table .image-wrapper {
        float: left;
        padding-right: 5px;
    }
    .grouped-items-table-wrapper tbody tr:last-child td, .grouped-items-table-wrapper tbody td {
        vertical-align: top;
        padding-top: 20px;
        padding-bottom: 10px;
    }
    .catalog-product-compare-index .page-title.title-buttons .go-to-compare {
        display: table-footer-group;
        float: none;
    }
    .catalog-product-compare-index .page-title.title-buttons {
        display: table;
    }
    .catalog-product-compare-index .col-main .buttons-set .go-to-compare {
        position: fixed;
        display: block !important;
        bottom: 26px;
        right: 0;
        color: #ccc;
        z-index: 2;
        background: #f4f4f4;
    }
    .compare-box {
        overflow: auto;
    }
    .catalog-product-compare-index .col-main .buttons-set .go-to-compare[href^='h'] {
        color: #fff;
        background: #f00;
    }
}
.grouped-items-table .name-wrapper {
    margin: 0;
    font-size: 16px;
}
.product-view .product-essential .product-shop .grouped-items-table .price-box .regular-price .price {
    font-size: 18px;
}
.product-view .add-to-cart {
    margin: 0;
    padding: 0;
    border: 0;
    float: left;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    justify-content: center;
}
.product-view .add-to-cart .qty-wrapper, .product-view .add-to-cart .qty-wrapper label {
    margin: 0;
}
.product-view .add-to-cart .qty-wrapper {
    margin-right: 20px;
    position: relative;
}
.grouped-items-table .qty-wrapper {
    padding: 0;
    margin-top: 0;
    text-align: right;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.grouped-items-table td:last-child {
    text-align: right;
    width: auto;
}
.product-view .add-to-cart .qty-wrapper label, .grouped-items-table .qty-label {
    line-height: 18px;
    display: block;
    float: none;
    margin: 0;
    margin-top: -18px;
    font-weight: normal;
    font-size: 14px;
}
.product-view .add-to-cart .qty-wrapper .qty, .grouped-items-table .qty-wrapper .qty {
    height: 50px;
    line-height: 30px;
    text-align: center;
    width: 90px;
    float: left;
    padding: 0;
    border: 1px solid #cdd5d2;
    font-size: 24px;
    color: #4d4d4d;
    padding-right: 25px;
}
.grouped-items-table .qty-wrapper .qty {
    height: 40px;
    line-height: 40px;
    width: 72px;
    font-size: 18px;
    padding-right: 20px;
}
.grouped-items-table .image-wrapper {
}
.product-view .add-to-cart-buttons {
    margin-right: 20px;
    min-height: auto;
}
.product-view .add-to-cart-buttons .button {
    margin-bottom: 0;
}
.product-view .add-to-links {
    clear: none;
    margin: 0;
}
.product-view .sharing-links {
    display: none;
}
.product-view .add-to-cart-buttons .button, .product-view .box-credit .btn-credit {
    font-size: 14px;
    text-transform: none;
    line-height: 1.2;
    min-height: auto;
    min-width: 116px;
    height: auto;
    padding: 10px 20px;
    border: 1px solid #ff0000;
    float: none;
    display: inline-block;
    width: auto;
    text-align: center;
    background: #ff0000;
    color: #fff;
    transition: background-color 0.2s, color 0.2s;
    -webkit-transition: background-color 0.2s, color 0.2s;
    -moz-transition: background-color 0.2s, color 0.2s;
}
.product-view .box-credit .btn-credit, .product-view .add-to-cart-buttons .button:hover {
    color: #ff0000;
    background: #fff;
}
.product-view .box-credit .btn-credit:hover {
    background: #ff0000;
    color: #fff;
}
.product-view .product-essential .add-to-links {
    padding-right: 0;
    padding-left: 10px;
    float: left;
    white-space: nowrap;
    margin: 0;
    border: 0;
}
.product-view .product-essential .add-to-links li {
    margin-left: 5px;
    float: none;
    display: inline-block;
    vertical-align: top;
}
.product-view .product-essential .add-to-links a {
    display: inline-block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    text-indent: -9999px;
    padding: 0;
    vertical-align: top;
}
.product-view .product-shop.has_option > .price-info, .product-view .product-shop.has_option > .add-to-cart-wrapper {
    display: none;
}
.product-view .product-shop.has_option .extra-info {
    margin-bottom: 0;
}
.product-pricing, .tier-prices, .tier-prices-grouped {
    margin-bottom: 20px;
    background-color: #fafafa;
    padding: 5px 10px;
    border: none;
    width: 100%;
    margin-top: 0;
}
.product-pricing li, .tier-prices li, .tier-prices-grouped li {
    padding: 0px 0px;
}
.product-pricing .price, .tier-prices .price, .tier-prices-grouped .price {
    font-weight: 600;
}
.product-pricing .benefit, .tier-prices .benefit, .tier-prices-grouped .benefit {
    font-style: normal;
}
.product-options-bottom {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
.qty-wrapper .quantity-increase::before {
    content: '\002B';
}
.qty-wrapper .quantity-decrease::before {
    content: '\2212';
}
.qty-wrapper .quantity-increase, .qty-wrapper .quantity-decrease {
    display: inline-block;
    width: 25px;
    height: 24px;
    text-align: center;
    line-height: 25px;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background-color: #999999;
    cursor: pointer;
    font-size: 17px;
}
.grouped-items-table .qty-wrapper .quantity-increase, .grouped-items-table .qty-wrapper .quantity-decrease {
    width: 20px;
    height: 19px;
    line-height: 19px;
    top: 0;
    right: 0;
    font-size: 15px;
    font-weight: normal;
}
.qty-wrapper .quantity-decrease {
    top: 26px;
}
.grouped-items-table .qty-wrapper .quantity-decrease {
    top: 21px;
}
.qty-wrapper .quantity-increase:hover, .qty-wrapper .quantity-decrease:hover {
    background-color: #ff0000;
}
.product-options {
    border: none;
    padding: 0;
    margin: 0;
}
.product-options dt {
    margin-bottom: 15px;
    overflow: hidden;
    border: 0;
}
.product-options dt label {
    font-weight: normal;
    color: #969696;
    font-size: 16px;
    padding: 0;
    margin-bottom: 0;
    position: relative;
    float: left;
}
.product-options dt label + span {
    font-size: 13px;
    overflow: hidden;
    display: block;
    vertical-align: middle;
    white-space: pre;
    padding-left: 0;
    line-height: 22px;
}
.product-options span.required {
    font-size: 12px;
    vertical-align: top;
}
.product-options dt label + span .price-notice {
    color: #ff0000;
}
.product-options dt label + span .price-notice {
    color: #a0a0a0;
}
.product-options p.required {
    top: 2px;
    display: none;
}
.product-options dl {
    margin: 0;
}
.product-options dd {
    border: 0;
    margin-bottom: 15px;
    padding: 0;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.product-options .option a {
    display: inline-block;
    max-width: 100%;
}
.product-options .option li.swatch {
    margin: 0 12px 12px 0;
    position: relative;
    vertical-align: top;
}
.product-options .option:not(.new-swatch) li.swatch {
    margin: 5px 7px;
    position: relative;
    width: 86px;
    vertical-align: top;
}
.product-options .option .swatch img, .product-options .option .swatch div {
    max-width: 100%;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    border: 3px solid transparent;
    border-radius: 10px;
    margin: 0;
}
.product-options .option:not(.new-swatch) .swatch img, .product-options .option:not(.new-swatch) .swatch div {
    max-width: 100%;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    border: 3px solid transparent;
    border-radius: 10px;
    margin: 0 0 5px;
    transition: border-color 0.5s, transform 0.5s;
    -webkit-transition: border-color 0.5s, transform 0.5s;
    -moz-transition: border-color 0.5s, transform 0.5s;
}
.product-options .option li.swatch .img_title {
    display: none;
}
.product-options .option:not(.new-swatch) li.swatch .img_title {
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    display: inline-block;
    width: 100%;/*position: relative;*/
}
.product-options .option:not(.new-swatch) li.swatch .info {
    display: none;
}
.product-options .option li.swatch .info::after, .product-options .option li.swatch .info::before, .tagtip::after, .tagtip::before {
    content: '';
    position: absolute;
    top: -16px;
    left: 50%;
    border: 8px solid transparent;
    border-bottom-color: #c8c8c8;
    margin-left: -8px;
}
.product-options .option li.swatch .info::after {
    border-bottom-color: #fff;
    top: -15px;
}
.product-options .option li.swatch .info {
    position: absolute;
    left: 50%;
    top: 100%;
    max-width: none;
    width: 98px;
    border: 1px solid #c8c8c8;
    padding: 7px;
    background: #fff;
    z-index: 10;
    margin: 8px 0 0;
    margin-left: -49px;
    font-size: 12px;
    color: #969696;
    visibility: hidden;
    opacity: 0;
    text-align: center;
    transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
}
.product-options .option li.swatch:hover .info {
    opacity: 1;
    visibility: visible;
}
.product-options .option li.swatch .info .title {
    display: block;
}
.product-options .option li.swatch .info img {
    border: 0;
    margin-bottom: 4px;
}
.product-options .option img.swatch-selected, .product-options .option div.swatch-selected {
    border-color: #c8c8c8;
}
.product-options .option:not(.new-swatch) li.swatch img.swatch-selected, .product-options .option:not(.new-swatch) li.swatch div.swatch-selected {
    border-color: #A6CE39;
}
.product-options .option img.swatch-selected+.img_title, .product-options .option div.swatch-selected+.img_title {
    color: #ff0000;
}

@media only screen and (min-width: 992px) {
    .product-options .option:not(.new-swatch) li.swatch a:hover img {
        position: absolute;
        top: 0;
        z-index: 2;
        left: 0;
        transform: scale(2.4);
        -webkit-transform: scale(2.4);
        -moz-transform: scale(2.4);
        -ms-transform: scale(2.4);
    }
    .product-options .option:not(.new-swatch) li.swatch a:hover .img_title {
    }
    .product-options .option:not(.new-swatch) li.swatch a:hover {
        padding-top: 91px;
    }
}
.product-options .option dl.validation-failed dt {
    border-bottom-color: #ff0000;
}
.product-options .option dl.validation-failed dd {
    display: table;
    width: 100%;
}
.product-options .option dl.validation-failed dd .option-container {
    display: table;
    max-width: 100%;
}
.product-options .option dl.validation-failed .validation-advice {
    margin-top: 0;
    display: table-caption;
    margin-bottom: 10px;
}
.product-options .option dl .validation-advice {
    font-size: 16px;
}
.product-options .option ul {
    margin: auto;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.product-options ul.options-list input[type="radio"] + .label, .product-options ul.options-list input[type="checkbox"] + .label {
    text-align: center;
    position: relative;
}
.product-options ul.options-list input[type="radio"], .product-options ul.options-list input[type="checkbox"] {
    display: none;
}
.product-options ul.options-list input[type="radio"] + .label label, .product-options ul.options-list input[type="checkbox"] + .label label {
    margin: 0;
    padding: 8px;
    width: 100%;
    font-size: 14px;
    color: #969696;
    border: 1px solid #c8c8c8;
    background: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-options ul.options-list input[type="radio"]:disabled + .label label, .product-options ul.options-list input[type="checkbox"]:disabled + .label label {
    opacity: 0.3;
}
.product-options .option-container {
    position: relative;
}
.product-options .option-container select {
    height: 32px;
    padding: 0 10px;
}
.product-options .option-container .select2 {
    font-size: 14px;
    max-width: 100%;
    width: 100% !important;
}
body:not(.onestepcheckout-index-index) .select2 {
    outline: none !important;
}
.product-options .option-container .select2.select2-container--default .select2-selection--single {
    height: 32px;
}
body:not(.onestepcheckout-index-index) .select2.select2-container--default .select2-selection--single {
    border-color: #c8c8c8;
    outline: none !important;
}
.product-options .option-container .select2.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
    color: #969696;
}
body:not(.onestepcheckout-index-index) .select2.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 25px 0 10px;
}
.product-options .option-container .select2.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 30px;
}
body:not(.onestepcheckout-index-index) .select2.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 25px;
}
body:not(.onestepcheckout-index-index) .select2.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-top-color: #c8c8c8;
    border-width: 7px;
    margin-left: -7px;
    margin-top: -3px;
}
body:not(.onestepcheckout-index-index) .select2.select2-container--default .select2-selection--single .select2-selection__arrow b::after {
    content: '';
    position: absolute;
    margin-left: -7px;
    border: 7px solid transparent;
    left: 50%;
    top: -9px;
    border-top-color: #fff;
}
body:not(.onestepcheckout-index-index) .select2.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow b::after {
    border-top-color: #eee;
}
body:not(.onestepcheckout-index-index) .select2.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-top-color: transparent;
    border-bottom-color: #c8c8c8;
    margin-top: -12px;
}
body:not(.onestepcheckout-index-index) .select2.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::after {
    border-top-color: transparent;
    border-bottom-color: #fff;
    top: -5px;
}
body:not(.onestepcheckout-index-index) .select2-container .select2-dropdown {
    border-color: #c8c8c8;
}
body:not(.onestepcheckout-index-index) .select2-container .select2-dropdown .select2-results__option {
    font-size: 14px;
    color: #969696;
    padding: 6px 10px;
}
body:not(.onestepcheckout-index-index) .select2-container .select2-dropdown .select2-results__option[aria-selected=true] {
    color: #fff !important;
    background: #969696 !important;
}
body:not(.onestepcheckout-index-index) .select2-container .select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected] {
    color: #969696;
    background: #eeeeee;
}
.custom-option-select2 {
}
.product-options ul.options-list input[type="radio"] + .label label + .tagtip-question, .product-options .option-container select ~ .tagtip-question, .product-options ul.options-list input[type="checkbox"] + .label label + .tagtip-question {
    background: #c8c8c8;
    position: absolute;
    right: 0;
    top: 0;
    height: 32px;
    width: 32px;
    line-height: 32px;
    font-size: 14px;
    color: #fff;
    border-left: 1px solid #fff;
    text-align: center;
    cursor: pointer;
}
.product-options ul.options-list input[type="radio"] + .label label + .tagtip-question::before, .product-options .option-container select ~ .tagtip-question::before, .product-options ul.options-list input[type="checkbox"] + .label label + .tagtip-question::before {
    content: 'i';
}
.product-options ul.options-list input[type="radio"]:checked + .label label, .product-options ul.options-list input[type="checkbox"]:checked + .label label {
    background: #c8c8c8;
    color: #fff;
}
.product-options ul.options-list input[type="radio"] + .label label:not(:only-child), .product-options ul.options-list input[type="checkbox"] + .label label:not(:only-child) {
    padding-right: 30px;
}
.product-options .option ul.tier-prices {
    max-width: 100%;
    vertical-align: top;
    display: inline-block;
    color: #f00;
    font-weight: bold;
}
.product-options .option dt ul.tier-prices {
    width: auto;
    line-height: 1;
    margin-left: 5px;
    padding: 6px 10px;
}
.product-options .option ul.tier-prices li {
    font-size: 13px;
}
.product-options .option ul.tier-prices .price {
}
.product-options .option ul.tier-prices .benefit {
}
.product-essential .product_main_description {
}
.product-essential .product_attributes {/*float: right; clear: right;*/
}
.product-view .product_info_title {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
    text-transform: none;
    color: #969696;
}
.product-view .product_info_title + div {
    clear: left;
    margin-bottom: 25px;
    font-weight: normal;
    font-size: 14px;
    color: #646464;
}
.product-essential .product_attributes .data-table th {
    display: table-cell;
    text-align: left;
    text-transform: none;
    background: transparent;
}
#product-attribute-specs-table {
    max-width: 100%;
    width: 100%;
    border: 0;
    font-weight: normal;
    color: #646464;
}
#product-attribute-specs-table th, #product-attribute-specs-table td {
    padding: 5px;
    border: 0;
}
#product-attribute-specs-table th {
    padding-left: 0;
    color: #969696;
    width: 1%;
    padding-right: 50px;
}
#product-review-table {
    display: table;
    margin: 0 0 20px;
}
#product-review-table .review-field-rating {
    display: table-row;
}
#product-review-table .review-field-rating .label, #product-review-table .review-field-rating .control {
    display: table-cell;
    text-align: left;
    vertical-align: bottom;
}
#product-review-table .review-field-rating .label {
    width: 1%;
    font-size: 14px;
}
#product-review-table .review-field-rating .label .required {
    display: none;
}
#product-review-table .review-field-rating .control {
    padding-left: 30px;
}
#product-review-table .review-field-rating .control .review-control-vote {
    position: relative;
    height: 20px;
    overflow: hidden;
    margin-top: 7px;
}
#product-review-table .review-field-rating .control .review-control-vote input[type="radio"] {
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    top: 0;
    margin: 0;
    z-index: 1;
}
#product-review-table .review-field-rating .control .review-control-vote input[type="radio"] + label {
    white-space: nowrap;
    max-width: 100%;
    min-width: auto;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
}
#product-review-table .review-field-rating .control .review-control-vote input[type="radio"] + label span {
    display: none;
}
#product-review-table .review-field-rating .control .review-control-vote svg {
    width: 15px;
    height: 15px;
    fill: #969696;
    margin: 4px 5px 0px 0px;
    float: left;
    background: #fff;
}
#product-review-table .review-field-rating .control .review-control-vote input[type="radio"] + label svg {
    opacity: 0;
}
#product-review-table .review-field-rating .control .review-control-vote input[type="radio"] + label:hover svg, #product-review-table .review-field-rating .control .review-control-vote input[type="radio"]:checked + label svg {
    opacity: 1;
    fill: #a6ce39;
}
.review-control-vote .rating-5 {
    z-index: 2
}
.review-control-vote .rating-4 {
    z-index: 3
}
.review-control-vote .rating-3 {
    z-index: 4
}
.review-control-vote .rating-2 {
    z-index: 5
}
.review-control-vote .rating-1 {
    z-index: 6
}
#review-form > h3 {
    display: none;
}
#review-form .fieldset em.required {
    color: #ff0000;
}
#customer-reviews dl dt {
    text-transform: none;
    font-weight: normal;
    font-size: 15px;
}
#customer-reviews dl dt:first-child {
    margin-top: 0;
}
#customer-reviews dl dd {
    padding: 0 10px 10px;
    border-bottom: 1px dashed #a6ce39;
}
#customer-reviews dl dd::after {
    content: "";
    display: table;
    clear: both;
}
#customer-reviews dl dd:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
#customer-reviews .review-heading {
    display: none;
}
#customer-reviews dl dt .name_user strong, .answers-container .review-answers-list li .nick-name strong {
    text-transform: capitalize;
}
#customer-reviews dl dd .ratings-table {
    margin: 10px 20px 10px 0;
    width: auto;
    float: left;
}
#customer-reviews dl dd .ratings-table .review-label {
    width: 110px;
}
#customer-reviews dl dd .ratings-table th {
    padding-right: 10px;
    font-weight: normal;
    text-transform: none;
    padding: 3px 10px 3px 0;
}
#customer-reviews dl dd .text-review, #customer-reviews dl dd .summary {
    font-size: 12px;
}
#customer-reviews dl dd .posted-on {
    float: right;
    margin-top: 4px;
    font-size: 12px;
    padding: 7px 8px;
    background: #f4f4f4;
    margin-left: 5px;
    display: none;
}
#customer-reviews dl dd .text-review {
    padding-top: 12px;
}
.answers-container {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.answers-container .form-place {
    float: left;
    position: relative;
}
.answers-container .form-place .form-add-answer, .answers-container .review-answers-list {
    display: none;
}
.answers-container .form-place .form-add-answer {
    position: absolute;
    top: 100%;
    z-index: 5;
    margin-top: 10px;
    background: #fff;
    left: -10px;
    padding: 15px;
    width: 400px;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.45);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.45);
    overflow: hidden;
    border-top: 1px dashed #ff0000;
}
.answers-container .form-place .action-form.open-form + .form-add-answer, .answers-container .show-answer.open-list + .review-answers-list {
    display: block;
    clear: both;
}
.answers-container .review-answers-list {
    float: right;
    padding: 0;
    width: 100%;
    border-top: 1px dashed #cdd5d2;
    margin-top: 10px;
}
.answers-container .review-answers-list li:not(:last-child) {
    border-bottom: 1px dashed #cdd5d2;
}
.answers-container .review-answers-list li {
    overflow: hidden;
    padding: 10px 0;
    max-width: 95%;
    margin-left: auto;
}
.answers-container .review-answers-list li .nick-name {
    display: inline-block;
    vertical-align: top;
    padding: 5px 0;
}
.answers-container .action-form, .answers-container .show-answer {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 0 0;
    display: inline-block;
    vertical-align: top;
}
.answers-container .action-form.open-form {
}
.answers-container .show-answer {
    float: right;
}
.answers-container .action-form::before, .answers-container .show-answer::before {
    content: '';
    font-family: 'FontAwesome';
    display: inline-block;
    vertical-align: top;
    padding-right: 5px;
    width: 20px;
    text-align: center;
}
.answers-container .action-form::before {
    content: '\f112';
    line-height: 20px;
    font-size: 12px;
}
.answers-container .show-answer::before {
    content: '\f0c9';
}
.answers-container .action-form.open-form::before {
    content: '\f00d';
    line-height: 19px;
    font-size: 14px;
}
.answers-container .show-answer.open-list::before {
    content: '\f00d';
    line-height: 19px;
}
.answers-container .show-answer.open-list, .answers-container .action-form.open-form {
    color: #ff0000;
}
#customer-reviews dl dd .answers-container .review-answers-list li .posted-on {
    margin-top: 0;
}
.box-reviews .pager.pager-no-toolbar {
    margin: 0;
    width: 100%;
    border-top: 1px dashed #cdd5d2;
    padding: 10px 0 0;
}
.box-reviews .pager > .count-container {
    margin: 0;
}
.box-reviews .pager .amount {
    margin-bottom: 0;
}
.box-reviews .pager .limiter > label {
    vertical-align: top;
}
.ratings-table .ratings .rating-box {
    margin: 0;
}
.form-add label {
    font-size: 14px;
    font-weight: normal;
}
.form-add .form-list #review_field, .form-add .form-list #summary_field, .form-add .form-list #nickname_field {
    width: 100%;
    max-width: 100%;
}
.product-view .other-products {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding-top: 15px;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
    background: #fff;
}
.product-view .other-products .sidebar .block {
    margin-bottom: 0;
}
.product-view .other-products .col-left {
    padding-left: 0;
}
.product-view .other-products .col-main:empty, .product-view .other-products .col-left:empty {
    display: none;
}
.ratings .rating-box, .ratings .rating-box .rating {
    background: none;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 0;
    font-size: 0;
}
.ratings .rating-box .rating {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 0;
    background: #fff;
}
.ratings .rating-box svg {
    width: 14px;
    height: 13px;
    fill: #969696;
}
.ratings .rating-box {
    position: relative;
}
.ratings .rating-box .rating svg {
    fill: #a6ce39;
}

@media only screen and (min-width: 992px) {
    .product-view .other-products .col-main {
        padding-right: 0;
        width: 75%;
    }
}

@media only screen and (min-width: 771px) {
    .product-collateral > dl {
    }
    .product-collateral .toggle-tabs {
        border: none;
        background: none;
    }
    .product-collateral .toggle-tabs li {
        border: 0;
        padding-right: 20px;
    }
    .product-collateral .toggle-tabs li:first-child {
        border: 0;
        margin-right: 10px;
    }
    .product-collateral .toggle-tabs li.current {
        border: 0;
    }
    .product-collateral > dl > dd {
        border: none;
        padding: 20px 0;
    }
    .product-collateral > dl > dd.current {
    }
    .product-collateral .toggle-tabs li > span {
        bottom: 0;
        padding: 0;
        display: block;
        font-size: 16px;
        font-weight: 400;
        text-transform: none;
        height: 30px;
        line-height: 30px;
        color: #969696;
        position: relative;
        border-bottom: 1px solid #fff;
        transition: color 0.5s;
        -webkit-transition: color 0.5s;
        -moz-transition: color 0.5s;
    }
    .product-collateral .toggle-tabs li.current span, .product-collateral .toggle-tabs li:hover span {
        border-bottom: 1px solid #c8c8c8;
    }
}
.product-options .option .price-notice, .custom-option-select2 .price-notice {
    font-weight: bold;
    color: #ff0000;
    font-size: 14px;
}
.product-options .option s .price-notice, .custom-option-select2 s .price-notice {
    color: #646464;
    font-size: 12px;
    font-weight: normal;
}
.product-options .option s, .custom-option-select2 s {
    text-decoration-color: #ff0000;
    color: #646464;
    font-size: 12px;
    margin-right: 5px;
    margin-left: 5px;
}
.product-options .option s + .price-notice {
}
.product-options .option li.swatch s .price-notice::before, .product-options ul.options-list .sale-opt input[type="radio"] + .label::before, .product-options ul.options-list .sale-opt input[type="checkbox"] + .label::before {
    content: 'Sale';
    position: absolute;
    top: 7px;
    left: 7px;
    display: inline-block;
    background: #f00;
    color: #fff;
    font-family: 'Open Sans';
    padding: 4px 6px;
    font-weight: bold;
    border-radius: 5px;
    font-size: 12px;
}
.product-options ul.options-list .sale-opt input[type="radio"] + .label::before, .product-options ul.options-list .sale-opt input[type="checkbox"] + .label::before{
    top: -4px;
    left: -4px;
}

/****************************************
_END Product View_
****************************************/

/****************************************
_Action_
****************************************/
.action_baner_box {
    display: inline-block;
    width: 100%;
}
.home_action_baner {
    display: inline-block;
    float: left;
    width: 50%;
    vertical-align: top;
    margin-bottom: 20px;
}
.action_baner_box>div.home_action_baner:nth-child(odd) {
    padding-right: 8px;
    clear: left;
}
.action_baner_box>div.home_action_baner:nth-child(even) {
    padding-left: 8px;
}
.home_action_baner img {
    max-width: 100%;
}
.img_baner {
    position: relative;
}
.img_baner .name_action {
    position: absolute;
    left: 0;
    bottom: 100%;
    background: #ff0000;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    padding: 8px 12px;
    margin-bottom: 10px;
}
.home_action_baner .info_action {
    position: absolute;
    display: block;
    bottom: 0;
    width: 100%;
}
.home_action_baner .info_action .short_desc_action:empty {
    display: none;
}
.home_action_baner .info_action .short_desc_action {
    color: #fff;
    background: #838383;
    background: rgba(131, 131, 131, 0.7);
    padding: 8px 10px;
    font-size: 15px;
    line-height: 1.2;
}
.home_action_baner .info_action .short_desc_action * {
    margin: 0;
}
.home_action_baner .products-grid {
    padding-left: 36px;
    padding-right: 36px;
}
.home_action_baner .products-grid.owl-carousel .owl-item img {
    width: auto;
    margin: auto;
}
.home_action_baner .products-grid.owl-carousel .owl-nav .owl-prev, .home_action_baner .products-grid.owl-carousel .owl-nav .owl-next {
    transform: none;
    background: none;
    border: none;
}
.home_action_baner .products-grid.owl-carousel .owl-nav .owl-prev::before, .home_action_baner .products-grid.owl-carousel .owl-nav .owl-next::before {
    font-size: 36px;
}
.img_baner .m-action-timer {
    position: absolute;
    top: 0;
    left: 0;
}
.m-action-timer {
    min-height: 70px;
    height: auto;
}
.m-action-timer .m-action-timer-counter .m-action-timer-counter-box .m-action-timer-digits {
    background-color: #5d5d5d;
    background: linear-gradient(#5d5d5d, #989898, #5d5d5d);
    background-image: -o-linear-gradient(bottom, #5d5d5d 2%, #989898 30%, #5d5d5d 100%);
    background-image: -webkit-linear-gradient(bottom, #5d5d5d 2%, #989898 30%, #5d5d5d 100%);
    background-image: -moz-linear-gradient(bottom, #5d5d5d 2%, #989898 30%, #5d5d5d 100%);
    background-image: linear-gradient(bottom, #5d5d5d 2%, #989898 30%, #5d5d5d 100%);
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 2px;
    position: relative;
    text-align: center;
    height: 32px;
    line-height: 32px;
    margin-left: 0;
    color: #f00;
    padding: 0 2px;
    border: none;
    background: transparent !important;
}
.m-action-timer .m-action-timer-head {
    color: #8d8d8d;
}
.m-action-timer:not(.no_timer) .m-action-timer-head {
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 0;
    margin-bottom: 9px;
}
.m-action-timer:not(.no_timer) .m-action-timer-counter {
    vertical-align: bottom;
}
.m-action-timer .m-action-timer-counter .m-action-timer-counter-box .days-box, .m-action-timer .m-action-timer-counter .m-action-timer-counter-box .box_hours, .m-action-timer .m-action-timer-counter .m-action-timer-counter-box .days-box .m-action-text, .m-action-timer .m-action-timer-counter .m-action-timer-counter-box .m-action-timer-digits::before {
    background: #fff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 50%, #d7d7d7 51%, #f4f4f4 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #f5f5f5 50%, #d7d7d7 51%, #f4f4f4 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #f5f5f5 50%, #d7d7d7 51%, #f4f4f4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f5f5f5), color-stop(51%, #d7d7d7), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 50%, #d7d7d7 51%, #f4f4f4 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 50%, #d7d7d7 51%, #f4f4f4 100%);
    background: transparent !important;
}
.m-action-timer .m-action-timer-counter .m-action-timer-counter-box {
    position: relative;
    background: none;
    background: transparent;
}
.m-action-timer .m-action-timer-counter .m-action-timer-counter-box .days-box, .m-action-timer .m-action-timer-counter .m-action-timer-counter-box .box_hours {
    float: left;
    -webkit-box-shadow: 1px 1px 5px #bababa;
    -moz-box-shadow: 1px 1px 5px #bababa;
    box-shadow: 1px 1px 5px #bababa;
    padding: 0.208em .361em;
    border: 1px solid #ff0000;
    position: relative;
    border: 0;
    box-shadow: none;
    padding: 0.208em 0;
}
.m-action-timer .m-action-timer-counter .m-action-timer-counter-box .days-box {
}
.m-action-timer .m-action-timer-counter .m-action-timer-counter-box .days-box .m-action-text {
    position: relative;
    z-index: 3;
    height: 32px;
    line-height: 31px;
    display: inline-block;
    padding: 0 1px;
    color: #f00;
}
.m-action-timer .m-action-timer-counter .m-action-timer-counter-box .days-box::before, .m-action-timer .m-action-timer-counter .m-action-timer-counter-box .box_hours::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    top: 52%;
    left: 0;
    z-index: 1;
    background: #fff;
    display: none;
}
.m-action-timer .m-action-timer-counter .m-action-timer-counter-box .m-action-timer-digits::before {
    content: '';
    width: 2px;
    position: absolute;
    left: 20px;
    height: 32px;
    display: none;
}
.m-action-timer .m-action-timer-counter .m-action-timer-counter-box .m-action-timer-hours, .m-action-timer .m-action-timer-counter .m-action-timer-counter-box .m-action-timer-minutes {
    padding-right: 6px;
}
.m-action-timer .m-action-timer-counter .m-action-timer-counter-box .m-action-timer-hours::after, .m-action-timer .m-action-timer-counter .m-action-timer-counter-box .m-action-timer-minutes::after {
    content: ':';
    line-height: 30px;
    height: 32px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 18px;
    width: 6px;
    color: #8d8d8d;
    background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 50%, #d7d7d7 51%, #f4f4f4 100%);
    text-align: center;
    display: inline-block;
    z-index: 2;
    background: transparent !important;
}
.m-action-timer .m-action-timer-counter {
    border: none;
    padding: 0;
    box-shadow: none;
    background: none;
}
.m-action-timer .m-action-timer-titles {
    margin-top: 40px;
}
.m-action-timer.no_timer {
    min-height: auto;
}
.product_action_view {
    clear: both;
    border-color: #fb3f4c;
}
.product_action_view::before, .m-action-product-view-action::before {
    border-bottom-color: #fb3f4c;
    border-left-color: #fb3f4c;
}
.m-action-timer .m-action-timer-titles {
    display: none;
}
.m-action-timer .m-action-timer-counter .m-action-timer-counter-box .m-action-timer-days {
}
.product_action_view .offer_title {
    font-size: 18px;
    text-transform: none;
}
.product_action_view .right_side .m-action-timer .m-action-timer-head {
    font-size: 16px;
}
.m-action-timer-head .date_to {
    font-size: 18px;
    color: #ff0000;
}
.m-action-timer {;
    min-height: auto;
}
.home_action_baner .m-action-timer {
    width: 100%;
    text-align: center;
    padding-top: 10px
}
.m-action-timer .m-action-timer-counter {
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.sidebar .block.block-news {
    padding-bottom: 18px;
}
.sidebar .block.block-news ol, .sidebar .block[class*="block-blog-"] ul {
    padding-top: 10px;
}
.sidebar .block.block-news ol li, .sidebar .block[class*="block-blog-"] ul:not(.tabs) li {
    padding: 4px 0;
    display: inline-block;
    width: 100%;
}
.sidebar .block.block-news ol li a, .sidebar .block[class*="block-blog-"] ul:not(.tabs) li a {
    font-size: 16px;
}
.sidebar .block.block-news ol li .short_desc_action {
}
.sidebar .block.block-news ol li a img {
    float: left;
    margin-right: 10px;
    margin-bottom: 5px;
}
.sidebar .block.block-news .actions {
    text-align: right;
}
.sidebar .block[class*="block-blog-"] ul:not(.tabs) li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
}
.sidebar .block[class*="block-blog-"] ul:not(.tabs) li:last-child {
    border-bottom: 0;
}
.sidebar .block[class*="block-blog-"] ul:not(.tabs) li .blog_name, .sidebar .block[class*="block-blog-"] ul:not(.tabs) li .blog_img {
    display: block;
    margin-bottom: 5px;
}
.sidebar .block[class*="block-blog-"] ul:not(.tabs) li .blog_img img {
    max-width: 100%;
    margin: 0 auto 10px;
}
.sidebar .block[class*="block-blog-"] ul:not(.tabs) li .blog_list_date {
    float: left;
}
.sidebar .block[class*="block-blog-"] ul:not(.tabs) li .blog_list_visitor {
    float: right;
}
.sidebar .block[class*="block-blog-"] ul:not(.tabs) li .blog_list_visitor > * {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    padding: 0 5px;
}
.sidebar .block.menu-categories ul:not(.tabs) li {
    position: relative;
    padding: 0 0 5px;
    padding-left: 20px;
}
.sidebar .block.menu-categories ul:not(.tabs) li a::before {
    position: absolute;
    left: 2px;
    top: 0;
    border: 0;
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 17px;
    height: 22px;
    line-height: 22px;
    -webkit-transition: left .2s ease-in-out;
    -o-transition: left .2s ease-in-out;
    transition: left .2s ease-in-out;
}
.sidebar .block.menu-categories ul:not(.tabs) li.active a {
    color: #ff0000;
    text-decoration: none;
}
.sidebar .block.menu-categories ul:not(.tabs) li:not(.active):hover a::before {
    left: 5px;
}
.sidebar .block.menu-categories ul:not(.tabs) li.active a::before {
    content: '\f14a';
    left: 0;
    top: 1px;
}

@media only screen and (min-width: 768px) {
    #blog_post_list + .toolbar:not(.pager--no-pages) > .sorter {
        width: auto;
    }
}
#blog_post_list + .toolbar:not(.pager--no-pages) > .pager {
    display: block !important;
}
#blog_post_list + .toolbar:not(.pager--no-pages) > .pager .pages {
    display: block;
}

@media only screen and (min-width: 771px) {
    .product-options ul.options-list {
        margin: 0 -6px;
    }
    .product-options ul.options-list > li, .product-options .option .option-container {
        display: inline-block;
        width: 49%;
        padding: 0 6px;
        vertical-align: top;
    }
    .product-options ul.options-list > li:not([style="display: none;"]){
        display: inline-block !important;
    }
    .product-options ul.options-list > li:nth-child(odd), .product-options .option .option-container {
        
    }
    .product-options ul.options-list > li:nth-child(even) {
        
    }
    .product-options .option-container select ~ .tagtip-question {
        right: 6px;
        top: auto;
    }
    .m-action-view .page-title {
        display: none;
    }
}
.m-action-view .action-view-image img {
    max-width: 100%;
}
.m-action-view .action-view-image {
    width: 49%;
    margin: 0;
    padding: 0 15px 15px 0;
}
.m-action-view .info_action {
    float: left;
    width: 49%;
}
.m-action-view .m-action-timer {
}
.m-action-view .action_time {
    display: none;
    font-size: 15px;
    margin-bottom: 10px;
}
.m-action-view .page-title h1, .m-action-view .name_action {
    font-size: 26px;
    font-weight: 600;
    color: #ff0000;
    margin-bottom: 16px;
    border: 0;
    padding: 0;
}
.m-action-view .desc_action {
    font-size: 14px;
    margin-bottom: 16px;
}
.m-action-view .desc_action p, .m-action-view .desc_action, .product_action_view .m-action-product-view-action-description, .product_action_view .custom_offer {
    margin: 0;
    text-align: justify;
}
.m-action-view .offer_box_view .custom_offer, .m-action-view .offer_box_view .product_offer {
    text-align: justify;
}
.m-action-view .offer_box_view {
    width: 49%;
    float: left;
}
.m-action-view .offer_box_view .custom_offer, .m-action-view .offer_box_view .product_offer {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    font-size: 15px;
}
.m-action-view .offer_box_view img {
    max-width: 100%;
}
.product_action_view {
    width: 100%;
}
.product_action_view .right_side .m-action-timer {
    float: left;
}
.product_action_view .action_more {
    clear: none;
    padding-top: 10px;
}
.m-action-timer.no_timer .m-action-timer-head {
    line-height: 1.4;
}
.m-action-timer-head .date_to {
    display: inline-block;
}
.category-products + .note-msg {
}
.suite_view .price-box span.price {
    font-size: 20px;
}
.suite_view .price-box .old_price span.price {
    font-size: 16px;
}
.suite_view .result_action .result_amount {
    font-size: 16px;
}
.suite_view .result_action .result_amount .text {
    padding-right: 8px;
    text-transform: lowercase;
}
.suite_view .name {
    font-size: 14px;
}
.suite_view>.nav_control span.prev::before, .suite_view>.nav_control span.next::before {
    color: #4d4d4d;
}
.suite_view>.nav_control span.prev:hover::before, .suite_view>.nav_control span.next:hover::before {
    color: #f00;
}
/****************************************
_END Action_
****************************************/

/****************************************
_Storelocator_
****************************************/
.info-locator .box {
    background-color: #fff;
}
.storelocator-page .search-button a.search {
    background-position: 8px center;
    padding: 10px 15px 8px 45px;
    font-size: 14px;
    background-color: #4d4d4d;
    color: #fff;
}
.storelocator-page .search-button a.search.active:hover, .storelocator-page .search-button a.search:hover {
    opacity: 1;
}
.storelocator-page .search-button a.search.active {
    background-color: #ff0000;
    color: #fff;
    position: relative;
}
.storelocator-page {
    display: inline-block;
    width: 100%;
}
.storelocator-page .search-content {
    border-color: #ececec;
}
.storelocator-page .search-content {
    border-top: 3px solid #Ff0000;
    margin-top: 6px;
    margin-bottom: 15px;
}
.search-content .container-search {
    border: none;
}
.storelocator-page h1.text-left {
    background-color: #A6CE39;
    color: #FFFFFF;
    padding: 10px 15px 10px 40px;
}
.description span:empty {
    display: none;
}
.get_direction button {
    padding: 6px 8px;
}
.container-locator #map {
    height: 490px;
    margin-bottom: 0;
}
.storelocator-index-view .container-locator #map {
    height: 535px;
    margin-bottom: 15px;
}
.table-wrap h2.title-store {
}
.info-locator .title-list h2, .table-wrap h2.title-store, .form-information h2, .tab_wrap h2, .tab_content .tabs li.active, .tab_content .tabs li.active.full-width { /**/
}
.info-locator .title-list h2, .table-wrap h2.title-store, .form-information h2, .tab_wrap h2, .store-locator-column-right .store-locator-title {
    background-color: transparent !important;
    padding: 0;
    border-bottom: 3px solid #ff0000;
    position: relative;
}
.info-locator .title-list h2 > .titel_decor, .table-wrap h2.title-store > .titel_decor, .form-information h2 > .titel_decor, .tab_wrap h2 > .titel_decor, .store-locator-column-right .store-locator-title > span {
    background-color: #FF0000;
    padding: 10px 20px 8px;
    display: inline-block;
    font-size: 16px;
    position: relative;
    text-transform: none;
}
.info-locator .title-list h2 p {
    color: #4d4d4d;
    margin: 0;
    padding: 10px;
}
.tab_wrap h2 .glyphicon {
    width: auto;
    padding: 0;
}
.table-wrap h2.title-store > .titel_decor {
    background-size: 18px;
    background-image: url(../images/storelocator/Shop_Info.png);
    background-position: 15px center;
    background-repeat: no-repeat;
    padding-left: 40px;
}
.info-locator .title-list h2 > .titel_decor {
    background-size: 25px;
    background-image: url(../images/storelocator/list.png);
    background-position: 10px center;
    background-repeat: no-repeat;
    padding-left: 40px;
}
.storelocator-page h1 {
    border: 0;
    margin-bottom: 1em;
}
.storelocator-page .seach-by-area .form-input > div {
    width: 100%;
}
.storelocator-page .seach-by-area .form-input > div >span {
    padding-right: 10px;
    font-size: 14px;
}
.info-locator .tag-store, .gm-style-iw .tag-store {
    width: 30%;
    float: left;
    position: static;
    display: inline-block;
    min-height: 0;
}
.info-locator .tag-store:empty, .gm-style-iw .tag-store:empty {
    display: none;
}
.info-locator .tag-store {
    width: 100%;
    padding-bottom: 10px;
}
.top-box .tag-content {
    width: 70%;
}
.gm-style-iw .tag-store:empty + .tag-content {
    width: 100%;
}
.info-locator .top-box .tag-content {
    width: 100%;
    float: left;
    margin-bottom: 5px;
}
.info-locator .tag-store img, .gm-style-iw .tag-store img {
    max-width: 100%;
    min-height: 0;
}
.info-locator .tag-store img {
    width: 100%;
    height: auto;
}
.top-box .actions {
    width: 100%;
    display: inline-block;
    padding: 2px 15px;
}
.el-content .top-box .actions {
    text-align: right;
}
.info-locator ul li.el-content {
    min-height: auto;
}
.inforwindow .view-detail {
    white-space: normal;
}
.custom-popup ul.vertical li span:hover {
    border-color: #a6ce39;
    cursor: pointer;
}
.form-information .more-views {
    padding-left: 0;
    margin-bottom: 15px;
}
.form-information .more-views ul li {
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
}
.more-views p {
    float: none;
    margin-top: 0;
}
.btn-link {
    color: #4D4D4D;
}
.btn-link:hover {
    color: #f00;
}
.tag-content p.phone-store a {
    font-size: 14px;
}
.form-information .more-views .owl-carousel .owl-item {
    padding: 0 5px;
}
.store-locator-column-right .store-locator-title {
    line-height: 1.2;
    color: #fff;
}
.store-locator-column-right .store-locator-title span {
    border-bottom: 0;
}
.ui-widget-header .ui-icon {
    width: 34px;
    height: 34px;
    z-index: 1;
}
.ui-widget-header .ui-dialog-titlebar-close:not(.ui-button) {
    width: 34px;
    height: 34px;
    background: transparent;
    padding: 0;
    border: 0;
}
.ui-widget-header .ui-icon::after, .ui-widget-header .ui-dialog-titlebar-close:not(.ui-button)::after {
    content: '';
    width: 26px;
    height: 26px;
    display: inline-block;
    overflow: hidden;
    margin: 4px;
    text-indent: -9999px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    background: url(..//images/btn-close-login.png) no-repeat top left;
}
.ui-dialog-content form + .button {
    float: right;
    min-width: 140px;
    margin-left: 5px;
}
.ui-widget-header .ui-icon:hover::after, .ui-widget-header .ui-dialog-titlebar-close:not(.ui-button):hover::after {
    background-position: left bottom;
}
.ui-dialog {
    padding: 0;
    border: 0;
}
.ui-dialog.ui-widget-content, .ui-dialog.ui-widget.ui-widget-content, .ui-dialog .ui-widget-content {
    border: 0;
}
.ui-dialog .ui-dialog-titlebar {
    border-bottom: 3px solid #ff0000;
    background-color: #242424;
    margin-bottom: 10px;
    padding: 0;
}
.ui-dialog .ui-dialog-title {
    display: inline-block;
    width: auto;
    background-color: #ff0000;
    color: #fff;
    margin: 0;
    padding: 9px 15px;
    position: relative;
    overflow: visible;
    margin-top: -4px;
}
.ui-dialog .ui-dialog-titlebar-close.ui-button {
    width: 34px;
    height: 34px;
    background: transparent;
    padding: 0;
}
.ui-dialog #form-validate .action {
    text-align: right;
    padding-top: 5px;
}
.ui-dialog #form-validate .action button {
    background-color: #ff0000;
    font-size: 16px;
    text-transform: none;
}
.ui-dialog #form-validate .input-box input {
    width: 100%;
    max-width: 100%;
    height: 35px;
}
.el-content .top-box .actions .btn-link.street-view {
    display: none;
}
.el-content .top-box .actions .btn-link.direction {
    float: left;
}
.box-detail .img_store {
    padding: 0 0 5px;
    max-width: 100%;
    width: auto;
}
.info-detail .box-detail .img_store {
    padding: 0 5px 5px;
}
.custom-popup ul.vertical li.bicycle {
    display: none;
}
/****************************************
_END Storelocator_
****************************************/
/****************************************
_TopMenu_
****************************************/
.skip-nav {
    display: block;
    width: auto;
    overflow: hidden;
    height: 50px;
    margin-left: 15px;
    padding-left: 46px;
    background: #4d4d4d;
    border-right: 1px solid #fff;
}
.skip-link.skip-nav .icon {
    margin: 0;
    background: transparent;
    width: auto;
}
.skip-link.skip-nav .icon::after {
    content: '\f03a';
    position: absolute;
    font-family: 'FontAwesome';
    font-size: 18px;
    display: inline-block;
    left: 23px;
    top: 0;
    line-height: 43px;
    height: 50px;
    text-indent: 0;
    margin-left: -8px;
    padding: 5px 0;
    color: #fff;
}
.skip-nav .label {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 20px 5px 0;
    line-height: 40px;
    text-transform: uppercase;
}

@media only screen and (min-width: 992px) {
    .skip-nav.skip-active, .skip-nav:hover, .cms-home .skip-nav {
        background: #f00;
    }
    #header-nav.skip-active, .cms-index-index #header-nav {
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        top: 80px;
        padding: 0;
    }
    body:not(.cms-index-index) #header-nav.skip-active {
        top: 53px;
        padding-top: 27px;
        background: #fff;
        padding-bottom: 15px;
        -webkit-box-shadow: 0px 10px 7px -7px rgba(0,0,0,0.42);
        -moz-box-shadow: 0px 10px 7px -7px rgba(0,0,0,0.42);
        box-shadow: 0px 10px 7px -7px rgba(0,0,0,0.42);
    }
    body:not(.cms-index-index) ol.nav-primary {
    }
    .cms-index-index .main-container .main {
        margin-top: 7px;
    }
    ol.nav-primary li.level0 {
        width: 100%;
        position: static;
        float: left;
    }
    ol.nav-primary {
        margin: 0;
        position: relative;
        display: inline-block;
        width: 100%;
    }
    ol.nav-primary li .m_level0 {
        display: inline-block;
        padding: 0 15px;
        width: 25%;
        position: relative;
        z-index: 300;
        background: #fff;
    }
    ol.nav-primary li.level0>ul {
        margin-left: 25%;
        width: 75%;
        padding-left: 0;
        background-color: #fff;
        min-height: 402px;
        top: 0;
        padding: 5px 15px;
        border: 1px solid transparent;
        background: transparent;
    }
    ol.nav-primary .menu-active > ul.level0 {
        display: inline-block;
    }
    .level_img {
        width: 100%;
        min-height: 150px;
        display: table;
    }
    .level_img .vertical-help {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
    }
    .level_img img {
        max-height: 150px;
        margin: auto;
        max-width: 100%;
    }
    ol.nav-primary li.level0 ul li {
        display: inline-block;
        width: 24.9%;
        text-align: center;
        z-index: 2;
        padding: 5px 18px;
    }
    .cms-index-index .flexslider {
        position: relative;
        z-index: 1;
    }
    .cms-index-index .flexslider.below {
        z-index: 0;
    }
    ol.nav-primary a.level0 {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 15px;
        padding: 5px 42px;
        padding-left: 48px;
        border-left: 1px solid #cdd5d2;
        border-right: 1px solid #cdd5d2;
        width: 100%;
        transition: background-color 0.2s, color 0.2s;
        -webkit-transition: background-color 0.2s, color 0.2s;
        -moz-transition: background-color 0.2s, color 0.2s;
    }
    ol.nav-primary a.level0.has-children::after {
        content: '\f105';
        position: absolute;
        font-family: 'FontAwesome';
        font-size: 23px;
        right: 0;
        top: 0;
        line-height: 39px;
        padding-left: 23px;
        border-left: 1px solid #cdd5d2;
        border-bottom: 1px solid #fff;
        width: 40px;
        padding: 0;
        background: #a6ce39;
        color: #fff;
        text-align: center;
        transition: background-color 0.2s;
        -webkit-transition: background-color 0.2s;
        -moz-transition: background-color 0.2s;
    }
    ol.nav-primary li:last-child a.level0.has-children::after {
        line-height: 40px;
        border-bottom: 0;
    }
    ol.nav-primary li.menu-active a.level0.has-children::after {
        border-left-color: #fff;
        background-color: #f00;
    }
    ol.nav-primary .parent.menu-active .m_level0::before, ol.nav-primary .parent.menu-active .m_level0::after {
        content: '';
        position: absolute;
        right: -16px;
        border: 20px solid transparent;
        border-left-width: 0;
        border-right-color: #cdd5d2;
        border-right-width: 31px;
        top: 0px;
    }
    ol.nav-primary .parent.menu-active .m_level0::after {
        border-right-color: #fff;
        border-width: 20px;
        border-left: 0;
        top: 0;
        border-right-width: 24px;
    }
    ol.nav-primary .first a.level0 {
        border-top: 1px solid #cdd5d2;
    }
    ol.nav-primary .last a.level0 {
        border-bottom: 1px solid #cdd5d2;
    }
    ol.nav-primary li.level0.menu-active a.level0 {
        background: #A6CE39;
        color: #fff;
    }
    ol.nav-primary .menu-active > ul.level0::after {
        content: '';
        position: absolute;
        left: 14px;
        right: 14px;
        top: -1px;
        bottom: -1px;
        background: #fff;
        border: 1px solid #cdd5d2;
    }
    ol.nav-primary li.level1 a {
        border: 0;
        border-bottom: 1px solid;
        font-size: 14px;
    }
    ol.nav-primary li.level1.menu-active a {
        color: #f00;
    }
    ol.nav-primary ul.level0 a {
        line-height: 1.4;
    }
    ul.nav-primary .parent > ul {
        display: none;
        position: absolute;
        left: 15px;
        right: 15px;
        max-width: 100%;
        z-index: 300;
        background: #fff;
        top: 53px;
        padding: 20px 15px;
        border: 2px solid #a6ce39;
        border-top: 0;
    }
    ul.nav-primary {
        display: inline-block;
        vertical-align: top;
    }
    ul.nav-primary li.level0 {
        float: left;
        position: static;
    }
    ul.nav-primary li.level0 > a {
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        line-height: 40px;
        display: inline-block;
        border-right: 1px solid #fff;
        padding: 5px 20px;
        transition: background-color 0.2s;
        -webkit-transition: background-color 0.2s;
        -moz-transition: background-color 0.2s;
        position: relative;
    }
    ul.nav-primary li.level0.menu-active > a {
        background-color: #ff0000;
        position: relative;
    }
    ul.nav-primary li.level0.parent > a::after {
        content: '';
        position: absolute;
        bottom: -3px;
        left: 50%;
        margin-left: -12px;
        border: 12px solid transparent;
        border-bottom-color: #fff;
        opacity: 0;
    }
    ul.nav-primary li.level0.parent > a::before {
        content: '';
        position: absolute;
        bottom: -3px;
        left: 50%;
        margin-left: -16px;
        border: 16px solid transparent;
        border-bottom-color: #a6ce39;
        opacity: 0;
    }
    ul.nav-primary li.level0.parent.menu-active > a::after,  ul.nav-primary li.level0.parent.menu-active > a::before {
        z-index: 301;
        opacity: 1;
        transition: opacity 0.2s;
        -webkit-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
    }
    ul.nav-primary li.level0 li.level1 {
        padding: 10px 18px;
        display: inline-block;
        width: 24.5%;
        text-align: center;
    }
    ul.nav-primary li.level0 li.level1 a {
        font-size: 16px;
        display: inline-block;
        width: 100%;
        border-bottom: 1px solid;
    }
    ul.nav-primary li.level0 li.level1 a span, ol.nav-primary li.level1 a span {
        display: block;
        padding-top: 10px;
        padding-bottom: 5px;
    }
    ul.nav-primary .menu-active > ul.level0 {
        -webkit-box-shadow: 0px 5px 8px 2px rgba(0,0,0,0.42);
        -moz-box-shadow: 0px 5px 8px 2px rgba(0,0,0,0.42);
        box-shadow: 0px 5px 8px 2px rgba(0,0,0,0.42);
    }
    ul.nav-primary .level_img {
        min-height: none;
    }
    ul.nav-primary .level_img img {
        max-height: none;
        border-radius: 0;
    }
    ol.nav-primary::after, ol.nav-primary::before {
        content: '';
        width: 15px;
        position: absolute;
        top: 0;
        z-index: 301;
        height: 100%;
        left: 0;
    }
    ol.nav-primary::after {
        left: auto;
        right: 0;
    }
}
/****************************************
_END TopMenu_
****************************************/
/****************************************
_Product Label_
****************************************/
.product-img-box .product-image {
    z-index: 0;
}
.product-img-box .product-label.pl-top-left {
    top: 5px;
    left: 5px;
}
.product-img-box .product-label.pl-bottom-left {
    bottom: 2px;
    left: 5px;
}
.product-img-box .product-label.pl-top-right {
    top: 5px;
    right: 5px;
}
.product-img-box .product-label.pl-bottom-right {
    bottom: 2px;
    right: 5px;
}
.products-list .product-label.pl-top-left {
    top: 5px;
    left: 5px;
}
.products-list .product-label.pl-bottom-left {
    bottom: 2px;
    left: 5px;
}
.products-list .product-label.pl-top-right {
    top: 5px;
    right: 5px;
}
.products-list .product-label.pl-bottom-right {
    bottom: 2px;
    right: 5px;
}
/****************************************
_END Product Label_
****************************************/
ul.nav-primary li#all_action.level0 > a {
    background-color: #ff0000;
    position: relative;
}
.product-options dd select {
    width: 100%;
}
.swatch .tagtip-question {
    margin: 0;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 43px;
    margin-top: -8px;
    background: none;
    z-index: 3;
    cursor: pointer;
}
.tagtip {
    padding: 15px;
    font-size: 12px;
    color: #969696;
    background: #fff;
    border: 1px solid #c8c8c8;
}
.tagtip.swatch-tagtip::after, .tagtip.swatch-tagtip::before {
    display: none;
}
.tagtip .content {
    padding: 0;
}
.tagtip::after, .tagtip::before {
    margin: 0;
    left: auto;
    right: 6px;
}
.tagtip::after {
    border-bottom-color: #fff;
    top: -15px;
}
.swatch .tagtip-question::after {
    content: '\f05a';
    font: normal normal normal 16px/14px FontAwesome;
    display: inline-block;
    width: 16px;
    border-radius: 50%;
    background: #a6ce39;
    text-align: center;
    color: #fff;
    height: 16px;
    padding: 1px;
}
.category-image.m-attribute-page-image {
    display: inline-block;
    vertical-align: top;
    float: left;
    margin-right: 15px;
}
.category-image.m-attribute-page-image img {
    width: auto;
}
.top-links-action .form-language {
    float: right;
}
.top-links-action #change-language {
    line-height: 36px;
    padding: 0 0 0 10px;
    display: block;
    cursor: pointer;
    text-transform: capitalize;
}
.top-links-action #change-language:hover {
    color: #ff0000;
}
.top-links-action #change-language .fa {
    font-size: 15px;
    margin-right: 7px;
    line-height: 34px;
    vertical-align: top;
    color: #4d4d4d !important;
}
.top-links-action .list-language {
    display: none;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
    background: #fff;
    position: absolute;
    z-index: 200;
    top: 100%;
    right: 10px;
}
.top-links-action .list-language li a {
    display: block;
    padding: 4px 10px;
    font-size: 14px;
    transition: background-color 0.2s, color 0.2s;
    -webkit-transition: background-color 0.2s, color 0.2s;
    -moz-transition: background-color 0.2s, color 0.2s;
    text-align: center;
}
.top-links-action .list-language li a:hover {
    background: #4d4d4d;
    color: #fff;
}
.top-links-action .list-language li.selected a {
    background: #a6ce39;
    color: #fff;
}
.orders_list .order_node {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    border-bottom: 1px dashed #cdd5d2;
    overflow: hidden;
    padding-left: 25px;
    position: relative;
    border-radius: 0 10px 10px 0;
    background: #ffffff;
    border-right: 1px dashed #cdd5d2;
    transition: box-shadow 0.2s;
    -webkit-transition: box-shadow 0.2s;
    -moz-transition: box-shadow 0.2s;
}
.orders_list .order_node:hover, .orders_list .order_node.active {
    -webkit-box-shadow: 2px 0px 20px -2px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 2px 0px 20px -2px rgba(0, 0, 0, 0.35);
    box-shadow: 2px 0px 20px -2px rgba(0, 0, 0, 0.35);
    z-index: 1;
}
.orders_list .order_node .order-info-line {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    border-bottom: 1px dashed #fff;
    cursor: pointer;
}
.orders_list .order_node:first-child {
    border-top: 1px dashed #cdd5d2;
}
.orders_list .order_node.active .order-info-line {
    border-bottom-color: #cdd5d2;
}
.orders_list .order_node .order-info-line .info_order_down:first-child {
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    margin-top: 10px;
    float: left;
    position: absolute;
    left: 6px;
    top: 0;
}
.orders_list .order_node .order-info-line .info_order_down:first-child::after {
    content: '\f107';
    font-family: 'FontAwesome';
    width: 100%;
    height: 100%;
    font-size: 20px;
    color: #ff0000;
    line-height: 16px;
    display: block;
    text-align: center;
}
.orders_list .order_node .info_order_down.active:first-child::after {
    content: '\f106';
    line-height: 15px;
}
.orders_list .order_node .number {
    width: 23%;
    color: #a6ce39;
    margin-top: 2px;
    float: left;
    padding: 5px;
    font-size: 14px;
    font-weight: bold;
}
.orders_list .order_node .number > span {
    border-bottom: 1px dotted;
}
.orders_list .order_node .number .date {
    color: #4d4d4d;
    font-size: 11px;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.orders_list .order_node .image {
    width: 45%;
    overflow: hidden;
    float: left;
    min-height: 1px;
}
.orders_list .order_node .image span {
    white-space: nowrap;
}
.orders_list .order_node .image img {
    display: inline-block;
    margin: 10px;
}
.orders_list .order_node .total {
    width: 17%;
    margin-top: 15px;
    float: left;
    text-align: right;
    padding: 5px;
}
.orders_list .order_node .total .price {
    color: #f00;
}
.orders_list .order_node .status {
    width: 15%;
    margin-top: 16px;
    float: right;
    text-align: right;
    padding: 5px;
    padding-right: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.orders_list .order_node .info_order_down:not(:first-child), .orders_list .order_node.active .order-info-line .total, .orders_list .order_node.active .image {
    display: none;
}
.orders_list .order_node .order_details {
    clear: both;
    padding: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.orders_list .order_node .order_details td:first-child {
    width: 63%;
    vertical-align: top;
}
.orders_list .order_node .order_details td:nth-child(2) {
    width: 37%;
    vertical-align: top;
}
.orders_list .order_node .order_details tr:nth-child(2) td:first-child {
    vertical-align: bottom;
}
.orders_list .order_node .order_details::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 0;
    top: 0;
    left: 63%;
    border-left: 1px dashed #cdd5d2;
}
.orders_list .products-list > li {
    min-height: auto;
    margin-bottom: 15px;
}
.orders_list .products-list > li:not(:last-child) {
    padding-bottom: 15px;
}
.orders_list .products-list {
    margin: 0;
}
.orders_list .products-list > li .block_info_product {
    margin-left: 135px;
}
.orders_list .products-list > li .product-image {
    margin-right: 15px;
    border: 0;
}
.orders_list .products-list .product-name a {
    font-weight: bold;
}
.orders_list .products-list .product-name a .product-sku {
    font-weight: normal;
}
.orders_list .order_node.active .order-info-line .status {
    width: 37%;
    text-align: center;
    padding: 16px 10px;
    margin: 0;
    font-size: 18px;
    border-left: 1px dashed #cdd5d2;
    background: #f4f4f4;
}
.orders_list .order_node .order_details .info {
    padding: 10px;
}
.orders_list .order_node .order_details .info h4 {
    text-transform: none;
    margin-bottom: 5px;
}
.orders_list .order_node .order_details .info .shipping-info, .orders_list .order_node .order_details .info .methods-info > div:not(:last-child) {
    margin-bottom: 10px;
}
.orders_list .order_node .order_details .total-info {
    width: 100%;
    padding: 10px;
    display: inline-block;
    margin: 0;
    border-top: 1px dashed #cdd5d2;
    text-align: right;
    border-left: 1px dashed #cdd5d2;
    border-radius: 10px 0 0 0;
    background: #f4f4f4;
}
.orders_list .order_node .order_details .total-info > div {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.orders_list .order_node .order_details .total-info > div .label {
    float: left;
    font-size: 14px;
    white-space: normal;
    padding-top: 5px;
}
.orders_list .order_node .order_details .total-info > div .price {
    float: right;
    color: #ff0000;
    font-size: 16px;
}
.orders_list .order_node .order_details .total-info > div.total_all:not(:first-child) {
    padding-top: 10px;
}
.orders_list .order_node .order_details .total-info > div.total_all:first-child {
    padding: 5px 0;
}
.orders_list .order_node .order_details .total-info > div.total_all .label, .orders_list .order_node .order_details .total-info > div.total_all .price {
    font-weight: bold;
}
.orders_list .item-options, .orders_list .totals_block {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    font-size: 12px;
    /*padding-left: 10px;*/
    margin-bottom: 10px;
}
.orders_list .item-options li .item_label {
    font-weight: 600;
}
.orders_list .item-options li .item_value {
    font-style: italic;
}
.orders_list .order_node .order_details .order_details_product {
    width: 100%;
    display: inline-block;
    padding: 10px;
    padding-left: 0;
}
.orders_list .totals_block {
    font-size: 14px;
}
.orders_list .totals_block .label {
    display: none;
}
.orders_list .totals_block > li.pre_uni {
    float: left;
}
.orders_list .totals_block > li.qty_ordered {
    float: right;
    line-height: 25px;
    padding-right: 25px;
}
.orders_list .totals_block > li.row_price {
    float: right;
}
.orders_list .totals_block .price-box {
    margin: 0;
}
.login-with-social {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding-top: 12px;
}
.login-with-social > p {
}
.login-with-social .inchoo-socialconnect-facebook, .login-with-social .inchoo-socialconnect-google {
    float: left;
    width: 48%;
    margin-right: 4%;
}
.login-with-social .inchoo-socialconnect-google {
    margin-right: 0;
}
.login-with-social .inchoo-socialconnect-facebook a, .login-with-social .inchoo-socialconnect-google a {
    display: block;
    line-height: 24px;
    font-size: 15px;
    padding: 9px 10px;
    color: #fff;
    transition: background-color 0.2s, color 0.2s;
    -webkit-transition: background-color 0.2s, color 0.2s;
    -moz-transition: background-color 0.2s, color 0.2s;
}
.login-with-social .inchoo-socialconnect-facebook a {
    background-color: #3b5998;
}
.login-with-social .inchoo-socialconnect-google a {
    background-color: #4285f4;
}
.login-with-social .inchoo-socialconnect-facebook a:hover {
    background-color: #4a73c7;
}
.login-with-social .inchoo-socialconnect-google a:hover {
    background-color: #578ade;
}
.login-with-social .inchoo-socialconnect-facebook a .fa, .login-with-social .inchoo-socialconnect-google a .fa {
    background: #fff;
    width: 24px;
    vertical-align: top;
    height: 24px;
    line-height: 25px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    border-radius: 3px;
    margin-right: 8px;
    transition: background-color 0.2s, color 0.2s;
    -webkit-transition: background-color 0.2s, color 0.2s;
    -moz-transition: background-color 0.2s, color 0.2s;
}
.login-with-social .inchoo-socialconnect-facebook a .fa {
    color: #3b5998;
}
.login-with-social .inchoo-socialconnect-google a .fa {
    background: #fff url(../images/google-login.svg);
}
.login-with-social .inchoo-socialconnect-facebook a:hover .fa {
    background-color: #4a73c7;
    color: #fff;
}
.login-with-social .inchoo-socialconnect-google a:hover .fa {
}
.login-with-social .inchoo-socialconnect-facebook a .soc-div, .login-with-social .inchoo-socialconnect-google a .soc-div {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
.customer-account-edit .form-list .control {
    position: relative;
}
.customer-account-edit .form-list .control::after, .customer-account-edit #return_adress::after, .customer-account-edit .block_billing_sity::after, .customer-account-edit .block_type_warehouse::after, .customer-account-edit #block_warehouse::after {
    content: '';
    display: table;
    clear: both;
}
.customer-account-edit .form-list .control input[type="checkbox"], .customer-account-edit .fields input[type="radio"] {
    position: absolute;
    left: 0;
    opacity: 0;
    top: 0;
    z-index: -1;
}
.customer-account-edit .form-list .control input[type="checkbox"] + label, .customer-account-edit .fields .radio:not(input), .customer-account-edit .block_adress > .form-group {
    width: 32%;
    margin: 0 1% 10px 0;
    float: left;
}
.customer-account-edit .form-list .control input[type="checkbox"] + label {
    margin-bottom: 0;
}
.customer-account-edit .form-list .control input[type="checkbox"] + label, .customer-account-edit .fields input[type="radio"] + label {
    cursor: pointer;
    padding: 6px 10px 6px 40px;
    max-width: 100%;
    display: block;
    font-weight: bold;
    position: relative;
    background: transparent;
}
.customer-account-edit .form-list .control input[type="checkbox"] + label::after, .customer-account-edit .form-list .control input[type="checkbox"] + label::before, .customer-account-edit .fields input[type="radio"] + label::after, .customer-account-edit .fields input[type="radio"] + label::before {
    content: '';
    position: absolute;
    top: 7px;
    left: 7px;
}
.customer-account-edit .form-list .control input[type="checkbox"] + label::after, .customer-account-edit .fields input[type="radio"] + label::after {
    width: 12px;
    height: 12px;
    left: 11px;
    top: 11px;
    background-color: #e3e3e3;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.customer-account-edit .form-list .control input[type="checkbox"]:checked + label::after, .customer-account-edit .fields input[type="radio"]:checked + label::after {
    background-color: #a6ce39;
}
.customer-account-edit .fields input[type="radio"] + label::before, .customer-account-edit .form-list .control input[type="checkbox"] + label::before {
    width: 20px;
    height: 20px;
    border: 1px solid #e3e3e3;
}
.customer-account-edit .form-list .control input[type="checkbox"] + label:hover, .customer-account-edit .fields input[type="radio"] + label:hover {
    color: #f00;
}
.customer-account-edit .form-list .control input[type="checkbox"] + label:nth-child(3n), .customer-account-edit .fields .radio:not(input):nth-child(3n), .customer-account-edit .block_adress > .form-group:nth-child(3n) {
    margin-right: 0;
}
.customer-account-edit .form-list .control input[type="checkbox"] + label:nth-child(3n + 1), .customer-account-edit .fields .radio:not(input):nth-child(3n + 1), .customer-account-edit .block_adress > .form-group:nth-child(3n + 1) {
    clear: left;
}
.customer-account-edit .fields .radio:not(input) {
    padding: 0;
}
.customer-account-edit #return_adress .billing_label, .customer-account-edit #return_adress .warehouse_metod_name {
    display: block;
    margin-bottom: 7px;
    font-size: 13px;
    font-weight: 600;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.customer-account-edit .block_adress > .form-group {
}
.cms-page-view .std .custom-design-cms {
    overflow: hidden;
    max-width: 90%;
    margin: 0 auto;
}
.cms-page-view .std .custom-design-cms::after {
    content: '';
    display: table;
    clear: both;
}
.cms-page-view .std .custom-design-cms h2, .cms-page-view .std .custom-design-cms h1 {
    font-size: 30px;
    text-transform: none;
    margin-bottom: 30px;
    padding: 0;
}
.cms-page-view .std .custom-design-cms h3 {
    text-transform: none;
    font-size: 20px;
    margin-bottom: 30px;
}
.cms-page-view .std .custom-design-cms h1, .cms-page-view .std .custom-design-cms h2, .cms-page-view .std .custom-design-cms h3, .cms-page-view .std .custom-design-cms h4, .cms-page-view .std .custom-design-cms h5 {
    text-transform: none;
}
.cms-page-view .std .custom-design-cms h4, .cms-page-view .std .custom-design-cms h5 {
    font-size: 15px;
}
.cms-page-view .std .custom-design-cms .table-2column h5 {
    text-transform: none;
    font-size: 15px;
    margin: 6% 0;
}
.cms-page-view .std .custom-design-cms table ol li, .cms-page-view .std .custom-design-cms table ul li {
    font-style: normal;
    position: relative;
}
.cms-page-view .std .custom-design-cms .table-2column ol li {
    padding-bottom: 25px;
}
.cms-page-view .std .custom-design-cms .table-2column ol li::before {
    content: '+';
    position: absolute;
    font-size: 15px;
    line-height: 23px;
    left: -17px;
}
.cms-page-view .std .custom-design-cms .table-2column {
    margin-bottom: 30px;
    width: 100%;
    max-width: 100%;
}
.cms-page-view .std .custom-design-cms p {
    font-style: normal;
}
.cms-page-view .std .custom-design-cms .table-2column td img {
    max-width: 74%;
}
.cms-page-view .std .custom-design-cms .table-2column > tbody > tr > td {
    padding-bottom: 25px;
    vertical-align: middle;
}
.cms-page-view .std .custom-design-cms .table-2column .table-privat td, .cms-page-view .std .custom-design-cms .table-2column .table-privat th {
    padding: 8px 0;
    border-bottom: 1px solid #4c4c4c;
}
.cms-page-view .std .custom-design-cms .table-2column .table-privat td {
    width: 23%;
}
.cms-page-view .std .custom-design-cms .table-2column .table-privat td:first-child {
    width: 31%;
}
.cms-page-view .std .custom-design-cms .table-2column td strong, .cms-page-view .std .custom-design-cms .table-2column td b {
}
.cms-page-view .std .custom-design-cms .table-2column.v-top td {
    vertical-align: top;
}
.product-view .product-shop.has_option.loading .product-options-bottom .price-info, .product-view .product-options-bottom {
    position: relative;
}
.product-view .product-shop.has_option.loading.has_price .product-options-bottom .price-info::before, .product-view .product-shop.has_option.loading .product-options-bottom::before {
    content: '';
    position: absolute;
    top: -15px;
    bottom: -15px;
    background: rgba(255, 255, 255, 0.9);
    z-index: 6;
    background-image: url(../images/ajax-loader.gif);
    background-position: center;
    background-repeat: no-repeat;
    left: -1px;
    right: -1px;
}
.product-view .product-shop.has_option.loading.has_price .product-options-bottom .price-info::before {
    background: #fff;
}
/****************************************
_Multisearch_styles_
****************************************/
a.multi-powered {
    display: none;
}
.multi-theme-compact .multi-layout {
    margin: 10px 2%!important;
}	

/****************************************
_Mobail styles_
****************************************/
@media only screen and (min-width: 1200px) {
    .product-img-box .more-views .btn_thumb.prev {
        margin-bottom: 3px;
    }
    .product-img-box .more-views .btn_thumb.next {
        margin-top: 2px;
    }
}

@media only screen and (min-width: 1475px) {
    .product-img-box .more-views .btn_thumb.prev {
        margin-bottom: 10px;
    }
    .product-img-box .more-views .btn_thumb.next {
        margin-top: 10px;
    }
    .footer-middle .account-block, .footer-middle .infomation-block {
        width: 22%;
        padding-left: 5%;
    }
    .footer-middle .contact-block {
        width: auto;
        max-width: 30%;
        float: right;
    }
}

@media only screen and (max-width: 1474px) and (min-width: 1200px) {
    .services-buttons li a span {
        width: 49%;
        font-size: 14px;
        padding-left: 8px;
    }
    .footer-top .block-subscribe-footer .title-block {
        max-width: 405px;
    }
    .footer-top .socials-wrap ul li {
        margin-left: 5px;
        margin-right: 5px;
    }
    .page-header .logo {
        padding-top: 20px;
    }
    html[lang="uk"] .page-header .logo {
        padding-top: 24px;
    }
}

@media only screen and (min-width: 992px) {
    html:not(.mobail-html) #nav ol.nav-primary .clone, #nav .nav-title {
        display: none;
    }
    #nav > ol.nav-primary {
        min-height: 402px;
    }
    .container-product-bottom.sticky {
        background: #fff;
        left: 0;
        width: 100%;
        top: 0;
        padding: 10px 0;
        border-bottom: 1px solid #cdd5d2;
    }
    .container-product-bottom.sticky .name-info {
        width: 50%;
        margin: 0;
        padding-right: 30px;
    }
    .container-product-bottom.sticky .h1 {
        margin: 0 0 5px;
        font-weight: bold;
        color: #646464;
        font-size: 22px;
        overflow: hidden;
        text-transform: none;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 100%;
        display: block;
    }
    .product-view .product-essential .container-product-bottom .product_sku {
        float: none;
        display: block;
    }
    .container-product-bottom.sticky .add-to-cart {
        width: 50%;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .services-buttons li a span {
        font-size: 21px;
        width: 70%;
    }
    .skip-nav .label {
        display: none;
    }
    .footer-top .socials-wrap ul li {
        margin-left: 4px;
        margin-right: 4px;
    }
    .footer-top .block-subscribe-footer .title-block {
        max-width: 385px;
    }
    .block-subscribe-footer .block-content .input-box .input-text {
        width: 200px;
    }
    .product-view .other-products .col-left, .product-view .other-products .col-main {
        width: 50%;
    }
    .product-view .product-essential .product-shop .price-box .special-price .price, .product-view .product-essential .product-shop .price-box .regular-price .price, .product-view .product-shop .product-name .h1, .product-img-box .product-name h1, .container-product-bottom.sticky .h1 {
        font-size: 20px;
    }
    .product-view .add-to-cart-buttons .button, .product-view .box-credit .btn-credit {
        min-width: auto;
    }
    .page-header .logo {
        padding-top: 24px;
    }
    html[lang="uk"] .page-header .logo {
        padding-top: 28px;
    }
}

@media only screen and (max-width: 1474px) and (min-width: 992px) {
    ul.nav-primary li.level0 > a {
        padding: 5px 10px;
    }
    .skip-nav .label {
        padding: 5px 10px 5px 0;
    }
    .header-minicart .skip-cart .label, ol.nav-primary li.level1 a, ul.nav-primary li.level0 > a, .skip-nav .label {
        font-size: 13px;
    }
    ul.nav-primary li.level0 li.level1 a {
        font-size: 15px;
    }
    ol.nav-primary a.level0 {
        font-size: 14px;
    }
    ol.nav-primary li.level0 ul li {
        width: 33.3333%;
    }
    .footer-top .socials-wrap ul li a {
        vertical-align: middle;
    }
    .footer-top .socials-wrap {
        margin-top: 10px;
        background-color: transparent;
    }
    .footer-top .block-subscribe-footer .title-block {
        background-size: 82px;
        background-position: 17px 12px;
    }
    .block-subscribe-footer form {
        padding-top: 26px;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    ol.nav-primary a.level0 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 1199px) {
    .orders_list .order_node .total {
        margin-top: 7px;
    }
    .orders_list .order_node .total .price {
        display: block;
    }
    .list-services li {
        margin-bottom: 20px;
        padding: 0px;
    }
    .yt-header-top .sl-header-text, .yt-header-top .top-links-action {
        width: auto;
        display: inline-block;
        vertical-align: top;
    }
    .yt-header-top .sl-header-text {
        padding-right: 0;
    }
    .yt-header-top .top-links-action {
        float: right;
        padding-left: 0;
    }
    .cms-page-view .std .custom-design-cms {
        max-width: 100%;
    }
}

@media only screen and (max-width: 1474px) {
    .item-left-products .product-image {
        max-width: 60px;
    }
    .item-left-products .product-info {
        margin-left: 70px;
    }
    .home_box .read_all a {
        padding-bottom: 4px;
        padding-top: 4px;
    }
    .block .block-title strong {
        min-width: auto;
    }
    .sidebar .block-content .owl-carousel .owl-nav .owl-prev::before, .sidebar .block-content .owl-carousel .owl-nav .owl-next::before {
        line-height: 30px;
        background: #fff;
    }
}

@media only screen and (max-width: 1199px) {
    .product-img-box .more-views {
        padding: 0 1px;
    }
}

@media only screen and (max-width: 991px) {
    .container-product-bottom .name-info, .product-view .product-shop .product-information, .product-nav {
        display: none;
    }
    #product_addtocart_form {
        padding-top: 0 !important;
    }
    .top-links-action > .links li a, .top-links-action .skip-account {
        padding-left: 8px;
    }
    .top-links-action > .links li a.top-link-blog {
        padding-left: 0;
    }
    html.overflow-lock, html.overflow-lock body {
        overflow: hidden;
    }
    html.overflow-lock #acoverlay {
        display: block !important;
    }
    .ui-dialog[aria-describedby="header-account"].open {
        top: 2% !important;
        width: 96% !important;
        left: 2% !important;
        max-height: 96% !important;
        height: auto !important;
        max-width: none !important;
    }
    .youama-window-inside {
        overflow: auto;
        padding-top: 70px;
    }
    .youama-window-outside .close {
        z-index: 2;
    }
    .youama-window-title {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        width: 100%;
    }
    .product-img-box .more-views {
        padding: 0 2px;
    }
    .col-left, .col-right, .col-main, .col1-layout .col-main, .col2-left-layout .col-main, .col2-right-layout .col-main {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 15px;
        display: inline-block;
    }
    .page-header .yt-header-under .container .row > ul.nav-primary {
        display: none;
    }
    .skip-nav {
        background: #656565;
        border: 0;
        overflow: visible;
    }
    .skip-nav::after {
        display: inline-block;
        content: "";
        position: absolute;
        right: -20px;
        top: 0px;
        border-bottom: 25px solid transparent;
        border-top: 25px solid transparent;
        border-left: 20px solid #656565;
        height: 0;
        width: 0;
    }
    .skip-nav.skip-active {
        background: #f00;
    }
    .skip-nav.skip-active::after {
        border-left-color: #f00;
    }
    .header-minicart .skip-cart:hover {
        right: 0;
    }
    .skip-nav .label {
        padding-right: 10px;
    }
    .page-header .yt-header-under {
        z-index: auto;
    }
    #header-nav, #header-cart {
        width: 60%;
        position: fixed;
        top: 0;
        left: -200%;
        height: 100%;
        display: block;
        z-index: 10001;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        background: #4d4d4d;
        padding: 0 0 25px 0;
    }
    #header-cart {
        background: #fff;
        box-shadow: none;
        border: 0;
        border-radius: 0;
        left: auto;
        right: -200%;
        padding-bottom: 0;
        padding-top: 48px
    }
    .nav-primary .level_img_1 {
        display: none;
    }
    #header-nav.skip-active {
        left: 0;
    }
    #header-cart.skip-active {
        right: 0;
    }
    .nav-primary a, ol.nav-primary a {
        color: #fff;
        font-size: 14px;
        line-height: 1.2;
        padding: 7px;
    }
    #nav ol.nav-primary, nav ul.nav-primary {
        margin-top: 0;
        padding-left: 25px;
        padding-right: 25px;
    }
    ol.nav-primary li.level0, ol.nav-primary a.level0, ul.nav-primary li.level0, ul.nav-primary a.level0 {
        display: inline-block;
        width: 100%;
    }
    ul.nav-primary a.level0, ol.nav-primary a.level0 {
        padding: 7px 30px 7px 7px;
        line-height: 1.2;
        font-size: 15px;
        text-transform: none !important;
        font-weight: bold;
    }
    ol.nav-primary li.level0 ul, ul.nav-primary li.level0 ul {
        display: block;
        overflow: hidden;
        max-height: 0;
        padding: 0;
        -webkit-transition: max-height 0.5s ease-out;
        -moz-transition: max-height 0.5s ease-out;
        -ms-transition: max-height 0.5s ease-out;
        -o-transition: max-height 0.5s ease-out;
    }
    ol.nav-primary .menu-active > ul.level0, ol.nav-primary li.level0 li.sub-menu-active > ul, ul.nav-primary .menu-active > ul.level0, ul.nav-primary li.level0 li.sub-menu-active > ul {
        max-height: 1000px;
    }
    #nav, .header-minicart .minicart-wrapper {
        height: 100%;
        overflow: auto;
        padding-top: 65px;
    }
    .header-minicart .minicart-wrapper {
        padding-top: 0;
        position: static;
    }
    /* .mb-top-menu {height: 100%;}*/
    #nav .nav-title, .header-minicart .block-subtitle {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: #4d4d4d;
        z-index: 1;
        height: 45px;
        border-bottom: 3px solid #ff0000;
        margin-bottom: 20px;
    }
    .header-minicart .block-subtitle {
        padding: 0;
    }
    #nav .nav-title .close, .youama-window-outside .close, .header-minicart .block-subtitle .close {
        text-shadow: none;
        color: #fff;
        opacity: 1;
        font-size: 18px;
        position: absolute;
        right: 8px;
        top: 8px;
        border-radius: 50%;
        background: #fff;
        color: #4d4d4d;
        width: 26px;
        height: 26px;
        line-height: 24px;
        text-align: center;
        cursor: pointer;
        text-indent: 0;
    }
    #nav .nav-title .close:hover, .youama-window-outside .close:hover, .header-minicart .block-subtitle .close:hover {
        color: #f00;
    }
    #nav .nav-title .label, .header-minicart .block-subtitle span {
        background-color: #ff0000;
        line-height: 42px;
        display: inline-block;
        color: #fff;
        padding-left: 40px;
        padding-right: 10px;
        position: relative;
        font-size: 16px;
        font-weight: bold;
        border-radius: 0;
    }
    .header-minicart .block-subtitle span {
        text-transform: none;
        padding-left: 10px;
    }
    #nav .nav-title .label::before {
        content: '\f03a';
        position: absolute;
        font-family: 'FontAwesome';
        font-size: 18px;
        display: inline-block;
        left: 12px;
        top: 0;
        line-height: 46px;
        font-weight: normal;
        color: #fff;
        height: 42px;
    }
    #nav .nav-title .label::after, .header-minicart .block-subtitle span::after {
        content: '';
        display: inline-block;
        position: absolute;
        right: -20px;
        top: 0px;
        width: 0;
        height: 0;
        border-right: 20px solid transparent;
        border-bottom: 42px solid #ff0000;
    }
    .nav-primary li.menu-active > a, .nav-primary li.menu-active > .m_level0 a {
        background: #f00;
    }
    .nav-primary li a.has-children::before {
        content: '\f067';
        position: absolute;
        font-family: 'FontAwesome';
        font-size: 14px;
        right: 10px;
        top: 0;
        line-height: 32px;
        font-weight: normal;
    }
    .nav-primary li.menu-active > a.has-children::before, .nav-primary li.menu-active > .m_level0 a.has-children::before {
        content: '\f068';
    }
    ol.nav-primary li.parent, ul.nav-primary li.parent {
        border-bottom: 3px solid transparent;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
    }
    ol.nav-primary li.parent.menu-active, ul.nav-primary li.parent.menu-active {
        border-bottom-color: #f00;
    }
    ol.nav-primary li.level0 ul li, ul.nav-primary li.level0 ul li {
        padding-left: 13px;
    }
    ol.nav-primary li.level0 ul li:first-child, ul.nav-primary li.level0 ul li:first-child {
        padding-top: 5px;
    }
    ol.nav-primary li.level0 ul li:last-child, ul.nav-primary li.level0 ul li:last-child {
        padding-bottom: 5px;
    }
    .header-minicart .mini-products-list, .header-minicart .minicart-actions, .header-minicart .subtotal {
        max-height: none;
        padding-left: 25px;
        padding-right: 25px;
    }
    .header-minicart .minicart-actions .checkout-button, .minicart-actions .cart-go {
        height: 38px;
        line-height: 38px;
        font-weight: bold;
    }
    .yt-header-middle .store_adress, .yt-header-middle .back_comunication {
        width: auto;
        padding-left: 35px !important;
        padding-right: 10px;
        background-position: 5px;
    }
    .yt-header-middle .back_comunication {
        background-position: 5px 10px;
    }
    #search_mini_form {
        margin: 6px 0 0;
        width: 100%;
    }
    .yt-header-middle .search-pro {
        width: 100%;
    }
    .block.block-layered-nav .block-title, .col-left-first .block.block-layered-nav .block-subtitle--filter .mobile-title {
        display: none;
    }
    .col-left-first .block.block-layered-nav {
        padding: 0;
        border: 0;
    }
    .col-left-first .block.block-layered-nav .block-subtitle--filter {
        position: relative;
        border: 0;
        border-bottom: 3px solid #ff0000;
        margin: 0;
        padding: 0;
        background: none;
        display: block;
        border-top: 1px solid #cdd5d2;
        border-right: 1px solid #cdd5d2;
    }
    .block-layered-nav .block-subtitle--filter:hover {
        background: none;
    }
    .col-left-first .block.block-layered-nav .block-subtitle--filter .wide-title, .block-layered-nav .currently .block-subtitle > span {
        display: inline-block;
        text-transform: uppercase;
        position: relative;
        color: #fff;
        padding: 0 18px;
        background-color: #ff0000;
        font-size: 14px;
        line-height: 40px;
        font-weight: bold;
        margin-top: -10px;
    }
    .col-left-first .block.block-layered-nav .block-subtitle--filter .wide-title::before, .block-layered-nav .currently .block-subtitle > span::before {
        content: "";
        display: inline-block;
        position: absolute;
        right: -20px;
        top: 0px;
        width: 0;
        height: 0;
        border-right: 20px solid transparent;
        border-bottom: 40px solid #ff0000;
    }
    .block-layered-nav .block-subtitle--filter:after, .block-layered-nav .block-subtitle--filter.active:after {
        border: 0;
        width: 30px;
        height: 30px;
        font-family: 'FontAwesome';
        font-size: 24px;
        right: 12px;
        left: auto;
        line-height: 30px;
        font-weight: normal;
        display: inline-block;
        margin-top: -15px;
        color: #4d4d4d;
        text-align: center;
    }
    .block-layered-nav .block-subtitle--filter:after {
        content: '\f103';
    }
    .block-layered-nav .block-subtitle--filter.active:after {
        content: '\f102';
        color: #ff0000;
    }
    .block-layered-nav dl {
        visibility: hidden;
        padding: 0 10px 10px;
        border: 1px solid #cdd5d2;
        border-top: 0;
        overflow: hidden;
        opacity: 0;
        position: absolute;
        width: 100%;
    }
    .block-layered-nav .block-subtitle--filter.active + dl {
        visibility: visible;
        position: static;
        opacity: 1;
    }
    .block-layered-nav .block-content > dl > dt {
        padding: 10px 32px 10px 10px;
        font-weight: bold;
        text-transform: none;
    }
    .block-layered-nav .block-content > dl > dt, .block-layered-nav .block-content > dl > dt:hover {
        border-bottom: 1px dotted #ddd;
        color: #4d4d4d;
    }
    .block-layered-nav .block-content.accordion-open > dl > dt.current {
        border-color: transparent;
        color: #f00;
    }
    .block-layered-nav .block-content.accordion-open > dl > dt.current:after, .block-layered-nav .block-content > dl > dt:after {
        left: auto;
        right: 0;
        border: 0;
        width: 32px;
        height: 32px;
        top: 50%;
        margin-top: -16px;
        font-family: 'FontAwesome';
        text-align: center;
        line-height: 32px;
        font-size: 22px;
    }
    .block-layered-nav .block-content > dl > dt:after {
        content: '\f107';
    }
    .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
        content: '\f106';
    }
    .block-layered-nav .block-content > dl > dd {
        margin-bottom: 0;
        padding-bottom: 10px;
        padding-top: 0;
    }
    .block-layered-nav .currently {
        padding-top: 0;
        border: 1px solid #cdd5d2;
        border-bottom: 0;
    }
    .block-layered-nav .currently ol {
        margin-bottom: 0;
        padding-right: 10px;
    }
    .block-layered-nav .actions {
        margin: 0 0 20px;
        padding: 5px 10px;
        border: 1px solid #cdd5d2;
        border-top: 0;
    }
    .block-layered-nav .currently .block-subtitle {
        position: relative;
        border: 0;
        border-bottom: 3px solid #ff0000;
        margin: 0 -1px 10px -1px;
        padding: 0;
        background: none;
        display: block;
    }
    .sidebar .block.block-news {
        padding-bottom: 0;
    }
    .sidebar .block.block-news .actions {
        padding-bottom: 10px;
    }
    .sidebar .block .block-title::after {
        content: '\f107';
        position: absolute;
        top: 10px;
        width: 30px;
        height: 30px;
        font-family: 'FontAwesome';
        font-size: 24px;
        right: 5px;
        line-height: 26px;
        font-weight: normal;
        display: inline-block;
        color: #4d4d4d;
        text-align: center;
    }
    .sidebar .block .block-title.active::after {
        content: '\f106';
        color: #f00;
    }
    .product-view .other-products .col-left {
        padding-right: 0;
    }
    .product-view .other-products .col-left .block-related {
        margin-bottom: 10px;
    }
    .product-view .other-products .col-main {
        padding-left: 0;
        padding-right: 0;
    }
    .sidebar .block:last-child {
        margin-bottom: 0;
    }
    .footer-top .socials-wrap ul li a {
        vertical-align: middle;
    }
    .footer-top .block-subscribe-footer .title-block {
        max-width: 100%;
        width: 50%;
        padding-right: 15px;
        padding-left: 97px;
        background-position: 0 11px;
        background-size: 84px;
    }
    .block-subscribe-footer form {
        width: 50%;
        padding-top: 24px;
    }
    .block-subscribe-footer .block-content {
        position: relative;
    }
    .block-subscribe-footer .block-content .input-box {
        width: 100%;
    }
    .block-subscribe-footer .block-content .actions {
        background: #444;
        position: absolute;
        right: -1px;
        top: 0;
        height: 38px;
    }
    .block-subscribe-footer .block-content .input-box .input-text {
        width: 100%;
        padding-right: 108px;
    }
    .footer-middle .footer-logo img {
        margin: auto;
    }
    .faqs-block .faq-wrapper .faq-item {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .faqs-block .faq-wrapper .accordion {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .faqs-block .faq-wrapper .accordion span:before {
        top: 50%;
        margin-top: -15px;
    }
    .product-img-box .product-name {
        margin-bottom: 10px;
    }
    .product-view .product-shop .extra-info .no-rating, .product-view .product-shop .ratings {
        margin-bottom: 10px;
    }
    .product-essential .product_main_description, .product-essential .product_attributes, .product-essential .product_mechanism {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        float: none;
        margin-bottom: 0;
    }
    .dop-info a[data-readmore-toggle] {
        margin-bottom: 20px;
    }
    .product-collateral > dl > dd {
        padding-left: 10px;
        padding-right: 10px;
    }
    .product-options .option ul {
        max-width: 100%;
    }
    .product-options .option.new-swatch ul[id^="ul_swatch_"] {
        padding: 0 26px;
    }
    .product-collateral .toggle-tabs {
        display: none;
    }
    .product-collateral > dl {
        margin-bottom: 0;
    }
    .product-collateral > dl > dt {
        margin: 0;
        color: #fff;
        font-size: 14px;
        font-style: normal;
        line-height: 1.4;
        text-rendering: optimizeSpeed;
        text-transform: uppercase;
        -moz-user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
        user-select: none;
        font-weight: 600;
        margin-bottom: 0px;
        padding-left: 18px;
        padding-right: 18px;
        border: 1px solid #cdd5d2;
        border-bottom: 3px solid #ff0000;
        position: relative;
        display: block;
        margin-top: 25px;
    }
    .product-collateral > dl > dt:first-child {
        margin-top: 10px;
    }
    .product-collateral > dl > dt span {
        margin: -10px 0 0px -19px;
        font-size: 14px;
        line-height: 40px;
        display: inline-block;
        position: relative;
        color: #fff;
        padding: 0 18px;
        background-color: #ff0000;
    }
    .product-collateral > dl > dt span::before {
        content: "";
        display: inline-block;
        position: absolute;
        right: -20px;
        top: 0px;
        width: 0;
        height: 0;
        border-right: 20px solid transparent;
        border-bottom: 40px solid #ff0000;
    }
    .product-collateral > dl > dt:after {
        content: '\f107';
        position: absolute;
        top: 0;
        width: 30px;
        height: 30px;
        font-family: 'FontAwesome';
        font-size: 24px;
        right: 5px;
        line-height: 26px;
        font-weight: normal;
        display: inline-block;
        color: #4d4d4d;
        text-align: center;
    }
    .product-collateral > dl > dt:hover {
    }
    .product-collateral > dl > dd {
        padding: 10px;
        margin: 0;
        border-width: 0 1px 1px;
        border-style: solid;
        border-color: #cdd5d2;
    }
    .product-collateral > dl > dt:hover {
    }
    .product-collateral > dl > dd {
        display: none;
    }
    .product-collateral.accordion-open > dl > dt.current {
    }
    .product-collateral.accordion-open > dl > dt.current:after {
        content: '\f106';
        color: #f00;
    }
    .product-collateral.accordion-open > dl > dd.current {
        display: block;
        border-radius: 0 0 4px 4px;
    }
    .product-view .other-products .col-main .home_box .block-title-default {
        margin-left: -1px;
        margin-right: -1px;
        border-left: 0;
        border-right: 0;
        border-top: 0;
        margin: 0 -1px;
    }
    .product-view .other-products .col-main .home_box {
        border: 1px solid #cdd5d2;
        border-radius: 4px;
    }
    .product-view .other-products .col-main .home_box .category-products {
        padding: 20px 0;
    }
    .product-view .other-products .col-main .home_box .block-title-default .h2 span {
        font-weight: 600;
    }
    .tagtip-question.active-tip {
        z-index: 9998;
    }
    .tagtip-question.active-tip::after, .swatch .tagtip-question.active-tip::after {
        position: fixed;
        top: 0;
        left: 0;
        content: '';
        opacity: 0.5;
        filter: alpha(opacity=50);
        background-color: #000000;
        width: 100%;
        height: 100%;
        margin: 0;
        border-radius: 0;
    }
    .tagtip::after, .tagtip::before {
        display: none;
    }
    .tagtip {
        position: fixed !important;
        left: 5% !important;
        top: 5% !important;
        max-height: 90%;
        width: 90%;
        max-width: none;
    }
    .swatch .tagtip-question {
        left: 100%;
        margin-left: -16px;
        top: 0;
        margin-top: 0px;
    }
    .product-essential .product-collateral {
        margin-top: 20px;
    }
    .product-essential .product_info_title {
        margin: 0;
        border: 1px solid #4d4d4d;
        font-size: 18px;
        text-transform: uppercase;
        margin-top: 15px;
        cursor: pointer;
        transition: border-color 0.2s;
        -webkit-transition: border-color 0.2s;
        -moz-transition: border-color 0.2s;
        border-radius: 4px;
        position: relative;
    }
    .product-essential .dop-info > *:first-child .product_info_title {
        margin-top: 0;
    }
    .product-essential .product_info_title span {
        display: inline-block;
        position: relative;
        color: #fff;
        background-color: #4d4d4d;
        padding: 10px;
        height: 41px;
        transition: background-color 0.2s;
        -webkit-transition: background-color 0.2s;
        -moz-transition: background-color 0.2s;
        width: 100%;
        border-radius: 4px 4px 0 0;
    }
    .product-essential .product_info_title::after {
        content: '\f107';
        position: absolute;
        top: 7px;
        width: 30px;
        height: 30px;
        font-family: 'FontAwesome';
        font-size: 24px;
        right: 5px;
        line-height: 26px;
        font-weight: normal;
        display: inline-block;
        color: #ffffff;
        text-align: center;
        transition: color 0.2s;
        -webkit-transition: color 0.2s;
        -moz-transition: color 0.2s;
    }
    .product-essential .product_info_title.open {
        border-color: #a6ce39;
        border-radius: 4px 4px 0 0;
    }
    .product-essential .product_info_title.open span {
        background: #a6ce39;
    }
    .product-essential .product_info_title.open::after {
        content: '\f106';
        color: #ff0000;
    }
    .product-essential .product_info_title + * {
        display: none;
        overflow: hidden;
        padding: 15px 10px;
        border-width: 0 1px 1px;
        border-style: solid;
        border-color: #cdd5d2;
        border-radius: 0 0 4px 4px;
    }
    .product-essential #product-attribute-specs-table {
        margin-bottom: 0;
    }
    .cms-page-view .std .custom-design-cms {
    }
    .cms-page-view .std .custom-design-cms h2, .cms-page-view .std .custom-design-cms h1 {
        font-size: 25px;
        margin-bottom: 20px;
    }
    .cms-page-view .std .custom-design-cms h3 {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .cms-page-view .std .custom-design-cms .table-2column, .cms-page-view .std .custom-design-cms .table-2column > tbody, .cms-page-view .std .custom-design-cms .table-2column > tbody > tr, .cms-page-view .std .custom-design-cms .table-2column > tbody > tr > td {
        display: block;
        width: auto !important;
        padding: 0;
    }
    .cms-page-view .std .custom-design-cms .table-2column > tbody > tr {
        display: inline-block;
        width: 100% !important;
    }
    .cms-page-view .std .custom-design-cms .table-2column > tbody > tr > td:nth-child(3) {
        width: 100% !important;
        display: table;
        clear: both;
        height: 0;
        line-height: 0;
        overflow: hidden;
        padding: 0;
        font-size: 0;
    }
    .cms-page-view .std .custom-design-cms .table-2column > tbody > tr > td:nth-child(2), .cms-page-view .std .custom-design-cms .table-2column > tbody > tr > td:last-child {
        margin-bottom: 20px;
        margin-top: 10px;
        min-height: 100px;
    }
    .cms-page-view .std .custom-design-cms .table-2column > tbody > tr > td:nth-child(2):empty, .cms-page-view .std .custom-design-cms .table-2column > tbody > tr > td:last-child:empty, .cms-page-view .std .custom-design-cms .table-2column > tbody > tr > td.table-title:nth-child(2), .cms-page-view .std .custom-design-cms .table-2column > tbody > tr > td.table-title:last-child {
        min-height: auto;
        margin: 0;
    }
    .cms-page-view .std .custom-design-cms .table-2column > tbody > tr > td img {
        max-width: 100%;
        float: left;
        margin: 0 20px 10px 0;
    }
    .cms-page-view .std .custom-design-cms .table-2column {
        margin: 20px 0;
    }
    .cms-page-view .std .custom-design-cms .table-2column ol {
        padding-left: 25px;
        clear: both;
    }
    .cms-page-view .std .custom-design-cms .table-2column > tbody > tr > td:nth-child(2) ol {
        padding-top: 20px;
    }
    .cms-page-view .std .custom-design-cms .table-2column ol li {
        padding-bottom: 15px;
    }
    .cms-page-view .std .custom-design-cms .table-2column ol li:last-child {
    }
    .cms-page-view .std .custom-design-cms .table-2column h5 {
        margin: 29px 0;
    }
}

@media only screen and (max-width: 770px) {
    #header-nav, #header-cart {
        width: 96%;
    }
    .ui-dialog[aria-describedby="header-account"] .ui-resizable-handle {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .footer-middle .account-block .content-block-footer, .footer-middle .infomation-block .content-block-footer {
        display: inline-block !important;
        width: 100%;
    }
    .col-footer .footer-title h2 .item, .grouped-items-table .qty-label, .grouped-items-table .price-label {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .top-links-action > .links.for-ajax li[data-count]::after {
        left: auto;
        right: 5px;
    }
    .searchautocomplete .searchautocomplete-placeholder ul li a {
        word-wrap: break-word;
    }
    .skip-account .label {
        display: none;
    }
    .top-links-action > .links li a, .top-links-action .skip-account, .top-links-action #change-language {
        width: 46px;
        height: 36px;
        padding: 0;
        text-align: center;
        border-left: 1px solid #cdd5d2;
    }
    .top-links-action > .links li a.wishlist_link, .top-links-action #change-language {
        text-indent: -9999px;
        position: relative;
        border-right: 1px solid #cdd5d2;
    }
    .top-links-action > .links li a.top-link-blog, .top-links-action > .links li a.compare_link {
        text-indent: -9999px;
        position: relative;
    }
    .top-links-action #change-language {
        border-left: 0;
    }
    .top-links-action .list-language {
        right: 15px;
    }
    .top-links-action > .links li a.wishlist_link::before, .top-links-action > .links li a.top-link-blog::before, .top-links-action #change-language .fa, .top-links-action > .links li a.compare_link::before {
        font-size: 16px;
        position: absolute;
        right: 50%;
        top: 0;
        text-indent: 0;
        margin: 0;
        margin-right: -8px;
    }
    .top-links-action > .links li a.top-link-blog::before, .top-links-action #change-language .fa, .top-links-action > .links li a.compare_link::before {
        font-size: 18px;
        margin-right: -10px;
        line-height: 36px;
        width: 20px;
        text-align: center;
    }
    .skip-account .fa-user {
        font-size: 18px;
        display: inline-block;
        line-height: 36px;
        margin: 0;
    }
    .block-subscribe-footer .block-content {
        display: inline-block;
        width: 100%;
        vertical-align: top;
    }
    .block-subscribe-footer .form-subscribe-header {
        display: block;
    }
    .block-subscribe-footer form {
        width: 100%;
        float: none;
        display: block;
        padding-top: 11px;
        padding-left: 116px;
    }
    .footer-top .block-subscribe-footer .title-block {
        height: 100px;
        width: 115px;
        padding: 0;
        float: left;
        background-position: 0 11px;
        background-size: 99px;
    }
    .block-subscribe-footer .title-block strong, .block-subscribe-footer .title-block .subscribe_under_text {
        display: none;
    }
    .block-subscribe-footer .block-content .actions {
        top: 25px;
    }
    .footer-middle .contact-block {
        display: inline-block;
        width: 100%;
    }
    .footer-middle .contact-block .col-footer {
        float: none;
        text-align: center;
        display: inline-block;
        width: 100%;
        padding-top: 10px;
    }
    .footer-middle .footer-title {
        margin-bottom: 0;
    }
    .col-footer .footer-title h2 {
        position: relative;
        padding: 0 0 0.5em 0;
        margin: 0;
        font-size: 16px;
        text-align: center;
        border-bottom: 2px solid #A6CE39;
        margin-bottom: 10px;
    }
    .col-footer .footer-title h2 .item {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        display: inline-block;
        height: 100%;
        text-align: center;
        line-height: 1;
        font-size: 22px;
        font-weight: normal;
    }
    .col-footer .footer-title h2 .item::after {
        content: '\f103';
        display: inline-block;
        font-family: 'FontAwesome';
        position: absolute;
        width: 30px;
        height: 20px;
        bottom: -12px;
        left: 50%;
        margin-left: -15px;
        background: #eee;
        line-height: 20px;
    }
    .one-sixth.active .footer-title h2 {
        border-color: #f00;
    }
    .one-sixth.active .footer-title h2 .item {
    }
    .one-sixth.active .footer-title h2 .item::after {
        content: '\f102';
        line-height: 16px;
    }
    .footer-middle .account-block .content-block-footer, .footer-middle .infomation-block .content-block-footer {
        display: none;
        border-bottom: 2px solid #f00;
        padding: 5px 10px 10px;
        text-align: center;
        min-width: 100%;
        margin-bottom: 10px;
    }
    .footer-middle .des-footer {
        text-align: center;
    }
    #___ytsubscribe_0 {
        max-width: 100%;
    }
    .home_action_baner {
        width: 100%;
    }
    .action_baner_box>div.home_action_baner:nth-child(even), .action_baner_box>div.home_action_baner:nth-child(odd) {
        padding-left: 0;
        padding-right: 0;
    }
    .home_action_baner img {
        width: 100%;
    }
    .home_box .read_all a {
        width: 28px;
        height: 28px;
        margin: 1px;
        padding: 0;
        text-indent: -9999px;
        overflow: hidden;
        background-image: url(../images/icon-bg-group.png);
        background-repeat: no-repeat;
        background-position: -16px -52px;
    }
    .home_box .read_all {
        width: 31px;
        height: 30px;
        border-left: 1px solid #cdd5d2;
    }
    .toolbar .sorter > .view-mode {
        display: none;
    }
    .toolbar .sorter {
        width: auto;
        margin-bottom: 10px;
    }
    .toolbar .pager {
        clear: none;
        width: 100%;
        overflow: visible;
        float: none;
    }
    div:not(.toolbar-bottom) > .toolbar .pager > .count-container, .toolbar-bottom .pager.pager--no-pages > .count-container, .col2-left-layout .pager .count-container, .col2-right-layout .pager .count-container, .col3-layout .pager .count-container {
        float: none;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .toolbar .pager .amount, div:not(.toolbar-bottom) > .toolbar .pager .amount {
        float: right;
        display: block;
        margin: 0 0 10px 0;
    }
    .pager .limiter {
        clear: left;
    }
    div:not(.toolbar-bottom) > .toolbar .pager .pages, .toolbar .pager .pages {
        display: block;
        float: right;
        clear: right;
    }
    #product-attribute-specs-table th, #product-attribute-specs-table td {
        font-size: 14px;
        text-transform: none;
    }
    #product-attribute-specs-table {
        max-width: 100%;
    }
    .product-view .product-shop .product-options-bottom .price-info {
        display: block;
    }
    .product-view .product-shop .price-box {
        float: none;
    }
    table.grouped-items-table, table.grouped-items-table tbody, table.grouped-items-table tr, table.grouped-items-table thead {
        display: inline-block;
        width: 100%;
        vertical-align: top;
    }
    .grouped-items-table-wrapper tbody tr:last-child td, .grouped-items-table-wrapper tbody td {
        border: none;
        padding: 0;
        display: block;
    }
    .product-view .product-shop .grouped-items-table-wrapper .grouped-items-table thead th:not(:first-child) {
        display: none;
    }
    .product-view .product-shop .grouped-items-table-wrapper .grouped-items-table thead th {
        display: block;
        width: 100%;
    }
    .grouped-items-table-wrapper tbody tr {
        padding: 10px 0;
        border-bottom: 1px solid #cdd5d2;
    }
    .grouped-items-table-wrapper tbody td {
        margin-bottom: 5px;
    }
    .grouped-items-table .name-wrapper {
        font-weight: 600;
    }
    .grouped-items-table td:last-child {
        text-align: left;
    }
    .product-view .product-shop .grouped-items-table-wrapper .grouped-items-table .image-wrapper {
        padding-right: 10px;
        max-width: 30%;
    }
    .grouped-items-table .price-label {
        margin: 0;
        font-size: 16px;
        vertical-align: text-top;
        font-weight: normal;
        margin-top: 2px;
    }
    .grouped-items-table .qty-wrapper {
        margin-top: 20px;
    }
    .grouped-items-table .qty-wrapper .qty {
        width: 84px;
    }
    .product-view .product-shop.has_grouped .add-to-cart-wrapper {
        display: table;
    }
    .product-view .product-shop.has_grouped .add-to-cart-wrapper .add-to-box {
        float: none;
        display: table-footer-group;
    }
    .grouped-items-table-wrapper tbody td:not(:first-child) {
        padding-left: 160px;
    }
    .services-buttons li a span {
        word-break: break-word;
    }
    .orders_list .order_node .order-info-line {
        position: relative;
    }
    .orders_list .order_node .order-info-line .info_order_down:first-child {
        display: none;
    }
    .orders_list .order_node .image, .orders_list .order_node .total {
        width: 100%;
        border-top: 1px dashed #cdd5d2;
    }
    .orders_list .order_node .total {
        margin: 0;
        text-align: left;
        font-size: 16px;
        font-weight: bold;
        padding: 10px;
    }
    .orders_list .order_node .total .price {
        float: right;
    }
    .orders_list .order_node .status, .orders_list .order_node.active .order-info-line .status {
        text-align: center;
        padding: 16px 10px;
        margin: 0;
        font-size: 18px;
        border-left: 1px dashed #cdd5d2;
        background: #f4f4f4;
        width: 50%;
        position: absolute;
        right: 0;
        top: 0;
    }
    .orders_list .order_node .number {
        width: 50%;
        margin-top: 1px;
        padding: 10px 5px 10px 10px;
    }
    .orders_list .order_node {
        border: 1px dashed #cdd5d2;
        padding-left: 0;
        margin-bottom: 10px;
        border-radius: 10px;
    }
    .orders_list .order_node .status em {
        font-size: 14px;
    }
    .orders_list .order_node .order_details .total-info {
        border-left: 0;
        border-radius: 0 0 10px 10px;
    }
    .orders_list .order_node .order_details .order_details_product {
        padding: 10px 5px;
    }
    .orders_list .products-list > li {
        margin-bottom: 10px;
    }
    .orders_list .products-list > li:not(:last-child) {
        padding-bottom: 10px;
    }
    .orders_list .products-list > li .product-image {
        margin-right: 10px;
        margin-bottom: 5px;
        width: 50px;
    }
    .orders_list .products-list > li .block_info_product {
        margin-left: 0;
    }
    .orders_list .totals_block {
        margin-bottom: 0;
    }
    .cms-page-view .std .custom-design-cms .table-2column .table-privat {
        display: block;
        overflow: auto;
    }
    .cms-page-view .std .custom-design-cms .table-2column .table-privat thead, .cms-page-view .std .custom-design-cms .table-2column .table-privat tbody {
        display: table;
        width: 750px;
    }
    .cms-page-view .std .custom-design-cms .table-2column .table-privat td, .cms-page-view .std .custom-design-cms .table-2column .table-privat th, .cms-page-view .std .custom-design-cms .table-2column .table-privat td:first-child {
        width: 25%;
    }
     .cms-page-view .std .custom-design-cms .table-2column .table-privat::-webkit-scrollbar {
     -webkit-appearance: none;
    }
     .cms-page-view .std .custom-design-cms .table-2column .table-privat::-webkit-scrollbar:horizontal {
     height: 12px;
    }
     .cms-page-view .std .custom-design-cms .table-2column .table-privat::-webkit-scrollbar-thumb {
     background-color: #5dba45;
     border-radius: 10px;
     border: 2px solid #ffffff;
    }
     .cms-page-view .std .custom-design-cms .table-2column .table-privat::-webkit-scrollbar-track {
     border-radius: 10px;
     background-color: rgba(204, 204, 204, 0.5);
    }
    .cms-page-view .std .custom-design-cms h2, .cms-page-view .std .custom-design-cms h1 {
        font-size: 20px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 567px) {
    #search_mini_form {
        width: 338px;
        float: left;
        padding-top: 20px;
    }
    .mobile_numbers {
        margin-top: 0;
    }
}
@media only screen and (max-width: 599px) {
    .product-view .product-shop.has_option.loading.has_price .product-options-bottom .price-info::before, .product-view .product-shop.has_option.loading .product-options-bottom::before {
        top: 0;
        bottom: 0;
    }
    body .product-view .box-credit .btn-credit, body .product-view .add-to-cart-buttons .button {
        font-size: 18px;
        width: 100%;
        white-space: nowrap;
    }
    body .block-advantages-place {
        padding: 0;
        margin: 10px 0;
    }
    body .block-advantages-place .block-advantages {
        flex-wrap: wrap;
    }
    body .block-advantages > div {
        width: 49%;
        text-align: center;
        border: 1px solid #c8c8c8;
        padding: 0 2px;
        border-radius: 4px;
        margin-bottom: 10px;
    }
    body .block-advantages > div span.desc {
        text-align: left;
    }
    body .product-view .add-to-cart-buttons:only-child {
        margin-right: 0;
    }
    .product-view .add-to-cart, .product-view .add-to-cart-buttons {
        width: 100%;
    }
    .product-view .add-to-cart-buttons {
        margin: 0 0 15px;
    }
    .product-view .add-to-cart {
        width: 100%;
        display: block;
    }
    .product-view .box-credit .btn-credit svg {
        right: 22px;
    }
    .product-view .add-to-cart .qty-wrapper {
        display: none;
    }
    .youama-window-title h3 {
        background-image: none;
        padding-left: 10px;
    }
    .youama-login-window .youama-window-box, .youama-register-window .youama-window-box:not(.last), .box-contents .button.yoauam-switch-window, .youama-window-box .input-fly input[type="text"], .youama-window-box .input-fly input[type="password"], .minicart-actions .cart-go, .minicart-actions .checkout-types.minicart, .header-minicart .minicart-actions .checkout-types.minicart li {
        width: 100%;
    }
    .youama-login-window .youama-window-box .login-customer {
        display: none;
    }
    button.youama-ajaxlogin-button {
        padding-left: 25px;
    }
    button.youama-ajaxlogin-button::before, .youama-register-window .youama-window-box .box-contents .or {
        display: none;
    }
    .youama-register-window .box-contents .button.yoauam-switch-window {
        margin-top: 20px;
    }
    .product-view .product-shop .price-info {
        width: 100%;
        text-align: left;
        margin: 0 0 15px;
    }
    .product-view .product-shop .product-options-bottom {
        flex-wrap: wrap;
    }
    .product-view .product-shop .add-to-cart-wrapper {
        width: 100%;
        flex: 1;
    }
    body .product-view .product-essential .add-to-links {
        padding: 0;
        font-size: 0;
        clear: both;
        width: 100%;
        border-bottom: 0;
        margin: 20px 0 10px;
        height: auto;
    }
    .product-view .product-essential .add-to-links li {
        margin-left: 2%;
        width: 49%;
    }
    .product-view .product-essential .add-to-links li:first-child {
        margin-left: 0;
    }
    body .product-view .product-essential .add-to-links a.link-compare, body .product-view .product-essential .add-to-links a.link-wishlist {
        margin: 0;
        width: 100%;
        height: auto;
        text-align: center;
        border: 1px solid #c8c8c8;
        padding: 2px;
        border-radius: 4px;
    }
    .grouped-items-table-wrapper tbody td:not(:first-child) {
        padding-left: 30%;
    }
    #product-attribute-specs-table, #product-attribute-specs-table tbody, #product-attribute-specs-table tbody tr, #product-attribute-specs-table tbody td, #product-attribute-specs-table tbody th {
        display: block;
        border: 0;
    }
    #product-attribute-specs-table tbody td, #product-attribute-specs-table tbody th {
        padding: 5px 10px;
    }
    #product-attribute-specs-table tbody tr:not(:last-child) {
        border-bottom: 1px solid #e9e9e9;
    }
    #product-attribute-specs-table {
        border: 1px solid #e9e9e9;
    }
    #product-attribute-specs-table tbody th {
        font-weight: 600;
        background-color: #e9e9e9;
        border-radius: 0;
        width: 100%;
    }
    .cms-page-view .std .custom-design-cms .table-2column h5 {
        font-size: 14px;
        text-align: left;
        margin: 6% 0;
    }
}
.show-search {
    display: none;
}
.page > .free-shipping:empty {
    display: none;
}
.page > .free-shipping {
    font-size: 15px;
}

@media only screen and (max-width: 566px) {
    .page-header {
        position: relative;
    }
    .page > .free-shipping {
        font-size: 12px;
    }
    .yt-header-middle .search-pro {
        position: absolute;
        top: 0;
        z-index: 200;
        left: 0;
        padding-right: 180px;
    }
    .yt-header-middle .search-pro .searchautocomplete .form-search {
        display: none;
        position: absolute;
        width: 100%;
        left: 0;
        top: 36px;
        padding: 0 4px;
        border-bottom: 1px solid #cdd5d2;
        background: #fff;
    }
    .top-links-action #change-language .fa {
        font-size: 24px;
        margin-right: -11px;
        width: 22px;
    }
    .yt-header-middle .search-pro .show-search {
        display: inline-block;
        border: 1px solid #cdd5d2;
        background: #fff;
        border-width: 0 1px 0 1px;
        width: 50px;
        height: 36px;
        position: relative;
        vertical-align: top;
    }
    .yt-header-middle .search-pro .show-search::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-left: -15px;
        background-image: url(../images/icon-bg-group.png);
        background-repeat: no-repeat;
        background-position: -12px -6px;
    }
    .yt-header-middle .search-pro .open .show-search::before {
        background: transparent;
        content: '\00D7';
        font-size: 30px;
        line-height: 30px;
        text-align: center;
        font-weight: 100;
        color: #f00;
    }
    .yt-header-middle .search-pro .searchautocomplete .searchautocomplete-loader {
        right: 28px;
        margin-right: 50px;
    }
    #search_mini_form {
        margin: 0;
    }
    #search {
        height: 36px;
        border-bottom: 0;
        padding-right: 50px;
        border-top: 1px solid #cdd5d2;
    }
    .searchautocomplete .search-autocomplete {
        right: 15px !important;
        left: 15px !important;
        width: auto !important;
        top: 36px;
    }
    #search_mini_form .search-button {
        border-top: 0;
        border-bottom: 0;
        width: 47px;
        height: 35px;
        right: 15px;
        top: 1px;
    }
    .yt-header-top .sl-header-text {
        display: none;
    }
    .yt-header-top .top-links-action {
        position: relative;
        z-index: 201;
    }
    .top-links-action > .links li a.wishlist_link::before {
        content: "\f08a";
        font-size: 24px;
        margin-right: -11px;
    }
    .top-links-action > .links li a.top-link-blog::before {
        content: '\f0e6';
        font-size: 26px;
        margin-right: -13px;
        width: auto;
    }
    .top-links-action > .links li a.compare_link::before {
        font-size: 22px;
        width: 24px;
        margin-right: -12px;
        text-align: center;
    }
    .skip-account .fa-user {
        font-size: 24px;
    }
    .skip-account .fa-user::before {
        content: "\f2c0";
    }
    .yt-header-middle .container {
        position: static;
    }
    .logo img {
        margin: auto;
    }
    .page-header .logo {
        float: none;
        padding: 0 0 10px;
    }
    .hot-line {
        max-width: none;
        width: 100%;
    }
    .yt-header-middle .store_adress, .yt-header-middle .back_comunication {
        margin-top: 0;
        width: 48%;
        padding-left: 10px !important;
        background-image: none;
        text-align: center;
    }
    .yt-header-middle .store_adress {
        float: left;
    }
    .yt-header-middle .store_adress::before, .yt-header-middle .back_comunication::before {
        content: '';
        width: 35px;
        display: inline-block;
        height: 31px;
        vertical-align: top;
    }
    .yt-header-middle .store_adress::before {
        background: url(../images/location-small.png) no-repeat center 3px;
    }
    .yt-header-middle .back_comunication::before {
        background: url(../images/phone-icon-small.png) no-repeat center 7px;
    }
    .yt-header-middle .back_comunication {
        float: right;
    }
    .hot-line .col-sm-6 {
        width: 100%;
        display: inline-block;
    }
    .hot-line .mobile_numbers, .hot-line .numbers_text {
        float: left;
        clear: left;
        margin-top: 0;
        width: 48%;
        text-align: center;
    }
    .hot-line .mobile_red_numbers {
        text-align: center;
    }
    .header-minicart .skip-cart .label {
        display: none;
    }
    .header-minicart .skip-cart {
        height: 50px;
        padding-right: 10px;
        padding-left: 36px;
    }
    .header-minicart .skip-cart::after {
    }
    .header-minicart .skip-cart.no-count .count, .skip-cart .count {
        vertical-align: top;
        margin-left: 10px;
        margin-top: 10px;
        display: inline-block;
    }
    .skip-nav .label {
        display: inline-block;
        width: 68px;
        padding-right: 0;
        margin-right: 10px;
        overflow: hidden;
    }
    .product-view .product-shop .product-options dt label {
        float: none;
        display: block;
    }
    .product-view .product-shop .product-options dt label::after {
        display: none;
    }
    .product-view .product-shop .product-options dt {
        max-height: 100%;
    }
    .product-options dt label + span {
        white-space: normal;
    }
}

@media only screen and (max-width: 479px) {
    .pager .limiter > label, .toolbar .sorter label {
        width: 28px;
        height: 28px;
        text-indent: -9999px;
        display: inline-block;
        vertical-align: top;
        position: relative;
        padding: 0;
        float: left;
        margin-right: 3px;
        border: 1px solid #f00;
        background: #f00;
        color: #fff;
    }
    .pager .limiter > label::after, .toolbar .sorter label::after {
        position: absolute;
        top: 0;
        right: 0;
        text-indent: 0;
        text-align: center;
        width: 100%;
        line-height: 26px;
        font-family: FontAwesome;
        font-weight: normal;
        font-style: normal;
        font-size: 16px;
    }
    .pager .limiter > label::after {
        content: '\f06e';
    }
    .toolbar .sorter label::after {
        content: '\f0dc';
    }
    div:not(.toolbar-bottom) > .toolbar .pager .amount, .toolbar-bottom .pager.pager--no-pages .amount {
        display: none;
    }
    div:not(.toolbar-bottom) > .toolbar .pager .pages, .toolbar .pager .pages {
        float: none;
        clear: both;
        text-align: center;
        line-height: 1;
    }
    .toolbar .pager .pages ol {
        display: inline-block;
    }
    .pager .limiter {
        clear: none;
        float: right;
    }
    .toolbar .select2-container {
        vertical-align: top;
    }
    .sorter > .sort-by .sort-by-switcher {
        width: 28px;
        height: 28px;
    }
    .sorter > .sort-by .sort-by-switcher--asc, .sorter > .sort-by .sort-by-switcher--asc:hover {
        background-position: -112px -112px;
    }
    .toolbar .sorter.toolbar--no-pages {
        margin-bottom: 0;
    }
    #product-attribute-specs-table th, #product-attribute-specs-table td {
        font-size: 14px;
    }
    #customer-reviews dl dd .ratings-table {
        float: none;
        margin-right: 0;
        width: 100%;
        max-width: 100%;
    }
    .product-options dt label {
        min-width: auto;
    }
    .product-options .option:not(.new-swatch) li.swatch {
        margin: 0;
        padding: 5px 8px;
        width: 33.3333%;
    }
}

@media only screen and (max-width: 420px) {
    .yt-header-middle .store_adress, .yt-header-middle .back_comunication {
        width: 100%;
        margin-bottom: 10px;
    }
    .hot-line .mobile_numbers, .hot-line .numbers_text {
        width: 50%;
    }
    .yt-header-middle .search-pro {
        padding-right: 114px;
    }
    #search {
        padding-left: 15px !important;
    }
    .footer-top .block-subscribe-footer .title-block {
        display: none;
    }
    .block-subscribe-footer form {
        padding-left: 0;
        padding-bottom: 20px;
    }
    .block-subscribe-footer .form-subscribe-header label {
        font-size: 14px;
    }
    .block-subscribe-footer .block-content .actions {
        top: 27px;
    }
    .footer-top .socials-wrap {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
    .footer-top .socials-wrap ul li {
        float: left;
        width: 25%;
        margin: 0;
    }
    .content-block-footer .contacs_us_phone {
        display: block;
    }
    #___ytsubscribe_0 {
        max-width: 276px;
    }
    body .product-view .box-credit .btn-credit, body .product-view .add-to-cart-buttons .button {
        font-size: 16px;
        min-width: auto;
        padding: 8px;
        width: 100%;
    }
    body .product-view .box-credit {
        width: 100%;
    }
}

@media only screen and (max-width: 400px) {
    .youama-window-title h3 {
        line-height: 18px;
        height: 48px;
        vertical-align: middle;
        text-transform: none;
        max-width: 200px;
        padding-top: 6px;
    }
    .services-buttons li a span {
        font-size: 135%;
    }
    .youama-window-box, nav ol.nav-primary, #nav ul.nav-primary, .header-minicart .mini-products-list, .header-minicart .minicart-actions, .header-minicart .subtotal {
        padding-left: 10px;
        padding-right: 10px;
    }
    .youama-window-box .input-fly {
        margin-bottom: 10px;
    }
    .youama-register-window .youama-window-box.last {
        padding-top: 10px;
    }
    .youama-register-window .box-contents .button.yoauam-switch-window, button.youama-ajaxlogin-button, .youama-window-box .box-contents-button {
        margin-top: 10px;
    }
    #header-nav {
        padding-bottom: 15px;
    }
    .header-minicart .mini-products-list li {
        padding: 10px;
    }
    .cms-page-view .std .custom-design-cms .table-2column > tbody > tr > td img {
        max-width: 80px;
    }
}

@media only screen and (max-width: 1200px) {
    #profiler_section {
        display: none !important;
    }
}
/****************************************
_END Mobail styles_
****************************************/
body .product-image.new .nav-360 .btn-360, body #popup_media .nav-360 .btn-360 {
    background: #dadada;
}
#yt-totop {
    background: url(../images/up-arrow.png) no-repeat scroll center center #333333;
    bottom: 35px;
    height: 45px;
    overflow: hidden;
    position: fixed;
    right: 20px;
    width: 45px;
    z-index: 999;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
#yt-totop:hover {
    background-color: #ff0000;
}

@media only screen and (min-width: 992px) {
    ol.nav-primary a.level0::before {
        content: '';
        background: #eee url(../images/icons_black_35C&C.png) 3px -2px/35px no-repeat;
        width: 42px;
        height: 40px;
        display: inline-block;
        position: absolute;
        left: 0;
        top: 0;
        border-right: 1px solid #cdd5d2;
    }
    ol.nav-primary li.level0.menu-active a.level0::before {
        background-image: url(../images/icons_red_35C&C.png);
    }
    ol.nav-primary a.level0.kresla::before {
        background-position: 3px -2px;
    }
    ol.nav-primary a.level0.stulya::before {
        background-position: 3px -43px;
    }
    ol.nav-primary a.level0.stoly::before {
        background-position: 3px -85px;
    }
    ol.nav-primary a.level0.myagkaya-mebel::before {
        background-position: 3px -126px;
    }
    ol.nav-primary a.level0.krovati::before {
        background-position: 3px -167px;
    }
    ol.nav-primary a.level0.matrasy::before {
        background-position: 3px -208px;
    }
    ol.nav-primary a.level0.shkafy::before {
        background-position: 3px -250px;
    }
    ol.nav-primary a.level0.tumby-i-komody::before {
        background-position: 3px -290px;
    }
    ol.nav-primary a.level0.veshalki::before {
        background-position: 3px -333px;
    }
    ol.nav-primary a.level0.sadovaya-mebel::before {
        background-position: 3px -373px;
    }
	ol.nav-primary a.level0.vse-dlja-doma::before {
        background-position: 3px -539px;
    }
    .orders_list .toggle_info {
        display: none;
    }
}
.easycatalog-grid, .easycatalog-grid li {
    background: none;
    padding: 0;
    margin: 0;
    list-style: none;
}
.std .easycatalog-grid, .std .easycatalog-grid li {
    padding: 0;
    margin: 0;
    list-style: none;
}
.easycatalog-grid li.item {
    padding: 10px !important;
    float: left;
    box-sizing: border-box;
}
.easycatalog-grid .product-image {
    width: auto;
    height: auto;
    text-align: center;
}
.easycatalog-grid img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: auto; /* border-radius: 20px; */
    margin-bottom: 10px;
}
.easycatalogimg-cols-2 li.item {
    width: 50% !important;
}
.easycatalogimg-cols-2 li.item.item:nth-of-type(2n+1) {
    clear: left;
}
.easycatalogimg-cols-3 li.item {
    width: 33.3% !important;
}
.easycatalogimg-cols-3 li.item:nth-of-type(3n+1) {
    clear: left;
}
.easycatalogimg-cols-4 li.item {
    width: 25% !important;
}
.easycatalogimg-cols-4 li.item:nth-of-type(4n+1) {
    clear: left;
}
.easycatalogimg-cols-5 li.item {
    width: 20% !important;
}
.easycatalogimg-cols-5 li.item:nth-of-type(5n+1) {
    clear: left;
}
.easycatalogimg-cols-6 li.item {
    width: 16.6% !important;
}
.easycatalogimg-cols-6 li.item:nth-of-type(6n+1) {
    clear: left;
}
.easycatalogimg .parent-category {
    margin: 0 0 8px;
}
.easycatalogimg .category-name {
    text-align: center;
}
.easycatalogimg .parent-category a {
    font-size: 17px;
    font-weight: normal;
    text-decoration: none;
    color: #000;
}
.easycatalogimg .parent-category a:hover {
    text-decoration: underline;
}
.easycatalogimg .list-subcategories {
    padding: 0;
    margin: 5px 0;
    list-style: none;
    font-size: .95em;
}
.easycatalogimg .list-subcategories li {
    margin: 8px 0;
    padding: 0 0 0 10px;
    line-height: 1.1em;
}
.easycatalogimg .link-more {
    margin: 0;
    padding: 0;
    font-weight: bold;
}
/* NavigationPro integration */
.nav-dropdown .easycatalogimg {
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
}
.nav-dropdown .easycatalog-grid {
    border: none;
}
.nav-dropdown .easycatalog-grid li.item {
    background: none !important;
    border: none;
    margin: 0;
}
.nav-dropdown .easycatalogimg .parent-category {
    text-align: center;
}
.nav-dropdown .easycatalogimg .product-image {
    display: block;
}
.easycatalogimg, .easycatalog-grid {
    zoom: 1;
}
.easycatalogimg:after, .easycatalog-grid:after {
    content: '.';
    clear: both;
    visibility: hidden;
    display: block;
    height: 0;
    font-size: 0;
}
.easycatalog-grid .item img {/* border-radius: 20px; */
    margin-bottom: 10px;
}
.easycatalog-grid li.item .parent-category a {
    display: block;
    text-transform: none;
    text-decoration: none;
    padding-bottom: 10px;
    border-bottom: 1px solid transparent;
}
.easycatalog-grid li.item:hover .parent-category a {
    color: #ff0000;
    border-color: #ff0000;
}
.easycatalogimg {
    margin-bottom: 30px;
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .easycatalogimg .parent-category a {
        font-size: 16px;
    }
    .easycatalogimg .list-subcategories a {
        font-size: 15px;
    }
    .orders_list .toggle_info {
        text-align: right;
    }
	
    .orders_list .order_node .order_details .info .shipping-info, .orders_list .order_node .order_details .info .methods-info {
        display: inline-block;
        width: 49%;
        vertical-align: top;
    }
    .orders_list .order_node .order_details .info .shipping-info {
        padding-right: 10px;
        margin-bottom: 0;
    }
    .cms-page-view .std .custom-design-cms .table-2column .table-privat {
        width: 80% !important;
        width: calc(100% - 120px) !important;
        margin-top: -10px;
    }
    .cms-page-view .std .custom-design-cms .table-2column .table-privat td, .cms-page-view .std .custom-design-cms .table-2column .table-privat th {
        padding: 5px 0;
        border-bottom: 1px solid #4c4c4c;
        font-size: 11px;
        vertical-align: top;
    }
    .page-header .logo {
        padding-top: 18px;
    }
    html[lang="uk"] .page-header .logo {
        padding-top: 25px;
    }
}

@media only screen and (max-width: 991px) {
    .credite-index-index #tabs.ui-tabs .ui-tabs-nav li {
        width: 100%;
        margin: 0;
        text-align: left;
        border: 0 !important;
        top: 0 !important;
        height: auto;
        min-height: auto;
    }
    .credite-index-index #tabs.ui-tabs .ui-tabs-nav li:last-child {
        margin-right: 0;
    }
    .credite-index-index #tabs.ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
        width: 100%;
        min-height: 50px;
        padding: 10px 15px;
        margin-right: 2px;
        border: 1px solid #000;
        border-bottom: 0;
    }
    .credite-index-index #tabs.ui-tabs .ui-tabs-nav li:last-child .ui-tabs-anchor {
        border-bottom: 1px solid #000;
    }
    .credite-index-index #tabs.ui-tabs .ui-tabs-nav {
        border-bottom: 0;
    }
    .credite-index-index .ui-tabs .ui-tabs-nav .ui-tabs-anchor[href="#alfabank"] svg {
        width: 30px;
    }
	.easycatalogimg .easycatalog-grid li.item {
        width: 48% !important;
        clear: none !important;
		padding: 10px 5px 5px !important;
		border-top: 1px solid #9a9a9a;
		margin: 0 1%;
    }
	.easycatalogimg .easycatalog-grid:first-child li.item:first-child, .easycatalogimg .easycatalog-grid:first-child li.item:nth-child(2) {
		border-top: 0;
	}
    .easycatalog-grid:after {
        display: none;
    }
    .easycatalogimg .easycatalog-grid li.item.mobile_clear +  li.item {
        clear: left !important;
    }
	.easycatalogimg .list-subcategories {display: none;}
	.easycatalog-grid li.item .parent-category a {
		color: #ff0000;
    	font-weight: bold;
		border: 0 !important;
	}
	.easycatalogimg .parent-category a, .easycatalogimg .list-subcategories a {
        font-size: 14px;
    }
}



.action-index-view .ui-dialog .option li.swatch {
    width: 40px;
}
.action-index-view .ui-dialog .bottom_options {
    background-color: #ff0000;
    color: #fff;
    padding: 10px;
    display: inline-block;
}
.action-index-view .ui-dialog .please_selected_option {
    display: inline-block;
    width: 100%;
    color: #ff0000
}

@media only screen and (max-width: 991px) {
    .customer-account-edit .form-list .control input[type="checkbox"] + label, .customer-account-edit .fields .radio:not(input), .customer-account-edit .block_adress > .form-group {
        width: 100%;
        margin-right: 0;
    }
    .customer-account-edit .select2-container {
        max-width: 100%;
    }
    ol.nav-primary {
        display: table;
    }
    ol.nav-primary li.level0#all_action {
        display: table-header-group;
        background: #f00;
    }
    ol.nav-primary li.level0#all_action > a {
        text-decoration: underline;
    }
    .catalog-product-view .main-container .widget-static-block {
        display: none;
    }
    body .addthis-smartlayers.addthis-smartlayers-mobile {
        padding-top: 32px;
    }
    .footer-container {
        display: table;
        width: 100%;
        border-bottom: 4px #ff0000 solid;
    }
    .footer-container .footer-top {
        display: table-footer-group;
        width: 100%;
    }
    .catalog-product-view .product-collateral > dl > dt span {
        margin-top: 0;
        margin-left: -18px;
        background: transparent;
        font-size: 18px;
        font-weight: normal;
        width: 100%;
    }
    .catalog-product-view .product-collateral > dl > dt {
        border: 0;
        margin-top: 15px;
        background: #4d4d4d;
        transition: background-color 0.2s;
        -webkit-transition: background-color 0.2s;
        -moz-transition: background-color 0.2s;
        border-radius: 4px;
    }
    .product-view .other-products .sidebar .block {
        border-radius: 4px;
    }
    .catalog-product-view .product-collateral > dl > dt:first-child {
        margin-top: 0;
    }
    .catalog-product-view .product-collateral > dl > dt span::before, .home_box .block-title-default .h2 span::before, .sidebar .block .block-title strong:before, #nav .nav-title .label::after, .header-minicart .block-subtitle span::after, .youama-window-title div::before, .onestepcheckout-index-index .nav.nav-tabs > li::after, .onestepcheckout-index-index .shipping_onestep .h1_onestep::after, .onestepcheckout-index-index .payment_onestep .h1_onestep::after, .ui-dialog .ui-dialog-title::before, .storelocator-page .search-button a.search::after, .info-locator .title-list h2 > .titel_decor::before, .table-wrap h2.title-store > .titel_decor::before, .form-information h2 > .titel_decor::before, .tab_wrap h2 > .titel_decor::before, .store-locator-column-right .store-locator-title span::before, .col-left-first .block.block-layered-nav .block-subtitle--filter .wide-title::before, .block-layered-nav .currently .block-subtitle > span::before, .product-options dt label::after, .product-view .add-to-cart-buttons::after, .fancybox-wrap.credite-fanc .fancybox-title span::before, .credite-index-index #tabs.ui-tabs .ui-tabs-nav li::after, .credite-index-index .credite-container form > .float-left .ptitle::after {
        display: none;
    }
    .catalog-product-view .product-collateral > dl > dt:after, .sidebar .block .block-title::after {
        top: 6px;
        transition: color 0.2s;
        -webkit-transition: color 0.2s;
        -moz-transition: color 0.2s;
        color: #fff;
    }
    .fancybox-wrap.credite-fanc .fancybox-item.fancybox-close {
        top: 5px;
    }
    .catalog-product-view .product-collateral.accordion-open > dl > dt.current:after, .sidebar .block .block-title.active::after {
        color: #f00;
    }
    .catalog-product-view .product-collateral.accordion-open > dl > dt.current, .sidebar .block .block-title.active strong {
        background: #a6ce39;
        border-radius: 4px 4px 0 0;
    }
    .product-view .other-products .col-main .home_box .block-title-default {
        border: 0;
        margin: -1px;
        background: #fff;
    }
    .col-left-first .block.block-layered-nav .block-subtitle--filter {
        border: 0;
    }
    .col-left-first .block.block-layered-nav .block-subtitle--filter.active .wide-title {
        background: #a6ce39;
    }
    .block-layered-nav .currently .block-subtitle > span {
        background: #a6ce39;
    }
    .block-layered-nav .currently .block-subtitle {
        margin-top: -1px;
        border: 0;
    }
    .block-layered-nav .block-subtitle--filter:not(.active):after {
        color: #fff;
    }
    .home_box .block-title-default .h2, #nav .nav-title .label, .header-minicart .block-subtitle span, .youama-window-title div, .ui-dialog .ui-dialog-title, .storelocator-page .search-button a.search, .info-locator .title-list h2 > .titel_decor, .table-wrap h2.title-store > .titel_decor, .form-information h2 > .titel_decor, .tab_wrap h2 > .titel_decor, .store-locator-column-right .store-locator-title > span, .col-left-first .block.block-layered-nav .block-subtitle--filter .wide-title, .block-layered-nav .currently .block-subtitle > span, .fancybox-wrap.credite-fanc .fancybox-title span {
        margin-top: 0;
        width: 100%;
        text-align: left;
    }
    .fancybox-wrap.credite-fanc .fancybox-title {
        border: 0;
    }
    .product-view .product-essential .add-to-links {
        padding-right: 10px;
        padding-left: 10px;
    }
    .sidebar .block {
        border-top: 0;
        margin-bottom: 15px;
    }
    .sidebar .block .block-title {
        border-bottom: 0;
        margin-top: 0;
        margin-bottom: -1px;
    }
    .sidebar .block .block-title strong {
        width: 100%;
        text-align: left;
        transition: background-color 0.2s;
        -webkit-transition: background-color 0.2s;
        -moz-transition: background-color 0.2s;
        border-radius: 4px;
    }
    .sidebar .block .block-title.active {
        margin-bottom: 10px;
    }
    .home_box .block-title-default .h2 span {
        width: 100%;
        background: #a6ce39;
        border-radius: 4px 4px 0 0;
    }
    .sidebar .block .block-title a {
        display: inline-block;
    }
    .onestepcheckout-index-index .nav.nav-tabs > li {
    }
    .onestepcheckout-index-index .nav.nav-tabs > li {
        width: 50%;
        margin-right: 0;
        margin-top: 0;
        text-align: center;
    }
    .onestepcheckout-index-index .nav.nav-tabs > li > a {
        height: 37px;
        border: 1px solid #4d4d4d;
        line-height: 1.2;
    }
    .onestepcheckout-index-index .nav.nav-tabs > li:last-child > a {
        margin-right: 0;
    }
    .onestepcheckout-index-index .shipping_onestep .h1_onestep span, .onestepcheckout-index-index .payment_onestep .h1_onestep span, .credite-index-index .credite-container form > .float-left .ptitle span {
        width: 100%;
        padding: 8px 15px 3px;
    }
    .sidebar .block-content .owl-carousel .owl-nav .owl-prev, .sidebar .block-content .owl-carousel .owl-nav .owl-next {
        margin-top: -45px;
    }
    .sidebar .block-content .owl-carousel .owl-nav .owl-next {
        right: -14px;
    }
    .sidebar .block-content .owl-carousel .owl-nav .owl-prev {
        right: 24px;
    }
    .home_box .storelocator-block .block-title-default {
        border-color: #a6ce39;
    }
    .ui-dialog .ui-dialog-titlebar-close.ui-button {
        margin-top: -17px;
    }
    .orders_list .order_node .order_details {
        display: inline-block;
        float: left;
    }
    .orders_list .order_node .order_details tbody, .orders_list .order_node .order_details tr, .orders_list .order_node .order_details td {
        width: 100% !important;
        display: inline-block;
        vertical-align: top !important;
    }
    .orders_list .order_node .order_details::after, .orders_list .order_node .order_details .info {
        display: none;
    }
    .orders_list .toggle_info {
        padding: 10px;
        border-top: 1px dashed #cdd5d2;
        text-decoration: underline;
    }
    .orders_list .toggle_info .fa {
        padding: 0 0 0 5px;
        color: #f00;
    }
    .orders_list .toggle_info:not(.open) > span:last-child, .orders_list .toggle_info.open > span:first-child {
        display: none;
    }
    .orders_list .order_node .order_details .info {
        border-top: 1px dashed #cdd5d2;
    }
    .orders_list .order_node .order_details .toggle_info.open + .info {
        display: block;
    }
}

@media only screen and (max-width: 770px) {
    .youama-register-window, .youama-login-window {
        display: none;
    }
}
.toolbar-bottom .toolbar .pager {
    display: block !important;
}
.toolbar-bottom .toolbar .sorter > .sort-by, .toolbar-bottom .toolbar .limiter, div:not(.toolbar-bottom) > .toolbar .pager .amount, div:not(.toolbar-bottom) > .toolbar .pager {
    display: none !important;
}
div:not(.toolbar-bottom) > .toolbar .sorter {
    width: 100%;
}
div:not(.toolbar-bottom) > .toolbar .sorter .limiter {
    float: right;
    padding-left: 10px;
}

@media only screen and (min-width: 768px) {
    .catalog-product-compare-index .main.container {
        width: 100%;
        max-width: 100%;
    }
    .toolbar-bottom .toolbar {
        position: relative;
    }
    .toolbar-bottom .pager .amount {
        display: block;
        margin: 0;
        position: absolute;
        left: 50%;
        top: 6px;
        transform: translate(-50%);
        -moz-transform: translate(-50%);
        -webkit-transform: translate(-50%);
        -o-transform: translate(-50%);
    }
}

@media only screen and (max-width: 770px) {
    .m-action-view .info_action .action_time, .m-action-view .info_action .name_action {
        display: none;
    }
    .m-action-view .page-title {
    }
    .m-action-view .action-view-image, .m-action-view .info_action, .m-action-view .offer_box_view {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .toolbar-bottom .pager .amount {
        margin: 0;
        float: left;
    }
    .toolbar .sorter > .sort-by {
        float: left;
    }
    .toolbar .sorter {
        margin-bottom: 2px;
    }
    .toolbar-bottom .toolbar .sorter, .toolbar.pager--no-pages {
        display: none;
    }
    .col-left, .col-right, .col-main, .col1-layout .col-main, .col2-left-layout .col-main, .col2-right-layout .col-main, .page-header *[class^="col-"] {
        padding-left: 4px;
        padding-right: 4px;
    }
    .header-minicart {
        padding-right: 4px;
    }
    .skip-nav {
        margin-left: 4px;
    }
    body.cms-home .main-container {
        padding-top: 4px;
    }
    body.cms-home .main {
        margin-top: 0;
    }
    .flexslider {
        margin-bottom: 20px;
    }
    .products-grid > li {
    }
    .products-grid.row {
        margin-left: 0;
        margin-right: 0;
    }
    .products-grid > li:nth-child(2n+1) {
        padding-right: 5px;
        padding-left: 0;
    }
    .products-grid > li:nth-child(2n+1) + li {
        padding-left: 5px;
        padding-right: 0;
    }
    .page-header .logo {width: auto;}
    .page-header .logo img:not(.small)[src$=".svg"]{
        width: 338px;
    }
}
body #loader-popup {
    z-index: 15;
}

@media only screen and (max-width: 479px) {
    .toolbar-bottom .pager .amount {
        float: none;
        margin-bottom: 10px;
    }
}
#m-show-more {
    height: 50px;
    background: #a6ce39;
    text-transform: none;
    font-weight: bold;
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
    margin: 0 auto 20px;
    display: block;
    width: 100%;
}
#m-show-more::after {
    content: '\f064';
    font-family: FontAwesome;
    font-size: 30px;
    vertical-align: middle;
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
#m-show-more:hover {
    background: #444444;
}
#m-show-more span {
    height: auto;
    line-height: 30px;
}
.infinite-scrolling-list-loader img, .infinite-scrolling-grid-loader img {
    margin-right: 10px;
}
.infinite-scrolling-grid-loader, .infinite-scrolling-list-loader {
    background: none repeat scroll 0 0 #FFF4E9;
    border: 2px solid #F1AF73;
    color: #D85909;
    font-weight: bold;
    padding: 7px;
    margin: 0 0 20px;
    line-height: 32px;
}
.products-grid .actions {
    text-align: left;
}
.products-grid .actions .button, .products-grid .actions .sm_quickview_handler {
    float: right;
}

.option li.swatch-disabled {
    display: none;
}

.product-essential #product-options-wrapper {
    padding-top: 0;
}
.product-essential #product-options-wrapper p.required {
    display: none;
}
#compare_dialog, #wishlist_dialog {
    display: none;
}
#compare_dialog .actions {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding: 10px 0 5px;
}
#compare_dialog .actions > * {
    width: 48%;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
.product-image img {
    height: auto;
}
.home_action_baner .m-action-timer.no_timer {
    padding-top: 8px;
    padding-bottom: 3.25px;
}
.home_box .products-grid .product-name, .sidebar .block-content li.item .product-name {
    max-height: 44px;
    min-height: 44px;
    overflow: hidden;
    vertical-align: top;
    padding: 5px 0 1px;
}
.catalog-product-view #products-home-viewed .item-inner .item-actions, .catalog-product-view #products-home-viewed .products-grid .actions .sm_quickview_handler, #feedback {
    display: none;
}
#feedback textarea {
    max-width: 100%;
    min-height: 77px;
    min-width: 100%;
}
.m-expanded > .m-tree-item, .m-collapsed > .m-tree-item, .m-leaf > .m-tree-item {
    padding-left: 20px !important;
    color: #a0a0a0;
    background-position: 0 center !important;
}
.m-expanded > .m-tree-item > a, .m-collapsed > .m-tree-item > a {
    line-height: 27px;
}
.m-leaf > .m-tree-item > a {
    line-height: 24px;
}
.customer-wishlist-item-remove .btn-remove, .product-cart-remove .btn-remove, .cart-table .product-cart-info .btn-remove {
    background-image: url(../images/icon-bg-group.png);
    background-repeat: no-repeat;
    opacity: 1;
    background-position: -62px -207px;
}
.customer-wishlist-item-remove .btn-remove:hover, .product-cart-remove .btn-remove:hover, .cart-table .product-cart-info .btn-remove:hover {
    background-position: -83px -207px;
    opacity: 1;
}
#wishlist-table td.customer-wishlist-item-cart .button {
    line-height: 25px;
}
#wishlist-table .truncated .details {
    width: 100%;
    text-align: center;
    display: inline-block;
}
.cart-forms .shipping, .cart-table .cart-links, .cart-table span.or {
    display: none;
}
.products-grid .availability.out-of-stock {
    text-align: center;
}
.products-grid li.item.out-stock {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.5;
    transition: opacity 300ms ease-in-out, filter 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out, filter 300ms ease-in-out;
    -webkit-transition: opacity 300ms ease-in-out, filter 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out, filter 300ms ease-in-out;
}
.products-grid li.item.out-stock:hover {
    opacity: 1;
    filter: none;
}
body .select2-container--default.select2-container--focus .select2-selection--multiple, body .select2-container--default .select2-selection--multiple {
    border-color: #c8c8c8;
}
body .select2-container--default .select2-selection--multiple {
    outline: none !important;
}
body .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding-bottom: 5px;
}
body .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
body .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search__field {
    margin: 0;
    line-height: 1;
    padding: 4px 5px 0;
    height: 25px;
}
body .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice + li .select2-search__field {
    display: none;
}
body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    padding: 0 5px;
    font-size: 20px;
    line-height: 18px;
    vertical-align: middle;
}
body .select2-container--default .select2-selection--multiple .select2-selection__choice {
    padding: 5px 10px 5px 5px;
}
.product-options ul.options-list .label {
    text-align: left;
    white-space: normal;
}
.product-options ul.options-list input.checkbox.product-custom-option {
    margin-top: 6px;
}
.label-marcer span {
    display: inline-block;
    position: absolute;
    top: -5px;
    right: -4px;
    background: #fff;
    width: 20px;
    height: 20px;
    line-height: 16px;
    border: 2px solid #ed3724;
    border-radius: 50%;
    text-align: center;
}
.label-marcer {
    cursor: pointer;
}
.gm-style-iw .tag-store img {
    cursor: pointer;
}
.home_box .storelocator-block {
}
.home_box .storelocator-block .block-title-default {
}
.home_box .storelocator-block .stores-shop {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #cdd5d2;
}
.home_box .storelocator-block .stores-shop::after {
    content: '';
    position: absolute;
    -webkit-box-shadow: 0 4px 35px 33px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0 4px 35px 33px rgba(255, 255, 255, 1);
    box-shadow: 0 4px 35px 33px rgba(255, 255, 255, 1);
    bottom: 0;
    width: 100%;
    left: 0;
}
.home_box .storelocator-block .stores-shop .item {
    float: left;
    padding-left: 35px;
    padding-bottom: 35px;
}
.home_box .storelocator-block .stores-shop .item.first {
    padding-left: 0;
}
.home_box .storelocator-block .stores-shop .item .store-href {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.home_box .storelocator-block .stores-shop .item .store-city {
    position: absolute;
    top: 1px;
    left: 1px;
    background: #f00;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 2px 8px;
    max-width: 100%;
    display: inline-block;
    line-height: 1.5;
}
.home_box .storelocator-block .stores-shop .item .store-city span {
    display: inline-block;
    border-bottom: 1px solid transparent;
    line-height: 1.2;
    transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
}
.home_box .storelocator-block .stores-shop .item .store-href:hover .store-city span {
    border-bottom-color: #fff;
}
.home_box .storelocator-block .stores-shop .item.first .store-city {
    font-size: 22px;
    padding: 3px 18px;
}
.home_box .storelocator-block .stores-shop .show_all {
    position: absolute;
    right: 10px;
    bottom: 6px;
    z-index: 1;
    font-size: 22px;
}
.home_box .storelocator-block .stores-shop .show_all a {
    font-weight: bold;
    background: #f00;
    color: #fff;
    padding: 2px 10px;
    line-height: 1.5;
    display: inline-block;
    vertical-align: top;
}
.home_box .storelocator-block .stores-shop .show_all a span {
    display: inline-block;
    border-bottom: 1px solid #fff;
    line-height: 1.2;
    transition: border-color 0.3s;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
}
.home_box .storelocator-block .stores-shop .item a.store-href {
    overflow: hidden;
}

@media only screen and (min-width: 1200px) {
    .home_box .storelocator-block .stores-shop .item {
        width: 25%;
    }
    .home_box .storelocator-block .stores-shop .item.first {
        width: 50%;
    }
    .home_box .storelocator-block .stores-shop .item:nth-child(2), .home_box .storelocator-block .stores-shop .item:nth-child(3) {
        padding-bottom: 43px;
    }
    .home_box .storelocator-block .stores-shop .item:nth-child(5) ~ .item {
        padding-bottom: 0;
    }
    .home_box .storelocator-block .stores-shop .item:nth-child(6) {
        clear: left;
        padding-right: 18px;
        padding-left: 0;
    }
    .home_box .storelocator-block .stores-shop .item:nth-child(7) {
        padding-left: 18px;
    }
    .home_box .storelocator-block .stores-shop .item:nth-child(5) ~ .item .store-img {
        margin-top: -9%;
        -webkit-transform: translate(0, 15%);
        -ms-transform: translate(0, 15%);
        transform: translate(0, 15%);
    }
}

@media only screen and (max-width: 1199px) and (min-width: 667px) {
    .home_box .storelocator-block .stores-shop .item:nth-child(3) ~ .item .store-img {
        margin-top: -10%;
        -webkit-transform: translate(0, 15%);
        -ms-transform: translate(0, 15%);
        transform: translate(0, 15%);
    }
}

@media only screen and (max-width: 1199px) {
    .home_box .storelocator-block .stores-shop .item {
        width: 33.3333%;
    }
    .home_box .storelocator-block .stores-shop .item.first {
        width: 66.6666%;
    }
    .home_box .storelocator-block .stores-shop .item:nth-child(2) {
        padding-bottom: 43px;
    }
    .home_box .storelocator-block .stores-shop .item:nth-child(3) ~ .item {
        padding-bottom: 0;
    }
    .home_box .storelocator-block .stores-shop .item:nth-child(6) ~ .item {
        display: none;
    }
    .home_box .storelocator-block .stores-shop .item:nth-child(4) {
        clear: left;
        padding-right: 18px;
        padding-left: 0;
    }
    .home_box .storelocator-block .stores-shop .item:nth-child(5) {
        padding-left: 18px;
    }
}

@media only screen and (max-width: 666px) and (min-width: 481px) {
    .home_box .storelocator-block .stores-shop .item {
        padding-left: 22px;
        padding-bottom: 22px;
    }
    .home_box .storelocator-block .stores-shop .item:nth-child(2) {
        padding-bottom: 27px;
    }
    .home_box .storelocator-block .stores-shop .item:nth-child(5) {
        padding-left: 11px;
    }
    .home_box .storelocator-block .stores-shop .item:nth-child(4) {
        padding-right: 11px;
    }
    .home_box .storelocator-block .stores-shop .item .store-city {
        font-size: 14px;
    }
    .home_box .storelocator-block .stores-shop .item.first .store-city, .home_box .storelocator-block .stores-shop .show_all {
        font-size: 18px;
    }
    .home_box .storelocator-block .stores-shop .item:nth-child(3) ~ .item .store-img {
        margin-top: -10%;
        -webkit-transform: translate(0, 15%);
        -ms-transform: translate(0, 15%);
        transform: translate(0, 15%);
    }
}

@media only screen and (min-width: 481px) {
    .thumbnailimage .posttitle {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    .pl-top-right.no_arrow, .products-grid li.item .item-inner .item-actions {
        -moz-transform: scale(0.7) translate(23%, -24%);
        -webkit-transform: scale(0.7) translate(23%, -24%);
        -o-transform: scale(0.7) translate(23%, -24%);
        -ms-transform: scale(0.7) translate(23%, -24%);
        transform: scale(0.7) translate(23%, -24%);
    }
    .pl-top-left.no_arrow {
        -moz-transform: scale(0.7) translate(-23%, -24%);
        -webkit-transform: scale(0.7) translate(-23%, -24%);
        -o-transform: scale(0.7) translate(-23%, -24%);
        -ms-transform: scale(0.7) translate(-23%, -24%);
        transform: scale(0.7) translate(-23%, -24%);
    }
    .pl-bottom-right.no_arrow {
        -moz-transform: scale(0.7) translate(23%, 24%);
        -webkit-transform: scale(0.7) translate(23%, 24%);
        -o-transform: scale(0.7) translate(23%, 24%);
        -ms-transform: scale(0.7) translate(23%, 24%);
        transform: scale(0.7) translate(23%, 24%);
    }
    .pl-bottom-left.no_arrow {
        -moz-transform: scale(0.7) translate(-23%, 24%);
        -webkit-transform: scale(0.7) translate(-23%, 24%);
        -o-transform: scale(0.7) translate(-23%, 24%);
        -ms-transform: scale(0.7) translate(-23%, 24%);
        transform: scale(0.7) translate(-23%, 24%);
    }
    .products-grid.row {
        margin-left: -5px;
        margin-right: -5px;
    }
    .products-grid--max-4-col > li, .products-grid > li {
        padding: 0 5px;
        margin-bottom: 10px !important;
    }
    .products-grid li.item .item-inner {
        padding: 5px;
    }
    .products-grid .product-name {
        font-size: 13px;
        max-height: 45px;
        overflow: hidden;
    }
    .products-grid .product-name a {
        font-weight: 600;
    }
    .products-grid .item .product-image {
        margin-bottom: 5px;
    }
    .products-grid .actions {
        padding-top: 5px;
    }
    .products-grid .price-box, .price-box .old-price, .price-box .special-price {
        text-align: center;
        width: 100%;
        line-height: 1.2;
    }
    .product-view .product-shop .price-info {
        text-align: center;
    }
    .products-grid .price-box .special-price .price, .products-grid .price-box .regular-price .price {
        font-size: 16px;
    }
    .price-box .old-price .price {
        font-size: 14px;
        top: 0;
    }
    .products-grid .actions .button, .products-grid .actions .sm_quickview_handler {
        float: none;
        display: block;
        width: 90%;
        margin: 10px auto 0 6%;
        text-align: center;
    }
    .toolbar, #m-show-more {
        margin-bottom: 10px;
    }
    #m-show-more {
        width: 100%;
    }
    .home_box .storelocator-block .stores-shop .item, .home_box .storelocator-block .stores-shop .item.first {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 22px !important;
        width: 100%;
    }
    .img_baner .name_action, .home_action_baner .info_action .short_desc_action {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 12px;
    }
    .home_action_baner .info_action .short_desc_action {
    }
    #blog_post_list .thumbnailimage {
        margin-right: 0;
        width: 100%;
        margin-bottom: 5px;
    }
    #blog_post_list .postwrapper {
        width: 100%;
    }
    #blog_post_list .post_list_content {
        min-height: auto;
    }
    #blog_post_list .postwrapper .posttitle {
        display: none;
    }
    .youama-window-title div::after {
        content: '';
    }
}
.home_box .storelocator-block .stores-shop .item .store-img {
}
.info-detail .box-detail {
    max-width: 100%;
}
#media_store img {
    margin-left: auto;
    margin-right: auto;
}
.tab_wrap .store_workers {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 15px 5px 5px;
}
.tab_wrap .store_workers .worker {
    float: left;
    width: 33.3333%;
    padding: 0 4px;
}
.tab_wrap .store_workers .workers {
    float: left;
    width: 100%;
}
.tab_wrap .store_workers .worker.first {
    width: 38%;
    padding-left: 0;
}
.tab_wrap .store_workers .worker:nth-child(3n+1) {
    clear: left;
}
.tab_wrap .store_workers .worker_img {
    margin: auto;
}
.tab_wrap .store_workers .worker_name {
    text-align: center;
    margin-top: 10px;
    text-transform: none;
    font-size: 14px;
}
.product-view .product_mechanism, .product-view .product_main_description {
    text-align: justify;
}
#fancybox-thumbs {
    position: fixed;
    left: 0;
    width: 100%;
    overflow: hidden;
    z-index: 8050;
}
#fancybox-thumbs.bottom {
    bottom: 15px;
}
#fancybox-thumbs.top {
    top: 2px;
}
#fancybox-thumbs ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
#fancybox-thumbs ul li {
    float: left;
    padding: 1px;
    opacity: 0.5;
}
#fancybox-thumbs ul li.active {
    opacity: 0.75;
    padding: 0;
    border: 1px solid #fff;
}
#fancybox-thumbs ul li:hover {
    opacity: 1;
}
#fancybox-thumbs ul li a {
    display: block;
    position: relative;
    overflow: hidden;
    border: 1px solid #222;
    background: #111;
    outline: none;
}
#fancybox-thumbs ul li img {
    display: block;
    position: relative;
    border: 0;
    padding: 0;
    max-width: none;
}
.storelocator-index-view .fancybox-nav {
    display: block;
    width: 46px;
    height: 46px;
    top: 50%;
    margin-top: -23px;
}
.storelocator-index-view .fancybox-nav span {
    width: 36px;
    height: 36px;
    background: #A6CE39;
    overflow: hidden;
    visibility: visible;
}
.storelocator-index-view .fancybox-nav span:hover {
    background: #ff0000;
}
.storelocator-index-view .fancybox-nav.fancybox-prev span::before, .storelocator-index-view .fancybox-nav.fancybox-next span::before {
    content: '';
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    left: 0;
    text-indent: 0;
    color: #fff;
    font-size: 23px;
    width: 100%;
    text-align: center;
}
.storelocator-index-view .fancybox-image {
    cursor: zoom-in;
}
.storelocator-index-view .zoomImg {
    cursor: zoom-out;
}
.storelocator-index-view .fancybox-nav.fancybox-prev span::before {
    content: '\f104';
}
.storelocator-index-view .fancybox-nav.fancybox-next span::before {
    content: '\f105';
}
.fancybox-inner.zoom-active {
    z-index: 8041;
}
#register-link {
    background: #ff0000;
    color: #FFFFFF;
    margin: 10px auto;
    display: block;
    font-size: 15px;
    text-transform: none;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
}
#register-link:hover {
    background: #666666;
}
#payparts-slider {
    position: relative;
    max-width: 100%;
    margin-top: 35px;
}
#payparts-select-block a.open_description {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
    margin-top: 3px;
    margin-left: 5px;
    background-color: #f00;
    color: #fff;
    text-decoration: none;
}
#payparts-slider .range-base {
    width: 100%;
    height: 12px;
    background: #444444;
}
.payparts-slider .slider-range.ui-widget-content {
    position: absolute;
    top: 0;
    width: 0;
    background: #a6ce39;
    z-index: 1;
    margin: 0;
    left: 0;
    height: 12px;
    border: 0;
}
#payparts-slider .period {
    width: 100%;
    position: relative;
    margin-bottom: 30px;
}
#payparts-slider .period span {
    width: 18px;
    display: inline-block;
    text-align: center;
    font-size: 13px;
    margin-left: -9px;
    position: absolute;
    top: 11px;
}
#payparts-slider .period span:first-child {
    left: 0;
}
#payparts-slider .period span:nth-child(2) {
    left: 30.3030%;
}
#payparts-slider .period span:nth-child(3) {
    left: 66.6667%;
}
#payparts-slider .period span:last-child {
    right: -9px;
}
#payparts-slider .period span::before {
    content: '';
    height: 10px;
    width: 1px;
    display: inline-block;
    position: absolute;
    background: #E8E6E6;
    top: -11px;
    left: 50%;
    margin-left: -0.5px;
}
#payparts-slider .period span:first-child::before {
    margin-left: 0;
}
.payparts-slider .ui-slider-horizontal .ui-slider-range {
    height: 12px;
}
.payparts-slider .slider-range.ui-widget-content .ui-state-default {
    background-color: #f00;
    color: #fff;
    font-size: 14px;
    width: 26px;
    text-align: center;
    line-height: 20px;
    height: 20px;
    margin-left: -12px;
    text-decoration: none !important;
    margin-top: -25px;
    cursor: e-resize;
}
.payparts-slider .slider-range.ui-widget-content .ui-state-default::before {
    content: '';
    position: absolute;
    height: 21px;
    top: 100%;
    width: 1px;
    background: #f00;
    left: 50%;
    margin-left: -1px;
}
.payparts-slider .slider-range.ui-widget-content .ui-state-default::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 16px;
    background: #f00;
    top: 100%;
    margin-top: 7px;
    left: 50%;
    margin-left: -4px;
}
#payparts-select-block .payment-method {
    padding-left: 15px;
    padding-right: 15px;
}
#payparts-select-block .payment-method label {
    display: block;
    font-size: 14px;
}
.payment_onestep .form-group-info .h1_onestep {
    text-transform: none;
}
.payment_onestep .form-group-info .h1_onestep::after {
    display: none;
}
.payment_onestep .form-group-info .h1_onestep span::after {
    content: '';
    position: absolute;
    width: 40px;
    top: 0;
    bottom: -3px;
    background: #4d4d4d;
    transform: skewX(25deg);
    z-index: -1;
    right: -14px;
    left: auto;
}
#payparts-select-block .payment-method .select2-container {
    width: 50% !important;
    text-align: left;
}
#payment_form_payparts_payment {
    border-bottom: 3px solid #4d4d4d;
    padding: 15px 0;
}
#bonus_box_description-for-type {
    overflow: hidden;
    display: block;
}

@media only screen and (max-width: 560px) {
    #payparts-select-block .payment-method .select2-container {
        width: 100% !important;
    }
    #payparts-select-block .payment-method {
        position: relative;
    }
    #payparts-select-block a.open_description {
        margin: 0;
        position: absolute;
        top: 1px;
        right: 19px;
    }
}
a[data-readmore-toggle] {
    display: block;
    text-align: right;
    font-size: 25px;
    line-height: 0.7;
    border-top: 1px solid #4d4d4d;
    padding-top: 4px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    color: #ff0000;
}
a[data-readmore-toggle] span {
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    vertical-align: top;
    float: left;
    color: #a6ce39;
}

@media only screen and (min-width: 992px) {
    .product_action_view {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 991px) {
    .product_action_view {
        margin-bottom: 20px;
    }
    .product-essential {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 979px) {
    .product-essential #product-options-wrapper {
        padding-top: 0;
    }
}
.sidebar .block-reorder .actions .button {
    padding: 0 8px;
}

@media only screen and (max-width: 420px) {
    .youama-window-title div {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        padding-right: 35px;
        font-size: 13px;
    }
    .onestepcheckout-index-index .nav.nav-tabs > li {
        width: 100%;
    }
    .block-advantages-place .block-advantages > div span.name {
        font-size: 13px;
        line-height: 1.2;
        font-weight: normal;
    }
}
.block-advantages-place {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding: 10px 0 0;
    margin: 20px 0 30px;
}
.block-advantages {
    width: 100%;
    vertical-align: top;
    text-align: left;
    padding: 0;
    margin-bottom: 0;
    display: inline-block;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.block-advantages > div span.icons {
    position: relative;
    width: 34px;
    margin-right: 5px;
}
.block-advantages > div span.icons img.icon_hover {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -17px;
    margin-top: -17px;
    opacity: 0;
}
.block-advantages img {
    margin: 0 auto;
    transition: opacity 0.4s;
    max-width: 100%;
}
.block-advantages > div {
    position: relative;
    cursor: pointer;
    padding: 5px 0;
    background: #fff;
    font-size: 14px;
}
.block-advantages > div span.name, .block-advantages > div, .block-advantages > div span.icons {
    display: inline-block;
    vertical-align: middle;
}
.block-advantages > div span.name {
    font-weight: bold;
    font-size: 14px;
    color: #969696;
}
.block-advantages > div span.desc {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    width: 300%;
    top: 0;
    padding: 15px;
    right: 0;
    border: 1px solid #c8c8c8;
    border-radius: 5px;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
    color: #646464;
    z-index: 10;
    font-size: 12px;
    margin-top: 5px;
}
.block-advantages > div span.desc p {
    margin-bottom: 10px;
}
.block-advantages > div span.desc > *:last-child {
    margin-bottom: 0;
}
.block-advantages > div span.desc a {
    text-decoration: underline;
    clear: #646464;
}
.block-advantages > div span.desc a:hover {
    color: #ff0000;
}
.block-advantages > div span.desc::before, .block-advantages > div span.desc::after, .block-advantages > div span.name::before {
    content: '';
    position: absolute;
    top: -16px;
    right: 40px;
    border: 8px solid transparent;
    border-bottom-color: #c8c8c8;
    z-index: 1;
}
.block-advantages > div span.desc::after {
    border: 8px solid transparent;
    border-bottom-color: #fff;
    top: -15px;
}
.block-advantages-place .product_info_title {
    display: block;
    clear: both;
    margin-bottom: 10px;
    font-size: 20px;
}
.product-img-box .product-image.new #carousel.flexslider {
    margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
    .block-advantages > div:hover span.name {
        color: #646464;
    }
    .block-advantages > div:hover span.desc {
        visibility: visible;
        opacity: 1;
        top: 100%;
        background: #fff;
    }
    .block-advantages > div:hover span.icons img.icon_hover {
        opacity: 1;
    }
    .block-advantages > div:hover span.icons img.icon_hover + img {
        opacity: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .block-advantages > div.hover span.name {
        color: #646464;
    }
    .block-advantages > div.hover span.desc {
        visibility: visible;
        opacity: 1;
        top: 100%;
        background: #fff;
    }
    .block-advantages > div.hover span.icons img.icon_hover {
        opacity: 1;
    }
    .block-advantages > div.hover span.icons img.icon_hover + img {
        opacity: 0;
    }
}

@media only screen and (min-width: 992px) {
    .block-advantages > div span.name::before, .block-advantages > div span.name::after {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .block-advantages > div {
        position: static;
    }
    .block-advantages {
        position: relative;
    }
    .block-advantages > div span.desc {
        position: fixed !important;
        left: 5% !important;
        top: 5% !important;
        max-height: 90%;
        width: 90%;
        max-width: none;
        z-index: 99999;
    }
    .block-advantages > div span.desc::before, .block-advantages > div span.desc::after {
        display: none;
    }
    .block-advantages > div span.name::before {
        position: fixed;
        top: 0;
        left: 0;
        content: '';
        opacity: 0;
        filter: alpha(opacity=0);
        background-color: #000000;
        width: 100%;
        height: 100%;
        margin: 0;
        border-radius: 0;
        visibility: hidden;
        z-index: 99998;
    }
    .block-advantages > div span.name {
        position: relative;
    }
    .block-advantages > div.hover span.name::before {
        visibility: visible;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
}
.page-header.mobile {
    box-shadow: 0 5px 12px -7px #4a4a4a;
}
.page-header.mobile .container {
    padding: 0 10px;
}
.page-header.mobile .container .row1 {
    text-align: left;
}
.page-header.mobile .skip-nav {
    width: 50px;
    height: 41px;
    padding: 0;
    background: none;
    position: relative;
    margin: 0;
    float: left;
}
.page-header.mobile .skip-nav .icon, .page-header.mobile .show-search::after, .page-header.mobile .mobile-container .mobile-tel-main .button-place .back_comunication::after, .page-header.mobile .mobile-container .mobile-tel-main .button-place .store_adress::after, .page-header.mobile .header-minicart .skip-cart::after, .page-header.mobile #search_mini_form label::after, .page-header.mobile #nav .nav-title .label::before, .page-header.mobile #nav .top-nav .close::after, .page-header.mobile #nav .top-nav .skip-account .user-icon, .page-header.mobile #nav .nav-title .label::after, .page-header.mobile ol.nav-primary a.level0.has-children::after, .page-header.mobile #nav .mobile-all-action::before, .page-header.mobile #nav .storelocator-link::before, .page-header.mobile #nav .links a::before, .page-header.mobile #nav .mobile-tel .visibility-mobile.back_comunication::before, .page-header.mobile #nav .mobile-tel .mobile_numbers a::before, .page-header.mobile #nav .toggle-bloks .title::before, .page-header.mobile #nav .toggle-bloks ul a::before, .page-header.mobile #nav .toggle-bloks .title::after {
    background-image: url(../images/icons-stol-i-stul.png);
    background-repeat: no-repeat;
    background-position: center 0;
}
.page-header.mobile .skip-nav .icon {
    position: absolute;
    width: 30px;
    height: 16px;
    top: 50%;
    left: 0;
    margin-top: -8px;
    background-image: url(../images/menu-icon.svg);
}
.page-header.mobile .skip-link.skip-nav .icon::after, .page-header.mobile .header-minicart .skip-cart::before {
    display: none;
}
.page-header.mobile .logo {
    min-height: auto;
    padding: 8px 3px;
    width: auto;
    float: none;
}
.page-header.mobile .logo .small {
}
.page-header.mobile .mobile-container {
    float: right;
    text-align: left;
}
.page-header.mobile .search-pro {
    width: auto;
    float: left;
    margin: 0;
}
.page-header.mobile .search-pro #search_mini_form {
    width: auto;
    margin: 0;
    padding: 0;
}
.page-header.mobile .show-search {
    width: 35px;
    height: 41px;
    position: relative;
}
.page-header.mobile .mobile-container .mobile-tel-main {
    float: left;
}
.page-header.mobile .searchautocomplete .form-search {
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    padding: 3px 10px;
    top: 0;
    z-index: 201;
    visibility: hidden;
    opacity: 0;
    display: block !important;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}
.page-header.mobile .searchautocomplete.open .form-search {
    visibility: visible;
    opacity: 1;
}
.page-header.mobile .mobile-container .mobile-tel-main, .page-header.mobile .search-pro, .page-header.mobile .show-search, .page-header.mobile .logo .small, .page-header.mobile .logo, .page-header.mobile .mobile-container .mobile-tel-main .button-place .store_adress, .page-header.mobile .mobile-container .mobile-tel-main .button-place .back_comunication {
    display: inline-block;
    vertical-align: top;
}
.page-header.mobile .mobile-container .mobile-tel-main > * {
    padding: 0;
    width: auto;
    float: none;
}
.visibility-mobile, .page-header.mobile .visibility-desktop, .page-header.mobile .mobile-container .mobile-tel-main > *:not(.button-place), .page-header.mobile .skip-nav::after, .page-header.mobile .header-minicart .skip-cart .label {
    display: none;
}
.page-header.mobile .visibility-mobile {
    display: block;
}
.page-header.mobile .mobile-container .mobile-tel-main .button-place .store_adress, .page-header.mobile .mobile-container .mobile-tel-main .button-place .back_comunication {
    width: 35px;
    height: 41px !important;
    padding: 0 !important;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0;
    background: none !important;
    position: relative;
    float: left;
}
.page-header.mobile .mobile-container .mobile-tel-main .button-place .back_comunication::after, .page-header.mobile .mobile-container .mobile-tel-main .button-place .store_adress::after, .page-header.mobile .show-search::after, .page-header.mobile .header-minicart .skip-cart::after, .page-header.mobile #search_mini_form label::after, .page-header.mobile #nav .top-nav .skip-account .user-icon, .page-header.mobile #nav .nav-title .label::after, .page-header.mobile ol.nav-primary a.level0.has-children::after, .page-header.mobile #nav .mobile-all-action::before, .page-header.mobile #nav .storelocator-link::before, .page-header.mobile #nav .links a::before, .page-header.mobile #nav .mobile-tel .visibility-mobile.back_comunication::before, .page-header.mobile #nav .mobile-tel .mobile_numbers a::before, .page-header.mobile #nav .toggle-bloks .title::before, .page-header.mobile #nav .toggle-bloks ul a::before, .page-header.mobile #nav .toggle-bloks .title::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    top: 50%;
    left: 50%;
    margin-left: -10px;
}
.page-header.mobile .mobile-container .mobile-tel-main .button-place .back_comunication::after {
    background-image: url(../images/phone-icon.svg);
    height: 18px;
    width: 20px;
    margin-left: -10px;
    margin-top: -8px;
}
.page-header.mobile .show-search::after {
    height: 20px;
    background-image: url(../images/search-icon.svg);
    margin-top: -9px;
}
.page-header.mobile .mobile-container .mobile-tel-main .button-place .store_adress::after {
    background-image: url(../images/storelocator-icon.svg);
    height: 21px;
    width: 20px;
    margin-left: -10px;
    margin-top: -10px;
}
.page-header.mobile .header-minicart {
    padding: 0;
}
.page-header.mobile .header-minicart .skip-cart {
    padding: 0;
    width: 35px;
    height: 41px;
    background: transparent;
    right: 0;
}
.page-header.mobile .header-minicart .skip-cart {
}
.page-header.mobile .header-minicart .skip-cart.no-count .count, .page-header.mobile .skip-cart .count {
    display: inline-block;
    padding: 0 5px;
    height: 16px;
    width: auto;
    line-height: 16px;
    font-size: 11px;
    color: #fff;
    background: #f00;
    border: 0;
    position: absolute;
    border-radius: 50%;
    z-index: 2;
    top: 4px;
    right: 0;
    margin: 0;
}
.page-header.mobile .header-minicart .skip-cart::after {
    background-image: url(../images/cart-icon.svg);
    height: 16px;
    width: 24px;
    margin-top: -7px;
    margin-left: -12px;
}
.page-header.mobile #search {
    height: 35px;
    border: 1px solid #cdd5d2;
    padding: 0 42px !important;
}
.page-header.mobile #search_mini_form .search-button {
    width: 35px;
    height: 33px;
    top: 4px;
    right: auto;
    left: 10px;
    border-width: 0 1px 0;
}
.page-header.mobile #search_mini_form label {
    display: block;
    position: absolute;
    width: 35px;
    height: 33px;
    top: 4px;
    text-indent: -999px;
    margin: 0;
    right: 11px;
    background: #fff;
    border-left: 1px solid #cdd5d2;
    overflow: hidden;
}
.page-header.mobile #search_mini_form label::after {
    width: 16px;
    height: 14px;
    left: 50%;
    top: 50%;
    margin-left: -8px;
    margin-top: -6px;
    position: absolute;
    background-image: url(../images/close-icon.svg);
}
.page-header.mobile .searchautocomplete .search-autocomplete {
    left: 10px !important;
    right: 10px !important;
		width: auto !important;
	
}
.page-header.mobile .searchautocomplete .searchautocomplete-loader {
    top: 7px;
}
.page-header.mobile .searchautocomplete .searchautocomplete-placeholder:before {
    left: 50px;
}
.page-header.mobile #header-nav, .page-header.mobile #header-cart {
    position: fixed;
    height: 100%;
    display: block;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    padding: 48px 0 0 0;
    background: #fff;
    box-shadow: none;
    border: 0;
    width: 60%;
    left: auto;
    right: -200%;
    top: 0;
    z-index: 1000203;
}
.page-header.mobile #header-nav {
    right: auto;
    left: -200%;
    padding: 0 0 25px 0;
}
.page-header.mobile #header-cart.skip-active {
    right: 0;
}
.page-header.mobile ul.nav-primary {
    display: none;
}
.mobail-html .page-header.mobile #header-nav {
    top: 0;
    width: 60%;
    padding-top: 0;
    padding-bottom: 10px;
}
.mobail-html .page-header.mobile #header-nav.skip-active {
    left : 0
}
.mobail-html.overflow-lock body #acoverlay {
    display: block !important;
    z-index: 1000201;
}
.mobail-html body #loader {
    z-index: 1000202;
}
.page-header.mobile #nav, .page-header.mobile .header-minicart .minicart-wrapper {
    height: 100%;
    overflow: auto;
    padding-top: 106px;
}
.page-header.mobile #nav .nav-title {
    position: static;
    display: block;
    background: #fff;
    height: auto;
    border: 0;
    margin: 0;
    padding: 0 15px;
}
.page-header.mobile #nav .nav-title .label {
    color: #4d4d4d;
    background: none;
    padding: 10px 25px 10px 30px;
    line-height: 1.2;
    position: relative;
    font-size: 15px;
    font-weight: bold;
    margin-top: 0;
    width: 100%;
    text-align: left;
    display: block;
}
.page-header.mobile #nav .nav-title .label::before {
    content: '';
    display: block;
    position: absolute;
    height: 14px;
    width: 19px;
    left: 0;
    top: 50%;
    margin-top: -7px;
    background-image: url(../images/nav-title-icon.svg);
}
.page-header.mobile #nav .nav-title .label::after, .page-header.mobile ol.nav-primary a.level0.has-children::after, .page-header.mobile #nav .toggle-bloks .title::after {
    content: '';
    display: block;
    border: 0;
    right: 2px;
    position: absolute;
    left: auto;
    height: 8px;
    margin-top: -4px;
    margin-left: 0;
    width: 14px;
    background-image: url(../images/arrow-down.svg);
}
.page-header.mobile #nav .top-nav {
    position: absolute;
    top: 0;
    width: 100%;
    background: #e8e8e8;
    padding: 15px;
    left: 0;
    z-index: 2;
}
.page-header.mobile #nav .top-nav .close {
    width: 30px;
    height: 30px;
    opacity: 1;
    text-shadow: none;
    background: none;
    position: absolute;
    right: 10px;
    top: 13px;
}
.page-header.mobile #nav .top-nav .close::after {
    content: '';
    width: 16px;
    height: 14px;
    left: 50%;
    top: 50%;
    margin-left: -9px;
    margin-top: -8px;
    position: absolute;
    background-image: url(../images/close-icon.svg);
}
.page-header.mobile #nav .top-nav .close > * {
    display: none;
}
.page-header.mobile #nav .top-nav .logo-nav {
    margin-bottom: 10px;
}
.page-header.mobile #nav .top-nav .skip-account {
    padding: 5px 0 5px 30px;
}
.page-header.mobile #nav .top-nav .skip-account .label {
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    line-height: 1.2;
    vertical-align: top;
}
.page-header.mobile #nav .top-nav .skip-account .user-icon {
    left: 0;
    margin-left: 0;
    width: 20px;
    height: 20px;
    background-image: url(../images/account-icon.svg);
    margin-top: -12px;
}
.page-header.mobile #nav .top-nav .form-language {
    float: right;
    margin-right: -6px;
}
.page-header.mobile #nav .top-nav .form-language #change-language {
    display: none;
}
.page-header.mobile #nav .top-nav .form-language .list-language {
    display: inline-block !important;
    vertical-align: top;
    height: auto !important;
}
.page-header.mobile #nav .top-nav .form-language .list-language li {
    float: left;
    font-size: 16px;
    position: relative;
}
.page-header.mobile #nav .top-nav .form-language .list-language li:not(:last-child) {
}
.page-header.mobile #nav .top-nav .form-language .list-language li:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -1px;
    top: 6px;
    height: 17px;
    background: #4D4D4D;
    width: 1px;
}
.page-header.mobile #nav .top-nav .form-language .list-language li a {
    display: block;
    padding: 2px 8px;
}
.page-header.mobile #nav .top-nav .form-language .list-language li.selected a {
    font-weight: bold;
    color: #ff0000;
}
.page-header.mobile .header-minicart .block-subtitle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #ff0000;
    z-index: 1;
    height: 45px;
    border-bottom: 3px solid #ff0000;
    margin-bottom: 20px;
    padding: 0;
}
html .page-header.mobile .logo .small {
    max-height: 25px;
    width: 135px;
}
html[lang="uk"] .page-header.mobile .logo .small {
    margin: 2px 0;
}
.page-header.mobile #nav .top-nav .logo-nav {
    max-width: 150px;
    max-height: 28px;
}
.page-header.mobile #nav .nav-title .close, .page-header.mobile .youama-window-outside .close, .page-header.mobile .header-minicart .block-subtitle .close {
    text-shadow: none;
    opacity: 1;
    font-size: 18px;
    position: absolute;
    right: 8px;
    top: 8px;
    border-radius: 50%;
    background: #fff;
    color: #4d4d4d;
    width: 26px;
    height: 26px;
    line-height: 24px;
    text-align: center;
    cursor: pointer;
    text-indent: 0;
}
.page-header.mobile .header-minicart .mini-products-list, .page-header.mobile .header-minicart .minicart-actions, .page-header.mobile .header-minicart .subtotal {
    max-height: none;
    padding-left: 25px;
    padding-right: 25px;
}
.page-header.mobile .header-minicart .minicart-actions .checkout-button, .page-header.mobile .minicart-actions .cart-go {
    height: 38px;
    line-height: 38px;
    font-weight: bold;
}
.page-header.mobile .header-minicart .minicart-wrapper {
    padding-top: 0;
    text-transform: none;
    padding-left: 10px;
    position: static;
}
.page-header.mobile .header-minicart .block-subtitle span {
    margin-top: 0;
    width: 100%;
    text-align: left;
}
.page-header.mobile .header-minicart .block-subtitle span {
    background-color: #ff0000;
    line-height: 42px;
    display: inline-block;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    font-size: 16px;
    font-weight: bold;
}
#search, .searchautocomplete .search-autocomplete, .searchautocomplete .searchautocomplete-placeholder ul, .searchautocomplete .searchautocomplete-placeholder ul li, .searchautocomplete .searchautocomplete-placeholder .product_result ul li, .m-filter-slider.style4 > .m-slider-from, .m-filter-slider.style4 > .m-slider-to, .m-filter-slider.style4, .pager li > a, .pager li > span, .pages .current, .ui-widget.ui-tooltip, .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .flex-direction-nav a, .flexslider, .block-subscribe-footer .block-content .input-box .input-text, .fancybox-skin, .product-view .product-shop .grouped-items-table-wrapper .grouped-items-table .image-wrapper .thumbnail, .product-view .add-to-cart .qty-wrapper .qty, .grouped-items-table .qty-wrapper .qty, .m-action-timer .m-action-timer-counter .m-action-timer-counter-box .m-action-timer-digits, .m-action-timer .m-action-timer-counter, .suite_view .suite_view_box, .custom-popup .box-input button, .custom-popup .box-input button:hover, .get_direction button, .page-header.mobile #header-nav, .page-header.mobile #header-cart, .page-header.mobile #nav .nav-title .label, .page-header.mobile .header-minicart .block-subtitle span {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
select, .input-text, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .product-view .add-to-cart-buttons .button, .product-view .box-credit .btn-credit, .product-options .option li.swatch .info, .product-options .option li.swatch .info img, .product-options ul.options-list input[type="radio"] + .label label, .product-options ul.options-list input[type="checkbox"] + .label label, .product-options ul.options-list input[type="radio"] + .label label + .tagtip-question, .product-options .option-container select ~ .tagtip-question, .product-options ul.options-list input[type="checkbox"] + .label label + .tagtip-question, .tagtip, body .product-image.new .nav-360 .btn-360, body #popup_media .nav-360 .btn-360, body .product-view .promoset-block .promoset-list .box-collateral, body.checkout-cart-index .promoset-block .promoset-list .box-collateral, .product_action_view, .product-img-box .product-image.new .media-container, .product-img-box .product-image.new #media, .product-img-box .product-image.new #carousel.flexslider .slides > li span, .product-img-box .product-image.new #carousel.flexslider .flex-direction-nav a, .sidebar .block, .home_box .storelocator-block .stores-shop .item .store-city, .info-locator .box, .info-detail .box-detail, .tab_content.open, .storelocator-page h1.text-left, .products-grid li.item .item-inner, .toolbar, #m-show-more, .products-list > li .product-image, .youama-window-inside, .youama-window-box .input-fly:not(.input-fly-checkbox) label, .ui-dialog.ui-widget.ui-widget-content, .fancybox-wrap.credite-fanc .fancybox-skin, .fancybox-outer, .fancybox-inner {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	cursor: pointer;
}

.sidebar .block .block-title, .home_box .block-title-default .h2 span, .sidebar .block .block-title strong, .info-locator .title-list h2 > .titel_decor, .table-wrap h2.title-store > .titel_decor, .form-information h2 > .titel_decor, .tab_wrap h2 > .titel_decor, .store-locator-column-right .store-locator-title > span, .info-locator .title-list h2, .storelocator-page .search-button a.search, .youama-window-title div, .youama-window-title, .ui-dialog .ui-dialog-title, .ui-dialog .ui-dialog-titlebar, .home_box .block-title-default, .fancybox-wrap.credite-fanc .fancybox-title span, .fancybox-wrap.credite-fanc .fancybox-title, .home_box .storelocator-block .block-title-default {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}
.page-header.mobile #nav ol.nav-primary {
    padding: 0 15px;
    height: auto !important;
    display: block;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.5s ease-out;
    -moz-transition: max-height 0.5s ease-out;
    -ms-transition: max-height 0.5s ease-out;
    -o-transition: max-height 0.5s ease-out;
    min-height: auto;
}
.page-header.mobile #nav ol.nav-primary.open {
    max-height: 1000000px;
}
.page-header.mobile ol.nav-primary li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    border: 0;
    text-align: left;
}
.page-header.mobile ol.nav-primary li.parent {
    border: 0;
}
.page-header.mobile ol.nav-primary li .m_level0 {
    width: 100%;
    padding: 0;
    position: static;
}
.page-header.mobile .nav-primary a {
    font-size: 15px;
    font-weight: normal;
    text-transform: none;
    width: 100%;
    background: #fff;
    border: 0 !important;
    color: #4d4d4d;
    padding: 10px 25px 10px 30px !important;
    line-height: 1.2;
}
.page-header.mobile ol.nav-primary li.level0 ul li {
    padding: 0 0 0 10px;
    position: static;
}
.page-header.mobile ol.nav-primary .first a.level0 {
}
.page-header.mobile ol.nav-primary a.level0 {
}
.page-header.mobile ol.nav-primary li.level0.menu-active a.level0 {
    color: #ff0000;
    background: transparent;
    font-weight: bold;
}
.page-header.mobile ol.nav-primary a.level0::before, .page-header.mobile .nav-primary .level_img_1, .page-header.mobile ol.nav-primary .parent.menu-active .m_level0::before, .page-header.mobile ol.nav-primary .parent.menu-active .m_level0::after, .page-header.mobile ol.nav-primary .menu-active > ul.level0::after, .page-header.mobile #nav .button-place, .page-header.mobile #nav .numbers_text {
    display: none;
}
.page-header.mobile ol.nav-primary a.level0.has-children::after {
    background-color: transparent;
}
.page-header.mobile ol.nav-primary .menu-active a.level0.has-children::after, .page-header.mobile #nav .nav-title.open .label::after, .page-header.mobile #nav .toggle-bloks.open .title::after {
    transform: rotate(180deg);
}
.page-header.mobile #nav .nav-title.open {
    background: #e8e8e8;
}
.page-header.mobile ol.nav-primary li.level0 > ul {
    display: block;
    overflow: hidden;
    max-height: 0;
    padding: 0;
    -webkit-transition: max-height 0.5s ease-out;
    -moz-transition: max-height 0.5s ease-out;
    -ms-transition: max-height 0.5s ease-out;
    -o-transition: max-height 0.5s ease-out;
    margin: 0;
    position: static;
    width: 100%;
    min-height: auto;
    border: 0;
}
.page-header.mobile #nav .toggle-bloks ul {
    display: block;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.5s ease-out;
    -moz-transition: max-height 0.5s ease-out;
    -ms-transition: max-height 0.5s ease-out;
    -o-transition: max-height 0.5s ease-out;
}
.page-header.mobile .mobile-container .mobile-tel-main > *:not(.button-place) {
    display: block;
    overflow: hidden;
    max-height: 0;
}
.page-header.mobile ol.nav-primary .menu-active > ul.level0, .page-header.mobile #nav .toggle-bloks.open ul, .page-header.mobile .mobile-container .mobile-tel-main > .open:not(.button-place) {
    -webkit-transition: max-height 2s ease-out;
    -moz-transition: max-height 2s ease-out;
    -ms-transition: max-height 2s ease-out;
    -o-transition: max-height 2s ease-out;
    max-height: 1000px;
}
.page-header.mobile ol.nav-primary li.level0 li.level1 a span {
    padding: 0;
    display: block;
}
.page-header.mobile #nav .mobile-all-action, .page-header.mobile #nav .storelocator-link, .page-header.mobile #nav .links a, .page-header.mobile #nav .mobile-tel .visibility-mobile.back_comunication, .page-header.mobile #nav .mobile-tel a, .page-header.mobile #nav .toggle-bloks .title, .page-header.mobile #nav .toggle-bloks ul a {
    display: block;
    text-align: left;
    padding: 10px 25px 10px 45px !important;
    line-height: 1.2;
    font-size: 15px !important;
    font-weight: normal;
    text-transform: none !important;
    width: 100%;
    background: #fff;
    color: #4d4d4d;
    margin: 0;
    height: auto !important;
    position: relative;
}
.page-header.mobile #nav .mobile-all-action::before, .page-header.mobile #nav .storelocator-link::before, .page-header.mobile #nav .links a::before, .page-header.mobile #nav .mobile-tel .visibility-mobile.back_comunication::before, .page-header.mobile #nav .mobile-tel .mobile_numbers a::before, .page-header.mobile #nav .toggle-bloks .title::before, .page-header.mobile #nav .toggle-bloks ul a::before {
    left: 0;
    margin-left: 11px;
    width: 24px;
}
.page-header.mobile #nav .mobile-all-action::before {
    background-image: url(../images/action-icon.svg);
}
.page-header.mobile #nav .storelocator-link::before {
    background-image: url(../images/storelocator-icon.svg);
    height: 22px;
    margin-top: -11px;
}
.page-header.mobile #nav .links a.top-link-blog::before {
    background-image: url(../images/blog-icon.svg);
}
.page-header.mobile #nav .links a.compare_link::before {
    background-image: url(../images/compare-icon.svg);
}
.page-header.mobile #nav .links a.wishlist_link::before {
    background-image: url(../images/wishlist-icon.svg);
}
.page-header.mobile #nav .mobile-tel .visibility-mobile.back_comunication::before {
    background-image: url(../images/back-comunication-icon.svg);
}
.page-header.mobile #nav .mobile-tel .mobile_numbers a::before {
    background-image: url(../images/phone-icon.svg);
}
.page-header.mobile #nav .toggle-bloks.information .title::before {
    background-image: url(../images/information-icon.svg);
}
.page-header.mobile #nav .toggle-bloks.about-us .title::before {
    background-image: url(../images/about-us-icon.svg);
}
.page-header.mobile #nav .toggle-bloks ul a.payment-icon::before {
    background-image: url(../images/payment-icon.svg);
    height: 15px;
    margin-top: -7px;
}
.page-header.mobile #nav .toggle-bloks ul a.delivery-icon::before {
    background-image: url(../images/delivery-icon.svg);
}
.page-header.mobile #nav .toggle-bloks ul a.return-icon::before {
    background-image: url(../images/return-icon.svg);
}
.page-header.mobile #nav .toggle-bloks ul a.company-icon::before {
    background-image: url(../images/company-icon.svg);
}
.page-header.mobile #nav .toggle-bloks ul a.designers-icon::before {
    background-image: url(../images/designers-icon.svg);
}
.page-header.mobile #nav .toggle-bloks ul a.buyers-icon::before {
    background-image: url(../images/buyers-icon.svg);
}
.page-header.mobile #nav .mobile-all-action::before, .page-header.mobile #nav .toggle-bloks ul a.buyers-icon::before {
    height: 16px;
    margin-top: -8px;
}
.page-header.mobile #nav .links a.compare_link::before, .page-header.mobile #nav .links a.wishlist_link::before, .page-header.mobile #nav .mobile-tel .visibility-mobile.back_comunication::before, .page-header.mobile #nav .toggle-bloks ul a.delivery-icon::before, .page-header.mobile #nav .toggle-bloks ul a.return-icon::before {
    height: 17px;
    margin-top: -8px;
}
.page-header.mobile #nav .mobile-tel .mobile_numbers a::before, .page-header.mobile #nav .toggle-bloks ul a.designers-icon::before {
    height: 18px;
    margin-top: -9px;
}
.page-header.mobile #nav .links a.top-link-blog::before, .page-header.mobile #nav .toggle-bloks.information .title::before, .page-header.mobile #nav .toggle-bloks.about-us .title::before, .page-header.mobile #nav .toggle-bloks ul a.company-icon::before {
    height: 20px;
    margin-top: -10px;
}
.page-header.mobile #nav .mobile-tel > * {
    padding: 0;
    width: 100%;
    float: none;
}
.page-header.mobile #nav .links.for-ajax ul {
    display: table;
    width: 100%;
}
.page-header.mobile #nav .links.for-ajax ul li.last {
    display: table-header-group;
}
.page-header.mobile #nav .storelocator-link {
    border-bottom: 1px solid #d0d0d0;
}
.page-header.mobile #nav .mobile-tel {
    border-bottom: 1px solid #d0d0d0;
    border-top: 1px solid #d0d0d0;
}
.page-header.mobile .mobile-container .mobile-tel-main > *:not(.button-place) {
    position: absolute;
    right: 4px;
    top: 41px;
    background: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
    z-index: 10;
    padding: 0;
    min-height: 0;
}
.page-header.mobile .mobile-container .mobile-tel-main > .open:not(.button-place) {
    padding: 8px 15px;
}
.page-header.mobile .mobile-container .mobile-tel-main > *:not(.button-place) .mobile_numbers, .page-header.mobile .mobile-container .mobile-tel-main > *:not(.button-place) .mobile_red_numbers, .page-header.mobile .mobile-container .mobile-tel-main > *:not(.button-place) .numbers_text, .page-header.mobile .mobile-container .mobile-tel-main > *:not(.button-place) {
    margin: 0;
    text-align: center;
}
.page-header.mobile .mobile-container .mobile-tel-main > *:not(.button-place) .back_comunication, .page-header.mobile .mobile-container .mobile-tel-main > *:not(.button-place) a {
    padding: 0 !important;
    height: auto !important;
    width: auto;
    text-align: center;
    display: block;
    margin: 0;
    font-size: 16px;
}
.page-header.mobile .mobile-container .mobile-tel-main > *:not(.button-place) .back_comunication {
    font-size: 17px !important;
    font-weight: 600;
    margin-top: 5px;
    background: #fff;
}
.page-header.mobile .mobile-container .mobile-tel-main > *:not(.button-place) .mobile_numbers a {
    font-size: 18px;
    font-weight: bold;
    color: #ff0000;
}
.page-header.mobile .mobile-container .mobile-tel-main > *:not(.button-place) .numbers_text {
    margin-top: -6px;
}
.page-header.mobile #nav .mobile-tel .mobile_red_numbers, .page-header.mobile #nav .mobile-tel .mobile_numbers {
    margin: 0;
}
.page-header.mobile #nav .toggle-bloks .title, .page-header.mobile #nav .mobile-tel .visibility-mobile.back_comunication, .page-header.mobile #nav .mobile-tel .mobile_numbers a, .page-header.mobile #nav .links a, .page-header.mobile #nav .mobile-all-action, .page-header.mobile #nav .storelocator-link {
    font-weight: 600;
}
.page-header.mobile #nav .toggle-bloks .title::after {
    right: 15px;
}
.page-header.mobile #nav .mobile-tel a {
    font-size: 18px !important;
}
.page-header.mobile #nav .toggle-bloks.open .title {
    background: #e8e8e8;
}
.mobail-html .ui-dialog[aria-describedby="header-account"].open {
    top: 2% !important;
    max-height: 96% !important;
    height: auto !important;
    max-width: none !important;
}
.mobail-html .col-main .list-services {
    display: none;
}
.mobail-html .slider .owl-carousel .owl-nav .owl-prev, .mobail-html .slider .owl-carousel .owl-nav .owl-next {
    background: transparent !important;
}
.page-header.mobile .mobile-container .mobile-tel-main > *:not(.button-place) {
}
html.mobail-html.overflow-lock, html.mobail-html.overflow-lock body {
    overflow: hidden !important;
}
html.mobail-html.overflow-lock {
    overflow: hidden;
    position: fixed;
    height: 100%;
    left: 0;
    max-width: 100%;
    top: 0;
    width: 100%;
}

.form-group.form-agree {
    margin-bottom: 0;
    padding-right: 0;
    padding-top: 10px;
    border-top: 1px solid #ccc;
    overflow: hidden;
}
.form-agree .agree {
    position: relative;
    margin: 0;
}
.form-agree > .checkbox {
    display: block;
    padding: 0 0 0 10px;
}
.form-agree .agree input[type="checkbox"] {
    opacity: 0;
    width: auto;
    height: auto;
    margin-left: 8px;
    top: 50%;
    margin-top: -6.5px !important;
    left: 0;
    position: absolute;
}
.form-agree .agree input[type="checkbox"] + label {
    max-width: none;
    width: 100%;
    padding-left: 25px;
    display: block;
    font-size: 15px;
}
.form-agree .agree input[type="checkbox"] + label::after, .form-agree .agree input[type="checkbox"] + label::before {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 2px;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
}
.form-agree .agree input[type="checkbox"] + label::after {
    content: '\f046';
    color: #a6ce39;
    opacity: 0;
}
.form-agree .agree input[type="checkbox"] + label::before {
    content: '\f096';
    color: #767676;
}
.form-agree .agree input[type="checkbox"]:checked + label::before {
    opacity: 0;
}
.form-agree .agree input[type="checkbox"]:checked + label::after {
    opacity: 1;
}
.form-agree .agree a {
    color: #a6ce39;
}
@media only screen and (max-width: 767px) {
    .mobail-html .page-header.mobile #header-nav, .page-header.mobile #header-cart {
        width: 80%;
    }
}
@media only screen and (max-width: 380px) {
    .page-header.mobile .skip-nav {
        margin-right: 0;
        width: 30px;
    }
    .page-header.mobile .container .row1 {
        text-align: center;
    }
    .page-header.mobile #nav .top-nav {
        padding: 10px;
    }
    .page-header.mobile #nav .top-nav .close {
        right: 5px;
        top: 10px;
    }
    .page-header.mobile #nav .top-nav .skip-account .label {
        font-size: 13px;
        line-height: 1.4;
    }
    .page-header.mobile #nav .top-nav .form-language .list-language li a {
        line-height: 1.7;
        font-size: 14px;
    }
    .page-header.mobile #nav .nav-title, .page-header.mobile #nav ol.nav-primary {
        padding: 0 10px;
    }
    .page-header.mobile #nav {
        padding-top: 97px;
    }
    .page-header.mobile #nav .mobile-all-action::before, .page-header.mobile #nav .storelocator-link::before, .page-header.mobile #nav .links a::before, .page-header.mobile #nav .mobile-tel .visibility-mobile.back_comunication::before, .page-header.mobile #nav .mobile-tel .mobile_numbers a::before, .page-header.mobile #nav .toggle-bloks .title::before, .page-header.mobile #nav .toggle-bloks ul a::before {
        margin-left: 7px;
    }
    .page-header.mobile #nav .mobile-all-action, .page-header.mobile #nav .storelocator-link, .page-header.mobile #nav .links a, .page-header.mobile #nav .mobile-tel .visibility-mobile.back_comunication, .page-header.mobile #nav .mobile-tel a, .page-header.mobile #nav .toggle-bloks .title, .page-header.mobile #nav .toggle-bloks ul a {
        padding: 10px 20px 10px 40px !important;
    }
}

@media only screen and (max-width: 359px) {
    .page-header.mobile .container, .page-header.mobile .searchautocomplete .form-search {
        padding-left: 4px;
        padding-right: 4px;
    }
    .page-header.mobile #search_mini_form .search-button {
        left: 4px;
    }
    .page-header.mobile #search_mini_form label {
        right: 5px;
    }
    .page-header.mobile .searchautocomplete .search-autocomplete {
        left: 4px !important;
        right: 4px !important;
    }
}
