/*
* Custom code goes here.
* A template should always ship with an empty custom.css
*/
body {
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px;
    line-height: 20px;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
    border-radius: 5px;

}

.d-flex {
    display: flex;
}

.justify-content-end     { 
    justify-content: flex-end !important;
}

.align-items-center {
    align-items: center;
}

.modal.wb-modal .center-block {
    border: 1px solid #e1e1e1;
    border-radius: 5px;
}

:focus {
    outline: none;
}

ul {
    margin-bottom: 0;
}

/* social follow */
.facebook a::before {
    content: "\f09a";
    font-family: fontAwesome;
}

.twitter a::before {
    content: "\f099";
    font-family: fontAwesome;
}

.googleplus a::before {
    content: "\f0d5";
    font-family: fontAwesome;
}

.pinterest a::before {
    content: "\f231";
    font-family: fontAwesome;
}

.instagram a::before {
    content: "\f16d";
    font-family: fontAwesome;
}

.rss a::before {
    content: "\f09e";
    font-family: FontAwesome;
}

.youtube a::before {
    content: "\f167";
    font-family: FontAwesome;
}

.vimeo a::before {
    content: "\f27d";
    font-family: FontAwesome;
}

.email-share a::before {
    content: "\f0e0";
    font-family: FontAwesome;
}

.wa-share a::before {
    content: "\f232";
    font-family: FontAwesome;
}

/*loader start */

/* #index #loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100px;
    width: 100px;
    margin-left: -80px;
}
#index #page-preloader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: -1;
    opacity: 0;
    transition: all 1.3s ease 0.3s;
    overflow: hidden;
}
#index #page-preloader.visible {
    opacity: 1;
    z-index: 100500;
    overflow: hidden;
}
#index #page-preloader .preloader {
    position: absolute;
    left: 53%;
    top: 40%;
    text-align: center;
    transform: translate(-50%,-50%);
    transition: all 0.4s ease;
    opacity: 0;
}
#index #page-preloader.visible .preloader {
    opacity: 1;
    transform: translate(-50%,-50%);
}
.object{
    position: absolute;
    top: -20px;
    width: 100%;
    height: 100%;
    z-index: 4;
    background: url('../../assets/img/loader.gif') 50% 50% no-repeat ;
    background-size: 65%;
}
#page-preloader{
    display: none;
}
#index #page-preloader{
    display: block;
} */
/*loader end*/
/*loader start */
.s-panel {
    position: relative;
}

.s-panel .wrloader {
    background: url('../../assets/img/loader.gif') 50% 50% no-repeat rgba(255, 255, 255, 1);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}

/*loader end*/
.heading.text-xs-left {
    margin-bottom: 20px;
}

.float-lg-left {
    float: left;
}

.breadcrumb {
    padding: 15px 0;
    list-style: none;
    background-color: #fff;
    border-bottom: 1px solid #04697e;
    margin: 0 15px 20px 15px;
}

#wrapper .breadcrumb li a {
    color: #232323;
}

#wrapper .breadcrumb li a:hover {
    color: #04697e;
}

/* review */
.fancybox-skin {
    background: #fff !important;
}

#product .fancybox-wrap {
    left: 0 !important
}

#product .fancybox-wrap, #product .fancybox-skin, #product .fancybox-outer, #product .fancybox-inner, #product .fancybox-image, #product .fancybox-wrap iframe,
#product .fancybox-wrap object, #product .fancybox-nav, #product .fancybox-nav span, #product .fancybox-tmp {
    max-width: 620px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.product-c {
    font-weight: normal;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 15px;
    margin-top: 15px;
}

.prodes-c {
    margin-top: 15px;
}

.new_comment_form_content {

}

.new_comment_form_content h2 {
    color: #000;
    font-weight: normal;
    font-size: 18px;
    margin: 0;
}

/* review over */
/* add to cart modal */
#blockcart-modal .product-image {
    width: 100%;
    display: block;
    max-width: 250px;
    margin: 0 auto .9375rem;
    border-radius: 5px;
}

#blockcart-modal .product-name {
    color: #222;
    font-size: 17px;
    text-transform: capitalize;
}

#blockcart-modal .cart-content p span {
    color: #888;
    display: inline-block;
}

#blockcart-modal .cart-products-count i {
    margin-right: 10px;
}

.divide-right {
    padding-bottom: 20px;
}

.cart-content {
    background-color: #fff;
    padding: 0 15px 15px 15px;
    border-radius: 0 0 5px 5px;
}

.mhr {
    margin: 0;
    padding: 14px 0;
    border-top: 1px solid #e7e7e7;
}

.divide-right .modprice {
    font-size: 15px;
    margin-bottom: 5px;
    font-weight: 500;
    margin-top: 6px;
}

#blockcart-modal .close {
    color: #f0f0f0;
    padding: 10px;
}

#blockcart-modal .cart-products-count {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 10px;
    display: inline-block;
}

@media (max-width: 767px) {
    #blockcart-modal .cart-content-btn .btn {
        display: block;
        width: 100%;
    }
}

#blockcart-modal .modal-header {
    padding: 5px 15px;
    margin-bottom: 15px;
    background-color: #232323;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#blockcart-modal .modal-title {
    flex-grow: 1;
    margin-right: 15px;
}

.cart-content strong {
    color: #232323;
}

#blockcart-modal .modal-body {
    padding: 0;
    background-color: #fff;
}

.lc p {
    color: #232323;
    font-weight: normal;
}

.cart-content p {
    margin-bottom: 10px;
}

#blockcart-modal .modal-dialog {
    max-width: 550px;
    width: 100%;
}

@media (max-width: 991px) {
    #blockcart-modal .modal-dialog {
        width: calc(100% - 20px);
    }

    body.active::before {
        background: #000000 none repeat scroll 0 0;
        content: "";
        height: 100%;
        left: 0;
        opacity: 0.7;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 999;
        transition: all .2s ease 0s;
        -webkit-transition: all .2s ease 0s;
        -moz-transition: all .2s ease 0s;
        -ms-transition: all .2s ease 0s;
        -o-transition: all .2s ease 0s;
    }
}

/* cart modal over */
.quickview .modal-footer {
    border: 0;
    padding: 0;
}

.quickview .modal-footer .compare .pcom svg, .product-additional-info .compare .pcom svg {
    display: none;
}

.slider-home .owl-carousel .owl-item img {
    height: 100%;
}

/* page not */
.search-widget form input[type="text"] {
    border: none;
    padding: 10px;
    min-width: 255px;
    color: #7a7a7a;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 5px;
}

.search-widget form button[type=submit] {
    position: absolute;
    background: none;
    border: none;
    bottom: 0;
    right: 0;
    color: #7a7a7a;
    top: 0;
    cursor: pointer;
}

/* page not over */
.wb-image-block {
    transition: all 0.3s ease;
}

/*.wb-image-block .first-img {
    transition: all 0.6s ease 0s;
    opacity: 1;
}

.wb-image-block .second-img {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    transform: translate(40%, 40%) scale(0.2);
    transition: all 0.6s ease 0s;
    max-width: 100%;
    opacity: 0;
}

.thumbnail-container:hover .second-img {
    opacity: 1;
    overflow: hidden;
    transition: all 0.6s ease 0s;
    transform: translate(0%, 0%);
}*/

.wb-image-block img {
    margin-left: auto;
    margin-right: auto;
}

#xs-zoom .owl-nav i {
    font-size: 40px;
}

#xs-zoom .owl-next {
    position: absolute;
    right: 10px;
    top: 42%;
}

#xs-zoom .owl-prev {
    position: absolute;
    left: 10px;
    top: 42%;
}

#scroll {
    position: fixed;
    right: 20px;
    bottom: 60px;
    cursor: pointer;
    z-index: 9;
    width: 45px;
    height: 45px;
    text-align: center;
    padding-top: 9px;
    transition: all 300ms ease;
}

/* #scroll::after {
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    border: 2px dashed #474747;
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    border-radius: 50%;
} */
#scroll svg {
    fill: #04697e;
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes rotate {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}

.m-img {
    padding: 5px;
}

#manufacturer-description p {
    border: 1px solid #e7e7e7;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
}

.disabled {
    cursor: no-drop !important;
}

.disabled:hover {
    opacity: 0.5;
}

.product-variants > .product-variants-item ul li label {
    margin-bottom: 0;
}

#webizoom img {
    cursor: pointer;
    border-radius: 4px;
}

.quickview .mask img {
    margin-bottom: 9px;
}

@media (min-width: 992px) {
    .fixed {
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        box-shadow: 5px 0 5px 0 rgba(0, 0, 0, .06);
    }

    .fixed strong {
        display: none;
    }
}

.pro-det h1 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 15px;
    text-transform: none;
}

.card-title {
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
}

#ratep {
    text-transform: capitalize;
    font-size: 15px;
    color: #232323;
    border-left: 1px solid #e8e8e8;
    padding: 0 7px;
    margin: 0 7px;
}

#ratep i {
    font-size: 18px;
    margin-right: 5px;
}

#ratep:hover {
    color: #04697e;
}

.arltr {
    display: inline-block;
}

.pro-det .control-label {
    float: left;
    margin-right: 15px;
    margin-top: 9px;
    font-size: 15px;
}

#product_reviews_block_tab .review_button li {
    font-size: 12px;
}

.usefulness_btn {
    padding: 4px 5px;
    font-size: 12px;
}

.propage .control-label {
    float: left;
    margin-right: 15px;
    margin-top: 10px;
    font-size: 14px;
    text-transform: capitalize;
}

.propage h1 {
    font-size: 17px;
    font-weight: 500;
    text-transform: capitalize;
}

/*#product-availability{
    display: none;
}*/
.eml p {
    margin-top: 5px;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 5;
    border-radius: 5px;
}

#module-wbblog-single #main .page-footer, #module-wbblog-archive #main .page-footer {
    margin-bottom: 0;
}

.language-selector .dropdown-menu, .currency-selector .dropdown-menu, .se-do {
    display: none;
    right: auto;
    left: 0;
    line-height: normal;
    min-width: 11rem;
    border-radius: 5px;
    margin-top: 10px;
}

.language-selector .dropdown-menu li a, .currency-selector .dropdown-menu li a {
    color: #222;
}

.language-selector .dropdown-menu li a:hover, .currency-selector .dropdown-menu li a:hover {
    color: #04697e;
}

#_desktop_language_selector, .wishl, .wcom {
    position: relative
}

.user-down {
    margin-top: 12px;
    display: none;
    left: auto;
    right: 15px;
    line-height: normal;
    min-width: 11rem;
    border-radius: 5px;
}

.user-down a {
    text-align: left;
    display: block;
    cursor: pointer;
    margin-left: 14px;
    padding: 3px;
    color: #222;
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}

.user-down a:hover {
    color: #04697e;
}

.user-down a i {
    width: 17px;
    text-align: center;
    font-size: 15px;
}

.new_review_form_content {
    padding: 0 15px 0 0;
}

#main .page-footer {
    margin-bottom: 0;
    margin-top: 10px;
}

.register-form p a {
    color: #000;
}

.page-content.page-cms {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
}

.page-content.page-cms h2 {
    margin-bottom: 10px;
}

.product-line-grid-right {
    margin-top: 10px;
}

body#checkout .condition-label a {
    color: #04697e;
}

body.active {
    overflow: hidden;
}

#left-column {
    margin-bottom: 30px;
}

#module-wbblog-single #content-wrapper, #module-wbblog-archive #content-wrapper {
    width: 83.33%;
}

#module-wbblog-single #left-column, #module-wbblog-single #left-column {
    margin-top: 10px;
}

#index #wrapper {
    padding-top: 0;
    background-color: #fff;
    border-top: none;
    padding-bottom: 60px;
}

#wrapper {
    padding-top: 0;
    background-color: #fff;
    padding-bottom: 30px;
}

.slider-home img {
    border-radius: 0 !important;
}

/* .slider-home .owl-theme .owl-dots {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: 45px;
}
.slider-home .owl-theme .owl-dots .owl-dot.active span, .slider-home .owl-theme .owl-dots .owl-dot:hover span, .prl .owl-theme .owl-dots .owl-dot.active span, .prl .owl-theme .owl-dots .owl-dot:hover span {
    background: transparent;
    height: 10px;
    width: 25px;
    border: 2px solid #04697e;
    border-radius: 0;
}
.slider-home .owl-theme .owl-dots .owl-dot span, .prl .owl-theme .owl-dots .owl-dot span {
    width: 25px;
    height: 10px;
    transition: all 500ms ease;
    background-color: #04697e;
    border-radius: 0;
} */
.homeslider-container {
    width: 84.15%;
    padding-right: 0;
    float: right;
    margin-top: 19px;
}

#owl-image-slider .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
}

#owl-image-slider .owl-dots .owl-dot span {
    width: 13px;
    height: 13px;
    background: #939393;
    border-radius: 50%;
    transition: 0.3s ease;
}

#owl-image-slider .owl-dots .owl-dot.active span, #owl-image-slider .owl-dots .owl-dot:hover span {
    width: 13px;
    height: 13px;
    background: #04697e;
    border-radius: 50%;
}

#owl-image-slider .owl-nav {
    margin-top: 0;
    position: absolute;
    bottom: 0;
    right: 0;
}

#owl-image-slider .owl-nav div {
    margin: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #fff;
}

#owl-image-slider .owl-nav div svg {
    fill: #b7b7b7;
}

#owl-image-slider .owl-nav div:hover {
    background: #04697e;
}

#owl-image-slider .owl-nav div:hover svg {
    fill: #fff;
}

#header {
    position: relative;
    min-height: 181px;
}

.header-nav {
    background-color: #f5f5f5;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.nav-open {
    margin-bottom: 30px;
}

.nav-open {
    display: none;
}

#index .nav-open {
    display: block;
}

.top-lc {
    width: 60%;
}

.top-rc {
    width: 40%;
}

#_desktop_currency_selector button span, #_desktop_language_selector button span, #_desktop_currency_selector span, #_desktop_language_selector span,
#mywishlist-link {
    color: #000;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 14px;
    cursor: pointer;
    display: inline-block;
}

#_desktop_currency_selector button:hover span, #_desktop_language_selector button:hover span, #_desktop_currency_selector:hover span,
#_desktop_language_selector:hover span, #mywishlist-link:hover, .bt_compare:hover {
    color: #04697e;
}

#_desktop_language_selector, #header .wi-he {
    padding: 0 40px;
    position: relative;
}

#_desktop_language_selector, #_desktop_currency_selector {
    float: left;
}

#_desktop_language_selector:before {
    position: absolute;
    content: "";
    background-color: #cacaca;
    height: 20px;
    width: 1px;
    left: 20px;
    right: auto;
    top: 0;
}

/*#header .compare:before {
    position: absolute;
    content: "";
    background-color: #cacaca;
    height: 20px;
    width: 1px;
    left: -20px;
    right: auto;
    top: 0;
}*/

#header .wi-he, #header .compare {
    float: right;
    position: relative;
}

.bt_compare {
    border: 0;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    color: #000;
    text-transform: capitalize;
}

.language-selector {
    display: inline-block;
}

#top-links1 {
    font-size: 13px;
    text-transform: capitalize;
    color: #fff;
    font-weight: 500;
}

/*.top-nav {
    text-align: right;
}*/

.display-nav-2,
.display-nav-1 {
    display: flex;
    align-items: center;
}

@media screen and (min-width:767px) {
    .display-nav-1 {
        height: 35px;
    }
}

.display-nav-2 {
    padding-right:0 !important;
}

.display-nav-2 > * {
    margin-right: .75rem;
}

.display-nav-2 .wrapp_th_country_selector_top {
    margin-left: auto;
    margin-right: 0;
}

.display-nav-2 .th_country_selector_top {
    white-space: nowrap;
}


@media screen and (min-width:768px) {
    .display-nav-2 {
        justify-content: end;
    }

    .display-nav-2 > * {
        margin-left: 1.5rem !important;
        margin-right: 0;
    }
}


#top-links {
    float: left;
}

.get {
    font-size: 12px;
    text-transform: capitalize;
    color: #b4b4b4;
    font-weight: 400;
    vertical-align: middle;
}

.hdis br {
    display: none;
}

.hdis {
    margin: 0 0 0 10px;
}

.callno {
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
}

.callno a {
    color: #fff !important;
}

#top-links svg {
    fill: #fff;
    height: 35px;
    width: 35px;
}

.state-offer {
    margin: 10px 0 10px 40px;
}

#top-links {
    margin-top: 7px;
}

.state-offer .special {
    color: #fff;
    font-size: 14px;
    padding: 4px 17px;
    border: 1px solid #4c4c4c;
    border-radius: 5px;
    cursor: pointer;
}

.state-offer .special:hover {
    background-color: #04697e;
    border: 1px solid #04697e;
}

.state-offer, #top-links {
    float: right;
}

.lan, .cun {
    display: inline-block;
}

.cun svg, .lan svg, .wcom svg, .wimg.f1 svg, .wishl svg {
    display: none;
    fill: #000;
    vertical-align: middle;
    display: none;
}

#_desktop_logo {
    float: left;
    display: inline-block;
    width: 16%;
}

