a.btn-link-anchor span {
    font-weight: bold;
}

a.btn-link-anchor:hover,
a.btn-link-anchor:focus {
    color: #f5b025 !important;
}

.mywheel h2 span {
    font-weight: bold;
    color: #282828;
}

.mywheel span strong {
    color: #d13c4a;
}

.bannerRules {
    background-color: black;
    padding-bottom: 50px;
}

.fridayRules {
    height: 100%;
    color: rgb(110, 110, 110);
    width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.fridayRules h2 {
    font-size: 48px;
    padding-top: 50px;
}

.fridayRules ul li {
    font-size: 19px;
    line-height: 27px;
}

.fridayRules ul li a {
    color: #fff;
    border-bottom: 1px solid;
}

a.add-to-cart-btn {
    width: 187px !important;
    height: 41px !important;
}

a.add-to-cart-btn span {
    vertical-align: text-top;
    font-size: 17px;
    font-weight: bold;
}

.category-banner-text {
    text-align: left;
    max-width: 1100px;
    width: 100%;
    padding: 0 1%;
    padding-right: 32%;
    margin: 125px auto;
}

.category-banner-text-color p {
    color: #ffffff;
}

.category-banner-text-color-dark p {
    color: #013a3a;
}

.category-banner-text p:first-child {
    font-size: 30px;
    line-height: 35px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-family: Montserrat-Medium;
}

.category-banner-text p:nth-child(2) {
    font-size: 18px;
    line-height: 24px;
    margin-top: 10px;
    margin-bottom: 0px;
    font-family: Montserrat-Regular;
}

@media only screen and (max-width: 1600px) {
    .category-banner-text {
        padding-right: 43%;
        margin: 120px auto;
    }
}

@media only screen and (max-width: 768px) {
    .category-banner-text {
        margin: 30px auto;
        padding: 0 20px;
        color: #000;
    }

    .category-banner-text p:first-child {
        font-size: 18px;
        line-height: 22px;

    }

    .category-banner-text p:nth-child(2) {
        font-size: 13px;
        line-height: 18px;
    }
}

@media only screen and (max-width: 768px) {
    .mywheel {
        padding: 10px;
    }

    .mywheel h2 span {
        font-size: 80%;
    }

    .fridayRules {
        width: 100%;
        margin-left: 8%;
        padding-right: 9%;
    }

    .bannerRules {
        padding-bottom: 15px;
    }

    .bannerRules h2 {
        font-size: 16px;
        padding-top: 15px;
    }

    .fridayRules ul li {
        font-size: 10px;
        line-height: 13px;
    }
}

.atom-text-left {
    text-align: left !important;
    font-size: 16px;
}

.header-bg-color {
    background-color: rgba(255, 255, 255, 1);
}

/** 产品description 样式 */
.nav-tabs+.tab-panels {
    padding: 0 !important;
}

.esr-description {
    width: 100%;
    padding: 20px 0;
    display: block;
    clear: both;
}

.esr-description-70 {
    width: 66%;
    float: left;
}

.esr-description-30 {
    width: 33%;
    float: right;
}

.esr-description-30-left {
    width: 33%;
    margin-right: 0.5%;
    float: left;
}

.esr-description-30-right {
    width: 33%;
    float: right;
}

.esr-description-50 {
    width: 49.5%;
    float: left;
}

.esr-description-50:nth-child(2) {
    float: right
}

.esr-description-50 .esr-description-50-inside {
    width: 49.5%;
    display: block;
    float: left;
}

.esr-description-50 .esr-description-50-inside:nth-child(2) {
    float: right
}

.esr-description-25-left {
    width: 24.6%;
    margin-right: 0.52%;
    float: left;
}

.esr-description-25-right {
    width: 24.6%;
    float: right;
}

.esr-description img.img_100 {
    width: 100%;
}

.esr-description img.img_50 {
    width: 50%;
    float: left;
}

.esr-description img.img_30 {
    width: 30%;
    float: left;
}

.esr-description-info {
    width: 100%;
    padding: 20px 10px;
}

.esr-description-70 img,
.esr-description-30 img {
    max-height: 390px;
}

.esr-description-25-left img,
.esr-description-25-right img {
    max-height: 350px;
}

.esr-description-30-left .esr-description-info,
.esr-description-30-right .esr-description-info {
    padding: 20px;
}

.esr-description-25-left .esr-description-info,
.esr-description-25-right .esr-description-info {
    padding: 15px;
}

.esr-description-info-50 {
    width: 50%;
    float: right;
    padding: 8% 20px 8% 50px;
}

.esr-description-info-70 {
    width: 70%;
    float: right;
    padding: 8% 20px 8% 50px;
}

.esr-description-title {
    font-size: 16px;
    font-family: Montserrat-Bold;
    font-weight: 700;
    padding: 10px 0;
    line-height: 25px;
}

.esr-description-description {
    line-height: 25px;
}

/** table css **/
.esr-title-center {
    text-align: center;
    padding: 25px 0 !important;
}

table.esr-description-table {
    border-spacing: 0;
    border-top: 2px solid #d3d3d3;
    border-bottom: 2px solid #d3d3d3;
    border-right: 2px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
}

table.esr-description-table tr {
    height: 45px;
}

table.esr-description-table tr th {
    text-transform: initial;
    text-align: center;
    font-size: 14px;
    padding: 10px;
}

table.esr-description-table tr td {
    text-align: left;
    padding: 10px;
}

table.esr-description-table tr th,
table.esr-description-table tr td {
    border: 1px solid #d3d3d3;
    border-top: none;
    border-bottom: none;
    border-right: none;
}

table.esr-description-table tr:nth-child(odd) {
    background: #f5f5f5;
}

table.esr-description-table tr:nth-child(even) {
    background: #fff;
}

table tr.noborder {
    border: 0;
    background: #fff;
}

table tr.noborder img.img_100 {
    width: 100%;
}

table.esr-description-table-2 {
    border-bottom: 2px solid #d3d3d3;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

table.esr-description-table-2::-webkit-scrollbar-track-piece {
    background-color: #f8f8f8;
}

table.esr-description-table-2::-webkit-scrollbar {
    width: 9px;
    height: 3px;
}

table.esr-description-table-2::-webkit-scrollbar-thumb {
    background-color: #dddddd;
    background-clip: padding-box;
    min-height: 28px;
}

table.esr-description-table-2::-webkit-scrollbar-thumb:hover {
    background-color: #bbb;
}

table.esr-description-table-2 tr {
    border: 2px solid #d3d3d3;
    border-top: 0;
    border-bottom: 0;
}

table.esr-description-table-2 tr:nth-child(odd) {
    background: #fff !important;
}

table.esr-description-table-2 tr:nth-child(even) {
    background: #f5f5f5 !important;
}

table.esr-description-table-2 tr:first-child th,
table.esr-description-table-2 tr:first-child td {
    border-bottom: 2px solid #d3d3d3;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    vertical-align: top;
}

table.esr-description-table-2 tr th {
    border-left: 2px solid #d3d3d3;
}

table.esr-description-table-2 tr td:first-child {
    border-left: 1px solid #d3d3d3;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
}

table.esr-description-table-2 tr td:last-child {
    border-right: 2px solid #d3d3d3;
    border-top: 0;
    border-bottom: 0;
}

table.esr-description-table-2 tr:first-child td:last-child {
    border-bottom: 2px solid #d3d3d3;
    border-right: 0;
}

.esr-description-table-u th,
table.esr-description-table-u td {
    width: 20%;
}

.esr-description-table-u th {
    text-align: left !important;
}

.esr-description-images {
    width: 100%;
    padding-top: 30px;
    padding-left: 20%
}

.esr-description-20 {
    width: 50%;
    float: left;
    padding: 0 10px;
}

.esr-description-images .esr-description-title,
table.esr-description-table-2 .esr-description-title {
    color: #018dca;
    padding: 10px;
    font-size: 15px;
}

table.esr-description-table-2 .esr-description-title {
    font-size: 14px;
}

@media only screen and (max-width: 768px) {
    .esr-description-info {
        padding-left: 10px;
        padding-right: 10px;
    }

    .esr-description-info-50 {
        padding: 20px 0;
    }

    .esr-description-info-70 {
        padding: 0 10px;
        margin-top: -30px;
    }

    .esr-description-title {
        font-size: 14px;
        line-height: 20px;
    }

    .esr-description-description {
        line-height: 20px;
    }

    .esr-description img.img_50,
    .esr-description-info-50,
    .esr-description-50,
    .esr-description-70,
    .esr-description-30 {
        width: 100%;
    }

    .esr-description-30-left .esr-description-info,
    .esr-description-30-right .esr-description-info {
        padding: 8px;
    }

    .esr-description-25-left {
        width: 49.5%;
        margin-right: 0.5%;
        float: left;
    }

    .esr-description-25-right {
        width: 49.5%;
        float: left;
    }

    .esr-description-images {
        width: 100%;
        padding-top: 10px;
        padding-left: 0;
    }

    .esr-description-20 {
        width: 50%;
        float: left;
        padding: 0 10px;
    }

    table.esr-description-table tr th {
        font-size: 14px;
    }

    table.esr-description-table-2 {
        overflow-x: scroll;
        display: block;
    }
}


.partnership-page .img-inner img {
    border: 1px solid #f1f1f1;
    padding: 5px;
}

.navmenu-open-drop a,
.widget .product-categories .cat-item .children li a {
    font-weight: 350 !important
}

ul.product_style .cart-colors {
    line-height: normal;
}

.cart-color-items {
    margin-left: 2px !important;
}

.woocommerce-cart-form .cart-hidden {
    display: none;
}

.bottom-icon-tip {
    margin-top: 20px;
    min-height: 60px;
}

.bottom-icon-tip>ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    width: 100%;
}

.bottom-icon-tip>ul li {
    width: 25%;
    float: left;
    margin-left: 0px !important;
    margin-top: 20px;
    padding: 0px;
    text-align: left;
}

.bottom-icon-tip-title {
    margin-top: 10px;
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
}

@media only screen and (max-width: 768px) {
    .bottom-icon-tip>ul li {
        width: 50%;
        text-align: center;
    }
}

.quick-view-btn {
    color: cornflowerblue;
}

.cart-related-products {
    margin-top: 100px;
}

.cart-related-products-title {
    text-align: left;
}

.cart-card-img-title {
    padding-top: 70px;
}

.cart-card-img {
    width: 69%;
}

.cart-btn {
    border: none !important;
    background-color: white !important;
    color: cornflowerblue !important;
}


.form-row {
    margin-top: 15px;
}

.login-title {
    text-align: center;
}

.btn-width-100 {
    width: 100%;
}

@media screen and (min-width: 850px) {
    .login-custom {
        padding: 0px 70px 30px !important;
    }

    ul.nav-column.nav-dropdown-default {
        justify-content: center;
    }

    ul.nav-dropdown.nav-dropdown-default {
        justify-content: center;
    }

    #block_widget-2 div.kl-private-reset-css-Xuajs1 {
        padding-top: 0 !important;
    }

    div.go4004593989 * {
        line-height: 1;
    }

    #block_widget-2>p {
        display: none;
    }
}


