@charset "UTF-8";

/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,700;1,100;1,200;1,300&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@1,600&display=swap');

/* Reset bootstrap */

.container-fluid {
    padding-left: 2.5%;
    padding-right: 2.5%;
}

body {
    font-family: Montserrat !important;
}

.img-square {
    width: 100%;
    padding-bottom: 100%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}


/* Basic */

a {
    color: #606060;
}

a:hover,
a:active,
a:focus {
    color: #7CDED1;
    text-decoration: none;
}

hr {
    color: #E4E4E4;
}

h2 {
    font-size: 24px;
    color: #5E5E5E;
    font-weight: bold;
}

h2>img {
    max-height: 50px;
    margin-right: 20px;
}

.btn {
    border-radius: 10px;
}

.btn-primary:focus,
.btn-primary:active {
    box-shadow: 0 0 0 0.2rem rgba(128, 222, 208, 0.5);
    padding: 8px;
    font-size: 16px;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: #81ded0 !important;
    border-color: #81ded0 !important;
    color: #fff;
    font-weight: bold;
    padding: 8px;
    font-size: 15px;
    box-shadow: none;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    /* box-shadow: 0 0 0 0.2rem rgba(128, 222, 208, 0.5); */
    background: #81ded0 !important;
    color: #fff;
    border-color: #81ded0;
    padding: 8px;
    font-size: 16px;
}

.btn-outline-primary {
    background: #fff !important;
    border-color: #81ded0 !important;
    color: #81ded0;
    padding: 8px;
    font-size: 16px;
}

.radius,
.img-radius {
    border-radius: 10px;
}

.text-primary,
.text-primary:hover,
.text-primary:active {
    color: #7CDED1 !important;
}

select.form-control,
input.form-control,
textarea.form-control {
    border-radius: 12px !important;
    outline: none !important;
    /* border: none !important; */
    /* margin-top: 5px; */
}

.search-keywords{
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.search-keywords:last-child{
    margin-bottom: 0px;
}

.sticky-search input::-webkit-input-placeholder {
    font-size: 14px;
    font-style: italic;
    color: #aeaeae;
    margin-top: auto;
    margin-bottom: auto;
}

.sticky-search input:focus{
    box-shadow: none;
    border-color: #ced4da;
}

.form-register select.form-control {
    margin: 5px 3px;
}

/* FADE IN EFFECT CSS START */
.fade-in {
    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}
/* FADE IN EFFECT CSS END */

/*Header*/

#section-top {
    position: sticky;
    top: 0px;
    z-index: 1999;
    background: #fff;
}

.top-menu {
    margin-top: 15px;
    color: #5e5e5e;
}

.top-menu .download {
    border-right: 1px solid #5E5E5E;
    padding-right: 6px;
    margin-right: 6px;
}

.top-menu .follow a {
    margin-left: 14px;
}

.top-menu .download,
.top-menu .follow {
    display: inline-block;
    font-size: 15px;
    height: 16px;
    line-height: 16px;
}

.top-menu .follow a {
    display: inline-block;
    height: 15px;
    line-height: 15px;
}

.top-menu .follow a img {
    width: 20px;
}

.top-menu .store,
.top-menu .phone {
    margin-left: 20px;
    height: 24px;
    line-height: 24px;
}

.top-menu .country {
    line-height: 24px;
}

.top-menu .country,
.top-menu .country .dropdown-item,
.top-menu .store {
    font-size: 12px;
}

.top-menu .country .dropdown-item {
    background: #fff !important;
    color: #5e5e5e !important;
}

.top-menu .store a {
    font-size: 12px;
    height: 24px;
    line-height: 16px;
    padding: 3px 12px;
    vertical-align: middle;
}

.top-menu .store img {
    margin-right: 6px;
    height: 16px;
}

.top-menu .phone img {
    height: 19px;
}

.display_phone div {
    position: absolute;
    right: 0;
    margin-bottom: 5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s, opacity 0.5s linear;
    transition: visibility 0s, opacity 0.5s linear;
}

.display_phone:hover div {
    width: 150px;
    padding: 8px 15px;
    visibility: visible;
    opacity: 1;
}

.quick-menu>a {
    display: inline-block;
    font-size: 12px;
    height: 25px;
    line-height: 2.1;
    margin-left: 15px;
}

.quick-menu>a img {
    height: 25px;
}

.quick-menu>a.search {
    display: none;
}

.quick-menu>a.user {
    border-left: 1px solid #606060;
    padding-left: 10px;
}

.quick-menu>a.loggined img {
    height: 11px;
}

.chat-cs-icon {
    position: fixed;
    z-index: 1040;
    bottom: 20px;
    right: 15px;
}

.chat-cs-icon>i {
    position: absolute;
    right: -7px;
    top: -19px;
    font-size: 18px;
    color: white;
    border: 1px solid #404041;
    background-color: #404041;
    border-radius: 50%;
    padding: 1px 5px !important;
}

.chat-cs-icon>a>img {
    width: 65px;
}

@media (max-width:767px) {
    .chat-cs-icon {
        bottom: 61px;
        right: 10px;
    }
    .chat-cs-icon>a>img {
        width: 53px;
    }
    .chat-cs-icon>i {
        right: -3px;
        top: -17px;
        font-size: 14px;
        padding: 1px 4px !important;
    }
}

.mini-cart {
    max-height: 0;
    overflow: hidden;
    top: 35px;
    right: 0px;
    background: #fff;
    z-index: 999;
    padding: 0 25px;
    transition: all 0.5s;
}

.quick-mini-cart {
    position: relative;
}

.quick-mini-cart .number {
    color: #fff;
    background: #d08e8a;
    border-radius: 7px;
    display: block;
    width: 14px;
    height: 14px;
    line-height: 10px;
    font-size: 8px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    padding-top: 3px;
    margin-right: -4px;
    margin-top: -2px;
}

.quick-mini-cart:hover+.mini-cart,
.mini-cart:hover {
    max-height: 500px;
    box-shadow: 0px 0px 5px 2px #ccc;
}

.mini-cart .item-group {
    max-height: 300px;
    overflow-y: auto;
    margin-top: 25px;
}

.mini-cart .item {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
}

.mini-cart .theme {
    width: 120px;
    height: 120px;
    min-width: 120px;
    margin-right: 10px;
}

.mini-cart .theme>div {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    border: 1px solid #eaeaea;
}

.mini-cart .theme+div {
    min-width: 190px;
}

.mini-cart .size,
.mini-cart .color {
    margin-top: 4px;
    margin-bottom: 4px;
    font-size: 11px;
    color: #5e5e5e;
}

.mini-cart .promo{
    width: 100%; 
    background-color: #BFF8EF; 
    height: 65px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 5px;
    padding-right: 5px;
    color: #6BAC9F;
    font-size: 12px;
    font-weight: bold;
}

.mini-cart .promo img{
    width: 25px; 
    height: 25px;
    margin-left: 3px;
}

.mini-cart .price {
    font-size: 15px;
    color: #5e5e5e;
    font-weight: bold;
}

.mini-cart .title,
.mini-cart .qty {
    font-size: 12px;
    color: #5e5e5e;
}

.mini-cart .title {
    font-weight: bold;
}

.mini-cart h3 {
    font-size: 15px;
    color: #5e5e5e;
    margin-bottom: 0px;
}

.mini-cart .subtotal {
    font-size: 15px;
    font-weight: bold;
    color: #5e5e5e;
}

.mini-cart .btn {
    margin-bottom: 10px;
}

.main-logo,
.main-search,
.quick-menu {
    margin-top: 20px;
    margin-bottom: 20px;
}

.varriant-title {
    /* margin-top: 20px; */
    margin-bottom: 10px;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 16px;
}

#variantModal .modal-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 5px;
}

#variantModal hr {
    margin-top: 0;
    margin-bottom: 0;
}

#variantModal .modal-title .product-title {
    font-size: 14px;
    font-weight: normal;
}

#variantModal .modal-title .product-price {
    font-size: 16px;
}

#variantModal .modal-title .product-strike-price {
    font-size: 14px;
    font-weight: normal;
    color: #C5C5C5;
}

#variantModal .modal-title .product-price {
    margin-top: 10px;
}

@media (max-width:767px) {
    #variantModal .modal-title .product-img>img {
        width: 120px;
        height: 120px;
        object-fit: contain;
    }
    .select-size .var-size-btn,
    .select-stage .var-stage-btn,
    .select-flavour .var-flavour-btn,
    .select-gender .var-gender-btn {
        font-size: 14px;
    }
}

@media (min-width:768px) {
    #variantModal .modal-title .product-img>img {
        max-width: 150px;
        max-height: 150px;
        object-fit: contain;
    }
    #variantModal .modal-title .product-title {
        font-size: 16px;
        font-weight: normal;
    }
}

.select-size button.active {
    border: 2px solid #81DED0;
    box-shadow: none;
}

.select-color button.active {
    outline: 2px solid #81DED0;
    box-shadow: none;
}

.select-stage button.active {
    border: 2px solid #81DED0;
    box-shadow: none;
}

.select-pattern button.active {
    border: 2px solid #81DED0;
    box-shadow: none;
}

.select-pattern button {
    font-size: 14px;
}

.select-gender button.active {
    border: 2px solid #81DED0;
    box-shadow: none;
}

.select-flavour button.active {
    border: 2px solid #81DED0;
    box-shadow: none;
}

.between-var {
    margin-bottom: 10px;
}

.var-stage-btn,
.var-flavour-btn,
.var-gender-btn,
.var-pattern-btn {
    width: auto;
    border: 1px solid #D2D2D2;
    padding: 8px 42px;
    margin-right: 10px;
    margin-bottom: 12px;
    box-shadow: 0px 0px 6px 0px #EBEBEB;
}

.var-size-btn {
    width: 106px;
    text-align: center;
    border: 1px solid #D2D2D2;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-right: 10px;
    margin-bottom: 12px;
    box-shadow: 0px 0px 6px 0px #EBEBEB;
}

.var-color-btn {
    width: auto;
    margin: 5px 20px 12px 0px;
    border-radius: 0;
    border: none;
    padding: 20px;
}


/* .main-menu {
	margin-bottom: 40px;
} */

.main-menu .sub-menu {
    font-size: 14px;
    min-width: 200px;
    max-width: 200px;
}

.main-menu .main-menu-item {
    margin-right: 40px;
    font-size: 14px;
    font-weight: bold;
}

.main-menu .main-menu-item.has-items:after {
    content: ' ';
    background-image: url('../images/icon/main-menu-dropdown.svg');
    width: 10px;
    height: 6px;
    vertical-align: baseline;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-left: 10px;
}

.main-menu .main-menu-item:hover:after {
    transform: rotate(180deg);
}

.main-menu .dropdown:hover .dropdown-menu {
    transform: scaleY(1);
    transform-origin: top;
}

.main-menu .dropdown .dropdown-menu {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: block;
    overflow: hidden;
    opacity: 1;
    transform: scaleY(0);
    transform-origin: top;
}

.main-menu .dropdown.show .dropdown-menu {
    opacity: 1;
}


/* .main-menu .dropdown .dropdown-menu>div {
	min-width:10rem;
} */

.sticky-search,
.mobile-sticky-search {
    position: relative;
}

.sticky-search .close,
.mobile-sticky-search .close {
    position: absolute;
    right: 18px;
    top: 18px;
}

.mobile-sticky-search .mobile-search-input {
    padding-left: 36px;
}

.mobile-sticky-search .search-icon {
    width: 18px;
    position: absolute;
    left: 24px;
    top: 20px;
}

#section-top.sticky-top .top-banner {
    position: relative;
}

#section-top.sticky-top {
    background: #fff;
}

#section-top.sticky-top .quick-menu {
    order: 3;
}

#section-top.sticky-top .main-menu,
#section-top.sticky-top .main-logo,
#section-top.sticky-top .quick-menu{
    margin-top: 15px;
    margin-bottom: 15px;
}

.sticky-search {
    margin-top: 10px;
    margin-bottom: 10px;
}

#section-top.sticky-top .main-menu .dropdown-menu {
    top: 96%;
}

#section-top.sticky-top .main-menu .dropdown>a {
    margin-right: 22px;
    font-size: 14px;
}

#section-top.sticky-top .main-logo {
    flex: 18%;
    max-width: 18%;
}

#section-top.sticky-top .main-menu {
    order: 2;
    padding-left: 36px;
    padding-right: 0px;
    margin-top: auto;
    margin-bottom: auto;
}

#section-top.sticky-top .main-menu .dropdown {
    line-height: 1;
}

/* #section-top.sticky-top .main-menu .main-menu-item.has-items:after {
    background: none;
    display: inline;
} */

#section-top.sticky-top .top-menu,
#section-top.sticky-top .main-search {
    display: none !important;
}

#section-top.sticky-top .quick-menu .search {
    display: inline;
}

#mobile-menu {
    z-index: 1999;
}

#mobile-menu .quick-mini-cart>.number {
    right: 18px !important;
    margin-right: -27px;
}

#mobile-menu>.row:first-child,
#mobile-menu>#mobile-search {
    /* background-image: linear-gradient(#7EDBCF, #39BDAF); */
    height: 57px;
    z-index: 1999;
}

#mobile-menu .icon-menu img,
#mobile-menu .icon-search img {
    width: 20px;
    height: 20px;
}

#mobile-menu .categories {
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    overflow-x: hidden;
    left: -100%;
    transition: all 0.2s;
}

@media (max-width:767px) {
    #mobile-menu>div>div:nth-child(2)>a>img {
        width: 155px;
    }
}
@media(max-width: 360px){
        
}
@media only screen and (min-width: 361px) and (max-width: 575px){

}
@media only screen and (min-width: 576px) and (max-width: 767px){
    
}
@media only screen and (min-width: 768px) and (max-width: 991px){
    #section-top.sticky-top .quick-menu {
        max-width: 125px;
    }
    .quick-menu>a img {
        height: 20px;
    }
    .main-menu .main-menu-item.has-items:after {
        margin-left: 6px;
        content: none;
    }
    #section-top.sticky-top .main-menu .dropdown>a{
        font-size: 12px;
        margin-right: 15px;
    }
    .quick-menu>a {
        margin-left: 15px;
    }
    .quick-menu>a.user {
        padding-left: 10px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1200px){
    #section-top.sticky-top .quick-menu {
        max-width: 185px;
    }
    .quick-menu>a img {
        height: 20px;
    }
    .main-menu .main-menu-item.has-items:after {
        margin-left: 6px;
    }
}
@media (min-width:1200px) {
    #section-top.sticky-top .quick-menu {
        max-width: 215px;
    }
}

#mobile-search>div {
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 0 15px;
}

#mobile-search>div:first-child {
    flex: auto;
    /* margin: 6px 0; */
}

#mobile-search>div:last-child {
    flex: 80px 0 0;
    line-height: 60px;
    text-align: center;
}

#mobile-search>div:last-child>a {
    color: #5e5e5e;
}

#mobile-menu .search-result {
    width: 100%;
    left: 0;
    max-height: none;
}

@media (max-width: 767px){
    #mobile-menu .search-result {
        max-height: 500px;
    }
}

.body-mobile-menu-open {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    content: ' ';
    z-index: 1998;
}

.exit-menu-mobile {
    position: absolute;
    top: 0;
    z-index: 1998;
    right: 0;
    /* width: 100%; */
    width: 11%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 15px;
    font-size: 24px;
    color: white;
}


/* .exit-menu-mobile>i {
    position: absolute;
    right: 12px;
    top: 20px;
} */

@media (max-width:360px) {
    .exit-menu-mobile {
        font-size: 16px;
    }
    /* .exit-menu-mobile>i {
        right: 8px;
    } */
}

.freeze-body,
.mobile-menu-active {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.freeze-body-bg{
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    content: ' ';
    z-index: 1999;
}

#mobile-menu .categories.active {
    left: 15px;
    width: 90%;
    z-index: 1999;
}

#mobile-menu .main-category {
    flex-shrink: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-left: 0;
    padding-right: 0;
    height: 50px;
    font-weight: 500;
    font-size: 12px;
}


/* #mobile-menu .sub-category .group:first-child {
	border-top: 1px solid #EBEBEB;
} */

#mobile-menu .sub-category .group {
    border-bottom: 1px solid #EBEBEB;
    padding: 5px 0;
}

#mobile-menu .sub-category .promo {
    padding: 10px 6px;
}

#mobile-menu .main-category .item {
    max-width: 100%;
    border: 1px solid #EBEBEB;
}

#mobile-menu .main-category .item.active {
    background-color: #ebebeb;
    border-bottom: 3px solid #7cded1;
}


/* #mobile-menu .main-category .item, */

#mobile-menu .sub-category .sub-item>div {
    margin: 15px 17px;
    font-size: 12px;
    text-align: center;
    width: 100px;
    max-width: 100px;
}


/* for featured brands icon */

#mobile-menu .sub-category .brand-icon>div {
    margin: 20px 11px;
    font-size: 10px;
    text-align: center;
}

#mobile-menu .sub-category .brand-icon>div:first-child{
    margin-left: 0px;
}

#mobile-menu .main-category .item .img,
#mobile-menu .sub-category .sub-item .img {
    /*border-radius: 50%;*/
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    margin-bottom: 8px !important;
    display: block;
    margin: auto;
    position: relative;
}

#mobile-menu .category-label {
    position: absolute;
    width: 50px;
    top: -12px;
    left: -20px;
}


/* for featured brands icon */

#mobile-menu .main-category .item .img,
#mobile-menu .sub-category .brand-icon .img {
    /*border-radius: 50%;*/
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    margin-bottom: 6px;
    display: block;
    margin: auto;
}

.search-result {
    background: #fff;
    max-height: 60vh;
    width: calc(100% - 30px);
    height: auto;
    overflow-y: auto;
    z-index: 99999;
    box-shadow: 0px 0px 5px 2px #ccc;
    padding: 27px 25px;
}


/* .search-result h3 {
    color: #5E5E5E;
    margin: 20px 0px;
} */


/* .search-result h3, */

.search-result .item {
    border-top: 1px solid #E6E7E9;
    height: 66px;
    line-height: 160%;
    padding: 3px 0 3px 0;
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 11px;
}


/* .search-result h3 {
    font-size: 24px;
} */

.search-result .item.product .theme {
    width: 45px;
    height: 60px;
    margin-right: 30px;
}

.search-result .item.product .theme div {
    padding-bottom: 133%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 60px;
    width: 60px;
    background-position: center;
}


/* .search-result .item.product span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
} */


/* additional search desktop */

.suggested-image {
    height: 63px;
    width: 97px;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid;
    border-color: #E3E3E3;
    background-size: contain;
}

.suggested-image-margin {
    margin: 10px 12px 12px 0;
}

.search-title {
    font-size: 13px;
    font-weight: 600;
    color: #606060;
    padding-bottom: 10px;
}

.search-input {
    width: 70%;
}

.scroll-search-close {
    right: 30px !important;
    top: 8px !important;
}

.search-def {
    font-size: 14px;
    font-style: italic;
    margin-top: 12px;
}

.search-def:focus {
    outline: none;
    box-shadow: none;
    border-color: #ced4da;
}

#mobile-search>div:last-child {
    padding-left: 0;
}

.mobile-menu-bar {
    height: 458px;
    width: 90%;
    margin-left: 8%;
    overflow-y: auto;
    padding-right: 7%;
    padding-left: 0px;
}


/* additional search desktop end */


/*Header*/

.unset {
    position: unset;
}


/* mobile additional */

.new-line {
    white-space: pre;
}

.right-arrow {
    float: right;
    padding-top: .2em;
}

.brand-title {
    font-weight: 700;
}

.brand-name {
    margin-top: 10px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.group-name {
    font-size: 13px;
    font-weight: 600;
}


/* mobile additional end */


/* desktop additional start */

.country>div {
    width: 100%;
}

.featured-brand-home-width {
    width: 120px;
    margin: 0 10px 0 10px;
}

.dropdown-height-def {
    height: 60vh;
}

.dropdown-height-top {
    height: 74vh;
}

.dropdown-scroll-def {
    height: 80%;
    padding-bottom: 10px;
}

.brand-name-desktop {
    padding-bottom: 10px !important;
}

.col-category {
    margin-right: 35px;
    padding-left: 0;
}

.dropdown-brand {
    height: 78px;
    width: 120px;
    border: 1px solid;
    border-color: #E3E3E3;
    background-image: url(./images/featured-brands/brand01.png);
    background-repeat: no-repeat;
    background-position: center;
    padding-left: 0;
    padding-right: 15px;
    background-size: contain;
}

#index {
    position: fixed;
    top: 0px;
    right: 0px;
    width: 30px;
    background: rgba(0, 0, 0, 0.1);
}

.featured-brand-width {
    width: 32%;
    display: block;
    overflow: hidden;
    position: absolute;
    left: 68%;
}

@media (max-width:767px){
    .featured-brand-home-width {
        width: 80px !important;
        margin: 0 5px 0 5px;
    }
}

/* desktop additional end */


/* additional flash sale start*/

.fs-img-desktop {
    height: 60px;
    width: 60px;
    margin: 10px 0;
}

.fs-img-mb {
    height: 50px;
    width: 50px;
    margin-left: 15px;
}

.fs-sales-price {
    text-decoration: line-through;
    color: #aeaeae;
    font-weight: bold;
    font-size: 12px;
}

.fs-see-all-desktop {
    float: right;
    padding-top: 27px;
    color: white;
    font-weight: bold;
}

.flash-bg {
    background-image: linear-gradient(#D4D0C4, #DCD7D0);
    height: auto;
    margin-bottom: 40px;
    padding-bottom: 15px;
}

.fs-white-bg {
    width: 203px;
    background-color: white;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    height: auto;
    padding-bottom: 10px;
    /* margin-left: 12px; */
}

.fs-product {
    width: 96%;
    top: 6%;
    /* right: -7%; */
}

.fs-title {
    padding-top: 14px;
    font-size: 30px;
    color: white !important;
    display: inline-block;
}

.fs-bold>span {
    font-weight: bold;
}

.fs-timer {
    margin-left: 36px;
    font-size: 20px;
    padding-top: 18px;
    color: white;
    display: flex;
}

.timer-bg {
    background-color: white;
    height: 40px;
    width: 40px;
    border-radius: 9px;
    text-align: center;
    padding-top: 9px;
    margin: 0 15px;
    font-size: 16px;
    color: #646464;
}

.fs-product-img {
    width: 77%;
    display: block;
    margin: auto;
    padding: 13px 0px;
}

.fs-owl-position {
    top: 0px;
}

@media (max-width:767px) {
    section.flash>div.container {
        padding-right: 0px;
        padding-left: 0px;
    }
    .fs-owl-position {
        top: 8px;
    }
    .fs-see-all {
        padding-right: 20px;
        float: right;
        padding-top: 5px;
        color: white;
        font-size: 12px;
        font-weight: bold;
    }
    .fs-title {
        display: inline-block;
        padding-top: 0px;
        font-size: 19px;
    }
    .timer-bg {
        height: 30px;
        width: 30px;
        border-radius: 9px;
        text-align: center;
        padding-top: 7px;
        margin: 0 5px;
        font-size: 12px;
        color: #646464;
    }
    .fs-timer {
        margin-left: 75px;
        font-size: 17px;
        padding-top: 0px !important;
        position: absolute;
        transform: translateY(-103%);
    }
    .fs-white-bg {
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .flash-bg {
        height: auto;
        margin-bottom: 10px;
        padding-bottom: 25px;
        margin-top: 20px;
    }
    .fs-product-img {
        width: 86%;
        display: block !important;
        margin: auto !important;
    }
}

.sold-bar-bg {
    color: #000 !important;
    background-color: #f1f1f1 !important;
    border-radius: 12px;
    margin-top: 10px;
}

.sold-bar-yellow {
    color: #fff!important;
    background-color: #FCC53D!important;
    height: 10px;
    border-radius: 12px;
}

.sold-bar-blue {
    color: #fff!important;
    background-color: #85DDD1 !important;
    height: 10px;
    border-radius: 12px;
}

.sold-bar-caption {
    color: #5E5E5E;
    font-size: 12px;
}

.membercard-ship h3,
.valid h3 {
    font-size: 16px;
}

.membercard-ship span,
.valid span {
    font-size: 14px !important;
    font-weight: bold;
}

.user .bar-bg {
    background-color: #a8a8a8 !important;
    border-radius: 12px;
    margin-top: 10px;
    /* margin-left: 30px; */
    display: flex;
    font-size: 12px;
    color: #fff!important;
    height: 15px;
    position: relative;
    width: 100%;
}

#data-api-benefits .level-benefit h3 {
    font-size: 14px;
    margin-left: 30px;
}

#mooimom-membercard-points .level-benefit h2,
#mooimom-membercard-points .level-benefit h3,
#data-api-benefits .level-benefit h2,
#data-api-benefits .level-benefit h3 {
    color: #5E5E5E;
}

#mooimom-membercard-points .level-benefit img.benefit-table {
    width:90%;
    height:auto;
    margin-left: auto; 
    margin-right:auto;
}

#mooimom-membercard-points .level-benefit h3.benefit-title,
#data-api-benefits .level-benefit h3.benefit-title {
    font-weight: bold;
}

#mooimom-membercard-points .level-benefit h2,
#data-api-benefits .level-benefit h2 {
    margin: 40px 0;
}

#mooimom-membercard-points .level-benefit .img-margin {
    margin: 20px 0;
}

#mooimom-membercard-points .level-benefit .bar-bg>div.blue-bar {
    background-color: #60CCB7;
    height: 15px;
    border-radius: 12px;
}

#mooimom-membercard-points .level-benefit .bar-margin {
    margin-left: 8px;
}

#mooimom-membercard-points .level-benefit img,
#data-api-benefits .level-benefit img {
    width: 75px;
    height: 75px;
}

#mooimom-membercard-points .level-benefit img {
    margin-right: 20px;
}

.mlevel:first-letter {
    text-transform: uppercase;
}

section.flash .owl-nav .disabled {
    display: none;
}

#mooimom-membercard-points .see-all-mooimom-card {
    position: absolute;
    top: 10%;
    right: 10%;
    font-size: 13px;
    color: black;
}

#mooimom-membercard-points .member-card-img img {
    width: 100%;
    padding: 30px 20px;
}

#mooimom-membercard-points .mooimom-card-name {
    position: absolute;
    top: 60%;
    left: 16%;
    font-size: 13px;
    color: white;
}

.member-card-bg {
    background-color: #F7F7F7;
    position: absolute;
    width: 100%;
    height: 33%;
    max-height: 320px;
    left: 0;
    z-index: -1;
}

@media (min-width:767px) {
    .level-benefit h3.bar-total{
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #data-api-benefits .level-benefit h3 {
        font-size: 12px;
    }
    #mooimom-membercard-points .level-benefit h2,
    #data-api-benefits .level-benefit h2 {
        margin: 25px 0;
    }
    #mooimom-membercard-points .level-benefit img.benefit-table {
        width:100% !important;
    }
    #mooimom-membercard-points .member-card-img img {
        padding: 0 20px;
    }
    .member-card-bg {
        height: 33%;
    }
    #mooimom-membercard-points .level-benefit img,
    #data-api-benefits .level-benefit img {
        width: 50px;
        height: 50px;
    }
    section.user {
        margin-bottom: 80px;
    }
    #mooimom-membercard-points .level-benefit .bar-margin {
        margin-left: 6px;
    }
    .user .bar-bg {
        margin-left: 0px;
    }
    #mooimom-membercard-points .level-benefit h3.bar-total {
        margin-left: 0px;
    }
    #mooimom-membercard-points .mooimom-card-name p {
        line-height: 1.5;
    }
    #mooimom-membercard-points .mooimom-card-name div {
        margin-bottom: 10px;
    }
}

@media (max-width:360px) {
    .member-card-bg {
        height: 270px !important;
    }
    #mooimom-membercard-points .level-benefit .bar-margin {
        margin-left: 30px;
    }
    #mooimom-membercard-points .see-all-mooimom-card {
        font-size: 10px;
    }
    #mooimom-membercard-points .mooimom-card-name p {
        font-size: 10px !important;
        line-height: 1.5;
    }
}