.logo {
    max-width: 270px;
    width: 100%;
}

.header-top {
    width: 100%;
    /*float: left;*/
    padding: 24px 0 20px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.header-top .position-static {
    width: 84%;
    float: left;
    position: relative;
    padding: 0 15px 0 0;
}

.header-top .statmenu {
    width: auto;
    float: left;
}

.statmenu li {
    display: inline-block;
    padding: 10px 35px;
}

.statmenu li a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    line-height: 18px;
    text-transform: capitalize;
}

.statmenu li a:before {
    position: absolute;
    content: "";
    background-color: #575757;
    height: 20px;
    width: 1px;
    right: -35px;
    left: auto;
    top: 0;
}

.statmenu li:last-child a:before {
    content: none;
}

.statmenu li:hover a:after {
    opacity: 1;
    transition: all 0.5s ease 0.5s;
    width: 30px;
}

.statmenu li a:after {
    position: absolute;
    content: "";
    background-color: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -4px;
    opacity: 0;
    height: 1px;
    width: 0px;
    transition: all 0.5s ease 0.5s;
}

.option-main {
    float: right;
    margin-top: 0;
    display: flex;
}

#search_toggle svg, .hcart svg {
    fill: #222;
    vertical-align: top;
    cursor: pointer;
}

.hcart svg {
    margin-right: 10px;
    height: 42px;
    width: 42px;
}

.usr svg {
    fill: #000;
    vertical-align: middle;
}

.user-info svg {
    float: left;
    height: 35px;
    width: 35px;
}

.usr {
    text-align: left;
    vertical-align: middle;
    float: left;
    margin-left: 10px;
}

.usr span {
    text-transform: capitalize;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    margin: 0;
}

.sb-ttl {
    color: #8d8d8d;
}

.cart-count {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
}

#_desktop_cart {
    margin-top: 0;
    /*margin-left: 50px;*/
}

.cart-s {
    display: none;
}

.carti {
    color: #8d8d8d;
    font-size: 13px;
}

.cart-tot {
    color: #222;
    font-size: 14px;
    text-transform: capitalize;
}

.hcart {
    /*display: inline-block;
    float: left;*/
    display: flex;
    flex-wrap: nowrap;
}

.user-info a {
    display: flex;
    flex-wrap: nowrap;
}

#_desktop_cart .header {
    position: relative;
    cursor: pointer;
}

.cart-products-count.cart-c {
    display: inline-block;
    background: #04697e;
    color: #000;
    border-radius: 100%;
    font-size: 11px;
    height: 16px;
    width: 16px;
    text-align: center;
    line-height: 16px;
    position: absolute;
    right: 0;
    top: -15px;
    left: 0;
    margin: 0 auto;
}

/* cart dropdown */
.head-cart-drop {
    width: 300px;
    padding: 0;
    margin: 0;
    top: 50px;
}

.cart-drop-table {
    max-height: 237px;
    overflow-y: auto;
    overflow-x: hidden;
}

.no-items {
    font-size: 13px;
}

.cart-det {
    padding: 10px;
}

.cart-img img {
    max-width: 70px;
    border-radius: 6px;
}

.cart-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 85%;
    margin-bottom: 5px;
}

.cart-drop-table li {
    vertical-align: top;
}

.cartclose {
    position: absolute;
    right: 0;
    top: 0;
}

.cart-down {
    position: relative;
    margin-bottom: 10px;
}

.qtyp li {
    display: block;
}

.qtyp {
    width: 69%;
    margin: 0 3px;
}

.cdroptable {
    width: 100%;
}

.cdroptable td {
    border: 1px solid #eee;
    font-size: 13px;
    padding: 5px 3px;
}

.cart-det .btn-primary {
    margin-top: 10px;
}

/* cart dropdown over */
/* .lang-ru .cart-tot,.lang-fr .cart-tot,.lang-de .cart-tot,.lang-es .cart-tot,.lang-it .cart-tot,
.lang-nl #_desktop_language_selector button span,
.lang-nl .cart-tot,.lang-tr .cart-tot,.lang-pl .cart-tot,.lang-pt .cart-tot,.lang-ro .cart-tot,.lang-ru .cart-tot{
    font-size: 12px;
}
.lang-pt #_desktop_language_selector button span{
    font-size: 11px;
}
.lang-pt #_desktop_language_selector{
    padding-left: 5px;
}
.lang-pl #top-links {
    margin: 11px 0 0 5px;
} */
#_desktop_user_info, #_mobile_user_info {
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    float: right;
    text-align: center;
    border-radius: 5px;
}

.user-block {
    margin-left: auto;
    margin-right: 30px;
}

#_mobile_user_info {
    margin-left: auto;
}

#_mobile_user_info {
    display: none;
}

.top-nav .d-inline-block {
    float: right;
}

#_desktop_cart:hover svg, #search_toggle:hover svg, .user-info:hover svg {
    fill: #04697e;
}

#_desktop_cart:hover .cart-count, .user-info:hover .usr span {
    color: #04697e;
}

.wcom, .wimg {
    text-transform: capitalize;
    font-size: 14px;
    color: #000;
    font-weight: 400;
    line-height: 22px;
}

.header-full {
    position: relative;
    background-color: #fff;
    box-shadow: 15px 0 15px 0 rgba(0, 0, 0, .06);
}

.header-full.fixed {
    position: fixed;
    background-color: #fff;
    z-index: 99;
}

.header-full.fixed .menu-bg, .header-full.fixed #_desktop_logo, .header-full.fixed #search_widget {

}

.header-full.fixed #_desktop_top_menu {
    padding: 7px 0 20px 0;
    text-align: center !important;
}

.header-full.fixed .header-top {
    width: 100% !important;
    padding: 19px 0 15px;
}

.header-full.fixed {
    border-bottom: 1px solid #04697e;
    display: none;
}

.nav-full {
    background-color: #1f1f1f;
}

#pt_vegamenu {
    float: left;
    background-color: #04697e;
    padding: 9px 20px;
    border-radius: 0;
    width: 100%;
}

#menu-link {
    float: left;
    width: 53%;
    margin-left: 15px;
    padding: 6px 0;
}

/* more */
/* .view_menu .level-top {
    color: #222;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
} */
.view_menu {
    margin: 0 20px;
    position: relative;
    padding: 15px 0;
    z-index: 99;
}

.view_menu .more-menu li {
    display: block;
    text-align: left;
    margin: 0;
    line-height: 14px;
}

.view_menu .more-menu {
    padding: 10px;
    position: absolute;
    top: 48px;
    left: 0;
    right: auto;
    margin: 0 !important;
    background: #fff;
    min-width: 200px;
    border: 1px solid #e1e1e1;
    border-bottom: 3px solid #04697e;
    z-index: 9;
    transform-origin: 0 0 0;
    transform: scale(1, 0);
    transition: all 500ms ease 0s;
    display: block !important;
    opacity: 0;
    border-radius: 0 0 5px 5px;
}

.view_menu:hover .more-menu {
    opacity: 1;
    transform: scale(1, 1);
}

.view_menu .more-menu li.level-1 > a {

}

/* more menu */
/* special */
.spe-p {
    width: 100%;
    padding: 0 15px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    margin-top: 0;
    margin-bottom: 30px;
}

.spe-p .thumbnail-container {
    border: 0;
    margin-bottom: 0;
}

.spe-p .product-flags, .spe-p .sale, .spe-p .re-price {
    display: none;
}

.spe-p .product-description {
    padding: 0 0 15px 0;
    text-align: left;
    height: auto;
}

.spe-p .thumbnail-container .btn-up {
    bottom: 250px;
}

.special-product .products {
    clear: both;
}

.special-product {
    padding: 0;
}

#left-column .special-product .product-price-and-shipping {
    font-size: 16px;
}

.pro-det .wbproductcountdown {
    display: block;
    width: 260px;
    margin: 15px 0;
}

#product .pro-det .wbproductcountdown {
    width: auto;
}

#product .wbpc-main .time {
    display: inline-block;
    margin: 0 4px;
}

.wbproductcountdown {
    display: none;
}

.spe-p .wbproductcountdown {
    display: block;
    margin-top: 15px;
}

.wbpc-main .time {
    display: block;
    cursor: pointer;
}

.wbpc-main .time {
    display: inline-block;
    margin-right: 5px;
    cursor: pointer;
}

.wbpc-main .label {
    display: block;
    color: #757575;
    text-transform: capitalize;
    font-size: 12px;
    text-align: center;
    margin-top: 6px;
    font-weight: 400;
}

.wbpc-main .count:hover .label {
    color: #f5f5f5;
}

.wbpc-main .count {
    display: inline-block;
    font-size: 20px;
    text-align: center;
    color: #04697e;
    border-radius: 5px;
    font-weight: 500;
    height: 59px;
    width: 50px;
    background-color: #fafafa;
    padding-top: 20px;
}

.wbpc-main .time {
    display: inline-block;
    font-size: 12px;
    text-align: center;
    padding-top: 0;
    color: #939393;
    border-radius: 4px;
}

.pro-det .wbpc-main .count {
    font-size: 15px;
    text-align: center;
    color: #000;
    font-weight: 500;
}

.obar {
    border-radius: 4px;
    background-color: #f5f5f5;
    width: 100%;
    overflow: hidden;
    height: 8px;
    position: relative;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.ibar {
    background-color: #5FD841;
    width: 0;
    height: 100%
}

.ibar.bar1 {
    width: 20%;
    background-color: #E84C3D;
}

.ibar.bar2 {
    width: 40%;
    background-color: #e67e22;
}

.ibar.bar3 {
    width: 60%;
    background-color: #f1c40f;
}

.ibar.bar4 {
    width: 80%;
    background-color: #96D940;
}

.ibar.bar5 {
    width: 100%;
    background-color: #5FD841;
}

#owl-special .item-quantity.d-inline-block {
    font-size: 12px;
    text-transform: capitalize;
}

#owl-special .left_desc {
    margin-bottom: 15px;
}

/*spe over*/
.pro-bor {
    border-top: none;
    border-radius: 0 0 5px 5px;
    float: left;
    width: 100%;
}

.owl-theme .owl-nav {
    right: 10px;
    left: auto;
    top: -57px;
    margin-top: 0;
    background-color: transparent;
    padding: 0 0 0 15px;
    position: absolute;
    background-color: #fff;
}

.spe-p .owl-theme .owl-nav {
    right: 10px;
}

.slideshow-panel .owl-theme .owl-nav [class*="owl-"] {
    display: inline-block;
}

.slideshow-panel .owl-theme .owl-nav .owl-next {
    right: 40px;
    transition: all 0.3s ease 0s;
    position: absolute;
    top: 45%;
}

.slideshow-panel .owl-theme .owl-nav .owl-prev {
    left: 40px;
    transition: all 0.3s ease 0s;
    position: absolute;
    top: 45%;
}

.slideshow-panel .owl-theme .owl-nav {
    position: unset;
}

.owl-theme .owl-nav .owl-prev {
    opacity: 1;
    width: 30px;
    height: 30px;
    color: #04697e;
    transition: all 0.5s ease-in-out 0s;
    border: 1px solid #f8f8f8;
    border-radius: 4px;
    background-color: #f8f8f8;
    margin: 0 5px;
    padding: 3px;
}

.cat_pro_bg .owl-theme .owl-nav .owl-prev, .cat_pro_bg .owl-theme .owl-nav .owl-next {
    border: 1px solid #fff;
    background-color: #fff;
}

.owl-theme .owl-nav .owl-next {
    opacity: 1;
    width: 30px;
    height: 30px;
    color: #04697e;
    transition: all 0.5s ease-in-out 0s;
    border: 1px solid #f8f8f8;
    border-radius: 4px;
    background-color: #f8f8f8;
    margin: 0 5px;
    padding: 3px;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
    color: #fff;
    background-color: #04697e;
    border: 1px solid #04697e;
}

.owl-theme .owl-nav i {
    font-size: 22px;
    line-height: 22px;
}

.pro-tab .nav-tabs {
    text-align: right;
    position: relative;
    z-index: 2;
    width: auto;
    display: inline-block;
    background-color: #fff;
    float: right;
    margin-right: 85px;
}

.pro-tab, .head-t {
    position: relative;
    padding: 13px 0;
    text-align: center;
    float: left;
    width: 100%;
}

.featured-products.fproduct .head-t {
    margin-bottom: 12px;
}

.products.tab-pro-sli.padpro {
    margin: 15px -15px;
    overflow: visible;
}

#tab-best .products.tab-pro-sli.padpro {
    margin: 0;
}

.cat_pro_bg .head-t, .cat_pro_bg .owl-nav {
    background-color: #f5f5f5;
}

.product-tab-item {
    margin-top: 15px;
    float: left;
    width: 100%;
}

.product-tab-item .pro-bor {
    padding-bottom: 0;
}

.container.fproduct.mb-2 {
    margin-bottom: 50px;
}

.container.mb-2.im-bnm {
    margin-bottom: 30px;
}

.head1 h4, .home_blog_post_area .heading, .head-t h4 {
    font-weight: 500;
    font-size: 22px;
    color: #000;
    position: relative;
    text-align: left;
}

.home_blog_post_area .heading {
    padding: 10px 15px;
}

.fproduct .head-t h4 span, .wb_category_feature .head-t h2 span, .home_blog_post_area .heading span,
.wbbest .heading span, .spe-p h4 span, .left-product .heading span, .head-t h4 span {
    padding-right: 15px;
    background-color: #fff;
    z-index: 9;
    position: relative;
}

.head1, #product .head-t h4 {
    float: left;
    position: relative;
    background-color: #fff;
    z-index: 1;
    margin: 0;
    font-size: 22px;
    padding-right: 15px;
}

.pro-tab hr, .home_blog_post_inner hr, .bsel hr, .left-product hr, .cate-pro hr, .special-product hr,
.home_blog_post_area hr, .head-mb hr {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 10px;
}

.head-mb {
    position: relative;
}

.spe-p hr, .wbbest hr {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 11px;
}

.product-title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #000;
    margin: 0 0 10px 0;
    transition: all 0.3s ease-in-out 0s;
}

.product-title a {
    font-size: 1.125rem;
    text-transform: none;
    color: #333333;
    font-weight: 400;
    transition: all 0.3s ease-in-out 0s;
}

#left-column .product-title, #right-column .product-title {
    white-space: normal;
    max-height: 44px;
}

#left-column .spe-p .product-title {
    height: auto;
    white-space: nowrap;
}

.product-title:hover a, .product-title:hover {
    color: #04697e;
}

.wb-product-desc .wb-list-product-reviews {
    margin-top: 0;
    /*width: 50%;
    float: left;
    text-align: right;*/
}

.product-price-and-shipping {
    color: #222222;
    font-size: 16px;
    font-weight: 700;
    /*height: 21px;
    width: 50%;
    float: left;*/
}

#module-wbcompare-WbCompareProduct #left-column .product-price-and-shipping, #module-wbcompare-WbCompareProduct #right-column .product-price-and-shipping {
    text-align: left;
}

#left-column .product-price-and-shipping, #right-column .product-price-and-shipping {
    width: 100%;
    font-size: 14px;
}

/*#left-column #owl-special .product-price-and-shipping {
    width: 50%;
}*/

#module-wbcompare-WbCompareProduct .product-price-and-shipping {
    width: 100%;
    text-align: center;
}

#search_widget .content_price.product-price-and-shipping {
    margin-top: 5px;
}

.re-price {
    position: absolute;
    bottom: 10px;
    clip: unset;
    font-size: 12px;
    width: unset;
    height: 20px;
    text-transform: capitalize;
    left: 10px;
    color: #04697e;
    padding: 0;
    font-weight: 400;
    right: auto;
    margin: 0 auto;
    border-radius: 3px;
    text-align: center;
    line-height: 20px;
}

.descrip p {
    display: none;
}

.product-description {
    padding: 5px 0 0 0;
    text-align: left;
    /*height: 110px;*/
    clear: both;
}

.button-group .compare .btn {
    display: none;
}

.wb-image-block {
    position: relative;
    padding: 0;
    border-radius: 5px;
    width: auto;
}

.thumbnail-container {
    position: relative;
    margin-bottom: 30px;
    border-radius: 5px;
    background-color: #fff;
    float: left;
    width: 100%;
}

#product_comparison .thumbnail-container:hover {
    box-shadow: none;
}

.owl-carousel .owl-item img {
    border-radius: 5px;
}

.sale {
    position: absolute;
    right: 10px;
    top: 10px;
    width: auto;
    font-size: 12px;
    color: #000;
    text-transform: capitalize;
    padding: 0;
    border-radius: 3px;
    line-height: 18px;
}

.product-tab-item .product-miniature.js-product-miniature:last-child {
    margin-bottom: 0;
}

.product-accessories.fproduct {
    margin-bottom: 0;
    position: relative;
}

.featured-products.fproduct {
    position: relative;
}

.left_desc {
    /*width: 100%;
    float: left;*/
    text-align: left;
    /*display: inline-block;*/
}

.right_desc {
    float: right;
    margin-top: 5px;
}

.wb-product-list .left_desc, .wb-product-list .right_desc {
    width: 100%;
}

