/*body*/
.body-wrapper {
    overflow: hidden;
}


/*text*/

.text-style-01 h2 {
    margin-bottom: 25px;
    color: #139195;
}
.text-style-01 h2 span{
    color: #d2ab43;
}
.text-style-01 p a,
.text-style-01 p a:hover{
    color: #252525;
}
.text-style-02 h2 {
    margin-bottom: 25px;
    color: #ffffff;
}
.text-style-02 h2 span{
    font-weight:700;
}
.text-style-02 p{
  	color:#fff;
}
.text-style-02 p a,
.text-style-02 p a:hover{
    color: #fff;
}
.p-no-margin p{
    margin-bottom:0;
}
.text-deco-01{
  position:relative;
}
.text-deco-01:before {
  content: "";
  position: absolute;
  left: -30vw; /* Adjust based on your spacing needs */
  width: 45vw;
  height: 2px;
  background-color: #d2ab43; /* Line color */
  top: 23px;
  transform: translateY(-50%);
}
.text-deco-01:after {
  content: "";
  position: absolute;
  left: calc(15vw); /* Same as (before width + spacing) */
  width: 15px;
  height: 15px;
  border: 2px solid #d2ab43;
  border-radius: 50%;
  background-color: white;
  top: 23px;
  transform: translateY(-50%);
}
.text-deco-02{
  position:relative;
}
.text-deco-02:before {
  content: "";
  position: absolute;
  right: -30vw; /* Adjust based on your spacing needs */
  width: 40vw;
  height: 2px;
  background-color: #d2ab43; /* Line color */
  top: 23px;
  transform: translateY(-50%);
}
.text-deco-02:after {
  content: "";
  position: absolute;
  right: calc(10vw); /* Same as (before width + spacing) */
  width: 15px;
  height: 15px;
  border: 2px solid #d2ab43;
  border-radius: 50%;
  background-color: white;
  top: 23px;
  transform: translateY(-50%);
}
.text-deco-03{
  position:relative;
}
.text-deco-03:before {
  content: "";
  position: absolute;
  right: -30vw; /* Adjust based on your spacing needs */
  width: 45vw;
  height: 2px;
  background-color: #d2ab43; /* Line color */
  top: 23px;
  transform: translateY(-50%);
}
.text-deco-03:after {
  content: "";
  position: absolute;
  right: calc(15vw); /* Same as (before width + spacing) */
  width: 15px;
  height: 15px;
  border: 2px solid #d2ab43;
  border-radius: 50%;
  background-color: white;
  top: 23px;
  transform: translateY(-50%);
}
@media (max-width:1200px){
  .text-deco-02:after {
    right: calc(5vw); /* Same as (before width + spacing) */
    top: 20px;
  }
  .text-deco-02:before {
    right: -30vw; /* Adjust based on your spacing needs */
    width: 35vw;
    top: 20px;
  }
  .text-deco-02:after {
    right: calc(5vw); /* Same as (before width + spacing) */
    top: 20px;
  }
}
@media (max-width:991px){
    .text-deco-01::before {
        left: -210px;
        width: 300px;
        top: 20px;
    }
    .text-deco-01::after {
        left: 90px;
        top: 20px;
    }
      .text-deco-03::before {
        right: -210px;
        width: 300px;
        top: 20px;
    }
    .text-deco-03::after {
        right: 90px;
        top: 20px;
    }
    .text-deco-02:before {
        right: -200px; /* Adjust based on your spacing needs */
        width: 205px;
        top: 20px;
    }
    .text-deco-temp-02.text-deco-02:before {
        right: -300px; /* Adjust based on your spacing needs */
        width: 305px;
        top: 20px;
    }
    .text-deco-02:after {
        right: 5px; /* Same as (before width + spacing) */
        top: 20px;
    }
}
@media (max-width:767px){
    .text-deco-01::before {
        left: -210px;
        width: 300px;
        top: -20px;
    }
    .text-deco-01::after {
        left: 90px;
        top: -20px;
    }
      .text-deco-03::before {
        right: -210px;
        width: 300px;
        top: -20px;
    }
    .text-deco-03::after {
        right: 90px;
        top: -20px;
    }
    .text-deco-02:before {
        right: -200px; /* Adjust based on your spacing needs */
        width: 300px;
        top: 17px;
    }
    .text-deco-temp-02.text-deco-02:before {
        right: -200px; /* Adjust based on your spacing needs */
        width: 305px;
        top: -20px;
    }
    .text-deco-02:after {
        right: 100px; /* Same as (before width + spacing) */
        top: 17px;
    }
    .text-deco-temp-02.text-deco-02:after {
        right: 100px; /* Same as (before width + spacing) */
        top: -20px;
    }
}