/* Footer */

footer {
    margin-top: 24px;
}

footer h3 {
    font-size: 16px;
    color: #B6B7B8;
}

footer a,
footer p {
    font-size: 11px;
    color: #B6B7B8 !important;
}

footer .service p {
    color: #808080;
}

footer ul {
    padding-left: 0;
    list-style: none;
    max-height: 160px;
}

footer ul li {
    width: 135px;
    margin-right: 15px;
    margin-bottom: 10px;
    line-height: 1em;
}

footer>div {
    padding-left: 90px;
    padding-right: 90px;
}

footer>div:first-child {
    background: #f5f5f5;
    padding-top: 25px;
    padding-bottom: 25px;
}

footer>div:first-child .col-auto {
    width: 14%;
    min-width: 100px;
    text-align: center;
    margin: 25px auto;
}

footer>div:first-child .col-auto img {
    max-width: 100%;
    margin-left: 8px;
    margin-right: 8px;
}

footer>div:nth-child(2) {
    /* background: #d7d7d7; */
}

footer>div:nth-child(4)>.container>.row {
    padding-top: 35px;
    padding-bottom: 28px;
}

footer>div:nth-child(4)>.container>.row>div>h3 {
    font-size: 11px;
}

footer>div:nth-child(3)>.container>.row {
    padding-top: 5px;
    padding-bottom: 5px;
}

footer>div:nth-child(2)>.container>.row:nth-child(1) {
    border-bottom: 2px solid #fff;
}

footer>div:nth-child(2)>.container>.row:nth-child(1) .social>a:not(:last-child) {
    margin-right: 18px;
    margin-bottom: 23px;
}

footer>div:nth-child(3)>.container>div.desktop-area2>div>h3 {
    font-weight: bold;
    margin-bottom: 20px;
}

footer>div:nth-child(3)>.container>div.desktop-area2>div>div>div>img {
    margin-bottom: 15px;
}

footer>div:last-child {
    background: #ffffff;
    padding-top: 25px;
    padding-bottom: 40px;
}

footer>.fixed-bottom {
    box-shadow: 0px 2px 8px 3px #ccc;
}

footer>.fixed-bottom .col {
    overflow: hidden;
}

footer>.fixed-bottom .col a {
    font-size: 8px;
    height: 45px;
}

footer>.fixed-bottom .col a span {
    margin-top: auto;
    white-space: nowrap;
}

footer>.fixed-bottom .col a.home img {
    max-width: 50%;
    max-height: 50%;
}

footer>.fixed-bottom .col a.mamapedia img {
    max-width: 50%;
    max-height: 50%;
}

footer>.fixed-bottom .col a.cart img {
    max-width: 50%;
    max-height: 50%;
}

footer>.fixed-bottom .col a.favorite img {
    max-width: 50%;
    max-height: 50%;
}

footer>.fixed-bottom .col a.user img {
    max-width: 50%;
    max-height: 50%;
}

footer .faq p {
    line-height: 14px;
}

footer .social img {
    width: 30px !important;
}

@media (max-width:767px) {
    footer h3 {
        font-size: 9px;
    }
    footer hr {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    footer p {
        font-size: 8px;
    }
    footer>div {
        padding-left: 15px;
        padding-right: 15px;
    }
    footer>div:nth-child(2) {
        /* background: #C2C2C0; */
    }
    footer>div:nth-child(2)>.container>.row:nth-child(1) {
        padding: 0;
        border-bottom: none;
    }
    footer>div:nth-child(2)>.container>.row:nth-child(1) .col-auto {
        flex-grow: 1;
    }
    footer>div:nth-child(2)>.container>.row:nth-child(1) .service {
        order: 1;
        background: #fff;
        border-radius: 15px;
        align-items: center;
        padding: 0px 20px;
        margin: 15px 0px;
    }
    footer>div:nth-child(2)>.container>.row:nth-child(1) .payment {
        padding-left: 20px;
        padding-right: 20px;
        margin: 0px;
    }
    footer>div:nth-child(2)>.container>.row:nth-child(1) .payment h2,
    footer>div:nth-child(2)>.container>.row:nth-child(1) .service h2 {
        /* color: #81DED0; */
        font-size: 14px;
        /* font-weight: normal;
        margin-right: 20px;
        margin-bottom: 0; */
    }
    footer>div:nth-child(2)>.container>.row:nth-child(1) .payment>div>div {
        margin: 7px 2px;
    }
    footer>div:nth-child(2)>.container>.row:nth-child(1) .payment>div>div>img {
        width: 80%;
    }
    footer>div:nth-child(2)>.container>.row:nth-child(1) .service p {
        /* border-left: 1px #C2C2C0 solid; */
        line-height: 1.8em;
        font-size: 11px;
        /* padding-left: 15px; */
        margin: 0;
    }
    footer>div:nth-child(2)>.container>.row:nth-child(1) .follow {
        order: 2;
        text-align: center;
    }
    footer>div:nth-child(2)>.container>.row:nth-child(1) .follow p {
        margin-bottom: 5px;
        line-height: 1em;
        font-size: 9px;
    }
    footer>div:nth-child(2)>.container>.row:nth-child(1)>div:nth-child(2) .social {
        justify-content: center !important;
    }
    footer>div:nth-child(2)>.container>.row:nth-child(1) .social>a {
        width: 25px;
    }
    footer>div:nth-child(2)>.container>.row:nth-child(1) .social>a:not(:last-child) {
        margin-right: 15px;
        margin-bottom: 10px;
    }
    footer>div:nth-child(2)>.container>.row:nth-child(1)>div:nth-child(3) p {
        text-align: center;
    }
    footer>div:nth-child(4)>.container>.row {
        padding-top: 20px;
        padding-bottom: 0px;
        margin-bottom: 85px;
        font-size: 8px;
    }
    footer>div:last-child {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

#chacCustomerService {
    min-height: 582px;
}


/*Main Banner*/

section.main-banner {
    margin-top: 15px;
    margin-bottom: 10px;
    overflow-x: hidden;
}

section.main-banner .owl-next:focus,
.owl-prev:focus {
    outline: none;
}


/* section.main-banner img{
    max-width: 75%;
} */

section.main-banner>div.banner-full-w i:hover,
.owl-theme .owl-nav [class*=owl-]:hover {
    color: white;
    background-color: transparent !important;
}

section.main-banner .controller {
    margin-top: 15px;
    margin-bottom: 10px; /*50px*/
}


/* div.owl-main_banner>div.owl-nav>button{
    margin:20px;
} */

@media (max-width:767px) {
    section.main-banner {
        margin-top: 0px;
    }
    section.main-banner>div.container {
        padding: 0px;
    }
    section.main-banner .controller {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    section .owl-dots>.owl-dot>span {
        width: 8px !important;
        height: 8px !important;
        margin: 3px 0px !important;
    }
    section .owl-dots>.owl-dot,
    section .owl-dots>.owl-dot:active,
    section .owl-dots>.owl-dot:checked {
        padding-left: 0px;
    }
}

section .owl-dots>.owl-dot,
section .owl-dots>.owl-dot:active,
section .owl-dots>.owl-dot:checked {
    display: inline-block;
    border: 0;
    background: transparent;
    outline: 0;
}

section .owl-dots>.owl-dot>span {
    width: 10px;
    height: 10px;
    margin: 3px 3px;
    background: #e0e0e0;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

section .owl-dots>.owl-dot.active>span {
    background: #7cded1;
}

.owl-theme .owl-nav {
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
}

.owl-theme .owl-nav .owl-prev,
.owl-theme .owl-nav .owl-next {
    position: absolute;
    height: 100px;
    color: inherit;
    background: none;
    border: none;
    z-index: 100;
}

.owl-theme .owl-nav .owl-prev i,
.owl-theme .owl-nav .owl-next i {
    font-size: 2.5rem;
    color: #cecece;
}

.owl-theme .owl-nav .owl-prev {
    left: 0;
}

.owl-theme .owl-nav .owl-next {
    right: 0;
}


/*Stage*/

section .stage {
    margin-bottom: 20px;
}

section .stage .col-auto {
    margin: 0 25px;
}

@media (max-width:767px) {
    section .stage {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start !important;
        -ms-overflow-style: none;
        scrollbar-width: none;
        margin-bottom: 15px
    }
    section .stage::-webkit-scrollbar {
        display: none;
    }
    section .stage .col {
        flex-basis: 22%;
        flex-shrink: 0;
        padding: 0 8px;
        width: 75px;
    }
}

section .highlight {
    margin-bottom: 40px;
}

section .highlight::-webkit-scrollbar {
    display: none;
}

@media (max-width:767px) {
    section .highlight {
        margin-bottom: 0px;
        margin-top: 10px;
        padding: 0 11px;
        flex-wrap: wrap;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    section .highlight .col {
        flex-basis: 48%;
        flex-shrink: 0;
        padding: 0 4px 8px 4px;
    }
}


/*Our Picks*/
div.price-strike {
    color: #c0c0c0;
    text-decoration: line-through;
    font-size: 13px;
    text-decoration-thickness: 1.3px;
}

.our-picks-title {
    padding-top: 10px;
}

section .our_picks .image-list {
    margin-bottom: 20px;
}

section .our_picks .product-list {
    margin-bottom: 30px;
}

section .our_picks h2 {
    margin-bottom: 0px;
    margin-top: 20px;
    font-size: 22px;
}

section .our_picks .price strike,
.product .price strike,
.product .special-price strike {
    color: #C0C0C0;
    font-size: 13px;
}

.product button.add-to-cart-btn {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px;
    font-size: 13px;
}

.product-height {
    padding-top: 20px;
}

.size-guide button img {
    width: 33px;
    margin-right: 15px;
}

@media (max-width:768px) {
    footer .btn-share-product:hover{
        background: white !important;
        color: #81ded0;
    }
    section .our_picks h2 {
        font-size: 14px !important;
        margin-top: 20px;
        white-space: nowrap;
    }
    .product button.add-to-cart-btn {
        font-size: 12px;
    }
    section.homepage-our-picks .product-height{
        margin-bottom: 20px;
    }
}

@media (min-width:768px) {
    section .our_picks .product-list,
    section .owl-recommend.product-list {
        height: 320px;
    }
    .product button.add-to-cart-btn {
        display: none;
    }
    .product:hover button.add-to-cart-btn {
        display: inline-block;
    }
    .product:hover {
        box-shadow: 0px 0px 30px 0px #EBEBEB;
        border-radius: 10px;
    }
    .row.cart .product:hover,
    .search-result .item.product:hover {
        box-shadow: none !important;
        border-radius: 0px;
    }
    .product-height {
        /* height: 370px; */
        min-height: 345px;
        max-height: 370px;
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
    section.homepage-our-picks .product-height {
        min-height: 300px;
    }
    section.homepage-our-picks .product-height img {
        height: auto !important;
    }
    .favorite-white-bg {
        top: 12px !important;
        right: 15px !important;
    }
    .img-padding {
        padding-top: 10px;
    }
    .favorite-white-bg>img {
        width: 55% !important;
    }
}

@media only screen and (min-width: 768px) and (max-width:1199px){
    section .our_picks .product-list {
        margin-bottom: 0px !important;
    }
}

@media (min-width:1200px){
    section.homepage-our-picks .product-height {
        min-height: 345px;
    }
}

.favorite-white-bg {
    position: absolute;
    background-color: #FFFFFF;
    background-size: 20px;
    border-radius: 50px;
    box-shadow: 0px 0px 6px 0px #EBEBEB;
    color: black;
    width: 30px;
    height: 30px;
    border: none;
    top: 1px;
    right: 7px;
    z-index: 2;
    padding: 0;
}

.favorite-white-bg>img {
    width: 60% !important;
    margin-right: auto;
    margin-left: auto;
}

section .our_picks .product-list div.cashback-price,
.cashback-price-category {
    position: absolute;
    font-size: 12px;
    /* font-size: 10px; */
    /* -webkit-transform: scale(0.8); */
    top: 2px;
    font-weight: bold;
    left: 8px;
    color: white;
}

.cashback-bottom {
    position: absolute;
    bottom: 11px;
    font-size: 7px;
    color: white;
    left: 9px;
}

#product-cashback .cashback-bottom {
    position: absolute;
    bottom: -2px;
    font-size: 11px;
    color: white;
    left: 15px;
}

section .our_picks .product-list div.cashback-price>span,
div.cashback-price-category>span {
    font-size: 7px;
    /* -webkit-transform: scale(0.8); */
    font-weight: normal;
}

section .our_picks .product-list div.cashback-level,
.cashback-level-category {
    position: absolute;
    font-size: 6px;
    top: 20px;
    left: 7px;
    color: #DBDCDD;
}

section .our_picks .product-list img.cashback-icon,
.cashback-icon-category {
    width: 63px !important;
    border-radius: 8px;
}

section .our_picks .product .product-btm,
.product-btm-category {
    height: 40px !important;
}

.promo-prod-height {
    height: 40px;
}

@media (max-width:350px) {
    .promo-prod-height {
        height: 25px;
    }
    .cashback-bottom {
        bottom: -5px;
    }
    .favorite-white-bg {
        background-size: 16px;
        width: 25px;
        height: 25px;
        top: 8px;
    }
    .btn-primary,
    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active {
        font-size: 13px;
    }
    .product button.add-to-cart-btn {
        padding: 3px;
    }
    section .our_picks .product .price span,
    section .our_picks .product .price {
        font-size: 11px !important;
    }
    section .our_picks .product-list img.cashback-icon,
    .cashback-icon-category {
        width: 60px;
    }
    section .our_picks .product-list div.cashback-price,
    .cashback-price-category {
        font-size: 10px !important;
        /* -webkit-transform: scale(0.8); */
        top: 3px;
    }
    section .our_picks .product-list div.cashback-level,
    .cashback-level-category {
        font-size: 6px;
        top: 19px;
    }
    section .our_picks .product .product-btm,
    .product-btm-category {
        height: 25px !important;
    }
    section .our_picks .price strike,
    .product .price strike,
    .product .special-price strike {
        color: #C0C0C0;
        font-size: 10px !important;
    }
    .product .price {
        font-size: 10px;
    }
}

@media (max-width:767px) {
    section .our_picks .image-list {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }
    section .our_picks .our_picks_title {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto;
        white-space: nowrap;
    }
    section .our_picks .image-list .col+.col {
        flex-basis: 100%;
        margin-top: 20px;
    }
    section .our_picks .owl-stage,
    section .promo_products .owl-stage {
        padding-left: 0 !important;
    }
    section .our_picks .product .name,
    section .promo_products .product .name {
        height: 2.7em;
        margin-top: 20px;
        margin-bottom: 10px;
        line-height: 1.3em;
        font-size: 12px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        text-align: left;
    }
    section .our_picks .product .price,
    .promo-prod-price {
        line-height: 1.2em;
        font-size: 12px;
    }
    section .our_picks .product .product-btm {
        height: 30px;
    }
    section .our_picks .price strike,
    .promo-prod-price strike {
        font-size: 10px;
    }
    section .our_picks .product-list {
        margin-bottom: 0px;
    }
    section .cart-recommend .product-list {
        margin-bottom: 130px;
    }
}


/* What People Are Saying */

section.witness {
    background: #efefef;
    padding-top: 40px;
    padding-bottom: 45px;
}

section.witness>.container h2 {
    margin-bottom: 30px;
}

section.witness>.container .image {
    position: relative;
    display: block;
    color: #fff;
    font-size: 14px;
}

section.witness>.container .image:hover .overlay {
    display: block;
}

section.witness>.container .overlay {
    display: none;
    width: 100%;
    background: rgba(93, 93, 93, 0.5);
    position: absolute;
    bottom: 0;
    padding: 35px 40px 25px 40px;
}

section.witness>.container .overlay .introduction {
    width: 14px;
    margin-bottom: 1em;
}

section.witness>.container .overlay p {
    margin-bottom: 15px;
    line-height: 1.35em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 14px;
}

section.witness>.container .overlay span {
    font-weight: bold;
}

section.witness>.container .name {
    margin-top: 25px;
    color: #5e5e5e;
    font-weight: bold;
    text-align: center;
    font-size: 13px;
}

section.witness>.container .tag {
    margin-bottom: 35px;
    color: #5e5e5e;
    text-align: center;
    font-size: 12px;
}

section.featured-brand-sec>div>div.container>div>h2,
section>div.our_picks>div.recommend-title>h2,
section.witness>.container>h2>a {
    font-size: 22px;
}

section>div.our_picks>div.recommend-title img {
    width:30px; 
    margin-left:10px; 
    position:relative; 
    top:-2px;
}

#data-api-stage>div>a>p.index-stage {
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.5;
}

.my-mooimom {
    min-width: 250px;
}

#data-api-people_say>div>a>img {
    height: 255px;
    width: 255px;
    object-fit: cover;
    background-color: white;
}

#data-api-people_say .read-more-btn{
    border:1px solid #5E5E5E; 
    border-radius:15px; 
    padding:2px;
    font-size:12px;
    text-align:center;
    width:93px;
}

@media (max-width:767px) {
    #data-api-stage{
        margin-bottom: 0px !important;
    }
    #data-api-stage>div>a>p.index-stage {
        font-size: 10px;
        line-height: 1.2;
    }
    section.witness {
        padding-top: 28px;
    }
    section.witness>.container h2 {
        margin-bottom: 20px;
    }
    section.witness>.container .name {
        margin-top: 15px;
        font-size: 12px;
    }
    section.witness>.container .tag {
        margin-bottom: 10px;
        font-size: 10px;
    }
    section.witness>.container .read-more-witness {
        margin-bottom: 20px;
    }
    section.witness>div.container {
        padding-right: 35px;
        padding-left: 35px;
    }
    section.witness>div>h2>img {
        max-height: 25px !important;
        margin-right: 15px !important;
    }
    section>div.our_picks>div.recommend-title>h2,
    section.witness>.container>h2>a {
        font-size: 14px;
    }
    section>div.our_picks>div.recommend-title img {
        width:20px;
    }
    section.witness>.container .overlay .introduction {
        width: 9px;
    }
    section.witness>.container .overlay {
        display: block;
        padding: 18px 20px 18px 20px;
    }
    section.witness>.container .overlay p {
        line-height: 1.2em;
        height: 3.5em;
        margin-bottom: 0.5em;
        font-size: 12px;
    }
    section.witness>.container .overlay span:last-child {
        display: none;
    }
    #data-api-people_say>div>a>img {
        height: 157px;
        width: 157px;
    }
}

@media (max-width:360px) {
    section.witness>.container>h2>a {
        font-size: 14px;
    }
    #data-api-people_say>div>a>img {
        height: 109px;
        width: 109px;
    }
}

.row.product-top {
    align-content: flex-start;
    align-items: flex-start;
}

.product .price {
    color: #7CDED1;
    font-weight: 550;
    line-height: 1.2;
    font-size: 14px;
}

section .product-top .product-desc .quantity .title {
    font-weight: bold;
    margin-top: 15px;
    font-size: 14px;
}

section .product-top .product-desc .quantity .group {
    height: 40px;
    margin-top: 15px;
}

section .product-top .product-desc .quantity .group .number>input {
    width: 60px;
    font-size: 14px;
}

section .product-top .product-desc .quantity .group .minus>button,
section .product-top .product-desc .quantity .group .add>button {
    font-size: 14px;
    font-weight: bold;
}

section .product-top .product-desc .size-guide>button {
    height: 40px;
    font-size: 13px;
    margin-top: 20px;
    border-color: #969696;
    border-radius: 10px;
    align-items: center;
    display: flex;
    color: #5E5E5E;
}

section .product-top .product-desc .buttons .btn-favorite,
section .product-top .product-desc .buttons .btn-add-to-cart {
    margin-right: 10px;
}

section .product-top .product-desc .buttons .btn-add-to-cart,
section .product-top .product-desc .buttons .btn-buy {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    font-weight: bold;
}

section .product-top .product-desc .buttons .btn-fav-desktop,
section .product-top .product-desc .buttons .btn-fav-desktop:hover {
    color: #969696 !important;
    border-color: #969696 !important;
}

section .product-top .product-desc .buttons .btn-fav-desktop,
section .product-top .product-desc .buttons .btn-add-to-cart-desktop,
section .product-top .product-desc .buttons .btn-buy,
section .product-top .product-desc .buttons .btn-share-desktop{
    margin-right: 5px;
    margin-bottom: 5px;
    height: 38px;
}

section .product-top .product-desc .buttons .btn-fav-desktop:hover,
section .product-top .product-desc .buttons .btn-share-desktop:hover {
    background-color: transparent !important;
    border-color: #7FDCCE !important;
    min-width: 40px !important;
}

section .product-top .product-desc .buttons .btn-share-desktop {
    padding: 6px 17px;
    min-width: 40px !important;
    color: #969696 !important;
    border-color: #969696 !important;
}

section .product-top .product-desc .buttons .btn-add-to-cart-desktop,
section .product-top .product-desc .buttons .btn-buy,
section .product-top .product-desc .buttons .btn-add-to-cart-desktop:hover,
section .product-top .product-desc .buttons .btn-buy:hover {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    font-weight: bold;
}

@media (max-width:767px) {
    section .product-top .product-desc .quantity .title {
        font-size: 13px;
    }
    section .product-top .product-desc .size-guide>button i {
        padding-left: 10px;
    }
    section .product-top .product-desc .size-guide>button {
        height: 43px;
        margin-top: 0px;
        border-color: #c3c3c3;
        border-radius: 10px;
        align-items: center;
        display: flex;
        color: #5E5E5E;
    }
    .row.product-top>div:first-child {
        flex-flow: column;
        padding: 0;
    }
    .row.product-top>div {
        flex-flow: column;
    }
    .row.product-top .main {
        order: 1;
        margin-bottom: 20px;
    }
    .row.product-top .themes {
        order: 2;
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }
    .row.product-top .themes img {
        object-fit: contain;
        max-width: 64px;
        max-height: 64px;
    }
    .row.product-top .themes .slide-nav {
        display: none;
    }
}

body {
    font-family: 'Montserrat', sans-serif;
}

p {
    font-size: 14px;
    line-height: 26px;
}

p.large {
    font-size: 16px
}

p.small {
    font-size: 10px
}

.top-text1 {
    font-size: 10px;
    font-weight: 300;
}

.top-text2 {
    font-size: 10px;
    font-weight: 700;
}


/* Search Bar */

.main-search .search {
    width: 100%;
    position: relative;
    display: flex;
}

.searchTerm {
    width: 500px;
    border: 1px solid #B5B5B5;
    border-right: none;
    padding: 5px 5px 5px 16px;
    height: auto;
    border-radius: 20px 0 0 20px;
    outline: none;
    color: #9DBFAF;
    font-style: italic;
    font-weight: 300;
    font-size: 0.8rem;
}

.searchTerm:focus {
    color: #5D5D5D;
}

.searchButton {
    width: 55px;
    height: 36px;
    border: 1px solid #B5B5B5;
    background: #7CDED1;
    text-align: center;
    color: #fff;
    border-radius: 0 20px 20px 0;
    cursor: pointer;
    font-size: 20px;
}


/*Resize the wrap to see the search bar change!*/

.wrap {
    width: 30%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.top-bar {
    padding: 5px 0;
    background-color: #fff;
    color: #808080;
    width: 100%;
    height: 50px;
    opacity: 1;
    z-index: 1;
    overflow: hidden;
}

.top-bar a {
    color: #808080;
}

.smoothie,
.smoothie:hover {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.social-link {
    height: 15px;
    margin-left: 5px;
    margin-right: 5px;
}

.social-link2 {
    height: 22px;
    margin-top: 10px;
    margin-left: 5px;
    margin-right: 5px;
}

.fixed-top2 {
    position: fixed;
    top: 50px;
    right: 0;
    left: 0;
    z-index: 1;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.8rem 1.5rem 2rem 1.5rem;
    /* margin: 0.5rem 0.5rem 0.5rem -1.5rem; */
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    line-height: 1.5;
    left: 0;
    right: 0;
    width: 100vw;
}

.dropdown-menu div .category {
    margin-top: 10px;
    margin-bottom: 2px;
    font-size: 14px;
}

.btn-top {
    font-weight: 500;
    background-color: #7CDED1;
    color: #fff;
    padding: 0.25rem 0.7rem 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 1rem;
}

.btn-top:hover {
    color: #fff;
}


/*breadcrumb*/

.breadcrumb {
    background-color: transparent;
}

.breadcrumb li {
    color: #535352;
    font-size: 12px;
}

.breadcrumb li:not(:last-child):after {
    content: '>';
    margin: 0 12px;
}

.breadcrumb li:last-child,
.breadcrumb li:last-child a {
    color: #7CDED1;
    font-size: 12px;
    font-weight: bold;
}

@media (max-width:767px) {
    .breadcrumb li {
        font-size: 11px;
    }
    .breadcrumb {
        padding: 10px 0;
        margin: 0;
        font-weight: bold;
    }
    .breadcrumb li:last-child a {
        font-size: 11px;
    }
}


/*Login*/

#form-register input[type="checkbox"]:checked:before {
    display: none;
}

.form-login,
.form-register,
.form-forgot {
    border: 2px solid #eee;
    width: 500px;
    border-radius: 25px;
    padding: 60px 40px
}

@media (max-width:767px) {
    .form-login,
    .form-register,
    .form-forgot {
        border: none;
    }
}

.form-login h1,
.form-forgot h1 {
    color: #606060;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 50px;
}

.form-register h1 {
    color: #606060;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 30px;
}

.form-login a,
.form-register a,
.form-forgot a {
    font-size: 16px;
}

.form-login .help a,
.form-register .help a,
.form-forgot .help a {
    font-size: 12px;
}

.form-login .hr,
.form-register .hr,
.form-forgot .hr {
    border-top: 1px solid #BCBCBC;
    margin-top: 0.5em;
    text-align: center;
}

.form-login .hr .text,
.form-register .hr .text,
.form-forgot .hr .text {
    background: #fff;
    display: inline-block;
    position: relative;
    top: -0.8em;
    padding: 0 15px;
}

.form-login .login-with-facebook,
.form-register .login-with-google,
.form-register .login-with-facebook,
.form-register .login-with-google {
    display: block;
    margin-bottom: 25px;
}


/*Category*/

.no-stock-prods {
    position: absolute;
    width: 100%;
    height: 25%;
    bottom: 0px;
    background-color: #5d5d5d;
    opacity: 80%;
    color: white;
    padding: 8px;
    z-index: 5;
}

.no-stock-prods>div {
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
}

.no-stock-prods img {
    width: 35px !important;
    margin-right: 5px;
}

.no-stock-prods .no-stock-text {
    font-size: 8px;
    margin-top: auto;
    margin-bottom: auto;
    line-height: 1.1;
}

@media (max-width:360px){
    .no-stock-prods .no-stock-text {
        font-size: 6px;
    }
    .no-stock-prods span {
        font-size: 10px !important;
    }
    .no-stock-prods img{
        width: 23px !important;
    }
}

@media only screen and (min-width: 361px) and (max-width: 575px){
    .no-stock-prods .no-stock-text {
        font-size: 8px;
    }
    .no-stock-prods span {
        font-size: 10px;
    }
    .no-stock-prods img{
        width: 30px !important;
    }
}

.no-stock-prods span {
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 1.2px;
}

.category-load {
    margin-right: auto;
    margin-left: auto;
    font-size: 13px;
    font-weight: bold;
    color: #81ded0;
}

.category-sub-categories {
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 8px 0px;
}

.category-sub-categories::-webkit-scrollbar {
    display: none;
}

.category-sub-categories .item {
    flex-shrink: 0;
    width: 26%;
    padding-bottom: 33%;
    height: 0;
    margin: 0 12px;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0px 0px 10px -3px #ccc;
    font-size: 10px;
    line-height: 1.2;
}

.category-sub-categories .item .img {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    margin: 8% auto 5% auto;
    width: 70%;
    padding-bottom: 70%;
}

.share-buttons li {
    list-style: none;
    margin: 0 7px;
    min-width: 26px;
    height: 26px;
}

.share-buttons li button {
    height: 26px;
    line-height: 24px;
    font-size: 12px;
    padding: 0px 15px;
}

.share-buttons li button img {
    height: 14px;
}

#sidebar .group {
    min-height: 55px;
    padding: 20px 0;
    border-top: 1px solid #000000;
}

