:root {
    --gold: #be961c;
}
.navbar-logo > a > img {
    max-height: 65px;
    margin-top: -8px;
}
.demo-platform {
    background: #19a225;
    color: white;
    padding: 10px 20px;
    text-align: center;
    margin-top: 10px;
    border-radius: 3px;
    box-shadow: 0px 0px 5px green;
}
.option.quantity {
    display: none!important;
}
#product_cat {
    width: 100%;
}
img {
    image-rendering: -webkit-optimize-contrast;
}
.carousel-link-wrapper {
    display: block;
}

.carousel-link-wrapper img {
    max-height: 100%;
}
.new-label {
    position: absolute;
    font-size: 16px;
    color: white;
    padding: 20px 24px 5px 27px;
    z-index: 99;
    background-image: linear-gradient(to right, var(--gold), var(--gold));
    left: -29px;
    transform: rotate(-45deg);
    top: -10px;
}

.product-image-container.lazy.second_img {
    height: 180px!important;
}

.product-item-container .right-block {
    min-height: 87px;
}

.banners.banner__img a img {
    max-height: 261.5px;
    min-height: 130px;
}

.custom-new-product-image-wrapper {
    min-height: 170px;
}

#my_account {
    position: relative;
}

.products-list .product-layout .button-group .addToCart .custom-addtocart {
    padding: 9px 15px!important;
}

.slider-blog-post .date-post {
    width: 90px!important;
}

.slider-blog-post .postTitle {
    text-align: center!important;
    margin-left: 95px!important;
}

.banners.image-blog img {
    min-height: 200px;
}

.brand-image {
    max-height: 120px;
}

.remaining-time.sv-product {
    position: relative;
    display: block;
    height: 100px;
}

.countdown_box.sv-product {
    width: 100%;
    position: absolute;
    top: 0;
    transition: 0.3s all ease 0s;
    transform: scale(1);
    left: 0;
}

.countdown_inner.sv-product {
    float: left;
    width: 100%;
    background: #F4A137;
}

.title.sv-product {
    color: white;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
    font-size: 14px;
}

.time-item.sv-product {
    width: 25%;
    float: left;
    color: #fff;
    padding: 3px;
    text-align: center;
    border: 1px solid #f8c380;
    border-left: 0;
}

.num-time.sv-product {
    font-weight: bold;
    font-size: 15px;
}

.remaining-time.qv-modal {
    position: relative;
    display: block;
    height: 100px;
}

.countdown_box.qv-modal {
    width: 100%;
    position: absolute;
    top: 0;
    transition: 0.3s all ease 0s;
    transform: scale(1);
    left: 0;
}

.countdown_inner.qv-modal {
    float: left;
    width: 100%;
    background: #F4A137;
}

.title.qv-modal {
    color: white;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
    font-size: 14px;
}

.time-item.qv-modal {
    width: 25%;
    float: left;
    color: #fff;
    padding: 3px;
    text-align: center;
    border: 1px solid #f8c380;
    border-left: 0;
}

.num-time.qv-modal {
    font-weight: bold;
    font-size: 15px;
}

.regular-radio {
    display: none;
}

.regular-radio + label {
    background-color: #ffffff;
    border: 2px solid #eeeeee;
}

.big-radio + label {
    padding: 6px;
    width: auto !important;
}

.regular-radio + label {
    -webkit-appearance: none;
    border: 1px solid #A8A8A8;
    padding: 9px;
    margin: 2px;
    display: inline-block;
    position: relative;
    color: #454545;
}

.breadcrumb {
    margin-top: 20px;
}

.filter-row .table_cell {
    display: inline-block!important;
    width: 20%!important;
    border: none!important;
}

#button-clear-filter {
    margin-left: 3%;
}

.product-image-container.lazy.second_img {
    height: 220px!important;
}

.product-image-container.lazy.second_img img {
    max-width: 100%;
    /*height: 100%;*/
    height: auto;
}

.brandgrid-title {
    float: left;
    width: 100%;
    background: #F4A137;
    color: white;
    text-align: center;
    margin-top: 10px;
}