/* search form*/
.hot-hint {
    margin: 10px 0 20px;
}

.x-search-name {
    padding: 0 10px;
    float: left;
    background: #f5f2f2;
    margin: 5px 3px;
    border-radius: 3px;
    line-height: 35px;
    font-size: 14px;
}

.x-search-name a {
    display: inline-block;
    width: 100%;
}

/* 详情页颜色属性选择 */
.sku_show ul.product_style li.color-prop {
    width: 39px;
    height: 39px;
    min-height: 39px;
    border-radius: 50%;
    padding: 4px;
    border-color: #fff;
    margin-left: 4px !important;
}

.sku_show ul.product_style li.color-prop.not-allowed {
    cursor: not-allowed;
    position: relative;
    opacity: 0.7;
}

.sku_show ul.product_style li.color-prop.not-allowed:before {
    content: "";
    position: absolute;
    background-color: #fff;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%) rotate(130deg);
    transform: translate(50%, -50%) rotate(130deg);
    height: 100%;
    width: 2px;
}

.color-prop-item {
    background-image: url('/wp-content/themes/flatsome-child/image/color-list.png?v=20241113_1');
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-repeat: no-repeat;
}

.sku_show_indescription .color-prop-item {
    width: 20px;
    height: 20px;
}

.selected-color-span {
    font-family: Montserrat-Medium;
}

/* quick view */
.woosq-btn {
    position: absolute;
    top: 54%;
    left: calc(50% - 70px);
    background-color: #efefef;
    color: #51aca4;
    padding-left: 6px;
    padding-right: 6px;
    min-height: 23px;
    line-height: 23px;
    display: none;
}

.woosq-btn.woosq-btn-cate {
    top: 100%;
}

@media screen and (min-width: 679px) {
    .woosq-btn {
        left: calc(10% - 0px);
    }

    .woosq-btn.woosq-btn-cate {
        top: 90%;
    }
}

@media screen and (min-width: 1300px) {
    .woosq-btn.woosq-btn-cate {
        top: 92%;
    }
}

.woosq-btn.woosq-btn-cart {
    top: 63%;
    left: 16%;
}

.woosq-btn,
.woosq-btn-show {
    color: #FFF;
    display: block;
    background: #00A19f;
    padding: 5PX 25PX;
    border-radius: 20px;
    display: none;
    width: 80%;
}

.large-10 .products .product-small.col:hover .woosq-btn {
    display: block !important;
}

/* 产品详情页 */
/* .glarry-icon{
    padding: 4px 8px 4px 8px; 
    margin-right: -4px; 
    color: #fff; 
    display: inline-block; 
    transform: skew(-20deg); 
} */
.pre-order-icon {
    background-color: #3567c7;
}

/**** 评论相关 css start ****/
#review_form_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 100000000;
    display: none;
}

#review_form {
    border-radius: 4px;
    width: 40%;
    background-color: #fff;
    top: 100px;
    margin: 0 auto;
    z-index: 1051;
    height: 680px;
    overflow: auto;
}

.entry-content ol.commentlist>li {
    border-top: 0;
    border-bottom: 1px solid #ddd;
    padding-top: 10px;
}

span.woocommerce-review__dash {
    display: none;
}

.woocommerce-review__author {
    font-family: Montserrat-Medium;
}

time.woocommerce-review__published-date {
    display: block;
    color: #b0b0b0;
    line-height: 20px;
    float: right;
}

ul.children {
    margin-top: -10px;
}

.rating-item {
    margin-bottom: 12px;
    clear: both;
}

.rating-item span {
    display: inline-block;
}

.rating-item .color-item {
    width: 60%;
    height: 16px;
    background-color: #e9e9e9;
    margin-left: 10px;
    margin-right: 10px;
    vertical-align: -3px;
    border-radius: 8px;
}

#comments .normal {
    height: 40px;
    border-bottom: 1px solid #ddd;
}

.normal .reviews_span {
    float: left;
    font-family: Montserrat-Medium;
    font-size: 18px;
}

span.reviews_sort_by {
    float: right;
    font-family: Montserrat-Medium;
    font-size: 18px;
    display: flex;
}

nav.woocommerce-pagination .nav-pagination>li>.page-number {
    cursor: pointer;
}

nav.woocommerce-pagination .nav-pagination>li>.current {
    cursor: auto;
}

.comment_container .ewd-ufaq-up-vote-comment {
    background-size: 25px;
    background-position: left;
    padding-left: 30px;
    padding-top: 8px;
    height: 38px;
    line-height: 24px;
    float: left;
    font-weight: 600;
    cursor: pointer;
    margin-right: 12px;
}

.single-product .tab-panels div.ewd-ufaq-faqs .ewd-ufaq-ratings {
    padding-top: 0;
    margin-top: 20px;
}

.single-product .comment_container .ewd-ufaq-ratings {
    clear: both;
}

.ewd-ufaq-up-vote-comment {
    background: url('/wp-content/plugins/ultimate-faqs/css/../images/Thumbs-up-icon.png');
    background-repeat: no-repeat;
}

.review-avg-item .star-rating.review-avg-rating {
    display: block;
    margin: 10px auto;
    clear: both;
    float: none;
    height: 30px;
}

.review-avg-item {
    width: 100%;
    height: auto;
    display: flex;
    padding-top: 40px;
    padding-bottom: 20px;
    background: #f8f9f9;
    margin: 20px 0;
}

.review-avg-item .esr-rating-snapshot {
    width: 50%;
    float: left;
    display: block;
    text-align: center;
}

.review-avg-item .esr-rating-snapshot span.rating_avg {
    font-size: 80px;
    font-family: Montserrat-Medium;
    line-height: 1em;
}

.review-avg-item .esr-rating-snapshot .normal {
    font-family: Montserrat-Regular;
    font-size: 15px;
}

.review-avg-item .rating-item-all {
    width: 50%;
    float: right;
    display: block;
    text-align: left;
    padding: 0 5%;
}

.rating-item .star-rating.star-item {
    display: inline-block;
    width: 16px;
    margin-bottom: -3px;
}

.star-rating.star-tag {
    width: 16px;
    cursor: pointer;
    display: inline-block;
}

.star-rating.star-tag span {
    width: 0;
}

.star-rating.star-tag .star-inner {
    width: 14px;
}

p.stars {
    display: none;
}

.star-num {
    font-size: 12px;
    font-weight: bold;
}

.rating-tip {
    display: inline-block;
    vertical-align: 9px;
    margin-right: 10px;
    font-size: 17px;
}

.form-submit #submit {
    float: none;
    width: 200px;
}

.review-close-btn {
    position: absolute;
    right: 20px;
    top: 0;
    font-size: 36px;
    cursor: pointer;
}

.rating-tip2 {
    display: inline-block;
    color: #3cb6b8;
    vertical-align: 9px;
    margin-left: 20px;
}

.woocommerce-tabs .tab-panels .rating-view .esr-rating-snapshot p {
    line-height: 20px;
    text-align: left;
    font-weight: normal;
    font-family: Montserrat-Light !important;
}

.single-product .tab-panels .rating-view .review-tip {
    font-family: Montserrat-Medium !important;
    font-size: 18px;
    line-height: 20px;
}

.single-product .tab-panels p.meta strong {
    font-weight: normal;
    font-family: Montserrat-Medium;
}

.single-product .tab-panels .review-form-inner label {
    font-family: Montserrat-Regular;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    clear: both;
}

.single-product .tab-panels .review-form-inner textarea {
    margin-bottom: 0;
}

.single-product .tab-panels .review-form-inner .rating-tip {
    font-family: Montserrat-Medium;
    font-size: 14px;
}

.single-product .tab-panels .review-form-inner h3 {
    font-size: 17px;
    margin-top: 10px;
    text-align: left;
    font-family: Montserrat-Medium;
}

.single-product .tab-panels .review-form-inner span.red {
    font-size: 20px !important;
    margin: 3px 5px;
    font-weight: normal;
}

.single-product .tab-panels .row#reviews .col {
    padding: 0;
}

.single-product .tab-panels .row#reviews .col ol.commentlist li {
    margin-left: 0;
    padding: 10px 0;
}

.red {
    color: red !important;
}

.review-form-inner.has-border {
    border: none;
    padding-top: 22px;
}

.rating-list {
    margin-top: 12px;
    margin-bottom: 10px;
}

a.show-review-box {
    color: #00a19f;
    font-size: 16px;
    font-family: Montserrat-Regular;
}

em.woocommerce-review__verified.verified {
    display: none;
}

.color-active {
    height: 16px;
    background-color: #fcb204;
    border-radius: 8px;
}

.woocommerce-review__title {
    font-family: Montserrat-Medium;
}

.comment_container .comment-text .procunt-starts {
    padding-bottom: 15px;
}

@media screen and (max-width: 768px) {
    #review_form {
        width: 100%;
        height: unset;
        overflow: unset;
    }

    .rating-tip2 {
        display: none;
    }

    .rating-item .color-item {
        height: 12px;
        border-radius: 6px;
    }

    .color-active {
        height: 12px;
        border-radius: 6px;
    }

    .single-product .tab-panels .rating-view .review-tip {
        font-size: 14px;
    }

    .review-avg-item {
        display: block;
        padding: 0px 0 5px 10px;
        margin-top: 20px;
    }

    .review-avg-item .esr-rating-snapshot span.rating_avg {
        float: left;
        font-size: 60px;
        padding-left: 10px;
    }

    .review-avg-item .star-rating.review-avg-rating {
        margin: 0 auto;
    }

    .esr-rating-overall {
        float: left;
        margin-top: 5px;
    }

    .review-avg-item .esr-rating-snapshot .rating_text {
        float: left;
        display: inline-grid;
        padding-left: 10px;
    }

    .review-avg-item .esr-rating-snapshot .normal {
        text-align: left;
        font-size: 14px !important;
        font-family: Montserrat-Regular !important;
        display: inline-block;
    }

    .review-avg-item .rating-item-all {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }

    .review-avg-item .esr-rating-snapshot {
        width: 100%;
        padding: 20px 0 0;
        margin-bottom: 30px;
    }

    time.woocommerce-review__published-date {
        color: #b0b0b0;
        line-height: 20px;
    }

    .single-product .tab-panels p.meta {
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 15px;
        padding-bottom: 10px;
    }

    .single-product .tab-panels p.meta strong {
        float: left;
        margin-right: 10px;
    }

    .woocommerce-tabs li.review .comment_container.review-item {
        font-size: 14px !important;
    }

    a.show-review-box {
        font-size: 14px;
    }
}

.slider-nav-light .flickity-prev-next-button svg,
.slider-nav-light .flickity-prev-next-button .arrow {
    fill: #999 !important;
}