#js-product-list .wb-product-list .btn-up .button-container.cart.add-cart {
    display: inline-block;
    vertical-align: top;
    float: left;
    margin: 0 3px 0 0;
}

.wb-product-list .button-group .compare, .wb-product-list .button-group .cartb, .wb-product-list .button-group .wishlist, .wb-product-list .button-group .quick {
    margin-left: 0;
    margin-right: 0;
}

#js-product-list .wb-product-list .btn-pro {
    float: left;
    display: inline-block;
}

#js-product-list .wb-product-list .right_desc {
    display: none;
}

.button-container.cart.add-cart .cartb .p-cart {
    display: none;
}

.button-container.cart.add-cart .cartb:hover svg {
    fill: #fff;
    transition: 0.5s ease;
}

.button-container.cart.add-cart .cartb svg {
    fill: #595959;
    position: relative;
    margin-right: 5px;
    float: left;
    transition: 0.5s ease;
    display: inline-block !important;
}

/* service */
.deliveryinfo {
    margin: 0 0 30px 0;
}

.deliveryinfo ul {
    display: flex;
    align-items: center;
}

.deliveryinfo ul li {
    display: inline-block;
    vertical-align: middle;
    float: left;
}

.service-desc {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #d3d3d3;
    width: calc(100% - 50px);
}

.deliveryinfo ul:hover svg {
    fill: #04697e;
}

.deliveryinfo ul:hover li h4 {
    color: #04697e;
}

.deliveryinfo ul li h4 {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.deliveryinfo ul li p {
    color: #787878;
    font-size: 14px;
    margin-bottom: 0;
}

.deliveryinfo .sbr {
    border: 1px solid #e8e8e8;
    margin-bottom: 10px;
    padding: 26px 20px 28px;
    border-radius: 6px;
}

.deliveryinfo svg {
    width: 34px;
}

/*cate*/
.category_feature.next-prevb {
    clear: both;
    padding-top: 23px;
}

.wb_category_feature .head-t {
    width: 100%;
}

.cate-pro {
    margin-top: 50px;
    margin-bottom: 30px;
}

.wb_category_feature .cate-img img {
    background-color: #f8f8f8;
    transition: 0.5s ease;
    border-bottom: 3px solid transparent;
    padding: 7px 0;
}

.wb_category_feature .item {
    padding: 0 15px;
}

.wb_category_feature .cate-img:hover img {
    border-bottom: 3px solid #04697e;
    transition: 0.5s ease;
}

.wb_category_feature .owl-nav {
    display: none;
}

.cat-img {
    padding: 0;
}

.content-cate {
    /*position: absolute;
    bottom: 15px;
    right: 0;
    left: 0;*/
    padding: 0 15px;
    text-align: center;
}

.catrb {
    background-color: #f6f6f6;
    float: left;
    width: 100%;
    border-radius: 5px;
}

.wb_category_feature .cate-img:hover .categoryName {
    color: #04697e;
    transition: 0.5s ease;
}

.wb_category_feature .cate-img .categoryName {
    font-size: 16px;
    color: #000;
    text-transform: capitalize;
    font-weight: 500;
    display: inline;
    transition: 0.5s ease;
}

.sub-cat a {
    color: #757575;
    text-transform: capitalize;
    font-size: 12px;
    font-weight: 400;
    line-height: 25px;
}

.sub-cat .fa-asterisk::before {
    content: "\f069";
    font: normal normal normal 7px/1 FontAwesome;
    margin-right: 8px;
    position: relative;
    top: -2px;
    color: #757575;
}

.sub-cat a:hover {
    color: #04697e;
}

.catrb:hover .categoryName a {
    border-bottom: 1px solid #04697e;
    color: #04697e;
}

.sub-cat {
    margin-top: 10px;
    text-align: left;
    display: none;
}

.wb_category_feature .cate-img .View_more {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background-color: #000;
    border-radius: 5px;
    padding: 8px 17px;
    margin-top: 20px;
    position: relative;
    float: left;
    line-height: 14px;
    transition: 0.5s ease;
}

.wb_category_feature .cate-img:hover .View_more {
    background-color: #04697e;
    transition: 0.5s ease;
}

/*cate over*/
/*cate product start*/
/*cate product start*/
.tab-content > .tab-pane:not(.active),
.pill-content > .pill-pane:not(.active) {
    display: block;
    height: 0;
    overflow: hidden;
}

#wbProductsCateHome .btn.toggle.catb {
    display: none;
}

#wbProductsCateHome .nav-tabs .nav-item.tab-menu {
    display: block;
    margin-bottom: 9px;
    border: 0;
    border-radius: 0;
    padding: 0;
    background-color: transparent;
}

#wbProductsCateHome .nav-tabs .tab-menu.slick-current.slick-active {
    position: relative;
    border: 1px solid #04697e;
    color: #04697e;
}

#wbProductsCateHome .nav-tabs .tab-menu .nav-link, #wbProductsCateHome .nav-tabs .tab-menu .nav-link.active {
    position: relative;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    bottom: 0;
    border-bottom: 1px solid #e2e2e2;
}

/*
#wbProductsCateHome .nav-tabs .nav-item.tab-menu:nth-child(4n) .nav-link {
    border-bottom: 0 !important;
} *//* 
#wbProductsCateHome .nav-tabs .tab-menu:last-child .nav-link{
    border-bottom: 0 !important;
} */
#wbProductsCateHome .nav-tabs .tab-menu.slick-current.slick-active:before {
    align-items: center;
    text-align: center;
    width: 0;
    height: 0;
    position: absolute;
    content: "";
    right: -13px;
    bottom: 0;
    margin: 0 auto;
    left: auto;
    border-left: 12px solid #04697e;
    transition: 0.5s ease;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    top: 28px;
}

/* #wbProductsCateHome .nav-tabs .tab-menu.slick-current.slick-active::after {
    color: #fff;
    content: "\f0d9";
    font-family: fontawesome;
    font-size: 30px;
    bottom: 0;
    top: 0;
    align-items: center;
    display: flex;
    position: absolute;
    right: -5px;
    margin: 0 auto;
    text-align: center;
} */
#wbProductsCateHome .nav-tabs .nav-item.tab-menu {
    position: relative;
    float: left;
    width: 100% !important;
    margin-bottom: 0;
    background-color: #f8f8f8;
}

#wbProductsCateHome .cat_name {
    display: inline-block;
    width: auto;
    margin: 29px 0;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    padding: 0 15px;
}

#wbProductsCateHome .nav-tabs .tab-menu.slick-current.slick-active .cat_name,
#wbProductsCateHome .nav-tabs .tab-menu:hover {
    color: #04697e;
}

#wbProductsCateHome .sale {
    display: none;
}

#wbProductsCateHome .icon_cat {
    display: inline-block;
    float: left;
    padding: 9px 15px;
    max-width: 100%;
}

#wbProductsCateHome .nav-tabs .tab-menu.slick-current.slick-active .icon_cat img {
    opacity: 1;
}

#wbProductsCateHome .icon_cat img {
    max-width: 100%;
    opacity: 0.5;
}

#wbProductsCateHome .tab-content {
    width: 74%;
    float: right;
    display: inline-block;
    padding: 0;
    margin: 0;
}

/* #wbProductsCateHome .nav-tabs .nav-item.tab-menu[data-slick-index="0"] {
   margin-top: -3px;
}
*/
#wbProductsCateHome #cat_tab {
    width: 24.4%;
    float: left;
    display: inline-block;
}

#wbProductsCateHome .slick-list {
    padding: 0 15px 0 0;
}

#wbProductsCateHome .tab-content .slick-list {
    margin: 0;
    padding: 0 !important;
}

#wbProductsCateHome .product-miniature {
    padding: 0 15px;
    width: 100%;
}

#animatedHeading {
    margin: 0;
}

#wbProductsCateHome .add-to-cart-product {
    display: block;
    margin-right: 4px;
    float: left;
}

#wbProductsCateHome .category-product {
    clear: both;
}

#wbProductsCateHome .sub-cat {
    margin-top: 0;
}

#wbProductsCateHome .head-t {
    margin-bottom: 15px;
}

#wbProductsCateHome .owl-theme .owl-nav {
    top: -72px;
    right: -230px;
}

#wbProductsCateHome .descrip p {
    color: #646464;
    font-size: 14px;
    margin-top: 20px;
    display: block;
    height: 60px;
}

#wbProductsCateHome .thumbnail-container {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

/*cate product over*/
/* left-product */
.leftbest .thumbnail-container .btn-up {
    display: none;
}

.leftbest {
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    padding: 0 30px;
    clear: both;
}

.leftbest .thumbnail-container {
    border: 0;
    margin-bottom: 0;
    border-radius: 0;
}

.leftbest .owl-item {
    padding: 0 15px;
}

.leftbest .product-price-and-shipping {
    margin-top: 7px;
}

.leftbest .product-title {
    margin: 0 0 7px 0;
}

.left-product .heading {
    padding-top: 15px;
    padding-bottom: 15px;
}

.leftbest .owl-theme .owl-nav {
    top: -76px;
    padding: 0;
    right: -22px;
}

.left-product .right_desc {
    display: none;
}

.left-product .owl-item.active article:last-child {
    border-bottom: 1px solid #fff;
}

.left-product .owl-item.active article {
    border-bottom: 1px solid #e1e1e1;
}

.wbbest .button-group, .wbbest .comments_note, .left-product .button-group,
.left-product .comments_note, .special-product .comments_note, .special-product .button-group,
#owl-best .comments_note, #owl-best .button-group {
    display: none;
}

.wbbest, .left-product, .special-product, #tab-best {
    padding: 1px 15px;
    border: 1px solid #e5e5e5;
    margin-top: 30px;
    margin-bottom: 0px;
    border-radius: 5px;
}

.wbbest {
    margin-bottom: 30px;
}

#owl-onsale .product-miniature.js-product-miniature,
.left-product .product-miniature.js-product-miniature,
.special-product .product-miniature.js-product-miniature,
#owl-best .product-miniature.js-product-miniature {
    margin-bottom: 0;
    padding: 0;
    border-bottom: 1px solid #e5e5e5;
}

#owl-onsale .product-miniature.js-product-miniature:last-child,
.left-product .product-miniature.js-product-miniature:last-child,
.special-product .product-miniature.js-product-miniature:last-child,
#owl-best .product-miniature.js-product-miniature:last-child {
    margin-bottom: 0;
    padding: 0;
    border-bottom: 0;
}

#owl-onsale .product-description, .left-product .product-description,
.special-product .product-description, #owl-best .product-description {
    padding: 15px 0;
    text-align: left;
    height: auto;
    margin-left: 10px;
    clear: none;
}

.wbbest .wb-image-block, .left-product .wb-image-block,
.special-product .wb-image-block, #owl-best .wb-image-block {
    position: relative;
    padding: 0;
    border-radius: 5px;
    margin: 18px 0;
    width: 35%;
}

.wbbest .thumbnail-container, .left-product .thumbnail-container,
.special-product .thumbnail-container, #owl-best .thumbnail-container {
    position: relative;
    border: 0;
    margin: 0;
}

.wbbest .owl-theme .owl-nav, .left-product .owl-theme .owl-nav,
.special-product .owl-theme .owl-nav, #owl-best.owl-theme .owl-nav {
    right: -5px;
    left: auto;
    top: -40px;
}

.wbbest .heading, .spe-p h4, .left-product .heading,
.special-product .heading, #tab-best .heading {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
    padding: 15px 0 15px 0;
    border-bottom: 1px solid #e5e5e5;
    color: #161616;
}

/*left-product over*/
/* effect *//* banner effect */
.leftbanner {
    clear: both;
}

.imgoffer {
    clear: both;
    margin-top: 12px;
}

.imgbanner {
    margin: 30px -15px;
}

.beffect a,
.beffect1 a {
    display: block;
    overflow: hidden;
    position: relative;
}

/*.beffect a::after {
    background: rgba(255,255,255,.5);
}
.beffect:hover a::after {
    transform: rotateY(180deg);
    transition-duration: 1.3s;
    opacity: 0;
    height: 100%;
    width: 100%;
}
.beffect a::after {
    background: rgba(0,0,0,.22);
    bottom: 0;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    transform: rotate(90deg);
    opacity: 1;
    width: 0;
    height: 0;
}*/
.centerb.row {
    clear: both;
    padding: 30px 0 50px;
}

/* testimonial */
.testimonial {
    clear: both;
    padding: 15px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    margin: 30px auto 0;
    float: left;
    width: 100%;
}

.testimonial .heading {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #e5e5e5;
    color: #161616;
}

#testi svg {
    float: left;
    fill: #04697e;
    margin-right: 15px;
}

.t1, .t2, .t3 {
    background-repeat: no-repeat;
    width: 120px;
    height: 120px;
    z-index: 1;
    margin: 20px auto 15px;
    border-radius: 50%;
    background-size: 100%;
}

.t1 {
    background-image: url('../../assets/img/testi1.png');
    background-repeat: no-repeat;
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.t2 {
    background-image: url('../../assets/img/testi2.png');
    background-repeat: no-repeat;
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.t3 {
    background-image: url('../../assets/img/testi3.png');
    background-repeat: no-repeat;
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

#testi p {
    line-height: 25px;
    text-transform: capitalize;
    text-align: center;
    color: #959595;
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 5px;
    font-size: 14px;
    margin-top: 20px;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 20px;
}

.text-p {
    position: relative;
}

#testi h3 {
    font-size: 12px;
    text-transform: capitalize;
    color: #9f9e9e;
    font-weight: 400;
    text-align: center;
}

#testi h2 {
    font-size: 16px;
    margin-top: 25px;
    text-transform: capitalize;
    font-weight: 500;
    text-align: center;
    color: #04697e;
    position: relative;
    margin-bottom: 5px;
}

.testi-d {
    display: flex;
    margin-bottom: 20px;
    text-align: left;
    padding: 30px;
}

.test-bg #testi {
    background-color: #fff;
    padding: 35px 70px;
    box-shadow: 0px 0px 10px 0px rgba(34, 34, 34, 0.1);
}

.content_test {
    padding: 0 20px;
}

.img-tes {
    position: relative;
}

.text-p h4 {
    font-size: 19px;
    text-transform: capitalize;
    font-weight: 500;
    color: #333;
    position: relative;
    margin-bottom: 35px;
}

.text-p h4::before {
    position: absolute;
    content: '';
    border-bottom: 2px solid #04697e;
    left: 0;
    width: 55px;
    right: auto;
    bottom: -15px;
}

#testi .owl-dots span {
    background-color: #e5e5e5;
    width: 11px;
    height: 11px;
}

#testi.owl-theme .owl-dots .owl-dot.active span, #testi.owl-theme .owl-dots .owl-dot:hover span {
    background-color: #04697e;
}

/*testimonial over*/
/* offerblock */

.offer-title {
    font-size: 14px;
    color: #000;
    text-transform: capitalize;
    font-weight: 400;
    /*text-align: right;*/
    line-height: 21px;
}

/*offerblock over*/
.featured-products.bsel.mb-2 {
    position: relative;
    margin-top: 40px;
}

.featured-products.bsel .head-t {
    margin-bottom: 15px;
}

.cat_pro_bg {
    background-color: #f5f5f5;
    padding-top: 45px;
    padding-bottom: 30px;
}

/* blog */
.post_thumbnail:hover .blog_mask {
    visibility: visible;
}

.post_thumbnail:hover .blog_mask {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    -webkit-transform: scale(0.94, 0.9);
}

.blog_mask {
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.4s ease;
    -webkit-transform: scale(0.8);
    background-color: rgba(255, 255, 255, 0.4);
    padding: 10px;
}

.blog_mask {
    visibility: hidden;
    border-radius: 5px;
}

#index .blog_post_content_top {
    position: relative;
    z-index: 1;
    float: left;
    width: 57%;
}

.post_thumbnail img {
    transition: all .3s ease;
}

.post_thumbnail:hover img {
    transform: scale(1.2, 1.2);
    cursor: pointer;
}

#index .post_thumbnail .blog_mask a {
    text-align: center;
}

.blog_mask a i {
    border-radius: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    background-color: #232323;
    padding: 11px;
    color: #fff;
    font-size: 16px;
}

.blog_mask a i:hover {
    background-color: #04697e;
}

.post_title:hover a, #footer_account_list a:hover {
    color: #04697e;
}

.post_thumbnail {
    position: relative;
    overflow: hidden;
}

.post_title a {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    padding-bottom: 15px;
    color: #000;
}

#index .post_title a::before {
    top: auto;
    bottom: 0;
    content: "";
    position: absolute;
    background-color: #04697e;
    margin: 0 auto;
    left: 0;
    height: 2px;
    width: 70px;
}

.post_content p {
    font-size: 14px;
    color: #7a7a7a;
    margin: 0 0 27px 0;
    line-height: 24px;
}

.home_blog_post_area .blogdt {
    color: #fff;
    background-color: #04697e;
    position: absolute;
    top: 15px;
    border-radius: 5px;
    left: 15px;
    text-transform: uppercase;
    padding: 7px 15px;
}

.home_blog_post_area .blogdt i {
    margin-right: 8px;
}

.home_blog_post_area .fa.fa-user {
    font-size: 20px;
}