.href-image-brandgrid {
    float: left;
    width: 100%;
    min-height: 90px;
    vertical-align: middle;
    position: relative;
    height: 100%;
    text-align: center;
}

.brand-grid-image {
    max-height: 100px;
    max-width: 100%;
    padding: 10px 0;
}

.brand-thumbnail {
    margin: 15px 0;
}

/*RATING*/
.ratingList {
    padding-left: 0;
}

.ratingList li {
    color: #e34931;
    cursor: pointer;
    display: inline-block;
}

.ratingList li i {
    font-size: 18px;
}

.ratingList li {
    cursor: pointer;
    height: 14px;
    margin-right: 5px;
    position: relative;
    width: 13px;
}

.ratingList li .empty, .ratingList li .active {
    left: 0;
    opacity: 0;
    position: absolute;
}

.ratingList li .empty {
    opacity: 0.7;
}

.ratingList li.active .active, .product_item .photoframe:hover .ratingList, fieldset:hover .close_fieldset, .select_color.active i, .categories_list .active > a > span::after, #go_to_top.type_2.animate_horizontal_finished:hover, .cw_product .close_fieldset, .owl-item .photoframe:hover .ratingList, .a_title.active .minus_icon {
    opacity: 1;
}

.ratingList li.active .empty, .close_fieldset, .select_color i, .categories_list .active > a > span::before, .categories_list a > span::after, .hide, #go_to_top.type_2.animate_ftl, .a_title.active .plus_icon, .a_title .minus_icon {
    opacity: 0;
}

.rating-box {
    color: #ebdb2c;
    font-size: 20px;
}

.rating-box span {
    width: 30px;
}

/*RATING*/

.custom-countdown-box {
    top: auto !important;
    bottom: 0px !important;
}

.custom-countdown-box .countdown_inner .promo-countdown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 10px 5px;
}

.custom-countdown-box .countdown_inner .promo-countdown > span {
    position: relative;
    display: inline-block;
    margin: 0 4px;
    padding: 0;
    color: #fff;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1.538em;
}
.custom-countdown-box .countdown_inner .promo-countdown > span span {
    padding: 0 2px;
}

.custom-countdown-box .countdown_inner .promo-countdown > span:after {
    position: absolute;
    top: 0;
    right: -6.5px;
    display: block;
    content: ":";
}

.custom-countdown-box .countdown_inner .promo-countdown > span:last-child:after {
    content: none;
}

.custom-countdown-box .countdown_inner,
.products-list .product-layout .left-block .countdown_box .title {
    background: #e34931;
}

.products-list .product-layout .left-block .countdown_box .title {
    font-size: 12px;
    line-height: 12px;
}

.d-block {
    display: block;
}

.d-none {
    display: none;
}

.product-image-container .wishlist-btn {
    position: absolute;
    top: 8px;
    right: 10px;
    color: #000;
    font-size: 25px;
    z-index: 9;
}

.grid .product-image-container img, .list .product-image-container img {
    height: auto;
    width: 100%;
}

.products-list .product-layout .caption h4 {
    min-height: 42px;
}

.products-list .product-layout .button-group .addToCart i {
    margin: 0 !important;
}

.vertical-wrapper .sub-menu {
    width: 300px !important;
}

.so-extraslider, .yt-content-slider {
    display: none;
}

footer.footer-container {
    padding: 0;
    background-color: #000;
    color: #fff;
}

footer.footer-container a,
.contact-address li {
    color: #c9c9c9;
}

.footer-bottom-block {
    background: #000;
}

.footer-container a:hover {
    color: #fff;
}

.type_footer5 .footer-center ul.menu li > a:hover:before,
.type_footer5 .contact-address li:hover span {
    background: #e34931;
}

.label-sale,
.left-content-product .content-product-left .large-image .label-sale {
    right: 10px;
    left: unset;
}

.products-list.grid .product-layout .product-item-container,
.products-list.list .product-layout .product-item-container .left-block{
    padding: 0;
}

.type_8 #sosearchpro .button-search {
    background: var(--gold);
    border-color: var(--gold);
}