/******* 评论相关css end *********/
.flickity-page-dots .dot {
    background-color: #dcdcdc !important;
    opacity: 1 !important;
    margin: 0 8px !important;
}

.flickity-page-dots .dot.is-selected {
    background-color: #00a19f !important;
}

@media only screen and (min-width: 769px) {
    .slider-nav-dots-dashes-spaced .flickity-page-dots .dot {
        height: 6px !important;
        width: 60px !important;
        border-radius: 3px !important;
        margin: 10px !important;
    }
}

.product-gallery .flickity-slider div.woocommerce-product-gallery__image {
    margin-right: 1px;
}

@media screen and (min-width: 1100px) and (max-width: 1200px) {

    /* .nav-center.nav-size-xlarge {
        justify-content: left;
    } */
    .logo-left .logo {
        margin-right: 10px !important;
    }
}

.nav-vertical>li>ul>li a {
    display: inline-block !important;
}

ul.nav>li.menu-item>ul.children>li.menu-item>ul.nav-sidebar-ul>li.menu-item>ul.nav-sidebar-ul {
    display: none
}

ul.nav>li.menu-item>ul.children>li.menu-item>ul.nav-sidebar-ul>li.menu-item i {
    float: right;
    position: relative;
    top: 5px;
    right: 25px;
    font-size: 1.4em
}

/**
** 隐藏我的订单中bundle标识
**/
table.woocommerce-table--order-details ul.wc-item-meta,
#order_review .wc-item-meta {
    display: none;
}


/***  产品详情页小导航前面缩进 */
.shop-container .product {
    margin: 0 auto;
    display: block;
}

main#main .shop-container .container:first-child {
    width: 100%;
    max-width: 100% !important;
    padding: 0;
}

#main .shop-container .breadcrumbs {
    width: 100%;
    max-width: 1150px;
    display: block;
    line-height: 40px;
    padding: 0;
    font-size: 14px;
    text-transform: none;
    margin: 0 auto;
}

@media only screen and (min-width: 769px) {
    .shop-container {
        width: 100%;
        margin: 0 auto;
    }

    .header-main .header-nav .menu-item-253307 .nav-dropdown>li {
        width: 12.6%;
    }
}

.product-main {
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
    display: block;
}

@media only screen and (max-width: 768px) {
    .product-main {
        width: 100%;
        padding: 20px 0 0 !important;
    }
}

/**
 * 修改产品主图大图切换相关样式
 * date ：2020-06-18
 * auther:xue.W
 */
.prevNextButtons {
    display: none
}

.review-form-inner img {
    margin-left: 20px;
}

/** faq start **/
@media only screen and (min-width: 769px) {
    .product-footer .product-tabs {
        border-bottom: 1px solid #dbd9d6;
    }
}

/* .single-product .tab-panels div.ewd-ufaq-expand-collapse-div{margin-top:20px;} */
.single-product .tab-panels div.ewd-ufaq-expand-collapse-div span.ewd-ufaq-expand-all,
.single-product .tab-panels div.ewd-ufaq-expand-collapse-div span.ewd-ufaq-collapse-all {
    font-family: Montserrat-Medium;
    color: #000;
    font-size: 14px;
}

.single-product .tab-panels div.ewd-ufaq-faqs {
    margin-top: 40px;
}

.single-product .tab-panels div.ewd-ufaq-faqs .ufaq-back-to-top-link {
    text-decoration: underline;
}

.single-product .tab-panels div.ewd-ufaq-faqs .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin-symbol {
    margin-right: 0px;
    margin-left: -5px;
}

.single-product .tab-panels div.ewd-ufaq-faqs div.ufaq-faq-title-text h4 {
    font-family: Montserrat-Regular !important;
    font-size: 15px !important;
    color: #000 !important;
}

.single-product .tab-panels div.ewd-ufaq-faqs div.ufaq-faq-post p,
.single-product .tab-panels div.ewd-ufaq-faqs div.ufaq-faq-body {
    color: #000 !important;
}

.single-product .tab-panels div.ewd-ufaq-faqs div.ufaq-faq-body {
    padding: 0 0 10px 30px;
    display: block;
}

#tab-ux_custom_tab {
    padding: 50px 0 0;
    width: 90%;
    max-width: 1150px;
    margin: 0 auto;
}

.ewd-ufaq-ratings-label {
    font-family: Montserrat-Light;
    font-size: 14px;
}

.single-product .tab-panels div.ewd-ufaq-faqs div.ewd-ufaq-rating-button {
    height: 38px;
    display: block;
    padding-left: 32px;
    line-height: 24px;
}

.ewd-ufaq-expand-all {
    display: none;
}

.ewd-ufaq-post-margin-symbol span {
    background-image: url(/wp-content/themes/flatsome/assets/img/icons/faq_question.png?ver=1.0);
    background-size: 100%;
    width: 20px;
    height: 20px;
    content: '';
    color: transparent !important;
}

.ewd-ufaq-post-margin-symbol {
    padding: 0;
}

.ufaq-back-to-top {
    display: none;
}

@media only screen and (max-width: 810px) {
    .ufaq-faq-title-text {
        width: 100%;
    }
}

/** faq end **/

.product-footer .woocommerce-tabs ul,
.product-footer .woocommerce-tabs ul li {
    list-style: circle;
}

.product-footer .woocommerce-tabs ul.product-tabs li {
    height: 54px;
    width: max-content;
    padding: 0;
    margin-right: 20px;
}

.product-footer .woocommerce-tabs ul.product-tabs li.ux_video_tab_tab {
    display: none;
}

.product-footer .woocommerce-tabs ul.product-tabs li a {
    color: #000;
    font-size: 24px;
    text-transform: inherit;
    font-family: Montserrat-Medium;
    padding: 8px 0;
    line-height: 30px;
}

.product-footer .woocommerce-tabs ul.product-tabs li a:before {
    /* content: "."; */
    float: left;
    padding-left: 5px;
    line-height: 5px;
    font-size: 30px;
    margin-right: 5px;
    opacity: 1;
}

.product-footer .woocommerce-tabs ul.product-tabs li.active a:before,
.product-footer .woocommerce-tabs ul.product-tabs li.active a {
    color: #00a19f;
    border-bottom: 5px solid #00a19f;
}

ul.nav-tabs>li>a {
    background-color: #fff;
    border-left: none;
    border-right: none;
    border-top: none;
    font-weight: bold;
    color: #000;
}

ul.nav-tabs li.active>a {
    color: #51aca4;
    border-bottom-color: #51aca4;
}

.tabbed-content .product-tabs.nav-tabs>li {
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
    .product-footer .woocommerce-tabs ul {
        border-bottom: 1px solid #dadada;
    }

    .product-footer .woocommerce-tabs ul.page-numbers {
        border-bottom: 0;
    }

    .product-footer .woocommerce-tabs ul.product-tabs li {
        margin-right: 15px !important;
    }

    .product-footer .woocommerce-tabs ul.product-tabs li a {
        padding: 8px 0;
        font-size: 16px;
    }

    .product-footer .woocommerce-tabs ul.product-tabs li a:before {
        font-size: 16px;
    }

    .single-product .tab-panels div.ewd-ufaq-faqs .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin-symbol span::before {
        margin-left: 2px;
    }

    /***
     * 产品单页主图位置折扣被遮挡修改
     * date ：2020-06-19 20200804
     * auther:xue.W
     */
    #main .shop-container .breadcrumbs {
        width: 100%;
        padding: 0 15px;
    }

    .product-container .product-gallery .z-1 {
        position: absolute;
        z-index: 21 !important;
        padding: 15px;
    }

    .flickity-enabled {
        z-index: 1;
    }

    .product-main .product-gallery .mt40 {
        margin-top: 20px;
        width: 100%;
        text-align: center;
        display: none;
    }

    .product-container .product-gallery .row .col {
        padding-left: 0px;
    }

    /*** 评论部位 mobile**/

    .product-footer .single-product .nav-tabs+.tab-panels {
        border-top: 0;
    }

    .small-nav-collapse>li {
        width: auto;
    }

    .review-form-inner.has-border {
        background: #1b2546;
        color: #fff;
        padding: 30px 30px 5px;
    }

    .review-form-inner h3,
    .review-form-inner label,
    .review-form-inner p {
        color: #fff !important;
        text-align: center;
    }

    .review-form-inner .comment-form-rating {
        margin: 10px auto;
    }

    .review-form-inner textarea {
        min-height: 90px;
        border-radius: 3px;
    }

    .review-form-inner p label {
        font-family: Montserrat-Medium;
        font-size: 12px;
        text-align: left;
        text-align: left;
    }

    .review-form-inner .form-submit #submit {
        width: 100%;
        margin-top: 10px;
    }

    .review-form-inner input {
        margin-bottom: 10px;
        height: 34px !important;
        border-radius: 3px !important;
    }

    #review_form {
        top: 10px;
    }

    .shop-container .container {
        padding-left: 15px;
    }

    .single-product .tab-panels .rating-view {
        font-family: Montserrat-Medium;
        font-size: 14px;
    }

    .single-product .tab-panels h3.normal span {
        font-family: Montserrat-Light;
    }

    .single-product .tab-panels .product-footer .woocommerce-tabs li a {
        font-size: 13px;
        color: #00a19f;
    }

    /*** 分页样式 **/
    nav.woocommerce-pagination .nav-pagination>li>.current,
    nav.woocommerce-pagination .nav-pagination>li>span:active,
    nav.woocommerce-pagination .nav-pagination>li>span:hover {
        border-color: #00a19f;
        background-color: #00a19f;
        color: #FFF;
        border-radius: 10px;
    }

    nav.woocommerce-pagination .nav-pagination.text-center {
        margin-top: 30px;
        text-align: center;
        border-top: 0;
    }

    /*** 评论部位 mobile  end**/
}

.product-main .product-thumbnails.thumbnails.slider.row.row-small.row-slider.slider-nav-small .flickity-viewport {
    overflow-x: scroll;
    height: 90px !important;
}

.product-main .product-thumbnails.thumbnails.slider.row.row-small.row-slider.slider-nav-small .flickity-viewport::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.product-main .product-thumbnails.thumbnails.slider.row.row-small.row-slider.slider-nav-small .flickity-viewport::-webkit-scrollbar-thumb {
    /*滚动条里面小方块*/
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 5px #bababa;
    background: #bababa;
}

.product-main .product-thumbnails.thumbnails.slider.row.row-small.row-slider.slider-nav-small .flickity-viewport::-webkit-scrollbar-track {
    /*滚动条里面轨道*/
    -webkit-box-shadow: inset 0 0 1px #f1f1f1;
    border-radius: 0;
    background: #f1f1f1;
}

.product-thumbnails a img {
    height: 80px;
}

.product-thumbnails img {
    opacity: 1;
}

