@import url(base.css);



/*********

Header

*********/
@media (min-width: 1200px) {
    .container {
        width: 100%;
        max-width: 1140px;
    }
}

@media (min-width: 1440px) {
    .container {
        width: 100%;
        max-width: 1320px;
    }
}

a,

.btn {

    transition: .5s;

}



ul {

    margin-bottom: 0;

}



figure {

    margin: 0;

}



.row {

    margin-right: -15px;

    margin-left: -15px;

}



@media (max-width: 1199px) {

    .container {

        width: 100%;

        max-width: 970px;

        box-sizing: border-box;

    }

}

@media (max-width: 991px) {

    .container {

        width: 100%;

        max-width: 750px;

        box-sizing: border-box;

    }

}

@media (max-width: 767px) {

    .container {

        width: 100%;

        max-width: 620px;

        margin-left: auto;

        margin-right: auto;

        box-sizing: border-box;

    }

}

@media (max-width: 639px) {

    .container {

        width: 100%;

        max-width: 460px;

        margin-left: auto;

        margin-right: auto;

        box-sizing: border-box;

    }

}

@media (max-width: 479px) {

    .container {

        width: 100%;

        max-width: 370px;

        margin-left: auto;

        margin-right: auto;

        box-sizing: border-box;

    }

    .row {

        margin-right: -10px;

        margin-left: -10px;

    }

}

@media (max-width: 379px) {

    .container {

        width: 100%;

        max-width: 100%;

        margin-left: auto;

        margin-right: auto;

        box-sizing: border-box;

    }

}



.top-padding {

    padding-top: 30px;

}

.bottom-padding {

    padding-bottom: 30px;

}

.top-margin {

    margin-top: 30px;

}

.bottom-margin {

    margin-bottom: 30px;

}

@media(max-width: 991px) {

    .top-padding {

        padding-top: 25px;

    }

    .bottom-padding {

        padding-bottom: 25px;

    }

    .top-margin {

        margin-top: 25px;

    }

    .bottom-margin {

        margin-bottom: 25px;

    }

}

@media(max-width: 767px) {

    .top-padding {

        padding-top: 20px;

    }

    .bottom-padding {

        padding-bottom: 20px;

    }

    .top-margin {

        margin-top: 20px;

    }

    .bottom-margin {

        margin-bottom: 20px;

    }

}

@media(max-width: 479px) {

    .top-padding {

        padding-top: 10px;

    }

    .bottom-padding {

        padding-bottom: 10px;

    }

    .top-margin {

        margin-top: 10px;

    }

    .bottom-margin {

        margin-bottom: 10px;

    }

}



#header .header-nav {

    float: left;

    width: 100%;

    display: block;

    padding-bottom: 0;

    max-height: none;

    margin: 0;

    background: #3d465a;

    border-bottom: none;

    font-size: 13px;

}



#header .header-nav .payment-currency-block {

    padding-top: 0px;

    padding-bottom: 0px;

    width: 35%;

}



#header .header-nav .right-nav {

    padding-top: 12px;

    padding-bottom: 12px;

    width: 65%;

}



#_desktop_language_selector,

#_desktop_currency_selector {

    float: left;

}



#header .header-nav .currency-selector,

#header .header-nav .language-selector {

    padding: 12px 15px 12px 0;

    letter-spacing: 0.5px;

    margin: 0;

}



#header .header-nav .currency-selector ul,

#header .header-nav .language-selector ul {

    margin: 0;

}



#header .header-nav .currency-selector>button,

#header .header-nav .language-selector>button {

    cursor: pointer;

    height: 18px;

}



#header .header-nav .currency-selector>button .expand-more,

#header .header-nav .language-selector>button .expand-more {

    color: #ffffff;

}



#header .header-nav .currency-selector>button:hover .expand-more,

#header .header-nav .language-selector>button:hover .expand-more {

    color: #5bd77b;

}



#header .header-nav .currency-selector>button .material-icons,

#header .header-nav .language-selector>button .material-icons {

    font-size: 18px;

    line-height: 18px;

}



#header .header-nav .currency-selector>.dropdown-menu .dropdown-item,

#header .header-nav .language-selector>.dropdown-menu .dropdown-item {

    padding: 4px 10px;

    font-size: 13px;

    color: #333;

}



#header .header-nav .currency-selector>.dropdown-menu a:hover,

#header .header-nav .language-selector>.dropdown-menu a:hover {

    color: #5bd77b;

}



#header .header-nav .currency-selector>.dropdown-menu img,

#header .header-nav .language-selector>.dropdown-menu img {

    margin-right: 5px;

}



#header .header-nav .right-nav .user-info .material-icons {

    display: none;

}



#header .header-nav .right-nav .user-info,

#header .header-nav .right-nav #contact-link {

    margin: 0;

    height: 18px;

    padding-left: 15px;

    letter-spacing: 0.5px;

    color: #fff;

}



#header .header-nav .right-nav .user-info .user-link {

    padding: 0 5px;

}



#header .header-nav .right-nav .user-info .user-link span {

    margin-left: 5px;

}



#header .header-nav .right-nav .user-info>a:active,

#header .header-nav .right-nav .user-info>a:focus,

#header .header-nav .right-nav .user-info>a:visited,

#header .header-nav .right-nav #contact-link>a:active,

#header .header-nav .right-nav #contact-link>a:visited,

#header .header-nav .right-nav #contact-link>a:focus {

    color: #ffffff;

}



#header .header-nav .right-nav .user-info>a:hover,

#header .header-nav .right-nav #contact-link>a:hover {

    color: #5bd77b;

}



#header .header-nav .material-icons.expand-more,

#header .header-nav .material-icons {

    margin: 0;

    line-height: 21px;

}



.dropdown:hover .expand-more {

    color: #5bd77b;

}



.btn-unstyle:focus .expand-more {

    color: #5bd77b;

}



#header .header-top {

    float: left;

    width: 100%;

    display: block;

    padding: 10px 0;

}



#header.ht-menu-sticy .header-top {

    display: none;

}



#header .header-top .col-md-4 a {

    display: block;

}



#header a:hover {

    color: #5bd77b;

}



.search-widget form button[type="submit"] .search:hover,

.search-widget form input[type="text"]:focus+button .search {

    color: #5bd77b;

}



#_desktop_cart {

    float: right;

    height: 45px;

    padding-left: 15px;

    margin: 2px 0 2px;

    color: #5bd77b;

}



.header-top #_desktop_cart .blockcart a {

    float: right;

    height: 45px;

    border: 1px solid #d1d1d1;

    padding: 0 10px;

    color: #5bd77b;

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

}



#_desktop_cart .header {

    line-height: 45px;

    cursor: pointer;

}



#_desktop_cart .header i {

    font-size: 28px;

    line-height: 45px;

}



#_desktop_cart .blockcart:hover .header i {

    color: #000000;

}



#_desktop_cart .header .cart-count {

    display: block;

    position: absolute;

    top: 5px;

    color: #fff;

    margin: 0;

    font-size: 10px;

    height: 18px;

    border: 1px solid #fff;

    line-height: 16px;

    width: 18px;

    text-align: center;

    border-radius: 50%;

    background: #5bd77b;

    right: 10px;

}



#search_widget {

    float: right;

    padding: 0;

    width: 400px;

    margin: 2px 0 2px;

}



.search-widget form button[type="submit"] {

    line-height: 45px;

    bottom: 0;

    cursor: pointer;

}



.header-top .search-widget form input[type="text"] {

    height: 45px;

    border-color: #d1d1d1;

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

    padding-right: 35px;

}



.search-widget form input[type="text"]:focus {

    outline: none;

}



.search-widget form button[type="submit"]:hover i {

    color: #5bd77b;

}



.top-navigation-menu {

    float: left;

    width: 100%;

    clear: both;

    padding-bottom: 0px;

}



.top-navigation-menu-inner {

    background: #3D465A;

}



#header .navbar-block {

    margin: 0 auto;

    padding: 0px;

    max-width: 100%;

    display: block;

    float: none;

    background: #3D465A;

    width: 100%;

}



@media (min-width: 768px) {

    #header .navbar-block {

        max-width: 720px;

    }

}



@media (min-width: 992px) {

    #header .navbar-block {

        max-width: 960px;

    }

}



@media (min-width: 1200px) {

    #header .navbar-block {

        max-width: 1140px;

    }

}



#header .navbar-block .top-menu {

    position: relative;

    margin: 0;

    padding: 0;

}



.top-menu .sub-menu {

    margin-left: 0;

}



#header .navbar-block .top-menu .level0 {

    margin: 0;

    display: inline-block;

    float: left;

    text-transform: uppercase;

}



#header .navbar-block .top-menu .level0:hover,

#header .navbar-block .top-menu .level0:active {

    background-color: #5bd77b;

}



#header .navbar-block .top-menu .level1 a:hover,

#header .navbar-block .top-menu .level1 a:active {

    color: #5bd77b;

}



#header .navbar-block .top-menu .level0>a {

    position: relative;

    display: block;

    font-size: 14px;

    font-weight: 600;

    padding: 18px 20px;

    letter-spacing: 0.5;

    color: #fff;

    line-height: 20px;

    transition: all .3s ease-in 0s;

    -moz-transition: all .3s ease-in 0s;

    -webkit-transition: all .3s ease-in 0s;

}



#header .navbar-block .top-menu .level1 {

    position: relative;

}



#header .navbar-block .top-menu .level1>a {

    font-size: 14px;

    position: relative;

    font-weight: 600;

    padding: 18px 20px;

    letter-spacing: 0.5;

    color: #333333;

    line-height: 20px;

    transition: all .3s ease-in 0s;

    -moz-transition: all .3s ease-in 0s;

    -webkit-transition: all .3s ease-in 0s;

}



#header .navbar-block .top-menu .level2 {

    margin-left: 30px;

}



#header .navbar-block .top-menu .level3 {

    margin-left: 5px;

    position: relative;

}



#header .navbar-block .top-menu .level3>a {

    color: #4c4c4c;

    font-size: 13px;

}



#header .navbar-block .top-menu .level4 {

    margin-left: 15px;

    position: relative;

}



#header .navbar-block .top-menu .level4>a {

    color: #4c4c4c;

    font-size: 12px;

}



#header .navbar-block .top-menu .sub-menu.classic-menu>.top-menu li.level1 li>a:hover {

    color: #5bd77b;

}



.image-slider-block {

    float: left;

    width: 100%;

    clear: both;

}



.image-slider-block .carousel .carousel-inner {

    height: auto;

}



.image-slider-block .carousel-control .icon-next {

    margin-right: 0;

    width: 50px;

    height: 30px;

    background-color: #333;

    right: 30px;

}



.image-slider-block .carousel-control .icon-prev {

    width: 50px;

    height: 30px;

    background-color: #333;

    left: 30px;

    margin-left: 0;

}



.image-slider-block .carousel .carousel-control .icon-prev i,

.image-slider-block .carousel .carousel-control .icon-next i {

    font-size: 25px;

}



.image-slider-block .material-icons {

    vertical-align: inherit;

    line-height: 28px;

}



.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i {

    color: #5bd77b;

}



/********

promotion-block

********/

.promotion-section {

    float: left;

    width: 100%;

    clear: both;

}



.promotion-section .promotion-wrapper {

    display: block;

    float: left;

    width: 100%;

}

.promotion-section .promotion-wrapper .promotion-inner {

    display: block;

    float: left;

    width: 50%;

    padding: 0 15px;

    cursor: crosshair;

    transition: all .3s ease-in 0s;

    -moz-transition: all .3s ease-in 0s;

    -webkit-transition: all .3s ease-in 0s;

}



.promotion-section .promotion-wrapper .promotion-inner:hover {

    opacity: 0.6;

}



.promotion-section .promotion-wrapper .promotion-inner a {

    display: block;

    float: left;

    width: 100%;

}