.home_blog_post_area .blogdt span {
    margin: 0 10px 0 0;
}

.home_blog_post_area .read_more:hover {
    color: #04697e;
    transition: 0.5s ease;
}

#index .blog_post_content_bottom {
    text-align: center;
    padding: 0;
    float: left;
    right: 80px;
    width: 42%;
    position: relative;
    margin-top: 25px;
    text-align: left;
}

.owl-carousel .owl-item .post_thumbnail img {
    width: auto;
}

#index .post_content {
    margin-bottom: 0;
}

.home_blog_post_area {
    clear: both;
    position: relative;
    margin-top: 30px;
}

#index .post_title {
    padding: 0 0 15px 0;
    position: relative;
    margin-bottom: 15px;
}

#index .blogsp {
    color: #646464;
    margin: 20px 0;
}

#index .fa.fa-user {
    font-size: 20px;
}

#index .addmb {
    margin: 0 10px;
}

#index .post_meta {
    display: inline-block;
    text-transform: capitalize;
    color: #a9a9a9;
}

#index .content_more .read_more {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    background-color: #04697e;
    border-radius: 5px;
    padding: 11px 20px;
}

#index .content_more .read_more:hover {
    background-color: #000;
}

#index .blg-dt {
    float: left;
    width: 50px;
    height: 60px;
    background-color: #04697e;
    border-radius: 4px;
    padding: 8px 13px;
}

#index .byd {
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    border-bottom: 1px solid #fff;
}

#index .bym {
    color: #fff;
    line-height: 25px;
}

.blog_post_content {
    position: relative;
}

#index .blg-ct {
    background-color: #fff;
    border-radius: 6px;
    z-index: 9;
    position: relative;
    padding: 30px;
}

#index .content_more {
    width: auto;
    float: none;
    display: inline-block;
    position: relative;
}

#index .content_more svg {
    position: relative;
    top: 3px;
    margin: 0 8px;
    fill: #7f7f7f;
}

.home_blog_post_area .pro-bor {
    padding-bottom: 50px;
    border-bottom: 1px solid #e1e1e1;
    border-radius: 0;
}

.home_blog_post_area .owl-stage-outer {
    clear: both;
}

.logos {
    clear: both;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 15px;
    margin-top: 30px;
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

/* blog over */

.pro-det .wb-list-product-reviews.hidereview, .pro-det .wb-list-product-reviews.showreview {
    float: left;
}

.em-p {
    color: #505050;
    cursor: pointer;
    font-size: 14px;
    line-height: 15px;
    font-weight: 400;
}

.emailbtn {
    position: absolute;
    right: 0;
    cursor: pointer;
    color: #04697e;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    transition: all 0.5s ease-in-out 0s;
    border-radius: 0 4px 4px 0;
}

.hemail {
    float: left;
    margin-right: 50px;
}

.hemail svg {
    fill: #000;
}

/*.emailbtn:hover{
    background-color: #04697e;
    color: #fff;
}*/
.block-social {
    text-align: left;
    margin-bottom: 15px;
    padding: 0;
}

#footer {
    background-color: #f5f5f5;
    padding-top: 20px;
    overflow-x: hidden;
}

.footer-container {
    padding: 60px 0 30px 0;
}

.block-social .fot-pro {
    float: left;
    font-size: 20px;
    color: #fff;
    margin-right: 40px;
    margin-top: 12px;
    margin-top: 40px;
    display: none;
}

.fot-pay {
    width: 30%;
    padding-right: 120px;
}

.links .wrapper.lnk-link {
    width: 50%;
}

.fot-pro, .pay, .email-title .fot-pro {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    margin-bottom: 23px;
    position: relative;
}

.about-us h4 {
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 500;
    color: #fff;
    margin-bottom: 23px;
    position: relative;
}

.footer-container .data {
    word-break: break-all;
    padding: 0 30px !important;
}

.fot-connect h5 {
    color: #8a8a8a;
    font-size: 14px;
    line-height: 25px;
    font-weight: 500;
    text-transform: capitalize;
}

.fot-connect {
    margin-bottom: 25px;
}

#footer_contact .block svg {
    fill: #04697e;
    margin-right: 8px;
    float: left;
    width: 25px;
    margin-top: 4px;
    font-size: 16px;
}

#block_myaccount_infos {
    padding: 0;
    position: relative;
    width: 20%;
}

.links {
    width: 40%;
    padding-left: 80px;
}

.block_newsletter.bsel {
    width: 20%;
}

.block-contact.links {
    width: 20%;
    padding-left: 15px;
}

/*.pay-connect1 svg:hover{
     fill: #04697e;
}*/
.footer-container .wrapper li {
    margin-bottom: .3125rem;
    color: #8a8a8a;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 27px;
}

.footer-container .wrapper li a {
    color: #808080;
    cursor: pointer;
    font-size: 14px;
    line-height: 23px;
    font-weight: 400;
}

.footer-container .wrapper li a:hover {
    color: #04697e;
}



.footer-container .gfp-widget {
    margin: auto !important;
    width: 100% !important;
}

/* #block_myaccount_infos ul {
    text-align: center;
} */
.pay-connect1 {
    text-align: left;
    clear: both;
    padding: 19px 0;
}

/* #footer_account_list a {
    color: #aeaeae;
} */
/* #block_myaccount_infos {
    padding: 0;
    position: relative; 
}
#block_myaccount_infos ul li{
    display: inline-block;
    margin-bottom: 0;
} */
/* .link-ac li a::before {
    border-right: 2px solid #8b8b8b;
    content: '';
    font-size: 9px;
    margin: 0 17px;
    position: relative;
    top: -2px;
}
.link-ac li:first-child a::before {
    border-right: none;
    margin: 0;
} */
.fb1 {
    background-repeat: no-repeat;
    height: 36px;
    width: 100px;
    background-image: url('../../assets/img/f1.png');
    display: inline-block;
    vertical-align: middle;
    background-size: 100px;
}

.fb2 {
    background-repeat: no-repeat;
    height: 36px;
    width: 108px;
    background-image: url('../../assets/img/f2.png');
    display: inline-block;
    vertical-align: middle;
    background-size: 108px;
}

.f-c {
    padding: 0;
    margin-top: 0;
    text-align: center;
}

.fot-af li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;
}

.pay-connect1 svg {
    vertical-align: middle;
    fill: #808080;
}

.pay-connect {
    margin-top: 35px;
    padding: 0;
}

.about-desc {
    color: #aeaeae;
    line-height: 24px;
    margin-top: 20px;
}

.cpy-r a {
    color: #000 !important;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
}

.block-contact .block .icon {
    float: left;
    margin: 0 10px 0 0;
    width: 22px;
}

.block-contact .block .icon i {
    font-size: 21px;
    color: #878787;
}

.bg-fd {
    padding: 20px 0;
    border-top: 1px solid #dcdcdc;
}

.data.email a {
    text-transform: unset !important;
}

.pay-connect ul li, .pay-connect ul {
    display: inline-block;
}

.pay-connect i {
    font-size: 25px;
}

.pay-connect li a {
    margin: 0 10px 0 0;
    color: #949494;
}

.fot-pay .pay-connect .pay {
    display: block;
    margin-bottom: 30px;
}

/* product page */
.product-cover img {
    border-radius: 5px;
}

.prodes p, .prodes h4 {
    font-size: 15px;
    line-height: 1.4;
}

.product-tab {
    margin: 25px 0;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #ebebeb;
    background-color: #fff;
}

.product-tab .header1 {
    border-bottom: 2px solid #dfdfdf;
    margin-bottom: 20px;
}

.product-tab .nav-item .nav-link, .product-tab .nav-item .nav-separtor {
    color: #222;
    background-color: #fff !important;
    border: none;
    border-radius: 0;
    padding: 0 15px 10px 0;
    font-size: 14px;
}

.product-tab .nav-item .nav-link.active, .product-tab .nav-item .nav-separtor.active, .product-tab .nav-tabs .nav-link.active:hover {
    color: #04697e;
    background-color: #fff;
    border: none;
}

.product-tab .nav-item .nav-link::before, .product-tab .nav-item .nav-separtor::before {
    border-bottom: none;
    content: '';
}

.product-tab .nav-item a::after {
    content: '';
    position: absolute;
    color: #e7e7e7;
    left: 0;
    bottom: -2px;
    border-bottom: 2px solid #04697e;
    width: 0;
    transition: all 0.4s ease-out 0s;
    top: unset;
}

.product-tab .nav-item:hover a::after {
    width: 30px;
}

.product-tab .nav-item::after {
    content: '';
}

.attachment p {
    font-size: 13px;
    margin: 10px 0;
}

.attachment h4 {
    margin-bottom: 0;
    text-transform: capitalize;
    font-size: 15px;
}

.product-tab .nav-tabs .nav-item {
    margin: 0 !important;
    padding: 0 !important;
}

/* product page over*/

/* category */
#search_widget {
    width: 40% !important;
    margin: 0;
    border-radius: 5px;
    height: 47px;
    float: left;
    padding: 0;
    background-color: #f8f8f8;
}

@media screen and (min-width:1400px){
    #search_widget {
        width: 50% !important;
    }
}


#search_widget .button-search:focus {
    color: #fff;
}

#_desktop_search_filters_clear_all {
    margin-top: 10px;
}

.products-selection .sort-by-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title {
    color: #232323;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    margin-bottom: 15px;
    border-bottom: 1px dashed #e1e1e1;
    padding: 10px 15px;
}

#search_filters_wrapper {
    border: 1px solid #e5e5e5;
    padding: 15px;
    border-radius: 5px;
    margin-top: 30px;
}

#search_filters_wrapper .top-links-m, .top-links-m a {
    color: #000;
    background-color: transparent;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #e5e5e5;
    border-radius: 0;
}

.top-links-m {
    border-radius: 5px;
    background-color: #04697e;
    padding: 15px 15px 13px 15px;
}

.top-links-m, .top-links-m a {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}

#search_filters ul {
    padding: 0 15px;
}

.products-selection .sort-by {
    white-space: normal;
    word-break: break-word;
    margin-right: -.9375rem;
    margin-left: .9375rem;
    text-align: right;
    color: #fff;
}

.products-sort-order .select-title {
    display: inline-block;
    width: 100%;
    color: #232323;
    background: #fff;
    padding: .625rem;
    cursor: pointer;
    height: 39px;
    line-height: 18px;
    border-radius: 5px;
}

.products-sort-order .select-title i {
    line-height: 19px;
}

.products-sort-order .dropdown-menu {
    left: 15px;
    width: auto;
    background: #fff;
    margin: 0;
    right: 15px;
    margin-top: 5px;
    border: 1px solid #dfdfdf;
    border-radius: 0 0 5px 5px;
}

.products-sort-order .select-list {
    display: block;
    color: #232323;
    padding: 7px 10px;
    font-size: 14px;
}

.products-sort-order .select-list:hover {
    background: #04697e;
    color: #fff;
    text-decoration: none;
}

.products-selection .total-products, .products-selection h1 {
    padding: 0;
    padding-top: 10px;
    text-align: center;
}

.block-category {
    min-height: 11.75rem;
}

.total-products p {
    color: #fff;
}

#js-product-list-top {
    margin-left: 0;
    margin-right: 0;
}

.wb-grid-list {
    margin-top: 7px;
}

.lgrid svg {
    fill: #fff;
    cursor: pointer;
    margin: 3px;
    transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
}

.wb-grid-list .selected svg {
    fill: #000;
}

.products-sort-order .select-title i {
    line-height: 19px;
}

.pro-name, .page-header h1 {
    font-size: 18px;
    margin: 0 0 15px 0;
    font-weight: 500;
    position: relative;
    color: #333;
    border: 1px solid #e1e1e1;
    padding: 15px;
    /*text-transform: capitalize;*/
    border-radius: 5px;
}

.block-category .h1 {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 500;
    position: relative;
    color: #232323;
    border-bottom: 2px solid #dfdfdf;
    padding-bottom: 15px;
}

.facet-label a span {
    display: inline-block;
    position: absolute;
    right: 30px;
    font-size: 13px;
    color: #7a7a7a;
    -webkit-margin-before: -20px;
}

.wb-product-grid .item-product, .wb-product-list .item-product {
    margin-bottom: 20px;
}

.wb-product-grid .product-miniature, .wb-product-list .product-miniature {
    padding: 0;
}

#search_filters .facet li:hover .custom-checkbox input[type="checkbox"] + span, #search_filters .facet li .active .custom-checkbox input[type="checkbox"] + span, #search_filters .facet li .focus .custom-checkbox input[type="checkbox"] + span {
    background-color: #04697e;
    border: 2px solid #04697e;
}

#search_filters .facet li:hover .custom-checkbox input[type="checkbox"] + span .checkbox-checked, #search_filters .facet li .active .custom-checkbox input[type="checkbox"] + span .checkbox-checked {
    color: #fff;
}

.wb-product-list .descrip p {
    display: block;
    font-size: 13px;
    margin: 7px 0;
}

.wb-product-list .product-title a {
    font-size: 16px;
}

.wb-product-list .product-miniature .product-title {
    margin: 5px 0 10px 0;
}

.wb-product-list .product-price-and-shipping {
    margin-bottom: 5px;
}

.wb-product-list .button-group.highlighted-informations {
    margin-top: 20px;
}

.wb-product-list .product-description {
    text-align: left;
    padding: 0 15px;
    height: auto;
    clear: none;
}

.wb-product-list .thumbnail-container {
    float: left;
    width: 100%;
    margin-bottom: 0;
}

.wb-product-list .thumbnail-container:hover .product-description .product-title, .wb-product-list .thumbnail-container:hover .product-description .wb-list-product-reviews, .wb-product-list .thumbnail-container:hover .product-description .product-price-and-shipping {
    opacity: 1;
}

.wb-product-list .thumbnail-container .btn-up, .wb-product-list .button-group .quick {
    opacity: 1;
    margin-top: 0;
    position: unset;
    display: inline-block;
    vertical-align: middle;
}

.wb-product-list .button-group .cartb svg {
    display: block;
    vertical-align: middle;
}

.wb-product-list .p-cart {
    display: none;
}

.wb-product-list .button-group .compare, .wb-product-list .button-group .cartb, .wb-product-list .button-group .wishlist, .wb-product-list .button-group .quick {
    background-color: #f5f5f5;
    display: inline-block;
    border-color: #f5f5f5;
}

.wb-product-list .button-group .compare:hover svg, .wb-product-list .button-group .wishlist:hover svg, .wb-product-list .button-group .quick:hover svg, .wb-product-list .button-group .cartb:hover svg {

}

.wb-product-list .wb-product-desc .wb-list-product-reviews {
    margin-top: 6px;
    margin-bottom: 10px;
    width: 100%;
    text-align: left;
}

.wb-product-list .re-price, .wb-product-list .sale {
    display: none;
}

#category-description {
    padding: 0;
}

#search_filter_toggler:hover {
    background-color: #04697e;
    color: #fff !important;
}

#search_filter_toggler {
    background-color: #fff;
    height: 39px;
    color: #2f2f2f !important;
    line-height: 23px;
}

.category-cover {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
    border-radius: 5px;
}

.category-cover img {
    max-width: 125px;
    margin: 10px;
}

#checkout-personal-information-step .nav-item a {
    color: #222;
    background-color: #fff !important;
    border: none;
}

#checkout-personal-information-step .nav-item a.active {
    color: #04697e;
    background-color: #fff !important;
    border: none;
}

.center-banner .fbanner2 {
    float: right;
}

.center-banner .fbanner1 {
    margin-bottom: 30px;
}

/* effect */
.banner-2.img-banner {
    clear: both;
    margin-top: 30px;
    float: left;
    padding: 0;
}

.sub-img-banner img {
    border-radius: 5px;
}

/*.sub-img-banner::before, .sub-img-banner::after{
    content: "";
    width: 100%;
    height: 50%;
    background: rgba(132, 132, 132, 0.1);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transform-origin: 100% 0;
    transform: rotateZ(90deg);
    transition: all 0.3s ease 0s;
}
.sub-img-banner::after {
    top: auto;
    bottom: 0;
    transform-origin: 0 100%;
}
.sub-img-banner:hover::before, .sub-img-banner:hover::after {
    transform: rotateZ(0);
}*/
.sub-img-banner {
    overflow: hidden;
    border-radius: 5px;
    position: relative;
}

/* effect over */
#product_comparison .thumbnail-container:hover .product-description .product-title, #mywishlist .thumbnail-container:hover .product-description .product-title, #view_wishlist .thumbnail-container:hover .product-description .product-title {
    opacity: 1;
}

#cms .page-heading {
    margin: 10px 0 15px 0;
    font-size: 19px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 15px;
}

#cms #content h3 {
    margin: 1rem 0;
}

.sticky-zoom {
    position: sticky;
    top: 20px;
    width: 50%;
}

.pro-det {
    width: 50%;
}