@media only screen and (min-width: 769px) {
    .flickity-prev-next-button svg {
        width: 80% !important;
        max-width: 80% !important;
    }

    .product-main .product-container .product-gallery .flickity-slider {
        background: #fff;
        z-index: 1;
    }

    .product-thumbnails img {
        margin-bottom: 0 !important;
    }

    .prevNextButtons {
        width: 16px;
        height: 60px;
        display: block;
        background: #fff;
        position: absolute;
        margin-left: 0;
        text-align: center;
        z-index: 2;
        cursor: pointer;
    }

    .prevNextButtons:hover {
        width: 16px;
        height: 60px;
        background: #d4d4d4
    }

    .prevNextButtons_next {
        bottom: 0;
        right: 0px;
    }

    .prevNextButtons_prev {
        top: 0;
        left: -5px;
    }

    .prevNextButtons i {
        margin-top: 20px !important;
    }

    .col.large-2.large-col-first.vertical-thumbnails {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 570px;
        /* max-height: 110px; */
        order: 1;
        margin-top: 15px;
        overflow-y: hidden;
    }

    .product-gallery .vertical-thumbnails {
        overflow-x: hidden
    }

    .product-main .product-thumbnails.thumbnails.slider.row.row-small.row-slider.slider-nav-small {
        /* width: 100%; */
        overflow-y: hidden;
    }

    .product-main .product-thumbnails.thumbnails.slider.row.row-small.row-slider.slider-nav-small .flickity-viewport {
        height: 100px !important;
    }

    /*滚动条样式*/
    .product-main .product-thumbnails.thumbnails.slider.row.row-small.row-slider.slider-nav-small .flickity-viewport::-webkit-scrollbar {
        width: 8px;
        height: 8px;
    }

    .product-main .product-gallery .flickity-slider>div:not(.col) {
        width: 100%;
        padding: 2px !important;
        overflow: hidden;
        max-height: 600px;
    }

    .small-columns-4>.col,
    .small-columns-4 .flickity-slider>.col {
        width: 80px !important;
        height: 80px;
        padding: 0 !important;
        margin: 0 12px 0 0;
    }

    .small-columns-4>.col,
    .small-columns-4 .flickity-slider>.col:nth-last-child() {
        margin-right: 5px;
    }

    .esr-product-video.button.icon {
        width: 80px;
        height: 80px;
        margin-top: 20px !important;
        margin-bottom: 0px !important;
        margin-left: 0px !important;
    }

    .product-thumbnails div.col a img {
        width: 80px;
        height: 78px;
    }

    .product-thumbnails .is-nav-selected a img,
    .product-thumbnails :hover a img {
        transform: translateY(0) !important;
    }

    .product-main .product-gallery .mt40 {
        margin-top: 30px;
        max-width: 475px;
        padding-bottom: 70px;
        text-align: center;
        display: none;
    }

    .product-main .product-gallery .woocommerce-product-gallery__image .product-thumbnails img,
    .product-main .product-gallery .woocommerce-product-gallery__image .product-gallery-slider img {
        max-width: 460px;
        max-height: 460px;
    }

    .product-container .product-gallery .z-1 {
        left: 10px;
    }
}

.figure.woocommerce-product-gallery__wrapper.product-gallery-slider.slider.slider-nav-small.mb-0.has-image-zoom.flickity-enabled.is-draggable.slider-lazy-load-active {
    max-width: 570px;
    max-height: 570px;
    overflow: hidden;
}

.product-main table.variations {
    margin-bottom: 0;
}

.product-main .single_variation_wrap .woocommerce-variation-description,
.product-main .single_variation_wrap .woocommerce-variation-price,
.product-main .single_variation_wrap .woocommerce-variation-availability {
    border-top: 0;
    padding: 0;
}

.product-main .single_variation_wrap .woocommerce-variation-price {
    margin: 10px 0;
}

.flickity-prev-next-button {
    z-index: 30;
    /* position: static !important; */
}

.woocommerce-variation-price {
    border-top: 0 !important;
    font-size: 1.4em !important;
}

.mfp-ready .mfp-close {
    opacity: 1 !important;
}

button.flickity-button.flickity-prev-next-button.next {
    float: right;
}

/** 修改产品主图大图切换相关样式 end */

/** 产品详情页倒计时 lymos 20210413 start **/
.timer-box {
    width: 100%;
    height: 45px;
    display: flex;
    background-image: url(../flatsome-child/image/timer-bg.png);
    font-size: 1.3em;
    line-height: 45px;
    color: #fff;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 25px;
    margin-top: 20px;
}

.timer-title {
    width: 50%;
    font-weight: bold;
    font-size: 1.4em;
}

.timer-text {
    width: 50%;
    text-align: right;
}

.ywpc-sale-box {
    margin-bottom: 36px;
}

.ywpc-sale-title {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 10px;
}

.ywpc-sale-cont {
    border: 1px solid #d0d1d2;
    padding: 10px 14px;
    width: 30%;
    border-radius: 4px;
    color: #a6a4a4;
}

/** 产品详情页倒计时 lymos 20210413 end **/


/***  xue.W 20210412 修改nav新样式 start ***/
.header-main .nav>li {
    position: initial;
}

.header-main .nav>li:last-child {
    margin-left: 0;
}

.nav-dropdown.nav-dropdown-default>li>a {
    border-bottom: 0 !important;
    font-family: Montserrat-Medium;
    color: #000;
}

.nav-dropdown.nav-dropdown-default>li>a,
.nav-dropdown .menu-item-has-children>a,
.nav-dropdown .title>a,
.nav-dropdown .nav-dropdown-col>a {
    font-size: 0.9em !important;
    text-transform: none;
    font-weight: unset;
}

.nav-column>li>a {
    font-family: Montserrat-Light;
    color: #000 !important;
}

.header-main .header-nav .nav-dropdown,
li.js-drop.menu-item>.nav-dropdown-full,
li.js-drop.menu-item:hover>.nav-dropdown-full {
    width: 105%;
    max-width: 105% !important;
    position: fixed !important;
    border: 0;
    padding: 20px 30PX !important;
    z-index: 1;
}

.header-main .header-nav .nav-dropdown {
    border-top: 1px solid #cdcdcd !important;

}

li.current-dropdown>.nav-dropdown-full,
li.has-dropdown:hover>.nav-dropdown-full {
    max-width: 100% !important;
}

.header-main .header-nav .nav-dropdown>li {
    width: 16.6%;
}

.header-main .header-nav.header-nav-main li.js-sec-nav-item {
    min-width: 210px;
}

/* li.has-dropdown ul.nav-dropdown.nav-dropdown-default {
    margin-top: 10px;
} */
.header-main .header-nav .nav-dropdown-default {
    padding: 0;
    margin-top: 1px;
    box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, .15);
}

.header-main .header-nav .nav-dropdown-default .nav-column li>a {
    padding: 0;
    line-height: 2em;
    border-bottom: 0;
    font-size: 0.9em;
}

.header-main .header-nav .nav-dropdown-default .nav-column li>a:hover {
    color: #00a19f;
}

.header-main .header-nav.header-nav-main li {
    float: left;
    margin: 0 !important;
}

.header-main .header-nav li:hover,
.header-main .header-nav li a:hover,
.header-main .header-nav.header-nav-main li>a:hover {
    color: #00a19f
}

.header-main ul.nav-dropdown-default li.menu-item {
    margin: 0 30px;
}

.header-main ul li ul li ul li {
    width: 100%;
}

/* 动画代码 */
@keyframes example {
    from {
        opacity: 0;
        max-height: inherit;
        /* left: -9999px; */
    }

    to {
        opacity: 1;
    }
}

/* 向此元素应用动画效果 */
.header-main ul.header-nav li.menu-item-has-children ul.nav-dropdown.show-child {
    max-height: inherit;
    left: -15px;
    animation-name: example;
    animation-duration: 0.5s;
}

/* .header-main ul.header-nav li.current-dropdown ul.nav-dropdown{
    opacity: 1!important;
    max-height: inherit!important;
    left: -15px!important;
} */
.stuck #logo img {
    margin-top: 0 !important;
}

.header-main .header-nav .nav-dropdown,
li.js-drop.menu-item>.nav-dropdown-full,
li.js-drop.menu-item:hover>.nav-dropdown-full {
    padding: 20px 360PX !important;
}

@media only screen and (max-width: 1899px) {

    .header-main .header-nav .nav-dropdown,
    li.js-drop.menu-item>.nav-dropdown-full,
    li.js-drop.menu-item:hover>.nav-dropdown-full {
        padding: 20px 300PX !important;
    }
}

@media only screen and (max-width: 1799px) {

    .header-main .header-nav .nav-dropdown,
    li.js-drop.menu-item>.nav-dropdown-full,
    li.js-drop.menu-item:hover>.nav-dropdown-full {
        padding: 20px 260PX !important;
    }
}

@media only screen and (max-width: 1699px) {

    .header-main .header-nav .nav-dropdown,
    li.js-drop.menu-item>.nav-dropdown-full,
    li.js-drop.menu-item:hover>.nav-dropdown-full {
        padding: 20px 190PX !important;
    }
}

@media only screen and (max-width: 1599px) {

    .header-main .header-nav .nav-dropdown,
    li.js-drop.menu-item>.nav-dropdown-full,
    li.js-drop.menu-item:hover>.nav-dropdown-full {
        padding: 20px 130PX !important;
    }
}

@media only screen and (max-width: 1499px) {

    .header-main .header-nav .nav-dropdown,
    li.js-drop.menu-item>.nav-dropdown-full,
    li.js-drop.menu-item:hover>.nav-dropdown-full {
        padding: 20px 95PX !important;
    }
}

@media only screen and (max-width: 1399px) {

    .header-main .header-nav .nav-dropdown,
    li.js-drop.menu-item>.nav-dropdown-full,
    li.js-drop.menu-item:hover>.nav-dropdown-full {
        padding: 20px 40PX !important;
    }
}

@media only screen and (max-width: 1299px) {

    .header-main .header-nav .nav-dropdown,
    li.js-drop.menu-item>.nav-dropdown-full,
    li.js-drop.menu-item:hover>.nav-dropdown-full {
        padding: 20px 50PX !important;
    }
}

@media only screen and (max-width: 1199px) {

    .header-main .header-nav .nav-dropdown,
    li.js-drop.menu-item>.nav-dropdown-full,
    li.js-drop.menu-item:hover>.nav-dropdown-full {
        padding: 20px 50PX !important;
    }
}

@media only screen and (min-width: 1580px) {
    .header-main .header-nav.header-nav-main li {
        padding: 0 10px;
    }
}

/***  xue.W 20210412 修改nav新样式 end ***/

/*** 国家选项css  start ***/
.div-dropdown-content {
    background: #fff;
    z-index: 10000;
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    overflow-y: auto;
}

.div-dropdown-content .div_country_model {
    z-index: 10002;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
}

.div-dropdown-content .cs-dropdown-content {
    z-index: 50000;
    position: relative;
    width: 100%;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5%;
}

.cs-dropbtn {
    width: max-content;
    padding: 10px 5px;
    border-radius: 5px;
    font-weight: normal;
}

.cs-dropdown {
    position: relative;
    display: inline-block;
}