.promotion-section .promotion-wrapper .promotion-inner a img {

    display: block;

    width: 100%;

}



/*******

products

*******/

.product-section-title {

    position: relative;

    display: block;

    margin-bottom: 30px;

    text-align: center;

}



.featured-products .product-section-title h1,

.product-section-title h1 {

    border-bottom: 2px solid #5bd77b;

    display: inline-block;

    font-size: 20px;

    margin-top: 0;

    padding-bottom: 10px;

    letter-spacing: 0.5px;

    color: #222222;

    margin-bottom: 0;

    text-align: center;

    line-height: 24px;

    font-weight: 600;

}



#products .product-title a,
.featured-products .product-title a,

.product-accessories .product-title a,
.product-miniature .product-title a {

    color: #666666;

    font-size: 15px;

}



#products .product-title a:hover,
.featured-products .product-title a:hover,

.product-accessories .product-title a:hover,
.product-miniature .product-title a:hover {

    color: #5bd77b;

}



#products .products-grid .products .product-item.list-view .product-description .product-title>a {

    color: #333333;

}



#products .products-grid .products .product-item.list-view .product-description .product-title>a:hover {

    color: #5bd77b;

}



.products-grid .btn-primary.add-to-cart .material-icons {

    display: none;

}



#products .product-title,
.featured-products .product-title,

.product-accessories .product-title,
.product-miniature .product-title {

    margin-bottom: 15px;

}



#products .highlighted-informations,
.featured-products .highlighted-informations,

.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {

    box-shadow: none;

}



#products .product-description,
.featured-products .product-description,

.product-accessories .product-description,
.product-miniature .product-description {

    width: 100%;

}



#products .highlighted-informations,
.featured-products .highlighted-informations,

.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {

    width: 100%;

}



.featured-products .products-grid .products .product-item .product-miniature .thumbnail-container .product-description .product-short-desc {

    display: none !important;

}



li.product-flag {

    margin: 0;

    top: 0 !important;

}



.product-flags li.product-flag.new,

#products .product-miniature .discount-percentage,
#products .product-miniature .on-sale,

#products .product-miniature .online-only,
#products .product-miniature .pack,

#products .product-miniature .product-flags .new,
.featured-products .product-miniature .discount-percentage,

.featured-products .product-miniature .on-sale,
.featured-products .product-miniature .online-only,

.featured-products .product-miniature .pack,
.featured-products .product-miniature .product-flags .new,

.product-accessories .product-miniature .discount-percentage,
.product-accessories .product-miniature .on-sale,

.product-accessories .product-miniature .online-only,
.product-accessories .product-miniature .pack,

.product-accessories .product-miniature .product-flags .new,
.product-miniature .product-miniature .discount-percentage,

.product-miniature .product-miniature .on-sale,
.product-miniature .product-miniature .online-only,

.product-miniature .product-miniature .pack,
.product-miniature .product-miniature .product-flags .new {

    left: 0;

    background: #5bd77b;

}



.discount-percentage {

    top: -210px !important;

}



#products .products-grid .products .product-item .product-flags>li.on-sale,

.featured-products .product-miniature li.product-flag.on-sale {

    right: 0;

    width: max-content !important;

    width: -moz-max-content;

    left: auto;

}



li.product-flag.on-sale {

    width: auto;

    left: auto;

    right: 0;

}



.featured-products .all-products .material-icons {

    display: none;

}



.featured-products .all-products {

    text-align: -moz-center;

    margin-top: 30px;

    margin-bottom: 0;

    display: none;

}



.featured-products .all-products>a {

    background: #5bd77b;

    font-size: 14px;

    letter-spacing: 1px;

    margin: 0;

    padding: 10px 20px;

    font-weight: 600;

    line-height: 20px;

    display: block;

    width: -moz-max-content;

    color: #fff;

    box-sizing: border-box;

    text-transform: uppercase;

    float: none !important;

}



.all-products>a:hover,

.featured-products .all-products a:hover {

    background-color: #333;

}



#products img,
.featured-products img,
.product-accessories img,
.product-miniature img {

    margin: 0;

    display: block;

    height: auto;

    max-width: 100%;

    width: 100%;

}



#products .thumbnail-container,

.featured-products .thumbnail-container,

.product-accessories .thumbnail-container,

.product-miniature .thumbnail-container {

    height: 100%;

}



#products .products-grid {

    font-size: 0;

}



.products-grid .products .product-item {

    width: 100%;

    padding-left: 15px;

    padding-right: 15px;

    display: inline-block;

    font-size: 14px;

}



.featured-product .products-grid .products .product-item {

    margin-bottom: 30px;

    width: 25%;

}



.products-grid .products .product-item .product-miniature,

#products .products-grid .products .product-item .product-miniature {

    margin: 0;

}



.products-grid .products .product-item .product-miniature .thumbnail-container,

#products .products-grid .products .product-item .product-miniature .thumbnail-container {

    width: 100%;

    height: 100%;

    box-shadow: none;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    margin: 0;

    background: transparent;

}



.products-grid .products .product-item .product-miniature .thumbnail-container .product-image-block,

#products .products-grid .products .product-item .product-miniature .thumbnail-container .product-image-block {

    position: relative;

    display: block;

    overflow: hidden;

    border: 1px solid #e1e1e1;

}



#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {

    background: rgba(255, 255, 255, 0.8);

}



.products-grid .products .product-item .product-miniature .thumbnail-container .product-image-block .highlighted-informations,

#products .products-grid .products .product-item .product-miniature .thumbnail-container .product-image-block .highlighted-informations {

    bottom: -90px;

    height: auto;

    padding: 10px 0;

}



.products-grid .products .product-item:hover .product-miniature .thumbnail-container .product-image-block .highlighted-informations,

#products .products-grid .products .product-item:hover .product-miniature .thumbnail-container .product-image-block .highlighted-informations {

    bottom: 0px;

}



.products-grid .products .product-item .product-miniature .thumbnail-container .product-description,

#products .products-grid .products .product-item .product-miniature .thumbnail-container .product-description {

    position: static;

    background: transparent;

    height: auto;

    text-align: center;

}

.products-grid .products .product-item .product-miniature .thumbnail-container .product-description .product-short-desc {

    display: none;

}



.products-grid .products .product-item .product-miniature .thumbnail-container .variant-links,

#products .products-grid .products .product-item .product-miniature .thumbnail-container .variant-links {

    background: transparent;

}



li.product-flag:not(.discount):not(.on-sale)~li.product-flag {

    margin-top: 30px;

}



.products-grid .products .product-item .product-miniature .thumbnail-container .product-description:after,

#products .products-grid .products .product-item .product-miniature .thumbnail-container .product-description:after {

    display: none;

}



.products-grid .products .product-item .product-miniature .thumbnail-container .product-description .add,

#products .products-grid .products .product-item .product-miniature .thumbnail-container .product-description .add {

    margin: 6px 0 0;

    text-align: center;

}



.products-grid .products .product-item .product-miniature .thumbnail-container .product-description .product-price-and-shipping,

#products .products-grid .products .product-item .product-miniature .thumbnail-container .product-description .product-price-and-shipping {

    margin: 9px 0 15px;

}



#products .highlighted-informations .quick-view:hover,
.featured-products .highlighted-informations .quick-view:hover,

.product-accessories .highlighted-informations .quick-view:hover,
.product-miniature .highlighted-informations .quick-view:hover {

    color: #5bd77b;

}



.bestproduct-slider .owl-controls.clickable,

.newproduct-slider .owl-controls.clickable,

.product-slider .owl-controls.clickable {

    position: static;

    right: 15px;

    margin-top: 20px;

    width: 100%;

}



.bestproduct-slider .owl-controls.clickable .owl-buttons>div,

.newproduct-slider .owl-controls.clickable .owl-buttons>div,

.product-slider .owl-controls.clickable .owl-buttons>div {

    background: #333333;

    padding: 7px 12px;

    opacity: 1;

    font-size: 14px;

    line-height: 16px;

    margin: 0 0 0 3px;

    border-radius: 3px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    transition: all .3s ease 0s;

    -moz-transition: all .3s ease 0s;

    -webkit-transition: all .3s ease 0s;

    color: #ffffff;

}



.bestproduct-slider .owl-controls.clickable .owl-buttons>div:hover,

.newproduct-slider .owl-controls.clickable .owl-buttons>div:hover {

    background: #5BD77B;

}



.color.active,
.color:hover,
.custom-checkbox input[type="checkbox"]+span.color.active,

.custom-checkbox input[type="checkbox"]+span.color:hover,
.facet-label.active .custom-checkbox span.color,

.facet-label:hover .custom-checkbox span.color {

    border-color: #5bd77b;

}



#product .add {

    width: auto;

    margin: 0;

    display: inline-block;

    vertical-align: bottom;

    float: none;

}



#product .add .btn {

    line-height: 24px;

    padding: 13px 17px;

    height: auto;

    width: 180px;

    font-size: 16px;

}



.add .btn {

    background: #333;

    font-weight: 700;

    padding: 10px 15px;

    font-size: 13px;
    ;

    box-shadow: none;

    white-space: inherit;

    transition: .5s;

    box-shadow: none;

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

}



.add .btn:hover {

    background-color: #5bd77b;

}



.color,
.custom-checkbox input[type="checkbox"]+span.color {

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

}



.featured-products.new-product {

    margin-top: 0px !important;

    margin-bottom: 0px;

    float: left;

    width: 100%;

}



.featured-product,

.category-products {

    display: block;

    float: left;

    width: 100%;

}



/*******

latest-offer

*******/

.parallax-section {

    display: block;

    width: 100%;

    float: left;

}



.latest-offer-section {

    display: block;

    float: left;

    clear: both;

    max-width: 100%;

    width: 100%;

    margin: 0px;

}



.latest-offer-section .offer-inner {

    background-position: center center;

    background-repeat: no-repeat;

    background-attachment: fixed;

    clear: both;

    background-image: url(../img/pixtron-parralex-image.png);

    float: left;

    padding: 90px 0;

    text-align: center;

    width: 100%;

    background-size: cover;

}



.latest-offer-section .offer-inner>h1 {

    color: #ffffff;

    font-size: 42px;

    font-weight: 600;

    letter-spacing: 2px;

    margin-bottom: 36px;

    line-height: 1.1;

}



.latest-offer-section .offer-inner>a {

    display: inline-block;

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    font-size: 14px;

    letter-spacing: 1.5px;

    margin: 0;

    padding: 15px 25px;

    transition: all .3s ease-in 0s;

    -moz-transition: all .3s ease-in 0s;

    -webkit-transition: all .3s ease-in 0s;

    text-transform: uppercase;

    border: 2px solid #5BD77B;

    color: #fff;

    font-weight: 700;

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

}



.latest-offer-section .offer-inner>a:hover {

    background-color: #5bd77b;

}



/**promotion-section2**/

.promotion-section2 {

    float: left;

    width: 100%;

    clear: both;

}



.promotion-section2 .promotion-wrapper {

    display: block;

    float: left;

    width: 100%;

}



.promotion-section2 .promotion-wrapper .promotion-inner {

    display: block;

    float: left;

    width: 33.3333%;

    padding: 0 15px;

    cursor: crosshair;

    transition: all .3s ease-in 0s;

    -moz-transition: all .3s ease-in 0s;

    -webkit-transition: all .3s ease-in 0s;

}



.promotion-section2 .promotion-wrapper .promotion-inner:hover {

    opacity: 0.6;

}



.promotion-section2 .promotion-wrapper .promotion-inner a {

    display: block;

    float: left;

    width: 100%;

}



.promotion-section2 .promotion-wrapper .promotion-inner a img {

    display: block;

    width: 100%;

}



/** testimonial-block**/

.testimonial-section {

    float: left;

    width: 100%;

    clear: both;

    background: #f5f5f5;

    padding: 0;

}