@media (min-width: 1600px) and (max-width: 1849px) {
    .cate {
        font-size: 13px;
    }

    #search_category {
        width: auto;
    }

    .deliveryinfo .sbr {
        padding: 17px 10px;
    }

    .wbpc-main .count {
        height: 50px;
        width: 44px;
        padding-top: 14px;
    }

    .button-group .compare, .button-group .wishlist, .button-group .quick, .button-group .cartb {
        margin: 0;
    }

    #index .blog_post_content_bottom {
        right: 52px;
        width: 43%;
        margin-top: 20px;
    }

    #index .blog_post_content_top {
        width: 57%;
    }

    #index .blg-ct {
        padding: 10px 10px 20px;
    }

    .deliveryinfo ul li h4 {
        font-size: 14px
    }

    .wb-product-list .product-description {
        width: 60%;
    }
}

@media (min-width: 1590px) and (max-width: 1600px) {
    .wb-wishlist-product .col-xl-3 {
        width: 20%;
    }

    #view_wishlist .wb-wishlist-product .col-xl-3 {
        width: 20%;
    }

    .wb-product-list .wb-image-block.col-xl-3 {
        width: 22%;
    }

    .wb-product-list .product-description.col-xl-9 {
        width: 78%;
        height: auto;
    }

    .wb-product-grid .item-product {
        width: 25%;
    }
}

@media (min-width: 1410px) and (max-width: 1589px) {
    #module-wbblog-single #content-wrapper, #module-wbblog-archive #content-wrapper {
        width: 75%;
    }

    .wb-menu-vertical li.level-1 > a {
    }

    .wb-menu-vertical li.level-1 {
        margin: 0 14px;
    }

    .deliveryinfo .ses ul {
        padding: 20px 15px 20px 70px;
    }

    .ser-t p {
        font-size: 12px;
    }

    .links .wrapper.lnk-link {
        padding: 0;
    }

    .wb-product-grid .item-product {
        width: 33.33%;
    }

    .wb-product-list .product-description {
        width: 60%;
    }

    #right-column, #left-column, #_desktop_top_menu {
        width: 20%;
    }

    #content-wrapper {
        width: 60%;
    }
    #cart.layout-right-column #content-wrapper {
        width: unset;
    }

    .homeslider-container {
        width: 80%;
    }

    #_desktop_top_menu {
        padding: 0 15px 0 0;
    }

    .product-tab-item {
        margin: 0;
    }

    #menu-link {
        width: 50%;
        margin-left: 0;
    }

    .statmenu li {
        padding: 10px 25px;
    }

    .wb-menu-vertical .menu-vertical {
        right: 15px;
    }

    .deliveryinfo ul li h4 {
        font-size: 14px;
    }

    .deliveryinfo .sbr {
        padding: 10px;
    }

    #wbProductsCateHome #cat_tab {
        width: 38%;
    }

    #wbProductsCateHome .tab-content {
        width: 60%;
    }

    .wbpc-main .count {
        font-size: 16px;
        height: 50px;
        width: 48px;
        padding-top: 16px;
    }

    #index .blog_post_content_bottom {
        right: 50px;
        width: 50%;
    }

    #index .blog_post_content_top {
        width: 50%;
    }

    .wbbest .wb-image-block, .left-product .wb-image-block, .special-product .wb-image-block, #owl-best .wb-image-block {
        margin: 15px 0;
    }

    .button-group .compare, .button-group .wishlist, .button-group .quick, .button-group .cartb {
        margin: 0;
    }

    /*#search_query_top {
    width: 65%;
    }*/
    .block_newsletter.bsel {
        width: 24%;
    }

    #block_myaccount_infos {
        width: 16%;
    }

    .products.tab-pro-sli.padpro .owl-theme .owl-nav {
        right: 0px;
    }
}

@media (min-width: 1410px) {
    #search .wb-product-grid .item-product.col-xl-3, #manufacturer .wb-product-grid .item-product.col-xl-3 {
        width: 25%;
    }

    #search .wb-product-list .item-product, #manufacturer .wb-product-list .item-product {
        width: 100%;
    }

    #search .wb-image-block.col-xl-3, #manufacturer .wb-image-block.col-xl-3 {

    }

    #search .wb-product-list .product-description, #manufacturer .wb-product-list .product-description {
        width: 70%;
    }

    .em-effect0.beffect {
        width: 27%;
    }

    .spe-p {
        width: 100%;
    }

}

@media (min-width: 1200px) and (max-width: 1409px) {
    .statmenu li a::before {
        content: none;
    }

    #module-wbblog-single #content-wrapper, #module-wbblog-archive #content-wrapper {
        width: 75%;
    }

    .pro-det h1:not(.product-head1) {
        font-size: 16px;
    }

    .wb-menu-vertical li.level-1 > a {
        font-size: 14px;
    }

    #search .wb-image-block.col-xl-3, #manufacturer .wb-image-block.col-xl-3 {
        width: 25%;
    }

    #search .wb-product-list .product-description, #manufacturer .wb-product-list .product-description {
        width: 75%;
    }

    #search .wb-product-grid .item-product.col-xl-3, #manufacturer .wb-product-grid .item-product.col-xl-3 {
        width: 33.33%;
    }

    .em-effect0.beffect img {
        min-height: 372px;
    }

    .statmenu li {
        padding: 10px 14px;
    }

    #search_query_top {
        width: 50%;
    }

    #search_widget {
        margin: 0 10px 0 0;
    }

    #left-column {
        width: 25%;
    }

    .links .wrapper.lnk-link {
        padding: 0;
    }

    .wbbest .wb-image-block, .left-product .wb-image-block {
        margin: 5px 0;
    }

    #index .blog_post_content_bottom {
        right: 0;
        width: 100%;
        margin-top: 0;
    }

    .homeslider-container {
        width: 75%;
    }

    .blog_post_content_top {
        width: 100%;
    }

    #_desktop_top_menu {
        width: 23%;
    }

    #menu-link {
        width: auto;
        margin-left: 0;
    }

    #wbProductsCateHome #cat_tab {
        width: 51%;
    }

    #wbProductsCateHome .tab-content {
        width: 46%;
    }

    .deliveryinfo .sbr {
        padding: 10px;
    }

    .wbbest .wb-image-block, .left-product .wb-image-block, .special-product .wb-image-block, #owl-best .wb-image-block {
        margin: 10px 0;
    }

    #index .blg-ct {
        padding: 20px 0;
    }

    .block-contact.links {
        width: 22%;
    }

    .block_newsletter.bsel {
        width: 24%;
    }

    .links {
        width: 35%;
        padding-left: 15px;
    }

    #block_myaccount_infos {
        width: 15%;
    }

    .block_newsletter form input[type="text"] {
        font-size: 11px;
    }

    .block_newsletter form input {
        padding: 11px 10px;
        font-size: 12px;
    }

    .wb-product-grid .item-product {
        width: 50%;
    }

    .wb-product-list .product-description {
        width: 60%;
    }

    .wb-product-list .wb-image-block {
        width: 40%;
    }
}

@media (min-width: 992px) {
    #_desktop_language_selector {
        margin: 0;
    }

    /* button */
    .button-group .cartb svg {
        display: block;
    }

    .thumbnail-container:hover .btn-up {
        opacity: 1;
    }

    .thumbnail-container .btn-up {
        opacity: 0;
        position: absolute;
        top: 0;
        transition: all 0.3s ease 0s;
        right: 0;
        left: 0;
        margin: 100% auto 0;
        text-align: center;
    }

    /*  .button-group .quick {
         border:1px solid #e7e7e7;
         background-color: #fff;
         width: 38px;
         height: 38px;
         border-radius: 4px;
         cursor: pointer;
         position: absolute;
         top: 38%;
         right: 0;
         left: 0;
         text-align: center;
         opacity: 0;
         margin: 0 auto;
         transition: all 500ms ease 0s;
     } */
    .thumbnail-container:hover .button-group .quick {
        opacity: 1;
    }

    .wishlist .wb-wishlist-button {
        padding: 0;
    }

    .pcom svg, .pwish svg, .pquick svg {
        vertical-align: middle;
        fill: #595959;
        cursor: pointer;
    }

    .pcom, .pwish, .pquick {
        margin-bottom: 0;
    }

    .button-group .cart-add, .button-group .wishlist, .button-group .compare {
        display: inline-block;
        vertical-align: middle;
    }

    .button-group .cartb {
        background-color: #04697e;
        padding: 11px;
        cursor: pointer;
        text-transform: capitalize;
        color: #fff;
        font-size: 13px;
        transition: all 500ms ease 0s;
        font-weight: 500;
        border: none;
        border-radius: 4px;
    }

    .button-group .compare, .button-group .wishlist, .button-group .quick, .button-group .cartb {
        width: 40px;
        height: 40px;
        text-align: center;
        border-radius: 4px;
        transition: all 500ms ease 0s;
        cursor: pointer;
        vertical-align: top;
        float: none;
        background-color: #fff;
        padding-top: 10px;
        display: inline-block;
        margin: 0 5px;
        border: 0;
    }

    .button-group .quick {
        padding-top: 0;
    }

    .btn-up .button-container.cart.add-cart {
        float: none;
        display: inline-block;
        vertical-align: top;
    }

    .button-group .wishlist {
        padding-top: 0 !important;
    }

    .button-group .compare .btn-primary {
        display: none;
    }

    .button-group .quick {
        padding-top: 0;
    }

    .button-group .compare:hover, .button-group .wishlist:hover, .button-group .quick:hover, .button-group .cartb:hover {
        background-color: #04697e;
    }

    .button-group .compare:hover svg, .button-group .wishlist:hover svg, .button-group .quick:hover svg, .button-group .cartb:hover svg {
        fill: #fff;
        transition: all 500ms ease 0s;
    }

    /* button over */
}

@media (min-width: 992px) and (max-width: 1199px) {
    .blog_post_content_top {
        width: 100%;
    }

    #module-wbblog-single #content-wrapper, #module-wbblog-archive #content-wrapper {
        width: 75%;
    }

    .quickview .modal-footer .compare .btn-primary, .product-additional-info .compare .btn-primary {
        padding: .7rem .65rem;
    }

    .product-images > li.thumb-container {
        margin-right: 2px;
    }

    .product-price-and-shipping {
        font-size: 14px !important;
    }

    .wb-menu-vertical li.level-1 {
        margin: 0 15px;
    }

    #pt_vegamenu::before {
        content: "";
    }

    .wb-menu-vertical li.level-1 > a, .view_menu .level-top {
        font-size: 14px;
    }

    .head1 h4, .head-t h4 {
        font-size: 17px;
    }

    #search .wb-image-block.col-xl-3, #manufacturer .wb-image-block.col-xl-3 {
        width: 25%;
    }

    #search .wb-product-list .product-description, #manufacturer .wb-product-list .product-description {
        width: 75%;
    }

    #search .wb-product-grid .item-product.col-md-6, #manufacturer .wb-product-grid .item-product.col-md-6 {
        width: 33.33%;
    }

    .products-selection .sort-by {
        font-size: 12px;
    }

    #_desktop_logo img {
        max-width: 145px;
    }

    .mb-2 {
        margin-bottom: 0px;
    }

    .banner-2.img-banner {
        display: none;
    }

    .centerb.row {
        padding: 0 0 40px;
    }

    #_desktop_logo {
        margin-top: 9px;
        width: 20%;
    }

    .fot-pro, .pay {
        font-size: 14px;
    }

    #search_widget {
        width: 53%;
        margin: 0;
    }

    .email-title .fot-pro {
        font-size: 18px;
    }

    .deliveryinfo .ses ul {
        padding: 15px;
        text-align: center;
    }

    .h-ser {
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .container.fproduct.mb-2 {
        margin-bottom: 0;
    }

    .footer-container {
        padding: 30px 0;
    }

    .bg-fd {
        padding: 10px 0;
    }

    .fb1 {
        height: 36px;
        width: 98px;
        background-size: 90px;
    }

    .home_blog_post_area {
        margin-top: 0px;
    }

    #search_query_top {
        width: 100%;
    }

    .block-social .fot-pro {
        display: none;
    }

    .fot-pay {
        padding-right: 0;
    }

    .content-cate {
        margin: 10px 0 0 0;
    }

    .block-contact.lnk-link {
        padding: 0;
    }

    #owl-special .product-price-and-shipping {
        margin-bottom: 5px;
    }

    .option-main {
        padding-right: 0;
    }

    .wb-product-grid .item-product {
        width: 50%;
    }

    .cate-pro {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .header-top .statmenu {
        display: none;
    }

    #left-column {
        width: 25%;
    }

    .links .wrapper.lnk-link {
        padding: 0;
    }

    .wbbest .wb-image-block, .left-product .wb-image-block {
        margin: 5px 0;
    }

    .cate {
        font-size: 12px;
    }

    #left-column .product-description {
        padding: 0 5px;
        height: auto;
    }

    .special-product .product-description {
        width: 52%;
    }

    .special-product .wb-image-block {
        width: 42%;
    }

    .pro-tab hr, .home_blog_post_inner hr, .bsel hr, .left-product hr, .cate-pro hr, .special-product hr, .home_blog_post_area hr {
        display: none;
    }

    .sitemap {
        padding: 0;
    }

    .sitemap h2 {
        font-size: 14px;
    }

    .sitemap ul.nested {
        margin-left: 10px;
    }

    .header-top .position-static {
        width: 80%;
    }

    #_desktop_top_menu {
        width: 23%;
    }

    .homeslider-container {
        width: 75%;
    }

    .statmenu li a::before {
        content: none;
    }

    .statmenu li {
        padding: 10px 15px;
    }

    .statmenu li a {
        font-size: 14px;
    }

    .state-offer {
        display: none;
    }

    .deliveryinfo ul li h4 {
        font-size: 14px;
    }

    .service-desc {
        margin-left: 10px;
        padding-left: 10px;
    }

    #wbProductsCateHome #cat_tab {
        width: 53%;
    }

    #wbProductsCateHome .tab-content {
        width: 47%;
    }

    #wbProductsCateHome .cat_name {
        font-size: 12px;
    }

    .wbpc-main .time.seconds {
        margin: 0;
    }

    .wbpc-main .count {
        font-size: 15px;
        height: 45px;
        width: 38px;
        padding-top: 13px;
    }

    .button-group .compare, .button-group .wishlist, .button-group .quick, .button-group .cartb {
        margin: 0;
    }

    .deliveryinfo .sbr {
        padding: 10px;
    }

    #tab-best .products.tab-pro-sli.padpro {
        margin: 0;
    }

    #index .blog_post_content_bottom {
        right: 0;
        width: 100%;
        margin-top: 0;
    }

    #index .blg-ct {
        padding: 20px 0 20px 0;
    }

    .quickview .arrows {
        right: 46px;
    }

    .block_newsletter.bsel {
        width: 24%;
    }

    .fot-af li {
        margin: 0 5px 0 0;
    }

    .links {
        width: 34%;
        padding-left: 15px;
    }

    .block_newsletter.bsel {
        width: 28%;
        padding-right: 20px;
    }

    .em-p {
        font-size: 12px;
    }

    .block-social li {
        width: 38px;
        height: 38px;
        margin-right: 4px;
    }

    #block_myaccount_infos {
        width: 18%;
    }

    .block_newsletter form input[type="text"] {
        font-size: 12px;
    }

    .block_newsletter form input {
        padding: 11px;
        font-size: 12px;
    }

    .wb-product-list .product-description {
        width: 60%;
    }

    .wb-product-list .wb-image-block {
        width: 40%;
    }
}

@media (max-width: 1199px) {
    .footer-container .wrapper li a, .footer-container .wrapper li {
        font-size: 13px;
    }

    #menu1 ul li:last-child, #top-links-n, .products-selection .total-products, .products-selection h1, .user-d, #block-newsletter-label, #search_category, .re-price {
        display: none;
    }

    .pro-det h1:not(.product-head1) {
        font-size: 14px;
        font-weight: 400;
    }

    #product #block-reassurance span {
        font-size: 12px;
    }
}