.cs-dropdown .cs-dropdown-content {
    display: none
}

.header-top .nav>li {
    float: left;
    margin-right: 10px;
}

.nav-right {
    -ms-flex-pack: center;
    justify-content: center;
}

li.currency-item {
    margin-left: 5px;
}

.area_country {
    padding-bottom: 10px;
    font-size: 16px;
    width: 100%;
    border-bottom: 1px solid #888;
    font-family: 'Montserrat-Medium';
    margin-top: 20px;
}

.cs-dropdown-content a {
    color: #000;
    padding: 5px 8px;
    text-decoration: none;
    display: inline-block;
    min-width: 25%;
    min-height: 48px;
    line-height: 30px;
    margin: 15px 0 15px 0;
    font-size: 14px;
    font-family: 'Montserrat-Medium';
    cursor: pointer;
}

.cs-dropdown-content a:hover {
    color: #00b0a5;
    background: #fff !important;
}

.cs-dropdown .cs-dropdown-content a img {
    width: 100px
}

.cs-dropdown-content a#countryselectid:nth-child(5) {
    display: block !important;
}

.choose-country {
    height: 40px;
    line-height: 40px;
    font-size: 28px;
    font-family: 'Montserrat-Medium';
    text-align: center;
}

.close_window_choose_country {
    font-size: 40px;
    cursor: pointer;
    position: fixed;
    right: 40px;
    top: 40px;
    z-index: 1000000;
}

.cs-dropdown-content a i.map_icon_country.bg-map {
    width: 11px !important;
    height: 16px !important;
    display: block;
    float: left;
    margin-right: 8px;
    margin-top: 3px;
    width: 11px !important;
    height: 16px !important;
    background: url('image/icon-list.png?v=20200423') -278px 38px;
}

.country_list {
    padding: 20px 0.5% 50px;
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
}

.country_language {
    line-height: 10px;
    font-size: 14px;
    color: #717171;
    MARGIN-BOTTOM: 10PX;
    padding-left: 20px;
    font-family: 'Montserrat-Light';
}

@media only screen and (max-width: 768px) {
    .cs-dropdown-content a {
        width: 48%;
    }

    .close_window_choose_country {
        right: 20px;
        top: 20px;
    }

    .cs-dropdown-content a {
        width: 50%;
        margin: 5px 0 10px;
        font-size: 14px;
        padding: 0;
        line-height: 1.6em;
    }

    .choose-country {
        height: 30px;
        line-height: 40px;
        font-size: 16px;
        font-family: 'Montserrat-Medium';
        text-align: center;
        margin-bottom: 10px;
    }

    .country_language {
        font-size: 14px;
        line-height: 1.6em;
    }

    .nav-right {
        -ms-flex-pack: end;
        justify-content: end;
    }

    .cs-dropbtn {
        width: max-content;
    }

    .area_country {
        margin-top: 15px;
    }

    .cs-dropdown {
        display: none
    }

    #masthead>div.header-inner.flex-row.container.logo-left.medium-logo-center>div.flex-col.show-for-medium.flex-right>ul>li.cart-item.has-icon {
        right: -45px !important;
    }

    .product-thumbnails a img {
        height: auto;
    }
}

/*** 国家选项css end ***/

div#content {
    width: calc(100% - 200px);
    min-width: 90%;
    margin: 0 auto;
}

.with_border {
    border: 5px solid #fff;
}

/***** 自己加的主题css start*****/

.rows_esr,
.esr_products_list_slide,
.esr_products_list_slide_without_categroy,
.esr_products_list_slide_without_price {
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    padding-bottom: 20px !important;
}

.esr_products_list_slide,
.esr_products_list_slide_without_categroy {
    margin: 0px auto 40px;
    clear: both;
}

.esr_products_list_slide_without_price {
    max-width: 1150px;
    margin: 0 auto 50px;
    display: flex;
}