.title.sv-product {
    border-right: 1px solid #fff;
}

.countdown_inner.sv-product {
    background: #e34931;
}

.time-item.sv-product {
    border: unset;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
}

.type_8 .header-top-right ul.top-link > li > a:hover,
.type_8 .header-top .languages-block a.btn:hover,
.type_8 .header-top .currencies-block a.btn:hover {
    color: #e34931;
}

.type_8 .header-center {
    background: #fff;
}

.type_8 .header-bottom {
    background: #000;
}

.type_8 #sosearchpro .form-control{
    border: unset;
    border-radius: 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.type_8 #sosearchpro .select_category {
    border: 1px solid #e5e5e5;
    border-radius: 20px 0 0 20px;
}

.col-sm-offset-3 .panel-default {
    margin-top: 30px;
}

.products-list.grid .product-layout .product-item-container:hover .left-block .quickview {
    top: 50%;
}

.pagination>li>a {
    color: #e34931;
}

.pagination>li>a:hover {
    z-index: 3;
    color: #e34931;
    background-color: #eee;
    border-color: #ddd;
}

.pagination>.active>a:hover {
    z-index: 3;
    color: #fff;
    background-color: #e34931;
    border-color: #e34931;
}

.pagination>.active>a {
    background-color: #e34931;
    border-color: #e34931;
}
ul.pagination i {
    display: inline-block!important;
}

.back-to-top {
    right: 5em;
}

label.label-clicked {
    background-color: #e34931;
    color: white;
}

.category-image-container img {
    width: 100%;
}

.link-block {
    padding: 5px;
}

.link-block a {
    color: #bcbdc7;
    font-size: 12px;
}

.link-block span:hover, .link-block a:hover {
    color: #e34931;
}

#discount_code {
    max-width: 180px;
}

.cart_mobile {
    display: none;
}

.form-horizontal .form-group {
    margin: 0;
}

.user-orders-table {
    width: 100%;
}

.contact-address > li:last-child span {
    margin-top: 0;
}

.so-extraslider--new .owl2-controls .owl2-nav .owl2-prev:hover, .so-extraslider--new .owl2-controls .owl2-nav .owl2-next:hover {
    background-color: #e34931;
    border-color: #e34931;
}

#productQuickViewModal .modal-header {
    border-bottom: unset;
}

.mfp-close {
    display: none !important;
}

.popup-content {
    min-height: 450px;
}

#bfMenu .active a {
    color: #e34931;
}

#bfMenu .nav > li > a:focus, .nav > li > a:hover {
    background: none;
}

#bf_header_bottom {
    padding: 0;
}

#bf_header_bottom .shopping_cart {
    padding: 10px;
}

.bf-header-center h2 {
    text-align: left;
    margin-top: 15px;
    font-size: 1.8em;
}

.shopping_cart .shoppingcart-box:before {
    right: 18px;
}

#prdLeasingBtn {
    padding: 11px !important;
    background-color: #e34931;
    border-color: #e34931;
}

.lisingBtnInModal {
    background-color: #e34931;
    border-color: #e34931;
    color: white;
}

.lisingBtnInModal:hover, .lisingBtnInModal:focus, .lisingBtnInModal:active {
    background-color: #ef725f;
    border-color: #ef725f;
    color: white;
}

#wish_compare_leasing li {
    padding-right: 0;
    padding-left: 0;
}

.leasing-list {
    list-style: none;
    margin: 0px 10px 0px 0px;
    padding: 0;
    float: left;
}

ol.breadcrumb {
    margin-left: 0;
}

.hide-owl {
    display: none;
}

.regular-radio:checked + label {
    background-color: #e34931;
    color: #fff;
    border: 3px solid #e34931;
    box-shadow: 4px 4px 7px 0px rgba(50, 50, 50, 0) !important;
}
.field-salesorder-delivery_service .help-block {
    color: #e02b27;
    font-size: 1.2rem;
}
.loader-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: white;
    z-index: 999;
    opacity: 0.5;
}

.loader-hide {
    display: none;
}