@media (max-width: 991px) {
    .blog_post_content_top {
        width: 100%;
    }

    .wbbest, .left-product, .special-product {
        margin-top: 0;
    }

    /* button */
    .button-group .cart-add, .button-group .btn-up {
        display: inline-block;
        vertical-align: top;
    }

    .button-group.highlighted-informations {
        margin-top: 10px;
    }

    /* .button-group .compare:hover svg,.button-group .wishlist:hover svg,.button-group .quick:hover svg,.button-group .cartb:hover svg {
        fill: #04697e;
    } */
    .button-group.highlighted-informations .btn-pro {
        position: unset;
        opacity: 1;
    }

    .button-group .compare, .button-group .wishlist, .button-group .quick, .button-group .cartb {
        width: 35px;
        height: 35px;
        text-align: center;
        padding-top: 9px;
        border-radius: 4px;
        transition: all 500ms ease 0s;
        cursor: pointer;
        vertical-align: top;
        background-color: #f5f5f5;
        border: 0;
        display: inline-block;
    }

    .wb-product-list .button-group .cartb {
        padding: 0 11px;
    }

    .button-group .quick {
        padding-top: 4px;
    }

    .button-group .compare:hover, .button-group .wishlist:hover, .button-group .quick:hover, .button-group .cartb:hover {
        background-color: #04697e;
    }

    .button-group .wb-wishlist-button {
        padding: 0;
    }

    .pwish, .pquick, .pcom {
        margin: 0;
    }

    .button-group .cart-add .p-cart {
        display: none;
    }

    /* button over */
    .fot-pro, .pay {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .block_newsletter.bsel {
        padding: 15px;
        min-height: auto;
        width: 100%;
        margin-bottom: 0;
        text-align: center;
    }

    .block-social {
        text-align: center;
    }

    .block-social .fot-pro {
        display: none;
    }

    .menu-li {
        padding: 0;
    }

    .menu-bg {
        padding: 9px 15px;
        border-radius: 0;
        width: 72%;
        float: left;
    }

    #f_desktop_logo img {
        margin: 0 auto;
    }

    .wcom svg, .wimg.f1 svg {
        vertical-align: middle;
        fill: #222;
        width: 15px;
        height: 14px;
    }

    .wcom, .wimg {
        color: #222;
    }

    .wcom:hover svg, .wimg.f1:hover svg {
        fill: #04697e;
    }

    .wcom:hover, .wimg:hover {
        color: #04697e;
    }

    .bg-lg.mb-2 {
        margin-bottom: 0;
    }

    .cpy-r .text-xs-right, .cpy-r .f-c, .cpy-r .text-xs-left {
        text-align: center !important;
        padding: 0;
        margin-top: 0;
    }

    .option-main {
        margin-top: 0;
        padding: 0;
        display: flex;
    }

    .usr {
        border: none;
        padding: 0;
    }

    .shop-c {
        margin: 0 !important;
    }

    .wb-menu-vertical li.level-1 > a {
        color: #222;
        font-weight: 700;
    }

    .sidenav {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        transition: 0.5s;
        padding-top: 60px;
        overflow-x: hidden;
        padding-top: 60px;
        box-shadow: 5px 0 5px 0 rgba(0, 0, 0, .06);
        clear: both;
        height: 100%;
        background-color: #fff;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .sidenav .close-nav {
        background-color: #04697e;
        padding: 15px;
        width: 100%;
        display: inline-block;
        color: #fff;
        line-height: normal;
        font-weight: 500;
    }

    .ico-menu .bar {
        background-color: #fff;
    }

    .sideb {
        display: block;
    }

    .siden {
        display: none;
    }

    .closebtn {
        float: right;
    }

    .close-nav i {
        color: #fff;
        font-size: 16px;
    }

    #mobile_top_menu_wrapper {
        margin: 0;
        line-height: 20px;
        display: block !important;
    }

    #wrapper, #footer {
        display: block !important;
    }

    .ico-menu .bar:nth-child(1) {
        top: 0;
        width: 14px;
    }

    .ico-menu .bar:nth-child(2) {
        top: 5px;
        width: 16px;
    }

    .ico-menu .bar:nth-child(3) {
        top: 10px;
        width: 20px;
    }

    .ico-menu .bar:nth-child(1)::after {
        transition-delay: 0.1s;
    }

    .ico-menu .bar:nth-child(2)::after {
        transition-delay: 0.2s;
    }

    .ico-menu .bar:nth-child(3)::after {
        transition-delay: 0.3s;
    }

    .ico-menu .bar {
        position: absolute;
        height: 2px;
        background-color: #04697e;
        overflow: hidden;
    }

    .ico-menu {
        position: relative;
        width: 16px;
        top: 7px;
        margin: 0 auto;
        left: 0;
    }

    .ico-menu .bar::after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background: #04697e;
        position: absolute;
        top: 0;
        left: 100%;
        z-index: 1;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        transition-delay: 0s;
    }

    .btn-navbar.navbar-toggle {
        color: #2d2d2d;
        cursor: pointer;
        transition: all 0.3s ease-in-out;
        border: none;
        background-color: transparent;
        min-width: 35px;
        min-height: 35px;
        vertical-align: middle;
        margin: 0;
        padding: 9px;
    }

    #wr-menu-icon:hover .ico-menu .bar::after {
        left: 0;
    }

    .nav-f-static, .pay, #top-links, .user-d, .cart-count, .carti, .cart-s {
        display: none !important;
    }

    #mobile_top_menu_wrapper {
        margin: 0;
        line-height: 20px;
        display: block !important;
    }

    .header-top .statmenu {
        display: none;
    }

    #_desktop_logo {
        width: auto;
    }

    .header-top .position-static {
        width: 70%;
        float: right;
        padding: 0;
    }

    #search_query_top {
        width: 100%;
    }

    .product-line-grid-right {
        border-top: 1px solid #e1e1e1;
        padding-top: 10px;
    }

    #_mobile_currency_selector .dropdown i {
        color: #222;
    }

    #_mobile_currency_selector, #_mobile_language_selector {
        border: 1px solid #e1e1e1;
        border-radius: 5px;
        padding: 5px;
        margin: 5px;
    }

    .center-b, .spe-des h4, #search_category, #_desktop_top_menu, .re-price, .quickview .mask, .quickview .arrows {
        display: none;
    }

    .product-title {
        margin: 0 0 4px 0;
    }

    .pay-connect {
        margin-top: 14px;
    }

    .nav_full {
        display: none;
    }

    #_desktop_user_info {
        display: none;
    }

    #_mobile_user_info {
        display: block;
        /*margin-top: 5px;*/
    }

    .cate-pro {
        margin: 30px 0;
    }

    .button-container.cart.add-cart .cartb {
        padding: 8px;
    }

    .button-container.cart.add-cart .cartb svg {
        margin-right: 0;
    }

    .right_desc .cartb.btn-product span {
        display: none;
    }

    .button-group .compare:hover svg, .button-group .wishlist:hover svg, .button-group .quick:hover svg, .button-group .cartb:hover svg {
        fill: #fff;
        transition: all 500ms ease 0s;
    }

    .left_desc {
        width: 100%;
        margin-bottom: 5px;
    }

    .product-description {
        height: auto;
    }

    .wberCategoryFeature.row, .imgbanner .row {
        margin: 0 -8px;
    }

    .wb_category_feature .item, .banner-1, .banner-2, .banner-3 {
        padding: 0 8px;
    }

    .logos {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .imgbanner {
        margin-bottom: 30px;
    }

    .fot-pay.links {
        padding: 0 15px;
    }

    .block-contact.lnk-link {
        width: 33%;
    }

    .links {
        padding: 0;
    }

    .block-contact.lnk-link {
        padding: 0 15px;
    }

    #owl-special .right_desc {
        display: none;
    }

    .user-down a {
        margin-left: 5px;
    }

    #left-column {
        width: 33.33%;
    }

    #content-wrapper {
        width: 66.67%;
        padding-right: 15px;
    }

    #mywishlist-link {
        color: #000;
    }

    .wb-menu-vertical .menu-vertical {
        display: block;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .special-product {
        margin-top: 0;
    }

    .button-search {
        padding: 13px;
    }

    #wbProductsCateHome .tab-content {
        width: 60%;
    }

    #module-wbblog-single #content-wrapper, #module-wbblog-archive #content-wrapper {
        width: 100%;
    }

    .products.row.padpro {
        margin: 0 -8px;
    }

    #_desktop_currency_selector button span, #_desktop_language_selector button span, #_desktop_currency_selector span, #_desktop_language_selector span {
        font-size: 13px;
    }

    .products-selection .sort-by {
        font-size: 11px;
    }

    .col-sm-3.ses {
        width: 50%;
        padding-right: 8px;
    }

    .container_wb_megamenu .title-menum {
        font-size: 13px;
    }

    .wb-product-list .descrip p {
        height: 39px;
        overflow: hidden;
        float: left;
    }

    .ser-ss {
        margin-top: 15px;
    }

    .cpy-r a {
        font-size: 13px;
    }

    .mb-2 {
        margin-bottom: 0px;
    }

    .cart-item {
        border: 1px solid #f2f2f2;
        margin: 0 0 20px 0;
    }

    .product-line-grid-right {
        margin-top: 10px;
        border-top: 1px solid #f6f6f6;
        padding-top: 15px;
    }

    #search .wb-product-grid .item-product.col-sm-6, #manufacturer .wb-product-grid .item-product.col-sm-6 {
        width: 50%;
    }

    #pt_vegamenu::before {
        top: 13px;
    }

    .button-container.cart.add-cart .cartb .p-cart {
        display: none;
    }

    .button-group .wishlist {
        padding-top: 3px !important;
    }

    .footer-container .wrapper li a, .footer-container .wrapper li {
        font-size: 13px;
        line-height: 22px;
    }

    .container_wb_megamenu .title-menu {
        padding: 7px 15px;
    }

    .user-down a i {
        display: none;
    }

    .wb-menu-vertical li.level-1 {
        padding: 12px;
    }

    .wb-menu-vertical li.level-1 > a, .view_more a {
        font-size: 13px;
    }

    .forgotten-password .form-fields label.required {
        padding-top: 0;
    }

    .test-bg #testi {
        padding: 35px;
    }

    .wb-dropdown-cart.defaultcart {
        right: 15px;
        top: 63px;
    }

    #search_widget {
        width: 66%;
        padding: 0;
        float: left;
        margin: 0;
    }

    .deliveryinfo .ses ul {
        padding: 0 15px;
        text-align: center;
    }

    .h-ser {
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .pro-tab .nav-tabs, .pro-tab, .head-t {
        text-align: left;
    }

    .container.fproduct.mb-2 {
        margin-bottom: 0;
    }

    #offerblock {
        /*margin-bottom: 30px;
        padding: 0 10px;*/
    }

    .footer-container {
        padding: 30px 0;
    }

    .right-column {
        padding: 0;
    }

    .bg-fd {
        padding: 10px 0;
    }

    .fb1 {
        height: 36px;
        width: 98px;
        background-size: 90px;
    }

    .home_blog_post_area {
        margin-top: 0px;
    }

    .owl-theme .owl-nav {
        padding: 0 0 0 30px;
    }

    #_desktop_language_selector::before, .wishl::before, .wcom::before {
        content: none;
    }

    /*.offer-title {
        font-size: 0.8rem;
    }*/

    #tab-best .products.tab-pro-sli.padpro {
        margin: 0;
    }

    .wbpc-main .count {
        font-size: 16px;
        width: 47px;
    }

    #owl-special .thumbnail-container .btn-up {
        margin-top: 10px;
    }

    .email-title .fot-pro {
        font-size: 18px;
    }

    .em-p {
        font-size: 12px;
    }

    .fot-pay.links {
        width: 100%;
        margin-bottom: 30px;
        text-align: center;
    }

    .fproduct.mb-2 .product-miniature.js-product-miniature.col-xs-12.c-less, .featured-products.bsel.mb-2 .product-miniature,
    #owl-special .product-miniature, .blog_post.col-xs-12.cless {
        padding: 0 8px;
    }

    .fproduct.mb-2 .products.tab-pro-sli.row.padpro, .featured-products.spe-p .row, .home_blog_post_area .row {
        margin: 0 -8px;
    }

    .cat_pro_bg .row {
        margin: 0 -8px;
    }

    .pay-connect1 {
        padding: 10px 0;
    }

    .block_newsletter form {
        margin: 15px 0;
    }

    .wb-product-list .button-group.highlighted-informations {
        margin-top: 10px;
        float: left;
    }

    .wb-product-list .product-description {
        padding: 0 15px 15px;
    }

    .user-down {
        min-width: 14rem;
    }

    #wr-menu-icon {
        display: none;
    }

    #header {
        min-height: auto;
    }

    #header .wi-he {
        padding: 0;
        border-left: 0;
        display: block;
        float: none !important;
    }

    .deliveryinfo ul li {
        text-align: center;
    }

    .header-full.fixed {
        display: none;
    }

    .pro-tab h4 {
        display: none;
    }

    .pro-tab hr, .home_blog_post_inner hr, .bsel hr, .left-product hr, .cate-pro hr, .special-product hr, .home_blog_post_area hr, .spe-p hr, .wbbest hr {
        display: none;
    }

    .button-container.cart.add-cart {
        float: left;
        margin-right: 5px;
    }

    #owl-special .button-group {
        display: none;
    }

    #owl-specialf .button-group.highlighted-informations {
        display: none;
    }

    #index .blog_post_content_bottom {
        right: 0;
        width: 100%;
        margin-top: 0;
    }

    #index .blg-ct {
        padding: 20px 0;
    }

    .wbbest .product-description, .left-product .product-description {
        padding: 15px 0 15px 15px;
        height: auto;
        width: 60%;
    }

    .links .wrapper.lnk-link {
        padding: 0;
    }

    .special-product .wb-image-block {
        width: 34%;
    }

    .header-top {
        padding: 14px 0;
    }

    .sticky-zoom {
        position: relative;
        top: 0px;
        width: 100%;
    }

    .pro-det {
        width: 100%;
    }

    #_desktop_cart {
        margin-left: 10px;
    }

    .sb-ttl {
        display: none;
    }

    .statmenu li {
        padding: 10px;
    }

    #menu-link {
        width: auto;
        margin-left: 0;
    }

    .statmenu li a::before {
        content: none;
    }

    .homeslider-container {
        width: 100%;
        padding: 0;
    }

    #right-column, #content-wrapper {
        width: 100%;
        padding: 0 15px;
    }

    #left-column {
        width: 100%;
        padding: 0;
    }

    .category_feature.next-prevb {
        margin: 0 -8px;
    }

    .wb-menu-vertical ul.menu-content {
        border: 0;
        border-radius: 0;
        padding: 0;
    }

    #wbProductsCateHome .tab-content {
        width: 66.66%;
    }

    #wbProductsCateHome #cat_tab {
        width: 33.33%;
    }

    #wbProductsCateHome .cat_name {
        font-size: 12px;
    }

    .wb-product-desc .wb-list-product-reviews {
        margin: 4px 0;
        width: 100%;
        text-align: left;
    }

    .product-price-and-shipping {
        width: 100%;
    }

    .wbbest .wb-image-block, .left-product .wb-image-block, .special-product .wb-image-block, #owl-best .wb-image-block {
        margin: 10px 0;
        width: 30%;
    }

    #wbProductsCateHome .slick-list {
        margin: 0;
    }

    .products.tab-pro-sli.padpro {
        margin: 15px -8px;
    }

    .wbbest .product-description, .left-product .product-description {
        width: 59%;
    }

    .leftbanner, .fe-product, .imgoffer {
        float: left;
    }

    .deliveryinfo .sbr {
        width: 47%;
        margin: 8px 11px;
    }

    .wb-product-grid .item-product {
        width: 25%;
    }

    .leftbanner, .fe-product, .imgoffer, .banner-2.img-banner {
        display: none;
    }
}

@media (min-width: 768px) {
    .forgotten-password .form-fields .center-email-fields button {
        margin: 0 10px;
    }
}

