


.toast-header [class*='ti-'] {
    font-size: 1.25em
}

.toast-header:not([class*='bg-']) {
    border-bottom: 1px solid rgba(227, 233, 239, 0.75)
}

.toast-container {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    z-index: 2040;
}

@media (max-width: 575.98px) {
    .toast-container {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

.toast-top-left, .toast-top-center, .toast-top-right {
    top: 1.5rem
}

.toast-bottom-left, .toast-bottom-center, .toast-bottom-right {
    bottom: 1.5rem
}

.toast-top-left .toast, .toast-bottom-left .toast {
    margin-right: auto;
    margin-left: 0
}

.toast-top-center .toast, .toast-bottom-center .toast {
    margin-right: auto;
    margin-left: auto
}

.toast-top-right .toast, .toast-bottom-right .toast {
    margin-right: 0;
    margin-left: auto
}



.toast-top-left .toast.show, .toast-top-center .toast.show, .toast-top-right .toast.show {
    -webkit-animation: slideBottom .25s ease-in-out;
    animation: slideBottom .25s ease-in-out
}

.toast-bottom-left .toast.show, .toast-bottom-center .toast.show, .toast-bottom-right .toast.show {
    -webkit-animation: slideTop .25s ease-in-out;
    animation: slideTop .25s ease-in-out
}




.alatee-loading{
    display: none;
    opacity: .7;
    width: 200px;height:100px; z-index: 20000; position: absolute; text-align: center; left: 50%; top: 30%;margin-left:-100px;margin-top:-10px
}
.loading-progress{
    display:flex;margin-bottom: 0;height:50px; text-align:center;line-height: 50px;font-size:large;color:#232323;
}


.alc-preview-item > img{
    width: auto;
    margin-left: auto;
    margin-right: auto;
}



.bg-gray-100 {
    /*background-color: #f6f9fc;*/
    background-color: var(--bs-gray-100);

}

.bg-gray-200 {
    /*background-color: #f3f5f9;*/
    background-color: var(--bs-gray-200);

}

.bg-gray-300 {
    /*background-color: #e3e9ef; */
    background-color: var(--bs-gray-300);
}

.bg-gray-400 {
    /*background-color: #dae1e7;*/
    background-color: var(--bs-gray-400);
}

.bg-gray-500 {
    /*background-color: #aeb4be;*/
    background-color: var(--bs-gray-500);
}

.bg-gray-600 {
    /*background-color: #7d879c;*/
    background-color: var(--bs-gray-600);
}

.bg-gray-700 {
    background-color: #4b566b; }

.bg-gray-800 {
    background-color: #373f50; }

.bg-gray-900 {
    background-color: #2b3445; }

.bg-primary-light {
    background-color: rgba(84, 101, 255, 0.04) !important; }

.bg-secondary-light {
    background-color: rgba(125, 135, 156, 0.04) !important; }

.bg-success-light {
    background-color: rgba(40, 187, 116, 0.04) !important; }

.bg-info-light {
    background-color: rgba(59, 134, 255, 0.04) !important; }

.bg-warning-light {
    background-color: rgba(255, 151, 54, 0.04) !important; }

.bg-danger-light {
    background-color: rgba(255, 111, 97, 0.04) !important; }

.bg-light-light {
    background-color: rgba(246, 249, 252, 0.04) !important; }

.bg-white-light {
    background-color: rgba(255, 255, 255, 0.04) !important; }

.bg-black-light {
    background-color: rgba(0, 0, 0, 0.04) !important; }

.bg-dark-light {
    background-color: rgba(2, 1, 10, 0.04) !important; }
.bg-darker{background-color:#2b3445 !important}

.zindex-1{z-index:1 !important}
.zindex-5{z-index:5 !important}
.zindex-10{z-index:10 !important}

.flex-box-banner{
    margin-left: auto;
    margin-right: auto;
}

.flex-box-banner div{
    width: 100%;
}
.flex-box-banner .content-box {
    max-width: 650px;
    padding: 30px 25px;
    margin: 0 auto


}

.flex-box-banner .content-box .desc{
    /*font-size: 16px;*/
    line-height: 26px;
    margin-bottom: 44px;
}


.flex-box-banner .banner-item {
    text-align: center;
    overflow: hidden;
    position: relative;
}

.flex-box-banner .content-box .line {

    display: block; height: 3px; width: 70px;
    background-color: #232323; margin-bottom: 20px;
}

.flex-box-banner .text-left .button {
    margin-left: 0
}

.flex-box-banner .text-right .button {
    margin-right: 0
}

.banner-heading{
    font-size: 2.5em;
    margin-bottom: 1rem!important;
}


@media (max-width: 768px) {

    .flex-box-banner .content-box {
        padding: 30px 5px !important;
    }

    .banner-heading{
        font-size: 1.15em;
    }
}

@media (min-width: 551px) {



    .flex-box-banner {
        display: flex;
        justify-content: space-between;
        align-items: center
    }


    .flex-box-banner.row-reverse {
        flex-direction: row-reverse
    }
}

.flex-box-banner .video-open-popup a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    line-height: 0;
    padding: 10px 20px;
    border-radius: 5px;
    background:  rgba(0, 0, 0, 0.4);
    color: #fff;
}

.flex-box-banner .video-open-popup svg {
    width: 60px;
    height: 60px;
    fill: currentColor;
    stroke: currentColor;
}

.flex-box-banner .video_icon svg {

    fill: #fff;
}

.halo-block-icon-with-text{
    padding: 42px 10px;
}

.halo-block-custom .halo-block-header .title::before {
    display: none
}

/*.halo-sidebar_menu .site-nav-mobile.nav .menu-lv-item.dropdown .icon-dropdown{
    right: 12px;
}*/

.fix-menu{
    display: flex;justify-content: space-between
}
.fix-menu .menu_mobile_link{
      z-index: 100 !important;
       /*width: 50px !important;*/
  }
.fix-menu .menu_mobile_link span{
    top: -12px;
    right: 8px;
    width: 45px;
    height: 45px;
    line-height: 45px !important; z-index: -1
}
.fix-menu .menu_mobile_link svg{
    pointer-events:none;
}

.list-menu .active ,.nav .active,.page-sidebar .active,.page-sidebar .active a{
    /*color: #ef6454;*/
    color: #e95144!important;
}


.has-stickyHeader [data-header-sticky] {
    /*!*这个参数导致头部往回滚动时,字体*!*/
    /*will-change: transform;*/
    /*will-change: revert;*/
    will-change: auto;
}

.image-filter .image-option-item{
    display: inline-block;justify-content: center;
}
.image-filter .image-option{
    justify-content: center;

    /*width: 100%;*/
    display: flex;
}
.image-filter .name{
    font-size: 14px;
    text-align: center;
}
.image-filter .image-option-item img,.sku-spec-node .image-option img{
    /*border: 1px transparent solid;padding: 2px*/
    border: 1px #cbcbcb solid;padding: 2px
}
.image-filter .active img,.image-filter .image-option:hover img{
     border-color: #e95144;
 }
.image-filter .active .name,.image-filter .image-option:hover .name,.filter-sortby .active{
    color: #e95144 !important;
}
.sku-spec-node .image-option{
    cursor: pointer;
    margin: 5px 10px 14px 0;
}
.sku-spec-node .image-option:hover img,.sku-spec-node .image-option.selected img{
    border-color: #e95144;
}

.sku-spec-node label.disabled {

    pointer-events: none;
    opacity: 0.6;
}
.sku-spec-node .text-option.disabled {
    border:1px dashed;
}
.sku-spec-node .image-option.disabled img{
    border: 1px dashed;
    padding: 2px;
}

.list-filter-title {
    padding: 4px 0;
    margin: 0 10px 10px 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    text-transform: capitalize;
}

.filter-color .facet-checkbox.active{
    border-color: #e95144!important;
    padding: 2px!important;
}

/*.blue{
    background: #337fd3;
    border-color: #337fd3;
}*/




.collection-template-default,.product-layout-default,.page-layout,.blog-layout-default{
    border-top: 1px solid #e6e6e6;
}

.empty-cart{
   display: none;
}

.previewCart-emptyBody .empty {

    line-height: 22px;
    color: #969696;
    margin: 0 0 22px;
}

section,footer{
    background-position: center center!important;
    /* background-repeat: no-repeat; */
    background-size: cover!important;
}


.placeholder-svg {
    display: block;
    fill: #78818826;
    stroke: #78818833;
    background-color: #7881881a;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border: 1px solid rgba(120, 129, 136, .2);
    stroke-width: .1px;
}

.w940_h568{
    width: 940px;
    height: 568px;
}
.w800_h450{
    width: 800px;
    height: 450px;
}
.w800_h600{
     width: 600px;
     height: 350px;
 }
.w600_h350{
    width: 600px;
    height: 350px;
}
.wh600{
     width: 600px;
     height: 600px;
 }

.wh1000{
    width: 1000px;
    height: 1000px;
}

.w1920_h1080{
    width: 1920px;
    height: 1080px;
}

.space {
    max-height: 1px;
    min-height: 1px;
    overflow: hidden;
}

.img-thumbnail {
    padding: .3125rem;
    background-color: #fff;
    border: 1px solid #e3e9ef;
    border-radius: .3125rem;
    box-shadow: none;
    max-width: 100%;
    height: auto;
}

.avatar-logo {
    background-color: #e3e9ef;
    color: #7d879c;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    font-size: 22px;
    text-align: center;
}

.page-layout .page-header {
    height: 370px;
}
.page-layout .page-title {
    margin-bottom: 22px;
    font-size: 24px;
}

.thumbnail-video-icon{
    position: absolute;
    top: calc(50% - 1rem);
    left: calc(50% - 1rem);
    width: 2rem;
    height: 2rem;
    opacity: .8;
}

.bg-fixed{
    background-attachment:fixed!important;
}
.bg-no-fixed{
    background-attachment:unset!important;
}

.product-card-media, .productView-image .media{
    background: #f5f5f5;
}

img.lazyloading {
    background: #f5f5f5;
}
.blur-up {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    transition: filter 50ms, -webkit-filter 50ms;
}

.blur-up.lazyloaded {
    -webkit-filter: blur(0);
    filter: blur(0);
}


.invalid-tooltip{
    position: initial;
    color: #fff!important;
}



.alc-coupon {
    max-width: 1200px;
    /*margin: 24px auto 0;*/
    /*padding: 20px 24px;*/
    position: relative;
    overflow: hidden;
    /*border-radius: 8px;*/
    /*border: 2px solid hsla(0,0%,100%,.4);*/
    /*background-color: #ff4747;*/
}
.alc-coupon .coupon-left {

    height: 100%;
    margin-left: 8px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    overflow: hidden;
    background-color: #fff;
}
.alc-coupon .coupon-left .coupon-liner {
    display: inline-block;
    width: 100%;
    height: 100%;
    border-right: 2px dashed #ff4747;
}
.alc-coupon .coupon-left .sawtooth-left {
    width: 8px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: radial-gradient(hsla(0,0%,100%,0) 50%,#fff 55%);
    background-size: 17px 19px;
    background-position: 0 -1px;
    background-repeat: repeat-y;
}

.alc-coupon .coupon-right {
    height: 100%;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    overflow: hidden;
    background-color: #fff;
}
.alc-coupon .coupon-right .sawtooth-right {
    width: 8px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-image: radial-gradient(hsla(0,0%,100%,0) 50%,#fff 55%);
    background-size: 19px 19px;
    background-position: -10px -1px;
    background-repeat: repeat-y;
}

.svg-icon {
    width: 1.5em;
    height: 1.5em;
    fill: currentColor;
    overflow: hidden;
    font-size: 1.5rem;
}
.mask-box,.mask-bg-box{
    position: relative;
}
.mask-box::after,.mask-bg-box:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-color: var(--mask-color);
    opacity: var(--mask-opacity);

}
/*.mask-bg-box{
    position: relative;
    width: 100%;
    !*height: 100vh;
    display: flow-root;
    align-items: center;
    justify-content: center;*!
}*/
.mask-bg-box:before{
    z-index: 0!important;
}
.review-media-content .review-img-box{
    width: 80px;
    height: 80px;
}
.review-media-content .image{
    width: 80px;
    height: 80px;
    border: 1px solid #e6e6e6;
}

.review-media-content .image img{
    /*border: 1px solid #e6e6e6;*/
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.review-media-content .slick-track{
    margin-left: 10px;
}
.review_video_icon{
    position: absolute;
    left: 40px;
    right: auto!important;
    bottom: 4px;
    z-index: 9;
    cursor: pointer;

}
.review_video_icon svg{
    width: 1.625em!important;
    height: 1.625em!important;
    fill: #ffb400;
}
.review-media-content .video_icon{
 /*   width: 1.125em;
    height: 1.125em;*/
}

.youtube-video-box{padding-bottom: 57%;position: relative;}
.youtube-video-iframe{max-width: 100%;width: 100%;border: none;position: absolute;height: 100%;}


.productView-moreItem{
    padding-top: 0;
    padding-bottom: 12px;
}
.product-customInfo {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    cursor: pointer;
}

.product-customInfo.disabled {
    pointer-events: none;
    cursor: initial;
}
.product-customInfo-icon {
    margin-right: 10px;
}



.product-customInfo-icon i {
    position: relative;
    font-size: 1.5rem;
}

.product-customInfo-content .title {
    color: var(--bs-dark);
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 4px;
    font-size: 1rem;
    line-height: unset;
}

.product-customInfo-content .des {
    color: #4d4d4d;
    font-weight: 400;
    font-size: .865rem;
}

.product-customInfo-content .des p {
    margin-top: 0;
    margin-bottom: 2px;
}

.product-customInfo-content .product-text.title {
    display: flex;
    align-items: center;
}

.product-customInfo-content .product-text.title i {

    font-size: 1rem;
    line-height: 1.5rem;
    position: relative;
    top: -3px;
    margin-left: 10px;
}

.rounded-25,.rounded-25 img,.rounded-25 video {
    border-radius: 25px !important
}

.rounded-35,.rounded-35 img,.rounded-35 video {
    border-radius: 35px !important
}

.text-block{
    padding: 3rem 2rem;
}
.text-block h1,.text-block h2{
    margin-bottom: 1.5rem;
}

.template-full-width .page-header .content-box .breadcrumb,.template-full-width .page-header .content-box .breadcrumb a,.template-full-width .page-header .content-box .breadcrumb .separate svg{
    color: inherit!important;
}