.testimonial-section .testimonial-block {

    padding: 30px 0;

}



.testimonial-section .testimonial-block .testimonial-content {

    display: block;

    padding: 0 15px;

    max-width: 950px;

    margin: 0 auto;

}



.testimonial-section .testimonial-block .section-title {

    position: relative;

    display: block;

    margin-bottom: 25px;

    text-align: center;

}



.testimonial-section .testimonial-block .section-title>strong {

    border-bottom: 2px solid #5bd77b;

    display: inline-block;

    font-size: 20px;

    margin-top: 0;

    padding-bottom: 10px;

    letter-spacing: 0.5px;

    color: #222222;

    margin-bottom: 0;

    text-align: center;

    text-transform: uppercase;

    line-height: 24px;

    font-weight: 600;

}



.testimonial-section .testimonial-block .testimonial-desc {

    border: medium none;

    box-sizing: border-box;

    float: left;

    font-size: 16px;

    font-style: italic;

    line-height: 30px;

    margin-bottom: 15px;

    padding: 15px 0;

    position: relative;

    text-align: center;

    width: 100%;

}



.testimonial-section .testimonial-block .testimonial-desc p {

    font-size: 16px;

    font-style: italic;

    line-height: 30px;

    text-align: center;

    margin-bottom: 0;

    color: #333333;

}



.testimonial-section .testimonial-block .testimonial-desc p::before {

    content: "\f10d";

    display: inline-block;

    font-family: "Fontawesome";

    font-size: 24px;

    margin-right: 10px;

}



.testimonial-section .testimonial-block .testimonial-detail {

    clear: both;

    float: left;

    padding: 0 10px 10px;

    text-align: center;

    width: 100%;

}



.testimonial-section .testimonial-block .testimonial-detail img {

    height: auto;

    text-align: center;

    max-width: 100%;

    vertical-align: middle;

    margin-right: 0;

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

}



.testimonial-section .testimonial-block .testimonial-detail .profile {

    display: block;

    padding-top: 7px;

}



.testimonial-section .testimonial-block .testimonial-detail .profile h4 {

    margin: 0 0 4px;

    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;

    font-size: 13px;

}



.testimonial-section .testimonial-block .testimonial-detail .profile p {

    margin: 0;

    font-size: 13px;

    text-align: center;

    margin-bottom: 0;

    color: #333333;

}



.testimonial-slider .owl-controls.clickable {

    margin: 0;

    position: static;

    right: 15px;

    margin-top: 20px;

}



.testimonial-slider .owl-controls.clickable .owl-buttons>div {

    background: #333333;

    padding: 7px 12px;

    opacity: 1;

    font-size: 14px;

    line-height: 16px;

    margin: 0 0 0 3px;

    border-radius: 3px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    transition: all .3s ease 0s;

    -moz-transition: all .3s ease 0s;

    -webkit-transition: all .3s ease 0s;

    color: #ffffff;

}



.testimonial-slider .owl-controls.clickable .owl-buttons>div:hover {

    background: #5BD77B;

}



/*******

blogpost-block

*******/

.blog-section {

    display: block;

    clear: both;

    float: left;

    width: 100%;

}



.blogpost-block {

    float: left;

    width: 100%;

    display: block;

    margin: 25px 0;

}



.blogpost-block .blog-section-title {

    position: relative;

    display: block;

    margin-bottom: 25px;

    text-align: center;

}



.blogpost-block .blog-section-title>strong {

    border-bottom: 2px solid #5bd77b;

    display: inline-block;

    font-size: 20px;

    margin-top: 0;

    padding-bottom: 10px;

    letter-spacing: 0.5px;

    color: #222222;

    margin-bottom: 0;

    text-align: center;

    text-transform: uppercase;

    line-height: 24px;

    font-weight: 600;

}



.blogpost-block .blog-block {

    width: 100%;

    float: left;

    display: block;

}



.blogpost-block .blog-block .blog-inner {

    display: block;

    padding: 0 10px;

}



.blogpost-block .blog-block .blog-inner .blog-inner-block {

    float: left;

    width: 100%;

    box-sizing: border-box;

}



.blogpost-block .blog-block .blog-inner .blog-image {

    float: left;

    width: 100%;

    box-sizing: border-box;

    margin-bottom: 10px;

    position: relative;

    overflow: hidden;

}



.blogpost-block .blog-block .blog-inner .blog-image img {

    height: auto;

    max-width: 100%;

}



.blogpost-block .blog-block .blog-inner .blog-image span {

    position: absolute;

    right: 15px;

    top: 15px;

    display: inline-block;

    padding: 5px 10px;

    background: #222222;

    color: #ffffff;

    font-size: 13px;

    border-radius: 3px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

}



.blogpost-block .blog-block .blog-inner .blog-content {

    float: left;

    width: 100%;

    box-sizing: border-box;

    text-align: center;

}



.blogpost-block .blog-block .blog-inner .blog-content>h3 {

    font-size: 14px;

    margin: 5px 0 10px;

    text-transform: uppercase;

    font-weight: 600;

    color: #333;

    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;

    line-height: 1.1;

}



.blogpost-block .blog-block .blog-inner .blog-content>h3 a {

    color: #333;

}



.blogpost-block .blog-block .blog-inner .blog-content>h3 a:hover {

    color: #5bd77b;

}



.blogpost-block .blog-block .blog-inner .blog-content>p {

    margin: 5px 0 10px;

    color: #333;

    text-align: justify;

    font-size: 13px;

}



.blog-slider .owl-controls.clickable {

    margin: 0;

    position: static;

    right: 15px;

    margin-top: 20px;

}



.blog-slider .owl-controls.clickable .owl-buttons>div {

    background: #333333;

    padding: 7px 12px;

    opacity: 1;

    font-size: 14px;

    line-height: 16px;

    margin: 0 0 0 3px;

    border-radius: 3px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    transition: all .3s ease 0s;

    -moz-transition: all .3s ease 0s;

    -webkit-transition: all .3s ease 0s;

    color: #ffffff;

}



.blog-slider .owl-controls.clickable .owl-buttons>div:hover {

    background: #5BD77B;

}



/*******

brand-section

*******/

.brand-section {

    float: left;

    clear: both;

    width: 100%;

}



.brand-section .brand-section-title {

    position: relative;

    display: none;

    margin-bottom: 25px;

    text-align: center;

}



.brand-section .brand-section-title>h4 {

    border-bottom: 2px solid #5bd77b;

    display: inline-block;

    font-size: 20px;

    margin-top: 0;

    padding-bottom: 10px;

    letter-spacing: 0.5px;

    color: #222222;

    margin-bottom: 0;

    text-align: center;

    text-transform: uppercase;

    line-height: 24px;

    font-weight: 600;

}



.brand-section .brand-section-title>h4 a:visited,

.brand-section .brand-section-title>h4 a:active,

.brand-section .brand-section-title>h4 a:focus,

.brand-section .brand-section-title>h4 a:hover,

.brand-section .brand-section-title>h4 a {

    color: #222222;

}



.brand-content {

    float: left;

    width: 100%;

    clear: both;

}



.brand-content .brand-row {

    margin-left: -10px;

    margin-right: -10px;

}



.brands-slider {

    position: relative;

    list-style: none;

    padding: 0;

    margin: 0;

}



.brands-slider li {

    padding-left: 10px;

    padding-right: 10px;

    display: block;

}



.brands-slider li a {

    display: block;

}



.brands-slider li img {

    display: block;

    margin: 0 auto;

    max-width: 100%;

    height: auto;

}



.brands-slider .owl-controls.clickable {

    display: none !important;

    margin: 0;

    position: absolute;

    right: 10px;

    top: -65px;

}



.brands-slider .owl-controls.clickable .owl-buttons>div {

    background: #333333;

    padding: 7px 12px;

    opacity: 1;

    font-size: 14px;

    line-height: 16px;

    margin: 0 0 0 3px;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    transition: all .3s ease 0s;

    -moz-transition: all .3s ease 0s;

    -webkit-transition: all .3s ease 0s;

    color: #ffffff;

}



.brands-slider .owl-controls.clickable .owl-buttons>div:hover {

    background: #5BD77B;

}



/******

footer

*****/

#footer {

    float: left;

    clear: both;

    width: 100%;

    padding: 0;

    margin-top: 30px;

}



#footer .newsletter-section {

    float: left;

    display: block;

    padding: 0;

    margin-top: 0;

    background-color: #fff;

    clear: both;

    width: 100%;

}



#footer .newsletter-section .block_newsletter {

    float: left;

    width: 100%;

    font-size: 14px;

    padding: 35px 0;

    margin-bottom: 0;

    background-color: #3D465A;

}



#footer .newsletter-section #block-newsletter-label {

    float: left;

    width: 50%;

    display: block;

    color: #fff;

    font-size: 30px;

    padding: 0;

    font-weight: 700;

    letter-spacing: 1px;

    line-height: 50px;

    margin-bottom: 0px;

    text-transform: uppercase;

}



#footer .newsletter-section .block_newsletter .col-md-7 {

    width: 50%;

    padding: 0;

}



#footer .newsletter-section .block_newsletter .col-md-7 form {

    width: 100%;

}



#footer .newsletter-section .block_newsletter .col-md-7 form .subscribe-block {

    padding: 0;

}



#footer .newsletter-section .block_newsletter .col-md-7 form .subscribe-block {

    border-radius: 7px;

    -moz-border-radius: 7px;

    -webkit-border-radius: 7px;

    width: 100%;

    display: block;

    overflow: hidden;

}



#footer .newsletter-section .block_newsletter form .col-xs-12 p {

    display: none
}



#footer .newsletter-section .block_newsletter form .subscribe-block .btn-primary {

    height: 50px;

    line-height: 50px;

    background: #5BD77B;

    border-color: #5BD77B;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    transition: all .3s ease-in 0s;

    -moz-transition: all .3s ease-in 0s;

    -webkit-transition: all .3s ease-in 0s;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    padding: 0 25px;

}



#footer .newsletter-section .block_newsletter form .col-xs-12 .btn-primary:focus,

#footer .newsletter-section .block_newsletter form .col-xs-12 .btn-primary:hover {

    background-color: #333;

    transition: all .3s ease-in 0s;

    border-color: #333;

}



.block_newsletter form input[type="text"] {

    border-radius: 1px;

    font-size: 13px;

    height: 50px;

    padding: 0 9px;

    border: none;

    min-width: 100%;

}



.block_newsletter form input[type="text"]:focus {

    border: none;

}



#footer .block-social {

    width: 100%;

    text-align: center;

    margin-top: 18px;

    display: none;

}



#footer .block-social>ul {

    margin-bottom: 0;

}



#footer .block-social ul>li {

    background-color: #5BD77B;

    color: #fff;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    background-position: center;

}



#footer .footer-container {

    float: left;

    width: 100%;

    margin: 0;

    padding: 50px 0 0;

    box-shadow: none;

    background: #3D465A;

}



#footer .footer-container .links {

    float: left;

    width: 50%;

    margin-bottom: 25px;

}



#footer .footer-container .h3.hidden-sm-down {

    margin: 0;

    margin-bottom: 0px;

    margin-bottom: 0px;

    display: block;

    margin-bottom: 25px;

    text-transform: uppercase;

    font-size: 18px;

    font-weight: 600;

    color: #ffffff;

    line-height: 1.1;

}



.footer-container li {

    color: #dddddd;

    display: block;

    margin-bottom: 10px;

    font-weight: 400;

    line-height: 1.42857;

}



.footer-container li a {

    color: #dddddd;

    font-size: 13px;

}



.footer-container li a:before {

    content: "\f105";

    margin-right: 8px;

    font-family: "Fontawesome";

}



#footer .footer-container .h3.hidden-sm-down::after {

    background: #ffffff;

    bottom: 0;

    content: "";

    display: block;

    height: 2px;

    width: 25px;

    margin-top: 13px;

}