@media (max-width: 767px) {
    #block_myaccount_infos {
        display: none;
    }

    .deliveryinfo .ses ul {
        padding: 0 15px 15px;
        text-align: center;
    }

    .h-ser {
        padding: 0 15px;
        margin-bottom: 0px;
        margin-top: 30px;
    }

    .ser-t {
        margin: 0 5px;
    }

    .post_content p {
        font-size: 13px;
    }

    .owl-theme .owl-nav, .spe-p .owl-theme .owl-nav {
        top: -50px;
    }

    .owl-theme .owl-nav .owl-next, .owl-theme .owl-nav .owl-prev {
        width: 33px;
        height: 33px;
    }

    .owl-theme .owl-nav i {
        line-height: 23px;
    }

    .block-contact p {
        margin: 15px 0;
        text-align: center;
    }

    .block_newsletter form input {
        height: 43px;
    }

    .block-social li {
        width: 33px;
        height: 33px;
        padding-top: 7px !important;
    }

    .user-down a {
        font-weight: 400;
    }

    .user-down {
        min-width: 15rem;
        margin-top: 9px;
    }

    .footer-container .links ul > li {
        margin-bottom: 0;
        line-height: 25px;
    }

    .footer-container .links ul > li a {
        line-height: 21px;
        font-size: 13px;
    }

    .wbpc-main .count, .product-info .product_name strong, .cart-grid-body .card-block h1 {
        font-size: 18px;
    }

    .mb-2 {
        margin-bottom: 0px;
    }

    .container.fproduct.mb-2 {
        margin-bottom: 0px;
    }

    .cat_pro_bg {
        padding-top: 20px;
        padding-bottom: 10px;
    }

    #search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
        margin-bottom: 0;
    }

    .pagination .text-xs-left, .pagination .text-xs-right {
        text-align: center !important;
        width: 100%;
    }

    .block-category {
        min-height: auto;
    }

    .wb-grid-list {
        margin-top: 0;
    }

    .pro-name, .page-header h1 {
        font-size: 16px;
        padding: 13px;
    }

    .forgotten-password .form-fields label.required {
        width: auto;
        text-align: center;
    }

    #checkout #block-reassurance {
        margin-bottom: 15px;
    }

    .dropdown select {
        -webkit-appearance: none;
        background-color: transparent;
        font-size: 12px;
    }

    .ses, .ses:first-child {
        margin-bottom: 15px;
        width: 50%;
    }

    .ses:last-child {
        margin-bottom: 0;
        padding-right: 8px;
    }

    .block_newsletter {
        padding: 10px 15px;
    }

    .test-bg #testi {
        padding: 20px 10px;
    }

    .testi-d {
        padding: 10px;
    }

    #owl-special .product-description {
        height: auto;
    }

    .wb-product-list .product-description {
        width: 60%;
    }

    .wb-product-list .wb-image-block {
        width: 40%;
    }

    .pro-tab hr, .spe-p hr, .home_blog_post_inner hr, .bsel hr {
        display: none;
    }

    .offer-title {
        font-size: 0.8rem; 
    }

    #offerblock {
        margin-bottom: 30px;
        /* padding: 0 10px; */
        display: none;
    }

    .wbpc-main .count {
        width: 47px;
    }

    .bg-fd {
        padding: 15px 0;
    }

    .block-social {
        width: 100%;
        text-align: center !important;
    }

    .wbpc-main .time {
        display: inline-block;
    }

    .pay-connect1 {
        padding: 0;
        margin-bottom: 10px;
    }

    .fproduct.mb-2 .product-miniature.js-product-miniature.col-xs-12.c-less,
    .featured-products.bsel.mb-2 .product-miniature, .home_blog_post_area .c-less, #owl-special .product-miniature {
        padding: 0 8px;
    }

    .fproduct.mb-2 .products.tab-pro-sli.row.padpro, .home_blog_post_area .row, #owl-special .row {
        margin: 0 -8px;
    }

    .fot-af li {
        margin: 0 5px 0 0;
    }

    .cat_pro_bg .row {
        margin: 0 -8px;
    }

    #search_widget {
        width: 100%;
        padding: 0 15px;
    }

    .home_blog_post_area .blogdt span {
        margin: 0 !important;
    }

    .post_title a {
        font-size: 14px !important;
    }

    #index .post_title {
        padding: 8px 0 !important;
    }

    .sticky-zoom {
        position: relative;
        top: 0px;
        width: 100%;
    }

    .pro-det {
        width: 100%;
    }

    .products.tab-pro-sli.padpro {
        margin: 15px 0;
    }

    #module-wbblog-single #content-wrapper, #module-wbblog-archive #content-wrapper {
        width: 100%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .deliveryinfo .sbr {
        width: 47%;
        margin: 10px 11px;
    }

    .leftbanner, .fe-product, .imgoffer, .banner-2.img-banner {
        display: none;
    }

    .wb-product-list .wb-image-block {
        width: 35%;
    }

    .bg-cb, .banner-2.img-banner, .center-banner, .im-bnm {
        display: none;
    }

    .products.row.padpro {
        margin-left: -8px;
        margin-right: -8px;
    }

    #search_widget {
        width: 63%;
        margin: 0;
        padding: 0;
        float: left;
    }

    #_mobile_user_info {
        display: block;
        float: right;
    }

    .nav_full {
        display: none;
    }

    .option-main {
        margin-top: 0;
        padding: 0;
    }

    .button-container.cart.add-cart .cartb .p-cart {
        display: none;
    }

    .button-group .wishlist {
        padding-top: 3px !important;
    }

    #_desktop_user_info {
        display: none;
    }

    .head1::before, .left-product .heading::before, .home_blog_post_area .heading::before, .spe-p .head-t::before, .fproduct .head-t::before {
        content: none;
    }

    .banner-2 {
        width: 50%;
    }

    .banner-1 {
        width: 25%;
    }

    .wb-dropdown-cart.defaultcart {
        right: 15px;
        top: 63px;
    }

    .user-down a i {
        display: none !important;
    }

    #index .blog_post_content_bottom {
        width: 100%;
        right: 0;
        margin: 0;
        padding-bottom: 15px;
    }

    #index .blg-ct {
        padding: 0px;
    }

    .block_newsletter.bsel {
        text-align: center;
    }

    .block_newsletter form {
        margin: 15px 0;
    }

    #index .blogsp {
        margin: 10px 0;
    }

    .pro-tab .head1 {
        display: none;
    }

    #header {
        min-height: auto;
    }

    #content-wrapper {
        width: 100%;
        padding-right: 15px;
    }

    #left-column {
        width: 100%;
        padding: 0;
    }

    .header-top {
        padding: 13px 0 10px;
    }

    .button-search {
        padding: 10px 15px;
    }

    .deliveryinfo {
        padding: 10px 0;
        margin: 0;
    }

    .button-container.cart.add-cart {
        float: left;
        margin-right: 5px;
    }

    .centerb .bnr {
        width: 50%;
    }

    .fe-product.fb.mb-2 {
        float: left;
    }

    .special-product .button-group .cartb {
        margin-right: 0;
    }

    .special-product .product-description {
        width: 60%;
    }

    .pro-tab hr, .home_blog_post_inner hr, .bsel hr, .left-product hr, .cate-pro hr, .special-product hr, .home_blog_post_area hr {
        display: none;
    }

    .wbbest .wb-image-block, .left-product .wb-image-block {
        margin: 10px 0;
    }

    .product-description {
        padding: 10px;
        height: auto;
    }

    .imgoffer {
        display: none;
    }

    .hemail {
        margin-right: 20px;
    }

    .links {
        width: 100%;
        padding: 0 15px;
    }

    .links .wrapper.lnk-link {
        width: 100%;
    }

    .pro-tab, .pro-tab .nav-tabs {
        text-align: left;
    }

    .pro-tab .nav-tabs {
        margin-right: 105px;
    }

    .product-price-and-shipping {
        width: 100%;
    }

    .wb-product-desc .wb-list-product-reviews {
        margin: 10px 0;
        width: 100%;
        text-align: left;
    }

    .left-product {
        margin-bottom: 0;
    }

    .usr {
        display: none;
    }

    #_desktop_cart {
        margin-left: 20px;
    }

    .statmenu {
        display: block !important;
    }

    #menu-link {
        width: auto;
        margin-left: 0;
    }

    .statmenu li {
        padding: 10px;
    }

    .statmenu li a::before {
        content: none;
    }

    .homeslider-container {
        width: 100%;
        padding: 0;
    }

    #wbProductsCateHome #cat_tab {
        width: 40%;
    }

    #wbProductsCateHome .tab-content {
        width: 60%;
    }

    .ico-menu {
        top: -5px;
    }

    .product-tab-item {
        margin-top: 0;
    }

    .centerb.row {
        padding: 0 0 30px;
    }

    .wb-product-grid .item-product {
        width: 33.33%;
    }

    .footer-container {
        padding: 0;
    }
}

@media (min-width: 576px) and (max-width: 600px) {
    .wb-product-grid .item-product {
        width: 50%;
    }

    .hemail {
        margin-right: 10px;
    }

    .block_newsletter form {
        width: 100%;
    }

    .wbbest .wb-image-block, .left-product .wb-image-block {
        width: 28%;
    }

    #wbProductsCateHome #cat_tab {
        width: 50%;
    }

    #wbProductsCateHome .tab-content {
        width: 50%;
    }

    .state-offer {
        display: none;
    }

    .header-top .position-static {
        width: 64%;
    }

    .deliveryinfo .sbr {
        width: 100%;
        margin: 0 0 10px 0;
    }
}

@media (max-width: 575px) {
    .wb-product-grid .item-product {
        width: 50%;
    }

    .user-down {
        left: auto;
        right: 0;
    }

    .wb-dropdown-cart.defaultcart {
        right: 15px;
    }

    /*.regular-price {
        font-size: 11px !important;
    }*/

    .em-p {
        line-height: 22px;
        font-size: 12px;
    }

    .email-title .fot-pro {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .spe-p .products.tab-pro-sli.padpro {
        margin: 15px -8px;
    }

    .wbpc-main .count {
        width: 43px;
    }

    .button-container.cart.add-cart {
        margin-right: 5px;
        float: left;
    }

    .button-group .wishlist {
        padding-top: 0;
    }

    .wb-product-list .wb-product-desc .wb-list-product-reviews {
        margin-bottom: 0;
    }

    .button-group .quick {
        padding: 0 4px !important;
    }

    #js-product-list .wb-product-list .button-group .cartb span {
        display: none;
    }

    #owl-special .product-price-and-shipping {
        margin-bottom: 10px;
    }

    #owl-special .thumbnail-container .btn-up {
        margin-top: 10px;
    }

    .email-title {
        width: 100%;
        margin-left: 0;
    }

    .hemail {
        margin-right: 20px;
    }

    .block_newsletter form {
        width: 100%;
        margin: 20px 0;
    }

    .button-group.highlighted-informations svg {
        width: 15px;
        height: 15px;
        vertical-align: middle;
    }

    .wb-product-desc .wb-list-product-reviews {
        margin-bottom: 0;
        width: 100%;
        text-align: left;
    }

    .testi1, .testi2, .testi3 {
        margin: 0 auto;
    }

    .img-tes {
        float: none !important;
    }

    .content_test {
        padding: 0;
    }

    #testi p, .testi-d {
        text-align: center !important;
    }

    #testi p {
        line-height: 22px;
        font-size: 13px;
    }

    .text-p h4::before {
        left: 0 !important;
        right: 0;
        margin: 0 auto;
    }

    .c-less {
        padding: 0 8px;
    }

    .button-search {
        font-size: 14px;
        width: 50px;
        padding: 15px;
    }

    .wbsub-image-block, .slider-home .owl-theme .owl-dots, .top-hc, .block-social .fot-pro,
    /*.product-flags,*/
    .cart-s, .content_test svg {
        display: none;
    }

    .post_content p {
        font-size: 13px;
    }

    .head1 h5, .head-t h5 {
        font-size: 12px;
    }

    .cpy-r a {
        font-size: 12px;
    }

    #search_widget {
        width: 100%;
    }

    #header .header-top {
        width: auto;
        display: flex;
        flex-wrap: wrap;
    }
    
    #header .header-top .search_widget {
        order: 10;
        width: 100% !important;
        margin-top: 10px !important;
    }
    

    .centerb.row {
        padding: 10px 0 20px;
    }

    .products-sort-order .select-title {
        font-size: 12px;
        padding: 11px 6px;
    }

    .products-sort-order .select-list {
        font-size: 12px;
        padding: 5px 6px;
    }

    .product-tab .nav-item .nav-link, .product-tab .nav-item .nav-separtor {
        padding: 0 5px 10px 0;
        font-size: 0.750rem;
    }

    .product-tab {
        padding: 10px;
    }

    .product-actions .add-to-cart {
        padding: 11px 20px;
        font-size: 13px;
        text-transform: capitalize;
    }

    .propage h1, body#checkout section.checkout-step .step-title {
        font-size: 15px;
    }

    .close {
        font-size: 22px;
        font-weight: 500;
        line-height: 16px;
    }

    .ser-t h4 {
        font-size: 14px;
    }

    .im-b {
        margin-bottom: 15px;
    }

    .im-b:last-child {
        margin-bottom: 0;
    }

    #content-wrapper {
        width: 100%;
    }

    #left-column {
        width: 100%;
        padding: 0;
    }

    .deliveryinfo ul li {
        margin: 10px 3px;
    }

    .deliveryinfo {
        padding: 10px 0;
        margin: 0;
    }

    .fe-product.fb.mb-2 {
        float: left;
    }

    .pro-tab h4 {
        display: none;
    }

    .wbbest .wb-image-block, .left-product .wb-image-block {
        margin: 10px 0;
        width: 28%;
    }

    .imgoffer {
        display: none;
    }

    .links {
        width: 100%;
        padding: 0 15px;
    }

    .links .wrapper.lnk-link {
        padding: 0 15px;
        width: 100%;
    }
}

@media (min-width: 350px) and (max-width: 575px) {
    .ico-menu {
        top: -7px;
    }

    #wbProductsCateHome .tab-content {
        width: 50%;
    }

    .products.tab-pro-sli.padpro {
        width: 100%;
    }

    .links {
        width: 100%;
        padding: 0 15px;
    }

    .product-price-and-shipping {
        width: 100%;
    }

    .sale {
        display: none;
    }

    #_desktop_language_selector::before, .wishl::before, .wcom::before {
        content: none;
    }

    .head1::before, .left-product .heading::before, .home_blog_post_area .heading::before, .spe-p .head-t::before, .fproduct .head-t::before {
        content: none;
    }

    .fot-pay.links {
        width: 100%;
        text-align: center;
    }

    .block-contact.lnk-link {
        width: 100%;
    }

    .spe-p .owl-theme .owl-nav {
        right: 0;
        top: -57px;
    }

    .thumbnail-container {
        margin-bottom: 15px;
    }

    .banner-1 {
        display: none;
    }

    .header-top {
        padding: 10px 13px;
    }

    #header {
        min-height: auto;
    }

    .btn-navbar.navbar-toggle {
        min-height: 32px;
        padding: 0 9px;
    }

    .blog_post.col-xs-12.cless {
        padding: 0 8px;
    }

    .centerb .bnr {
        width: 50%;
        padding: 0 8px;
    }

    .centerb.row {
        margin-right: -8px;
        margin-left: -8px;
    }

    .pro-tab hr, .home_blog_post_inner hr, .bsel hr, .left-product hr, .cate-pro hr, .special-product hr, .home_blog_post_area hr {
        display: none;
    }

    .wb-product-desc .wb-list-product-reviews {
        margin: 5px 0;
    }
}

@media (min-width: 370px) and (max-width: 575px) {
    .leftbanner, .fe-product, .imgoffer, .banner-2.img-banner {
        display: none;
    }

    .wb-product-list .descrip p {
        height: 60px;
        overflow: hidden;
        float: left;
    }

    .wb-product-list .product-description {
        padding: 0 15px 15px 15px;
    }

    #search_widget {
        margin: 0 !important;
        padding: 0;
    }

    .wb-dropdown-cart.defaultcart {
        top: 57px;
    }

    .wb_category_feature .cate-img .View_more {
        padding: 8px;
    }

    .user-down a i {
        display: none;
    }

    .pro-tab, .pro-tab .nav-tabs {
        text-align: left;
    }

    .usr {
        display: none;
    }

    .homeslider-container {
        width: 100%;
        padding: 0;
    }

    .product-tab-item {
        margin-top: 0;
    }

    .pro-tab .nav-tabs {
        margin-right: 105px;
    }

    #index .blog_post_content_bottom {
        right: 0;
        width: 100%;
        margin-top: 0;
    }

    #index .blg-ct {
        padding: 0;
    }

    #index .blog_post_content_bottom {
        padding-bottom: 15px;
    }

    #index #wrapper {
        padding-bottom: 30px;
    }

    .block_newsletter.bsel {
        text-align: center;
    }

    #_desktop_cart {
        margin-left: 20px;
    }

    #menu-link {
        display: none;
    }

    #top-links {
        display: inline-block !important;
    }

    #wbProductsCateHome #cat_tab {
        width: 50%;
    }

    #wbProductsCateHome .cat_name {
        font-size: 12px;
        padding: 0;
    }

    .deliveryinfo .sbr {
        padding: 15px;
    }
}