#sidebar .group>.item {
    position: relative;
    display: flex;
    justify-content: space-between;
}

#sidebar .group>.item.has-items:after {
    content: ' ';
    background-image: url('../images/icon/main-menu-dropdown.svg');
    width: 10px;
    height: 6px;
    vertical-align: baseline;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-top: 12px;
}

#sidebar .group>.item.active:after {
    transform: rotate(180deg);
}

#sidebar .group .sub-item {
    display: none;
}

#sidebar .group a{
    font-size: 13px;
}

#sidebar .group .sub-item div {
    margin: 10px 0;
}

#sidebar .group .sub-item div:last-child {
    margin-bottom: 0;
}

#sidebar .group .sub-item div input[type=checkbox] {
    display: none;
}

#sidebar .group .sub-item div input[type=checkbox]+label span {
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    margin-right: 12px;
    border: 1px solid #535352;
    border-radius: 10px;
    vertical-align: sub;
}

#sidebar .group .sub-item div input[type=checkbox]:checked+label span {
    background: url('../images/icon/checked.svg');
    border: 0;
}

#sidebar .group .sub-item div label {
    margin-bottom: 0;
}

#sidebar .group>.item.active+.sub-item {
    display: block;
}

.filter {
    background: #EAEAEA;
    padding: 10px 8px;
    margin-bottom: 80px;
    border-radius: 10px;
}

.filter .btn {
    border-radius: 5px;
    background: #fff;
}

.filter #page,
.filter #page2 {
    margin: 0 15px;
}

.filter-color button.active {
    outline: 2px solid #81DED0 !important;
    box-shadow: none;
}

.filter-modal-height {
    overflow-y: auto;
    height: auto;
    max-height: 380px;
}

@media (min-width:767px) {
    .order button {
        font-size: 13px;
        padding: 5px 10px;
    }
    .order button.btn-primary {
        font-weight: normal;
        padding: 5px 10px;
    }
    .order button.btn-primary:hover,
    .order button.btn-primary:active,
    .order .btn-primary:hover,
    .order .btn-primary:active,
    .order .btn-primary:focus,
    .order .dropdown-toggle:focus {
        /* padding: 0px; */
        font-size: 13px;
        font-weight: normal;
        box-shadow: none;
    }
    .order .dropdown-menu {
        width: auto !important;
        z-index: 3 !important;
    }
    .filter {
        margin-bottom: 10px;
    }
    .filter .btn {
        margin-right: 10px;
        margin-left: 5px;
    }
}

@media (max-width:767px) {
    .filter-mb {
        padding: 7px 8px;
        margin-top: 12px;
        border-radius: 5px;
        box-shadow: 0px 0px 10px -3px #ccc;
        background: white;
        margin-bottom: 18px;
    }
    .filter .filterProducts {
        border-left: 1px solid #e4e4e4;
        border-radius: 0px;
    }
    .sort-border {
        width: 100%;
        height: 45px;
        line-height: 39px;
        margin-right: 20px;
        padding: 0 20px;
        cursor: pointer;
        border-radius: 20px;
        border: 3px solid #fff;
        font-size: 14px;
        margin: 5px;
    }
    .sort-border input[type=radio] {
        display: none;
    }
    .sort-border input[type=radio]:checked+label span {
        background: url('/images/icon/checked.svg');
        border: 0;
    }
    .sort-border input[type=radio]+label span {
        display: inline-block;
        width: 18px;
        height: 18px;
        line-height: 18px;
        margin-right: 12px;
        border: 1px solid #e4e4e4;
        border-radius: 10px;
        vertical-align: sub;
    }
    .disable-filter {
        color: #b0b0b0;
        pointer-events: none;
    }
}

.dropdown-item.sort-bar{
    font-size: 13px;
}


/* Product Page*/
/* new swiper starts*/
@media (min-width:768px) {
    section#product-page #data-api-main .swiper-slide {
        top: 50%; 
        left: 50%; 
        -webkit-transform: translate(-50%, -50%); 
        -ms-transform: translate(-50%, -50%); 
        transform: translate(-50%, -50%);
    }
}

section#product-page .swiper-container .back-icon{
    font-size:13px;
    position:absolute; 
    top:10px; 
    left: 10px;
    z-index:3;
    background-color: rgba(255, 255, 255, .4);
    color: #5e5e5e;
    text-align:center; 
    border-radius: 50%;
    width:35px;
    padding: 5px 8px;
    border: 1px solid #ffffff;
}

section#product-page .swiper-container .current-index{
    font-size:13px;
    position:absolute; 
    top:10px; 
    right: 5px;
    z-index:3;
    background-color: rgba(255, 255, 255, .4);
    color: #5e5e5e;
    text-align:center; 
    border-radius: 15px;
    width:70px;
    padding: 1px;
    border: 1px solid #ffffff;
}

/* new swiper ends*/

section#product-page #data-api-review .row:last-child {
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 30%, transparent 80%);
}

.products-square {
    object-fit: contain;
}

.owl-carousel-vertical {
    transform: rotate(90deg);
    width: 270px;
}

.owl-carousel-vertical .item {
    transform: rotate(-90deg);
    width: 100px;
}

.owl-carousel-vertical .owl-nav {
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    top: calc(50% - 33px);
}

div.owl-carousel-vertical .owl-nav .owl-prev,
div.owl-carousel-vertical .owl-nav .owl-next {
    font-size: 36px;
    top: unset;
    bottom: 15px;
}

.themes {
    margin-right: 40px;
}

.swiper-container {
    height: calc(100% - 48px) !important;
    /* height: 400px; */
}

.slide-nav {
    height: auto;
    position: relative;
    text-align: center;
}

.slide-nav>a {
    display: block;
    z-index: 99;
}

.slide-nav>a:active,
.slide-nav>a:focus {
    outline: none;
    box-shadow: none;
}

.slide-nav>a>img {
    height: 15px;
}

.themes {
    width: 100px;
}

.number {
    font-size: 10px;
    color: #C5C5C5;
}

#data-api-price>.price-strike {
    /* color: transparent; */
    /* margin-left: 30px; */
    font-weight: bold;
    position: relative;
}

#data-api-price>strike span:before{
    top: 50%;
    background: #db8689;
    opacity: 1;
    content: '';
    width: 100%;
    position: absolute;
    height: .1em;
    border-radius: .1em;
    white-space: nowrap;
    display: block;
    transform: rotate(-10deg);
}

#data-api-price>strike>span {
    color: #C0C0C0;
}

@media (min-width:768px) {
    #product-cashback .cashback-bottom {
        bottom: -2px;
        font-size: 12px;
    }
    .row.product-top>.product-desc {
        padding-left: 40px;
    }
    .swiper-container {
        height: 400px !important;
        margin-top: 10px;
    }
    .themes div.swiper-slide img {
        height: 60px;
        width: 60px;
        object-fit: contain;
    }
    .theme-active {
        border: 1.5px solid #81ded0;
    }
}

@media (max-width:768px) {
    #data-api-price>.price-strike {
        font-size: 15px;
    }
    /* pwp */
    #data-api-pwp-products .product .col-md-12{
        padding: 0px;
    }
    .product-reviews#rating-point{
        margin-top: 30px;
    }

    .stock .stock-memo{
        font-size: 12px;
    }
    .product-desc .number {
        margin-top: 5px;
    }
    .product-desc>.name {
        font-size: 17px !important;
        line-height: 1.2;
        margin-top: 12px !important;
        margin-bottom: 16px !important;
    }
    .price-flex>div:nth-child(2) {
        margin-top: 2px;
        margin-left: 30px;
    }
    div.price-flex {
        margin-bottom: 10px !important;
    }
    #data-api-themes .swiper-slide {
        text-align: center;
    }
    section#product-page #data-api-review .row:last-child {
        -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 65%, transparent 95%);
    }
}

/* pwp */
#data-api-pwp-products .product{
    margin-bottom:15px;
}
#data-api-pwp-products .row .product .col-md-12:not(:last-child){
    padding-right: 0px;
}
#data-api-pwp-products .row .product .col-md-12:first-child{
    padding-left: 0px;
}
#data-api-pwp-products .product .pwp-border{
    border: 1px solid #e6e6e6; 
    padding: 15px 0;
}
#data-api-pwp-products .product:hover{
    box-shadow: none;
    border-radius: 0px;
}
#data-api-pwp-products .product button.add-to-cart-btn{
    display: block;
}
.product-reviews#rating-point{
    margin-top: 15px;
}

@media (max-width:768px) {
    #data-api-pwp-products .product .col-md-12{
        padding: 0px;
    }
    .product-reviews#rating-point{
        margin-top: 30px;
    }
}

div.price-flex {
    margin-bottom: 0px;
}

.product-desc>.name {
    margin-top: 11px;
    margin-bottom: 13px;
    font-size: 17px;
    color: #5E5E5E;
    line-height: 1.2;
}

.product-desc>.price {
    margin-bottom: 20px;
    color: #C0C0C0;
}

.quantity,
.modal-quantity,
.modal-quantity-cart {
    margin-bottom: 25px;
}

.buttons {
    margin-top: 15px;
    margin-bottom: 20px;
}

@media (max-width:767px) {
    .mb-fixed-buttons {
        margin-bottom: 2px;
        margin-top: 2px;
        display: flex;
        justify-content: center;
    }
    .mb-fixed-buttons>button {
        height: 44px !important;
        border-radius: 5px !important;
        margin: 0 5px;
    }
    .mb-fixed-buttons>button.btn-add-to-cart {
        font-weight: bold !important;
    }
}

@media only screen and (min-width: 360px) and (max-width: 420px) {
    .mb-fixed-buttons>button {
        margin: 0 3px;
    }
    .mb-fixed-buttons .btn-add-to-cart,
    .mb-fixed-buttons .btn-buy {
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    .mb-fixed-buttons>button {
        margin: 0 3px;
    }
    .mb-fixed-buttons button {
        height: 35px !important;
    }
    .mb-fixed-buttons .btn-add-to-cart,
    .mb-fixed-buttons .btn-buy {
        font-size: 12px;
        padding-left: 3px;
        padding-right: 3px;
        min-width: 110px !important;
    }
    .mb-fixed-buttons .btn-favorite {
        padding: 6px 14px;
    }
}

.product .name {
    font-size: 13px;
    text-align: center;
    color: #5E5E5E;
    height: 38px;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    margin-top: 6px;
    margin-bottom: 6px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product .name-left {
    text-align: left !important;
}

#subscribe-email>div>form>input.subs-email {
    border-radius: 26px;
    font-size: 14px !important;
    border: none;
    outline: none;
    height: 42px;
    color: #9DBFAF;
    margin-top: 1.5px;
    width: 95%;
    font-style: italic;
    text-align: center;
}

#subscribe-email>div>div.subs-email-btn>button {
    width: 60% !important;
}

@media (min-width: 768px) {
    #product-cashback>div {
        margin-bottom: 15px;
    }
    #product-cashback .cashback>img {
        width: 103px;
    }
    #product-cashback .cashback .cashback-price {
        position: absolute;
        font-size: 17px;
        top: 6px;
        font-weight: bold;
        left: 16px;
        color: white;
    }
    #product-cashback .cashback .cashback-price>span {
        font-size: 12px;
        font-weight: normal;
    }
    #product-cashback .cashback .cashback-title {
        position: absolute;
        font-size: 9px !important;
        top: 2px;
        font-weight: normal;
        left: 4%;
        color: white;
    }
    .owl-theme .owl-nav .owl-next {
        position: absolute;
        height: 100px;
        color: inherit;
        background: none;
        border: none;
        z-index: 100;
    }
    .owl-theme .owl-nav .owl-next i {
        font-size: 2.5rem;
        color: #cecece;
    }
    .owl-theme.product-list .owl-nav .owl-prev {
        left: -20px;
    }
    .owl-theme.product-list .owl-nav .owl-next {
        right: -20px;
    }
    .owl-theme.product-list .owl-nav .owl-prev:focus,
    .owl-theme.product-list .owl-nav .owl-next:focus {
        box-shadow: none;
        outline: none;
    }
    section .container .product-top .sticky-theme {
        position: sticky;
        top: 200px;
        z-index: 1990;
        margin-bottom: 70px;
    }
}

@media (max-width:767px) {
    #product-cashback>div {
        margin-bottom: 20px;
    }
    #product-cashback .cashback>img {
        width: 95px;
        height: 43px;
        border-radius: 8px;
    }
    #product-cashback .cashback .cashback-price {
        position: absolute;
        font-size: 16px;
        top: 4px;
        font-weight: bold;
        left: 15px;
        color: white;
    }
    #product-cashback .cashback .cashback-price>span {
        font-size: 11px;
        /* -webkit-transform: scale(0.8); */
        font-weight: normal;
    }
    #product-cashback .cashback .cashback-title {
        position: absolute;
        font-size: 9px !important;
        top: 2px;
        font-weight: normal;
        left: 3%;
        color: white;
    }
    .related-title h2,
    .recommend-title h2 {
        font-size: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .owl-carousel .px-3 {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    section.homepage-our-picks .owl-carousel .px-3 {
        padding-left: 15px !important;
    }
    #data-api-main img {
        object-fit: contain;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
}

.owl-carousel .owl-item .product div:first-child {
    position: relative;
    font-size: 14px;
}

#data-api-main {
    position: relative;
}

.product-right-label {
    position: absolute;
    width: 18%;
    bottom: 0;
    right: 0;
    z-index: 2;
}

.product-left-label {
    position: absolute;
    width: 50%;
    bottom: 0px;
    left: 0px;
    z-index: 2;
}

.product .right-label,
.owl-carousel .product .right-label {
    position: absolute;
    width: 100px;
    top: -8px;
    right: -4px;
}

.product .left-label,
.owl-carousel .product .left-label {
    position: absolute;
    width: 50px;
    top: 0;
    left: 0;
}

.product .bottom-right-text,
.owl-carousel .product .bottom-right-text {
    position: absolute;
    right: 0;
    bottom: 10px;
    font-size: 11px;
    color: white;
    z-index: 99;
}

.product .bottom-middle-label,
.owl-carousel .product .bottom-middle-label {
    position: absolute;
    width: 50px;
    bottom: 0;
    left: 50%;
    margin-left: -25px;
}

.product .bottom-left-label,
.owl-carousel .product .bottom-left-label {
    position: absolute;
    width: 72%;
    bottom: 0;
    left: 0;
}

.product .bottom-right-label,
    .owl-carousel .product .bottom-right-label {
        position: absolute;
        width: 50px;
        bottom: 0;
        right: 0;
}

@media (max-width: 767px) {
    .product .bottom-right-label,
    .owl-carousel .product .bottom-right-label {
        position: absolute;
        width: 100%;
        bottom: 0;
        right: 0;
    }
    .product .bottom-left-label,
    .owl-carousel .product .bottom-left-label {
        width: 100%;
    }
}

.egift-form input::-webkit-input-placeholder,
.egift-form textarea::-webkit-input-placeholder {
    font-size: 13px;
    font-style: italic;
    color: #aeaeae;
}
.egift-form input,
.egift-form textarea {
    font-size: 14px !important;
    font-weight: normal;
    margin-bottom: 15px !important;
    height: 37px;
}

@media (max-width: 767px) {
    .sales_price {
        font-size: 20px !important;
    }
    .color,
    .size,
    .stage,
    .pattern,
    .flavour,
    .gender,
    .size-guide,
    .egift-form {
        margin-bottom: 9px !important;
    }
    .color .title,
    .size .title,
    .stage .title,
    .pattern .title,
    .flavour .title,
    .gender .title {
        font-size: 16px !important;
        font-weight: bold;
        margin-bottom: 5px !important;
    }
    .egift-form input::-webkit-input-placeholder,
    .egift-form textarea::-webkit-input-placeholder {
        font-size: 11px;
    }
    .egift-form input,
    .egift-form textarea {
        font-size: 13px !important;
    }
    div.product-desc .size-guide {
        margin-top: 11px;
    }
    div.product-desc .size button {
        margin-top: 0px !important;
        margin-bottom: 13px !important;
        min-width: 80px !important;
        height: 40px !important;
        font-size: 13px !important;
    }
    div.product-desc .egift-form button {
        margin-top: 0px !important;
        margin-bottom: 13px !important;
        min-width: 105px !important;
        height: 40px !important;
        font-size: 13px !important;
    }
    div.product-desc .quantity .title {
        margin-top: 15px !important;
        font-weight: bold;
        font-size: 17px !important;
    }
    div.product-desc .quantity .group {
        height: 45px !important;
        margin-top: 10px !important;
        /* width: 35% !important; */
    }
    div.product-desc .quantity .group .number input {
        width: 63px !important;
        font-size: 16px !important;
    }
}

.sales_price {
    color: #7FDCCE;
    font-size: 19px;
}

.buttons button {
    min-width: 120px;
}

.color,
.size,
.stage,
.pattern,
.flavour,
.gender,
.size-guide {
    margin-bottom: 0px;
}

span .color,
span .size,
span .stage,
span .pattern,
span .flavour,
span .gender {
    margin-top: 4px;
    margin-bottom: 4px;
}

.color .title,
.size .title,
.stage .title,
.pattern .title,
.flavour .title,
.gender .title,
.egift-form .title {
    color: #5E5E5E;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
}

.color a {
    margin-right: 25px;
    width: 40px;
    height: 40px;
    background-position: center center;
    background-size: cover;
    border: 3px solid #fff;
}

.color a.active {
    outline: 2px solid #7FDCCE;
}

.size button,
.color button,
.stage button,
.pattern button,
.flavour button,
.gender button,
.egift-form button {
    border-radius: 30px;
    padding: 6px 12px;
    margin-right: 12px;
    /* margin-top: 6px; */
    margin-bottom: 6px;
    min-width: 100px;
    height: 35px;
    border-color: #969696;
    font-size: 14px;
}

.to-right {
    margin-right: 0;
    margin-left: auto;
}

.size button.btn-size:hover,
.size button.btn-size:active,
.size button.btn-size:focus,
.size button.btn-size.active,
.stage button.btn-stage:hover,
.stage button.btn-stage:active,
.stage button.btn-stage:focus,
.stage button.btn-stage.active,
.pattern button.btn-pattern:hover,
.pattern button.btn-pattern:active,
.pattern button.btn-pattern:focus,
.pattern button.btn-pattern.active,
.flavour button.btn-flavour:hover,
.flavour button.btn-flavour:active,
.flavour button.btn-flavour:focus,
.flavour button.btn-flavour.active,
.gender button.btn-gender:hover,
.gender button.btn-gender:active,
.gender button.btn-gender:focus,
.gender button.btn-gender.active {
    background-color: transparent !important;
    color: #343a40 !important;
    border: 1px solid #fff !important;
    box-shadow: 0 0 0 3px #7FDCCE !important;
}

.size button.btn-size.btn-size-no-stock,
.size button.btn-size.btn-size-no-stock:hover,
/* .size button.btn-size.btn-size-no-stock:active, */
/* .size button.btn-size.btn-size-no-stock:focus, */
.stage button.btn-stage.btn-stage-no-stock,
.stage button.btn-stage.btn-stage-no-stock:hover,
.stage button.btn-stage.btn-stage-no-stock:active,
.stage button.btn-stage.btn-stage-no-stock:focus,
.pattern button.btn-pattern.btn-pattern-no-stock,
.pattern button.btn-pattern.btn-pattern-no-stock:hover,
.pattern button.btn-pattern.btn-pattern-no-stock:active,
.pattern button.btn-pattern.btn-pattern-no-stock:focus,
.flavour button.btn-flavour.btn-flavour-no-stock,
.flavour button.btn-flavour.btn-flavour-no-stock:hover,
.flavour button.btn-flavour.btn-flavour-no-stock:active,
.flavour button.btn-flavour.btn-flavour-no-stock:focus,
.gender button.btn-gender.btn-gender-no-stock,
.gender button.btn-gender.btn-gender-no-stock:hover,
.gender button.btn-gender.btn-gender-no-stock:active,
.gender button.btn-gender.btn-gender-no-stock:focus {
    border: 1px dashed #ccc !important;
    color: #ccc !important;
    box-shadow: none !important;
    /* box-shadow: 0 0 0 3px #f1f1f1 !important; */
}

.select-size button.var-size-btn.btn-size-no-stock,
.select-size button.var-size-btn.btn-size-no-stock:hover,
.select-size button.var-size-btn.btn-size-no-stock:active,
.select-size button.var-size-btn.btn-size-no-stock:focus,
.select-color button.var-color-btn.btn-color-no-stock,
.select-color button.var-color-btn.btn-color-no-stock:hover,
.select-color button.var-color-btn.btn-color-no-stock:active,
.select-color button.var-color-btn.btn-color-no-stock:focus,
.select-stage button.var-stage-btn.btn-stage-no-stock,
.select-stage button.var-stage-btn.btn-stage-no-stock:hover,
.select-stage button.var-stage-btn.btn-stage-no-stock:active,
.select-stage button.var-stage-btn.btn-stage-no-stock:focus,
.select-pattern button.var-pattern-btn.btn-pattern-no-stock,
.select-pattern button.var-pattern-btn.btn-pattern-no-stock:hover,
.select-pattern button.var-pattern-btn.btn-pattern-no-stock:active,
.select-pattern button.var-pattern-btn.btn-pattern-no-stock:focus,
.select-flavour button.var-flavour-btn.btn-flavour-no-stock,
.select-flavour button.var-flavour-btn.btn-flavour-no-stock:hover,
.select-flavour button.var-flavour-btn.btn-flavour-no-stock:active,
.select-flavour button.var-flavour-btn.btn-flavour-no-stock:focus,
.select-gender button.var-gender-btn.btn-gender-no-stock,
.select-gender button.var-gender-btn.btn-gender-no-stock:hover,
.select-gender button.var-gender-btn.btn-gender-no-stock:active,
.select-gender button.var-gender-btn.btn-gender-no-stock:focus {
    border: 1px solid #ccc !important;
    color: #ccc !important;
    box-shadow: none !important;
}

.btn-favorite {
    padding: 6px 17px;
    min-width: 40px !important;
}

.btn-favorite img {
    width: 16px;
}

.btn-favorite-add img {
    fill: #f00;
}

.quantity .title {
    height: 34px;
    line-height: 34px;
    margin-right: 40px;
    color: #5E5E5E;
}

.modal-quantity .title,
.modal-quantity-cart .title {
    height: 34px;
    line-height: 34px;
    margin-right: 40px;
}

.quantity .group {
    border: 1px solid #969696;
    border-radius: 9px;
    overflow: hidden;
    height: 35px;
    /* margin-top: 6px;
    margin-bottom: 6px; */
}

.modal-quantity .group,
.modal-quantity-cart .group {
    border: 1px solid #969696;
    border-radius: 9px;
    overflow: hidden;
    height: 35px;
    margin-top: 6px;
    margin-bottom: 6px;
}

.quantity .group .number input {
    width: 34px;
    height: 100%;
    border: none;
    text-align: center;
    /* color: #5D5D5D; */
    background-color: white;
    font-size: 12px;
    -moz-appearance: textfield;
}

.modal-quantity .group .var-number input,
.modal-quantity-cart .group .var-number input {
    width: 34px;
    height: 100%;
    border: none;
    text-align: center;
    /* color: #5D5D5D; */
    background-color: white;
    font-size: 12px;
    -moz-appearance: textfield;
}

.modal-quantity .group .var-number input::-webkit-inner-spin-button,
.modal-quantity .group .var-number input::-webkit-outer-spin-button,
.modal-quantity-cart .group .var-number input::-webkit-inner-spin-button,
.modal-quantity-cart .group .var-number input::-webkit-outer-spin-button,
.quantity .group .number input::-webkit-inner-spin-button,
.quantity .group .number input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.modal-quantity .group .add button,
.modal-quantity .group .minus button,
.modal-quantity-cart .group .add button,
.modal-quantity-cart .group .minus button,
.quantity .group .add button,
.quantity .group .minus button {
    display: block;
    color: #5D5D5D;
    font-size: 12px;
    width: 100%;
    height: 100%;
    box-shadow: none;
    background-color: #EDEDED;
    border-radius: 0;
}

a.disabled,
button.disabled {
    pointer-events: none;
    cursor: default;
}

.notice {
    border: 1px dashed #BFBFBF;
    border-radius: 10px;
    list-style: none;
    padding: 12px 15px;
}

.notice li {
    margin: 5px 0px;
}

.notice li .image {
    width: 55px;
}

.notice li .image img {
    max-height: 20px;
}


/* .descriptions>div,
.media-text>.row>div:first-child {
    border-top: 1px solid #B7B7B7;
    padding-top: 25px;
    padding-bottom: 20px;
} */

.descriptions>div {
    border-top: 1px solid #B7B7B7;
    padding-top: 10px;
    padding-bottom: 10px;
}

.descriptions>div {
    font-size: 12px;
    padding-left: 0px;
    padding-right: 20px;
    color: #5E5E5E;
}

.descriptions>div>h3 {
    font-size: 17px;
    font-weight: bold;
    color: #5E5E5E;
    cursor: pointer;
    margin-top: .5rem;
}

.descriptions>div>h3:after {
    content: ' ';
    background-image: url('../images/icon/main-menu-dropdown.svg');
    width: 10px;
    height: 6px;
    vertical-align: baseline;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    transform: rotate(0deg);
    float: right;
    margin-top: 9px;
}

.descriptions>div>h3.active:after {
    transform: rotate(180deg);
}

.descriptions>div>h3.active+div {
    height: auto;
}

.descriptions>div>div {
    font-size: 12px;
    color: #5E5E5E;
    height: 0;
    overflow: hidden;
}

.media-text>.row:nth-child(odd)>div:nth-child(odd) {
    order: 2;
}

.media-text>.row:nth-child(odd)>div:nth-child(even) {
    order: 1;
}

.media-text+div>button {
    margin-bottom: 20px;
}

.media-text.less {
    overflow: hidden;
    max-height: 400px;
}