/* .rows_esr:hover,
.esr_products_list_slide:hover,
.esr_products_list_slide_without_categroy:hover,
.esr_products_list_slide_without_price:hover {
    cursor: grabbing;
} */
li.cart-item ul.nav-dropdown.nav-dropdown-default,
li.account-item ul.nav-dropdown.nav-dropdown-default {
    margin-top: 15px;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item.mini_cart_item a.remove {
    font-size: 2em !important;
}

.rows_esr .row_esr .col_esr {
    padding: 0 7.5px;
    width: 50% !important;
    flex-basis: 50%;
}

.swiper-slide {
    background: #e1e1e1;
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.esr_products_list_div {
    position: relative;
    display: block;
    width: max-content;
    margin-bottom: 10px;
}

.esr_products_list {
    width: 25% !important;
    float: left;
    padding: 0 7.5px;
    display: inline-block;
}

.product_icons_div .secondary,
.esr_products_list .secondary,
.glarry-icon,
.callout.badge.badge-circle {
    font-family: Montserrat-Light;
    font-size: 12px;
    padding: 0 10px;
    height: 25px;
    border-radius: 0 0 10px 10px;
    width: max-content;
    line-height: 25px;
    z-index: 1;
    color: #fff;
    margin-bottom: 1px;
    display: block;
}

.product-gallery .sale-icon.glarry-icon {
    position: static;
    max-width: max-content;
}

.esr_products_list .secondary .onsale,
.glarry-icon .onsale,
.callout.badge.badge-circle .on-sale .onsale,
.callout.badge.badge-circle .on-sale {
    font-family: Montserrat-Light;
    line-height: 20px;
    letter-spacing: .5px;
    font-weight: normal;
}

.esr_products_list .secondary .onsale {
    line-height: 25px;
}

.esr_products_list .esr_product_thumbnail {
    position: relative;
    padding: 40px 30px;
    overflow: hidden;
}

.esr_products_list .esr_product_thumbnail .opacity_esr {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.05;
    top: 0;
    left: 0;
    background: #000;
}

.category-page-row .opacity_esr {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.05;
    top: 0;
    left: 0;
    background: #000;
    z-index: 1;
}

.product_icons_div {
    position: absolute;
    width: 100%;
    height: 100px;
    padding: 0 5px;
    opacity: 1;
    top: 0;
    left: 0;
    z-index: 10;
}

.large-11 .product_icons_div {
    top: 0;
    left: 6px;
}

.category-page-row .product.type-product .product_icons_div,
.row .product .product_icons_div {
    height: 0;
    padding: 5px;
}

@media screen and (min-width: 679px) {
    .category-page-row .product.type-product .product_icons_div {
        padding: 0px 25px;
    }

    .product.type-product .product-main .product_icons_div {
        padding: 0;
    }

    .product-small.box .box-image .image-fade_in_back a {
        position: relative;
    }
}

.product_icons_div .product_icons_div_l {
    width: 50%;
    float: left;
}

.product_icons_div .product_icons_div_r {
    width: 50%;
    float: right
}

.product_icons_div .product_icons_div_r .product_icon_right {
    float: right;
}

.esr_products_list .esr_product_thumbnail img,
.esr_products_list .esr_product_thumbnail video {
    display: block;
    margin: 0 auto;
    position: relative;
    /* left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); */
}

.esr_products_list .background_f {
    background: #fAfAfA;
}

.esr_product_categroy {
    line-height: 35px;
    font-size: 13px;
    font-family: Montserrat-Regular;
}

.esr_product_categroy:hover {
    color: #000;
    cursor: auto;
}

.esr_products_list .esr_product_title {
    padding: 15px 5px 0 5px;
    height: 85px;
    overflow: hidden;
}

.esr_products_list .esr_product_title a {
    font-family: Montserrat-Medium;
    color: #000;
    line-height: 20px;
    font-size: 16px;
}

.esr_products_list .esr_product_title a:hover,
.esr_products_list_slide_without_price .esr_products_list .esr_product_title a:hover {
    color: #00a19f;
}

.esr_products_list_slide_without_price .esr_products_list .background_f {
    background: #fff;
}

.esr_products_list_slide_without_price .esr_products_list .esr_product_title {
    margin: 10px auto 15px;
    height: 86px;
    overflow: hidden;
    text-align: center;
    padding-top: 0;
}

.esr_products_list_slide_without_price .esr_products_list .esr_product_title.height_60 {
    height: auto;
    margin-bottom: 0;
}

.esr_products_list_slide_without_price .esr_products_list .esr_product_title a {
    font-family: Montserrat-Regular;
    color: #000;
    line-height: 20px;
    font-size: 14px;
}

.esr_products_list .esr_product_price {
    padding: 10px 5px;
}

.esr_products_list .esr_product_price .woocommerce-Price-amount.amount {
    font-family: Montserrat-Medium;
    color: #00a19f;
    font-weight: normal;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
}

.esr_products_list .esr_product_buy_button {
    padding: 0 0 20px;
}

.esr_products_list .esr_product_buy_button a {
    min-width: 130px;
    height: 30px;
    font-family: Montserrat-Regular;
    color: #fff;
    font-weight: normal;
    text-align: center;
    line-height: 32px;
    font-size: 14px;
    background: #00a19f;
    margin: 0 auto;
    display: table;
    border-radius: 18px;
}

.esr_products_list_slide_without_categroy .esr_products_list,
.esr_products_list_slide_without_price .esr_products_list {
    padding: 0 7.5px;
}

/*** swiper ***/
.swiper-pagination-bullet {
    width: 120px;
    border-radius: 3px;
    background: #fff;
    opacity: 1;
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 20px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #00a19f !important;
    opacity: 1;
}

.swiper-button-next,
.swiper-button-prev {
    color: #999 !important;
    top: 30% !important;
    border: none !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    border: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 14px !important;
    font-weight: bolder !important;
    margin-top: 30px;
}

.swiper-pagination-bullet {
    background: #dcdcdc !important;
    opacity: 1 !important;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px !important;
}

@media screen and (min-width: 769px) {
    .flickity-prev-next-button.next {
        right: 0px !important;
    }

    .flickity-prev-next-button.previous {
        left: 0px !important;
    }
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    color: #00a19f !important;
}

@media screen and (max-width: 768px) {
    .flickity-prev-next-button {
        top: calc(100% - 30px) !important;
    }

    .swiper-button-next,
    .swiper-button-prev {
        top: calc(100% - 10px) !important;
    }

    div#content {
        width: 100%;
        min-width: 100%;
        margin: 0 auto;
    }

    .esr_products_list_slide,
    .esr_products_list_slide_without_categroy {
        width: 100%;
        margin: 20px auto 40px;
        overflow-x: hidden;
    }

    .esr_products_list_slide .esr_products_list,
    .esr_products_list_slide_without_categroy .esr_products_list {
        padding: 0 8px;
    }

    .esr_products_list_slide_without_price {
        width: 100%;
    }

    .esr_products_list {
        width: 50% !important;
    }

    .esr_products_list .secondary .onsale,
    .glarry-icon .onsale,
    .callout.badge.badge-circle .on-sale .onsale,
    .callout.badge.badge-circle .on-sale {
        font-weight: normal;
        font-size: 12px;
        line-height: 20px;
    }

    .esr_products_list .esr_product_price .woocommerce-Price-amount.amount {
        font-size: 14px;
    }

    .esr_products_list .esr_product_title a {
        font-size: 12px;
    }
}

.slider-ESR .slider-wrapper .banner {
    display: none;
}

.slider-ESR .slider-wrapper .banner:first-child {
    display: block;
}

.slider-button-bar {
    position: relative;
    bottom: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slider-button-bar .bar-esr {
    width: 120px;
    height: 8px;
    display: block;
    background: #f1f1f1;
    float: left;
    margin: 10px;
    border-radius: 3px;
    overflow: hidden;
}

.slider-button-bar.mobile-bar {
    display: none;
}

.slider-button-bar .bar-esr span {
    width: 0%;
    height: 8px;
    background-color: #007aff;
    border-radius: 3px;
    display: block;
}

/***** 自己加的主题css end*****/

.swiper-container-horizontal>.swiper-scrollbar {
    bottom: 20px;
    z-index: 50;
    height: 8px;
    width: 120px;
}

.swiper-pagination-progressbar,
.swiper-pagination {
    width: 100% !important;
    height: 8px !important;
}

.swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
}

:root {
    --primary-color: #00a19f !important;
    --swiper-theme-color: #00a19f !important;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 8px !important;
    top: unset !important;
    bottom: 0;
    position: absolute;
    background: #f1f1f1 !important;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #bababa !important;
}


/**** 产品详情 description 后台编辑的 css *****/
/** 通栏产品详情样式 **/
.woocommerce-tabs .tab-panels .esr_new_description {
    font-size: 16px;
}

.woocommerce-tabs .tab-panels .esr_new_description p {
    padding: 20px auto;
}

.woocommerce-tabs .tab-panels p img {
    width: 100%;
}

.woocommerce-tabs .tab-panels p img.emoji,
.woocommerce-tabs .tab-panels .description img {
    margin-left: 0;
}

.woocommerce-tabs .center-width p img {
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
}

.woocommerce-tabs .tab-panels p.comment-form-math img {
    width: 100%;
    max-width: 60px;
    height: 25px;
    margin-left: 0 !important;
}

.woocommerce-tabs .tab-panels p,
.woocommerce-tabs .tab-panels p span {
    font-family: Montserrat-Regular;
}

.woocommerce-tabs .tab-panels p.review-tip,
.woocommerce-tabs .tab-panels p.comment-form-comment,
.woocommerce-tabs .tab-panels p.comment-form-math,
.woocommerce-tabs .tab-panels p.form-submit,
.woocommerce-tabs .comment-text p,
.woocommerce-tabs .center-width p {
    margin: 0px 0px 10px;
    text-align: left;
    line-height: 20px;
    font-family: Montserrat-Light !important;
    font-weight: normal;
}

.single-product .tab-panels p.meta span {
    font-family: Montserrat-Light;
    font-weight: normal;
}

.woocommerce-tabs .tab-panels p.comment-form-author {
    text-align: left;
}

.woocommerce-tabs .tab-panels p.comment-form-author input {
    height: 34px !important;
}

.woocommerce-tabs .tab-panels p.comment-form-math,
.woocommerce-tabs .tab-panels p.comment-form-author,
.woocommerce-tabs .tab-panels p.comment-form-email {
    margin: 0 0 0 0
}

.woocommerce-tabs .tab-panels p.comment-form-author input,
.woocommerce-tabs .tab-panels p.comment-form-email input {
    border-radius: 3px !important;
    font-weight: normal !important
}

.woocommerce-tabs .tab-panels p.comment-form-math {
    margin-top: 5px !important;
}

@media only screen and (max-width: 768px) {
    .woocommerce-tabs .tab-panels p img {
        width: calc(100% + 60px);
        max-width: calc(100% + 60px);
        margin-left: -30px !important;
    }
}

/** 通栏产品详情样式 end **/


body.woocommerce-checkout .header-wrapper .header-top {
    display: none !important;
}

body.woocommerce-checkout .stripe-discover-icon,
body.woocommerce-checkout .stripe-jcb-icon,
body.woocommerce-checkout .stripe-diners-icon,
body.woocommerce-checkout .slider-wrapper {
    display: none;
}

.device-btn {
    border: 1px solid #ccc;
    display: inline-block;
    margin-right: 10px;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.device-btn:hover {
    border-color: #03E5BA;
}

.device-btn.device-checked {
    border-color: #555;
    border: 2.5px solid #03E5BA;
}

.esr-stock-left {
    font-size: 16px;
    font-weight: bold;
}

.flickr.tiktok i[class^=icon-] {
    background-image: url(https://static.esrgear.com/wp-content/uploads/2022/05/tiktok-round.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 33.4px;
    height: 33.4px;
    margin-top: -1px !important;
}

.flickr.tiktok i:hover {
    transform: translateX(1px);
}

.header-main .header-nav.header-nav-main .vertical-list ul li {
    float: none;
}

.header-main .header-nav .vertical-list .nav-dropdown>li {
    width: 100%;
}

.vertical-list.current-dropdown .nav-dropdown.nav-dropdown-default {
    width: 290px;
    left: unset;
    padding: 0 !important;
}

.header-main .header-nav.header-nav-main .vertical-list-left ul li {
    float: none;
}

.header-main .header-nav .vertical-list-left .nav-dropdown>li {
    width: 100%;
}

.vertical-list-left.current-dropdown .nav-dropdown.nav-dropdown-default {
    width: 290px;
    left: unset;
    padding: 0 !important;
}

.header-main .header-nav .menu-spec-list>ul>li {
    width: 100%;
}

.header-main .header-nav .menu-spec-list ul.nav-column.nav-dropdown-default>li {
    width: 20%;
}

.header-main .header-nav .menu-spec-list ul.nav-column.nav-dropdown-default {
    padding-left: 12%;
}

.header-main .header-nav .menu-spec-list ul.nav-column.nav-dropdown-default ul.nav-column.nav-dropdown-default>li {
    float: none;
}

.header-main .header-nav .menu-spec-list>ul.nav-dropdown.nav-dropdown-default>li:last-child {
    position: absolute;
    top: 60px;
}

.header-main .header-nav .menu-spec-list>ul.nav-dropdown.nav-dropdown-default>li:last-child>ul.nav-column.nav-dropdown-default {
    padding-left: 7.8%;
}

.header-main .header-nav .menu-spec-list>ul.nav-dropdown.nav-dropdown-default>li>a {
    display: inline-block;
}

.header-main .header-nav .menu-spec-list>ul.nav-dropdown.nav-dropdown-default>li:last-child>ul.nav-column.nav-dropdown-default {
    display: none;
}

.menu-spec-list>ul.nav-dropdown.nav-dropdown-default {
    height: 100%;
}

.header-main .header-nav .menu-spec-list>ul.nav-dropdown.nav-dropdown-default>li:last-child>ul.nav-column.nav-dropdown-default>li {
    margin-top: -74px !important;
}

.nav-sidebar-ul.active {
    display: block !important;
}

.icon-angle-down.active {
    display: none;
}

.header-main .header-nav .menu-spec-list>ul>li>ul.nav-column.nav-dropdown-default>li {
    margin-top: -34px !important;
}

.header-main .header-nav .menu-spec-list>ul>li>a {
    font-size: 1.1rem !important;
    position: relative;
    width: 184px;
}

.header-main .header-nav .menu-spec-list>ul>li>a:before {
    content: " ";
    border: 1px solid #ccc;
    height: 0px;
    width: 0px;
    position: absolute;
    right: 10px;
    top: 2px;
}

.header-main .header-nav .menu-spec-list>ul>li>ul>li>a {
    margin-left: 43px;
}

.header-main .header-nav .menu-spec-list>ul>li:fast-child>ul>li>a {
    margin-left: 61.5px;
}

.header-main .header-nav .menu-spec-list>ul.nav-dropdown.nav-dropdown-default>li:last-child>ul>li>a {
    margin-left: 61.5px;
}

div.swiper-button-next,
div.swiper-button-prev {
    position: absolute;
    width: unset;
    top: 24% !important;
}

.header-main .header-nav .menu-spec-list>ul.nav-dropdown.nav-dropdown-default>li>ul>li>ul>li {
    width: 100%;
}

.header-main .header-nav .menu-spec-list>ul.nav-dropdown.nav-dropdown-default>li.active:last-child {
    width: 200px;
}

@media screen and (max-width: 1540px) {
    .header-main .header-nav .menu-spec-list ul.nav-column.nav-dropdown-default {
        padding-left: 14%;
    }

    .header-main .header-nav .menu-spec-list>ul.nav-dropdown.nav-dropdown-default>li:last-child>ul.nav-column.nav-dropdown-default {
        padding-left: 14%;
    }

    .header-main .header-nav .menu-spec-list>ul.nav-dropdown.nav-dropdown-default>li:last-child>ul.nav-column.nav-dropdown-default>li {
        margin-top: -95px !important;
    }

    .header-main .header-nav .menu-spec-list>ul.nav-dropdown.nav-dropdown-default>li:last-child>ul>li>a {
        margin-left: 42px;
    }

    .header-main .header-nav .menu-spec-list .nav-dropdown {
        padding: 0 !important;
    }

    .menu-spec-list li.current-dropdown>.nav-dropdown-full,
    li.has-dropdown.menu-spec-list:hover>.nav-dropdown-full {
        max-width: 1300px !important;
    }

    .header-main .header-nav .menu-spec-list>ul.nav-dropdown.nav-dropdown-default>li:last-child {
        left: 0;
    }
}

.icon-tiktok {
    background: url("/wp-content/themes/flatsome-child/image/icon_share.png?ver=2.6") no-repeat 0 -200px;
}

.icon-tiktok:hover,
.icon-tiktok:focus {
    content: '';
    background-color: none;
    background: url("/wp-content/themes/flatsome-child/image/icon_share.png?ver=2.6") no-repeat -48px -200px;
}


/******* 品牌优化 20240422  start ******/
:root {
    --btn-color: #000;
    --btn-bg-color: #03E5BA;
}

html input[type='submit'],
input[type='submit'].button,
input[type='submit'],
a.primary {
    background-color: var(--btn-bg-color);
    color: var(--btn-color);
}

.menu-item8888 .nav-dropdown.nav-dropdown-default:before {
    width: 134px;
    height: 2px;
    background-color: #03E5BA;
    position: absolute;
    top: 0;
    left: 20px;
    content: "";
}

.nav-top-link {
    position: relative;
}

.current-dropdown .nav-top-link:after {
    width: 100%;
    height: 2px;
    background-color: #03E5BA;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
}

.header-main .header-nav ul.nav-dropdown {
    border-top: none !important;
}

div.slider-nav-circle .flickity-prev-next-button:hover svg:hover:before,
div.slider-nav-circle .flickity-prev-next-button:hover .arrow:hover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-color: #000;
    opacity: 0.1;
}

div.slider-nav-circle .flickity-prev-next-button:hover svg,
div.slider-nav-circle .flickity-prev-next-button:hover .arrow {
    background-color: #000;
    border-color: #000;
    opacity: 0.7;
}

ol.flickity-page-dots .dot.is-selected {
    background-color: var(--btn-bg-color) !important;
}

div.esr_products_list .esr_product_buy_button a {
    background: #03E5BA;
    border-radius: 20px;
    color: #000;
    position: relative;
}

div.esr_products_list .esr_product_buy_button a:hover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background-color: #000;
    opacity: 0.1;
}

html ul.slick-dots li.slick-active button {
    background-color: #000;
}

div.secondary888888 {
    background-color: #1790FF;
}

p.blog_a a:hover {
    text-decoration: underline;
    color: #000;
}

div.footer .dark a:hover,
div.footer .dark .widget a:hover {
    color: #000;
    text-decoration: underline;
}

ul.esr-footer-ul li a:hover {
    color: #000;
    text-decoration: underline;
}

#block_widget-2 .needsclick.go952291206.kl-private-reset-css-Xuajs1 {
    background-color: #03E5BA !important;
    border-radius: 2px !important;
    position: relative;
    color: #000 !important;
    font-weight: 400 !important;
}

