/*
Theme Name: giabaominh
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
@charset "UTF-8";
/*************** DEFAULT ***************/
html,body {
    font-size: 16px;
    color: #333;
    line-height: 1.5;
}
#breadcrumbs {
    padding: 8px 0;
    background: #e8e8e8;
}
#breadcrumbs p {margin:0;}
.breadcrumbs, #breadcrumbs span {
    font-size: 13px;
    text-transform: initial !important;
    font-weight: normal;
    color: #333;
    opacity: 1;
}
#breadcrumbs a {
    text-transform: initial;
    font-size: 13px;
    color: #333;
}
pre, blockquote, form, figure, p, dl, ul, ol {margin-bottom: 10px;}
.is-divider {display: none;}
.section-title-normal .section-title-main {margin: 0;background: #fe0000;color: white;padding: 0 30px 0 20px;text-transform: uppercase;font-weight: bold;font-size: 18px;height: 40px;line-height: 42px;position: relative;}
.section-title-normal .section-title-main:after {content: ''; position: absolute;border-right: 15px solid #ebebeb;border-top: 20px solid #fe0000;border-bottom: 20px solid #fe0000;top: 0;left: 100%;}
.section-title-container .section-title-normal {background: #ececec;border: none;border-radius: 5px;overflow: hidden;}
.section-title-container .viewmore {padding: 5px 10px;font-size: 14px;font-weight: normal;background: #af0202;color: white;margin: 0 5px 0 0;border-radius: 5px;}
.nav-dropdown-has-border .nav-dropdown {border: none;padding: 10px 5px;}
.nav-dropdown-has-border .nav-dropdown a {font-size: 14px;color: #333;border-bottom: 1px dashed #ececec !important;}
.cart-item .nav-dropdown a {border: none !important;font-weight: 600;}
.widget {margin-bottom: 10px;}

/*************** HEADER ***************/
.home .header-vertical-menu__fly-out {display: none;}
.home  .header-vertical-menu:hover .header-vertical-menu__fly-out {display:block;}
#wide-nav > .flex-row > .flex-left {max-width: 250px;}
#wide-nav .header-nav > li {margin: 0;}
#wide-nav .header-nav > li > a {line-height: 45px;padding: 0 25px;}
#wide-nav .header-nav > li:first-child > a {border-left:1px solid #ffffff3b;}
#wide-nav .header-nav > li .sub-menu {
    padding: 0 15px;
    border: none;
    box-shadow: 3px 3px 4px #00000036;
height: auto;min-height: unset;}
#wide-nav .header-nav > li .sub-menu a {
    font-size: 14px;
    color: #5a5a5a;
    margin: 0;
    padding: 13px 0 10px;
    border-bottom: 1px dashed #d9d9d9;
    transition: all inear .3s;
    -webkit-transition: all inear .3s;
    -moz-transition: all inear .3s;
}
#wide-nav .header-nav > li .sub-menu a:hover {color:#a2311b;}
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {border:none;}
#masthead .search-form-categories .search_categories {width: 120px !important;box-shadow: unset;height: 40px;border-radius: 7px 0 0 7px;line-height: 41px;white-space: normal;text-overflow: ellipsis;background-color: #ddd;}
#masthead .search-field {box-shadow: unset;border-left: none;height: 40px;width: 400px;border-right: none;}
#masthead .ux-search-submit {height: 40px;width: 40px;background: #fe0000;border-radius: 0 7px 7px 0;}
.header-nav-main.nav-right > li > a {
    padding: 0 10px;
    height: 80px;
}
.header-cart-icon {
    height: 30px;
    line-height: 30px;
}
.cart-item [data-icon-label]:after {
    width: 18px;
    height: 18px;
    background: #f48380 !important;
    box-shadow: unset;
    font-weight: normal;
    padding: 0;
    font-size: 9px;
    line-height: 19px;
    top: -5px;
    right: -5px;
}
.header-cart-title {margin-left:10px;}
.header-cart-title > span {
    display: block;
    line-height: 1;
    white-space: nowrap;
    font-weight: normal;
    text-transform: initial;
    font-size: 14px;
    color: #333;
    opacity: 1;
}
.header-action-hotline .box-action-icon {
    display: flex;
}
.header-action-hotline .box-action-icon svg, .account-item a svg {
    width: 22px;
    height: 35px;
    fill: #333;
}
.account-item .account-not-login {
    left: 50% !important;
    margin-left: -80px !important;
    text-align: center;
    padding: 10px 0;
    top: 100%;
    visibility: hidden;
}
.current-dropdown .account-not-login {visibility:visible;}
.account-item .account-not-login li {
    padding: 0 10px;
}
.account-item .account-not-login li a {
    background: #e9c5ff;
    color: white;
    line-height: 35px;
    padding: 0 10px;
    font-size: 14px;
    border-radius: 40px;
}
.account-item .account-not-login li.register-link a {
    margin-top: 5px;
    background: #028fd2;
}
.account-item .header-button a {
    background: transparent !important;
    border: none;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.box-action-text {
    margin-left: 10px;
}
.box-action-text .box-action-text_name-title {
    display: block;
    line-height: 1;
    font-size: 14px;
    text-transform: initial;
    font-weight: normal;
    color: #333;
}
.box-action-text .box-action-text_name {
    display: block;
    line-height: 1;
    font-weight: 500;
    font-size: 14px;
}
#masthead .mobile-nav a[data-open="#main-menu"] {
    padding: 0;
}
.mobile-nav a[data-open="#main-menu"] i {
    display: block;
    font-weight: 500;
    width: 41px;
    height: 2px;
    margin-top: 22px;
    padding: 0;
    background: 0 0;
    border-radius: 0;
    position: relative;
}
.mobile-nav a[data-open="#main-menu"], .mobile-nav a[data-open="#main-menu"] .menu-title {
    display: block !important;
    margin-left: 0;
    font-size: 14px;
    color: #fff;
}
.mobile-nav a[data-open="#main-menu"] i:before {
    position: absolute;
    content: "";
    left: 0;
    top: -13px;
    width: 75%;
    padding: 0;
    background: 0 0;
    border-top: 2px solid #a2311b;
    border-radius: 0;
}
.mobile-nav a[data-open="#main-menu"] i:after {
    position: absolute;
    content: "";
    float: left;
    width: 100%;
    height: 16px;
    left: 0;
    top: -20px;
    padding: 0;
    background: 0 0;
    border-top: 2px solid #a2311b;
    border-bottom: 2px solid #a2311b;
    border-radius: 0;
}
.header-bottom .searchform-wrapper input, .header-bottom .searchform-wrapper select {border: none;}
.header-bottom .searchform-wrapper .button {background: #af0202;font-size: 12px;height: 33px;width: 33px;}
.header-bottom .searchform-wrapper select {background-color: #ebebeb;width: 100px !important;}

/*************** HOME ***************/
.row-policy .col-inner {padding: 10px;background: #ececec;height: 100%;border-radius: 7px;}
.row-policy .col-inner .icon-box-text {padding-left: 10px;}
.row-policy .col-inner .icon-box-text h3 {margin:0;}
.row-policy .col-inner .icon-box-text h3 span {display: block;}
.row-policy .col-inner .icon-box-text p {line-height: 1.1;color: grey;}
.section-banner .col-menu {
    max-width: 250px;
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px;
    background: #fafafa;
}
#vertical-menu {list-style: none;}
#vertical-menu li {margin: 0;padding: 0;position: relative;}
#vertical-menu > li a, .header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item a {padding: 13px 15px 10px;font-size: 13px;min-height: unset;display: flex;color: #333;text-transform: uppercase;font-weight: 600;}
#vertical-menu li:hover > a, .header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item:hover>a {background: #fe0000;color:white;}
#vertical-menu > li:not(:last-child) a {border-bottom:1px solid #ebebeb;}
#vertical-menu li .sub-menu {position: absolute;padding: 0;margin: 0;list-style: none;left: 100%;min-width: 250px;top: 40px;z-index: 999;background: white;transition: all linear .3s;-webkit-transition: all linear .3s;-moz-transition: all linear .3s;opacity: 0;visibility: hidden;}
#vertical-menu li:hover .sub-menu {opacity: 1;visibility: visible; top: 0;}
#vertical-menu li .sub-menu li:hover a {background: white;color: #fe0000;}
.section-banner .col-slider {    
    max-width: calc(100% - 250px);
    -ms-flex-preferred-size: calc(100% - 250px);
    flex-basis: calc(100% - 250px);
}
.section-banner .col-slider .banner-grid-wrapper .grid-col:first-child, .section-banner .col-slider .banner-grid-wrapper .grid-col:last-child {padding-bottom:0;}
.promotion {display: flex;flex-direction: row;padding: 7px 15px 5px;background: #fafafa;align-items: center;}
.promotion-slider {flex: 1;padding-left: 35px;}
.promotion-slider .flickity-button {display: none;}
.promotion-slider .box-text {padding: 0;}
.promotion-slider .box-text h5.post-title {
    font-weight: normal;
    font-size: 13px;
}
.title-khuyen-mai p {margin: 0;}
.title-khuyen-mai a {font-size: 14px;text-transform: uppercase;}
.promotion-slider:before {
    width: 23px;
    height: 18px;
    content: "";
    border-radius: 5px;
    position: absolute;
    background: url(assets/images/gift.png)no-repeat; 
    background-size: 14px;
    left: 5px;
    background-position: center;
}
.section-product .nav {background: #ebebeb;border-radius: 5px;}
.section-product .nav .tab {margin: 0;}
.section-product .nav .tab:first-child a {border-radius: 5px 0 0 5px;}
.section-product .nav .tab a {padding: 10px 30px;font-size: 15px;border-right: 1px solid white;color: #333;}
.section-product .nav .tab:after {
    content: '';
    border-top: 6px solid transparent;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute;
    top: 100%;
    left: calc(50% - 3px);
}
.section-product .nav .tab.active:after {
    border-top: 6px solid #fe0000;
}
.section-product .nav .active a, .section-product .nav .tab:hover a {background: #fe0000;color: white;}
.section-news .post-item {padding-bottom: 0;}
.section-news .big-post .col-inner {
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #ebebeb;
}
.section-news .big-post .from_the_blog_excerpt {font-size: 13px;}
.box-text {padding: 10px 0;}
.section-news .list-post .post-item .col-inner {padding-bottom: 5px;}
.section-news .list-post .post-item .box-text {
    padding: 0;
}
.section-news .list-post .post-item .post-title {font-size: 14px;font-weight: 600;line-height: 1.4;position: relative;padding-left: 15px;}
.section-news .list-post .post-item:hover .post-title {color: #fe0000;}
.section-news .list-post .post-item .post-title:before {
    content:'';
    width: 6px;
    height: 6px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    display: inline-block;
    transform: rotate(45deg);
position: absolute;left: 0;top: 6px;}
.box-list-view .box .box-text, .box-vertical .box-text {
    padding: 0 0 0 15px;
    vertical-align: top;
}
.section-news .big-post .post-item .post-title {font-size: 15px;font-weight: 600;}
.section-partner .gallery-col .col-inner {padding-top: 100%;background: #f0f0f0;}
.section-partner .box {display: flex;justify-content: center;align-items: center;position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.section-partner .box-text {display:none;}
.section-partner .box-image img {padding: 10px;max-height: 120px;}

/*************** PRODUCT ***************/
.row.home-product {border-top: 1px solid #ebebeb;border-left: 1px solid #ebebeb;}
.home-product .col-inner, .product-small > .col-inner {
    padding: 15px 10px 0;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}
.product-small .product-title {margin-bottom: 10px;}
.product-title a {font-weight: 600;color: #333;display: block;}
.badge-container {
    position: absolute;
    right: 10px;
    margin: 0;
    
    width: 40px;
    padding: 5px 0 0;
    height: auto;
    background: #fe0000;
    font-size: 13px;
    display: block;
    line-height: 33px;
    border: none;
    bottom: 25px;
    z-index: 10;
    text-align: center;
    color: #fff;
    font-weight: bold;
}
.badge-container span {
    display:block;
    line-height: 1.2;
}
.badge-container:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 10px solid #fe0000;
    position: absolute;
    top: 100%;
    left: 0;
}
.product-small .box-text {padding: 10px 0;}
.product-small .star-rating span:before, .product-small .star-rating {font-size: 13px;visibility: visible !important;opacity: 1 !important;}
.shop-container .products.row {margin: 0;border-top: 1px solid #ebebeb;border-left: 1px solid #ebebeb;}
.shop-container .products.row > .product-small {padding: 0;}
.product-small > .col-inner {height: 100%;}
@media screen and (min-width: 850px){
    .category-page-row > .large-3 {
        max-width: 23%;
        -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
    }
    .category-page-row > .large-9 {
        max-width: 77%;
        -ms-flex-preferred-size: 77%;
        flex-basis: 77%;
    }
}
.product-small del span.amount {font-size: 13px;opacity: 1;color: #333;}
span.amount {color: #fe0000}
.shop-page-title {margin-bottom: 0;}
.category-page-title {margin: 20px 0 10px;}
.woocommerce-ordering, .woocommerce-ordering select {margin: 0;height: 36px;font-size: 14px;}
.woocommerce-result-count {font-size:14px;}
.category-page-row, .product-main {padding: 20px 0 0;}
.cart-item .nav-dropdown {padding: 15px;}
#block_widget-2, #block_widget-3 {background: #f3f3f3;}
#block_widget-2 .widget-title {background: #7b7b7b;display: block;padding: 10px;color: white;text-transform: initial;margin-bottom: 10px;font-weight: 600;}
#block_widget-2 .ux-menu {padding: 0 15px 15px;}
#block_widget-2 .ux-menu:not(:last-child) {border-bottom: 1px dashed #c7c7c7;margin-bottom: 10px;padding-bottom: 10px;}
#block_widget-2 .ux-menu-title {color: #fe0000;min-height: unset;line-height: 1.4;}
#block_widget-2 .ux-menu a {min-height: unset;font-size: 13px;font-weight: 600;} 
#block_widget-3 {padding: 10px;}
#block_widget-3 .icon-box {padding: 2px 0;}
#block_widget-3 .icon-box-text {padding-left: 10px;}
h1.product-title {font-size: 20px;}
.woocommerce-product-rating {margin: 10px 0;display: flex;align-items: center;}
.woocommerce-product-rating .woocommerce-review-link:nth-of-type(2) {
    position: relative;
    color: #333;
    margin: 0 5px;
    padding: 0 10px;
    display: inline-block;
}
.woocommerce-product-rating .woocommerce-review-link {font-size:13px;}
.woocommerce-product-rating .woocommerce-review-link .star-rating {font-size: 13px;margin: 0;margin-bottom: 3px;}
.woocommerce-product-rating .woocommerce-review-link:nth-of-type(2):after, .woocommerce-product-rating .woocommerce-review-link:nth-of-type(2):before {
    content:'';
    width: 1px;
    height: 12px;
    background: #bbbbbb;
    display: block;
    position: absolute;
    left:0;
    top: 50%;
    margin-top: -6px;
}
.woocommerce-product-rating .woocommerce-review-link:nth-of-type(2):after {left: initial;right: 0;}
.woocommerce-product-rating > span {font-size: 13px;}
.wrap-product-ds .price-wrapper span {display: block;font-size: 14px;margin-bottom: 3px;}
.wrap-product-ds .price-wrapper .label {display: inline-block;min-width: 120px;}
.wrap-product-ds {border: 1px solid #ebebeb;border-bottom: solid 3px #35c853;margin-bottom: 10px;}
.wrap-product-ds > * {padding: 10px 15px;}
.wrap-product-ds .quantity {margin: 0;width: 100%;border-top: 1px solid #ebebeb;border-bottom: 1px solid #ebebeb;display: flex;align-items: center;}
.wrap-product-ds .quantity .label {margin:0;flex: 0 130px;}
.product_info_grid {font-size: 14px;}
.product_info_grid .item {padding: 2px 0;}
.product_info_grid .item svg {fill: #35c853;width: 14px;height: 14px;margin-right: 3px;vertical-align: -2px;}
.wrap-product-ds .quantity .button {width: 40px;font-weight: bold;}
.quantity input[type=number] {width: 60px;max-width: unset;box-shadow: unset;height: 40px;}
.ghtt {
    background-color: #fff7e7;
    border-bottom: 3px solid #e94f24;
    margin-bottom: 10px;
    padding: 10px;
}
.ghtt .icon-box-text {padding-left: 5px !important;}
.ghtt .icon-box-text span {display: inline-block;line-height: 1.3;}
.ghtt .icon-box-img img {padding-top: 0;}
.ghtt ul li {display: block;margin: 0 0 3px;position: relative;padding-left: 10px;}
.ghtt ul li:before {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    display: inline-block;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 5px;
}
.product-info .single_add_to_cart_button {display: flex;width: 100%;justify-content: center;;;align-items: center;font-size: 20px;line-height: 1;background: #fe0000;box-shadow: unset;border: none;margin: 0;}
.single_add_to_cart_button img {max-width: 30px;margin-right:5px;}
.product-gallery .product-images {border: 1px solid #ebebeb;margin-bottom: 5px;}
.product-thumbnails a {border: 1px solid #ebebeb;}
.product-info form {margin-bottom: 0;}
.product-info {padding-bottom: 0px;}
.related {position: sticky; top: 90px;}
.related .row {border-left: 1px solid #ebebeb;}
.related .badge-container {top: 5px; right: 5px;bottom: unset;}
.related .product-section-title {margin: 0;background: #fe0000;color: white;font-size: 14px;text-align: center;line-height: 40px;height: 40px;font-weight: 600;}
.product-footer .woocommerce-tabs {border: none;padding: 0}
.woocommerce-tabs .tabs {background: #ebebeb;}
.woocommerce-tabs .tabs li {border-right: 1px solid white;}
.woocommerce-tabs .tabs li a {line-height: 40px;height: 40px;border-radius: 0;padding: 0 30px;background: #ebebeb;color: #333;}
.woocommerce-tabs .tabs li.active a, .woocommerce-tabs .tabs li:hover a {background: #fe0000;color:white;}
.home .ghtt {background: #f5f5f5;padding: 15px 10px;border-radius: 5px;border: 1px solid #e0e0e0;}
.cart-item [data-icon-label]:after {background: #fe0000 !important;}

/*************** POST ***************/
.archive-page-header .page-title {margin-bottom: 5px;font-size: 24px;}
.post-item .post-title {font-size: 16px;}
.post-item .from_the_blog_excerpt {margin-top: 5px;}
.next_prev_post {
    padding: 15px 0 0;
    border-bottom: 1px dashed #cacaca;
margin-bottom: 15px;border-top: 1px dashed #cacaca;}
.next_prev_post .post-title-prev, .next_prev_post .post-title-next {
    font-size: 16px;
    font-weight: 600;
}
.next_prev_post .post-title-prev svg, .next_prev_post .post-title-next svg {
    width: 10px;
    vertical-align: -3px;
}
.next_prev_post .post-title-next {}
.next_prev_post .box-text {
    padding: 0 15px;
}
.next_prev_post .post-title {
    font-weight: 600;
    font-size: 14px;
}
.block_related .block-title {
    margin: 20px 0 10px;
    
    text-transform: uppercase;
    font-size: 20px;
}
.block_related .box-text {
    padding: 0 0 0 15px;
}
.block_related .post-title {
    font-weight: 600;
    color: #333;
    font-size: 14px;
}
.blog-share .share-icons .button {
    border: none;
    height: 30px;
    width: 30px;
    min-width: unset;
    background: #c41425;
    border-radius: 5px !important;
    color: white;
    font-size: 11px;
    margin-bottom: 0;
    line-height: 35px;
}
#shop-sidebar .widget, #secondary .widget, .woof_container {background: #f2f2f2;border:1px solid #e0e0e0;border-radius:5px;overflow: hidden;}
#shop-sidebar .WOOF_Widget, #shop-sidebar .widget-woof {background: none;border: none;}
#secondary .widget-title, #shop-sidebar .widget-title, .woof_container_inner > h4 {display: block;line-height: 40px;height: 40px;padding: 0 15px;border-bottom: 1px solid #e0e0e0;position: relative;margin: 0;}
#secondary .widget-title:before , #shop-sidebar .widget-title:before, .woof_container_inner > h4:before {content:'';position:absolute;left:0;height:24px;width:3px;background:#c41425;top: 8px;}
#shop-sidebar .list-post, #secondary .list-post, .woof_block_html_items {background: #efefef;padding: 10px;}
#shop-sidebar .list-post .post-item:not(:last-child), #secondary .list-post .post-item:not(:last-child) {margin-bottom:10px;border-bottom: 1px dashed #c3c3c3;}
#shop-sidebar .list-post .post-title, #secondary .list-post .post-title {font-size: 14px;font-weight: 600;}
.product_list_widget {padding: 0 10px;}
.product_list_widget .product-title {font-size: 14px;font-weight: 600;}
.product_list_widget del span.amount {opacity: 1;color: #333;font-size: 13px;}
.product_list_widget ins .woocommerce-Price-amount {font-size: 14px;}

/*************** FOOTER ***************/
#footer .section-title {background: none;border-radius: 0;overflow: unset;margin-bottom: 20px;}
#footer .section-title-main {font-size: 20px;background: none;padding: 0;text-transform: uppercase;}
#footer p {margin-bottom: 5px;}
#footer .col {padding-bottom: 10px;}
#footer .row {position: relative;z-index: 1;}
#footer .section-title-container {margin-bottom: 15px;}
#footer .section-title-main:before {display: none;}
#footer .section-title-main:after {background: white;width: 50px;border: none;display: block;height: 2px;position: static;}
#footer .ux-menu-link__link {min-height:unset;padding: 3px 0;}
#footer .follow-icons .icon {border-radius: 5px !important;}
.sticky_footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    background: white;
    /* border-top: 1px solid #e2e2e2; */
}
.sticky_footer > .d-flex {display: flex;}
.sticky_footer > .d-flex > * {
    flex: 1;
    text-align: center;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 600;
    background: #af0202;
    color: #ffffff;
}
.sticky_footer > .d-flex > * svg {
    fill: #fbe4c7;
    width: 20px;
    
display: block;margin: 5px auto;}
.sticky_footer > .d-flex > * b {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    display: block;
}
.sticky_footer > .d-flex > * {
    border-right: 1px solid #ffffff42;
    border-left: 1px solid #4e0101;
}
.sticky_footer > .d-flex .hotline {
    border-left: none;
}
.addThis_listSharing {
    position: fixed;
    z-index: 1000;
    right: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    bottom: 50px;
    padding: 15px;
}
.addThis_listing .addThis_item {
    margin-top: 10px;
    margin-bottom: 0;
}
.addThis_listing {
    list-style: none;
    margin: 0;
    padding: 0;
}
.addThis_listing .addThis_item .addThis_item--icon {
    position: relative;
    display: block;
    text-align: center;
    width: 44px;
    height: 44px;
    line-height: 44px;
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.11);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}
.addThis_listing .addThis_item .addThis_item--icon svg {border-radius: 50%;}
.addThis_listing .addThis_item .addThis_item--icon .tooltip-text {
    position: absolute;
    top: 4px;
    right: 55px;
    z-index: 9;
    height: 32px;
    line-height: 26px;
    padding: 3px 10px;
    width: auto;
    border-radius: 5px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 1);
    visibility: hidden;
    opacity: 0;
    -ms-transition: all 200ms linear;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.addThis_listing .addThis_item .addThis_item--icon .tooltip-text:before {
    content: '';
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent rgba(0, 0, 0, 1);
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    -ms-transition: all 200ms linear;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.addThis_listing .addThis_item .addThis_item--icon:hover {
    text-decoration: none;
    opacity: 0.9;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15), 0 4px 15px rgba(0, 0, 0, 0.13);
}
.addThis_listing .addThis_item .addThis_item--icon:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}
.back-to-top, .back-to-top.active {
    background: #75ba40 !important;
    border: none !important;
    color: white !important;
    line-height: 43px !important;
    height: 44px;
    bottom: 10px;
    right: 15px;
    width: 44px;  
    font-size: 18px;
    min-width: unset;
    min-height: unset;
    margin: 0;
}
.absolute-footer {
    color: white !important;
    padding: 10px 0;
}
.woof_submit_search_form_container {display: none;}

@media only screen and (max-width: 850px){
    .section-banner .col-slider {
        max-width: calc(100%);
        -ms-flex-preferred-size: calc(100%);
        flex-basis: calc(100%);
    }
    h1.product-title {margin-top: 15px;}
    .product-info {padding-bottom: 0 !important;}
    #wide-nav > .flex-row {padding: 0 8px;}
    .category-page-title {margin-top: 0;}
    .shop-page-title {font-size: 20px;}
    .category-filter-row {padding: 0;}
}
@media only screen and (max-width: 550px){
    .box-list-view .box .box-text, .box-vertical .box-text {padding: 10px 0;}
    .section-title-container .viewmore {display: none;}
    .row-policy > .col {padding-bottom: 10px;}
}
@media only screen and (max-width: 450px){
    .section-product .nav .tab {flex: 1;}
    .section-product .nav .tab a {padding: 10px 0;display: block;text-align: center;font-size: 13px;}
    .badge-container {top: 10px;right: 10px;bottom: unset;}
}