.media-text.less+div {
    position: absolute;
    width: 100%;
    height: 400px;
    top: 0;
    background: -webkit-linear-gradient(transparent, #fff);
    background: -o-linear-gradient(transparent, #fff);
    background: -moz-linear-gradient(transparent, #fff);
    background: linear-gradient(transparent, #fff);
}

.media-text.less+div>button {
    margin-top: 300px;
}

.what-people-saying {
    background-color: #F8F8F8;
    padding: 40px 0;
}

.what-people-saying h2 {
    font-size: 20px;
    font-weight: bold;
    color: #5E5E5E;
}

.what-people-saying .theme img {
    border-radius: 50%;
    width: 150px !important;
    height: 150px;
}

.what-people-saying .info {
    font-size: 12px;
    padding-left: 20px;
    padding-right: 20px;
}

.product-desc-title {
    font-size: 18px;
    font-weight: bold;
    color: #5E5E5E;
    line-height: 1.2;
    margin-bottom: 10px;
}

#data-api-description_images>div.row>div {
    margin-top: 30px;
    line-height: 2;
}

.product-desc-content {
    font-size: 12px;
    color: #5E5E5E;
}

.atome {
    background-color: #F7F7F7;
    padding: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 8px;
    font-size: 12px;
    color: #5E5E5E;
    font-family: Montserrat !important;
}

.atome img {
    width: 75px;
    margin-bottom: 2px;
}

.atome>i {
    float: right;
    vertical-align: middle;
    line-height: 0px;
}

.credit-dialog {
    margin: auto;
    top: 10%;
}

.border-modal {
    height: 600px;
}

.credit-body {
    height: 600px;
    width: 100%;
    padding: 0;
    overflow-y: hidden;
}

.credit-modal-exit {
    position: absolute;
    z-index: 2500;
    color: #5E5E5E;
    font-size: 30px;
    border-radius: 50%;
    right: 38px;
    top: 22px;
}

.checkout-atome {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 12px;
    background-color: white;
    padding-bottom: 0px;
    padding-left: 0px;
}

@media (min-width: 768px) {
    .descriptions>div,
    .descriptions>div>div,
    .product-desc-content {
        font-size: 14px !important;
    }
    .media-text>.row:nth-child(even)>div:nth-child(odd) {
        text-align: right;
    }
    .media-text>.row:nth-child(odd)>div:nth-child(even) {
        text-align: right;
    }
    .iframe-video {
        width: 100%;
        height: 500px;
    }
    .iframe-half-video {
        width: 100%;
        height: 280px;
    }
    .atome {
        font-size: 14px;
    }
    .checkout-atome {
        margin-top: 10px;
        margin-bottom: 20px;
        font-size: 13px;
        background-color: white;
        padding-left: 0px;
    }
}

@media (max-width:767px) {
    .descriptions>div {
        padding-left: 0px;
        padding-right: 10px;
    }
    .atome {
        padding: 0px;
        background-color: white;
        margin-top: 0px;
        margin-bottom: 10px;
    }
    .media-text>.row:nth-child(odd)>div:nth-child(odd) {
        order: 1 !important;
    }
    .media-text>.row:nth-child(odd)>div:nth-child(even) {
        order: 2 !important;
    }
    .product-desc-title {
        font-size: 15px;
    }
    #data-api-description_images>div.row>div {
        margin-top: 25px;
    }
    #data-api-description_images .video-frame {
        padding-right: 0px;
        padding-left: 0px;
    }
    #data-api-description_images .image-desc {
        padding-right: 0px;
        padding-left: 0px;
    }
    .descriptions>div>h3 {
        font-size: 17px;
    }
    .what-people-saying .info {
        font-size: 12px;
    }
    .what-people-saying h2 {
        font-size: 18px;
    }
    .modal-quantity .group .add button,
    .modal-quantity .group .minus button,
    .modal-quantity-cart .group .add button,
    .modal-quantity-cart .group .minus button,
    div.product-desc .quantity .group .add button,
    div.product-desc .quantity .group .minus button {
        font-size: 18px;
    }
    .iframe-video,
    .iframe-half-video {
        width: 100%;
        height: 235px;
    }
    .attr_btn_area {
        margin-left: 5px;
    }
    .credit-body {
        height: 500px;
        width: 100%;
    }
    .credit-dialog {
        top: 13%;
    }
    .credit-modal-exit {
        font-size: 28px;
        right: 30px;
        top: 12px;
    }
}

@media (max-width:360px) {
    .credit-dialog {
        top: 16%;
    }
    .credit-body {
        height: 375px;
    }
    .credit-modal-exit {
        font-size: 20px;
        top: 15px;
        right: 30px;
    }
}

.review-tag-border {
    font-size: 10px;
    color: #5E5E5E;
    border-radius: 8px;
    border: 0.5px solid #ededed;
    padding: 1px 10px;
    background-color: #ededed;
    margin-right: 10px;
    margin-bottom: 8px;
}

.product-section .recommend-title,
.related-products .related-title {
    margin-top: 20px;
}

.product-reviews input[type="file"] {
    display: none;
}

.product-reviews h2:first-child {
    margin-top: 20px;
}

.product-reviews .review-star span:first-child {
    margin-right: 10px;
}

.product-reviews .review-star img {
    margin-left: 4px;
    margin-right: 4px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.product-reviews .review-input {
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
}

.product-reviews .review-action {
    margin-bottom: 20px;
}

.product-reviews .review-action label {
    margin-left: 10px;
}

.product-reviews .review-action .btn-upload-photo img {
    width: 20px;
}

#data-api-review .avg-rating,
section.sample-store-reviewed .avg-rating {
    color: #606060;
    margin-top: 20px;
    margin-bottom: 20px;
}

#data-api-review .avg-rating span:first-child,
section.sample-store-reviewed .avg-rating span:first-child {
    font-weight: bold;
    font-size: 30px;
    line-height: 20px;
}

#data-api-review .avg-rating span:nth-child(2),
section.sample-store-reviewed .avg-rating span:nth-child(2) {
    margin-right: 20px;
    margin-left: 8px;
    line-height: 10px;
}

#data-api-review .review-counts,
section.sample-store-reviewed .review-counts {
    font-size: 14px;
    margin-top: 14px;
    margin-bottom: 20px;
    color: #686868;
}

div.btn-pages-review>div {
    border-radius: 5px;
    padding: 5px;
    border: 1px solid #5E5E5E;
}

div.btn-pages-review a {
    color: #5E5E5E;
    font-weight: bold;
    width: 30px;
}

#zoom_img_modal {
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2400;
}

.modal .image-dialog .image-body {
    display: flex;
    justify-content: center;
}

.modal .image-dialog .image-body img {
    width: 80%;
    max-height: 360px;
    max-width: 360px;
    object-fit: contain;
}

.modal .image-dialog .modal-exit i {
    position: absolute;
    z-index: 2500;
    color: white;
    font-size: 30px;
    border-radius: 50%;
    right: 15px;
    top: 22px;
}

.review-tag {
    margin-top: 12px;
    margin-bottom: 12px;
    overflow-x: scroll;
    overflow-y: hidden;
    flex-wrap: nowrap;
    display: flex;
}

.review-tag::-webkit-scrollbar {
    display: none;
}

.review-tag-btn {
    height: 30px;
    border: 1.5px solid #d3d3d3;
    border-radius: 15px !important;
    font-size: 12px;
    color: #5E5E5E;
    min-width: 200px !important;
    margin-right: 10px;
    font-family: Montserrat;
    line-height: 1.2;
    box-shadow: none;
    outline: none;
}

.review-tag-btn:hover {
    font-size: 12px;
    font-family: Montserrat;
    line-height: 1.2;
    box-shadow: none;
    outline: none;
}

.review-tags-active {
    border-color: #81ded0 !important;
}

.review-count {
    position: absolute;
    bottom: 3px;
    right: 8px;
    font-size: 10px;
    color: #5e5e5e;
    font-style: italic;
}

@media (min-width: 768px) {
    #data-api-review .row:not(:first-child),
    section.sample-store-reviewed .row:not(:first-child) {
        border-bottom: 1px solid #e6e6e6;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #data-api-review .row:last-child,
    section.sample-store-reviewed .row:last-child {
        border-bottom: none;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #data-api-review .row .col-md-6:first-child,
    section.sample-store-reviewed .row .col-md-6:first-child {
        padding-right: 40px;
    }
    #data-api-review .row .col-md-6:not(:first-child),
    section.sample-store-reviewed .row .col-md-6:not(:first-child) {
        padding-left: 40px;
    }
    #data-api-review .theme,
    section.sample-store-reviewed .theme {
        width: 60px;
        margin-right: 40px;
    }
    #data-api-review .article-images img {
        margin-right: 10px;
        margin-bottom: 6px;
        height: auto !important;
        max-width: 20%;
    }
    #data-api-review .review-star,
    #data-api-review .article-title,
    #data-api-review .article-content {
        margin-bottom: 20px;
    }
    .product-reviews .review-action {
        width: 280px;
        margin-right: 0px;
        margin-left: auto;
    }
    section.user-review div.product-reviews div.upload-btn {
        display: flex;
        width: 400px;
    }
}

@media (max-width:767px) {
    .modal .image-dialog .modal-exit i {
        font-size: 28px;
        right: 22px;
        top: 12px;
    }
    .modal .image-dialog {
        width: 90%;
        top: 13%;
        left: 3%;
    }
    .product-reviews h2:first-child {
        font-size: 18px;
    }
    section.sample-store-reviewed .col-md-6 {
        padding-top: 20px;
        padding-bottom: 0px;
    }
    #data-api-review .col-md-6{
        padding-top: 20px;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }
    #data-api-review .theme {
        width: 40px;
        margin-right: 20px;
        margin-bottom: 10px;
    }
    #data-api-review .article-images img {
        width: 60px;
        margin-right: 10px;
    }
    #data-api-review .review-star,
    #data-api-review .article-title,
    #data-api-review .article-content {
        margin-bottom: 10px;
        font-size: 12px !important;
    }
}

#data-upload-file-list img,
#data-upload-purchase-file-list img,
#data-upload-file-list video {
    width: 100px;
    height: auto;
    margin-right: 10px;
}

#data-api-review .product-image {
    width: 100px;
    float: right;
    margin-left: auto;
}

#data-api-review .avg-rating img,
#data-api-review .review-star img,
section.sample-store-reviewed .avg-rating img {
    margin-left: 4px;
    margin-right: 4px;
    width: 16px;
    height: 16px;
}

#data-api-review .article-customer,
#data-api-review .article-product,
section.sample-store-reviewed .article-product {
    color: #7CDED1;
    font-weight: bold;
}

#data-api-review .article-desc,
section.sample-store-reviewed .article-desc {
    font-size: 12px;
}

#data-api-review .article-title {
    font-weight: bold;
    color: #5f5f5f;
    font-size: 14px;
}

#data-api-review .article-content {
    font-size: 12px;
    /* color: #a7a7a7; */
    color: #5E5E5E;
}

@media (max-width:767) {
    #data-api-review .article-desc {
        font-size: 12px !important;
    }
}

@media (max-width:360px) {
    #data-api-review .product-image {
        width: 60px;
        float: right;
        margin-left: auto;
    }
    #data-api-review .avg-rating img,
    #data-api-review .review-star img,
    section.sample-store-reviewed .avg-rating img {
        width: 18px;
        height: 18px;
    }
    #data-api-review .article-desc {
        font-size: 12px;
    }
    #data-api-review .article-title {
        font-size: 14px;
    }
    #data-api-review .article-content {
        font-size: 12px;
    }
}


/* silder */

.modal.left .modal-dialog {
    position: fixed;
    right: 0;
    margin: auto;
    width: 600px;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.modal.left .modal-content {
    height: 100%;
    overflow-y: auto;
}

.modal.right .modal-body {
    padding: 15px 15px 80px;
}

.modal.right.fade .modal-dialog {
    left: -600px;
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
    -o-transition: opacity 0.3s linear, left 0.3s ease-out;
    transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.right.fade.show .modal-dialog {
    right: 0;
}

.modal.left.size-guide {
    z-index: 2000;
}

@media (max-width:767px) {
    .modal.left .modal-dialog {
        position: fixed;
        right: 0;
        margin: auto;
        width: 90%;
        height: 100%;
        -webkit-transform: translate3d(0%, 0, 0);
        -ms-transform: translate3d(0%, 0, 0);
        -o-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0);
    }
    .modal.right.fade .modal-dialog {
        left: -90%;
        -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
        -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
        -o-transition: opacity 0.3s linear, left 0.3s ease-out;
        transition: opacity 0.3s linear, left 0.3s ease-out;
    }
}


/* ----- MODAL STYLE ----- */

.right-side-modal {
    height: 100%;
    width: 0;
    position: fixed;
    background-color: #fff;
    z-index: 1;
    right: 0;
    top: 0;
    transition: all 0.2s;
}
.right-side-modal .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}

#guideModal .content,
.modal-content {
    border-radius: 0;
    border: none;
    color: #5E5E5E;
}

#guideModal .content .size{
    overflow-x: auto;
}

#guideModal .content .close img,
.modal-content .close img {
    width: 30px;
    cursor: pointer;
}

#guideModal .content .title,
.modal-content .title {
    margin-top: -8px;
    font-size: 25px;
    font-weight: bold;
}

#guideModal .content .category,
.modal-content .category {
    margin-top: 5px;
    font-size: 12px;
}

#guideModal .content .prompt,
.modal-content .prompt {
    margin-top: 25px;
    font-size: 12px;
}

#guideModal .content .size-desc,
#guideModal .content .try-on-report,
.modal-content .size-desc,
.modal-content .try-on-report {
    font-size: 12px;
    text-align: left;
    margin-bottom: 15px;
}

#guideModal .content .try-on-title,
.modal-content .try-on-title {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 14px;
}

#guideModal .content .size-image,
#guideModal .content .try-on-images,
.modal-content .size-image,
.modal-content .try-on-images {
    margin-top: 20px;
    margin-bottom: 20px;
}

#guideModal .content .close,
.modal-content .close {
    width: 100%;
}

@media (max-width:767px) {
    #guideModal .content .title,
    .modal-content .title {
        margin-top: -8px;
        font-size: 17px;
        font-weight: bold;
    }
    #guideModal .content .category,
    .modal-content .category {
        margin-top: 5px;
        font-size: 12px;
    }
    #guideModal .content .prompt,
    .modal-content .prompt {
        margin-top: 25px;
        font-size: 12px;
    }
    #guideModal .content table,
    .modal-content table {
        width: 100%;
        font-size: 12px;
    }
    .row.cart .theme>div,
    .row.cart .theme>a>div {
        width: 100% !important;
        height: 0 !important;
        padding-bottom: 100%;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        border: 1px solid #E8E8E8;
    }
}

@media (min-width: 768px) {
    #guideModal .content table,
    .modal-content table {
        width: 460px;
        font-size: 13px;
    }
    .cart-recommend {
        border-top: 1px solid #D7D7D7;
        margin-top: 30px;
    }
    #guideModal .content {
        height: 90%;
        overflow-y: scroll;
    }
    #guideModal .content .try-on {
        overflow-x: scroll;
    }
}

#guideModal .content table,
#guideModal .content tr,
.modal-content table,
.modal-content tr {
    border: 1px solid #dddddd;
    font-weight: bold;
}

#guideModal .content th,
#guideModal .content td,
.modal-content th,
.modal-content td {
    padding: 4px 12px;
    border: 1px solid #dddddd;
}

#guideModal .content thead,
.modal-content thead {
    background-color: #79bdb9;
    color: #fff;
}

#guideModal .content tbody,
.modal-content tbody {
    background-color: #efefef;
    color: #3f333f;
}

.modal-backdrop {
    z-index: 1999;
}

.modal.address-modal {
    z-index: 2000;
}

.modal-header {
    border-bottom-color: #ffffff;
    background-color: #ffffff;
}

.choose-address-title>div {
    font-size: 16px;
    font-weight: bold;
}


/* silder */

section.related-products {
    margin-top: 20px;
}

/* Product Page Promo List Start */
#data-api-promo-list .promo-list{
    border-top: 1px solid #B7B7B7;
    padding: 8px 0px 18px 0px;
}

#data-api-promo-list .promo-list .title{
    font-size:17px;
    font-weight: bold;
    color: #5E5E5E;
    cursor: pointer;
    margin-top: .5rem;
    margin-bottom: .5rem;
}

#data-api-promo-list .promo-list .row.list{
    overflow-x: scroll;
    overflow-y: hidden;
    flex-wrap: nowrap;
    display: flex;
    margin-left: 0px;
    margin-right: 0px;
}

#data-api-promo-list .promo-list .row.list::-webkit-scrollbar {
    display: none;
}

#data-api-promo-list .promo-list .row.list .promo-content{
    position:absolute;
    top:0;
    height:100%;
    padding: 12px 20px;
}

#data-api-promo-list .promo-list .row.list .promo-content .icon{
    display:flex;
    align-items:center;
    justify-content:center;
}

#data-api-promo-list .promo-list .row.list .promo-content .promo-name>div{
    display:flex;
    justify-content:space-between;
    flex-direction:column;
    height:100%;
}

#data-api-promo-list .promo-list .row.list .promo-content .promo-name .name{
    font-size: 12px;
    display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#data-api-promo-list .promo-list .row.list .promo-content .promo-name .detail{
    font-size:12px;
    color:#7CDED1;
}

@media (max-width: 390px) {
    #data-api-promo-list .promo-list .row.list .promo-content{
        padding: 10px 20px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px){
    #data-api-promo-list .promo-list .row.list .promo-content{
        padding: 13px 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width:1199px){
    #data-api-promo-list .promo-list .row.list .promo-content{
        padding: 5px 20px;
    }
}

#promotionModal {
    z-index: 2000;
}

#promotionModal ul.dashed{
    margin-top: 10px;
    font-size: 13px;
    padding-left: 0px;
}

#promotionModal ul.dashed li{
    list-style-type: none;
    list-style-position: inside;
    padding: 0px 0 5px 15px;
    text-indent: -1em;
}

#promotionModal ul.dashed > li:before {
    content: "-";
    text-indent: -5px;
    padding-right: 7px;
}

/* Product Page Promo List End */

/* Checkout Page*/

#addressModal input[type="radio"] {
    /* remove standard background appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* create custom radiobutton appearance */
    display: inline-block;
    width: 10px;
    height: 10px;
    padding: 1px;
    /* background-color only for content */
    background-clip: content-box;
    border: 1px solid #bbbbbb;
    /* background-color: #e7e6e7; */
    border-radius: 50%;
}

#shipmentModal input[type="radio"],
#paymentModal input[type="radio"] {
    /* remove standard background appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* create custom radiobutton appearance */
    display: inline-block;
    width: 10px;
    height: 10px;
    padding: 1px;
    /* background-color only for content */
    background-clip: content-box;
    border: 1px solid #bbbbbb;
    /* background-color: #e7e6e7; */
    border-radius: 50%;
}

#addressModal input[type="radio"]:checked,
#shipmentModal input[type="radio"]:checked,
#paymentModal input[type="radio"]:checked {
    background-color: #81DED0;
    border: 1px solid #81DED0;
}

#addressModal .form-group {
    margin-bottom: 10px;
}

#shipmentModal .shipment-category {
    padding: 10px 15px;
    border: 1px solid #d0d0d0;
    border-radius: 15px;
    box-shadow: 0px 0px 8px 0.1px rgba(0, 0, 0, 0.2);
    margin-bottom: 10px;
}

#shipmentModal .all-shipment .active {
    border: 2px solid #81ded0;
}

.shipment-selected-border {
    height: 45px;
    line-height: 39px;
    padding: 0 20px;
    cursor: pointer;
    border-radius: 20px;
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.2);
    border: 3px solid #fff;
    font-size: 12px;
}

section.checkout div#data-api-cart-list .egift-data div{
    margin-bottom: 10px;
    line-height: 1.4;
}

section.checkout .mooimom-points .custom-switch .custom-control-label::before{
    left: -2.25rem;
    width: 2.75rem;
    pointer-events: all;
    border-radius: 1.5rem;
    height: 25px;
}

section.checkout .mooimom-points .custom-switch .custom-control-label::after{
    top: calc(.25rem + 2px);
    left: calc(-2.6rem + 9px);
    width: calc(25px - 4px);
    height: calc(25px - 4px);
    background-color: #adb5bd;
    border-radius: 1.5rem;
}

section.checkout .mooimom-points .custom-switch .custom-control-label.on::after{
    background-color: #ffffff;
}

.custom-switch .custom-control-input:checked~.custom-control-label::after{
    transform: translateX(1rem);
}

section.checkout .mooimom-points .custom-control-input:checked~.custom-control-label::before{
    border-color: #81ded0;
    background-color: #81ded0;
}

section.checkout .mooimom-points .use-point-switch>div:first-child{
    font-size: 13px;
    color: #5e5e5e;
}

@media (max-width: 767px) {
    section.checkout .mooimom-points .use-point-switch>div:first-child{
        padding-left: 0px;
    }
    section.checkout .mooimom-points .use-point-switch>div:first-child #can-use-point{
        display:flex; 
        align-items:center;
    }
    #paymentBtn img {
        width: 22% !important;
    }
}

@media (min-width: 767px) {
    section.checkout .mooimom-points .use-point-switch>div:first-child #can-use-point{
        padding-top: 5px;
    }
    section.checkout>div.container {
        margin-bottom: 80px;
    }
    section.checkout div.total-area div.data-api-total-payment,
    section.checkout div.total-area div.data-api-points-earned {
        padding-right: 20px;
    }
    #addressModal .choose-address input[type="radio"] {
        width: 15px !important;
        height: 15px !important;
    }
}

.row.cart {
    /* border-bottom: 1px solid #D7D7D7; */
    color: #5E5E5E;
    /* padding-right: 15px;
    padding-left: 15px; */
}

.row.cart>.col-12>.row {
    /* margin-bottom: 10px;
    margin-top: 25px; */
}

.row.cart .gift-list:not(:last-child) {
    padding-bottom: 20px;
}

.row.cart .gift-list.free>.row:first-child {
    padding-top: 20px;
}

.row.cart>.col-12 .checkout {
    padding-top: 15px;
}

.row.cart>.col-12 .checkout,
.row.cart>.col-12>.checkout-gift .row,
.row.cart>.col-12>.checkout-gift-voucher .row  {
    /* margin-left: 10px;
    margin-right: 20px; */
    padding-bottom: 15px;
}

.row.cart>.col-12>.row:first-child {
    margin-top: 15px;
    margin-left: 0px;
}

.row.cart .title {
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 10px;
    /* font-weight: bold; */
}

.row.cart .product {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.4;
}

.row.cart .qty {
    font-size: 12px;
    height: 34px;
    line-height: 34px;
    margin-right: 30px;
}

.row.cart .brand {
    font-size: 16px;
    font-weight: bold;
}

.row.cart .theme {
    /* flex: 15% 0 1; */
}

.row.cart .theme>div,
.row.cart .theme>a>div {
    width: 150px;
    height: 150px;
    padding-bottom: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border: 1px solid #E8E8E8;
}

.row.cart .theme>div .gray-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: gray;
    opacity: 80%;
}

.middle-checkbox {
    margin-top: auto;
    margin-bottom: auto;
}

.row.cart .checkbox,
.row.cart .gift-checkbox {
    flex: 40px 0 0;
}

.row.cart .gift-checkbox input {
    display: none;
}

.row.cart .qty-price,
.row.cart .qty-prod {
    flex: 20% 0 1;
}

.row.cart .checkout-gift .qty-price {
    flex: 20% 0 1;
    /* display: none; */
}

.row.cart .gift-qty-price {
    flex: 20% 0 1;
    display: none;
}

.row.cart .price {
    text-align: right;
    font-size: 16px;
}

.row.cart .price strike{
    text-align: right;
    font-size: 13px;
}

.row.cart .action {
    flex: 40px 0 0;
}

.row.cart .gift-action {
    flex: 40px 0 0;
    display: none !important;
}

#boxReviewModal .btn-trash,
.row.cart .btn-trash {
    background: #EFEFEF;
    border-radius: 5px;
    display: inline-block;
    width: 30px;
    height: 26px;
    text-align: center;
}

.row.cart .btn-trash img {
    width: 15px;
}

.row.total {
    margin: 25px 0px 20px 0px;
    color: #5E5E5E;
}

.row.total .subtotal {
    font-size: 16px;
    font-weight: bold;
}

.row.total .points {
    font-size: 18px;
    font-weight: bold;
    color: #BCBCBC;
}


/* Payment Failed Page*/

.payment-failed-recommend {
    min-height: 450px;
    margin-top: 0px;
    padding-top: 10px;
}

.payment-failed-recommend .product-list {
    margin-bottom: 0px !important;
}

@media (min-width: 767px) {
    .payment-failed-recommend {
        padding-top: 30px;
    }
}


/* cart page checkbox starts */
.free-shipping-cartpage{
    display: inline;
    padding: 10px;
    color: #4F9385;
    font-size: 13px;
    margin: 5px 15px 0px 15px ;
    font-size: 13px;
    font-weight: bold;
    background-color: #BFF8EF;
    text-align: center;
    line-height: 1.4;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 767px) {
    .free-shipping-cartpage{
        margin: 0px !important;
    }
    .cart-qty {
        line-height: 1.1 !important;
    }
    .row.cart .gift-qty-prod {
        padding-left: 0px;
    }
    
}

input {
    cursor: pointer;
}

.cart-content input[type="checkbox"]{
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.checkbox input[type="checkbox"]:before {
    background-color: white;
    border: 1px solid #80DFD3;
    content: "\00a0";
    display: inline-block;
    font: 16px/1em sans-serif;
    height: 18px;
    margin: 0 .25em 0 0;
    padding: 0;
    vertical-align: top;
    width: 18px;
    top: 2px;
    right: 10px;
    position: absolute;
}

input[type="checkbox"]:checked:before {
    background: #80DFD3;
    color: #fff;
    content: "\2713";
    text-align: center;
}

.modal-qty {
    width: 24%;
}

.modal-color-btn {
    width: 40px;
    height: 40px;
    background-position: center center;
    background-size: cover !important;
    border: 3px solid #fff;
}

.row.cart .checkout-price {
    font-size: 13px;
    font-weight: bold;
    text-align: right;
}

.points-input,
.vouvher-button,
.egift-button  {
    padding: 5px 10px;
    border-radius: 10px;
    height: auto;
    border: 2px solid #81ded0;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 20px;
    margin-left: 20px;
    box-shadow: 0px 0px 5px 2px #ECECEC;
}

.points-blue-box,
.voucher-blue-box,
.egift-blue-box {
    border-radius: 5px;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 0px;
    display: -webkit-flex;
}

.points-blue-box img,
.voucher-blue-box img,
.egift-blue-box img {
    width: 25px;
    height: 25px;
    padding-top: 3%;
}

.points-blue-box>h2,
.voucher-blue-box>h2,
.egift-blue-box>h2 {
    padding-left: 15px;
    margin: 0;
    padding-top: 4%;
}

.dashed-cancel-points {
    border-left: 2px dashed #EAEAEA;
    padding-left: 15px;
    color: #5E5E5E;
}

.dashed-cancel-points>i {
    margin-top: auto;
    margin-bottom: auto;
}

.current-points {
    font-weight: bold;
    font-size: 16px;
    color: #5D5D5D;
    display: inline-block;
    padding: 4px 10px;
}

#points-amount {
    font-size: 16px;
    font-style: italic;
    border-radius: 15px;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 1px solid #B5B5B5;
    outline: none;
    color: #9DBFAF;
    width: 100%;
    overflow: hidden;
    margin: 15px 0;
}

.points-left {
    margin-top: 10px;
    margin-bottom: 0px;
    font-size: 13px;
    margin-left: 20px;
}

.total-points>span {
    color: #81ded0;
    /* margin-left: 60px; */
    float: right;
    font-weight: bold;
}

.empty-cart-content {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: none;
}

.points-blue-box h3,
.voucher-blue-box h3,
.egift-blue-box h3 {
    margin-bottom: auto;
    margin-top: auto;
    font-weight: bold;
    font-size: 15px;
    color: #5e5e5e;
    margin-left: 0px;
}

@media (min-width:767px) {
    .points-blue-box h3,
    .voucher-blue-box h3,
    .egift-blue-box h3 {
        margin-top: 3%;
    }
    #mooimom-points-area,
    #my-voucher-area {
        margin-top: 0px;
    }
    section #data-api-promo_products .owl-carousel.product-list{
        min-height: 360px;
    }
    .voucher-blue-box{
        padding-left: 25px !important; 
    }
}

@media (max-width:767px) {
    .blue-box-points,
    .blue-box-voucher {
        margin-top: auto;
        margin-bottom: auto;
    }
    .empty-cart-content {
        border-bottom: 1px solid #D7D7D7;
    }
    .points-left {
        margin-left: 38px;
    }
    .current-points {
        padding: 10px 10px;
    }
    .points-input {
        height: auto;
        margin-left: 20px;
        padding: 10px 0px;
    }
    .points-blue-box img,
    .voucher-blue-box img,
    .egift-blue-box img {
        width: 20px;
        height: 20px;
        display: flex;
        margin-top: auto;
        margin-bottom: auto;
    }
    .points-blue-box>h2,
    .voucher-blue-box>h2 {
        margin-bottom: 15px !important;
    }
}


/* cart page checkbox ends */
#data-api-promo_products h5 b{
    font-size:22px;
    color:#5e5e5e;
}

@media (max-width:360px) {
    .row.cart .theme {
        flex: 22% 0 1 !important;
        padding: 0;
    }
    .total-points>span {
        margin-left: 40px;
    }
    .dashed-cancel-points>i {
        padding-top: 15px;
    }
    .points-blue-box>img,
    .voucher-blue-box>img {
        padding-top: 6%;
    }

}