@media (min-width: 320px) and (max-width: 450px) {
    #_mobile_language_selector {
        margin: 0 20px 0 0;
        float: left;
    }

    .leftbanner, .fe-product, .imgoffer, .banner-2.img-banner {
        display: none;
    }

    .wb-product-list .product-description {
        padding: 0;
    }

    .wb-product-desc .wb-list-product-reviews {
        margin: 5px 0;
    }

    #products img, .product-miniature img {
        width: 100%;
    }

    .spe-p .products.tab-pro-sli.padpro {
        margin: 15px 0;
    }

    #owl-image-slider .owl-dots {
        bottom: 0;
    }

    #wbProductsCateHome #cat_tab {
        width: 30%;
    }

    #wbProductsCateHome .cat_name {
        display: none;
    }

    #wbProductsCateHome .tab-content {
        width: 70%;
    }

    .deliveryinfo .sbr {
        padding: 15px;
    }

    #_desktop_cart {
        margin-left: 20px;
    }

    #wbProductsCateHome .cat_name {
        font-size: 12px;
        padding: 0;
    }

    #wbProductsCateHome .cat_name {
        font-size: 14px;
        padding: 0;
    }

    .block_newsletter.bsel {
        text-align: center;
    }

    #index #wrapper {
        padding-bottom: 30px;
    }

    #index .blog_post_content_bottom {
        right: 0;
        width: 100%;
        margin-top: 0;
    }

    .usr {
        display: none;
    }

    .pro-tab .nav-tabs {
        margin-right: 105px;
    }

    .product-tab-item {
        margin-top: 0;
    }

    .homeslider-container {
        width: 100%;
        padding: 0;
    }

    .pro-tab, .pro-tab .nav-tabs {
        text-align: center;
        width: 100%;
        margin: 0;
        padding-bottom: 0;
    }

    .pro-tab hr, .home_blog_post_inner hr, .bsel hr, .left-product hr, .cate-pro hr, .special-product hr, .home_blog_post_area hr, .head-mb hr {
        display: none;
    }

    #_desktop_logo img {
        max-width: 116px;
    }

    .button-container.cart.add-cart .cartb .p-cart {
        display: none;
    }

    .home_blog_post_area .pro-bor {
        padding-bottom: 20px;
    }

    .user-down {
        left: auto;
        right: -40px;
    }

    .nav-item .nav-link, .nav-item .nav-separtor {
        font-size: 13px;
    }

    .email-title .fot-pro {
        margin-bottom: 10px;
    }

    .owl-theme .owl-nav {
        right: 0;
    }

    #search_widget {
        margin: 0 !important;
        padding: 0 !important;
    }

    .wb-product-list .wb-image-block, .wb-product-list .product-description {
        width: 100%;
    }

    .wb-dropdown-cart.defaultcart {
        top: 57px;
    }

    .banner-1 {
        display: none;
    }

    .wb_category_feature .cate-img .View_more {
        padding: 8px;
    }

    .user-down a i {
        display: none;
    }

    .thumbnail-container {
        margin-bottom: 15px;
    }

    #index .blog_post_content_bottom {
        padding-bottom: 15px;
    }

    .home_blog_post_area .blogdt {
        font-size: 12px;
    }

    .post_title a {
        font-size: 14px;
    }

    #index .post_title {
        padding: 8px 0;
    }

    .fot-pay.links {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .block-contact.lnk-link {
        width: 100%;
        padding: 0 15px;
    }

    .slideshow-panel .owl-theme .owl-nav .owl-prev {
        left: 0px;
        top: 37%;
    }

    .slideshow-panel .owl-theme .owl-nav .owl-next {
        right: 0px;
        top: 37%;
    }

    .home_blog_post_area .owl-theme .owl-nav {
        right: 8px;
    }

    .kr_blog_post_area .blog_post .blog_post_content .blog_post_content_bottom .post_title {
        font-size: 14px;
    }

    #header {
        min-height: auto;
    }

    .blog_post.col-xs-12.cless {
        padding: 0 15px;
    }

    #header .wi-he {
        padding: 0;
        border-left: 0;
        display: block;
        float: none !important;
    }

    .special-product .products.row, .category_feature.next-prevb.row, .featured-products.bsel.mb-2 .row {
        margin: 0;
    }

    .header-top {
        padding: 10px;
    }

    .product-tab-item .owl-theme .owl-nav {
        top: auto;
        left: 0;
        padding: 0;
        bottom: -35px;
    }

    .product-tab-item {
        margin-top: 0px;
    }

    .nav-open {
        margin-bottom: 15px;
    }

    #tab-content .products.tab-pro-sli.padpro {
        margin: 15px 0 45px;
    }

    .centerb .bnr {
        padding: 8px;
    }

    .centerb.row {
        margin-right: -8px;
        margin-left: -8px;
    }

    .pro-tab hr, .home_blog_post_inner hr, .bsel hr, .left-product hr, .cate-pro hr, .special-product hr, .home_blog_post_area hr {
        display: none;
    }

    .head1 h4, .home_blog_post_area .heading, .fproduct .head-t h4, .wb_category_feature .head-t h2, .special-product .heading {
        font-size: 19px;
    }

    .nav-tabs .nav-item {
        float: none;
    }

    .wb-product-grid .item-product {
        padding: 0 8px;
        width: 100%;
    }

    .wb-product-grid.row {
        margin-right: -8px;
        margin-left: -8px;
    }

    .head1 h4, .home_blog_post_area .heading, .head-t h4 {
        font-size: 18px;
    }

    #index .blg-ct {
        padding: 0;
    }

    .ico-menu {
        top: -5px;
    }

    #menu-link {
        display: none;
    }

    .hcart svg {
        height: 33px;
        width: 33px;
    }

    .user-info svg {
        height: 25px;
        width: 25px;
    }

    .footer-container {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .footer-container {
        padding: 0 0 20px 0;
    }
}

@media (min-width: 370px) and (max-width: 767px) {
    .fot-pay.links {
        padding: 0 15px;
        width: 100%;
        text-align: center;
    }

    .block-contact.lnk-link {
        width: 100%;
    }

    #wbProductsCateHome .head-t {
        margin-bottom: 0;
    }

    #header .wi-he {
        padding: 0;
        border-left: 0;
        display: block;
        float: none !important;
    }

    .button-container.cart.add-cart .cartb .p-cart {
        display: none;
    }



    /* #wbProductsCateHome #cat_tab.collapse {
    display: none;
    }
    #wbProductsCateHome #cat_tab.collapse.in {
    display: block;
    }
    #wbProductsCateHome .btn.toggle.catb {
    display: block;
    }
    .catb.toggle.collapsed::after {
    font-family: 'FontAwesome';
    content: '\f067';
    font-size: 14px;
    font-weight: normal;
    float: right;
    cursor: pointer;
    }
    .catb.toggle::after {
        font-family: 'FontAwesome';
        content: '\f068';
        font-size: 14px;
        font-weight: normal;
        float: right;
        cursor: pointer;
    }
    #wbProductsCateHome #cat_tab {
        margin-top: 0;
        top: 0;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 9;
        background-color: #fff;
        padding: 15px;
        border: 1px solid #e4e4e4;
        width: 100%;
    }
    #wbProductsCateHome #cat_tab.collapse{
        width: 100%;
    }
    .cat-tab {
    position: relative;
    } */
    .special-product .products.row, .category_feature.next-prevb.row, .featured-products.bsel.mb-2 .row {
        margin: 0 -8px;
    }
}

@media (max-width: 320px) {
    .btn-navbar.navbar-toggle {
        min-height: 32px;
        padding: 0 9px;
    }

    .content-cate {
        margin-top: 10px;
    }

    .spe-p .owl-theme .owl-nav {
        right: 0;
        top: -56px;
    }

    #wbProductsCateHome .nav-tabs .tab-menu.slick-current.slick-active::before {
        top: 22px;
    }
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* pronesis */

.menu-vertical .wbIcon img {
    max-width: 34px;
    margin-right: 15px;
    border-right: 1px solid #999999;
    opacity: .86;
    padding-right: 10px;
}

.button-search {
    background-color: #04697e;
}

.wb-menu-vertical .menu-dropdown {
    border-top-color: #04697e;
}

#fbpsc.authentication {
    margin-top: 25px;
    border: 0;
    background: none;
}

#my-account .links:not(.links-trikon) {
    width: auto;
    padding-left: 0;
}

.sticky-contacts {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

@media (min-width: 768px) {
    .sticky-contacts {
        left: auto;
        margin: .5rem 1rem;
        border: 1px solid #04697e;
        border-radius: 3px;
        box-shadow: 1px 2px 8px rgba(0, 0, 0, .4);
        max-width: 15rem;
    }
}

.sticky-contacts--title {
    line-height: 1;
    color: #ffffff;
    background: #04697e;
    padding: .5em;
    margin: 0;
}

.sticky-contacts--title a {
    display: block;
    color: #ffffff !important;
    margin: 5px 0;
}

@media (max-width: 767px) {
    .sticky-contacts--title {
        text-align: center;
    }
}

.sticky-contacts--body {
    background: #fff;
    padding: .25em 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sticky-contacts--body a {
    text-align: center;
    margin: 0 .2em;
}

.sticky-contacts--body a span {
    font-size: 14px;
    white-space: nowrap;
    margin: 0 auto;
}

.sticky-contacts--body .icon {
    font-size: 1.5em;
    color: #04697e;
    pointer-events: none;
}

@media (min-width: 768px) {
    .sticky-contacts--body a {
        max-width: 80px;
        margin: 0 .5em;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .sticky-contacts--body .icon {
        font-size: 2.15em;
        order: 1;
        margin: .1em auto;
    }
}

.sticky-contacts--collapsed {
    text-align: right;
}

.sticky-contacts--collapsed .sticky-contacts--title {
    display: inline-block;
    padding: 0;
}

.sticky-contacts--expand,
.sticky-contacts--collapse {
    color: #fff;
    background: none;
    margin: 0;
    border: 0;
    cursor: pointer;
}

.sticky-contacts--expand {
    font-size: 16px;
    padding: 10px 15px;
}

.sticky-contacts--collapse {
    font-size: 26px;
    padding: 5px 10px;
    position: absolute;
    right: 0;
    top: 0
}
@media (min-width: 768px) {
    .sticky-contacts--collapse {
        padding: 0 5px;
    }
    .sticky-contacts--expanded .sticky-contacts--title {
        padding-right: 30px;
    }
}

.product-d h3,
#product-details h3 {
    font-size: 23px;
    margin-top: 18px;
    margin-bottom: 9px;
}

#product-details h4 {
    margin: 5px 0;
}

.product-d ul,
#product-details ul {
    list-style-type: disc;
    padding-left: 20px;
}

body:not(#category):not(#module-pm_advancedsearch4-searchresults):not(#search):not(#manufacturer) #PM_ASBlockOutput_1 {
    display: none;
}

#blockcart-modal #payWithAmazonLayerCartDiv {
    display: none;
}

.btn-checkout-trikon {
    white-space: normal;
}

.wr-menu {
    white-space: nowrap;
}

#search_block_top {
    display: flex;
}

#search_block_top .input-group {
    flex-grow: 1;
}

#search_category {
    position: static;
}

#search_query_top {
    width: 100%;
}

.product-miniature .descrip h4 {
    font-size: 14px;
    font-weight: normal;
}

.wb-menu-vertical li.level-1 > a:hover, .view_more a:hover {
    color: #04697e !important;
}

.input-password-show .input-group-btn,
.input-password-show .input-group-btn .btn {
    height: initial !important;
}

@media (min-width: 768px ) {
    .cat-drop-menu li {
        max-width: 220px;
        width: auto;
    }
}

@media (min-width: 1200px ) {
    #search_block_top .input-group {
        width: calc(100% - 200px);
    }
}

@media (max-width: 767px) {
    .wb-menu-vertical .menu-dropdown li a {
        max-width: 80%;
    }
}

@media (max-width: 360px) {
    #_desktop_logo img {
        max-width: 100px;
    }

    #_desktop_cart {
        margin-left: 10px;
    }

    #_desktop_cart .hcart svg {
        margin-right: 0;
    }

    #_mobile_language_selector {
        margin: 0 10px 0 0;
    }
}

/*.price-manuf-container {
    display: flex;
    justify-content: space-between;
}*/
.product-manufacturer-col {
    text-align: right;
}
.product-manufacturer-col .manufacturer-logo {
    width: 100%;
    max-width: 100px;
    height: auto;
}

.discount-percentage,
.discount-amount {
    font-size: .85em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background: #d00;
    padding: .25em .5em;
    border-radius: 3px;
    display: inline-block;
}


.pro-det .discount-percentage,
.pro-det .discount-amount {
    font-size: .65em;
}

.PM_ASBlockOutput label {
    text-align: left;
}

.PM_ASBlockOutput .checkbox {
    display: flex;
}

.PM_ASBlockOutput .checkbox input[type="checkbox"] {
    margin: 3px 5px 0 0;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    margin-bottom: 10px;
}

/* Tooltips and popovers */
/* Bootstrap */
.form-control-comment [data-toggle="tooltip"],
.form-control-comment [data-toggle="popover"] {
    color: #04697e;
    font-weight: bold;
    line-height: 1.5;
    display: inline-block;
    padding: 0 .5em;
    border: 2px solid;
    border-radius: 50%;
    cursor: pointer;
}

.ui-tooltip {
    font-size: 13px;
}

/* custom tooltip */
.easy-tooltip {
    display: inline-block;
    position: relative;
}

.easy-tooltip--base {
    color: #04697e;
    font-weight: bold;
    line-height: 1.5;
    display: inline-block;
    padding: 0 .5em;
    border: 2px solid;
    border-radius: 50%;
    cursor: pointer;
}

.easy-tooltip--content {
    position: absolute;
    bottom: 100%;
    right: -10px;
    width: 300px;
    display: block;
    padding-bottom: 10px;
    opacity: 0;
    visibility: hidden;
}

.easy-tooltip--content-inner {
    font-size: 13px;
    background: #fff;
    padding: .75em 1em;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    display: block;
}

.easy-tooltip--content-title {
    font-size: 14px;
    display: block;
    margin-bottom: .5em;
    padding-bottom: .25em;
    border-bottom: 1px solid #ddd;
}

.easy-tooltip--content b {
    color: #000;
    font-weight: bold !important;
}

.easy-tooltip--content a {
    text-decoration: underline;
}

.easy-tooltip:hover .easy-tooltip--content {
    opacity: 1;
    visibility: visible;
}

/* Apple Pay */
.pm-apple-pay-invite-text {
    margin-bottom: 5px;
}
.pm-apple-pay-container.pm-apple-pay-product-page {
    margin-top: 20px;
    margin-bottom: 20px;
}
#checkout .pm-apple-pay-container.pm-apple-pay-order {
    margin-bottom: 20px;
    max-width: 30rem;
}
#checkout .pm-apple-pay-invite-text {
    display: none!important;
}

/* ReCaptcha widget */
.grecaptcha-badge {
    z-index: 20;
}

/* TrustedShop trustbadge (widget) */
[id^='trustbadge-container-'] {
    z-index: 21748250!important;
}
body [id^='minimized-trustbadge-'],
body [id^='maximized-trustbadge-'] {
    left: 20px!important;
    right: auto!important;
    bottom: 20px!important;
}
/*.messwiththetrustbadge [id^='minimized-trustbadge-'],
.messwiththetrustbadge [id^='minimized-trustbadge-']:hover {
    bottom: 60px!important;
}
@media (max-width: 648px) {
    body [id^='minimized-trustbadge-'],
    body [id^='minimized-trustbadge-']:hover {
        right: 10px!important;
        left: auto!important;
        bottom: 145px!important;
    }
    .messwiththetrustbadge [id^='minimized-trustbadge-'],
    .messwiththetrustbadge [id^='minimized-trustbadge-']:hover {
        bottom: 50px!important;
    }
}*/

.estimateddelivery div {
    border:0!important;
    padding: 0!important;
    margin: 10px 0!important;
    font-size: 13px;
}
.product-freeshipping {
    line-height: 1.4;
    color: #fff;
    background-color: #4cbb6c;
    width: fit-content;
    margin: .5em 0;
    padding: .25em .75em;
    border-radius: 1em;
}
.product-freeshipping .fa {
    margin-right: .25em;
}
.product-miniature .product-freeshipping {
    /*position: absolute;
    bottom: 0;
    left: 0;
    max-width: 150px;
    text-align: center;*/
    font-size: 12px;
}

.products.row {
    display: flex;
    flex-wrap: wrap;
}

/* override modulo addifyb2bregistrationformbuilder */
.drp-dwn-opt {
    margin: 0;
    padding: 0;
    height: 0;
    visibility: hidden;
}
#module-addifyb2bregistrationformbuilder-form .plugin-form {
    padding: 1rem;
}
#module-addifyb2bregistrationformbuilder-form .plugin-form h4 {
    margin: 20px 0;
}

.product-availability-date {
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
}
.text-underline { text-decoration: underline }
.grecaptcha-badge { visibility: hidden; }

.product-discount-saving {
    font-size: 15px;
    line-height: 1.2;
}
.discount-saving {
    color: #d00;
    font-weight: normal;
    font-size: 14px;
}
.product-prices .has-discount {
    margin: 5px 0;
}
.product-prices .has-discount .current-price span {
    display: inline-block;
    vertical-align: middle;
}

/* Soisy in checkout */
.payment-options .soisy-product-loan-wrapper {
    margin-top: 15px;
}
/* Soisy e Scalapay in carrello */
.cart-summary .soisy-product-loan-wrapper,
.cart-summary #scalapayPopUpTriggerMain {
    margin: 15px!important;
}
/* scalapay in scheda prodotto */
#scalapayPopUpTrigger {
    font-size: 15px;
    margin-top: 10px!important;
    margin-bottom: 20px!important;
}
/* ps_checkout override */
.ps_checkout.payment-method-logo-block.left {
    margin-left: 0!important;
}
.product-add-to-cart #ps-checkout-express-button div.paypal-buttons-context-iframe {
    margin-left: 0!important;
    width: 200px!important;
}
#ps_checkout-paypal-pay-later-message-product {
    margin-top: 15px;
}
/* fix sovrapposizione doofinder e badge trustedshops */
.dfd-fixed-layout [id^='trustbadge-container'] {
    z-index: 99!important;
}
/* fix sovrapposizione doofinder e modal aggiunta al carrello */
.dfd-fixed-layout #blockcart-modal.modal {
    z-index: 9999999992;
}
/* widget trusted shops in scheda prodotto */
.product-head1 + * > * {
    display: block;
    margin-top: 10px;
}


._iub_cs_activate-inline {
    display: none !important;
}



/* widget green future in scheda prodotto */

.gfp-asset-wrap {
    margin-top: 1rem;
}

.gfp-asset{
    display:flex;
    max-width:300px;
    padding:16px;
    align-items:center;
    gap:16px;
    border-radius:16px;
    background:#f9ffed !important;
    box-shadow:0 4.15px 8.3px 0 rgba(123,123,123,.08)
}

.gfp-asset .gfp-content{
    color:#002822;
    font-feature-settings:'clig' off,'liga' off;
    /*font-family:Roboto;*/
    font-size:12px;
    font-style:normal;
    font-weight:400;
    line-height:120%;
    letter-spacing:.118px
}

.gfp-asset .gfp-content a{
    color:#00ba80;
    font-weight:700;
    text-decoration-line:underline
}