/* image */
.img-style-01 img{
    border-radius:10px !important;
}


/*page title*/
.sp-page-title {
    background: #fff;
    background-size: cover;
    height: 350px;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-shadow:0 0 10px rgb(0 0 0 / 30%);
    position:relative;
    z-index:1;
}
.sp-page-title:before{
    content:'';
    position:absolute;
    background: linear-gradient(45deg, rgb(19 145 149 / 90%), rgb(19 145 149 / 10%));
    height:100%;
    width:100%;
    top:0;
    left:0;
    z-index:-1;
}
.sp-page-title h1{
    font-size:42px !important;
    font-weight:600;
}
@media (max-width:991px){
    .sp-page-title h1{
        font-size:36px !important;
    }
    .sp-page-title{
        height:270px;
    }
}
@media (max-width:767px){
    .sp-page-title h1{
        font-size:32px !important;
    }
    .sp-page-title{
        height:200px;
    }
}


/*header*/
#sp-header {
    background: #040f13;
}
.sp-megamenu-parent>li>a{
    color:#fff;
    padding: 0 25px;
}
.sp-megamenu-parent>li.active>a, 
.sp-megamenu-parent>li.active:hover>a,
.sp-megamenu-parent>li:hover>a,
.sp-megamenu-parent>li.active>a:focus,
.sp-megamenu-parent>li>a:focus,
.sp-megamenu-parent li.sp-menu-item.sp-has-child:hover:before,
.sp-megamenu-parent>li:hover ::before{
    color:#d2ab43;
}
.sp-megamenu-parent > li > a:hover::before {
    height: 23px;
    width: 1px;
}
.sp-megamenu-parent > li > a::before {
    content: " ";
    position: absolute;
    height: 0px;
    width: 1px;
    background-color: rgb(245, 206, 77);
    top: 0px;
    left: 50%;
    transition: 200ms linear;
}
.sp-megamenu-parent > li > a:hover::after {
    height: 23px;
    width: 1px;
    content: "";
}
.sp-megamenu-parent > li > a::after {
    content: " " !important;
    position: absolute;
    height: 0px;
    width: 1px;
    background-color: rgb(0, 165, 153);
    bottom: 0px;
    left: 50%;
    transition: 200ms linear;
    margin-left: 0px !important;
}
.sp-megamenu-parent li.sp-menu-item.sp-has-child:before {
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 28px;
    color: #fff;
    transition:0.5s;
}
.sp-megamenu-parent li.sp-menu-item.sp-has-child.active:before{
    color: #d2ab43;
}
.sp-megamenu-parent li.sp-menu-item.sp-has-child a{
    padding-right:30px
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: rgb(4 15 19 / 90%);
    backdrop-filter: blur(10px);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a{
    color:#fff;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover{
    color:#d2ab43;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a{
  	color:#d2ab43;
}

/*Off-Canvas*/
.burger-icon>span{
    background-color:#fff;
}
.burger-icon:hover>span{
    background-color:#d2ab43;
}
.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span{
    background-color:#040f13;
}
.offcanvas-menu{
    background-color:rgb(255 255 255 / 90%);
}
.offcanvas-menu .offcanvas-inner ul.menu>li a, 
.offcanvas-menu .offcanvas-inner ul.menu>li span{
    font-weight:600 !important;
    text-transform:uppercase;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover, 
.offcanvas-menu .offcanvas-inner ul.menu>li a:focus, 
.offcanvas-menu .offcanvas-inner ul.menu>li span:hover, 
.offcanvas-menu .offcanvas-inner ul.menu>li span:focus{
    color:#0e6e71;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active>a,
.offcanvas-menu .offcanvas-inner ul.menu li.active>span{
    color:#139195;
    opacity:1;
} 
.offcanvas-menu .offcanvas-inner ul.menu>li>ul>li>a{
    opacity:0.6;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a, 
.offcanvas-menu .offcanvas-inner ul.menu>li span{
    color: #139195 !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a{
    font-weight:600;
    color:rgb(19 145 149 / 100%) !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a:hover{
    color:#0e6e71 !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li{
    padding:5px 0;
}

/*top2*/
#sp-top2>div {
    text-align: right !important;
}

/*searchbartop*/
.hikashop_filter_module.top-search-bar {
    margin-left: 10px;
}
.top-search-bar input#filter_text_Keyword_1 {
    background: url("/images/0_project/icons/search.png");
    background-size: 15px;
    background-position: 90% 50%;
    background-repeat: no-repeat;
}

@media (max-width: 991px) {
#sp-header .sp-module {margin: 0px;}
.hikashop_filter_module.top-search-bar {margin-left: 0px;}
#sp-header>div>div>.row {flex-wrap: nowrap;}
div#sp-menu {padding-left: 0px;}
}



/*bottom*/
#sp-bottom{
    background:#040f13 !important;
    color: #ffffff !important;
}
#sp-bottom .sp-module .sp-module-title {
    color: #d2aa43;
    font-size: 16px;
}
#sp-bottom a,
#sp-bottom p{
    color: #ffffff !important;
}
#sp-bottom a:hover,
#sp-bottom .sppb-addon-feature i{
    color: #d2aa43 !important;
}