@media (max-width:767px) {
    #data-api-promo_products{
        padding-left: 0px;
        padding-right: 0px;
    }
    #data-api-promo_products h5 b{
        font-size:16px;
    }
    .row.cart .theme {
        /* flex: 40% 0 1; */
        padding: 0;
    }
    .row.cart .qty-price {
        flex: 100% 0 1;
    }
    .row.cart .quantity {
        /* margin-left: calc(30% + 52px); */
        margin-bottom: 20px;
        margin-top: 4px;
    }
    .row.cart .modal-quantity,
    .row.cart .modal-quantity-cart {
        /* margin-left: calc(30% + 52px); */
        margin-bottom: 20px;
        margin-top: 4px;
    }
    .modal-qty {
        width: 40%;
    }
    .row.cart .price {
        text-align: left;
        font-size: 16px;
        font-weight: bold;
        padding-left: 0px;
    }
    .row.cart .checkout-price {
        text-align: left;
        /* margin-left: calc(43% + 10px); */
        font-size: 16px;
        font-weight: bold;
        margin-top: 15px;
    }
    .row.cart .qty {
        margin-right: 20px;
    }
    /* .row.cart .checkout-qty {
        margin-left: calc(30% + 10px);
    } */
    .cart-total {
        background: #fff;
        position: fixed;
        left: 0;
        bottom: 0;
        width: calc(100%);
        padding: 0px 15px;
        box-shadow: 0px 2px 8px 3px #ccc;
        z-index: 1000;
    }

    .gift-total{
        background: #fff;
        position: fixed;
        left: 0;
        bottom: 0;
        width: calc(100%);
        padding: 0px 15px;
        box-shadow: 0px 2px 8px 3px #ccc;
        z-index: 2000;
    }

    .gift-total .row .row .col-6,
    .cart-total .row .row .col-6 {
        padding: 0;
    }
    .gift-total>.row:first-child,
    .cart-total>.row:first-child {
        margin-top: 10px;
        margin-bottom: 0px;
    }
    .gift-total .row:last-child,
    .cart-total .row:last-child {
        margin-bottom: 5px;
    }
    .gift-total .checkout-right,
    .cart-total .checkout-right {
        margin-right: 0;
    }
    .gift-bottom .gift-total .gift-bottom-position{
        position: absolute; 
        bottom:0px;
        left:0px;
        right:0px;
        background-color: white;
    }
}

@media (min-width: 767px){
    section#gift-build .gift-bottom{
        position: sticky;
        bottom: 0;
        background-color: white;
    }
    .gift-bottom .gift-total .gift-bottom-position{
        position: fixed; 
        bottom:0px;
        background-color: white;
    }
}


/* #addProductModal .icon {
	max-width:80px;
	max-height:80px;
}
#addProductModal h3 {
	margin:25px 0;
} */

span .title {
    font-size: 18px;
    margin-top: 28px;
}

span .theme {
    width: 120px;
    height: 120px;
    margin-right: 20px;
}

span .theme>div {
    width: 100%;
    padding-bottom: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

span .product .title {
    color: #5D5D5D;
    font-size: 14px;
    font-weight: 500;
    margin-top: 20px;
}

span .product .attribute {
    color: #969696;
    font-size: 14px;
}


/* choose-address-edit */

.dialog-width {
    max-width: 620px;
}

.checkout-opt-checked {
    border: 2px solid #81DED0 !important;
}

.checkout-opt-unchecked {
    border: 2px solid #D7D7D7;
}

.choose-address {
    border: 1px solid #D7D7D7;
    border-radius: 8px;
    padding: 0px 20px 20px 27px;
    font-size: 13px;
    color: #5E5E5E;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 14px;
}

.choose-address-scroll {
    overflow-y: auto;
    height: auto;
    max-height: 450px;
}

@media(min-width:767px) {
    .payment-border.checkout-opt-checked {
        border: none !important;
    }
    .payment-border.checkout-opt-unchecked {
        border: none !important;
    }
}

@media (max-width:360px) {
    .choose-address-scroll {
        max-height: 360px;
    }
}

.border-radius {
    border-radius: 18px;
}

.choose-btn {
    margin-bottom: auto;
    margin-top: auto;
    padding: 0px;
}

.choose-address-title {
    padding: 20px 40px 10px 16px;
}

.edit-del-icon {
    padding: 5px 5px 0 0;
    font-size: 20px;
}

.icon-pad {
    padding: 0 5px 0 20px;
}

.address-footer {
    border: none;
    padding-left: 55px;
    padding-right: 55px;
}

.no-padding {
    padding-left: 0px;
    padding-right: 0px;
}

.add-address-btn {
    font-size: 15px;
    font-weight: bold;
    color: #5C5C5C;
    background-color: #EFEFEF;
    border-color: #EFEFEF;
    padding: 8px;
}

.choose-address-btn {
    font-size: 15px;
    font-weight: bold;
}

@media (max-width:767px) {
    .border-radius {
        border-radius: 18px 18px 0 0;
    }
    .dialog-width {
        width: 100%;
    }
    .bottom-dialog {
        margin: 0;
        bottom: 0;
        position: absolute;
    }
    section.checkout h2 {
        margin-bottom: 20px !important;
    }
    section.checkout .address-btn {
        width: auto !important;
        margin-left: auto !important;
        margin-right: auto;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}


/* choose-address-edit-end */

@media (max-width:767px) {
    .payment-border {
        width: 100%;
        height: 42px;
        line-height: 39px;
        margin-right: 20px;
        padding: 0 20px;
        cursor: pointer;
        border-radius: 20px;
        box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.2);
        border: 1px solid #fff;
        margin: 5px;
    }
    .payment-border:onclick {
        border: 1px solid #81DED0;
    }
    .payment-border input[type=radio] {
        margin-right: 15px;
    }
    .address-radio {
        transform: scale(1.3);
    }
}

@media only screen and (min-width: 361px) and (max-width: 760px){
    .payment-border {
        font-size: 12px;
    }
}

@media (max-width: 360px) {
    .payment-border {
        font-size: 12px !important;
    }
}

/* Checkout */

section.checkout h1 {
    color: #5E5E5E;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 16px;
    margin-top: 2px;
}

section.checkout h2 {
    color: #5D5D5D;
    font-size: 16px;
    margin-bottom: 30px;
}

section.checkout .seprate {
    border: none;
    border-bottom: 6px solid #EFEFEF;
    margin-top: 0;
    margin-bottom: 0;
}

section.checkout .dashed {
    border: none;
    border-bottom: 2px dashed #EFEFEF;
    margin-top: 0;
    margin-bottom: 0px;
}

section.checkout .address {
    border: 1px solid #D7D7D7;
    border-radius: 8px;
    padding: 45px 50px 35px 50px;
    font-size: 16px;
    color: #5E5E5E;
    margin-left: 10px;
    margin-bottom: 30px;
}

section.checkout .address-btn {
    /* margin-left: 10px; */
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}

.desk-width {
    width: 30%;
}

section.checkout .address .name {
    font-weight: bold;
}

@media (max-width: 767px) {
    section.checkout .address {
        padding: 25px 30px;
        margin-bottom: 0px;
        margin: 10px;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    section.checkout .address .street {
        margin-top: 10px;
    }
}

@media (min-width: 768px) {
    /* section.checkout .address div:first-child {
        margin-right: 70px;
    } */
    section .container .row.cart .gift-promo-name {
        /* margin-left: 53px; */
        font-weight: bold;
        padding: 15px 20px;
        color: #db8689;
        margin-top: 20px;
    }
}

section.checkout .row.cart {
    border-bottom: none;
}

section.checkout .row.cart .size,
section.checkout .row.cart .color {
    margin-bottom: 0;
}

section .container .row.cart .size,
section .container .row.cart .color,
section .container .row.cart .stage,
section .container .row.cart .pattern,
section .container .row.cart .flavour,
section .container .row.cart .gender,
section .container .row.cart .qty {
    margin-top: 4px;
    margin-bottom: 4px;
    font-size: 13px;
    color: #969696;
}

section .container .row.cart .qty-price{
    margin-top: 4px;
    margin-bottom: 4px;
    font-size: 13px;
    color: #7CDED1;
}

section.checkout .row.cart .size,
section.checkout .container .row.cart .size,
section.checkout .container .row.cart .color,
section.checkout .container .row.cart .stage,
section.checkout .container .row.cart .pattern,
section.checkout .container .row.cart .flavour,
section.checkout .container .row.cart .gender,
section.checkout .container .row.cart .qty {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    font-size: 13px;
    color: #777777;
}

section.checkout .container .row.cart .qty-price,
section.checkout .container .row.cart .qty-prod{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    font-size: 13px;
    color: #5e5e5e;
}

section.checkout .row.cart .bottom,
section .container .row.cart .bottom {
    /* position: absolute; */
    bottom: 0;
    font-size: 13px;
    /* background-color: #fffae6; */
    padding: 10px;
    color: #db8689;
    width: fit-content;
}

/* section .container .row.cart .gift-promo-name {
    display: none;
} */

#data-api-color .color-no-stock::before,
#data-api-color .color-no-stock::after {
    top: 17px;
}

.color-no-stock::before {
    content: "";
    border-radius: 2px;
    width: 145%;
    background: #D2D2D2;
    position: absolute;
    height: 2px;
    right: -9px;
    top: 19px;
    transform: rotate( 45deg);
}

.color-no-stock::after {
    content: "";
    border-radius: 2px;
    width: 145%;
    background: #D2D2D2;
    position: absolute;
    height: 2px;
    transform: rotate(-45deg);
    right: -9px;
    top: 19px;
}

@media (max-width:767px) {
    section.checkout .row.cart .bottom,
    section .container .row.cart .bottom {
        display: none;
    }
    section .container .row.cart .gift-promo-name {
        display: inline;
        font-weight: bold;
        /* margin-left: calc(30% + 42px); */
        /* background-color: #fffae6; */
        padding: 15px 20px;
        color: #db8689;
        font-size: 13px;
        margin: 15px 25px 0px 40px !important;
    }
    section .container .row.cart .checkout-gift-promo-name {
        display: flex;
        padding: 10px;
        color: #db8689;
        font-size: 13px;
        margin-top: 10px;
    }
    section .container .row.cart .checkout-gift-promo-name2 {
        display: inline;
        padding: 10px;
        color: #db8689;
        font-size: 13px;
        margin-top: 10px;
    }
    section.checkout .total-area.margin-total-area {
        margin-top: 20px;
        margin-bottom: 130px !important;
    }
}

section.checkout .voucher-select,
section.checkout .shipment-select,
section.checkout .egift-select {
    margin-top: 20px;
    margin-bottom: 20px;
}

section.checkout .payment-select,
section.checkout .invoice-select {
    margin-top: 20px;
    margin-bottom: 20px;
}

section.checkout .payment-content {
    margin-top: 20px;
    font-size: 15px;
    text-align: center;
    color: #5E5E5E;
}

section.checkout .total-area {
    margin-top: 30px;
    margin-bottom: 30px;
}

section.checkout .subtotal {
    font-size: 16px;
    color: #5D5D5D;
    /* margin-top: 6px; */
}

section.checkout .total {
    color: #81ded0;
    font-size: 22px;
}

section.checkout .invoice-content {
    color: #5E5E5E;
}

.col-not-padding-right {
    padding-right: 0;
}

.col-not-padding-left {
    padding-left: 0px
}

section.checkout .payment {
    text-align: center;
}

section.checkout .invoice {
    text-align: center;
    margin-top: 20px;
}

section.checkout .payment input[type=radio],
section.checkout .invoice input[type=radio] {
    display: none;
}

section.checkout .payment input[type=radio]+label,
section.checkout .invoice input[type=radio]+label {
    width: 220px;
    height: 45px;
    line-height: 39px;
    margin-right: 20px;
    padding: 0 20px;
    cursor: pointer;
    border-radius: 20px;
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.2);
    border: 3px solid #fff;
    font-size: 14px;
}

section.checkout .payment input[type=radio]:checked+label,
section.checkout .invoice input[type=radio]:checked+label {
    border: 2px solid #81DED0;
}

.invoice-personal,
.invoice-barcode-carrier,
.invoice-company,
.invoice-donate {
    margin-top: 30px;
    font-size: 15px;
}

.invoice-company div:first-child {
    margin-bottom: 20px;
}

.number-align {
    text-align: right;
}

.btn-checkout {
    margin-top: 1rem;
}

.checkout-input {
    border: 0;
    outline: 0;
    padding: 7px 15px;
    border: 1px solid #ccc;
    position: relative;
    background: transparent;
}

.voucher-icon {
    width: 30px;
    height: 30px;
    position: absolute;
    top: -6px;
    left: 20px;
}

@media (min-width: 768px) {
    .promo_products .product .btn-add-to-cart {
        margin-top: 4px;
        margin-bottom: 4px;
        font-size: 14px;
        /* display: none; */
    }
    .promo_products .product {
        margin-bottom: 44px;
    }
    .promo_products .product:hover {
        margin-bottom: 0px;
    }
    /* .promo_products .product:hover .btn-add-to-cart,
	.promo_products .product .btn-add-to-cart:hover {
		display: inline-block;
	} */
}


/* @media (max-width:767px) {
	.promo_products .product .btn-add-to-cart {
		margin-top: 4px;
		margin-bottom: 4px;
		font-size: 14px;
	}
} */

.cart-calculate .row {
    margin-bottom: 10px;
}

.cart-calculate .row:last-child {
    margin-bottom: 0px;
}

@media (max-width:767px) {
    .mb-payment input[type=radio]+label {
        width: 220px;
        height: 45px;
        line-height: 39px;
        margin-right: 20px;
        padding: 0 20px;
        cursor: pointer;
        border-radius: 20px;
        box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.2);
        border: 3px solid #fff;
        font-size: 14px;
    }
    .mb-payment input[type=radio]:checked+label {
        border: 3px solid #81DED0;
    }
    /* .checkout-right {
        margin-right: 10px;
    } */
}

@media (min-width: 768px) {
    .checkout-right {
        margin-right: 20px;
    }
}

.cart-promote {
    margin-top: 40px;
    margin-bottom: 20px;
}

.checkout-discount,
.cart-calculate .discount,
.product .special-price {
    color: #db8689;
}

div.loading-page {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    display: block;
    background: #fff;
    text-align: center;
}

div.loading-page-white-bg {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    display: block;
    background: #fff;
    text-align: center;
}

div.loading-div {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    display: block;
    background: #000;
    opacity: 0.6;
    text-align: center;
}

div.loading-div img {
    position: relative;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
    margin-top: 40vh;
    width: 100px;
}

@media (min-width: 768px) {
    .voucher-prompt {
        background: #EAEAEA;
        padding: 5px 10px;
        border-radius: 10px;
        height: 40px;
        margin-top: auto;
        margin-bottom: auto;
        margin-right: 20px;
        margin-left: 15px;
    }
    .voucher-code {
        border-radius: 5px;
        padding-left: 5px;
        font-size: 1rem;
        border: 1px solid #B5B5B5;
        outline: none;
        color: #9DBFAF;
        margin-top: 1.5px;
        width: 260px;
    }
    .voucher-prompt .btn {
        border-radius: 10px;
        display: inline;
        font-size: 14px;
        padding: 4px 20px;
    }
}

@media (max-width: 350px) {
    .voucher-prompt .btn {
        font-size: 13px !important;
    }
}

@media (max-width: 767px) {
    .voucher-prompt {
        background: #EAEAEA;
        padding: 5px 10px;
        border-radius: 10px;
        height: 55px;
        margin-top: auto;
        margin-bottom: auto;
        margin-right: 20px;
        margin-left: 20px
    }
    .voucher-code {
        border-radius: 10px;
        padding-left: 5px;
        font-size: 1rem;
        border: 1px solid #B5B5B5;
        outline: none;
        color: #9DBFAF;
        margin-top: 1.5px;
        width: 63%;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .voucher-prompt .btn {
        border-radius: 10px;
        display: inline;
        font-size: 16px;
        padding: 8px;
        width: 35%;
    }
}

.voucher-prompt .voucher-text {
    display: inline-block;
    padding: 4px 10px;
    font-size: 14px;
}

.voucher-list .row {
    margin-top: 20px;
    margin-bottom: 20px;
}

.voucher-list .discount {
    background: #B5F7ED;
    padding: 10px 10px 0px 10px;
    border-radius: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

.voucher-list .row:first-child {
    margin-top: auto;
}

.voucher-list .row:last-child {
    margin-bottom: auto;
}


/* Thankyou */

.thankyou>.container>.row {
    border-bottom: solid 1px #B7B7B7;
    margin-bottom: 60px;
    /* margin-top: 40px; */
}

.thankyou h1 {
    font-size: 56px;
    color: #81DED0;
    margin-bottom: 36px;
    margin-top: 20px;
}

.thankyou p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 30px;
}

.thankyou button {
    font-size: 20px;
    padding: 15px 50px;
}

@media (max-width:767px) {
    .thankyou>.container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .thankyou>.container>.row {
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 40px;
    }
    .thankyou>.container>.row>.col-md-6 {
        padding-left: 0;
        padding-right: 0;
    }
    .thankyou>.container>.row>.col-md-6:first-child {
        order: 2;
    }
    .thankyou>.container>.row>.col-md-6:first-child>img {
        max-width: 75%;
    }
    .thankyou h1 {
        font-size: 26px;
        margin-top: 50px;
        margin-bottom: 20px;
    }
    .thankyou p {
        font-size: 14px;
        margin-bottom: 35px;
    }
    .thankyou button {
        font-size: 18px;
        padding: 12px 40px;
        margin-bottom: 30px;
    }
}


/* Missing */

.missing>.container>.row {
    border-bottom: solid 1px #B7B7B7;
    margin-bottom: 60px;
    margin-top: 40px;
}

.missing h1 {
    font-size: 40px;
    color: #81DED0;
    margin-bottom: 36px;
    margin-top: 20px;
}

.missing p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 30px;
}

@media (max-width:767px) {
    .missing>.container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .missing>.container>.row {
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 40px;
    }
    .missing>.container>.row>.col-md-6 {
        padding-left: 0;
        padding-right: 0;
    }
    .missing>.container>.row>.col-md-6:first-child {
        order: 2;
    }
    .missing>.container>.row>.col-md-6:first-child>img {
        max-width: 75%;
    }
    .missing h1 {
        font-size: 26px;
        margin-top: 50px;
        margin-bottom: 20px;
    }
    .missing p {
        font-size: 16px;
        margin-bottom: 35px;
    }
    .missing .container .browse-text {
        margin-top: 8px;
        margin-bottom: 8px;
    }
}

.missing .container h6 {
    margin-top: 20px;
    margin-bottom: 10px;
    size: 18px;
}

@media (min-width: 768px) {
    .missing .container .browse-text {
        margin-top: 4px;
        margin-bottom: 4px;
    }
}


/* promos */

@media (max-width:767px) {
    .promos>.container {
        padding-left: 30px;
        padding-right: 30px;
    }
}


/* User */

section.user-purchase>* {
    font-family: Montserrat !important;
}

#user-sidebar {
    padding: 35px 25px;
    border: 2px solid #eee;
    border-radius: 25px;
}

#user-sidebar hr {
    margin-left: -25px;
    margin-right: -25px;
}

.user-basic>div:first-child {
    padding-bottom: 5%;
}

.user-basic .theme {
    width: 50px;
    height: 50px;
    margin-right: 10px;
}

.user-basic .membership,
.user-basic .name {
    margin-bottom: auto;
}

.user-basic .membership {
    background-color: #EEE;
    border-radius: 15px;
    font-size: 12px;
    padding: 2px 7px;
}

.user-basic .membership:first-letter,
.user-basic .membercard-ship h3:first-letter {
    text-transform: uppercase;
}

.user-basic .membercard-card {
    margin: 20px 0px;
    position: relative;
}

.user-basic .membercard-card .qrcode {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: #fff;
    border-radius: 5px;
    width: 40px;
    height: 40px;
}

.user-basic h3 {
    font-size: 14px;
    color: #5E5E5E;
    margin-top: 15px
}

.user-basic span {
    font-size: 18px;
    color: #5E5E5E;
}

#user-sidebar .item {
    padding: 13px 0;
}

#user-sidebar .item .icon {
    width: 30px;
    height: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 0.5em;
}

#user-sidebar .item a {
    display: block;
    line-height: 1.5;
    font-size: 14px;
}

#user-sidebar .item a span:nth-child(2){
    margin-top: auto;
    margin-bottom: auto;
}

.user-title {
    font-size: 22px;
    color: #606060;
    font-weight: bold;
}

#user-sidebar .item>div {
    padding-left: calc(30px + 0.5em);
}

@media (max-width:767px) {
    #user-sidebar .item>div {
        padding-left: 0px;
    }
    #user-sidebar .item>div>a>div {
        padding-left: calc(30px + 0.5em);
    }
    #user-sidebar .item>div>a:first-child>div {
        border-top: 0.5px solid #5e5e5e;
    }
    #user-sidebar .item>div>a:last-child>div {
        border-bottom: none;
    }
}

#user-sidebar .item .slide:after {
    content: ' ';
    background-image: url('../images/icon/main-menu-dropdown.svg');
    width: 10px;
    height: 30px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: auto;
}

#user-sidebar .item .slide.active:after {
    transform: rotate(180deg);
}

#user-sidebar .item .slide:not(.active)+div {
    display: none;
}

#data-api-theme img {
    width: 80px;
    height: 80px;
    margin: 10px 20px;
}

#form-profile input.form-control,
#form-profile select.form-control,
#form-password input.form-control {
    border-radius: 10px !important;
    font-size: 14px;
}

#form-profile input.form-control,
#form-profile select.form-control {
    width: 120px;
}

#form-profile input[type="text"],
#form-profile input[type="email"] {
    width: 300px;
}

#form-profile div,
#form-password div {
    line-height: 40px;
    font-size: 14px;
    padding-top: 4px;
    padding-bottom: 4px;
}

#form-profile .title {
    width: 150px;
}

#form-profile .select-radio {
    width: 130px;
}

#form-profile input[type=radio] {
    margin-right: 5px;
}

#form-profile label {
    margin-bottom: 0px;
}

#form-profile button {
    width: 120px;
    margin-top: 20px;
}

.change-password {
    color: #bababa;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 20px;
}

#form-password .title {
    width: 200px;
}

#form-password button {
    margin-top: 20px;
}

.address-title {
    font-size: 15px;
    color: #606060;
    margin-top: 10px;
    margin-bottom: 10px;
}

#data-api-billing-address>div:first-child,
#data-api-shipping-address>div:first-child {
    border-top: 1px solid #EEEEEE;
}

#data-api-billing-address>div:not(:first-child),
#data-api-shipping-address>div:not(:first-child) {
    padding-top: 20px;
    padding-bottom: 20px;
    color: #6a6a6a;
}

#data-api-billing-address>div:not(:first-child):not(:last-child),
#data-api-shipping-address>div:not(:first-child):not(:last-child) {
    border-bottom: 1px solid #EEEEEE;
}

.address-control {
    text-align: center;
}

#data-api-billing-address button,
#data-api-shipping-address button {
    min-width: 120px;
    background-color: transparent;
    border-radius: 10px;
    padding: 4px 20px;
    border: 1px solid #d7d7d7;
}

#data-api-billing-address>div button:first-child,
#data-api-shipping-address>div button:first-child {
    margin-bottom: 10px;
}

#data-api-billing-address button i,
#data-api-shipping-address button i {
    margin-right: 10px;
}

.mooimom-points h2,
.voucher-select h2 {
    font-size: 14px;
}

.mooimom-points>div>h2,
.voucher-select>div>h2 {
    margin: 0;
}

.mooimom-points h3,
.voucher-select h3,
#egift-button h3 {
    font-size: 13px;
    margin-left: 0px;
}

@media (max-width: 360px) {
}

@media (min-width: 768px) {
    .mooimom-points h3,
    .voucher-select h3 {
        font-size: 14px;
    }
    #data-api-billing-address>div:not(:first-child)>div:first-child,
    #data-api-shipping-address>div:not(:first-child)>div:first-child {
        padding-left: 30px;
    }
}

.purchase-order .theme img {
    width: 110px;
    height: 110px;
    object-fit: contain;
    border: 1px solid #f0f0f0;
    margin-right: 7px;
    margin-bottom: 7px;
}

@media (min-width: 768px) {
    div.purchase-status-btn {
        margin-bottom: 15px;
    }
    section.user-purchase div.purchase-order div.theme {
        margin-bottom: 10px;
        margin-top: 15px;
    }
    section.user-purchase div.purchase-order div.purchase-btn div {
        margin-top: 15px;
        min-width: 180px;
        margin-right: 15px;
    }
}

section.user-purchase .purchase-status-btn::-webkit-scrollbar {
    display: none;
}

section.user-purchase .purchase-status-btn button {
    height: 30px;
    border: 1px solid #d3d3d3;
    border-radius: 8px !important;
    font-size: 12px;
    color: #5E5E5E;
    min-width: 110px !important;
    margin-right: 10px;
    font-family: Montserrat;
    line-height: 1.2;
    box-shadow: none;
    outline: none;
    margin-bottom: 5px;
}

section.user-purchase .purchase-status-btn button:active:focus {
    box-shadow: none !important;
    outline: none;
}

.barcode-value {
    text-align: center;
    letter-spacing: 5px;
    font-size: 15px;
    font-weight: bold;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

#user-menu {
    min-width: 230px;
}

@media (max-width:767px) {
    /* user page mobile */
    #user-sidebar .item .status-icon {
        margin-top: 10px;
        padding-right: 20px;
    }
    #user-sidebar .item .status-icon div {
        text-align: center;
    }
    #user-sidebar .item .status-icon img {
        width: 38px;
    }
    #user-sidebar .item .status-icon p {
        margin-top: 5px;
        color: #5E5E5E;
        text-align: center;
        font-size: 10px;
        line-height: 1.2;
    }
    /* my purchase start*/
    .user-title {
        font-size: 15px;
    }
    section.user-purchase .purchase-status-btn {
        margin-top: 12px;
        margin-bottom: 12px;
        overflow-x: scroll;
        overflow-y: hidden;
        flex-wrap: nowrap;
        display: flex;
    }
    .purchase-order .number {
        font-size: 12px !important;
        color: #5E5E5E;
    }
    .purchase-order .number-order {
        font-size: 12px !important;
        color: #5E5E5E;
    }
    .purchase-order .meta,
    .purchase-order .status {
        line-height: 2.2;
    }
    #data-api-purchase-order .detail-order>a>div.detail,
    #data-api-purchase-order .track-order>a>div.track {
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .purchase-order .theme {
        display: flex;
        margin-top: 10px;
        margin-bottom: 10px;
        flex-wrap: wrap;
    }
    .purchase-order .purchase-btn {
        margin-top: 20px;
        margin-bottom: 0px;
    }
    .purchase-order .purchase-btn button {
        margin-top: 10px;
    }
    /* my purchase end */
    .user-basic .name {
        margin-bottom: 6px;
    }
    .mooimom-points>div>h2,
    .voucher-select>div>h2 {
        margin: 0;
    }
    #user-sidebar {
        border: 0;
        padding: 15px;
    }
    .user-basic {
        /* background-image: url('/images/background/user.png'); */
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        margin: -36px -30px 0px -30px;
        height: 0;
        padding: 35px 15px calc(72% + 40px) 15px;
    }
    .user-basic>* {
        padding: 0px 15px;
    }
    .user-basic>div:first-child {
        padding: 5% 15px;
    }
    .user-basic .theme {
        width: 16%;
        height: 16%;
    }
    .user-basic .name {
        color: #fff;
        font-weight: bold;
    }
    .user-basic .membership {
        background-color: #ECECEC;
        font-size: 12px;
        padding: 2px 15px;
    }
    .user-basic .setting {
        margin-left: auto;
        width: 25px;
        height: 25px;
    }
    .user-basic .membercard {
        border-radius: 15px;
        /* margin: 0 15px; */
        padding: 26px 20px;
        background: #fff;
        display: flex;
    }
    .user-basic .membercard-card {
        margin: 0;
        flex: 55% 0 0;
        margin-right: 15px;
    }
    .user-basic h3 {
        margin-top: 10px;
        font-size: 12px;
        margin-bottom: 0px;
    }
    .user-basic span {
        font-size: 12px;
    }
    #user-sidebar .item {
        border-bottom: 0.5px solid #5E5E5E;
    }
    #user-sidebar .item.no-border {
        border-bottom: 0;
    }
    .user-title-prompt {
        /* margin-top: 10px; */
        border-bottom: 1px solid #f0f0f0;
    }
    .user-back-icon {
        padding: 15px 35px 15px 20px;
    }
    .user-back-icon i {
        color: #d7d7d7;
        font-size: 16px;
    }
    .user-title {
        margin-bottom: 2px;
        /* line-height: 40px; */
        /* margin-bottom: 14px; */
        /* margin-top: 9px; */
    }
    .user-back {
        cursor: pointer;
        background-image: url('../images/icon/main-menu-dropdown.svg');
        transform: rotate(90deg);
        width: 14px;
        height: 14px;
        display: block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        margin-right: 20px;
        filter: invert(72%) sepia(54%) saturate(0%) hue-rotate(301deg) brightness(105%) contrast(93%);
        margin-bottom: -4px;
    }
    #form-profile .theme {
        justify-content: center !important;
    }
    #form-profile input[type="text"],
    #form-profile input[type="email"] {
        width: 200px;
    }
    #form-profile>div {
        border-bottom: 1px solid #EFEFEF;
    }
    #form-profile>div:nth-last-child(-n+2) {
        border-bottom: 0px;
    }
    #form-profile .title {
        width: 120px;
    }
    #form-profile .select-radio {
        width: 120px;
    }
    #form-profile select.form-control {
        width: 80px;
    }
    #form-password button {
        width: 100%;
    }
    #data-api-billing-address>div:not(:first-child),
    #data-api-shipping-address>div:not(:first-child) {
        border: 1px solid #D6D6D6;
        margin: 2px 10px;
        border-radius: 10px;
    }
    #data-api-billing-address>div:not(:first-child)>div:first-child,
    #data-api-shipping-address>div:not(:first-child)>div:first-child {
        padding-bottom: 12px;
    }
    #data-api-billing-address>div:not(:first-child),
    #data-api-shipping-address>div:not(:first-child) {
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 5px;
        margin-bottom: 10px;
    }
}