#footer .footer-container #block_myaccount_infos {

    width: 25%;

    margin-bottom: 25px;

}



#footer .footer-container #block_myaccount_infos>h3 {

    margin: 0;

    margin-bottom: 0px;

    margin-bottom: 0px;

    display: block;

    margin-bottom: 25px;

    text-transform: uppercase;

    font-size: 18px;

    font-weight: 600;

    color: #ffffff;

}



#footer .footer-container #block_myaccount_infos>h3>a {

    font-size: 18px;

    font-weight: 600;

    color: #ffffff;

}



#footer .footer-container #block_myaccount_infos>h3::after {

    background: #ffffff;

    bottom: 0;

    content: "";

    display: block;

    height: 2px;

    width: 25px;

    margin-top: 13px;

}



#footer .footer-container .footer-link {

    float: left;

    display: block;

    width: 20%;

    padding: 0 15px;

    margin-bottom: 25px;

}



#footer .footer-container .footer-link .footer-title {

    float: left;

    display: block;

    width: 100%;

}



#footer .footer-container .footer-link .footer-title>h3 {

    margin: 0;

    display: block;

    margin-bottom: 25px;

    text-transform: uppercase;

    font-size: 18px;

    font-weight: 600;

    color: #ffffff;

    line-height: 1.1;

}



#footer .footer-container .footer-link .footer-title>h3:after {

    background: #ffffff;

    bottom: 0;

    content: "";

    display: block;

    height: 2px;

    width: 25px;

    margin-top: 13px;

}



#footer .footer-container .footer-link .footer-content {

    float: left;

    display: block;

    width: 100%;



}



#footer .footer-container .footer-link .footer-content>ul>li {

    color: #555555;

    display: block;

    margin-bottom: 14px;

    font-weight: 400;

    line-height: 1.42857;

}



#footer .footer-container .links ul li a:hover {

    color: #5bd77b;

    margin-left: 8px;

}



#footer .footer-container .footer-link .footer-content>ul>li>a>span>i {

    margin-right: 8px;

}



#footer .footer-container .footer-link .footer-content .contact {

    margin-bottom: 15px;

    position: relative;

    color: #555555;

    margin-top: 0;

}



#footer .footer-container .footer-link .footer-content .contact>strong {

    font-weight: 600;

    display: block;

    margin-bottom: 6px;

    color: #333333;

    font-size: 13px;

}



#footer .footer-container .footer-link .footer-content .contact>span {

    display: block;

    padding-left: 22px;

}



#footer .footer-container .contactinfo-section .links {

    width: 100%;

}



#footer .footer-container .text-sm-center {

    float: left;

    width: 100%;

    text-align: left !important;

    font-size: 12px;

    margin: 0;

}



#footer .footer-container .text-sm-center>a {

    padding: 11px 0;

    display: block;

    color: #dddddd;

}



#footer .footer-bottom .cards .footer-payment-icon {

    display: block;

    padding: 0;

    margin: 0;

    text-align: right;

}

#footer .footer-bottom .cards .footer-payment-icon>li {

    display: inline-block;

    list-style-type: none;

    margin-bottom: 0;

    position: relative;

}

#footer .footer-bottom .cards .footer-payment-icon>li>a {

    display: block;

    padding: 0 3px;

    box-sizing: border-box;

    color: #fff;

    font-size: 28px;

    line-height: 30px;

    text-decoration: none;

    transition: all .2s ease-in 0s;

    -moz-transition: all .2s ease-in 0s;

    -webkit-transition: all .2s ease-in 0s;

}

#footer .footer-bottom .cards .footer-payment-icon>li>a:hover {

    color: #ffffff;

    text-decoration: none;

}

#footer .footer-bottom .cards .footer-payment-icon>li:last-child>a {

    padding-right: 0;

}

#footer .footer-bottom .cards .footer-payment-icon>li>a::before {

    display: none;

}



#footer .footer-container .footer-bottom {

    border-top: 1px solid #d1d1d1;

    padding: 20px 0;

}



.contactinfo-section {

    float: left;

    width: 25%;

    padding-left: 15px;

    padding-right: 15px;

    font-size: 13px;

    margin-bottom: 25px;

}



.contactinfo-section .footer-links-column .footer-column-content .content>p {

    margin-bottom: 15px;

    position: relative;

    color: #555555;

}



.contactinfo-section .footer-links-column .footer-column-content .content>p strong {

    font-weight: 600;

    display: block;

    margin-bottom: 5px;

    color: #ffffff;

    font-size: 13px;

}



.contactinfo-section .footer-links-column .footer-column-content .content>p strong em {

    font-size: 16px;

    color: #ffffff;

    vertical-align: middle;

}



.contactinfo-section .footer-links-column .footer-column-content .content>p strong {

    font-weight: 600;

    color: #ffffff;

}



.contactinfo-section .footer-links-column .footer-column-content .content>p>span {

    display: block;

    padding-left: 22px;

    color: #dddddd;

    font-size: 13px;

}



.contactinfo-section .footer-links-column .footer-column-content .content>p>span a:visited,

.contactinfo-section .footer-links-column .footer-column-content .content>p>span a:focus,

.contactinfo-section .footer-links-column .footer-column-content .content>p>span a:active,

.contactinfo-section .footer-links-column .footer-column-content .content>p>span a {

    color: #dddddd;

}



.contactinfo-section .footer-links-column .footer-column-content .content>p>span a:hover {

    color: #5bd77b;

}



.contactinfo-section .footer-links-column .footer-colum-title {

    display: block;

    position: relative;

    cursor: pointer;

}



.contactinfo-section .footer-links-column .footer-colum-title>h3 {

    margin: 0;

    margin-bottom: 0px;

    display: block;

    margin-bottom: 25px;

    text-transform: uppercase;

    font-size: 18px;

    font-weight: 600;

    color: #ffffff;

}



.contactinfo-section .footer-links-column .footer-colum-title>h3:after {

    background: #ffffff;

    bottom: 0;

    content: "";

    display: block;

    height: 2px;

    width: 25px;

    margin-top: 13px;

}



@media(max-width: 991px) {

    #footer {
        margin-top: 25px;
    }

}

@media(max-width: 767px) {

    #footer {
        margin-top: 20px;
    }

}

@media(max-width: 479px) {

    #footer {
        margin-top: 10px;
    }

}

@media(min-width: 768px) {

    #newsletter-popup {

        width: 100% !important;

    }

}

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

    #footer .footer-container .links {

        width: 100%;

        margin-bottom: 0;

        padding: 0 10px;

    }



    #footer .footer-container #block_myaccount_infos {

        width: 100%;

        margin-bottom: 0;

    }



    #footer .footer-container .footer-link {

        width: 100%;

        margin-bottom: 0;

        padding: .625rem;

        font-size: 1rem;

    }



    #footer .footer-container .footer-link .footer-title>h3::after {

        display: none;

    }

}



/******

category-page

*******/

#content-wrapper .block-category {

    box-shadow: none;

    min-height: auto;

}



#products .page-not-found {

    box-shadow: none;

    border: 1px solid rgba(0, 0, 0, .125);

}



#products .products-grid .products .product-item {

    margin-bottom: 40px;

}



.products-sort-order .select-title {

    box-shadow: none;

    line-height: 24px;

}



/*home service block*/



.service-section {

    float: left;

    display: block;

    width: 100%;

    clear: both;

}



.home-advantage-block {

    clear: both;

    float: left;

    width: 100%;

    background: #fff;

}



.home-advantage-block .hab-row {

    margin-left: -10px;

    margin-right: -10px;

}



.home-advantage-block .hab-inner {

    float: left;

    position: relative;

    width: 25%;

    padding-left: 10px;

    padding-right: 10px;

}



.home-advantage-block .hab-inner .home-advantage-block-inner {

    float: left;

    width: 100%;

    text-align: center;

}



.home-advantage-block .hab-inner .home-advantage-block-inner>span {

    border: 2px solid;

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

    color: #5bd77b;

    display: inline-block;

    font-size: 30px;

    height: 70px;

    line-height: 66px;

    margin-bottom: 15px;

    width: 70px;

}



.home-advantage-block .hab-inner .home-advantage-block-inner>p {

    font-size: 18px;

    font-weight: normal;

    color: #333;

    margin: 0;

}



/*fullwidth block*/

.home-fullwidth-block {

    background: #3D465A;

    clear: both;

    float: left;

    padding: 65px 0;

    text-align: center;

    width: 100%;

}



.home-fullwidth-block h1 {

    color: #fff;

    font-size: 34px;

    font-weight: 600;

    margin-bottom: 30px;

}



.home-fullwidth-block ul {

    list-style: none;

    padding: 0;

    margin: 0;

}



.home-fullwidth-block ul li {

    display: block;

    margin: 0;

}



.home-fullwidth-block ul li h1 {

    color: #5BD77B;

    font-size: 26px;

    font-weight: 600;

    margin-bottom: 18px;

}



.home-fullwidth-block ul li p {

    color: #fff;

    font-size: 16px;

    line-height: 28px;

    display: block;

    max-width: 80%;

    margin: 0 auto 30px;

}



.home-fullwidth-block .action.primary {

    border: 2px solid #5BD77B;

    font-size: 14px;

    letter-spacing: 1.5px;

    margin: 0;

    margin-bottom: 1px;

    padding: 15px 25px;

    color: #ffffff;

    display: inline-block;

    vertical-align: middle;

    text-transform: uppercase;

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

}



.home-fullwidth-block .action.primary:active,

.home-fullwidth-block .action.primary:visited,

.home-fullwidth-block .action.primary:focus {

    border-color: #5BD77B;

    color: #ffffff;

}



.home-fullwidth-block .action.primary:hover {

    background: #5bd77b;

    border-color: #5bd77b;

    color: #ffffff;

}



#header a {

    color: #ffffff;

}



.page-customer-account #content .forgot-password>a {

    color: #5bd77b;

}



.input-group .input-group-btn>.btn,
.input-group .input-group-btn>.btn[data-action="show-password"] {

    background: #333;

}



.login-form .btn-primary {

    background: #333;

}



.page-customer-account #content .forgot-password>a:hover,

.card-block .no-account>a:hover {

    color: #333;

}



.login-form .btn-primary:hover {

    background: #5bd77b;

}



.card-block .no-account>a {

    color: #5bd77b;

}



#category .advert-block {

    display: block;

    width: 100%;

}



#category .advert-block a {

    display: block;

    width: 100%;

    text-align: center;

}



#category .advert-block a img {

    max-width: 100%;

}



@media (max-width: 991px) {

    .home-advantage-block .hab-inner {

        width: 50%;

    }



    #header .navbar-block .top-menu .level0>a {

        padding: 12px 14px;

        font-size: 12px;

    }



    #search_widget {

        width: 270px;

    }



    #footer .newsletter-section #block-newsletter-label {

        font-size: 22px;

    }



    #footer .newsletter-section .block_newsletter form .subscribe-block .btn-primary {

        padding: 0 15px;

    }

}



@media (max-width: 768px) {

    .latest-offer-section .offer-inner>h1 {

        font-size: 26px;

    }



    .home-fullwidth-block ul li p {

        font-size: 14px;

    }



    .home-advantage-block .hab-inner .home-advantage-block-inner>p {

        font-size: 15px;

    }

}