.loader {
    font-size: 10px;
    margin: 0;
    text-indent: -9999em;
    width: 5em;
    height: 5em;
    border-radius: 50%;
    background: #000;
    background: -moz-linear-gradient(left, #000 10%, rgba(255, 255, 255, 0) 42%);
    background: -webkit-linear-gradient(left, #000 10%, rgba(255, 255, 255, 0) 42%);
    background: -o-linear-gradient(left, #000 10%, rgba(255, 255, 255, 0) 42%);
    background: -ms-linear-gradient(left, #000 10%, rgba(255, 255, 255, 0) 42%);
    background: linear-gradient(to right, #000 10%, rgba(255, 255, 255, 0) 42%);
    position: relative;
    -webkit-animation: load3 1.4s infinite linear;
    animation: load3 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
.loader:before {
    width: 50%;
    height: 50%;
    background: #000;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
}
.loader:after {
    background: #fff;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
@-webkit-keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.productAttributesList input + label{
    cursor: pointer;
}
.productAttributesList input[type="radio"][disabled] + label{
    cursor: not-allowed;
}
a.clear-options{
    margin: 10px 0;
}
.select2{
    max-width: 100%;
}
.btn-gold{
    background-color: var(--gold);
    border-color: var(--gold);
    color: #fff;
}
.btn-gold:hover{
    background-color: #333;
    border-color: #333;
    color: #fff;
}
.shopping_cart a.top_cart .handle{
    background-color: var(--gold);
}
.type_8 .horizontal ul.megamenu > li:hover > a, .type_8 .horizontal ul.megamenu > li.active > a, .type_8 .horizontal ul.megamenu > li .sub-menu a:hover{
    color: var(--gold) !important;
}
div.price{
    font-weight: bold;
}
.products-list.grid .product-layout .product-item-container:hover .right-block .caption h4 a, div.tab-slider .ltabs-items-container .grid.ltabs-items .product-layout .product-item-container:hover .right-block .caption h4 a {
    color: var(--gold);
}
.type_8 .header-top-right ul.top-link > li > a:hover, .type_8 .header-top .languages-block a.btn:hover, .type_8 .header-top .currencies-block a.btn:hover{
    color: var(--gold);
}
.so-slideshow{
    margin: 0;
    overflow: hidden;
}
div.horizontal ul.megamenu .sub-menu .content, .shopping_cart .shoppingcart-box {
    border-top: 3px solid var(--gold);
}
.shopping_cart .shoppingcart-box::before {
    border-bottom: 10px solid var(--gold);
}
div.navbar-logo > a {
    float: left;
}
.breadcrumb li:first-child::after, .breadcrumb li:first-child::before, .breadcrumb li:first-child{
    border-color: var(--gold) !important;
}
.breadcrumb li + li:hover::after, .breadcrumb li + li:hover::before, .breadcrumb li + li:hover{
    border-color: var(--gold) !important;
}
.breadcrumb li:first-child a{
    color: var(--gold);
}
.breadcrumb li + li:hover a{
    color: var(--gold);
}
.products-list .product-layout .left-block .quickview{
    background-color: var(--gold) !important;
}
.m-t-5{
    margin-top: 5rem;
}
.notify-wrappper{
    margin: 0 0 20px 0;
}
.notify-wrappper .notify-result{
    font-weight: bold;
}
.notify-wrappper .notify-result.success{
    color: green;
}
.notify-wrappper .notify-result.error{
    color: red;
}
ul, ol{
    list-style: none;
    padding-left: 0;
}
.tt-menu{
    width: auto !important;
}
.type_8 #sosearchpro .select_category{
    max-width: 130px !important;
}
.block-policy-top {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
.block-policy-top .policy {
    flex: 1 1 33%;
}
.block-policy-top .policy .policy-inner i{
    font-size: 30px;
}
.block-policy-top .policy .policy-inner h4{
    color: #999;
}
.block-policy-top .policy .policy-inner::after{
    background-color: #999;
}

.block-policy-top .policy .policy-inner {
    padding: 16px 0;
    color: #999;
    text-transform: capitalize;
    text-align: center;
    position: relative;
}
.price .price-new{
    color: #444 !important;
}
.banners-effect-7 .banners > div a > h4{
    display: block;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%,-50%);
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    width: 95%;
    margin: 0;
}
.banners-effect-7 .banners > div a:before {
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
}
/*.banners-effect-7 .banners > div a:hover > h4 {
    display: block;
}*/
.footer-center .icons-social{
    margin: 0;
    display: block;
}
.contact-address li{
    padding: 0;
}
.contact-address span{
    position:relative;
}
.type_footer5 .footer-center ul.menu li > a:hover::before, .type_footer5 .contact-address li:hover span{
    background-color: var(--gold);
}
.titleLine h3.modtitle::after{
    background-color: var(--gold);
}
.blog-category ul li.list-group-item a:hover{
    color: var(--gold);
}
.shoppingcart-box .table > tbody > tr > td{
    padding: 3px;
}
.zoomContainer {
    z-index: auto;
}
.products-list .product-layout .caption .simple-title {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    color: #000;
}
.products-list .product-layout .caption a .brand-title,
div.tab-slider .ltabs-items-container .ltabs-items .product-layout .caption a .brand-title {
    color: #000;
    display: block;
    margin-bottom: 0.2em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.products-list .product-layout .caption a .product-title,
div.tab-slider .ltabs-items-container .ltabs-items .product-layout .caption a .product-title {
    display: block;
    color: grey;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.products-list .product-layout:hover .caption a * {
    color: var(--gold);
    transition: color 0.3s ease-in-out;
}
.producttab .tabsslider .nav-tabs li.active a:before,
.producttab .tabsslider .nav-tabs li:hover a:before,
.left-content-product .content-product-right .box-info-product .cart input {
    background-color: var(--gold);
}
.left-content-product .content-product-right .box-info-product .add-to-links ul li a:hover {
    color: var(--gold);
    border-color: var(--gold);
}
.producttab .tabsslider .nav-tabs li.active a, .producttab .tabsslider .nav-tabs li:hover a {
    border-top-color: var(--gold);
}
.mv-filters .modtoggle {
    display: none;
    width: 100%;
    background: var(--gold);
    border-color: var(--gold);
    color: #fff;
    padding: 9px 12px;
    outline: none;
    margin-bottom: 1em;
    font-size: 16px;
}

.owl2-carousel {
    touch-action: manipulation;
}
.left-content-product .content-product-left .full_slider .owl2-nav div.owl2-prev,
.left-content-product .content-product-left .full_slider .owl2-nav div.owl2-next {
    font-size: 2.5em;
    font-weight: bold;
    border: none!important;
    background: none!important;
    display: flex;
    justify-content: center;
    align-items: center;
    float: unset;
}
.left-content-product .content-product-left .full_slider .owl2-nav .owl2-prev:hover,
.left-content-product .content-product-left .full_slider .owl2-nav .owl2-next:hover {
    color: var(--gold);
}
.left-content-product .content-product-left .full_slider .owl2-nav div.owl2-next, .left-content-product .content-product-left .not_full_slider .owl2-nav div.owl2-next {
    right: 0;
}
.left-content-product .content-product-left .full_slider .owl2-nav div.owl2-prev, .left-content-product .content-product-left .not_full_slider .owl2-nav div.owl2-prev {
    left: 0;
}
.left-content-product .content-product-left .large-image {
    border: none;
    padding: 0;
}
#productGallery .owl2-stage-outer,
#pjaxProductQuickView .owl2-stage-outer {
    border: 1px solid #e6e6e6;
}
.row.top-row {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0 10px;
}
.row.top-row .header-top-left,
.row.top-row .header-top-right {
    flex: 1 1 auto;
}
.row.top-row .header-top-left .top-contacts {
    display: flex;
    flex-wrap: nowrap;
}
.row.top-row .header-top-left .top-contacts .form-group {
    margin-bottom: 0!important;
}
#eucookielaw {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0.25em 0;
    background-color: #f3f3f3;
    z-index: 9999;
}
#eucookielaw a {
    background-color: var(--gold);
    color: #fff;
    padding: 0.3em 0.75em;
    border-radius: 3px;
    font-size: 14px;
}
#eucookielaw a:hover {
    background-color: #333;
}
#eucookielaw p {
    font-size: 14px;
    margin: 0.4em 0 0 0;
}
.left-content-product .content-product-right #product {
    float: unset;
    margin: 0;
}
.variations_form.cart .product-conf-attr-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.variations_form.cart .product-conf-attr-top h4,
.variations_form.cart .product-conf-attr-top a {
    margin: 0 0 0.5em 0;
}
.left-content-product .content-product-right .product-label {
    margin-bottom: 10px;
}
.adv-list {
    position: relative;
}
.adv-list ul {
    /*position: absolute;*/
    margin: 0;
    font-size: 14px;
}
.required-label:after {
    display: inline-block;
    content: '*';
    color: red;
    margin-left: 3px;
}
.input-group.btn-block.quantity .product_quantity_down,
.input-group.btn-block.quantity .product_quantity_up {
    cursor: pointer;
}
.input-group.btn-block.quantity .product_quantity_down:hover,
.input-group.btn-block.quantity .product_quantity_up:hover {
    background-color: #ddd;
}
.input-group.btn-block.quantity input.form-control {
    border-right: none;
    box-shadow: unset;
    border-color: #ccc!important;
    padding: 6px 7px;
    width: 44px;
}
div.so-vertical-menu ul.megamenu > li.active > a,
div.so-vertical-menu ul.megamenu > li > a:hover,
div.so-vertical-menu ul.megamenu > li.loadmore:hover {
    background-color: var(--gold);
}
div.so-vertical-menu .vertical-wrapper {
    border-top-color: var(--gold);
}
.latest-product .media .media-body h4 a:hover,
div.so-vertical-menu ul.megamenu ul > li a:hover {
    color: var(--gold);
}
.latest-product .media:hover .media-left {
    border-color: var(--gold);
}
.badge-gold {
    background-color: var(--gold);
    color: #fff;
}
.product-image-container .badge.not-available {
    position: absolute;
    top: 8px;
    left: 10px;
    font-weight: normal;
    font-size: 14px;
    z-index: 9;
}
.product-image-container {
    position: relative;
    overflow: hidden;
}
.product-image-container:after {
    content: '';
    display: block;
    padding-top: 100%;
}
.product-image-container img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.hide-field {
    display: none;
}
#cart-wrapper .cart-items {
    width: 100%;
}
#cart-wrapper .cart-item {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 100%;
}
#cart-wrapper .cart-item:not(:last-child) {
    margin-bottom: 0.7em;
    padding-bottom: 0.55em;
    border-bottom: 1px solid #ddd;
}
#cart-wrapper .cart-item .cart-image-wrapper {
    flex: 0 0 80px;
}
#cart-wrapper .cart-item .cart-item-data {
    flex: 0 0 100%;
    max-width: calc(100% - 80px);
}
#cart-wrapper .cart-item .cart-product-title {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#cart-wrapper .cart-summary {
    margin-top: 0.7em;
}
.promo-code-input {
    display: flex;
    flex-wrap: nowrap;
}
#pjaxProductQuickView .left-content-product .content-product-right .product-box-desc {
    margin-bottom: 1em;
}
.modcontent.latest-flex {
    display: flex;
    flex-wrap: wrap;
}
.modcontent.latest-flex .product-latest-item {
    flex: 1 1 25%;
}
.producttab .tabsslider {
    margin-bottom: 0px;
}
.new-products-module {
    margin-bottom: 15px;
}
.no-extraslider {
    display: flex;
    flex-wrap: wrap;
    margin-right: -25px;
}
.no-extraslider .product-layout {
    flex: 1 1 25%;
    max-width: 25%;
    padding-right: 25px;
    margin: 0;
}