section.user-order-detail div.tracking div.track-summary div.date i {
    color: #aeaeae;
    font-size: 12px;
    line-height: 2;
}

section.user-order-detail div.tracking div.track-summary div.date:nth-child(1) i {
    color: #81ded0;
}

section.user-order-detail div.tracking div.track-summary div.date:nth-child(1) p {
    color: #81ded0;
    font-weight: bold;
}

section.user-order-detail div.tracking div.track-summary div.date p {
    margin-bottom: 0px;
    color: #5e5e5e;
    font-size: 12px;
    margin-left: 28px;
}

section.user-order-detail div.tracking div.track-summary div.desc p {
    padding-left: 22px;
    color: #5e5e5e;
    margin-bottom: 0px;
    font-size: 12px;
    line-height: 1.2;
    padding-bottom: 15px;
}

section.user-order-detail div.tracking div.track-summary div.desc {
    border-left: 1px solid #aeaeae;
    margin-left: 20px;
}

.scan-icon {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.scan-icon img {
    width: 45px;
}

@media (max-width:360px) {
    .user-basic .membercard {
        padding: 12px 20px !important;
    }
    .scan-icon {
        bottom: 40px;
        right: 5px;
    }
    .scan-icon img {
        width: 35px;
    }
}

/* User Point History*/
section.user-point-history .point-status-buttons::-webkit-scrollbar {
    display: none;
}

section.user-point-history .point-status-buttons button {
    height: 30px;
    border: 1.7px solid #d3d3d3;
    border-radius: 8px !important;
    font-size: 12px;
    color: #5E5E5E;
    min-width: 180px !important;
    margin-right: 10px;
    font-family: Montserrat;
    line-height: 1.2;
    box-shadow: none;
    outline: none;
    margin-bottom: 5px;
}

section.user-point-history .point-status-buttons button:active:focus {
    box-shadow: none !important;
    outline: none;
}

section.user-point-history .btn-outline-primary,
section.user-point-history .btn-outline-primary:hover,
section.user-point-history .btn-outline-primary:focus,
section.user-point-history .btn-outline-primary:active{
    padding: 0px;
}

div.points div.points-product>div>div>img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    border: 1px solid #f0f0f0;
}

div.points div.points-product .title {
    color: #5E5E5E;
    font-size: 12px;
}

div.points div.points-product .reason,
div.points div.points-product .date {
    color: #aeaeae;
    font-size: 12px;
}

div.points div.points-product .title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.points div.points-product .points {
    color: #5E5E5E;
    font-size: 15px;
    text-align: right;
    font-weight: bold;
}

.vertical-between{
    display: flex;
    flex-direction: column;            
    justify-content: space-evenly;
}

@media(max-width:767px){
    section.user-point-history .point-status-buttons button {
        min-width: 110px !important;
    }
    div.points div.points-product>div>div>img {
        width: 70px;
        height: 70px;
    }
    section.user-point-history .point-status-buttons {
        margin-top: 12px;
        margin-bottom: 12px;
        padding-bottom: 12px;
        overflow-x: scroll;
        overflow-y: hidden;
        flex-wrap: nowrap;
        display: flex;
        border-bottom: 1px solid #f0f0f0;
    }
}

/* User Membership Benefits */

section.user-member-detail div.help-center {
    position: absolute;
    right: 10px;
    top: 10px;
}

section.user-member-detail div.mooimom-rewards {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: -1px -15px 0px -15px;
    height: 0;
    min-height: 353px;
    padding: 12px 15px calc(72% + 65px) 15px;
}

section.user-member-detail div.member-level {
    position: relative;
    background-color: white;
    border-radius: 8px;
    margin-right: 10px;
    margin-left: 10px;
    font-size: 10px;
    line-height: 1.2;
}

section.user-member-detail div.purchase-status-btn {
    margin-top: 20px;
    margin-bottom: 12px;
    overflow-x: scroll;
    overflow-y: hidden;
    flex-wrap: nowrap;
    display: flex;
}

section.user-member-detail div.title-box {
    position: absolute;
    border-radius: 15px;
    background-color: #5e5e5e;
    font-weight: bold;
    padding: 12px;
    top: -12%;
    color: white;
    text-align: center;
}

section.user-member-detail div.member-level div.level-bg {
    border-radius: 8px;
    margin: 32px 10px 32px 10px;
    height: 74px;
    position: relative;
}

section.user-member-detail div.see-terms {
    border-radius: 8px;
    border: 1px solid white;
    color: white;
    font-size: 12px;
    font-weight: bold;
    margin: 25px auto;
    min-width: 150px;
    padding: 11px 5px;
}

section.user-member-detail div.purchase-status-btn::-webkit-scrollbar {
    display: none;
    width: 0;
    /* Remove scrollbar space */
    background: transparent;
    /* Optional: just make scrollbar invisible */
}

section.user-member-detail div.purchase-status-btn button {
    height: 30px;
    border: 1px solid #d3d3d3;
    border-radius: 8px !important;
    font-size: 12px;
    color: #5E5E5E;
    min-width: 110px !important;
    margin-right: 10px;
    font-family: Montserrat;
    line-height: 1.2;
    box-shadow: none;
}

section.user-member-detail div.purchase-status-btn button:active:focus {
    box-shadow: none !important;
}

section.user-member-detail div.purchase-status-btn .btn-outline-primary,
section.user-member-detail div.purchase-status-btn .btn-outline-primary:hover,
section.user-member-detail div.purchase-status-btn .btn-outline-primary:active,
section.user-member-detail div.purchase-status-btn .btn-outline-primary:focus {
    padding: 0px !important;
}

section.user-member-detail .level-upgrade .level{
    position:absolute; 
    bottom:-25%;
    color: #5e5e5e;
    text-align: center;
    left: 0;
    right: 0; 
    margin-left: auto; 
    margin-right: auto; 
    font-weight: normal;
}

section.user-member-detail .level-upgrade .required{
    position: absolute;
    text-align: center;
    left: 0; 
    right: 0; 
    margin-left: auto; 
    margin-right: auto; 
    font-size: 12px;
    bottom: 50%;
    transform: translateY(50%);
}

@media(min-width: 767px){
    section.user-member-detail div.member-level div.level-bg {
        margin: 50px 10px 50px 10px;
    }
    section.user-member-detail div.title-box{
        font-size: 14px;
    }
    section.user-member-detail .level-upgrade .required{
        font-size: 14px;
    }
    section.user-member-detail .level-upgrade .level{
        font-size: 14px;
        bottom: -32%;
    }
    section.user-member-detail div.see-terms{
        font-size: 14px;
    }
    section.user-member-detail div.member-level{
        margin-top: 80px;
    }
    section.user-member-detail div.purchase-status-btn button {
        font-size: 14px;
    }
}


/* User Membership Terms and Conditions */

section.user-member-terms div.terms-conditions div.content {
    margin-top: 22px;
    margin-bottom: 80px;
}

section.user-member-detail .mooimom-rewards-icon img {
    width: 50%;
    height: 50%;
}

@media (min-width:767px) {
    section.user-member-detail div.mooimom-rewards {
        padding: 12px 15px calc(45% + 65px) 15px;
    }
    section.user-member-detail .mooimom-rewards-icon img {
        width: 40%;
    }
    section.user-member-terms .user-back-icon {
        padding: 15px 35px 15px 20px;
    }
    section.user-member-terms .user-back-icon i {
        color: #d7d7d7;
        font-size: 16px;
    }
    section.user-member-detail div.help-center {
        position: absolute;
        left: 300px;
        top: 0px;
    }
    section.user-member-detail div.purchase-status-btn {
        justify-content: center;
    }
}

#includeTermsConditions .member-btn {
    font-size: 12px;
    color: white;
    font-weight: bold;
    padding: 5px 12px;
    border-radius: 8px;
    width: 100px;
}

#includeTermsConditions .all-member {
    background-color: #81ded0;
}

#includeTermsConditions .silver-member {
    background-color: #A8A8A8;
}

#includeTermsConditions .gold-member {
    background-color: #DEBB5F;
}

#includeTermsConditions .platinum-member {
    background-color: #881FAF;
}

#includeTermsConditions table,
#includeTermsConditions th,
#includeTermsConditions td {
    font-size: 12px;
    border: 1px solid #e3e3e3;
    padding: 8px 12px;
}

#includeTermsConditions table {
    margin-top: 10px;
    margin-bottom: 20px;
}


/* Review Page*/

.review-announce {
    background-color: rgb(255, 250, 230);
    color: #5e5e5e;
    font-size: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

section.user-review div.product-reviews {
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}

section.user-review div.product-reviews div.product-pict img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    border: 1px solid #f0f0f0;
}

section.user-review div.product-reviews div.desc {
    margin-bottom: 15px;
    font-size: 12px;
}

section.user-review div.product-reviews form div.review-star {
    margin-bottom: 32px !important;
}

section.user-review div.product-reviews form div.review-star img {
    width: 25px !important;
    height: 25px !important;
}

section.user-review div.product-reviews form label.btn-clear-upload,
section.user-review div.product-reviews form label.btn-upload-photo {
    color: #5e5e5e;
    font-size: 12px;
    font-weight: bold;
    height: 35px;
    padding-top: 0px;
    line-height: 2.5;
    background-color: #ededed;
    margin-top: 13px;
    border: none;
}

section.user-review div.product-reviews form img.cam-icon {
    width: 20px;
    margin-right: 20px;
    font-size: 14px;
}

section.user-review div.product-reviews input.review-title {
    font-style: italic;
    font-size: 12px;
    margin-bottom: 10px;
}

section.user-review div.product-reviews textarea.review-text {
    font-style: italic;
    font-size: 12px;
    height: 120px;
}

section.user-review div.product-reviews label.btn-submit-review {
    height: 35px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
    margin-left: 0px;
}

section.user-review div.product-reviews>div {
    margin-top: 0px;
    margin-bottom: 32px;
}

section.user-review div.product-reviews div.review-photo img,
section.user-warranty-register #data-upload-file-list img,
section.user-warranty-register #data-upload-purchase-file-list img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border: 1px solid #f0f0f0;
    margin-right: 10px;
}

.disable-review {
    pointer-events: none;
}

@media (max-width: 767px) {
    section.user-review div.product-reviews div.product-pict img,
    section.user-review div.product-reviews div.review-photo img {
        width: 100px !important;
        height: 100px !important;
    }
}

@media (min-width:767px) {
    .review-announce {
        padding-right: 40px;
        padding-left: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
    section.user-review div.product-reviews form label.btn-clear-upload,
    section.user-review div.product-reviews form label.btn-upload-photo {
        margin-right: 10px;
    }
}


/* Purchase */

.status-number {
    color: #fff;
    background: #d08e8a;
    border-radius: 10px;
    display: block;
    width: 17px;
    height: 17px;
    line-height: 12px;
    font-size: 10px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    padding-top: 3px;
    margin-right: 6px;
    margin-top: -1px;
}

.purchase-status {
    margin: 30px 0;
}

.purchase-status button {
    width: 140px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    margin-right: 15px;
    color: #5E5E5E;
}

.purchase-order {
    border-top: 1px solid #EEEEEE;
    border-bottom: 3px solid #EEEEEE;
    padding: 15px 20px 18px 10px;
}

.purchase-order .number {
    font-size: 18px;
    color: #5E5E5E;
}

.purchase-order .number-order {
    font-size: 12px;
    color: #5E5E5E;
}

.purchase-order .meta,
.purchase-order .status {
    font-size: 12px;
    color: #5E5E5E;
}

.purchase-order .product {
    margin: 30px 0 18px 0;
}

.purchase-order .product .theme {
    width: 150px;
    height: 150px;
    margin-right: 24px;
}

.purchase-order .product .theme>div {
    width: 100%;
    padding-bottom: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.purchase-order .detail {
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
}

.purchase-order .track {
    border-bottom: 1px solid #EEEEEE;
}

.purchase-order .detail,
.purchase-order .track {
    padding: 8px 4px;
    font-size: 12px;
    line-height: 20px;
}

.purchase-order .detail:after,
.purchase-order .track:after {
    margin-top: 4px;
    content: ' ';
    background-image: url('../images/icon/main-menu-dropdown.svg');
    transform: rotate(270deg);
    width: 10px;
    height: 10px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: auto;
}

.purchase-order .pay-order {
    padding-right: 10px;
    padding-left: 10px;
    min-width: 200px;
    margin-left: 20px;
}

@media (max-width: 767px) {
    .purchase-order .pay-order {
        min-width: 140px;
    }
}


/* Refer a Friend*/

.tnc-share-body * {
    font-size: 12px;
    color: #5E5E5E;
}

.tnc-share-body p {
    margin-top: 5px;
    line-height: 1.5;
    margin-left: -15px;
}

.tnc-share-body h5 {
    font-size: 15px;
    font-weight: bold;
    color: #5E5E5E;
}

.full-width-container {
    width: 100%;
}

.refer-content {
    color: #5e5e5e;
}

.refer-content h2 {
    font-size: 15px;
    font-weight: normal;
    margin-top: 0px;
    margin-bottom: 15px;
}

.refer-content p.refer-desc {
    line-height: 1.5;
    font-size: 12px;
    margin-bottom: 15px;
}

div.referral-code {
    background: #EAEAEA;
    padding: 5px 10px;
    border-radius: 10px;
    height: 35px;
    margin-top: auto;
    margin-bottom: auto;
}

.referral-code .copy-button div.copy-code {
    font-weight: bold;
    font-size: 16px;
    color: #5D5D5D;
    display: inline-block;
    padding: 4px 10px;
    line-height: 1.1;
}

.share-referral-code p {
    font-size: 11px;
    margin-bottom: 8px;
}

.copy-button button {
    background: #81ded0 !important;
    border-color: #81ded0 !important;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    padding: 3px 30px;
}

.copy-button button:hover {
    font-weight: bold;
    font-size: 12px;
    padding: 3px 30px;
}

.share-referral-code .share-btn {
    margin-top: 17px;
}

.share-referral-icon {
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.share-referral-icon .social {
    text-align: center;
}

.share-referral-icon .social div {
    font-size: 12px;
    margin-top: 10px;
}

.share-referral-icon img {
    width: 55px;
}

.share-title {
    text-align: center;
    font-size: 16px;
    color: #5e5e5e;
    margin-top: 30px;
}

@media (max-width: 767px) {
    .full-width-container {
        width: 100vw;
        margin-left: calc((100% - 100vw) / 2);
    }
    .refer-content h2 {
        margin-top: 20px;
    }
}


/* Wishlist */

div#data-api-wishlist {
    margin-bottom: 80px;
}

div.favorite-products {
    margin-top: 20px;
    margin-bottom: 10px;
}

div.favorite-products div.price {
    color: #81ded0;
    font-weight: bold;
}

div.favorite-products div.price strike {
    color: #c0c0c0;
    font-size: 12px;
}

div.favorite-products div.wishlist-product {
    font-size: 12px;
    color: #5e5e5e;
    margin-top: 15px;
}

div.favorite-products div.wishlist-product>div>div>img {
    width: 115px;
    height: 115px;
    object-fit: contain;
    border: 1px solid #f0f0f0;
}

div.favorite-products div.wishlist-product button.btn-add-to-favorite {
    top: -11px !important;
    right: 30px !important;
    width: 22px;
    height: 22px;
}

div.favorite-products div.wishlist-product div.title {
    margin-bottom: 8px;
    line-height: 1.2;
    font-size: 10px;
}

div.favorite-products div.wishlist-product div.cashback {
    position: relative;
    margin-top: 10px;
}

div.favorite-products div.wishlist-product div.cashback-price {
    position: absolute;
    top: 1px;
    font-size: 10px;
    font-weight: bold;
    color: white;
    left: 8px;
}

div.favorite-products div.wishlist-product div.cashback-price>span {
    font-size: 7px;
    font-weight: normal;
}

div.favorite-products div.wishlist-btn {
    font-size: 12px;
    color: #5e5e5e;
    border-bottom: 1px solid #f0f0f0;
    margin-top: 12px;
    padding-bottom: 15px;
}

div.favorite-products div.wishlist-btn button.add-to-cart-btn {
    height: 28px;
    border-radius: 6px;
    line-height: 0.2;
    font-size: 14px;
}

div.favorite-products div.wishlist-btn button.btn-trash {
    background-color: #f0f0f0;
    height: 28px;
    margin-left: 5px;
}

div.favorite-products div.wishlist-btn button.btn-trash a img {
    width: 14px;
    border-radius: 6px;
    position: absolute;
    top: 4px;
    left: 23px;
}

@media (max-width: 767px) {
    div.favorite-products {
        margin-top: 0px;
        margin-bottom: 0px;
    }
}


/*Order Detail*/

section.user-order-detail div.order,
section.user-order-detail div.ship-info,
section.user-order-detail div.payment,
section.user-order-detail div.tracking {
    font-size: 12px;
    color: #5e5e5e;
    border-bottom: 5px solid #f0f0f0;
    margin-top: 12px;
    line-height: 1.8;
    padding-bottom: 12px;
}

section.user-order-detail div.products-ordered {
    font-size: 12px;
    color: #5e5e5e;
    margin-top: 12px;
    line-height: 1.8;
    padding-bottom: 12px;
}

section.user-order-detail div.products-ordered .size,
section.user-order-detail div.products-ordered .color,
section.user-order-detail div.products-ordered .gender,
section.user-order-detail div.products-ordered .pattern,
section.user-order-detail div.products-ordered .stage,
section.user-order-detail div.products-ordered .flavour {
    margin-bottom: 0px !important;
}


/*Track Order*/

section.user-track-order div.track-detail {
    border-bottom: 5px solid #f0f0f0;
    font-size: 12px;
    margin-top: 15px;
    padding-bottom: 15px;
    line-height: 1.8;
}

section.user-track-order div.track-point {
    margin-top: 15px;
    margin-bottom: 60px;
    font-size: 12px;
}

section.user-track-order div.track-point div.status {
    margin-bottom: 15px;
    font-weight: bold;
}

section.user-track-order div.track-point div.status div:nth-child(2) {
    color: #81DED0;
    font-weight: bold;
}

section.user-track-order div.track-point div.date i {
    color: #aeaeae;
    font-size: 12px;
    line-height: 2;
}

section.user-track-order div.track-point div:nth-child(2) i {
    color: #81ded0;
}

section.user-track-order div.track-point div.date {
    text-align: left;
    margin-left: 12px;
}

section.user-track-order div.track-point div.date p {
    margin-bottom: 0px;
    color: #5e5e5e;
    font-size: 12px;
    margin-left: 28px;
}

section.user-track-order div.track-point div:nth-child(2) p {
    color: #81ded0;
    font-weight: bold;
}

section.user-track-order div.track-point div.desc {
    border-left: 1px solid #aeaeae;
    margin-left: 32px;
}

section.user-track-order div.track-point div.desc:last-child {
    border-left: none;
}

section.user-track-order div.track-point div.desc p {
    padding-left: 22px;
    color: #5e5e5e;
    margin-bottom: 0px;
    font-size: 12px;
    line-height: 1.2;
    padding-bottom: 15px;
}

@media (min-width: 767px) {
    section.user-order-detail div.products-ordered .btn-buy {
        width: 180px;
        right: 0px;
        position: absolute;
    }
}


/* Sample Store Page*/

section.sample-store .countdown-sticky {
    position: sticky;
    top: 135px;
    z-index: 1990;
    background-color: white;
    /* padding-bottom: 10px; */
}

section.sample-store .countdown-sticky .end-text {
    font-weight: bold;
    color: #5e5e5e;
    font-size: 12px;
    margin-top: auto;
    margin-right: 10px;
    margin-bottom: auto;
    text-align: right;
}

section.sample-store .countdown-sticky .clock-img img{
    width: 30px;
    height: 30px;
}

section.sample-store .countdown-sticky .clock-img{
    margin-right: 20px;
    margin-top: auto;
    margin-bottom: auto;
}

section .data-api-main-promo{
    margin-top:25px;
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    section .data-api-main-promo{
        margin-bottom:10px;
        margin-top: 0px;
    }
    section.sample-store.main-banner{
        padding-right: 0px;
        padding-left: 0px;
    }
    section.sample-store .countdown-sticky .end-text {
        font-size: 8px;
        text-align: center;
        padding-left: 0px;
        padding-right: 0px;
        margin-right: 5px;
    }
    section.sample-store .countdown-sticky .clock-img img{
        width: 25px;
        height: 25px;
    }
    section.sample-store .countdown-sticky .clock-img{
        margin-right: 10px;
    }
    section.sample-store .countdown-sticky {
        position: sticky;
        top: 57px;
        z-index: 1990;
        background-color: white;
        /* padding-bottom: 5px; */
    }
    section.sample-store .count-down {
        font-size: 8px !important;
        font-weight: bold;
        padding: 5px 10px;
    }
    section.sample-store .count-down .number {
        background-color: #fff;
        border-radius: 4px;
        padding: 2px;
        font-size: 8px !important;
        margin-right: 5px;
        width: 20px !important;
        min-width: 20px !important;
        color: #5E5E5E;
        height: 24px !important;
        line-height: 2.2;
    }
}

.sample-product .product:hover{
    box-shadow: none;
}

section.sample-store .option-btn {
    margin-top: 25px;
    margin-bottom: 25px;
}

.free-sample-btn {
    height: 30px;
    line-height: 1.2;
    font-size: 12px;
    border-radius: 15px;
    background-color: #fff;
    border-color: #81ded0;
    color: #81ded0;
    font-weight: bold;
}

.reedem-btn {
    height: 30px;
    line-height: 1.2;
    font-size: 12px;
    border-radius: 15px;
    color: white;
    background-image: linear-gradient(#eed18d, #D4B359);
    border-color: #eed18d;
    font-weight: bold;
}

section.sample-store .count-down {
    background-color: #F28A8D;
    border-radius: 30px;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 15px;
    text-align: center;
    margin-top: 0px;
    /* margin-bottom: 30px; */
    color: #5e5e5e;
    justify-content: center;
}

section.sample-store .count-down .number {
    background-color: #fff;
    border-radius: 4px;
    padding: 3px;
    text-align: center;
    font-weight: bold;
    margin-right: 5px;
    width: 25px;
    min-width: 25px;
    color: #5E5E5E;
    height: 27px;
    line-height: 2.2;
}

section.sample-store .count-down .gap {
    margin-right: 5px;
    margin-left: 5px;
    color: #fff;
    line-height: 3;
}

section.sample-store.sample-products .sample-banner {
    border: 1px solid #f1f1f1;
    box-shadow: 0px 0px 6px 0px #ccc;
    border-radius: 0 0 8px 8px;
    margin-bottom: 15px;
    margin-top: 15px;
}

section.sample-store.sample-products .sample-info {
    padding: 10px 15px;
    align-items: center;
}

section.sample-store.sample-products .sample-info img {
    width: 12px;
    height: 12px;
    margin-right: 5px;
    display: block;
    margin-top: auto;
    margin-bottom: auto;
}

section.sample-store.sample-products .sample-info .info-text {
    font-size: 10px;
    color: #5e5e5e;
}

section.sample-store.sample-products .sample-share {
    border-radius: 8px;
    border: 1px solid #f1f1f1;
    padding: 3px 20px;
}

section.sample-store.previous-review .review {
    border: 1px solid #D2D3D3;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
}

section.sample-store.previous-review .review .theme,
section.sample-store-reviewed .review .theme {
    width: 40px;
    margin-right: 20px;
    margin-bottom: 10px;
}

section.sample-store.previous-review .review .article-customer,
section.sample-store-reviewed .review .article-customer {
    color: #7CDED1;
    font-weight: bold;
}

section.sample-store.previous-review .review .product-image,
section.sample-store-reviewed .review .product-image {
    width: 100px;
    float: right;
    margin-left: auto;
}

section.sample-store.previous-review .review .review-star,
section.sample-store-reviewed .review .review-star {
    margin-bottom: 10px;
    font-size: 12px !important;
}

section.sample-store.previous-review .review .review-star img,
section.sample-store-reviewed .review .review-star img {
    margin-left: 4px;
    margin-right: 4px;
    width: 16px;
    height: 16px;
}

section.sample-store.previous-review .review .article-title,
section.sample-store-reviewed .review .article-title {
    font-size: 12px;
    color: #5E5E5E;
    font-weight: bold;
    margin-bottom: 10px;
}

section.sample-store.previous-review .review .article-content,
section.sample-store-reviewed .review .article-content {
    font-size: 12px;
    color: #5E5E5E;
    margin-bottom: 10px;
}

section.sample-store.previous-review .review .article-images img,
section.sample-store-reviewed .review .article-images img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    margin-right: 10px;
    margin-bottom: 10px;
}

section.sample-store .see-all-btn {
    height: 30px;
    line-height: 1.2;
    font-size: 12px;
    border-radius: 8px;
    padding: 0px 70px;
}


/* Sample Apply*/
section.sample-apply input[type="checkbox"]:checked:before {
    display: none;
}

section.sample-apply * {
    color: #5E5E5E;
}

section.sample-apply input {
    font-size: 12px;
}

.sample-attribute .title {
    font-size: 12px !important;
    font-weight: normal;
}

.sample-attribute .size button,
.sample-attribute .color button,
.sample-attribute .stage button,
.sample-attribute .pattern button,
.sample-attribute .flavour button,
.sample-attribute .gender button {
    border-radius: 30px;
    padding: 6px 6px;
    margin-right: 12px;
    margin-bottom: 6px;
    min-width: 70px;
    height: 30px;
    border-color: #ced4da;
    font-size: 12px;
}

section.sample-apply h2,
section.sample-store-faq h2 {
    margin-top: 25px !important;
    margin-bottom: 20px;
    margin-top: 10px;
    font-size: 15px;
}

section.sample-apply p {
    font-size: 13px;
    line-height: 1.5;
}

section.sample-apply .form-group div {
    font-size: 13px;
    margin-bottom: 10px;
}

section.sample-apply input::-webkit-input-placeholder,
section.sample-apply textarea::-webkit-input-placeholder,
section.checkout .voucher-select input::-webkit-input-placeholder {
    font-size: 11px;
    font-style: italic;
    color: #aeaeae;
}

section.sample-apply select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 38px;
    font-size: 12px;
}

section.sample-apply .form-group.address {
    margin-bottom: 20px;
}

section.sample-apply input[type="radio"] {
    /* remove standard background appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* create custom radiobutton appearance */
    display: inline-block;
    width: 15px;
    height: 15px;
    padding: 3px;
    /* background-color only for content */
    background-clip: content-box;
    border: 1px solid #bbbbbb;
    /* background-color: #e7e6e7; */
    border-radius: 50%;
}

section.sample-apply input[type="radio"]:checked {
    background-color: #81DED0;
    border: 1px solid #81DED0;
}

section.redeem-points .tag_level{
    font-weight: bold;
    padding:20px;
    position:absolute;
    right:0px;
    z-index:7;
    width:200px;
    text-align:center;
    font-size:16px;
    border-radius: 0px 0px 0px 50px;
}

@media (max-width:767px) {
    section.redeem-points .tag_level{
        font-size:12px;
        width:160px;
    }
}

@media (min-width:767px) {
    .free-sample-btn {
        height: 40px;
        font-size: 16px;
        border-radius: 20px;
    }
    
    .reedem-btn {
        height: 40px;
        font-size: 16px;
        border-radius: 20px;
    }

    section.redeem-points .option-btn {
        margin-top: 35px !important;
        margin-bottom: 35px !important;
    }
}


/* Sample Application Detail */
section.sample-application-detail .apply-status-active{
    color: #81DED0 !important;
    font-weight: bold;
}

section.sample-application-detail .apply-date-active{
    color: #81DED0 !important;
}

section.sample-application-detail #data-api-sample-detail * {
    color: #5E5E5E;
    font-size: 14px;
}