@media (max-width: 767px) {

    #header .header-top {

        background: #fff;

        padding: 10px 0;

        position: relative;

    }



    #mobile_top_menu_wrapper {

        box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.15);

        position: absolute;

        z-index: 100;

        left: 0;

        right: 0;

        margin: 0;

        top: 0;

    }



    /*currency-language css*/

    #mobile_top_menu_wrapper .js-top-menu-bottom #_mobile_contact_link {

        display: none;

    }

    #mobile_top_menu_wrapper .js-top-menu-bottom #_mobile_currency_selector {

        border: 1px solid #e1e1e1;

        padding: 8px 10px;

    }

    #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector {

        padding: 0;

        display: block;

        cursor: pointer;

        width: 100%;

    }

    #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector select {

        padding: 8px 10px;

        background: #f6f6f6;

        border: 1px solid #e1e1e1;

        display: block;

        cursor: pointer;

        width: 100%;

    }

    #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {

        padding: 8px 10px;

        background: #fff;

        border: 1px solid #e1e1e1;

        display: block;

        cursor: pointer;

        width: 100%;

    }

    #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper #language-selector-label {

        display: none;

    }

    #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector #currency-selector-label {

        display: none;

    }

    #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector select {

        width: 100%;

        background: #f6f6f6;

        padding: 8px 10px;

        border: 1px solid #e1e1e1;

    }



    .js-top-menu-bottom {

        padding: 0 15px;

    }



    #mobile_top_menu_wrapper .top-menu a[data-depth="0"] {

        padding: 10px 15px;

    }



    #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a {

        padding: 5px 30px;

        color: #333;

        font-weight: 500;

    }



    #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"]>li a {

        padding: 5px 45px;

        color: #555;

        font-weight: 500;

    }



    #header .header-nav .user-link:hover i,

    #header .header-nav .blockcart:hover i {

        color: #5bd77b;

    }



    #header .header-nav .blockcart.inactive .cart-products-count {

        display: block;

        position: absolute;

        top: 0;

        color: #fff;

        margin: 0;

        font-size: 10px;

        height: 18px;

        line-height: 18px;

        width: 18px;

        text-align: center;

        border-radius: 50%;

        background: #5bd77b;

        right: 1px;

    }



    #products .thumbnail-container .product-description,

    .featured-products .thumbnail-container .product-description,

    .product-accessories .thumbnail-container .product-description {

        box-shadow: none;

        -moz-box-shadow: none;

        -webkit-box-shadow: none;

    }



    #products .product-title,
    .featured-products .product-title,
    .product-accessories .product-title,
    .product-miniature .product-title {

        margin-bottom: 10px;

        margin-top: 12px;

    }



    #products .products-grid .products .product-item {

        margin-bottom: 25px;

    }



    .products-grid .products .product-item .product-miniature .thumbnail-container .product-description .product-price-and-shipping,

    #products .products-grid .products .product-item .product-miniature .thumbnail-container .product-description .product-price-and-shipping {

        margin: 9px 0 10px;

    }



    #products .product-title a,
    .featured-products .product-title a,
    .product-accessories .product-title a,
    .product-miniature .product-title a {

        font-size: 14px;

    }



    #product .h1 {

        font-size: 18px;

        margin: 8px 0;

    }



    #header .header-top #_desktop_cart {

        height: auto;

        padding: 0;

        margin: 0;

    }

    #_mobile_user_info {

        padding: 17px 0;

    }



    #header .header-nav .container {

        min-width: 100%;

    }

    #header .header-top>.container {

        min-width: 100%;

    }



    #header .header-nav .user-info {

        padding: 0px;

        margin: 0;

        font-size: 0;

    }

    #header .header-nav .user-info .user-link {

        font-size: 16px;

        color: #fff;

        display: inline-block;

        overflow: hidden;

        text-align: center;

        height: 40px;

        width: 40px;

        line-height: 40px;

        margin: 0 0 0 4px;

        position: static;

        transition: all .2s ease-in 0s;

        -webkit-transition: all .2s ease-in 0s;

        -moz-transition: all .2s ease-in 0s;

        background: #000;

        border-radius: 0;

        vertical-align: middle;

    }

    #_mobile_cart {

        margin-left: 4px;

        padding: 17px 0;

        margin-right: 15px;

    }

    #header .header-nav .blockcart {

        font-size: 16px;

        color: #ffffff;

        vertical-align: top;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        text-align: center;

        height: 40px;

        width: 40px;

        line-height: 40px;

        padding: 0;

        margin: 0;

        background: #000000;

        border-radius: 0;

        position: static;

    }

    #header .header-nav .blockcart .header>i {

        color: #fff;

    }



    #header .header-nav .blockcart .header {

        margin-top: 0;

        cursor: pointer;

        position: relative;

    }



    #header .header-nav .cart-preview.active {

        background: #000;

        margin-left: 0;

    }



    #header .header-nav .cart-preview a,

    #header .header-nav .cart-preview a:active,

    #header .header-nav .cart-preview a:focus,

    #header .header-nav .cart-preview a:visited,

    #header .header-nav .cart-preview i {

        color: #fff;

    }



    #header .header-nav .cart-preview.active a,

    #header .header-nav .cart-preview.active a:active,

    #header .header-nav .cart-preview.active a:focus,

    #header .header-nav .cart-preview.active a:visited,

    #header .header-nav .cart-preview.active i {

        color: #fff;

    }



    #header .top-menu a[data-depth="0"]:hover {

        color: #5bd77b;

    }



    #header .header-nav .cart-preview a .cart-products-count {

        display: block;

        position: absolute;

        top: 2px;

        color: #fff;

        margin: 0;

        font-size: 10px;

        height: 18px;

        line-height: 18px;

        width: 18px;

        text-align: center;

        border-radius: 50%;

        background: #5bd77b;

        right: 2px;

    }



    #header .header-nav #menu-icon .material-icons,

    #header .header-nav .cart-preview .shopping-cart {

        color: #fff;

    }



    #header .header-nav .cart-preview a:hover,

    #header .header-nav .cart-preview i:hover {

        color: #5BD77B;

    }



    #header .header-nav .cart-preview.active a:hover,

    #header .header-nav .cart-preview.active i:hover {

        color: #5BD77B;

    }



    #header .header-nav .top-logo {

        float: left;

        display: table;

        margin-top: 0;

        padding-top: 0;

        height: 75px;

    }



    #header .header-nav .top-logo>a {

        margin: 0;

        float: none;

        display: table-cell;

        vertical-align: middle;

    }

    #header .header-nav .top-logo>a>img {

        display: block;

    }

    #header .header-nav #menu-icon {

        padding-top: 13px;

        margin-right: 0;

    }



    #header .header-nav .user-info .account:visited,

    #header .header-nav .user-info .account:hover,

    #header .header-nav .user-info .account:active,

    #header .header-nav .user-info .account {

        color: #333333;

    }



    #header .header-nav .user-info .account:hover {

        color: #5BD77B;

    }



    #header .header-nav .user-info .logged {

        color: #333333;

    }



    #header .header-nav .user-info .logged:hover {

        color: #5BD77B;

    }



    #header .header-nav #menu-icon .material-icons {

        color: #fff;

    }



    #header .header-nav #menu-icon .material-icons:hover {

        color: #5BD77B;

    }



    #search_widget {

        width: 100%;

    }



    .promotion-section .promotion-wrapper .promotion-inner {

        width: 100%;

        margin-bottom: 10px;

    }



    .promotion-section .promotion-wrapper .promotion-inner:last-child {

        margin-bottom: 0px;

    }



    .newproduct-slider .owl-controls.clickable {

        margin-top: 15px;

    }



    #footer .footer-container .footer-bottom {

        padding: 10px 0 15px;

    }



    #footer .footer-container .footer-bottom .row>.col-md-6 {

        width: 100%;

        float: left;

        text-align: center;

    }



    #footer .footer-container .text-sm-center {

        text-align: center !important;

    }



    #footer .footer-container .text-sm-center>a {

        padding: 5px 0 10px;

        color: #dddddd;

    }



    #footer .footer-bottom .cards .footer-payment-icon {

        text-align: center;

    }



    .footer-container .links .title {

        padding: 9px 15px;

        border-bottom: none;

    }



    .footer-container .links .h3 {

        margin-bottom: 0;

    }



    .footer-container .links ul>li {

        padding: 7px 15px;

        margin-bottom: 0;

    }



    .footer-container .links .title>span {

        color: #fff;

    }



    .footer-container .links .title:hover>span,

    .contactinfo-section .footer-links-column .footer-colum-title:hover>h3 {

        color: #5bd77b;

    }



    #wrapper {

        padding-top: 0;

    }



    .service-section {

        margin-top: 15px;

    }



    #footer .newsletter-section #block-newsletter-label {

        width: 100%;

        font-size: 20px;

        text-align: center;

    }



    #footer .newsletter-section .block_newsletter .col-md-7 {

        width: 100%;

    }



    .footer-container .links .navbar-toggler {

        display: inline-block;

        padding: 0;

        height: 25px;

        width: 25px;

    }



    .contactinfo-section {

        width: 100%;

        margin-bottom: 10px;

        border-bottom: none;

    }



    .contactinfo-section .footer-links-column .footer-colum-title>h3::after {

        display: none;

    }



    .contactinfo-section .footer-links-column .footer-colum-title>h3 {

        padding: 9px 0 13px;

        margin-bottom: 0px;

        font-size: 16px;

        position: relative;

    }



    .contactinfo-section .footer-links-column .footer-column-content .content>p {

        margin-bottom: 8px;

    }



    #footer .block-social ul>li {

        width: 50px;

        height: 50px;

    }



    .block_newsletter {

        padding-bottom: 0;

        border: none;

    }



    #footer .newsletter-section .block_newsletter .col-md-7 form {

        width: 100%;

    }



    #block-newsletter-label {

        line-height: 34px;

        margin-bottom: 15px;

        font-size: 24px;

        letter-spacing: 0;

    }



    #footer .block-social {

        margin-top: 10px;

    }



    #footer .footer-container {

        padding: 15px 0 0;

    }



    .blogpost-block {

        margin-bottom: 18px;

        margin-top: 18px;

    }



    .blogpost-block .blog-section-title>strong {

        font-size: 18px;

    }



    .blogpost-block .blog-section-title {

        margin-bottom: 18px;

    }



    .blog-slider .owl-controls.clickable {

        top: -56px;

    }



    .testimonial-section .testimonial-block {

        padding: 20px 0;

    }



    .testimonial-section .testimonial-block .section-title>strong {

        font-size: 18px;

    }



    .testimonial-section .testimonial-block .section-title {

        margin-bottom: 18px;

    }



    .home-advantage-block .hab-inner {

        width: 50%;

    }



    .home-advantage-block {

        padding: 15px 0;

    }



    .home-advantage-block .hab-inner .home-advantage-block-inner>p {

        font-size: 16px;

    }



    .home-advantage-block .hab-inner .home-advantage-block-inner {

        margin-bottom: 16px;

    }



    .home-advantage-block .hab-inner .home-advantage-block-inner>span {

        margin-bottom: 9px;

    }



    .home-advantage-block .hab-inner .home-advantage-block-inner>span {

        font-size: 24px;

        height: 60px;

        line-height: 56px;

        margin-bottom: 12px;

        width: 60px;

    }



    .home-fullwidth-block {

        padding: 30px 0;

    }



    .testimonial-section .testimonial-block .testimonial-desc p {

        font-size: 13px;

    }



    .home-fullwidth-block h1 {

        font-size: 24px;

        margin-bottom: 15px;

    }



    .home-fullwidth-block ul li h1 {

        font-size: 18px;

        margin-bottom: 12px;

    }



    .home-fullwidth-block ul li p {

        color: #666666;

        font-size: 14px;

        line-height: 24px;

        display: block;

        max-width: 100%;

        margin: 0 auto 18px;

    }



    .home-fullwidth-block .action.primary {

        padding: 10px 20px;

        letter-spacing: 0;

    }



    .featured-products.featured-product {

        padding-bottom: 0;

    }



    .product-section-title {

        margin-bottom: 18px;

    }



    .featured-products .product-section-title h1,
    .product-section-title h1 {

        font-size: 18px;

    }



    .newproduct-slider .owl-controls.clickable {

        margin-top: 15px;

    }



    #products .products-grid .products .product-item {

        width: 33.3333%;

    }



    .latest-offer-section .offer-inner {

        padding: 45px 0;

    }



    .latest-offer-section .offer-inner>p {

        margin-bottom: 15px;

    }



    .latest-offer-section .offer-inner>h1 {

        font-size: 40px;

        letter-spacing: 1px;

        margin-bottom: 25px;

    }



    .latest-offer-section .offer-inner>a {

        font-size: 14px;

        letter-spacing: 0;

        padding: 10px 20px;

        display: inline-block;

    }



    .promotion-block .promotion-wrapper {

        padding-top: 18px;

        padding-bottom: 18px;

    }



    #main .page-footer {

        margin-bottom: 0;

    }



    #footer .footer-container .footer-block-title:after {

        position: absolute;

        display: inline-block;

        content: "\f107";

        color: #fff;

        top: 0;

        right: 5px;

        text-align: center;

        vertical-align: middle;

        line-height: 38px;

        font-size: 20px;

        font-family: FontAwesome;

        font-weight: 600;

    }



    #footer .footer-container .footer-block-title:hover:after {

        color: #5bd77b;

    }



    #footer .footer-container .footer-colum-title.active-tab:after {

        content: "\f106";

    }



    #footer .footer-container .footer-block-toggle-content {

        display: none;

        padding-top: 5px;

    }

}