#block_widget-2 .needsclick.go952291206.kl-private-reset-css-Xuajs1:hover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-color: #000;
    opacity: 0.1;
}

.erpp-submit-order {
    width: 100%;
}

a.h-btn {
    background-color: #03E5BA;
    color: #000;
    position: relative;
}

html a.h-btn:hover {
    color: #000;
}

div.header-main .nav>li>a:hover {
    color: #000 !important;
}

ul.nav-line-bottom>li>a:before,
html .nav-line-grow>li>a:before,
html .nav-line>li>a:before {
    background-color: #03E5BA;
}

a.h-btn:hover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background-color: #000;
    opacity: 0.1;
}

div.esr_banner_has_bottom_border a,
div.esr_banner_has_bottom_border a:hover {
    color: #000 !important;
}

.slick-arrow.slick-next:hover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    opacity: 0.1;
}

div.esr_products_list .esr_product_price .woocommerce-Price-amount.amount {
    color: #000;
}

div.tabbed-content .nav li.tab.active a span {
    color: #000;
}

footer.footer-wrapper a.button.icon.back-to-top {
    background-color: #000;
}

html .header-main .header-nav li:hover,
html .header-main .header-nav li a:hover,
html .header-main .header-nav.header-nav-main li>a:hover {
    color: #000;
}

html .footer-wrapper a.button.icon.back-to-top {
    height: 23px;
    width: 23px;
    min-height: 23px;
    min-width: 23px;
    border-radius: 50% !important;
    right: 18px;
    bottom: 19%;
}

html .footer-wrapper a.button.icon.back-to-top i.icon-angle-up {
    line-height: 10px;
    top: -4px;
}

html .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--btn-color) !important;
}

.menu-spec-list .js-drop.menu-item-type-custom>a {
    position: relative;
}

.menu-spec-list .js-drop.menu-item-type-custom>a::after {
    width: 100%;
    height: 2px;
    background-color: #03E5BA;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
}

.menu-spec-list .js-drop.menu-item-type-custom.active>a::after {
    height: 0;
}

/* 分类页 */
ul.product-categories li.cat-item.active a,
ul.product-categories .cat-item .children li.current-cat.active a {
    color: var(--btn-color);
}

html .tax-product_cat .footer-wrapper a.button.icon.back-to-top i.icon-angle-up {
    top: 5px;
}

aside.widget .product-categories a:focus,
aside.widget .product-categories a:hover,
aside.widget .product-categories .cat-item .children li a:focus,
aside.widget .product-categories .cat-item .children li a:hover {
    color: var(--btn-color);
}

div.custom-html-widget ul li input[type=checkbox]:checked {
    -webkit-appearance: none;
    background-color: #00EAB8;
    border-radius: 4px;
}

div.custom-html-widget ul li input[type=checkbox]:checked::after {
    color: #000;
    background: none;
    content: "";
    background-image: url("/wp-content/themes/flatsome-child/image/common/xz.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 10px;
    height: 8px;
    top: 4px;
    left: 2px;
}

div.custom-html-widget ul li input[type=checkbox] {
    vertical-align: -2px;
}

button.woosq-btn,
button.woosq-btn-show {
    background-color: var(--btn-bg-color);
    color: var(--btn-color);
}

div.catrgory_description_footer span.read_more,
div.catrgory_description_footer span.pull_up {
    color: var(--btn-color);
}

html a:hover,
html a:focus,
html .breadcrumbs a.current,
html .breadcrumbs a:hover {
    color: var(--btn-color);
}

ul.nav-pagination>li>.current,
ul.nav-pagination>li>span:hover {
    background-color: var(--btn-color);
}

ul.nav-pagination li a[class^="page-number"]:hover {
    background-color: var(--btn-color);
}

ul.nav-pagination li a.prev,
ul.nav-pagination li a.next {
    background-color: var(--btn-color);
    color: #fff;
}

button.btn-buy-now img {
    display: none;
    width: 30px;
    height: 30px;
}

html button.btn-buy-now:hover {
    background-color: var(--btn-bg-color) !important;
    color: var(--btn-color);
    box-shadow: none;
}

html button.btn-buy-now:hover img {
    display: inline-block;
}

html button.btn-buy-now:hover span {
    display: none;
}


html button.single_add_to_cart_button {
    position: relative;
    overflow: hidden;
}

html button.single_add_to_cart_button::before {
    content: '';
    position: absolute;
    border-radius: 23px;
    top: 0;
    left: 0;
    /* 位于原本li 下面 */
    z-index: -1;
    height: 100%;
    width: 0;
    /* 动画时长 */
    transition: 0.6s;
    /* 变换的背景色 */
    background-color: #03E5BA !important;
}

html button.single_add_to_cart_button:hover {
    background-color: #fff !important;
    color: var(--btn-color);
    box-shadow: none;
    z-index: 1;
}

html button.single_add_to_cart_button:hover::before {
    width: 100%;
}

html button.btn-buy-now:hover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background-color: #000;
    opacity: 0.1;
}

/* html button.single_add_to_cart_button:hover::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background-color: #fff;
    opacity: 0.1;
} */
html .single_add_to_cart_button {
    background-color: #fff !important;
    color: var(--btn-color) !important;
    border-color: var(--btn-bg-color);
}