section.sample-application-detail .order {
    font-size: 12px;
    margin-top: 20px;
}

section.sample-application-detail .grey{
    color: #aeaeae !important;
}

section.sample-application-detail .sample-product img {
    width: 115px;
    height: 115px;
    object-fit: contain;
    border: 1px solid #f0f0f0;
}

section.sample-application-detail .sample-product .product {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 25px;
    border-bottom: 3px solid #f1f1f1;
}

section.sample-application-detail div.ship-info {
    border-bottom: 5px solid #f0f0f0;
    margin-top: 12px;
    line-height: 1.8;
    padding-bottom: 12px;
}

section.sample-application-detail div.track-summary div.date {
    text-align: left;
    margin-left: 12px;
}

section.sample-application-detail div.track-summary div.date p {
    margin-bottom: 0px;
    color: #5e5e5e;
    font-size: 12px;
    margin-left: 28px;
    margin-top: auto;
    margin-bottom: auto;
}

section.sample-application-detail div.track-summary div.date i {
    color: #aeaeae;
    font-size: 12px;
    line-height: 2;
}

section.sample-application-detail div.track-summary div.desc {
    border-left: 1px solid #aeaeae;
    margin-left: 32px;
    margin-bottom: 5px;
    margin-top: 5px;
}

section.sample-application-detail div.track-summary div.desc p {
    padding-left: 22px;
    color: #5e5e5e;
    margin-bottom: 0px;
    font-size: 12px;
    line-height: 1.2;
    padding-bottom: 15px;
    min-height: 30px;
}

section.sample-application-detail div.track-point div.status {
    margin-bottom: 15px;
    font-weight: bold;
}

section.sample-application-detail div.track-point {
    margin-top: 15px;
    margin-bottom: 60px;
    font-size: 12px;
}


/* radio buttons and text align */

section.sample-apply .flex {
    display: flex;
    align-items: center;
}

section.sample-apply .form-group label {
    margin-bottom: 0px;
    padding-left: 5px;
}

section.sample-apply select {
    content: ' ';
    background-image: url('../images/icon/main-menu-dropdown.svg');
    /* width: 10px;
    height: 6px; */
    vertical-align: baseline;
    display: inline-block;
    background-size: 10px 10px;
    background-repeat: no-repeat;
    background-position: right 8px center;
    transform: rotate(0deg);
    float: right;
    margin-top: 10px;
}

section.sample-apply .address {
    border: 1px solid #D7D7D7;
    border-radius: 8px;
    padding: 45px 50px 35px 50px;
    font-size: 16px;
    color: #5E5E5E;
    margin-left: 10px;
    margin-bottom: 30px;
}

@media (min-width: 767px) {
    section.sample-apply .child-info {
        padding-right: 30px !important;
    }
    section.sample-apply .form-child-info {
        padding-left: 8px !important;
    }
}

@media (max-width: 767px) {
    section.sample-apply .address {
        padding: 25px 30px;
        margin-bottom: 0px;
        margin: 10px;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    section.sample-apply .address .street {
        margin-top: 10px;
    }
}


/* Sample FAQ */

section.sample-store-faq * {
    color: #5E5E5E;
}

section.sample-store-faq h4 {
    font-size: 12px;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 15px;
}

#sample-faq .faq-question .slide.active img:after {
    transform: rotate(180deg);
}

#sample-faq .faq-question .slide:not(.active)+div {
    display: none;
}

#sample-faq .faq-question,
#sample-faq .faq-desc {
    font-size: 12px;
}

#sample-faq .faq-question>a {
    /* border-bottom: 0.5px solid #5E5E5E; */
    border-top: 0.5px solid #aeaeae;
    padding-top: 15px;
    padding-bottom: 15px;
}

#sample-faq h4 {
    margin-bottom: 0px;
    border-top: 0.5px solid #aeaeae;
    padding-top: 15px;
    padding-bottom: 15px;
}

#sample-faq .faq-desc {
    /* border-top: 0.5px solid #aeaeae; */
    padding-bottom: 20px;
    padding-top: 0px;
}

#sample-faq .faq-question .float-right{
    width:10px;
}

@media (min-width: 767px) {
    #sample-faq h4 {
        border-top: none;
    }
}


/* Sample Store Review */

section.sample-store-review .sample-product {
    border: 1px solid #f1f1f1;
    box-shadow: 0px 0px 30px 0px #EBEBEB !important;
    border-radius: 10px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 10px;
    height: auto;
}

section.sample-store-review .name-left {
    line-height: 1.5;
    margin-top: 10px;
    font-size: 10px;
    max-height: 30px;
    min-height: 30px;
}

section.sample-store-review .name-left a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

section.sample-store-review .review-star img {
    width: 15px;
    height: 15px;
    margin-right: 10px;
}

section.sample-store-review .sample-info {
    margin-top: 15px;
}

section.sample-store-review .sample-info img {
    width: 12px;
    height: 12px;
    margin-right: 5px;
}

section.sample-store-review .info-text {
    font-size: 10px;
    color: #5e5e5e;
}

section.sample-store-review .product-box {
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

@media(max-width: 360px){
    section.sample-store-review .info-text {
        font-size: 8px !important;
    }
    section.sample-store-review .review-star img {
        margin-right: 5px;
    }
}


/* sample product */

button.btn-share-sample:hover {
    background: none !important;
    color: #81ded0;
}

#applied-reviewed .sample-info img {
    width: 12px;
    height: 12px;
    margin-right: 5px;
}

#applied-reviewed .info-text {
    font-size: 13px;
    color: #5e5e5e;
}

#applied-reviewed .sample-share {
    border-radius: 8px;
    margin-top: 10px;
}

#applied-reviewed .sample-share img {
    width: 12px;
    height: 12px;
    margin-right: 5px;
}

#applied-reviewed .product-share {
    margin-top: 15px;
}

#applied-reviewed .product-share div {
    margin-top: auto;
    margin-bottom: auto;
}

#applied-reviewed .product-share div img {
    width: 20px;
    margin-right: 15px;
}

@media (max-width:767px) {
    #applied-reviewed .info-text {
        font-size: 12px;
    }
    .mb-fixed-buttons-area {
        margin-bottom: 2px;
        margin-top: 2px;
        display: flex;
        justify-content: center;
    }
    .mb-fixed-buttons-area div button {
        height: 44px !important;
        border-radius: 5px !important;
        /* margin: 0 5px; */
    }
}

@media only screen and (min-width: 360px) and (max-width: 420px) {
    .mb-fixed-buttons-area>div {
        margin: 0 3px;
    }
    .mb-fixed-buttons-area .btn-add-to-cart,
    .mb-fixed-buttons-area .btn-buy {
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    .mb-fixed-buttons-area>div {
        margin: 0 3px;
    }
    .mb-fixed-buttons-area div {
        height: 35px !important;
    }
}


/* Sample Store Welcome */

section.sample-store-welcome * {
    color: #5E5E5E;
    font-size: 12px;
}

section.sample-store-welcome h4 {
    font-size: 15px;
    font-weight: bold;
}

section.sample-store-welcome.sample-welcome-content img {
    width: 95px;
}

section.sample-store-welcome .sample-welcome-end {
    background-color: #A2E3DE;
    text-align: center;
    padding: 15px;
    margin: 15px;
}

section.sample-store-welcome .sample-welcome-title {
    text-align: center;
}

@media (min-width: 767px) {
    section.sample-store-welcome.sample-welcome-content .desktop-content {
        text-align: left !important;
    }
    section.sample-store-welcome .sample-welcome-end {
        margin: 0px;
    }
    section.sample-store-welcome .sample-welcome-title {
        text-align: left;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}


/* Sample Review Product */

section.sample-review-product div.review-product {
    font-size: 12px;
    color: #5e5e5e;
    margin-top: 30px;
    padding-bottom: 20px;
    border-bottom: 5px solid #f1f1f1;
}

section.sample-review-product div.review-product .title,
section.sample-review-product div.review-product .point {
    font-size: 12px;
    margin-bottom: 8px;
    line-height: 1.2;
}

section.sample-review-product div.review-product .notes {
    font-size: 10px;
    line-height: 1.2;
}

section.sample-review-product div.review-product div.product-pict img {
    width: 115px;
    height: 115px;
    object-fit: contain;
    border: 1px solid #f0f0f0;
}

section.sample-review-product div.review-product button.btn-add-to-favorite {
    top: -11px !important;
    right: 30px !important;
    width: 22px;
    height: 22px;
}

div.review-product button.review-btn {
    height: 35px;
    border-radius: 6px;
    line-height: 0.2;
    font-size: 14px;
    margin-top: 15px;
}

.fill-sample-questionnaire {
    color: #5E5E5E;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 40px;
}

.fill-sample-questionnaire .question {
    margin-top: 10px;
    margin-bottom: 5px;
}

.fill-sample-questionnaire input::-webkit-input-placeholder,
.fill-sample-questionnaire textarea::-webkit-input-placeholder {
    font-size: 12px;
    font-style: italic;
    color: #5e5e5e;
}

.fill-sample-questionnaire input.form-control,
.fill-sample-questionnaire textarea.form-control {
    margin-bottom: 15px;
}

.fill-sample-questionnaire input[type="radio"] {
    /* remove standard background appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* create custom radiobutton appearance */
    display: inline-block;
    width: 15px;
    height: 15px;
    padding: 1px;
    /* background-color only for content */
    background-clip: content-box;
    border: 1px solid #bbbbbb;
    /* background-color: #e7e6e7; */
    border-radius: 50%;
}

.fill-sample-questionnaire input[type='checkbox'] {
    width: 15px !important;
    height: 15px !important;
    margin: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    outline: 1px solid #f1f1f1;
    box-shadow: none;
    font-size: 0.8em;
    text-align: center;
    line-height: 1em;
    background: #fff;
}

.fill-sample-questionnaire .multiple label {
    line-height: 2;
}

.fill-sample-questionnaire input[type='checkbox']:checked:before {
    display: none;
    text-align: center;
}

.fill-sample-questionnaire input[type='checkbox']:checked:after {
    content: "\2713";
    font-size: 13px;
    color: white;
    background: #81DED0;
    border-left: 3px solid #81DED0;
    border-right: 3px solid #81DED0;
    line-height: 1.1;
}

.fill-sample-questionnaire input[type="radio"]:checked {
    background-color: #81DED0;
    border: 1px solid #81DED0;
}

.fill-sample-questionnaire input[type="radio"]:checked:before {
    display: none;
}

.fill-sample-questionnaire label {
    margin-left: 5px;
    margin-bottom: 0px;
}

@media (max-width: 767px) {
    div.favorite-products {
        margin-top: 0px;
        margin-bottom: 0px;
    }
}

/* Redeem Points Page*/

section.redeem-points {
    margin-top: 0px;
}

.redeem-products-banner .no-stock-prods{
    border-radius: 20px 0px 0px 20px !important;
}

section.redeem-points .countdown-sticky {
    position: sticky;
    top: 135px;
    z-index: 1990;
    background-color: white;
    /* padding-bottom: 10px; */
}

section.redeem-points .countdown-sticky .end-text {
    font-weight: bold;
    color: #5e5e5e;
    font-size: 12px;
    margin-top: auto;
    margin-right: 10px;
    margin-bottom: auto;
    text-align: right;
}

section.redeem-points .countdown-sticky .clock-img img{
    width: 30px;
    height: 30px;
}

section.redeem-points .countdown-sticky .clock-img{
    margin-right: 20px;
    margin-top: auto;
    margin-bottom: auto;
}

section.redeem-points .sample-banner .title{
    color: #5e5e5e;
    font-weight: bold;
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 10px;
}

section.redeem-points .sample-banner .content{
    color: #5e5e5e;
    font-size: 10px;
    padding-bottom: 10px;
}

section.redeem-points .redeem-points-main{
    position: absolute;
    top: 15%;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}

section.redeem-points .redeem-points-main .main-text{
    color: white;
    font-weight: bold;
    margin-bottom: auto;
    margin-top: auto;
    text-align: center;
    font-size: 18px;
}

section.redeem-points .redeem-products{
    margin-top: 30px;
}

@media (min-width: 767px) {
    section.redeem-points .redeem-points-main{
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    section.redeem-points .redeem-points-main{
        width: 100%;
    }
    section.redeem-points.sample-products .sample-banner {
        border-radius: 20px 20px 20px 20px !important;
    }
    section.redeem-points .redeem-products .redeem-products-banner img {
        border-radius: 20px 0px 0px 20px !important;
    }
    section.redeem-points .redeem-products .description{
        padding-top: 25px;
        padding-left: 15px;
        flex-direction: column;
        justify-content: space-between;
        display: flex;
    }
    section.redeem-points .redeem-products .info .title{
        font-size: 16px;
    }
    section.redeem-points .redeem-products .info .content{
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .redeem-products-banner .no-stock-prods{
        border-radius: 0px !important;
    }
    section.redeem-points .redeem-points-main .main-text{
        margin-bottom: 5px;
    }
    section.redeem-points.main-banner{
        margin-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }
    section.redeem-points.main-banner{
        padding-right: 0px;
        padding-left: 0px;
    }
    section.redeem-points .countdown-sticky .end-text {
        font-size: 8px;
        text-align: center;
        padding-left: 0px;
        padding-right: 0px;
        margin-right: 5px;
    }
    section.redeem-points .countdown-sticky .clock-img img{
        width: 25px;
        height: 25px;
    }
    section.redeem-points .countdown-sticky .clock-img{
        margin-right: 10px;
    }
    section.redeem-points .countdown-sticky {
        position: sticky;
        top: 57px;
        z-index: 1990;
        background-color: white;
        /* padding-bottom: 5px; */
    }
    section.redeem-points .count-down {
        font-size: 8px !important;
        font-weight: bold;
        padding: 5px 10px;
    }
    section.redeem-points .count-down .number {
        background-color: #fff;
        border-radius: 4px;
        padding: 2px;
        font-size: 8px !important;
        margin-right: 5px;
        width: 20px !important;
        min-width: 20px !important;
        color: #5E5E5E;
        height: 24px !important;
        line-height: 2.2;
    }
}

section.redeem-points .option-btn {
    margin-top: 25px;
    margin-bottom: 25px;
}

section.redeem-points .count-down {
    background-color: #F28A8D;
    border-radius: 30px;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 15px;
    text-align: center;
    margin-top: 0px;
    /* margin-bottom: 30px; */
    color: #5e5e5e;
    justify-content: center;
}

section.redeem-points .count-down .number {
    background-color: #fff;
    border-radius: 4px;
    padding: 3px;
    text-align: center;
    font-weight: bold;
    margin-right: 5px;
    width: 25px;
    min-width: 25px;
    color: #5E5E5E;
    height: 27px;
    line-height: 2.2;
}

section.redeem-points .count-down .gap {
    margin-right: 5px;
    margin-left: 5px;
    color: #fff;
    line-height: 3;
}

section.redeem-points.sample-products .sample-banner {
    border: 1px solid #f1f1f1;
    box-shadow: 0px 0px 6px 0px #ccc;
    border-radius: 0 0 8px 8px;
    margin-bottom: 15px;
    margin-top: 15px;
}


/* Testimony */

.testimony-block {
    margin-top: 25px;
    margin-bottom: 25px;
}

.artist-icon {
    max-width: 200px;
    border-radius: 200px;
}

.testimony-title {
    font-size: 18px;
    font-weight: bold;
    margin-top: 15px;
    min-height: 50px;
}

.testimony-excerpt {
    min-height: 100px;
    font-size: 13px;
    line-height: 18px;
}

.artist-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}

.artist-title {
    font-size: 12px;
}

.testimony-button {
    border: 1px solid rgb(94, 94, 94);
    border-radius: 10px;
    text-decoration: inherit;
    padding: 5px 10px;
    margin-top: 10px;
    margin-bottom: 0px;
    display: inline-block;
    color: rgb(94, 94, 94) !important;
    visibility: visible;
    animation-delay: 1s;
    animation-name: rubberBand;
}


/* Mamapedia */

.mamapedia-homepage-title {
    font-family: CenturyGothic-Bold;
    max-width: 350px;
    color: #5d5d5d;
    font-size: 18px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: white;
    position: absolute;
    bottom: 0;
    right: 25px;
    left: 25px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.mamapedia-homepage-article {
    margin-bottom: 20px;
}

.mamapedia-homepage-more {
    margin-top: 45px;
    display: table;
    border: 1px solid #5d5d5d;
    padding: 5px 10px;
    color: #5d5d5d;
    font-size: 25px;
    font-family: CenturyGothic-Bold;
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important
    }
    .center-xs {
        display: table !important;
        margin-right: auto;
        margin-left: auto;
        float: none;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none !important
    }
}

.container2 {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 200px;
}

@media (min-width: 576px) {
    .container2 {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container2 {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container2 {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container2 {
        max-width: 1140px;
    }
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

/* MY VOUCHER PAGE & CHECKOUT PAGE*/
#voucherModal .no-voucher,
#egiftModal .no-voucher{
    text-align:center;
    margin-top:80px;
}
#show-voucher:focus{
    box-shadow: none;
}

section.user-voucher #my-voucher-list .voucher,
#voucherModal .voucher {
    border: 1px solid #c0c0c0; 
    border-radius: 25px;
    height: 135px;
    margin-bottom: 20px;
    padding: 15px 20px;
}

section.user-voucher #my-voucher-list .voucher .name,
#voucherModal .voucher .name{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

section.user-egift #my-egift-list .egift-card,
#egiftModal .egift-card {
    border: 1px solid #cfcfcf; 
    border-radius: 15px;
    height: auto;
    margin-bottom: 10px;
}

/* section.user-voucher #my-voucher-list .voucher .blue-bg,
#voucherModal .voucher .blue-bg {
    background-color: #B4F7ED;
    margin-bottom: auto;
    margin-top: auto;
    display: flex;
} */

section.user-voucher #my-voucher-list .voucher .blue-txt,
#voucherModal .voucher .blue-txt{
    color: #72C6B6;
}


section.user-voucher #my-voucher-list a:hover,
section.user-voucher #my-voucher-list a:focus,
section.user-voucher #my-voucher-list a:active{
    color: #5e5e5e;
}

/* section.user-voucher #my-voucher-list .voucher .yellow-bg,
#voucherModal .voucher  .yellow-bg {
    background-color: #EBDA99;
    margin-bottom: auto;
    margin-top: auto;
    display: flex;
} */

section.user-voucher #my-voucher-list .voucher .yellow-txt,
#voucherModal .voucher .yellow-txt{
    color: #BEA65D;
}

/* section.user-voucher #my-voucher-list .voucher .pink-bg,
#voucherModal .voucher .pink-bg {
    background-color: #E9CAF3;
    margin-bottom: auto;
    margin-top: auto;
    display: flex;
} */

/* section.user-voucher #my-voucher-list .voucher .grey-bg,
#voucherModal .voucher .grey-bg {
    background-color: #cccccc;
    margin-bottom: auto;
    margin-top: auto;
    display: flex;
} */

/* section.user-voucher #my-voucher-list .voucher .orange-bg,
#voucherModal .voucher .orange-bg {
    background-color: #ffbe78;
    margin-bottom: auto;
    margin-top: auto;
    display: flex;
} */
section.user-voucher #my-voucher-list .voucher div{
    margin-bottom: 5px;
}

section.user-voucher #my-voucher-list .voucher .level,
section.user-voucher #my-voucher-list .voucher .min,
section.user-voucher #my-voucher-list .voucher .due-date,
section.user-voucher #my-voucher-list .voucher .tnc{
    font-size: 14px;
}

#voucherModal .voucher .level,
#voucherModal .voucher .min,
#voucherModal .voucher .due-date,
#voucherModal .voucher .tnc{
    font-size: 12px;
}

section.user-voucher #my-voucher-list .voucher .count{
    position: absolute;
    right: -5px;
    background-color: #81ded0;
    width:30px;
    height:30px;
    text-align:center;
    border-radius: 50%;
    top: -10px;
    font-size: 14px;
    color: white;
    font-weight: bold;
    line-height: 2;
}

section.user-voucher #my-voucher-list .voucher span,
#voucherModal .voucher span{
    padding: 0px 10px;
    border-radius: 10px;
    color: white;
    margin-right: 8px;
    font-size: 14px;
}

section.user-voucher #my-voucher-list .voucher span.silver,
#voucherModal .voucher span.silver {
    background-color: #A8A8A8;
}

section.user-voucher #my-voucher-list .voucher span.gold,
#voucherModal .voucher span.gold {
    background-color: #EBDA99;
}

section.user-voucher #my-voucher-list .voucher span.platinum,
#voucherModal .voucher span.platinum {
    background-color: #881FAF;
}

section.user-voucher #my-voucher-list .voucher .pink-txt,
#voucherModal .voucher .pink-txt {
    color: #CDAADA;
}

section.user-voucher #my-voucher-list .voucher .maroon-txt,
#voucherModal .voucher .maroon-txt {
    color: #de685b;
}

section.user-voucher #my-voucher-list .voucher .purple-txt,
#voucherModal .voucher .purple-txt {
    color: #93347A;
}

section.user-voucher #my-voucher-list .voucher .cream-txt,
#voucherModal .voucher .cream-txt {
    color: #E58831;
}

section.user-voucher #my-voucher-list .voucher .grey-txt,
#voucherModal .voucher .grey-txt {
    color: #999999;
}

section.user-voucher #my-voucher-list .voucher .orange-txt,
#voucherModal .voucher .orange-txt {
    color: #f98100;
}

/* section.user-voucher #my-voucher-list .voucher .top {
    border-radius: 25px 25px 0 0;
    overflow: hidden;
} */

/* #voucherModal .voucher .top {
    height: 74px;
    border-radius: 25px 25px 0 0;
    overflow: hidden;
} */

/* section.user-voucher #my-voucher-list .voucher .top .name {
    font-size:30px;
    font-weight:bold;
    line-height: 1.2; 
    margin-top: auto;
    margin-bottom: auto;
} */

/* #voucherModal .voucher .top .name {
    font-size:18px;
    font-weight:bold;
    line-height: 1.5; 
    margin-top: auto;
    margin-bottom: auto;
} */

/* section.user-voucher #my-voucher-list .voucher .top .price {
    font-size:24px;
    font-weight:bold;
    line-height: 1; 
    margin-top: auto;
    margin-bottom: auto;
} */

/* #voucherModal .voucher .top .price {
    font-size:16px;
    font-weight:bold;
    line-height: 1.5; 
    margin-top: auto;
    margin-bottom: auto;
} */

section.user-egift #my-egift-list .egift-card .bottom{
    font-size: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #5e5e5e;
}

#egiftModal .egift-card .bottom {
    font-size: 8px;
    padding: 4px 10px;
    color: #5e5e5e;
}

#voucherModal .voucher.disable,
#egiftModal .egift-card.disable {
    opacity: 40%;
    pointer-events: none;
}

section.user-egift #my-egift-list .egift-card .bottom div{
    line-height: 1.2;
}

section.user-voucher #add-voucher,
section.user-egift #add-egift-code{
    display: flex;
    margin-top: 5px;
    margin-bottom: 20px;
}

.load-add-voucher{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 13px;
    color: #81ded0;
}

#voucherModal #add-voucher,
#egiftModal #add-egift {
    display: flex;
    margin-top: 0px;
    margin-bottom: 20px;
}

section.user-voucher #add-voucher input,
section.user-egift #add-egift-code input{
    border: 1px solid #aeaeae;
    border-radius: 12px;
    width: 100%;
    height: 36px;
    padding: 10px;
}

#voucherModal #add-voucher input,
#egiftModal #add-egift input{
    border: 1px solid #aeaeae;
    border-radius: 12px;
    width: 100%;
    height: 36px;
    padding: 10px;
}

section.user-voucher #add-voucher button,
section.user-egift #add-egift-code button{
    position: absolute;
    right: 5px;
    font-size: 12px;
    height: 30px;
    line-height: 1.1;
    margin-top: 3px;
    padding-left: 20px;
    padding-right: 20px;
}

#voucherModal #add-voucher button,
#egiftModal #add-egift button {
    position: absolute;
    font-size: 12px;
    height: 30px;
    line-height: 1.1;
    margin-top: 3px;
    right: 25px;
}

section.user-voucher #add-voucher input::-webkit-input-placeholder,
section.user-egift #add-egift-code input::-webkit-input-placeholder,
#voucherModal #add-voucher input::-webkit-input-placeholder,
#egiftModal #add-egift input::-webkit-input-placeholder {
    font-size: 12px;
    font-style: italic;
    color: #aeaeae;
    margin-top: auto;
    margin-bottom: auto;
}

#voucherModal .voucher.active,
#egiftModal .egift-card.active{
    border: 2px solid #81DED0 !important;
    box-shadow: 4px 5px 10px 0px rgba(0, 0, 0, 0.2);
}

#voucherModal input[type="checkbox"]:checked:before {
    display: none;
}

#voucherModal input[type="radio"],
#egiftModal .bottom input[type="radio"] {
    /* remove standard background appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* create custom radiobutton appearance */
    display: inline-block;
    width: 12px;
    height: 12px;
    padding: 2px;
    /* background-color only for content */
    background-clip: content-box;
    border: 1px solid #bbbbbb;
    /* background-color: #e7e6e7; */
    border-radius: 50%;
}

#voucherModal input[type="radio"]:checked,
#egiftModal .bottom input[type="radio"]:checked {
    background-color: #81DED0;
    border: 1px solid #81DED0;
}