@media screen and (min-width:1199px){
section#sp-bottom>div>div>div {
    display: flex;
    justify-content: center;
}}



/*Footer*/
#sp-footer{
    background:#040f13 !important;
    color: #ffffff !important;
}
#sp-footer>div>.container-inner{
    border-top: 1px solid #d2aa43;
    text-align: center;
    padding: 15px 0;
}

@media screen and (max-width:991px){
#sp-footer #sp-footer2{
    text-align: center;
}

footer#sp-footer {
    padding-bottom: 50px;
}}

/*payment method footer*/
div#sp-bottom5 .sp-module {margin: 0;}

/*xiaohongshu*/
i.fas.fa-book-medical{
    content:url(/images/0_project/icons/XiaohongshuLOGO-2.png);
    width: 20px;
    top: 4px;
    position: relative;
    filter: invert(1) brightness(0);
}

/*scroll up*/
a.sp-scroll-up {right: 100px;bottom: 30px;}

/*popup*/
button.close {background: transparent;border: 0px;font-family: 'Roboto';color: #fff;}.modal-content {position: relative;}.modal-dialog {top: 200px;}.modal-header {position: absolute;right: 0;z-index: 11;}.modal-body {padding: 0px;}.modal-content p {margin: 0;}


/*feedactivity*/
.feedactivity {
    position: absolute;
    bottom: 0;
    z-index: 99;
    margin-left: 20px;
    margin-bottom: 30px;

}

.promotion-msg-card {
    max-width: 400px!important;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px!important;
    padding: 10px 10px!important;
}

.promotion-msg-card .close-button {
    text-align: right;
    margin-right: 3px;
    top: -3px;
    position: relative;
}

.promotion-msg-card td {
    vertical-align: top;
    font-size: 14px; line-height:1.3;
}

.promotion-msg-card img.hikashop_product_image {
    padding-top: 5px;
}

.promotion-msg-card .msg-content {
    margin: 0;
}

.promotion-msg-card p {
    margin: 0;
}

i.fa-solid.fa-circle-xmark {
position:relative;
}

i.fa-solid.fa-circle-xmark:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f057';
    font-style: normal;
    margin: 20px;
}

/*EO OVERALL*/