.no-extraslider .product-layout .product-item-container {
    margin-top: 13px!important;
    margin-bottom: 12px!important;
}

.select2-results .select-attr-custom-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.select2-results .select-attr-custom-option .subscribe-for-quantity,
.select2-results .select-attr-custom-option .subscribe-for-quantity:active {
    color: #000;
    font-size: 13px;
    line-height: 22px;
}
.select2-results .select-attr-custom-option .subscribe-for-quantity:hover {
    color: var(--gold);
}
.products-category .sub-categories {
    margin-top: -0.2em;
}
.products-category .sub-categories a {
    color: #666;
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    margin: 0.3em 0;
    padding: 0.3em;
    line-height: 1.2;
    border: 1px solid #ddd;
}
.products-category .sub-categories a:hover {
    color: var(--gold);
    border-color: var(--gold);
}
.products-category .sub-categories a:not(:last-child) {
    margin-right: 0.75em;
}
.products-category .sub-categories + .product-filter {
    margin-top: 1em;
}
.filter-shopby fieldset:first-child {
    margin-bottom: 10px;
}
.filter-shopby fieldset legend {
    cursor: pointer;
    display: inline-block;
    width: auto;
    text-transform: capitalize;
}
.filter-shopby fieldset:not(:first-child) legend:before {
    display: inline-block;
    content: '\f067';
    font-family: FontAwesome;
    margin-right: 0.5em;
}
.filter-shopby fieldset legend.open:before {
    display: inline-block;
    content: '\f068';
    font-family: FontAwesome;
    margin-right: 0.5em;
}
@media print {
    .print-table thead {
        display: table-header-group;
        break-inside: auto;
    }
}