@media (max-width: 639px) {

    .promotion-section2 .promotion-wrapper .promotion-inner {

        width: 100%;

        margin-bottom: 15px;

    }



    #block-newsletter-label {

        line-height: 28px;

        margin-bottom: 10px;

        font-size: 20px;

    }



    #footer .block-social ul>li {

        width: 43px;

        height: 43px;

        margin: 1px;

    }



    #footer .newsletter-section .block_newsletter .col-md-7 form {

        width: 100%;

    }



    #footer .footer-container {

        padding: 15px 0 0;

    }



    .blogpost-block {

        margin-bottom: 12px;

        margin-top: 12px;

    }



    .blogpost-block .blog-section-title>strong {

        font-size: 16px;

    }



    .blogpost-block .blog-section-title {

        margin-bottom: 15px;

    }



    .testimonial-section {

        margin: 12px 0;

    }



    .blog-slider .owl-controls.clickable {

        top: -52px;

    }



    .testimonial-section .testimonial-block {

        padding: 18px 0;

    }



    .testimonial-section .testimonial-block .section-title>strong {

        font-size: 16px;

    }



    .testimonial-section .testimonial-block .section-title {

        margin-bottom: 15px;

    }



    .home-advantage-block {

        padding: 10px 0;

    }



    .home-advantage-block .hab-inner .home-advantage-block-inner>p {

        font-size: 13px;

    }



    .home-advantage-block .hab-inner .home-advantage-block-inner {

        margin-bottom: 10px;

    }



    .home-advantage-block .hab-inner .home-advantage-block-inner>span {

        margin-bottom: 8px;

    }



    .home-fullwidth-block {

        padding: 20px 0 22px;

        margin: 16px 0;

    }



    .home-fullwidth-block h1 {

        font-size: 20px;

        margin-bottom: 12px;

    }



    .home-fullwidth-block ul li h1 {

        font-size: 16px;

        margin-bottom: 10px;

    }



    .home-fullwidth-block ul li p {

        font-size: 13px;

        margin: 0 auto 12px;

        color: #fff;

    }



    .home-fullwidth-block .action.primary {

        padding: 9px 18px;

        letter-spacing: 0;

    }



    .product-section-title {

        margin-bottom: 15px;

    }



    .featured-products .product-section-title h1,
    .product-section-title h1 {

        font-size: 16px;

    }



    .newproduct-slider .owl-controls.clickable {

        top: -52px;

    }



    .latest-offer-section {

        margin: 12px 0;

    }



    .latest-offer-section .offer-inner {

        padding: 35px 0;

    }



    .latest-offer-section .offer-inner>p {

        margin-bottom: 12px;

    }



    .latest-offer-section .offer-inner>h1 {

        font-size: 30px;

        letter-spacing: 0;

        margin-bottom: 18px;

    }



    .latest-offer-section .offer-inner>a {

        padding: 9px 18px;

    }



    .promotion-block .promotion-wrapper {

        padding-top: 12px;

        padding-bottom: 12px;

    }



    #main .page-footer {

        margin-bottom: 0;

    }



    .testimonial-slider .owl-controls.clickable {

        top: -52px;

    }



    .blogpost-block .blog-block .blog-inner .blog-content {

        width: 60%;

    }



    .blogpost-block .blog-block .blog-inner .blog-image {

        width: 40%;

        padding-right: 12px;

    }



    .blogpost-block .blog-block .blog-inner .blog-image {

        width: 100%;

        padding-right: 0;

        margin-bottom: 10px;

    }



    .blogpost-block .blog-block .blog-inner .blog-image img {

        width: 100%;

    }



    .blogpost-block .blog-block .blog-inner .blog-content {

        width: 100%;

    }

}



@media (max-width: 479px) {

    #header .header-nav .top-logo>a>img {

        max-width: 150px;

    }

    .carousel-control.right {

        right: 5px;

    }

    .home-advantage-block .hab-inner {

        width: 100%;

        padding: 15px;

    }



    .home-advantage-block .hab-inner .home-advantage-block-inner {

        margin-bottom: 0;

    }

    .promotion-block .promotion-wrapper .promotion-inner {

        width: 100%;

        margin-bottom: 12px;

    }



    .products-grid .products .product-item {

        padding-left: 10px;

        padding-right: 10px;

    }



    .blogpost-block .blog-block .blog-inner .blog-image {

        width: 100%;

        padding-right: 0;

        margin-bottom: 10px;

    }



    .blogpost-block .blog-block .blog-inner .blog-image img {

        width: 100%;

    }



    .blogpost-block .blog-block .blog-inner .blog-content {

        width: 100%;

    }

}

@media (max-width: 379px) {

    #header .header-nav .top-logo>a>img {

        max-width: 110px;

    }

}

@media (min-width: 767px) {

    #header .navbar-block .top-menu .sub-menu.classic-menu>.top-menu li.level1>a:hover {

        color: #5bd77b;

    }

}



/****  Updated Version   *****/

#blockcart-modal .modal-dialog {

    margin: 125px auto 0;

}



#blockcart-modal .modal-body {

    padding: 45px 30px;

}



#blockcart-modal .modal-header {

    background: #3d465a;

}



#blockcart-modal .product-name {

    font-size: 16px;

    text-transform: capitalize;

    color: #222;

}



#blockcart-modal p strong {

    color: #111;

}



#blockcart-modal .modal-header .close {

    margin-top: -2px;

    color: #fff;

    opacity: 1;

}



#blockcart-modal .modal-header .close:hover {

    color: #000;

    opacity: 1;

}



#blockcart-modal .product-image {

    width: 100%;

    border: 1px solid #e1e1e1;

}



#blockcart-modal .btn {

    background: #3d465a;

    color: #fff;

}



#blockcart-modal .cart-content-btn .btn:hover {

    background: #333;

    color: #fff;

}



#blockcart-modal .modal-body .divide-right span {

    height: auto;

    width: auto;

    margin: 0;

    border: none;

    cursor: auto;

}



#newsletter-popup .w-newsletter .newsletter-info .newsletter-title h2 {

    text-transform: uppercase;

}



#newsletter-popup .w-newsletter .newsletter-info .short-description h2 {

    font-family: 'Lato', sans-serif;

}



#newsletter-popup .form-control {

    border: none;

}



#newsletter-popup .form-newsletter-popup .action-newsletter button {

    background: #111;

    font-family: 'Raleway', sans-serif;

    letter-spacing: 1.5px;

    font-weight: 400;

}



#newsletter-popup .form-newsletter-popup .action-newsletter button:hover {

    background: #444;

}



#newsletter-popup .newsletter-bottom label {

    font-size: 13px;

    letter-spacing: 0.6px;

}



#product .h1 {

    color: #333;

    font-size: 28px;

    font-weight: 600;

    text-transform: capitalize;

    line-height: 35px;

}

#product .product-discount .regular-price {

    color: #000;

    font-size: 16px;

    font-weight: 600;

    line-height: 20px;

}

#product .product-price {

    color: #3D465A;

    font-size: 28px;

    line-height: 28px;

    font-weight: 700;

    display: block;

    margin-bottom: 15px;

}

#product .product-information {

    margin: 18px 0 10px;

    border-top: 1px solid #e1e1e1;

    padding-top: 15px;

}

#product .product-actions .control-label {

    color: #333333;

    font-weight: 600;

    margin-bottom: 10px;

}

#product .product-quantity #quantity_wanted {

    height: 52px;

    border-color: #e1e1e1;

    width: 60px;

    color: #333333;

}

#product .product-quantity .input-group-btn-vertical {

    border: 1px solid #e1e1e1;

    display: inline-block;

    height: 51px;

    margin-left: 4px;

    vertical-align: top;

    width: 25px;

    float: none;

}

#product .product-quantity .input-group-btn-vertical .btn {

    cursor: pointer;

    font-size: 8px;

    font-weight: normal;

    height: 25px;

    line-height: 20px;

    text-align: center;

    width: 100%;

    float: left;

    background: transparent;

    color: #333;

    border-width: 0 0 1px;

    border-style: solid;

    border-color: #e1e1e1;

    padding: 0;

    margin: 0;

}

#product .product-quantity .input-group-btn-vertical .btn>i {

    top: unset;

    left: unset;

    position: static;

}



#product .product-information .product-short-desc p,

#products .products-grid .product-item.list-view .product-miniature .product-short-desc p {

    font-size: 14px;

    color: #666;

    line-height: 21px;

    margin-bottom: 10px;

    text-align: justify;

}



#product .product-information .product-short-desc ul,

#products .products-grid .product-item.list-view .product-miniature .product-short-desc ul {

    text-align: justify;

    list-style-type: disc;

    padding-left: 30px;

}



#product .product-information .product-short-desc ul li,

#products .products-grid .product-item.list-view .product-miniature .product-short-desc li {

    font-size: 14px;

    color: #666;

    line-height: 21px;

    margin-bottom: 2px;

}



#search #main h2 {

    text-align: center;

    margin: 30px 0;

}



#search #products .page-not-found #search-tog-btn {

    display: none;

}



#search #products .page-not-found .search-widget {

    display: block;

    position: relative;

    border: none;

    line-height: normal;

    margin: 0;

    width: 100%;

    max-width: 300px;

}



#search #products .page-not-found .search-widget form {

    float: none;

}



@media (max-width: 767px) {

    #search #products .page-not-found .search-widget,

    #search #products .page-not-found .search-widget form {

        float: left;

    }

}



#pagenotfound .page-not-found h4,
#products .page-not-found h4 {

    font-size: 14px;

    font-weight: 500;

    color: #000;

}



#search #content #search_widget form button {

    line-height: 38px;

    top: 0;

    position: absolute;

    height: 40px;

}



#content-wrapper .block-category {

    box-shadow: none;

    min-height: 180px;

    margin-bottom: 15px;

}



.block-category .category-cover {

    margin-top: 0;

    margin-bottom: 15px;

}



.block-category .category-cover img {

    width: 100%;

}



.block-category .category-cover-block {

    width: 100%;

    position: relative;

    z-index: 0;

}



.block-category .category-cover-block .category-desc {

    padding: 0;

    position: relative;

    box-sizing: border-box;

    display: block;

    text-align: left;

    margin: 20px 0 0;

}

.block-category .category-cover-block .category-desc h1 {

    color: #000;

    margin-bottom: 15px;

    font-weight: 700;

    font-size: 20px;

}

.block-category .category-cover-block .category-desc {

    color: #666666;

    display: block;

}

.block-category .category-cover-block .category-desc #category-description>p {

    font-size: 14px;

    color: #666666;

    line-height: 20px;

    display: block;

}