@media(max-width:575px){
    section.user-voucher #my-voucher-list .voucher .level,
    section.user-voucher #my-voucher-list .voucher .min,
    section.user-voucher #my-voucher-list .voucher .due-date,
    section.user-voucher #my-voucher-list .voucher .tnc{
        font-size: 12px;
    }
    section.user-voucher #my-voucher-list .voucher{
        height: 130px;
        border-radius: 20px;
        margin-right: 0px;
        margin-bottom: 15px;
        padding-bottom: 20px;
    }

    section.user-voucher #my-voucher-list .col-6:nth-of-type(odd),
    section.user-egift #my-egift-list .col-6:nth-of-type(odd) {
        padding-right: 5px;
        padding-left: 0px;
    }

    section.user-voucher #my-voucher-list .col-6:nth-of-type(even),
    section.user-egift #my-egift-list .col-6:nth-of-type(even) {
        padding-left: 5px;
        padding-right: 0px;
    }

    section.user-voucher #my-voucher-list .voucher .blue-txt{
        padding-left: 0px;
    }

    section.user-voucher #my-voucher-list .voucher .yellow-txt{
        padding-left: 0px;
    }

    section.user-voucher #my-voucher-list .voucher .pink-txt{
        padding-left: 0px;
    }

    section.user-voucher #my-voucher-list .voucher .maroon-txt{
        padding-left: 0px;
    }

    section.user-voucher #my-voucher-list .voucher .purple-txt{
        padding-left: 0px;
    }

    section.user-voucher #my-voucher-list .voucher .cream-txt{
        padding-left: 0px;
    }

    section.user-voucher #my-voucher-list .voucher .grey-txt{
        padding-left: 0px;
    }

    section.user-voucher #my-voucher-list .voucher .orange-txt{
        padding-left: 0px;
    }

    section.user-egift #my-egift-list .egift-card .top {
        height: 50px;
        border-radius: 20px 20px 0 0;
    }

    section.user-egift #my-egift-list .egift-card .bottom {
        font-size: 8px;
    }
  
    section.user-egift #my-egift-list .egift-card .bottom>div:first-child {
        padding-right: 0px;
        padding-left: 0px;
    }
  
    section.user-egift #my-egift-list .egift-card .bottom>div:nth-child(2) {
        padding-right: 0px;
    }

    section.user-voucher #add-voucher input{
        width: 300px;
        flex-grow: 1;
    }

    section.user-voucher #add-voucher button{
        left: auto;
        right: 5px;
    }
}

@media(max-width:767px){
    #egiftModal .egift-area:nth-child(odd){
        padding-left: 0px;
        padding-right: 5px;
    }
    #egiftModal .egift-area:nth-child(even){
        padding-left: 5px;
        padding-right: 0px;
    }
    #voucherModal .no-voucher{
        margin-top:35px;
    }
}

@media(min-width:768px){
    section.user-voucher #my-voucher-list .col-lg-4,
    section.user-egift #my-egift-list .col-lg-4 {
        padding-right: 10px;
        padding-left: 0px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 1200px) {
    section.user-egift #my-egift-list .egift-card .bottom {
        font-size: 9px;
    }
}

/* MY VOUCHER DETAILS */
section.user-voucher-detail #my-voucher-detail ul li,
section.user-voucher-detail .memo {
    font-size: 14px;
}

section.user-voucher-detail #my-voucher-detail .code-detail {
    font-size: 14px;
}

section.user-voucher-detail #my-voucher-detail .voucher .blue-bg {
    background-color: #B4F7ED;
    height: 120px;
}

section.user-voucher-detail #my-voucher-detail .voucher .blue-txt{
    color: #72C6B6;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 34px;
    font-weight: bold;
    text-align: center;
}

section.user-voucher-detail #my-voucher-detail .voucher .yellow-bg {
    background-color: #EBDA99;
    height: 120px;
}

section.user-voucher-detail #my-voucher-detail .voucher .yellow-txt{
    color: #BEA65D;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 34px;
    font-weight: bold;
    text-align: center;
}

section.user-voucher-detail #my-voucher-detail .voucher .pink-bg {
    background-color: #E9CAF3;
    height: 120px;
}

section.user-voucher-detail #my-voucher-detail .voucher .maroon-bg {
    background-color: #e4bfbb;
    height: 120px;
}

section.user-voucher-detail #my-voucher-detail .voucher .purple-bg {
    background-color: #c997c6;
    height: 120px;
}

section.user-voucher-detail #my-voucher-detail .voucher .cream-bg {
    background-color: #F2D2A1;
    height: 120px;
}

section.user-voucher-detail #my-voucher-detail .voucher .grey-bg {
    background-color: #cccccc;
    height: 120px;
}

section.user-voucher-detail #my-voucher-detail .voucher .orange-bg {
    background-color: #ffbe78;
    height: 120px;
}

section.user-voucher-detail #my-voucher-detail .voucher .pink-txt{
    color: #CDAADA;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 34px;
    font-weight: bold;
    text-align: center;
}

section.user-voucher-detail #my-voucher-detail .voucher .maroon-txt{
    color: #de685b;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 34px;
    font-weight: bold;
    text-align: center;
}

section.user-voucher-detail #my-voucher-detail .voucher .purple-txt{
    color: #93347A;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 34px;
    font-weight: bold;
    text-align: center;
}

section.user-voucher-detail #my-voucher-detail .voucher .cream-txt{
    color: #E58831;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 34px;
    font-weight: bold;
    text-align: center;
}

section.user-voucher-detail #my-voucher-detail .voucher .grey-txt{
    color: #999999;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 34px;
    font-weight: bold;
    text-align: center;
}

section.user-voucher-detail #my-voucher-detail .voucher .orange-txt{
    color: #f98100;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 34px;
    font-weight: bold;
    text-align: center;
}

@media(max-width: 575px){
    section.user-voucher-detail #my-voucher-detail ul li,
    section.user-voucher-detail .memo {
        font-size: 13px;
    }
    
    section.user-voucher-detail #my-voucher-detail .code-detail {
        font-size: 13px;
    }
}

@media(max-width: 767px){
    section.user-voucher-detail #my-voucher-detail .voucher .grey-txt{
        font-size: 28px;
    }
    section.user-voucher-detail #my-voucher-detail .voucher .orange-txt{
        font-size: 28px;
    }
    .barcode-title{
        font-size: 13px;
    }
}

.barcode-title{
    color: #5E5E5E;
    font-size: 14px;
    font-weight: bold;
}

.voucher-user-id-barcode,
.voucher-code-barcode,
.voucher-used-barcode{
    margin-top:5px;
    text-align:center;
    position:relative;
}

.voucher-user-id-barcode .voucher-user-id-value,
.voucher-code-barcode .voucher-value,
.voucher-used-barcode .voucher-used-value{
    letter-spacing: 5px;
    font-size: 15px;
    font-weight: bold;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* WARRANTY REGISTER PAGE START*/
.user-warranty-register *{
    color: #5e5e5e;
}
.user-warranty-register .row:first-child{
    font-size: 14px;
}
.user-warranty-register .area-title{
    font-weight: bold;
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.user-warranty-register .form-group{
    margin-bottom: 20px;
}
.user-warranty-register .form-group>div:first-child{
    margin-top: auto; 
    margin-bottom: auto;
}
.user-warranty-register .upload-photos-btn,
.user-warranty-register #clear-photo{
    color: white;
    border-radius: 22px;
    padding: 2px 10px;
    font-size: 14px;
    height: 30px;
    line-height: 2;
}
.user-warranty-register .upload-photos-btn img{
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.user-warranty-register .product-purchase-time .form-control:not(:last-child){
    margin-right: 5px;
}
.user-warranty-register .form-control::-webkit-input-placeholder{
    font-size: 14px;
    font-style: italic;
    color: #aeaeae;
}
.user-warranty-register select.form-control{
    font-size: 14px;
    /* font-style: italic;
    color: #aeaeae; */
    margin-top: auto !important;
    margin-bottom: auto !important;
    height: 38px;
}
.user-warranty-register select.form-control{
    -webkit-appearance: none;
    content: ' ';
    background-image: url(../images/icon/main-menu-dropdown.svg);
    vertical-align: baseline;
    display: inline-block;
    background-size: 10px 10px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    transform: rotate(0deg);
    float: right;
    margin-top: 10px;
    appearance: none;
    height: 38px;
    font-size: 14px;
}
.user-warranty-register .submit-button{
    text-align: center;
    margin-top: 120px;
}
.user-warranty-register .submit-button button{
    color: white;
    padding-left: 80px;
    padding-right: 80px;
}
.user-warranty-register .form-control{
    font-size: 14px;
}
.user-warranty-register #upload-photo{
    font-size: 14px;
    height: 30px;
    background-color: #ededed; 
    color: #5e5e5e;
    border-color: #ededed;
    margin-left: 10px;
    padding: 0 15px;
}
.user-warranty-register #serial-num-btn .text,
.user-warranty-claim #serial-num-btn .text {
    font-size: 14px;
}
@media (max-width: 767px){
    .user-warranty-register #upload-photo,
    .user-warranty-register #serial-num-btn .text,
    .user-warranty-claim #serial-num-btn .text {
        font-size: 12px;
    }
    .user-warranty-register .area-title{
        font-size: 14px;
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .user-warranty-register .form-group>div:first-child{
        font-size: 12px;
        margin-bottom: 5px;
    }
    .user-warranty-register .upload-photos-btn,
    .user-warranty-register #clear-photo{
        border-radius: 10px;
        font-size: 12px;
    }
    .user-warranty-register .submit-button{
        text-align: center;
        margin-top: 30px;
        margin-bottom: 70px;
    }
    .user-warranty-register .submit-button button{
        width: 100%;
    }
    .user-warranty-register .form-control{
        font-size: 12px;
    }
    .user-warranty-register .form-control::-webkit-input-placeholder,
    .user-warranty-register select.form-control{
        font-size: 12px;
    }
}
/* WARRANTY REGISTER PAGE END*/

/* WARRANTY CLAIM PAGE START*/
.user-warranty-claim *{
    color: #5e5e5e;
}

.user-warranty-claim .form-control{
    font-size: 13px;
}

.user-warranty-claim .upload-photos-btn{
    color: white;
    border-radius: 22px;
    padding: 2px 10px;
}

.user-warranty-claim .upload-photos-btn img{
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.user-warranty-claim .submit-button button{
    color: white;
    padding-left: 80px;
    padding-right: 80px;
}

.user-warranty-claim .col-md-3,
.user-warranty-claim .product-info div,
.user-warranty-claim .status, 
.user-warranty-claim .ans div{
    font-size: 14px;
    margin-top: auto;
    margin-bottom: auto;
}

.user-warranty-claim .product-info div{
    margin-bottom: 10px;
}

.user-warranty-claim textarea::-webkit-input-placeholder,
.user-warranty-claim .ans input::-webkit-input-placeholder {
    font-size: 14px;
    font-style: italic;
    color: #aeaeae;
    margin-top: auto;
    margin-bottom: auto;
    height: 38px;
}

.user-warranty-claim .ans input::-webkit-input-placeholder {
    margin-top: auto;
    margin-bottom: auto;
    /* transform:translate3d(0,7px,0); */
    line-height: 2.8;
}

.user-warranty-claim .product-img img{
    width: 150px; 
    height: 150px; 
    object-fit: cover;
    border: 1px solid #f0f0f0;
}

.user-warranty-claim .product-purchase-time .form-control:not(:last-child){
    margin-right: 5px;
}

.user-warranty-claim .claim-history .row{
    margin-bottom: 10px;
}

.user-warranty-claim .area-title{
    font-weight: bold;
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.user-warranty-claim .warranty-claim-area,
.user-warranty-claim .claim-history .area-title{
    margin-top: 30px;
}

.user-warranty-claim .claim-history .ans{
    font-size: 13px;
}

.user-warranty-claim .claim-list-border:not(:last-child){
    border-bottom: 2px solid #f0f0f0;
}

@media (max-width: 767px){
    .user-warranty-claim .upload-photos-btn{
        border-radius: 10px;
        font-size: 12px;
    }
    .user-warranty-claim .submit-button{
        text-align: center;
    }
    .user-warranty-claim .submit-button button{
        width: 100%;
    }
    .user-warranty-claim textarea{
        height: 100px; 
    }
    .user-warranty-claim textarea::-webkit-input-placeholder,
    .user-warranty-claim .ans input::-webkit-input-placeholder{
        font-size: 12px;
    }
    .user-warranty-claim .product-img img{
        width: 130px; 
        height: 130px; 
        object-fit: cover;
        border: 1px solid #f0f0f0;
    }
    .user-warranty-claim .col-md-3,
    .user-warranty-claim .product-info div,
    .user-warranty-claim .status,
    .user-warranty-claim .ans div,
    .user-warranty-claim .claim-history .ans {
        font-size: 12px;
    }
    .user-warranty-claim .form-group{
        margin-bottom: 20px;
    }
    .user-warranty-claim .input-area .col-md-3{
        margin-bottom: 15px;
    }
    .user-warranty-claim .search-result{
        width: 100% !important;
    }
    .user-warranty-claim .area-title{
        font-size: 14px;
        margin-top: 0px;
    }
    .user-warranty-claim .warranty-claim-area{
        margin-top: 15px;
    }
    .user-warranty-claim .claim-history .row,
    .user-warranty-claim .claim-history .input-area .col-md-3,
    .user-warranty-claim .claim-history .col-md-3{
        margin-bottom: 5px;
    }
}
/* WARRANTY CLAIM PAGE END*/

/* USER SERVICE LIST START*/
.user-service-list *{
    color: #5e5e5e;
}
.user-service-list .form-control{
    font-size: 13px;
}
.user-service-list .upload-photos-btn{
    color: white;
    border-radius: 22px;
    padding: 2px 10px;
}
.user-service-list .upload-photos-btn img{
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.user-service-list .submit-button button{
    color: white;
    padding-left: 80px;
    padding-right: 80px;
}
.user-service-list .col-md-3,
.user-service-list .product-info div,
.user-service-list .status{
    font-size: 14px;
    margin-top: auto;
    margin-bottom: auto;
}
.user-service-list .product-info div{
    margin-bottom: 10px;
}
.user-service-list textarea::-webkit-input-placeholder{
    font-size: 14px;
    font-style: italic;
    color: #aeaeae;
    margin-top: auto;
    margin-bottom: auto;
    height: 38px;
}
.user-service-list .product-img img{
    width: 150px; 
    height: 150px; 
    object-fit: cover;
    border: 1px solid #f0f0f0;
}
.user-service-list .product-purchase-time .form-control:not(:last-child){
    margin-right: 5px;
}
.user-service-list .claim-history .row{
    margin-bottom: 0px;
}
.user-service-list .area-title{
    font-weight: bold;
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.user-service-list .claim-history .product-list{
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.user-service-list .claim-history .product-list:first-child{
    margin-top: 20px;
}
.user-service-list .product-list .ans{
    font-size: 14px;
}
.user-service-list .product-list .row{
    margin-bottom: 5px;
}
.user-service-list .claim-list-border:not(:last-child){
    border-bottom: 2px solid #f0f0f0;
}
@media (max-width: 767px){
    .user-service-list .upload-photos-btn{
        border-radius: 10px;
        font-size: 12px;
    }
    .user-service-list .submit-button{
        text-align: center;
    }
    .user-service-list .submit-button button{
        width: 100%;
    }
    .user-service-list textarea{
        height: 100px; 
    }
    .user-service-list textarea::-webkit-input-placeholder{
        font-size: 12px;
    }
    .user-service-list .product-img img{
        width: 130px; 
        height: 130px; 
        object-fit: cover;
        border: 1px solid #f0f0f0;
    }
    .user-service-list .col-md-3,
    .user-service-list .product-info div,
    .user-service-list .status{
        font-size: 12px;
    }
    .user-service-list .form-group{
        margin-bottom: 20px;
    }
    .user-service-list .product-list .ans{
        font-size: 12px;
    }
}
/* USER SERVICE LIST END*/

/* USER WARRANTY INFO START*/
section.user-warranty-info .warranty-info{
    color: #5e5e5e; 
    line-height: 1.6;
    font-size: 14px;
}
section.user-warranty-info .warranty-selection{
    margin: 70px auto 70px auto;
}
section.user-warranty-info .warranty-selection .col{
    margin: 0px 10px 15px 10px;
}
section.user-warranty-info .warranty-buttons{
    text-align: center;
    margin: 70px auto 70px auto;
}
@media (max-width: 768px){
    section.user-warranty-info .warranty-info{
        font-size: 12px;
        margin-top: 20px;
    }
    section.user-warranty-info .warranty-selection{
        margin: 40px auto 70px auto;
    }
    section.user-warranty-info .warranty-selection .col{
        margin: 0px 0px 15px 0px;
    }
    section.user-warranty-info .warranty-buttons{
        margin: 40px auto 70px auto;
    }
}
/* USER WARRANTY INFO END*/

/* USER WARRANTY tnc START*/
section.user-warranty-tnc .warranty-tnc{
    color: #5e5e5e; 
    line-height: 1.6;
    font-size: 14px;
}
section.user-warranty-tnc .warranty-tnc ol{
    padding-left: 15px;
}
section.user-warranty-tnc .warranty-tnc ul,
section.user-warranty-tnc .warranty-tnc li{
    padding-left: 0px;
}
section.user-warranty-tnc .warranty-tnc ul>li{
    list-style-type: none;
}
section.user-warranty-tnc .warranty-tnc ul>li:before{
    content: '-';
}
@media (max-width: 768px){
    section.user-warranty-tnc .warranty-tnc{
        font-size: 12px;
        margin-top: 20px;
    }
}

/* USER WARRANTY tnc END*/

/* USER EGIFT START */

section.user-egift #my-egift-list .egift-card .top {
    height: auto;
    border-radius: 25px 25px 0 0;
    overflow: hidden;
}
/* USER EGIFT END */

/* USER EGIFT START */
section.user-egift-detail .used-history {
    border-bottom: 1px solid #efefef;
    padding-bottom: 15px;
    padding-top: 15px;
}
section.user-egift-detail .used-history .used-amount{
    text-align: right;
    color: #d08e8a !important;
    font-weight: bold;
}
section.user-egift-detail .used-history .used-amount-cancel{
    text-align: right;
    color: #8d8d8d !important;
    font-weight: bold;
}
section.user-egift-detail .used-history .order-date {
    margin-top: 5px;
}
section.user-egift-detail #my-egift-detail .card-balance{
    margin-top: 20px;
}
section.user-egift-detail #my-egift-detail *{
    color: #5e5e5e;
    font-family: Montserrat;
}
section.user-egift-detail #my-egift-detail div {
    font-size: 14px;
}
section.user-egift-detail #my-egift-detail h1,
section.user-egift-detail #my-egift-detail .card-balance {
    font-size: 16px;
    font-weight: bold;
}
section.user-egift-detail #my-egift-detail .card-balance .balance-amount {
    color: #81ded0;
}
.expired-egift{
    opacity: 60%;
    pointer-events: none;
}
@media(max-width : 767px){
    section.user-egift-detail #my-egift-detail h1 {
        font-size: 15px;
    }
}
/* USER EGIFT END */

/* CONTACT US PAGE START */
section#contact-us .title{
    font-size: 16px; 
    color: #5e5e5e;
    font-weight: bold;
    margin-bottom: 10px;
}
section#contact-us img.icon{
    width: 25px;
    margin-right: 5px;
}
section#contact-us div.social{
    margin-bottom: 10px;
}
section#contact-us div.social div{
    margin: auto 0;
    font-size: 13px;
    color: #5e5e5e;
}
section#contact-us div.form p{
    font-size: 13px; 
    color: #5e5e5e;
    margin-bottom: 10px;
}
section#contact-us div.form p span{
    color: #d08e8a;
}
section#contact-us div.form input,
section#contact-us div.form textarea {
    width: 100%;
    background-color: #F1F1F3;
    border: none;
}
@media (min-width: 768px){
    section#contact-us div.contact-info,
    section#contact-us div.contact-cs,
    section#contact-us div.contact-social {
        padding: 0px;
    }
}
/* CONTACT US PAGE END */

/* ABOUT US PAGE START */
/* WHOLESALE PAGE */

section#about-us div.content p,
section#wholesale div.content p{
    color: #5e5e5e;
    font-size: 13px;
}
section#about-us div.content,
section#wholesale div.content {
    padding: 30px;
}
@media (min-width: 768px){
    section#about-us div.content,
    section#wholesale div.content {
        padding: 30px 0px;
    }
    section#about-us div.content .title{
        padding-bottom: 20px;
        font-weight: bold;
        font-size: 16px;
        color: #5e5e5e;
    }
}

section#wholesale div.content .title {
    font-weight: bold;
    font-size: 16px;
    color: #5e5e5e;
}

section#wholesale div.title-page {
    font-size: 20px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 20px;
    padding: 0px;
    color: #5E5E5E;
}

section#wholesale div.content div.contact img {
    width: 25px;
    margin-right: 5px;
}

section#wholesale div.content ul * {
    font-size: 13px;
    color: #5E5E5E;
    line-height: 1.5;
}

section#wholesale div.content ul li::marker {
    color: #81ded0;
    font-size: 1.5em;
}

@media(max-width: 767px){
    section#wholesale div.title-page {
        margin-top: 0px;
        margin-bottom: 20px;
        font-size: 15px;
        padding: 0 30px;
    }
    section#wholesale div.content .title {
        font-size: 15px;
    }
    section#wholesale div.content {
        padding: 20px 30px;
    }
    section#wholesale div.content ul:first-child{
        margin-bottom: 0px;
    }
}

/* ABOUT US PAGE END */


/* GIFT BUNDLE START HERE */
/* GIFT TYPE PAGE */
section#gift-type{
    padding-bottom: 80px;
}
section#gift-type .title{
    text-align: center;
    font-size: 22px;
    color: #5E5E5E;
    padding-top: 30px;
    padding-bottom: 30px;
}

section#gift-type .type img{
    border-radius: 10px;
}

@media(max-width: 767px){
    section#gift-type .type img{
        margin-bottom: 15px;
    }
}

/* GIFT BUILD PAGE */
@media(max-width:767px){
    #boxReviewModal .color,
    #boxReviewModal .size,
    #boxReviewModal .stage,
    #boxReviewModal .pattern,
    #boxReviewModal .flavour,
    #boxReviewModal .gender,
    #boxReviewModal .quantity {
        margin-bottom: 3px !important;
        color: #969696;
    }
    #boxReviewModal .theme>div{
        height:115px;
        width:115px;
    }
}

section#gift-build{
    margin-bottom: 100px;
}

section#gift-build .step-bar{
    background-color: #F2F2F2;
    padding: 15px;
    font-size: 12px;
    justify-content: center;
    display: flex;
    /* position: sticky; */
    top: 61px;
    z-index: 1;
}

section#gift-build .step-bar .step .num{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 5px;
    text-align: center;
    background-color: #fff;
    color: #5E5E5E;
    margin: auto;
}

section#gift-build .step-bar .step .num.active{
    background-color: #7CDDD1;
    color: #f0f0f0;
    font-weight: bold;
}

section#gift-build .step-bar .step{
    margin-right: 5px;
    margin-left: 5px;
    flex: 1;
}

section#gift-build .step-bar .step div:nth-child(2){
    text-align: center;
}

section#gift-build .step-bar .line {
    width: 10%;
    height: 0px;
    border: 1px solid #d0d0d0;
    position: relative;
    top: 8px;
    flex: 1;
}

section#gift-build .title{
    padding-top: 10px;
    font-size: 22px;
    padding-bottom: 20px;
    text-align: center;
    color: #7CDDD1;
}

section#gift-build .description{
    font-size: 13px;
    padding-bottom: 30px;
    text-align: center;
    padding-top: 30px;
}

section#gift-build .gift-filter{
    background-color: #fff;
    margin-bottom: 20px;
}

section#gift-build .gift-filter .btn{
    border-radius: 30px;
    border: 1px solid #d0d0d0;
    font-size: 13px;
    padding: 20px;
}

section#gift-build .gift-filter .btn.active{
    border: 2px solid #7CDDD1;
}

section#gift-build .gift-filter .btn.for-mom{
    margin-right: 5px;
}

section#gift-build .gift-filter .btn.for-baby{
    margin-left: 5px;
}

.gift-bottom .gift-total{
    padding-bottom: 5px;
    height: 100px;
}

.gift-bottom .gift-total .total-gift-selected{
    padding-top: 10px;
}

.gift-bottom .gift-total .bottom-bar-notes .text{
    color: #db8689;
    font-style: italic;
    font-size: 10px;
}

@media(min-width:767px){
    .gift-bottom .gift-total{
        height: 65px;
    }
    .gift-bottom .gift-total .total-gift-selected{
        padding-top: 15px;
    }
    .gift-bottom .hr {
        width: 10%;
        height: 0px;
        border: 1px solid #d0d0d0;
        position: relative;
        top: 10px;
    }
}

.filter-category-btn.active{
    border: 3px solid #7CDDD1;
}

.filter-category-outer-btn:last-child{
    padding-right: 0px;
}

#boxReviewModal .col.footer{
    height: 61px;
    border-top: 1px solid #f0f0f0;
    display: grid;
    align-items: center;
    background-color: white;
}

.free-shipping-cartpage a{
    margin-left: 10px;
}
/* GIFT BUNDLE END HERE */

/* NEW HOMEPAGE CONSULTATION START HERE */
/* QUIZ */
body#consultation-quiz {
    background-color: #EFEEEC;
    color: #5e5e5e;
}
section#consultation-quiz .title,
section#consultation-method .title,
section#consultation-cust-info .title {
    font-weight: bold;
    padding: 30px;
    text-align: center;
    font-size: 16px;
}
section#consultation-quiz .problem .option,
section#consultation-method .method .option,
section#consultation-cust-info .info .option {
    margin-bottom: 15px;
}
section#consultation-quiz .problem .option>div,
section#consultation-method .method .option>div {
    background-color: white;
    box-shadow: 1px 1px 2px 0px #cecece;
    padding: 25px 10px;
}
section#consultation-quiz .problem .option>div {
    border-radius: 20px;
    padding: 25px 10px;
}
section#consultation-quiz .problem .text,
section#consultation-method .method .text {
    font-size: 14px;
    align-items: center;
    text-align: center;
    margin: auto;
}
section#consultation-quiz .continue,
section#consultation-cust-info .continue {
    text-align: center;
}
section#consultation-quiz .continue button,
section#consultation-cust-info .continue button {
    font-size: 12px;
    color: white;
    border-radius: 20px;
    padding: 10px 40px;
}
/* METHOD */
section#consultation-method input[type="radio"] {
    /* remove standard background appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* create custom radiobutton appearance */
    display: inline-block;
    width: 15px;
    height: 15px;
    padding: 3px;
    /* background-color only for content */
    background-clip: content-box;
    border: 1px solid #bbbbbb;
    /* background-color: #e7e6e7; */
    border-radius: 50%;
}
section#consultation-method input[type="radio"]:checked {
    background-color: #81DED0;
    border: 1px solid #81DED0;
}
section#consultation-method .method .option>div {
    border-radius: 10px;
    padding: 20px 10px;
}
section#consultation-method label {
    margin-top: auto;
    margin-bottom: auto;
}
/* CUST-INFO */
section#consultation-cust-info input::-webkit-input-placeholder,
section#consultation-cust-info select {
    font-size: 12px;
    color: #aeaeae;
    transform:translate3d(0,-1px,0);
}
section#consultation-cust-info input,
section#consultation-cust-info select {
    border-radius: 12px;
    outline: none;
    border: none;
    height: 50px;
    box-shadow: 1px 1px 2px 0px #cecece;
    font-size: 12px;
}
section#consultation-cust-info select.form-control{
    -webkit-appearance: none;
    content: ' ';
    background-image: url(../images/icon/main-menu-dropdown.svg);
    vertical-align: baseline;
    display: inline-block;
    background-size: 10px 10px;
    background-repeat: no-repeat;
    background-position: right 20px center;
    transform: rotate(0deg);
    float: right;
    appearance: none;
}
section#consultation-quiz .problem .option.active>div{
    border: 2px solid #81DED0;
}
section#consultation-cust-info .hr {
    border-top: 1px solid #BCBCBC;
    margin-top: 0.5em;
    text-align: center;
    display: flex;
}
section#consultation-cust-info .hr .text {
    background: #EFEEEC;
    display: inline-block;
    position: relative;
    top: -0.8em;
    padding: 0 15px;
    font-size: 14px;
    margin: auto;
}
@media (max-width:767px) {
}
@media only screen and (min-width: 768px) and (max-width: 1199px){
    section#consultation-quiz .problem .option>div {
        min-height: 265px;
    }
}
@media (min-width: 1200px) {
    section#consultation-quiz .problem .option>div {
        min-height: 300px;
    }
}
/* NEW HOMEPAGE CONSULTATION END HERE */