@media screen and (min-width: 1218px) {
    #so-slideshow .owl2-item {
        height: 585px;
    }
}

@media (max-width: 1200px) {
    .compare-text, .wishlist-text {
        display: none!important;
    }
    .modcontent.latest-flex .product-latest-item {
        flex: 1 1 50%;
    }
}

@media (max-width: 992px) {
    .no-extraslider {
        margin-right: -15px;
    }
    .no-extraslider .product-layout {
        flex: 1 1 33.33%;
        max-width: 33.33%;
        padding-right: 15px;
    }
    .no-extraslider .product-layout .product-item-container {
        margin-top: 8px!important;
        margin-bottom: 7px!important;
    }
}

@media (min-width: 992px) {
    #productSingle .product-label.form-group,
    #productSingle #product,
    #productSingle .form-group.box-info-product {
        padding-right: 30%;
    }
    .type_8 .horizontal ul.megamenu > li:hover > a,
    .type_8 .horizontal ul.megamenu > li.active > a,
    .type_8 .horizontal ul.megamenu > li .sub-menu a:hover {
        color: #e34931;
    }
    .type_8 .horizontal ul.megamenu > li > a {
        color: #fff;
    }
    .main-container {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media screen and (max-width: 991px) {
    div.navbar-logo > a{
        float: none;
    }
    .cart_desktop {
        display: none;
    }
    .cart_mobile {
        position: absolute;
        top: 3px;
        right: 0;
        display: block;
    }
    .type_8 .cart_mobile a.top_cart .shopcart .title {
        color: #fff;
        position: absolute;
        top: 12px;
        right: 50px;
    }
    .type_8 .cart_mobile a.top_cart .shopcart .text-shopping-cart {
        display: none;
    }
    .type_8 .cart_mobile a.top_cart .shopcart .title {
        display: none;
    }
    .cart_mobile .shoppingcart-box:before {
        right: 18px;
    }
    .dropdown-menu.pull-right {
        top: 44px;
    }
    .type_8 #sosearchpro {
        margin: 0;
        padding: 0 10px;
    }
    .navbar-logo {
        margin-bottom: 10px;
    }
    #sosearchpro {
        width: 100%;
    }
    .cart_mobile .table, .cart_mobile ul {
        color: #000;
    }
    #eucookielaw .btns a {
        float: unset;
        display: inline-block;
    }
    #eucookielaw p {
        margin: 0 0 0.5em 0;
    }
}