.tabs {

    margin-top: 25px;

    margin-bottom: 25px;

}

.tabs .nav-tabs {

    border-bottom: none;

}

.tabs .nav-tabs .nav-item {

    margin: 0;

}

.tabs .nav-tabs .nav-link.active,

.tabs .nav-tabs .nav-link:hover {

    border: 1px solid #e1e1e1;

    background: #fff;

    color: #333;

    text-decoration: none;

}

.tabs .nav-tabs .nav-link {

    background: #f6f6f6;

    border: 1px solid #e1e1e1;

}

.tabs .tab-content {

    background: #fff;

    padding: 35px;

    border: 1px solid #e1e1e1;

}

#product .tabs .tab-pane {

    padding: 0;

}

#product .tabs .tab-pane .product-description>p {

    margin: 0;

}



.product-images>li.thumb-container>.thumb.selected,

.product-images>li.thumb-container>.thumb:hover {

    border: 2px solid #3d465a;

}



#products .page-not-found {

    box-shadow: none;

    border: 1px solid rgba(0, 0, 0, .125);

    margin-bottom: 30px;

}



#search #products .page-not-found .search-widget input {

    border: 1px solid #e1e1e1;

    color: #333;

}



#search #products .search-widget form button[type="submit"] {

    right: 10px;

}



#search #products .search-widget form button[type="submit"] i {

    color: #7a7a7a;

}



#products .products-section-title,
.featured-products .products-section-title {

    margin-bottom: 0;

}



#products .products-grid .products .product-item {

    margin-bottom: 30px;

}



#products .products-grid .products.bestproduct-slider .product-item {

    margin-bottom: 0px;

}



#products .featured-products {

    margin-bottom: 0px;

    margin-top: 0px;

}



#products .products.bestproduct-slider {

    margin-bottom: 30px;

}



.products-sort-order .select-title {

    box-shadow: none;

    line-height: 24px;

}



#cms #wrapper {

    box-shadow: none;

    background: #fff;

}



.page-content.page-cms {

    padding: 0;

}



#cms .page-header>h1 {

    font-size: 16px;

    font-weight: 600;

    text-transform: uppercase;

    margin-bottom: 23px;

    color: #000;

    line-height: 20px;

}



#cms .page-content>h1 {

    display: none;

}



#cms .testimonials {

    margin: 0 0 10px 0;

    font-size: 13px;

    color: #666;

}
 .product-images > li.thumb-container > .thumb {
  border: 1px solid #3d465a;
  height: 100%;
}


.page-cms h3 {

    font-size: 16px;

    font-weight: 600;

    color: #000;

    margin-bottom: 15px;

}



.page-cms p,

.page-cms li {

    margin: 0 0 10px 0;

    font-size: 13px;

    color: #666;

}



.page-content.page-cms .cms-box img {

    margin-bottom: 10px;

}



.page-cms p strong {

    font-weight: normal;

}



.pagination {

    background: #f9f9f9;

    padding: 0 15px;

    margin-top: 0;

}



.pagination .pagination-summary {

    margin: 0px;

    color: #666;

    font-size: 14px;

    line-height: inherit;

    padding: 5px 0;

}



.pagination .pagination-btn {

    margin: 0;

    width: 66.66667%;

    padding: 0px;

}



.pagination .pagination-btn ul {

    margin: 0;

    float: right;

    box-shadow: none;

    background: #f9f9f9;

    padding: 10px 0;

}



.pagination .page-list li {

    display: inline-block;

    margin: 0 2px;

    vertical-align: top;

    position: relative;

}



.pagination li a {

    display: inline-block;

    height: 30px;

    width: 30px;

    line-height: 30px;

    font-size: 13px;

    vertical-align: top;

    color: #222222;

    text-align: center;

}



.pagination li a i {

    color: #bbbbbb;

    cursor: default;

    height: 30px;

    width: 30px;

    line-height: 30px;

    position: absolute;

    left: 0;

    right: 0;

    font-size: 20px;

}



.pagination li a:hover,

.pagination li.current a,

.pagination li.current span,

.pagination li:hover span {

    color: #ffffff;

    font-size: 13px;

    background-color: #222222;

}



#products .row.products-selection .display-mode span,

#products .row.products-selection .total-products span {

    display: inline-block;

    float: left;

    margin: 0;

    font-size: 14px;

    transition: 0.3s all ease 0s;

    background: #3d465a;

    width: 30px;

    height: 30px;

    line-height: 30px;

    cursor: pointer;

    margin: 0 5px;

    text-align: center;

}



#products .row.products-selection .display-mode span i,

#products .row.products-selection .total-products span i {

    font-size: 14px;

    color: #fff;

}



.products-selection .sort-by-row {

    padding: 4px 0;

}



.products-sort-order .dropdown-menu {

    padding: 0;

    box-shadow: none;

}



#products .products-selection .products-sort-order .select-title,

#products .products-sort-order .select-list {

    font-size: 13px;

}



.block-categories,

#search_filters {

    padding: 0;

}



.block-categories .category-top-menu>li>a,

#search_filters>p.h6,

#search_filters_brands>p.h6,

#search_filters_suppliers>p.h6 {

    padding: 15px;

    background: #3d465a;

    color: #fff;

}



#left-column .block-categories .category-sub-menu li:hover>a,

#category #left-column #search_filters .facet .title h1:hover,

.block-categories .collapse-icons .add:hover,

.navbar-toggler .material-icons:hover {

    color: #5bd77b;

}



#_mobile_top_menu .navbar-toggler .material-icons:hover,

#footer .navbar-toggler .material-icons:hover {

    color: #5bd77b;

}



#products .best-seller-item .products-grid .products .product-item {

    width: 100%;

}



#products .products-grid .products .product-item.list-view .product-miniature .thumbnail-container .product-description {

    background: #fff;

    padding: 0 0 0 15px;

    height: auto;

    min-height: 1px;

}



#products .products-grid .product-item.list-view .product-miniature .product-description .product-title {

    width: 100%;

    margin-bottom: 15px;

}



#product .card {

    box-shadow: none;

    border: 1px solid #e1e1e1;

}



#product .btn {

    background: #333;

    color: #fff;

}



#product .btn:hover {

    background: #5bd77b;

    color: #fff;

}



#product .product-customization {

    margin: 15px 0 0 0;

}



#product .product-customization .product-message {

    padding: 8px 15px;

    height: 40px;

}



#product .tabs .tab-pane {

    padding: 15px 0;
    ;

}



@media (min-width: 768px) {

    #header .main-menu {

        border-bottom: none;

    }



    #header .menu {

        display: block;

        float: left;

        width: 100%;

        text-align: center;

        position: relative;

        padding: 0;

        margin: 0;

        z-index: 11;

        border-bottom: none;

    }



    #header .main-menu .top-menu {

        display: block;

        margin: 0;

        padding: 0;

        width: auto;

    }



    #header .main-menu>ul>li {

        float: left;

        display: inline-block;

        margin-bottom: 0;

        font-family: 'Raleway', sans-serif;

        padding: 0;

    }



    #header .main-menu>ul a[data-depth="0"] {

        position: relative;

        display: block;

        font-size: 14px;

        font-weight: 600;

        padding: 18px 20px 18px 20px;

        letter-spacing: 0.5px;

        color: #fff;

        text-transform: uppercase;

        font-family: 'Raleway', sans-serif;

        transition: all .3s ease-in 0s;

        -moz-transition: all .3s ease-in 0s;

        -webkit-transition: all .3s ease-in 0s;

    }



    #header .main-menu>ul .current a[data-depth="0"],

    #header .main-menu>ul a[data-depth="0"]:hover {

        color: #fff;

        background: #5bd77b;

    }



    #header .main-menu>ul a[data-depth="2"] {

        padding: 7px 0 0 0;

        font-family: 'Raleway', sans-serif;

    }



    #header .main-menu .sub-menu {

        border: 1px solid #e1e1e1;

        border-top: 5px solid #5bd77b;

        margin-left: 0;

        z-index: 10000;

        border-radius: 0;

        display: none;

        top: 100% !important;

        width: auto;

        min-width: inherit;

        left: auto;

        right: auto;

        background-color: #FFF;

        box-shadow: none;

        padding: 15px 0px;

        -webkit-transform: scale(0, 0);

        -ms-transform: scale(0, 0);

        transform: scale(0, 0);

        display: block !important;

        opacity: 0;

        filter: alpha(opacity=0);

        -transform-origin: 20% 20% 0;

        -webkit-transition: all 500ms ease 0s;

        -moz-transition: all 500ms ease 0s;

        -o-transition: all 500ms ease 0s;

        transition: all 500ms ease 0s;

    }



    #header .main-menu ul>li:hover .sub-menu {

        -webkit-transform: scale(1, 1);

        -ms-transform: scale(1, 1);

        transform: scale(1, 1);

        opacity: 1;

        filter: alpha(opacity=100);

        -webkit-transition: all 500ms ease 0s;

        -moz-transition: all 500ms ease 0s;

        -o-transition: all 500ms ease 0s;

        transition: all 500ms ease 0s;

    }



    #header .main-menu .sub-menu a {

        color: #666;

        font-family: 'Raleway', sans-serif;

    }



    #header .main-menu>ul .sub-menu a:hover {

        color: #000;

        text-decoration: none;

    }



    #header .main-menu .sub-menu ul[data-depth="1"]>li {

        float: left;

        margin: 0 12px 0 15px;

        min-width: 140px;

    }



    #header .main-menu .sub-menu ul[data-depth="1"]>li:first-child {

        margin-left: 15px;

    }



    #header .main-menu .sub-menu li>a.dropdown-submenu {

        text-transform: uppercase;

        color: #444;

        font-size: 14px;

        font-weight: 600;

        padding-bottom: 5px;

        margin-bottom: 0px;

        font-family: 'Raleway', sans-serif;

    }



    #header .main-menu .sub-menu .top-menu>li a {

        position: relative;

        font-family: 'Raleway', sans-serif;

    }



    #header .main-menu .sub-menu li>a.dropdown-submenu:hover {

        color: #000;

    }



    #header .main-menu .sub-menu .top-menu>li a.dropdown-submenu::before {

        border-top: 1px solid #5bd77b;

        bottom: 0px;

        content: "";

        float: left;

        height: 2px;

        position: absolute;

        width: 20%;

        display: none;

    }



    #header .main-menu .sub-menu .menu-banner {

        margin-left: 15px;

        position: relative;

        display: block;

        float: left;

    }



    #header .main-menu .sub-menu .menu-banner-img {

        float: left;

        margin-top: 10px;

        position: relative;

        cursor: pointer;

        overflow: hidden;

    }



    #header .main-menu .sub-menu .menu-banner-img img {

        max-width: 100%;

        position: relative;

        transition: all 0.3s ease-in-out 0s;

        -webkit-transition: all 0.3s ease-in-out 0s;

        -moz-transition: all 0.3s ease-in-out 0s;

    }



    #header .main-menu .sub-menu .menu-banner-img::before {

        z-index: 1;

        content: "";

        position: absolute;

        left: 10px;

        right: 10px;

        top: 10px;

        bottom: 10px;

        border-top: 1px solid #fff;

        border-bottom: 1px solid #fff;

        transform: scale(0, 1);

        -moz-transform: scale(0, 1);

        -webkit-transform: scale(0, 1);

        -ms-transform: scale(0, 1);

        transition: all 0.4s ease-in-out 0s;

        -moz-transition: all 0.4s ease-in-out 0s;

        -webkit-transition: all 0.4s ease-in-out 0s;

    }



    #header .main-menu .sub-menu .menu-banner-img::after {

        z-index: 1;

        content: "";

        position: absolute;

        left: 10px;

        right: 10px;

        top: 10px;

        bottom: 10px;

        border-left: 1px solid #fff;

        border-right: 1px solid #fff;

        transform: scale(1, 0);

        -moz-transform: scale(1, 0);

        -webkit-transform: scale(1, 0);

        -ms-transform: scale(0, 1);

        transition: all 0.4s ease-in-out 0s;

        -moz-transition: all 0.4s ease-in-out 0s;

        -webkit-transition: all 0.4s ease-in-out 0s;

    }



    #header .main-menu .sub-menu .menu-banner-img:hover::after,

    #header .main-menu .sub-menu .menu-banner-img:hover::before {

        transform: scale(1, 1);

        -moz-transform: scale(1, 1);

        -webkit-transform: scale(1, 1);

        -ms-transform: scale(1, 1);

    }



    #header .main-menu .sub-menu .menu-banner-img:hover img {

        opacity: 0.8;

    }



    #_desktop_search_filters_clear_all {

        padding: 10px 10px 15px 15px;

        text-align: left;

    }



    #search_filters .js-search-filters-clear-all {

        font-weight: normal;

        margin: 0;

        padding: 9px 15px;

        text-align: left;

        text-transform: uppercase;

        width: auto;

        font-size: 12px;

        font-weight: 500;

        float: none;

    }



    .clear-all-wrapper .btn-tertiary {

        margin: 0;

        padding: 10px 12px;

        background: #333;

        color: #fff;

        text-transform: capitalize;

    }



    .clear-all-wrapper .btn-tertiary:hover {

        background: #3d465a;

    }



    .products-sort-order .select-list:hover {

        background: #3d465a;

    }



    #category #left-column #search_filters .facet .title {

        display: block !important;

        cursor: pointer;

    }



    #category #left-column #search_filters .facet .title h1 {

        display: inline-block;

        margin-bottom: 0;

    }



    .block-categories .category-top-menu {

        padding-bottom: 0;

    }



    .navbar-toggler .material-icons {

        font-size: 18px;

        line-height: 18px;

    }



    #category #left-column #search_filters .facet .navbar-toggler,

    #category #right-column #search_filters .facet .navbar-toggler {

        display: inline-block;

        padding: 0;

        height: 18px;

        width: 18px;

        cursor: pointer;

    }



    #category #left-column #search_filters .facet .collapse.in {

        display: block;

        margin: 0;

        padding: 0;

    }



    #category #left-column #search_filters .facet .collapse {

        display: none;

    }



    #category #left-column #search_filters .facet .title .collapse-icons .remove,

    #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {

        display: none;

    }



    #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {

        display: block;

    }



    #search_filters .facet {

        padding: 6px 15px;

    }



    .block-categories .category-sub-menu {

        padding: 0px 15px;

        margin: 0;

    }

    /*block categories menu category page

    .block-categories .category-top-menu > li > a {

        padding: 15px;

        color: #333;

        border-bottom: none;

        background: transparent;

    }*/



    #search_filters .facet ul {

        margin: 0px;

        padding-top: 0px;

    }



    #search_filters .facet>ul>li {

        margin: 0;

    }



    #search_filters .facet>ul>li:first-child {

        margin-top: 10px;

    }



    #search_filters .facet .facet-title,

    #search_filters_brands .facet .facet-title,

    #search_filters_suppliers .facet .facet-title,

    #left-column .block-categories .category-sub-menu li>a {

        color: #000;

    }

}