html .btn-buy-now {
    background-color: var(--btn-bg-color) !important;
    color: var(--btn-color) !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

html span.woocommerce-Price-amount.amount {
    color: var(--btn-color);
    font-size: 16px;
}
html .product-info span.amount{
    font-size: 24px;
}
html .product-summary .woocommerce-Price-currencySymbol-new{
    margin-top: 0.2em !important;
}

html .product-small .woocommerce-Price-currencySymbol {
    color: var(--btn-color);
    font-size: 16px;
}

:root {
    --item-left-padding: 5px;
}

.price-wrapper .price {
    text-align: left;
    padding-left: var(--item-left-padding);
}

.title-wrapper .name.product-title {
    text-align: left;
}

.price-wrapper ins {
    margin-right: 10px;
}

.product-small .price-wrapper ins span.amount {
    font-size: 16px;
}

.product-small .price-wrapper del span.amount {
    font-size: 12px;
}

.cate-tag {
    color: #FF6C0D;
    font-size: 14px;
    text-align: left;
    height: 18px;
    padding-left: var(--item-left-padding);
    margin-top: 14px;
    font-weight: 500;
    font-family: "Monserrat-Medium";
}

div.category-page-row .box-text.box-text-products h4.name.product-title {
    height: auto;
}

.cate-product-icon .color-prop-item88 {
    width: 1.5vw;
    height: 1.5vw;
}

.cate-product-icon .sku_show ul.product_style li.color-prop88 {
    width: 1.8vw;
    height: 1.8vw;
    min-height: 1.8vw;
}

.product-main.cate-product-icon {
    padding-bottom: 22px;
}

.pp-toggle-img {
    overflow: hidden;
    display: flex;
}

.pp-toggle-img-item {
    width: 100%;
    display: none;
}

.pp-toggle-img-item.active {
    display: block;
}

.cate-readmore {
    display: none;
}

@media screen and (max-width: 768px) {
    .cate-product-icon .sku_show ul.product_style li.color-prop {
        width: 26px;
        height: 26px;
        min-height: 26px;
    }

    .cate-product-icon .color-prop-item {
        width: 20px;
        height: 20px;
    }

    .cate-readmore {
        color: #00A19f;
        cursor: pointer;
        margin-bottom: 20px;
        display: block;
        position: relative;
    }

    .cate-readmore::after {
        content: " ";
        width: 8px;
        height: 8px;
        border-top: 1px solid #00A19f;
        border-right: 1px solid #00A19f;
        display: block;
        position: absolute;
        top: 4px;
        left: 25%;
        transform: rotate(135deg);
    }
}


/* 产品详情页 */
html a.show-review-box {
    color: var(--btn-color);
    text-decoration: underline;
}

.woocommerce-breadcrumb.breadcrumbs a {
    position: relative;
}

.woocommerce-breadcrumb.breadcrumbs a:hover:after {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: var(--btn-color);
}

html .sku_show ul.product_style li:hover,
html .sku_show ul.product_style li:focus,
html .sku_show ul.product_style li.active {
    /* border-color: var(--btn-color); */
    border: 1px #03E5BA solid;
}

html .product-thumbnails a:hover,
html .product-thumbnails .is-nav-selected a {
    border-color: var(--btn-color);
}

html a.a_view_more {
    color: var(--btn-color);
}

html .recommendations_infos .cr_div input[type=checkbox]:checked::after {
    background: none;
    color: var(--btn-color);
    border: none;
    content: "";
    background-image: url("/wp-content/themes/flatsome-child/image/common/xz.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 10px;
    height: 5px;
    top: 4px;
    left: 2px;
}

.recommendations_infos .cr_div input[type=checkbox]:checked {
    -webkit-appearance: none;
    background-color: var(--btn-bg-color);
    border-radius: 4px;
    border-color: var(--btn-bg-color);
}

div.esr_products_list .esr_product_title a:hover,
div.esr_products_list_slide_without_price .esr_products_list .esr_product_title a:hover {
    color: var(--btn-color);
}

html .product-footer .woocommerce-tabs ul.product-tabs li.active a:before,
html .product-footer .woocommerce-tabs ul.product-tabs li.active a {
    color: var(--btn-color);
    border-color: var(--btn-bg-color);
}

html .slider .flickity-prev-next-button:hover svg,
html .slider .flickity-prev-next-button:hover .arrow {
    fill: var(--btn-color);
}

html .swiper-button-prev:hover,
html .swiper-button-next:hover {
    color: var(--btn-color) !important;
}

a.a-more-esr {
    text-decoration: underline;
}

#btn-buy-now {
    border-color: var(--btn-bg-color) !important;
    color: var(--btn-color);
    width: 100%;
}

.cart-recommend .woosq-btn.woosq-btn-cart {
    display: none;
}

.esr-footer-cart .num-box {
    display: flex;
}

span.esr-cart-btn {
    background-color: var(--btn-bg-color);
    border-color: var(--btn-bg-color);
    color: var(--btn-color);
    position: relative;
    font-family: "Montserrat-Regular";
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

span.esr-cart-btn img {
    display: none;
}

span.footer-addto-cart {
    display: none;
}

span.esr-cart-btn:hover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background-color: #000;
    opacity: 0.1;
}

span.esr-cart-btn:hover img {
    display: inline;
}

span.esr-cart-btn:hover span {
    display: none;
}

.esr-footer-cart.esr-footer-cart-pc .esr-product-prop {
    padding-top: 10px;
}

.p-button-box {
    display: flex;
}

@media screen and (max-width: 768px) {
    .p-button-box {
        display: block;
    }

    button.single_add_to_cart_button.button.alt {
        margin-right: 0;
    }

    html button.single_add_to_cart_button.button.alt {
        margin-right: 0;
    }
}

/******* 品牌优化 20240422  end ******/


.row .procunt-starts {
    display: none;
}

/******* 侧边购物车 20240827 *********/
:root {
    --cart-side-size: 11px;
    --cart-font-color: #2E2E2E;
}

html button.mfp-close {
    font-size: 26px;
}

div.mfp-ready .mfp-close {
    transform: translateY(0px) translateZ(0px) translateX(-10px);
}

.widget-checkout.btn-buy-now:hover {
    background-color: var(--btn-bg-color) !important;
    box-shadow: none;
}

.widget-checkout.btn-buy-now {
    height: 30px;
    line-height: 30px;
    font-size: 11px;

}

.widget_shopping_cart .cart-popup-inner .button {
    margin-bottom: 5px;
}

.cart-popup-inner.inner-padding .widget_shopping_cart .button {
    margin-bottom: 10px;
}

.cart-popup-inner.inner-padding .widget-checkout.btn-buy-now {
    font-family: "Montserrat-Medium";
    color: var(--cart-font-color);
    font-weight: 500;
}

.esr-sidely-cart-total {
    display: flex;
    margin-top: 33px;
    margin-bottom: 19px;
    font-family: "Montserrat-Bold";
    font-size: 12px;
}

.mini-cart-shipping-info {
    width: 100%;
    background-color: #F2EEEA;
    padding: 9px 14px 12px 14px;
    margin-top: 30px;
    font-family: "Montserrat-Bold";
    font-size: 11px;
    font-weight: 600;
}

html .esr-sidely-cart-total .woocommerce-Price-amount {
    font-family: "Montserrat-Bold";
    font-size: 12px;
}

.mini-cart-action {
    padding: 16px;
}

.widget-view-cart.button {
    border-color: var(--btn-bg-color);
    border-radius: 20px;
    background-color: #fff;
    color: var(--cart-font-color);
    height: 30px;
    line-height: 30px;
    font-size: 11px;
    font-family: "Montserrat-Medium";
    font-weight: 500;
}

.color-light {
    color: #EC7532;
}

.widget-view-cart.button:hover {
    background-color: #fff;
    box-shadow: none;
    color: #2E2E2E;
}

.esr-sidely-cart-total>div {
    width: 50%;
}

.esr-align-right {
    text-align: right;
}

.remove.remove_from_cart_button {
    background-image: url("https://static.esrgear.com/wp-content/uploads/2024/08/del-icon.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 15px;
    width: 14px;
    opacity: 0.5;
}

.cart-popup-inner.inner-padding {
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
    font-family: "Montserrat-Regular";
}

.cart-popup-inner.inner-padding .mini-cart-action {
    padding-top: 0;
}

.cart-popup-inner.inner-padding .mini-cart-shipping-info {
    margin-top: 10px;
}

.cart-popup-inner.inner-padding a {
    font-family: "Montserrat-Regular";
}

.cart-popup-title.text-center {
    text-align: left;
    font-size: 12px;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 10px;
    border-bottom: 1px solid #C7C7C7;
    padding-bottom: 20px;
    font-family: "Montserrat-Bold";
}

.cart-popup-title.text-center h4 {
    font-family: "Montserrat-Bold";
    color: var(--cart-font-color);
}

.cart-popup-title .is-divider {
    height: 1px;
    max-width: 100%;
    margin-top: 20px;
}

ul.product_list_widget li a:not(.remove) {
    font-size: var(--cart-side-size);
    color: var(--cart-font-color);
}

.cart-popup-inner ul.product_list_widget li .quantity {
    font-size: var(--cart-side-size);
    font-family: "Montserrat-Regular";
    opacity: 1;
}

.cart-popup-inner ul.product_list_widget li .quantity span {
    font-family: "Montserrat-Regular";
    opacity: 1;
}

.cart-popup-inner .woocommerce-mini-cart-item {
    font-size: var(--cart-side-size);
    color: var(--cart-font-color);
}

.cart-popup-inner .widget_shopping_cart_content {
    padding-left: 16px;
    padding-right: 16px;
}

@media screen and (max-width: 768px) {
    html button.mfp-close {
        font-size: 36px;
    }

    div.mfp-ready .mfp-close {
        /* transform: translateY(93px) translateZ(1px) translateX(14px); */
    }
}


/******* checkout 20240827 *********/
div.woocommerce-billing-fields .form-row-no-label label {
    color: #979797 !important;
}

div.woocommerce-billing-fields .form-row label {
    color: #979797 !important;
}

.button.alt.wp-element-button {
    margin-right: 0;
}

.woocommerce-checkout .esr_banner_has_bottom_border {
    display: none;
}

.woocommerce-checkout .footer-widgets .large-columns-4>div {
    display: none;
}

.woocommerce-checkout .footer-widgets .large-columns-4>div:last-child {
    display: block;
}

.container.page-wrapper.page-checkout {
    max-width: 1280px;
}

.container.page-wrapper.page-checkout .row {
    max-width: 1280px;
}

.esr-checkout-logo {
    width: 110px;
    margin-right: 50px;
}

div.page-title-inner {
    max-width: 1280px;
    width: 100%;
}

.checkout-breadcrumbs.text-center {
    text-align: left;
    padding-left: 16px;
}

.button.expand.apply-coupon-giftcard {
    background-color: var(--btn-bg-color);
    border-color: var(--btn-bg-color);
}

table.woocommerce-checkout-review-order-table.shop_table .coupon_giftcard input[type='button'].button {
    margin-top: 7px;
}

.page-checkout form.checkout h3 {
    font-size: 1.4rem;
}

div.woocommerce-form-login-toggle {
    padding-left: 0;
}

.container .message-container {
    max-width: 100%;
}

.product-template-default.single-product .woocommerce-message.message-wrapper {
    display: none;
}

@media screen and (max-width: 768px) {
    .checkout-breadcrumbs.text-center {
        padding-left: 28px;
    }

    div.container .message-container {
        padding-left: 14px;
        text-align: left !important;
    }

    .page-checkout .woocommerce-form.woocommerce-form-login.login {
        padding-left: 13px;
        padding-right: 13px;
    }

    .woocommerce-form.woocommerce-form-login.login>p:first-child {
        font-size: 13px;
    }

    table.shop_table .product-name {
        min-width: 220px;
    }

    .esr-checkout-logo-tag {
        display: block;
        margin-bottom: 20px;
    }

    nav.checkout-breadcrumbs .hide-for-small {
        display: inline-block !important;
    }

    nav.checkout-breadcrumbs {
        font-size: 16px;
    }
}

.single-product .woocommerce-product-rating {
    margin-top: 10px;
}

.quantity .minus,
.quantity .plus {
    border-radius: 0 !important;
}

html .product-short-description.max-h {
    max-height: 25px !important;
    margin-bottom: 10px !important;
}

html .entry-content ol li,
.entry-summary ol li,
.col-inner ol li,
.entry-content ul li,
.entry-summary ul li,
.col-inner ul li {
    margin-left: 0 !important;
}

.flickity-prev-next-button svg,
.flickity-prev-next-button .arrow {
    color: #fff;
}

.flickity-prev-next-button {
    width: 40px;
}

.flickity-prev-next-button svg {
    background-color: #a3a1a1;
    border-radius: 50%;
}

.sku_show ul.product_style li {
    margin-bottom: 10px;
}

.uc-top {
    display: none;
}

.recommendations_infos {
    font-size: 12px !important;
}

html .product-short-description ul,
html .product-short-description li,
html .product-short-description span,
html .product-short-description p {
    font-size: 15px !important;
}

html .button.loading:after {
    border: 2px solid #00afa5 !important;
}

html .mfp-wrap {
    z-index: 99999 !important;
}

.lypd-dt-box {
    display: none !important;
}

html .mfp-content .product-lightbox-inner .quantity .minus,
#wrapper .quantity .minus {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}

html .mfp-content .product-lightbox-inner .quantity .plus,
#wrapper .quantity .plus {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}
html .category-page-row .box-text.box-text-products{
    background-color: #fff;
}
@media(min-width: 768px) {
    .header-main .nav li.menu-item-15363666, .header-main .nav li.menu-item-23675{
        position: relative;
    }
    .menu-item-15363666:before, .menu-item-23675:before{
        background-image: url("https://static.esrgear.com/wp-content/uploads/2024/11/hot-01.svg");
        background-repeat: no-repeat;
        position: absolute;
        top: 20px;
        left: 2px;
        width: 16px;
        height: 16px;
        content: " ";
    }
}

@media(max-width: 768px) {
    .flickity-prev-next-button {
        display: none;
    }

    .device-btn {
        padding: 15px 10px;
    }

    .sku_show ul.product_style li.color-prop {
        width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
    }

    .color-prop-item {
        width: 30px !important;
        height: 30px !important;
    }

    .esr-footer-cart-m .esr-cart-btn {
        height: 40px;
        line-height: 40px;
        padding: 0 35px !important;
    }

    .esr_cloud_attrs table tr td:nth-child(even) {
        width: 50% !important;
    }

    .lypd-slider-btn {
        width: 65% !important;
    }

    div.esr-container .esr-product-action.item {
        position: absolute !important;
        top: 50% !important;
        right: 0 !important;
        transform: translateY(-50%) !important;
        margin-top: -5px !important;
    }
    .esr-footer-cart-m .line-m.color-common{
        display: none;
    }
    .esr_cloud_attrs table tr td {
        padding-left: 8% !important;
    }
    .esr-footer-cart-m ul.product_style {
        display: none !important;
    }
    .esr-footer-cart-m .esr-container{
        padding: 20px 15px !important;
    }
    div.sidebar-menu ul.children li.menu-item-has-children i {
        width: 25px;
        font-size: 1.8em;
        position: absolute;
        right: 0;
    }
    .esr_cloud_attrs table img{
        position: static !important;
    }
}