@media screen and (max-width: 768px) {

    .producttab .tabsslider {
        margin-bottom: 15px;
    }

    .type_8 .header-center {
        padding: 15px 0 15px;
    }

    .navbar-logo {
        text-align: center;
        margin-bottom: 10px;
    }

    .home8--banner1 .banner-item {
        padding: 5px;
    }
    .second-banner-list li {
        padding: 5px 15px;
    }
    .back-to-top {
        right: 2em;
    }
    .news-module {
        margin-top: 30px;
    }
    .lang-hidden-sm .lang-current-name {
        display: none;
    }

    .home8--banner1 {
        padding: 0;
        margin-bottom: 10px;
    }

    .block-policy-top .policy .policy-inner i {
        font-size: 20px;
    }

    .block-policy-top .policy h4 {
        margin-top: 5px;
        font-size: 10px;
        font-weight: 600;
    }

    .products-list.grid .list-view {
        display: flex;
        flex-wrap: wrap;
    }

    .products-list.grid .product-layout {
        height: auto;
        float: unset;
    }

    .products-list.grid:not(.so-extraslider):not(.related):not(.no-extraslider) .product-layout:nth-child(odd) {
        padding-right: 7px;
    }

    .products-list.grid:not(.so-extraslider):not(.related):not(.no-extraslider) .product-layout:nth-child(even) {
        padding-left: 7px;
    }

    .products-list.grid .product-layout .product-item-container {
        margin: 7px 0;
    }

    .price-box .price-new {
        white-space: nowrap;
    }
    .price-box .price-old {
        white-space: nowrap;
    }
    .mv-filters .module {
        margin-bottom: 15px;
    }
    .mv-filters .modtitle {
        display: none;
    }
    .mv-filters .modtoggle {
        display: block;
    }
    .mv-filters .modcontent:not(.show) {
        display: none;
    }
    .products-category .short-by-show {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        padding-right: 5px;
    }
    .products-category .short-by-show .control-label {
        display: block;
        text-align: left;
    }
    .products-category .filters-panel {
        margin-top: 5px;
    }
    .banner2-id10 .module {
        margin-bottom: 10px;
    }
    .banner2-id10 .second-banner-list {
        display: flex;
    }
    .banner2-id10 .second-banner-list li {
        padding: 5px;
    }
    .banners-effect-7 .banners > div a > h4 {
        font-size: 10px;
    }
    .module.so-extraslider--new {
        margin-bottom: 15px;
    }
    .news-module {
        margin-top: 15px;
    }
    #productSingle #content {
        margin-bottom: 0;
    }
    .left-content-product .content-product-right .title-product h1 {
        margin-top: 8px;
    }
    .left-content-product {
        margin-bottom: 10px;
    }
    .variations_form.cart .box-info-product {
        margin-bottom: 0;
    }
    .user-orders-table .product-thumbnail{
        min-width: 75px;
    }
    .products-category .sub-categories a {
        font-size: 1em;
    }
}

@media screen and (max-width: 767px) {
    .tt-menu .tt-suggestion {
        padding: 3px 5px !important;
    }
    .tt-suggestion img {
        height: 20px;
    }
    .adv-list ul {
        position: static;
    }
    .no-extraslider .product-layout {
        flex: 1 1 50%;
        max-width: 50%;
        padding-right: 15px;
    }
}

@media (max-width: 648px) {
    .lang-current-name,
        /*.account a span:first-child,*/
    .wishlist a span,
    .checkout a span {
        display: none;
    }
    .currencies-block .dropdown-menu {
        right: auto;
        left: 0;
    }
    .account .dropdown-menu {
        right: 0;
        left: auto;
    }
}

@media (max-width: 500px) {
    .row.top-row .header-top-left .top-contacts .phone-text,
    .row.top-row .header-top-left .top-contacts .email-text {
        display: none;
    }
    .modcontent.latest-flex .product-latest-item {
        flex: 1 1 100%;
    }
}

@media screen and (max-width: 420px) {
    .bf-header-center h2 {
        font-size: 1em;
    }
}

@media screen and (max-width: 350px) {
    .products-category .short-by-show {
        flex-wrap: wrap;
    }
    .products-category .short-by-show .form-group {
        width: 100%;
    }
}