@media (max-width: 991px) {

    .featured-product .products-grid .products .product-item {

        width: 33.3333%;

    }

}



@media (max-width: 768px) {

    #header .main-menu>ul a[data-depth="0"] {

        padding: 16px 12px;

    }

}



@media (max-width: 767px) {

    #search #content {

        display: block;

        float: left;

        width: 100%;

    }



    #mobile_top_menu_wrapper .top-menu .sub-menu {

        background: #fff;

        border: none;

    }



    #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a:hover,

    #header .top-menu a[data-depth="0"]:hover {

        color: #5bd77b;

    }



    .footer-container .links ul {

        background: transparent;

    }



    .footer-container .links ul>li {

        border: none;

        padding: 5px 15px;

        color: #fff;

    }



    .footer-container .links ul>li a {

        color: #fff;

        font-weight: 500;

        font-size: 14px;

    }

}



@media (max-width: 639px) {

    .featured-product .products-grid .products .product-item {

        width: 50%;

    }

}



@media (max-width: 479px) {

    #search #main .search-widget form input[type="text"] {

        max-width: 100%;

        float: left;

        min-width: 200px;

    }

}



.block-reassurance-item .icon-img {

    display: inline-block;

}



#block-reassurance ul {

    margin: 0;

}



#product #block-reassurance {

    box-shadow: none;

    border: 1px solid rgba(0, 0, 0, .25);

    overflow: hidden;

}





#left-column .block-categories .category-sub-menu li:hover>a,

#category #left-column #search_filters .facet .title h1:hover,

#category #left-column #search_filters .facet .title:hover p,

#category #left-column #search_filters .facet .title:hover span i,

.block-categories .collapse-icons .add:hover,

.navbar-toggler .material-icons:hover {

    color: #5bd77b;

}



#search_filters .facet .faceted-slider>li {

    margin-bottom: 10px;

}



#products .products-selection .display-mode .show_list.active,

#products .products-selection .display-mode .show_grid.active,

#products .products-selection .display-mode .show_grid:hover,

#products .products-selection .display-mode .show_list:hover {

    color: #888888;

}



.cart-grid-body a.label:hover {

    color: #5bd77b;

}



.btn-primary {

    background-color: #000000;

}



.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {

    background-color: #5bd77b;

}



/*navbar submenu styles start*/

@media (min-width: 768px) {

    #header .main-menu .top-menu>li.ht-level-0.has-child>a {

        position: relative;

    }



    #header .main-menu .top-menu>li.ht-level-0.has-child>a:after {

        content: "\f107";

        font-family: "Fontawesome";

        position: absolute;

        right: 8px;

        top: 50%;

        transform: translate(0, -50%);

        -moz-transform: translate(0, -50%);

        -webkit-transform: translate(0, -50%);

    }



    #header .main-menu .top-menu>li.ht-level-0.has-child:hover>a:after {

        content: "\f106";

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0.has-child {

        position: relative;

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse {

        min-width: 225px;

        padding-left: 0;

        padding-right: 0;

        padding-bottom: 6px;

        padding-top: 6px;

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu {

        display: block;

        padding: 0;

        margin: 0;

        list-style: none;

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu>li.ht-level-1 {

        display: block;

        margin-left: 0;

        margin-right: 0;

        margin-bottom: 0;

        float: none;

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu>li.ht-level-1.has-child {

        position: relative;

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu>li.ht-level-1>a {

        padding: 8px 15px;

        position: relative;

        color: #666;

        text-transform: unset;

        font-weight: normal;

    }

    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu li a:hover {

        color: #5bd77b;

    }

    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu>li.ht-level-1.has-child>a:after {

        content: "\f107";

        font-family: "Fontawesome";

        float: right;

        position: absolute;

        right: 15px;

        display: inline-block;

        text-decoration: none;

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu>li.ht-level-1.has-child:hover>a:after {

        content: "\f105";

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu li .collapse {

        position: absolute;

        left: 100%;

        top: 0;

        background: #fff;

        min-width: 220px;

        padding: 6px 0 6px;

        border: 1px solid #e1e1e1;

        border-top: 3px solid #5bd77b;

        display: none;

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu li:hover>.collapse {

        display: block;

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu li .collapse .top-menu {

        display: block;

        margin: 0;

        padding: 0;

        width: auto;

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu li .collapse .top-menu li.category {

        display: block;

        margin-left: 0;

        margin-right: 0;

        float: none;

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu>li>.collapse .top-menu>li.category.has-child {

        position: relative;

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu>li>.collapse .top-menu>li.category>a {

        padding: 8px 15px;

        position: relative;

        color: #666;

        text-transform: unset;

        font-weight: normal;

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu>li>.collapse .top-menu>li.category.has-child>a:after {

        content: "\f107";

        font-family: "Fontawesome";

        float: right;

    }



    #header .main-menu .top-menu.ht-classic>li.ht-level-0>.collapse>ul.top-menu>li>.collapse .top-menu>li.category.has-child:hover>a:after {

        content: "\f105";

    }



    #header .main-menu .top-menu.ht-fullwidth li.ht-level-1>a {

        padding: 6px 0;

        font-size: 16px;

    }



    #header .main-menu .top-menu.ht-fullwidth li.ht-level-1>.collapse ul.top-menu>li.category {

        display: block;

        margin-bottom: 0;

    }



    #header .main-menu .top-menu.ht-fullwidth li.ht-level-1>.collapse ul.top-menu>li.category>a {

        padding: 6px 0;

    }



    #header .main-menu .top-menu.ht-default li.ht-level-1>a {

        padding: 6px 0;

        font-size: 16px;

    }



    #header .main-menu .top-menu.ht-default li.ht-level-1>.collapse ul.top-menu>li.category {

        display: block;

        margin-bottom: 0;

    }



    #header .main-menu .top-menu.ht-default li.ht-level-1>.collapse ul.top-menu>li.category>a {

        padding: 6px 0;

    }

}

/*navbar submenu styles end*/



@media(min-width: 768px) {

    body.nav-sticy#product .sticky-wrapper.top {

        top: 56px;

        z-index: 1;

    }

}



.product-line-info.color {

    height: auto;

    width: auto;

    margin: 0;

    border: none;

}

.card-block.cart-summary-totals {

    border-top: 1px solid;

    border-top-color: currentcolor;

    border-color: #e1e1e1;

}

#product-modal .modal-content .modal-body .image-caption p ul {

    padding-left: 2rem;

    list-style: disc;

}

.page-my-account #content .links a:hover i.material-icons {

    color: #5bd77b;

}

.wishlist-list-container .wishlist-list-item:hover .wishlist-list-item-title {

    color: #5bd77b;

}

.wishlist-footer-links>a.text-primary {

    color: #222 !important;

}

.wishlist-footer-links>a.text-primary:hover {

    color: #5bd77b !important;

}

.products-sort-order .dropdown-menu {

    width: 100%;

}

.wishlist-products-container .sort-by-row a.select-list:hover {

    color: #fff;

}



#main .wishlist-products-container .card.page-content .wishlist-products-item {

    margin: 15px 8px;

}

#footer .footer-container .scrollTop {

    background: #5bd77b;

    border-color: #5bd77b;

}

#footer .footer-container .scrollTop:hover {

    background: #333333;

    border-color: #333333;

}

/* Правая колонка: одна строка без переносов */
#header .col-md-8.position-static {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between;
  flex-wrap: nowrap !important;
  gap: 12px;
}

/* Поиск — сжимаемый */
#header #_desktop_search {
  order: 1;
  flex: 1 1 240px;  /* можно уменьшить до 200px при необходимости */
  min-width: 200px;
}

/* Телефоны — компактные */
#header .phone_block {
  order: 2;
  flex: 0 1 auto;
  display: inline-flex;
  white-space: nowrap;
  margin: 0 12px;
}

/* Корзина — фиксированная */
#header #_desktop_cart {
  order: 3;
  flex: 0 0 auto;
}

/* Телефонные пары (если ещё не вставлено) */
.phone_table {
  display: inline-table;
  border-collapse: collapse;
  border: none;
  margin: 0;
  padding: 0;
  table-layout: auto;
}

.phone_table td.phone_pair {
  border: none;
  padding: 0 10px 0 0;
  margin: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.phone_item {
  display: inline-flex;
  align-items: center;
}

.phone_item img {
  width: auto;
  height: auto;
  max-width: 14px;
  max-height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.phone_item a {
  text-decoration: none;
  font-weight: bold;
  color: #000 !important;
  line-height: normal;
}

/* На мобилках скрыть */
@media (max-width: 768px) {
  .phone_block {
    display: none !important;
  }
}
