a,
.page-id-605 main a,
.page-id-605 main a:focus,
.page-id-605 main a:visited,
.page-id-1466 main a,
.page-id-1466 main a:focus,
.page-id-1466 main a:visited,
.page-id-3 main a,
.page-id-3 main a:focus,
.page-id-3 main a:visited,
.page-template-template-faq main a,
.page-template-template-faq main a:focus,
.page-template-template-faq main a:visited {
    color: #AD073D;
    text-decoration: none;
}
.page-id-605 main a:hover,
.page-id-1466 main a:hover,
.page-id-3 main a:hover,
.page-template-template-faq main a:hover{
    color: #AD073D;
    font-weight: 400;
    text-decoration: none;
}
a:hover {
    color: #AD073D;
    text-decoration: none;
}


.page-id-605 main footer a,
.page-id-605 main footer a:focus,
.page-id-605 main footer a:visited,
.page-id-1466 main footer a,
.page-id-1466 main a:focus,
.page-id-1466 main footer a:visited,
.page-id-3 main footer a,
.page-id-3 main footer a:focus,
.page-id-3 main footer a:visited,
.page-template-template-faq main footer a,
.page-template-template-faq main footer a:focus,
.page-template-template-faq main footer a:visited {
    color: #88888D;
}

.page-id-605 main footer a:hover,
.page-id-1466 main footer a:hover,
.page-id-3 main footer a:hover,
.page-template-template-faq main footer a:hover{
    color: #212529;
}
/* End */

input::-ms-clear { display: none; height: 0; width: 0} ::-ms-clear { display:none; }

dt {
    font-weight: 400
}

.list-inside {
    list-style-position: inside !important;
}

a:hover,
a:link,
a:active,
a:focus,
a:visited {
    text-decoration: none !important;
}

*:focus,
*:active {
    outline: none !important;
}

.img-fluid {
    width: 100%;
}

ins {
    background: none;
}

body::before {
    content: "";
    display: none;
    height: 100vh;
    width: 100vh;
    background: white;
}

.agp-light {
    letter-spacing: 0.6px;
    font-weight: 300;
}

.agp-normal {
    letter-spacing: 1.3px;
    font-weight: 400;
}

.agp-abnormal {
    font-weight: 400;
}

.agp-button {
    font-weight: 300;
}

.agp-button:hover {
    font-weight: 400;
}

.fs-28 {font-size: 28px;}.fs-22 {font-size: 22px;}.fs-21 {font-size: 21px;}.fs-19 {font-size: 19px;}.fs-17 {font-size: 17px;}.fs-16 {font-size: 16px;}.fs-14 {font-size: 14px;}.fs-13 {font-size: 13px;}.fs-12 {font-size: 12px;}.fs-11 {font-size: 11px;}

.page-id-765 .woocommerce .button.tinv-next,
.page-id-765 .woocommerce .button.tinv-prev {
    display: auto;
    flex: auto;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 !important;
}

.page-id-765 .woocommerce .button.tinv-prev,
.btn-outline-dark.btn-back {
    padding: 7px 20px 6px 40px;
    background: url(../images/arrow_left.webp) no-repeat left 20px top 11px;
    background-size: auto 12px;
}

.page-id-320.woocommerce-page form.woocommerce-ResetPassword .form-row .button,
.page-id-765 .woocommerce .button.tinv-next,
.page-id-765 .woocommerce .button.tinv-prev,
.btn-outline-dark.btn-outline-dark--no-arrow:not(:disabled):not(.disabled):active,
.btn-outline-dark.btn-outline-dark--no-arrow,
.woocommerce button.button.btn-outline-dark {
    padding: 7px 20px 6px;
    background-image: none !important;
}


.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle {
    background-color: white;
    background-image: url(../images/arrow_right.webp);
    background-repeat: no-repeat;
    background-position: right 20px top 11px;
    border-color: #000;
    color: #000;
}

.btn-outline-dark.btn-back:not(:disabled):not(.disabled).active,
.btn-outline-dark.btn-back:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle.btn-back {
    padding: 7px 20px 6px 40px;
    background: url(../images/arrow_left.webp) no-repeat left 20px top 11px;
    background-size: auto 12px;
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus,
.btn-outline-dark:focus {
    box-shadow: none;
}

.page-id-765 .woocommerce .button.tinv-prev:hover,
.page-id-765 .woocommerce .button.tinv-next:hover,
.btn-outline-dark:hover {
    background-color: transparent;
    border-color: #000000;
    font-weight: 400;
}

.Mac-iOS .btn-outline-dark.btn-back:not(:disabled):not(.disabled).active,
.Mac-iOS .btn-outline-dark.btn-back:not(:disabled):not(.disabled):active,
.Mac-iOS .show>.btn-outline-dark.dropdown-toggle.btn-back,
.Mac-iOS .btn-outline-dark {
    padding-top: 5px;
    padding-bottom: 6px;
}

h1,
h2,
h3,
h4,
h5,
.title_duplicate {
    text-transform: uppercase;
    font-size: 32px;
    color: #212529;
}

.title_duplicate {
    font-size: 20px;
}

p {
    font-size: 14px;
    color: #88888d;
}

.glide-slider {
    position: relative;
}

.glide__arrow {
    cursor: pointer;
}

.glide__bullet {
    border-radius: 50%;
    width: 12px;
    height: 12px;
    outline: none;
    border: none;
    padding: 0;
    background: #cecece;
    margin: 0 5px;
}

.glide__bullet--active {
    background: #AD073D;
}

#home--slider__hero .btn.btn-outline-dark {
    background-color: white;
}

#home--slider__hero .glide__slide{
    position: relative;
}

#home--slider__hero .home--slider__textcontent {
    position: absolute;
    top: 50%;
    transform: translateY(-48%);
}

#home--slider__hero .home--slider__textcontent.home--slider__textcontent--right {
    right: 0;
}

#home--slider__hero .home--slider__textcontent.home--slider__textcontent--center {
    transform: translate(-50%, -50%);
    left: 50%;
}

#home--slider__hero .glide__bullets {
    position: relative;
    bottom: -25px;
}

#home--slider__new-products .glide__track {
    width: calc(100% + 4px);
    padding-left: 2px;
}

#home--slider__new-products .glide__slide {
    margin-top: 4px;
    max-width:25%;
}

#home--slider__new-products .circle__arrows {
    top: calc(50% - 60px);
}

#home--slider__new-products .product-image-container-fluid {
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

.circle__arrows {
    position: absolute;
    left: -20px;
    width: calc(100% + 40px);
    pointer-events: none;
}

.circle__arrow {
    outline: none !important;
    pointer-events: all;
    height: 40px;
    border-radius: 50%;
    width: 40px;
    background-size: 45px 45px;
    background-image: url(../images/slider_arrow.webp);
    background-repeat: no-repeat;
    background-position: center;
}

.circle__arrow.glide__arrow--left {
    background-image: url(../images/slider_arrow2.webp);
    transform: none;
}

.skinny__arrows {
    position: absolute;
    top: 12px;
    height: 20px;
    width: 100%;
    pointer-events: none;
}

.skinny__arrow {
    cursor: pointer;
    height: 20px;
    width: 20px;
    padding: 12px;
    transition: transform 0.1s;
    outline: none !important;
    pointer-events: all;
    background: none;
    border: none;
    position: relative;
}

.skinny__arrow-top,
.skinny__arrow-bottom {
    background-color: black;
    height: 2px;
    position: absolute;
    top: 40%;
    width: 40%;
}

.skinny__arrow-top {
    transform: rotate(45deg);
    transform-origin: bottom right;
}

.skinny__arrow-bottom {
    transform: rotate(-45deg);
    transform-origin: top right;
}

.skinny__arrow.glide__arrow--left {
    top: -4.5px;
}

.skinny__arrow.glide__arrow--right {
    right: 29px;
    top: -2px;
}

.glide__arrow:active {
    transform: scale(0.9);
}

.pagination a {
    color: #000000;
}

.pagination a:hover {
    color: #000000;
    font-weight: 400;
}

.pagination .share-fb {
    margin-right: 5px;
}
.modal-content {
    border-radius: 0;
    border: none;
    position: relative;
}

.modal-close {
    display: inline;
    transform: rotate(45deg);
    position: absolute;
    z-index: 1;
    right: 5px;
    color: #707070;
    top: 5px;
    width: 31px;
    height: 31px;
    text-align: center;
    font-size: 42px;
    line-height: 0.75;
    font-weight: 400;
}

.modal-close:hover {
    cursor: pointer;
}

/*About Page*/
#about-modal .modal-body {
    padding: 0;
}

/* Main Navigation */
.country-selector,
.language-selector {
    position: relative;
    margin-bottom: 8px;
    margin-right: 25px;
}

.country-selector:hover,
.language-selector:hover {
    cursor: pointer;
}

.country-selector .skinny__arrow,
.language-selector .skinny__arrow {
    transform: rotate(90deg);
    position: relative;
    left: -2.5px;
    display: inline-block;
}

.country-selector .skinny__arrow-top,
.country-selector .skinny__arrow-bottom,
.language-selector .skinny__arrow-top,
.language-selector .skinny__arrow-bottom {
    height: 1px;
}

.country-selector ul,
.language-selector ul {
    display: none;
    background-color: white;
    position: absolute;
    width: 100%;
    margin-top: 0; /* Originally 30px, changed to 0 because cursor couldn't reach dropdown on chrome*/
    left: -5px;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    z-index: 1;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS */
    .country-selector ul,
    .language-selector ul {
        top: 0px;
    }
}

.country-selector:hover ul,
.language-selector:hover ul {
    display: block;
}

.country-selector ul li:hover,
.language-selector ul li:hover {
    background-color: #AD073D;
}

.country-selector ul li a,
.language-selector ul li a {
    padding: 8px 20px 8px 5px;
    color: #212529;
    display: block;
}

.country-selector ul li:hover a,
.language-selector ul li:hover a {
    color: #fff;
}

.mobile-navbar-li-country-selector .btn.btn-outline-dark.btn-outline-dark--no-arrow {
    font-size: 14px !important;
    margin-right: 10px;
}

.mobile-navbar-left .custom-logo-link {
    width: 37px;
    margin-left: 20px;
}

.mobile-nav-content {
    position: relative;
}

.mobile-nav-content ul {
    margin-left: 45px;
}

.mobile-navbar-main li {
    margin-bottom: 30px;
}

.mobile-navbar-main li.menu-item-has-children::after {
    content: "";
    display: inline-block;
    position: relative;
    top: 7px;
    left: 20px;
    width: 20px;
    height: 20px;
    background-size: 5px 10px;
    background-image: url(../images/mobile_menu_arrow.webp);
    background-repeat: no-repeat;
}

.mobile-navbar li a,
.mobile-navbar li a:not([href]):not([tabindex]),
.mobile-navbar-contact * {
    color: #707070;
}

.navbar-collapse.collapse.show {
    min-height: 100vh;
}

.mobile-navbar-main .sub-menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 100vw;
    padding-left: 60px;
    top: 0;
    transition: 1s;
    background: white;
    width: 100%;
    z-index: 1;
}

.mobile-navbar-main .sub-menu.show {
    left: -15px;
    min-height: 100vh;
}

.mobile-nav-content-wrapper{overflow-x: hidden;
    overflow-y: scroll;}

header.site-header>.announcement-bar {
    display: none;
}

header.site-header>.announcement-bar.active {
    display: block;
}

.announcement-bar {
    background-color: #AD073D;
}

.announcement-bar .skinny__arrow>* {
    background: white;
}

.announcement-bar .close {
    position: absolute;
    transform: rotate(45deg);
    color: white;
    opacity: 1;
    text-shadow: none;
    font-weight: 100;
    top: 9px;
    right: 20px;
}

.announcement-bar .skinny__arrow.glide__arrow--left {
    transform: rotate(180deg);
}

a.announcement-text, a.announcement-text:visited, a.announcement-text:hover, a.announcement-text:active, a.announcement-text:focus,
a.announcement-text:not([href]):not([tabindex]):focus, a.announcement-text:not([href]):not([tabindex]):hover {
    color: #fff !important;
    text-decoration: none;
    padding-top: 2px;
    line-height: 23px;
}

.navbar-toggler {
    position: relative;
    margin-top: -8px;
}

.navbar-toggler>span {
    position: absolute;
    border-top: 2px solid black;
    height: 0;
    width: 20px;
    left: 0;
    top: 18px;
}

.navbar-toggler:before,
.navbar-toggler::before {
    position: absolute;
    content: "";
    border-top: 2px solid black;
    width: 20px;
    display: block;
    left: 0;
    top: 10px;
}

.navbar-toggler:after,
.navbar-toggler::after {
    position: absolute;
    content: "";
    border-top: 2px solid black;
    width: 20px;
    display: block;
    left: 0;
    top: 26px;
}

.navbar-toggler.expanded:before,
.navbar-toggler.expanded::before {
    animation: burger-top--expanded 0.25s forwards;
}

.navbar-toggler.expanded span {
    animation: burger-mid--expanded 0.25s forwards;
}

.navbar-toggler.expanded:after,
.navbar-toggler.expanded::after {
    animation: burger-bot--expanded 0.25s forwards;
}

.navbar-toggler.collapsed:before,
.navbar-toggler.collapsed::before {
    animation: burger-top--collapsed 0.25s forwards;
}

.navbar-toggler.collapsed span {
    animation: burger-mid--collapsed 0.25s forwards;
}

.navbar-toggler.collapsed:after,
.navbar-toggler.collapsed::after {
    animation: burger-bot--collapsed 0.25s forwards;
}

@keyframes burger-top--expanded {
    0% {
        top: 10px;
    }

    50% {
        transform: rotate(0deg);
        top: 18px;
    }

    100% {
        top: 18px;
        transform: rotate(45deg);
    }
}

@keyframes burger-mid--expanded {
    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes burger-bot--expanded {
    0% {
        top: 26px;
    }

    50% {
        transform: rotate(0deg);
        top: 18px;
    }

    100% {
        top: 18px;
        transform: rotate(-45deg);
    }
}

@keyframes burger-top--collapsed {
    0% {
        transform: rotate(45deg);
        top: 18px;
    }

    50% {
        transform: rotate(0deg);
        top: 18px;
    }

    100% {
        top: 10px;
        transform: rotate(0deg);
    }
}

@keyframes burger-mid--collapsed {
    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes burger-bot--collapsed {
    0% {
        top: 18px;
        transform: rotate(-45deg);
    }

    50% {
        transform: rotate(0deg);
        top: 18px;
    }

    100% {
        top: 26px;
        transform: rotate(0deg);
    }
}

.navbar-icons {
    width: 24px;
    height: 20px;
    margin-right: 20px;
    display: block;
    background-size: auto 40px;
    background-repeat: no-repeat;
    float: left;
    background-position: top center;
}

.navbar-icons:hover {
    background-position: bottom center;
}

.navbar-icons a {
    height: 100%;
    width: 100%;
    display: block;
}

.navbar-icons:last-child {
    margin-right: 0;
}

.navbar-icons .cart-indicator {
    display: block;
    font-size: 11px;
    padding-top: 8px;
    text-align: center;
    line-height: 1;
    height: 20px;
    color: #88888d;
}

.Mac-iOS .navbar-icons .cart-indicator {
    padding-top: 7px;
}

@-moz-document url-prefix() {
    .Mac-iOS .navbar-icons .cart-indicator {
        padding-top: 8px;
    }
}

.navbar-icons:hover .cart-indicator {
    color: #fff;
}

ul.wc-minicart .buttons a:first-of-type.button {
    min-width: 136px;
    text-align: center;
}

.search-parent {
    position: relative;
}


/* .mobile-search-form--wrapper {
    position: absolute;
    right: 0;
    width: 100%;
    bottom: -41px;
    top: auto !important;
} */

.mobile-search-form--wrapper .clear-search:after {
    content: '+';
    position: absolute;
    right: 10px;
    z-index: 1;
    top: -12px;
    font-size: 34px;
    transform: rotate(45deg);
    width: 28px;
    text-align: center;
    vertical-align: middle;
}

.scrollHide .mobile-search-form--wrapper {
    display: none;
}

.mobile-search-form--wrapper__hidden {
    display: none;
}

.mobile-search-form--wrapper form {
    width: 100%;
}

.mobile-search-form--wrapper form label {
    width: 100%;
    top: 24px;
    margin-bottom: 0;
}

.mobile-search-form--wrapper form label input {
    border: 1px solid #707070;
    width: 100%;
    border-radius: 0;
    font-weight: 400;
    letter-spacing: 0.6px;
    font-size: 15px;
    padding-left: 15px;
    padding-top: 4px;
    font-family: sans-serif;
}

.mobile-search-form--wrapper__hidden+.content-hint {
    display: none;
}

input::-webkit-input-placeholder,
input::-moz-placeholder,
input:-ms-input-placeholder,
input:-moz-placeholder {

    font-weight: 400;
    letter-spacing: 0.6px;
    font-size: 15px;
}

.mobile-search-form--wrapper form label input:focus,
.mobile-search-form--wrapper form label input:active {
    outline: none;
}

.desktop-search-form--wrapper {
    position: absolute;
    right: 0;
    width: 450px;
    bottom: 0;
}

.scrollHide .desktop-search-form--wrapper {
    display: none;
}

.desktop-search-form--wrapper__hidden {
    display: none;
}

.desktop-search-form--wrapper__hidden+.content-hint {
    display: none;
}

.desktop-search-form--wrapper form {
    width: 100%;
}

.desktop-search-form--wrapper form label {
    width: 100%;
    margin-bottom: 0;
    position: relative;
}

.desktop-search-form--wrapper form label input {
    border: 1px solid #707070;
    width: 100%;
    border-radius: 0;
    font-weight: 400;
    letter-spacing: 0.6px;
    font-size: 15px;
    padding-left: 15px;
    padding-top: 4px;
    font-family: sans-serif;
}

.desktop-search-form--wrapper .clear-search:after {
    content: '+';
    position: absolute;
    right: 10px;
    z-index: 1;
    top: -12px;
    font-size: 34px;
    transform: rotate(45deg);
    width: 28px;
    text-align: center;
    vertical-align: middle;
}

.clear-search:hover {
    cursor: pointer;
}

input[type="submit"].search-submit {
    display: none;
    background: none;
    background-image: url("../images/search.webp");
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    border: none;
    padding: 0;
}

.mobile-navbar-right .navbar-icons {
    width: 24px;
    margin-left: 13px;
}

.navbar-icons:hover {
    cursor: pointer;
}

.navbar-icon-location {
    background-image: url("../images/locate_icon.webp");
}

.navbar-icon-search {
    background-image: url("../images/search_icon.webp");
}

.navbar-icons-account {
    background-image: url("../images/user_icon.webp");
}

.navbar-icons-wishlist {
    background-image: url("../images/heart_icon.webp");
}

.navbar-icons-cart {
    background-image: url("../images/cart_icon.webp");
}

.navbar-icon-search.active,
.navbar-icon-search:hover {
    background-image: url("../images/search_icon.webp");
}

.navbar-icon-location:hover {
    background-image: url("../images/locate_icon.webp");
}

.navbar-icons-account:hover {
    background-image: url("../images/user_icon.webp");
}

.navbar-icons-wishlist:hover {
    background-image: url("../images/heart_icon.webp");
}

/* body.noSupportsTouch .tinvwl_add_to_wishlist_button:hover {
    background-image: url("../images/wishlist-filled.webp");
    background-size: calc(100% - 23px) calc(100% - 23px);
    background-repeat: no-repeat;
    background-position: 11px 10px;
} */

/* .tinvwl-product-in-list {
    background-image: url("../images/wishlist-filled.webp");
    background-size: calc(100% - 23px) calc(100% - 23px);
    background-repeat: no-repeat;
    background-position: 11px 10px;
} */

.navbar-icons-cart:hover {
    background-image: url("../images/cart_icon.webp");
}

#home--slider__new-products .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart {
    bottom: 0;
    position: absolute;
    right: 0;
}

#home--slider__new-products h3 a{color:#88888d;}

/* End Main Nav */

/**
 * Collections banner slider
 */
#banner--slider__hero .glide__bullets {
    position: relative;
    bottom: -25px;
}

/**
 * Glide Slider arrows
 */
#home--slider__hero .circle__arrows {
    top: calc(50% - 20px)!important;
}

#banner--slider__hero .circle__arrows {
    top: calc(50% - 106px);
}

#customer-testimonials--slider .circle__arrows {
    top: calc(50% - 60px);
    width: calc(100% + 90px);
    left: -45px;
}

/* End Glide Slider arrows */
#customer-testimonials--slider p {
    color: #6a7881;
}

#customer-testimonials--slider .title,
#customer-testimonials--slider .name {
    color: black;
}

.testimonial-item .agp-abnormal {
    color: black;
}

.testimonial-item .agp-light {
    color: #6a7881;
}

.discounted-original {
    text-decoration: line-through;
    color: #cacdce;
}

.discounted-info {
    color: #AD073D;
}

.glide__slides img {
    width: 100%;
}

/**
 * FAQ
 */

.faq-header {
    background: white;
    padding: 0;
    position: relative;
}

.card-header:first-child {
    border-radius: 0;
}

.faq-header .skinny__arrow {
    position: absolute;
    top: calc(50% - 14px);
    right: 35px;
    transform: rotate(90deg);
    pointer-events: none;
}

.faq-header .skinny__arrow>* {
    height: 1.5px;
}

.faq-card h3 button {
    text-transform: unset;
}

.faq-header .btn-link {
    width: 100%;
    text-decoration: none;
    padding-left: 34px;
    border-radius: 0;
    border-top: 1px solid #707070;
    transition: 0s;
    border-left: 1px solid #707070;
    border-right: 1px solid #707070;
    white-space: normal;
    padding-right: 60px;
}

.faq-card:last-of-type .btn-link {
    border-bottom: 1px solid #707070;
}

.faq-header.shown .btn-link  {
    text-decoration: none;
    font-weight: normal;
    color: white !important;
}

.faq-header.shown {
    background: #AD073D;
}

.faq-header.shown .skinny__arrow {
    top: calc(50% - 4px);
    transform: rotate(-90deg);
}

.faq-header:hover .skinny__arrow>*,
.faq-header.shown .skinny__arrow>* {
    background: white;
}

.faq-header.shown .btn-link {
    color: white;
}

.faq-card .show .card-body {
    border-top: 1px solid #707070;
}

.faq-card .card-body * {
    margin: 0;
}

.faq-card .card-body a {
    color: #AD073D;
}

.faq-card .card-body a:hover {
    color: #AD073D;
    font-weight: 400;
    cursor: pointer;
}

.faq-card .card-body>*:first-child {
    padding-top: 35px;
}

.faq-card .card-body>*:not(:first-child) {
    padding-top: 16px;
}

.faq-card .card-body>*:last-child {
    padding-bottom: 30px;
}

.faq-card:last-of-type .card-body {
    border-bottom: 1px solid #707070;
}

.faq-card .card-body {
    padding: 0;
    padding-left: 38px;
    padding-right: 32px;
    border-left: 1px solid #707070;
    border-right: 1px solid #707070;
}

.rating-container {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
}

.rating-score {
    height: 30px;
    width: 70%;
    margin-left: 15%;
}

.rating-img {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.rating-img.rating-red {
    background-image: url("../images/rating-red.webp");
}

.rating-img.rating-dark {
    background-image: url("../images/rating-dark.webp");
}

.previous,
.next {
    position: relative;
    padding-top: 5px;
}

.pagination .skinny__arrow {
    position: absolute;
}

.next .skinny__arrow {
    top: 5px;
    right: -4px;
}

.previous .skinny__arrow.flip_vertical {
    top: 1px;
    left: -4px;
}

.pagination .skinny__arrow>* {
    height: 1.5px;
}

.previous>*:last-child,
.next>*:first-child {
    margin-top: auto;
    margin-bottom: auto;
}

.share {
    position: relative;
    display: block;
    margin-right: 5px;
}

.share--single-product {
    float: left;
}

/* .share-bubble {
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
    background: white;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.23);
}

.share-bubble::before {
    margin-left: -6px;
    content: "";
    display: block;
    position: absolute;
    top: -22px;
    left: 49%;
    width: 0;
    height: 0;
    border: 11px solid transparent;
    border-bottom-color: #dddddd;
}

.share-bubble::after {
    margin-left: -7px;
    content: "";
    display: block;
    position: absolute;
    top: -21px;
    left: 50%;
    right: 19px;
    width: 0;
    height: 0;
    border: 11px solid transparent;
    border-bottom-color: #ffffff;
}

.share:hover .share-bubble {
    display: block;
    width: 124px;
    position: absolute;
    left: calc(49% - 5px);
    transform: translateX(-50%);
    bottom: -90px;
    text-align: center;
}

.share.customise:hover .share-bubble {
    bottom: -58px;
    z-index: 2;
    opacity: 0;
} */
[data-customizer-page="name-necklace"] .share.customise:hover .share-bubble {
    bottom: -90px;
}
.share.customise.active:hover .share-bubble {
    opacity: 1;
}



/**
 * Footer
 */

footer .skinny__arrow>* {
    background: black;
    height: 1.5px;
}

footer .skinny__arrow {
    position: relative;
    display: inline-block;
    /* top: 7px; */
    vertical-align: middle;
}

footer .skinny__arrow:hover {
    cursor: unset;
}

footer {
    border-top: 2.5px solid #AD073D;
}

footer .share-fb,
footer .share-mail {
    width: 35px;
}

footer h2,
footer.site-footer .footer-title,
footer.site-footer .footer-contact .footer-header a.footer-title,
footer.site-footer .footer-contact .footer-header a.footer-title:hover {
    color: #212529;
    text-transform: uppercase;
}

footer .footer-contact .footer-header a {
    color: #212529;
}

footer .footer-contact .footer-header a:hover {
    color: #212529;
}

footer .social-media a {
    margin-right: 0;
}

footer .social-media a:last-of-type {
    margin-right: 15px;
}

.footer--operating-hours p {
    font-size: 13px;
}

.site-footer ul {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}

.site-footer a,
.site-footer a:not([href]):not([tabindex]) {
    text-decoration: none;
    color: #88888d;
}

.site-footer a:hover,
.site-footer a:not([href]):not([tabindex]):hover {
    color: #212529;
}

.site-footer li {
    margin-bottom: 13px;
}

/* Temporary styles for first milestone */
.desktop-nav .submenu-mobile-back {
    display: none;
}

.mobile-navbar-main,
.mobile-navbar-contact {
    list-style-type: none;
    padding-left: 0;
}

.mobile-navbar-main>li:hover,
.mobile-navbar-contact>li:hover {
    list-style-type: none;
    font-weight: 400;
    padding-left: 0;
}

.mobile-navbar-main>li:hover li,
.mobile-navbar-contact>li:hover li {
    font-weight: 100;
}

.mobile-navbar-main>li:hover li:hover,
.mobile-navbar-contact>li:hover li:hover {
    font-weight: 400;
}

.main-navigation ul ul a {
    width: auto;
}

.double-column ul.sub-menu {
    min-width: 500px;
}

/* Services Page */
.page-template-template-services main h2 {
    min-height: 76px;
}

/* End Services Page */

/* Highlights Page */
.page-template-template-highlights main h2 {
    min-height: 49px;
}

#content .main_content a,
#content .main_content a:visited,
#content .main_content a:focus,
#content .main_content a:hover {
    color: #AD073D;
    text-decoration: none;
}


.post-template-default.single-post .main_content {
    line-height: 24px;
}

.post-template-default.single-post section:not(.pagination) a:hover {
    font-weight: 400;
}

/* End Highlights Page */

/* Collections? */
.hasVideo {
    position: relative;
}

.hasVideo:hover {
    cursor: pointer;
}

.hasVideo::before,
.hasVideo::after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    pointer-events: none;
    background-color: rgba(0,0,0,0.3);
    background-repeat: no-repeat;
    background-position: center;
}

.hasVideo::after {
    background-image: url("../images/video_play.webp");
}

/* End Collections? */

/* Map */
.map-container-fluid>.row {
    position: relative;
}

.map-container-fluid>.row .item.category {
    position: absolute;
    top: -65px;
    padding-left: 40px;
}

.filter-menu {
    width: 100%;
    outline: none;
    border: none;
    color: black;
    padding-left: 0;
    margin-left: 0;
}

.filter-menu~.skinny__arrow {
    display: inline-block;
    left: 129px;
    transform: rotate(90deg);
    top: -32px;
    pointer-events: none;
}

.map-left {
    padding-left: 40px;
    padding-right: 25px;
    max-height: 500px;
    overflow-y: auto;
}

/*fix for map*/
.acf-map .marker{display:none;}

.actual-left h5 {
    color: #AD073D;
}

.location-item {
    position: relative;
    border-bottom: 1px solid #d2d2d2;
}

select::-ms-expand {
    display: none;
    /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove default arrow */
    padding-right: 15px;
    /*background-image: url(...); /* Add custom arrow */
}

select:hover {
    cursor: pointer;
}

.actual-left-buttons {
    position: relative;
}

.actual-left a {
    vertical-align: top;
    color: black;
}

.actual-left a:hover {
    color: black;
}

.actual-left a:last-of-type {
    /* margin-left: 15px;
    position: absolute;
    These 2 stylings are commented due to book appointment button being taken out. But book-appointment is back,
    it's highly likely that uncommenting these will fix everything */
    right: 0;
}

.location-item .skinny__arrow.get-directions,
.location-item .skinny__arrow.book-appointment {
    vertical-align: middle;
    padding: 0 12px;
}

.gm-style-iw-d h3 {

    font-weight: 600;
    letter-spacing: 1.3px;
    color: #AD073D;
    font-size: 17px;
}

.gm-style-iw-d p {

    font-weight: 400;
    letter-spacing: 0.6px;
    font-size: 14px;
}

.location-item .skinny__arrow>* {
    width: 30%;
    height: 1.5px;
}

#locate-modal .modal-dialog {
    max-width: 700px;
}

#locate-modal .modal-content {
    border-radius: 0;
    border: none;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
}

#locate-form input,
#locate-form select {
    width: 100%;
    outline: none;
    border: none;
    border-bottom: 1px solid #707070;
    border-radius: 0;
}

#locate-form input[type="checkbox"] {
    width: unset;
    margin-right: 5px;
}

/* Customize the label (the container) */
#locate-form label.checkbox-container-fluid {
    display: inline-block;
    position: relative;
    padding-left: 19px;
    margin-right: 20px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox-container-fluid input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 13px;
    width: 13px;
    border: 1px solid black;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox-container-fluid input:checked~.checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox-container-fluid .checkmark:after {
    left: 3px;
    top: -1px;
    width: 6px;
    height: 10px;
    border: solid black;
    border-width: 0 1.5px 1.5px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkbox-container {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 25px;
}

#locate-form label {
    display: block;
}

#locate-form * {
    color: #88888d;
}

#locate-form .error-field {
    position: absolute;
    color: #AD073D;
    left: 15px;
    bottom: -21px;
}

#locate-form label:not(.checkbox-container-fluid),
#locate-form h3,
#locate-form button {
    color: black;
}

#locate-form .form-input-container .skinny__arrow {
    position: absolute;
    right: 19px;
    bottom: 22px;
    transform: rotate(90deg);
    pointer-events: none;
}

#locate-form .form-input-container .skinny__arrow>* {
    background: #88888d;
    height: 1px;
}

.page-template-template-locate .item.category {
    padding-left: 40px;
}

.page-template-template-locate .filter-menu {
    background-color: white;
    background-image: none;
}

.flip_vertical {
    transform: rotate(180deg);
}

.error404 .skinny__arrow.flip_vertical {
    display: inline-block;
    top: -5px;
    height: 0;
    padding: 0;
}

_:-ms-fullscreen,
:root .error404 .back-to-home.btn-outline-dark .skinny__arrow {
    right: 15px;
}

/*jQueryUI*/
.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 3px;
    width: 1.8em;
    height: 1.8em;
    background-image: url("../images/black_arrow.webp");
    background-repeat: no-repeat;
    background-size: 6px 10px;
    background-position: center center;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
    transform: rotate(180deg);
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em;
}

.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em 0.6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: 0.5em;
    top: 0.3em;
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}

.ui-widget-content a {
    color: #333333;
}

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}

.ui-widget-header a {
    color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #454545;
    text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #cccccc;
    /* background: #ededed; */
    font-weight: normal;
    color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: 0.7;
    filter: Alpha(Opacity=70);
    /* support: IE8 */
    font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: 0.35;
    filter: Alpha(Opacity=35);
    /* support: IE8 */
    background-image: none;
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
    /* support: IE8 - See #6059 */
}


/**
 * WooCommerce Stylings
 */
.price del span {
    color: #CACDCE;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    color: #212529;
    background-color: transparent;
}

.woocommerce span.onsale {
    background-color: #AD073D;
}

.slider-container .clickable-dummy {
    background: #DFDFDF;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-top-color: #AD073D;
    background-color: white;
    color: #88888D;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    color: #AD073D;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
    color: #88888D;
}

.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover {
    color: #212529;
}

.woocommerce-message a.restore-item {
    color: #AD073D;
    text-decoration: underline;
}
.woocommerce-message a.restore-item:hover {
    cursor: pointer;
}
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
    background: white;
    border: 1px solid black;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 400;
}

.woocommerce span.onsale {
    background-color: #AD073D;
}

.slider-container .clickable-dummy {
    background: #DFDFDF;
}

.woocommerce-message::before {
    color: #AD073D;
}

.woocommerce .main {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.woocommerce div.product .product_title {

    font-weight: 400;
    font-size: 24px;
}

.product_meta .sku {

    font-weight: 400;
    font-size: 16px;
    color: #88888D;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {

    font-weight: 400;
    font-size: 20px;
    color: #88888D;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    font-weight: 400;
}

ul.flex-direction-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-125%);
    z-index: 10;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
    pointer-events: none;
}

li.flex-nav-prev {
    pointer-events: all;
    float: left;
}

li.flex-nav-next {
    pointer-events: all;
    float: right;
}

a.flex-next {
    visibility: hidden;
}

a.flex-prev {
    visibility: hidden;
}

a.flex-next::after {
    visibility: visible;
    content: '';
    margin-right: -25px;
    background-image: url(../images/slider_arrow.webp);
    width: 50px;
    height: 50px;
    display: block;
    margin-top: -10px;
}

a.flex-prev::before {
    visibility: visible;
    content: '';
    margin-left: -25px;
    background-image: url(../images/slider_arrow2.webp);
    width: 50px;
    height: 50px;
    display: block;
    margin-top: 12px;
}

ul.flex-direction-nav li a {
    color: #ccc;
    font-size: 0;
}

ul.flex-direction-nav li a:hover {
    text-decoration: none;
}


.single-product.woocommerce div.product .product_title {
    margin-bottom: 0;
}

.single-product.woocommerce .product_meta {
    margin-bottom: 10px;
}

.single-product.woocommerce div.product p.price {
    margin-bottom: 24px;
}

.single-product .onsale {
    display: none;
}

.single-product .quantity .qty {
    height: 30px;
    border-radius: 0;
    border: 1px solid black;
    padding-left: 16px;
    padding-top: 6px;
}

.Mac-iOS.single-product .quantity .qty {
    padding-top: 2px;
}

@-moz-document url-prefix() {
    .Mac-iOS.single-product .quantity .qty {
        padding-top: 6px;
    }
}


.search  main {
    margin-left: 0;
    width: 100%;
}

.single-product  .share-wrapper .sdj-share .tinv-wraper.tinv-wishlist a {
    background-image: url(../images/06-Wishlist.webp);
    background-size: cover;
    border: none;
}

.single-product  .share-wrapper .sdj-share .tinv-wraper.tinv-wishlist a:hover  {
    background-size: 60%;
    background-position: center;
}
.cart-page-title {

    font-weight: 400;
}


.single-product .woocommerce-product-gallery__trigger {
    visibility: hidden;
}

.woocommerce-verification-required {
    display: none;
}

.single-product .product-description {

    font-weight: 400;
    letter-spacing: 1.5px;
    font-size: 13px;
    color: #88888D;
    margin-bottom: 24px;
}

.single-product.woocommerce div.product form.cart div.quantity {
    margin-right: 10px;
}

.single-product .variations label {
    margin-bottom: 5px;
}

.single-product .variations tr {
    display: block;
    margin-bottom: 10px;
}


.single-product .flex-viewport {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
    margin-bottom: 30px;
}

.woocommerce-product-gallery__image {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
}

.Mac-iOS.woocommerce div.product form.cart .button,
.Mac-iOS.woocommerce div.product form.cart .button:hover {
    padding: 6px 20px;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button:hover {
    background: white;
    border: 1px solid black;
    border-radius: 0;
    font-weight: 400;
    padding: 7px 20px 5px;
    font-size: 16px;
    color: black;
}

.woocommerce div.product form.cart .button:hover {
    font-weight: 400;
}

@-moz-document url-prefix() {

    .Mac-iOS.woocommerce div.product form.cart .button,
    .Mac-iOS.woocommerce div.product form.cart .button:hover {
        padding: 7px 20px 5px;
    }
}
.woocommerce div.product .product_title {
    clear: both;
}

.woocommerce div.product div.images .flex-control-thumbs {
    width: 100%;
    overflow: visible;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: calc((100% - 40px) / 4);
    margin-right: 10px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
}


.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}
.comment-notes {
    display: none;
}

.woocommerce-noreviews {
    display: none;
}

.woocommerce ul.products li.product .button {
    display: none;
}

.tabs.wc-tabs {
    display: none;
}

.woocommerce-Reviews-title {
    display: none;
}

#reviews {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 120px;
}

.woocommerce .star-rating {
    float: none;
    width: 120px;
    height: 15px;
    margin-left: calc((100% - 120px) / 2);
}

.woocommerce .star-rating::before {
    background-image: url('../images/rating-diamonds.webp');
    background-repeat: no-repeat;
    width: 120px;
    height: 15px;
    background-size: 120px 15px;
    content: '';
}

.woocommerce .star-rating span::before {
    background-image: url(../images/rating-diamonds-filled.webp);
    content: '';
    background-size: 120px 15px;
    background-repeat: no-repeat;
    height: 15px;
    width: 120px;
}

#review_form_wrapper {
    margin-bottom: 120px;
}


.widget.woocommerce.widget_recently_viewed_products li,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center;
    margin-right: 20px;
    float: left;
    clear: none;
}

.widget.woocommerce.widget_recently_viewed_products li:last-of-type,
.woocommerce ul.products li.product:last-of-type,
.woocommerce-page ul.products li.product:last-of-type {
    text-align: center;
    margin-right: 0;
    position: relative;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt img {
    box-shadow: none;
}
/* 
body.noSupportsTouch .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt:hover img {
    display: none !important;
} */
/* body.noSupportsTouch .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt.tinvwl-product-in-list[data-tinv-wl-action="remove"] img {
    display: none !important;
} */


.archive .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt.tinvwl-product-in-list,
.search-results .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt.tinvwl-product-in-list, .archive .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt:hover {
    margin-bottom: 11px;
    margin-right: 10px;
}

.home .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt:hover,
.home.Mac-iOS .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt.tinvwl-product-in-list {
    margin-bottom: 9px;
}

.related.products h2 {
    text-align: center;
}

.related.products h2,
.widget-title {
    font-size: 32px;

    font-weight: 400;
    color: black;
    margin-bottom: 70px;
}

.woocommerce ul.products li.product a img {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
}

.widget.woocommerce.widget_recently_viewed_products .product-title,
.widget.woocommerce.widget_recently_viewed_products li {

    font-weight: 400;
    font-size: 14px;
    color: #88888D;
    margin-bottom: 11px;
}

.widget.woocommerce.widget_recently_viewed_products li a,
.widget.woocommerce.widget_recently_viewed_products li a:hover,
.widget.woocommerce.widget_recently_viewed_products a,
.widget.woocommerce.widget_recently_viewed_products .product-title:hover,
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
    text-decoration: none;
    color: #212529;
}

.woocommerce ul.products li.product .price ins {
    font-weight: 400;
}

.widget.woocommerce.widget_recently_viewed_products li .star-rating .woocommerce ul.products li.product .star-rating {
    display: none;
}

.widget.woocommerce.widget_recently_viewed_products {
    /* width: 80%;
     margin-left: 10%; */
     /*If this is broken somewhere and a margin-left or width is needed,
      take note that we need the width to be 100% with no left margin in single-products page*/
    text-align: center;
}

.widget.woocommerce.widget_recently_viewed_products li {
    position: relative;
}


/* .widget.woocommerce.widget_recently_viewed_products li {
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 22.05%;
}

.widget.woocommerce.widget_recently_viewed_products li:last-of-type {
    margin-right: 0;
} */

.woocommerce ul.product_list_widget li img {
    float: none;
    width: 100%;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
    margin-bottom: 12px;
}

.wcct_cts_id_647_405 {
    border: none !important;
}

.wcct_timer_wrap {
    width: 110%;
}

.wcct_timer_wrap * {
    background: #AD073D !important;
    color: white !important;
    font-size: 13px !important;
    font-weight: 400;
    padding: 4px 2px;
}

.wcct_timer_wrap div {
    margin: 0 !important;
    font-weight: 400;
}

.wcct_countdown_timer[data-type=single],
.wcct_counter_bar[data-type=single] {
    padding-left: 0;
}

.wcct_timer_wrap div:first-of-type {
    border-radius: 16px 0 0 16px;
    padding-left: 12px !important;
}

.wcct_timer_wrap div:last-of-type {
    display: none !important;
}

.wcct_timer_wrap div:nth-last-of-type(2) {
    padding-right: 37px !important;
    border-radius: 0 16px 16px 0;
}

.wcct_colon_sep {
    display: none !important;
}

.wcct_timer_wrap:after {
    content: 'left';
    color: white !important;
    font-size: 13px !important;
    font-weight: 400;
    padding: 4px 2px;
    position: relative;
    left: -33px;
}

.wcct_countdown_timer[data-type=single]>p {
    display: none;
}

.single-product .share-fb {
    margin-right: 5px;
}

.single-product .entry-summary {
    margin-top: 0;
}

.single-product #colophon {
    margin-top: 100px;
}

.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 100px;
}

.reply-sub-title,
.single-product #reply-title {
    width: 33.33%;
    margin-left: 33.33% !important;

    font-weight: 400;
    text-align: center;
    font-size: 32px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 46px;
}

.reply-sub-title {
    font-size: 18px;
}

#commentform {
    width: 33.33%;
    margin-left: 33.33%;
}

.woocommerce p.stars a {
    height: 25px;
    width: 30px;
    margin-right: 5px;
}

#commentform label {
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    margin: 20px 0 15px;
}

#commentform input:not(.submit),
#commentform textarea {
    display: block;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #707070;
    width: 100%;
    font-size: 13px;

    font-weight: 400;

}

.woocommerce #review_form #respond .form-submit input {
    background: white;
    border: 1px solid black;
    border-radius: 0;
    color: black;
    margin-top: 25px;
    background: white;

    font-weight: 400;
    padding: 6px 20px;
    font-size: 16px;
    text-transform: uppercase;
}

.woocommerce p.stars a:hover~a::before,
.woocommerce p.stars a::before,
.woocommerce p.stars.selected a.active~a::before {
    content: '';
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("../images/rating-dark.webp");
}

.woocommerce p.stars:hover a::before,
.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars.selected a.active::before {
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../images/rating-red.webp");
}

.single-product .summary.entry-summary h2 {
    font-size: 14px;
    color: #212529;
}

.product-information p {
    font-size: 13px;
    margin-bottom: 5px;
}

.product-information:last-of-type p {
    margin-bottom: 10px;
}

.single-product.woocommerce div.product form.cart .variations label {
    font-weight: 400;
    width: 100%;
}

.woocommerce-cart-form {
    width: 50%;
    float: left;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    font-weight: 400;
}

.woocommerce-page .cart-collaterals:before,
.woocommerce-page .cart-collaterals::before {
    display: none;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

.woocommerce .cart-collaterals h2,
.woocommerce-page .cart-collaterals h2 {
    display: none;
}

.woocommerce-cart-form__cart-item {
    position: relative;
    clear: both;
    padding-top: 50px;
}

.woocommerce-cart-form__cart-item:first-of-type {
    padding-top: 5px;
}

.woocommerce-cart-form__cart-item .product-thumbnail {
    width: 30%;
    float: left;
    margin-right: 10%;
    max-width: unset !important;
}

.woocommerce-cart-form__cart-item .product-thumbnail img {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
    width: 100%;
}

.woocommerce-cart-form__cart-item .product-details {
    width: 60%;
    text-align: left;
    float: right;
}

.woocommerce-cart-form__cart-item .product-details .product-name {

    font-weight: 400;
    font-size: 19px;
}

.woocommerce-cart-form__cart-item .product-details .product-name a {
    color: black;
}

.woocommerce-cart-form__cart-item .product-details .product-name a:hover {
    color: black;
}

.woocommerce-cart-form__cart-item .product-details .product-sku {

    font-weight: 400;
    font-size: 13px;
    color: #88888D;
}

.woocommerce-cart-form__cart-item .product-details .product-subtotal {

    font-weight: 400;
    font-size: 18px;
    color: #88888D;
}

.woocommerce a.remove {
    background: transparent;
    color: #88888D !important;
    font-weight: 200;
    margin-top: -5px;
}

.woocommerce a.remove:hover {
    background: transparent;
    color: #88888D !important;
}

.woocommerce-cart-form__cart-item .product-remove {
    position: absolute;
    right: 0;
}

.coupon-area {
    clear: both;
    padding-top: 40px;
    text-align: left;
}

.woocommerce table.shop_table {
    border-radius: 0;
    border: none;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    text-transform: uppercase;
    font-size: 16px;
    color: #88888D;
    font-weight: 400;
    border: none;
    padding-top: 42px;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding-left: 0;
}

.cart-collaterals .cart_totals strong {
    font-weight: 400;
}

.cart-collaterals .cart_totals tr th,
.cart-collaterals .cart_totals tr td {
    padding-bottom: 0;
}

.cart-collaterals .cart_totals tr th {
    text-align: left;
    padding-left: 37px;
}

.cart-collaterals .cart_totals tr td {
    text-align: right;
    padding-right: 34px;
}

.cart-collaterals .cart_totals tr:nth-last-of-type(2) th {
    padding-bottom: 42px;
}

.cart-collaterals .cart_totals tr:nth-last-of-type(1) th {
    padding-bottom: 50px;
    color: #212529;
}

.cart-collaterals .cart_totals tr:nth-last-of-type(1) td {
    color: #212529;
}

.cart-collaterals .cart_totals a {
    color: #88888D;
}

.cart-collaterals .cart_totals a:hover {
    color: #212529;
}

.woocommerce .quantity .qty {
    border-radius: 0;
    border: 1px solid black;
    padding-top: 4px;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .woocommerce .quantity .qty {
        padding-top: 1px;
        padding-bottom: 4px
    }

    .woocommerce .quantity .qty:active {
        padding-top: 4px;
    }

    .single-product .quantity .qty {
        padding-left: 0;
        padding-bottom: 2px;
    }

}

/*WOOCOMMERCE LOGIN*/

.page-id-320.woocommerce-page form.woocommerce-ResetPassword {
    margin-top: 40px;
}

.page-id-320.woocommerce-page form.woocommerce-ResetPassword .form-row {
    width: 50%;
    margin: 30px 25% 45px;
    text-align: center;
}

.page-id-320.woocommerce-page form.woocommerce-ResetPassword .form-row.form-row-first input {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #212529;
}

.remove_mycreation:hover {
    cursor: pointer;
}
.woocommerce-account .wrapper-myacc {
    width: 100%;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    background-color: transparent;
    border-radius: 0;
    font-weight: 100;
    padding: 6px 20px;
    border: 1px solid black;
    color: black;
    text-transform: uppercase;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
    background-color: transparent;
    font-weight: 400;
    text-transform: uppercase;
}

.woocommerce .woocommerce-form-login .login-lost-password {
    display: block;
    color: #AD073D;
}

.woocommerce #form-login-wrapper {
    border-right: 1px solid #000;
}

.woocommerce #no-account-wrapper {
    padding-left: 50px;
}

.woocommerce #no-account-wrapper strong {
    font-weight: 500;
    color: #212529;
}

.woocommerce form.login {
    border: 0;
    margin-top: 0;
    padding-left: 0;
    padding-top: 0;
}

.woocommerce #customer_login input[type=text],
.woocommerce #customer_login input[type=password] {
    border: 0;
    border-bottom: 1px solid #000;
    border-radius: 0;
}

.woocommerce #customer_login h2 {
    text-align: left;
}

.woocommerce #customer_login p {
    text-align: left;
}

.woocommerce #customer_login ul {
    margin-left: 0;
}

.woocommerce #customer_login a.button {
    background: transparent;
    border-radius: 0;
    border: 1px solid #000;
    color: #212529;
    text-transform: uppercase;
}

.cta-logo__logo {
    display: inline-block;
    height: 75px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 130px;
    position: relative;
}

.cta-logo__logo a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

/*END WOOCOMMERCE LOGIN*/

/*  minicart */
.navbar-icons ul.wc-minicart {
    position: absolute;
    margin: 0;
    padding: 20px;
    width: 400px;
    max-width: 100%;
    right: -40px;
    top: 65px;
       opacity: 0;
    visibility: hidden;
    background-color: #fff;
    transform: translateY(20px);
    transition: all 0.7s;
    border: 1px solid #dbdbdb;
    border-top: 0;
    z-index: 1;
    box-shadow: -2px 4px 30px 0px rgba(0, 0, 0, 0.3);

/*      transform: translateY(0px);
    visibility: visible;
    opacity: 1; */
}

/*.navbar-icons:hover ul.wc-minicart {*/
/*    transform: translateY(0px);*/
/*    visibility: visible;*/
/*    opacity: 1;*/
/*}*/

ul.wc-minicart .bar .title {
    font-size: 20px;
}


ul.wc-minicart ul.cart_list {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    max-height: 330px;
    overflow-y: scroll;
    overflow-x: hidden;
}

/* ul.wc-minicart ul.cart_list>li:first-of-type {
    margin-top: 20px;
}
 */
ul.wc-minicart ul.cart_list>li {
    position: relative;
    margin: 0 5px;
}

ul.wc-minicart ul.cart_list>li.mini_cart_item>a {
    display: flex;
    align-items: center;
    padding: 5px 0;
    border-bottom: 1px solid #88888d36;
}

ul.wc-minicart ul.cart_list>li.mini_cart_item>a:last-of-type {
    border-bottom: 0;
}

ul.wc-minicart ul.cart_list>li>a:hover {
    text-decoration: none;
}

ul.wc-minicart ul.cart_list>li>a .thumbnail {
        background-size: contain;
    width: 100px;
    height: 80px;
    background-position: center;
    background-repeat: no-repeat;
}

ul.wc-minicart ul.cart_list>li>a .item-details {
    max-width: 200px;
}

ul.wc-minicart ul.cart_list>li>a .item-details p {
    margin-bottom: 5px;
}

ul.wc-minicart ul.cart_list>li>a .item-details p.item-title {
        font-size: 14px;
    color: #212529;
    margin-top: 5px;
    text-transform: none;
}


ul.wc-minicart ul.cart_list>li>a .item-details .product-sku {
    display: none;
}

ul.wc-minicart ul.cart_list>li>a .product-price {
    display: flex;
}

ul.wc-minicart ul.cart_list>li>a .product-price .woocommerce-Price-amount.amount {
    font-size: 13px;
}

ul.wc-minicart ul.cart_list>li>a .product-price .product-regular-price {
    text-decoration: line-through;
    color: #AAB1B5;
    margin-right: 10px;
    margin-top: 1px;
    font-size: 13px;

}

ul.wc-minicart ul.cart_list>li>a.remove {
    position: absolute;
    top:0;
    right: 0;
    transform: rotate(45deg);
    letter-spacing: 1.5px;
    font-size: 18px;
    color: #88888d !important;
    width: auto;
    height: auto;
}

ul.wc-minicart ul.cart_list>li>a.remove:hover {
    color: #48484b !important;
    background-color: transparent;
}

ul.wc-minicart .woocommerce-mini-cart__total {
        display: flex;
    justify-content: flex-end;
    color: #212529;
    text-transform: uppercase;
    margin: 10px 5px 0 0;
}

ul.wc-minicart .woocommerce-mini-cart__total strong {
    font-weight: normal;
}

ul.wc-minicart .woocommerce-mini-cart__total .amount {
    margin-left: 10px;
}

ul.wc-minicart .buttons {
    margin-top: 20px;
    float: right;
    display: flex;
}

ul.wc-minicart .buttons a.button {
        background: white;
    border: 1px solid black;
    border-radius: 0;
    padding: 6px 20px;
    font-size: 16px;
    text-transform: uppercase;
    color: black;
}
ul.wc-minicart .buttons a.button:hover {
    font-weight: 400;
    text-decoration: none;
}
ul.wc-minicart .buttons a.button:first-of-type {
    margin-right: 20px
}
/* end  minicart */

/*  fix 8 Nov 2019 */



.share-icons, .footer-share {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 34px;
}

/*  minor fix 19 Dec 2019 */
.woocommerce-account .site-content {
    padding-top: 100px !important;
}

.woocommerce-shipping-fields h3 {
    margin-bottom: 26px;
}

/* prevent item text from colliding with x button */
.woocommerce-cart-form__cart-item .product-details .product-name {
    max-width: 90%;
    text-transform: uppercase;
}

#customer_login #no-account-wrapper ul+p {
    float: left;
    margin-right: 10px;
}

.woocommerce-cart .cart_item .variation dt:first-of-type {
    margin-top: 7px;
}

.woocommerce-cart .cart_item .product-quantity {
    margin-top: 13px;
}

.pagination .single .share {
    margin-right: 0;
}

.woocommerce-customer-details .woocommerce-column--billing-address, .woocommerce-customer-details .woocommerce-column--shipping-address {
    margin-top: 30px;
}

.woocommerce-MyAccount-content .woocommerce-order-details {
    margin-bottom: 0;
}
.order-details-address-wrapper{
    border: none !important;
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 0 !important;
    padding: 10px 15px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

.page-id-319 .order-details-address-wrapper {
    box-shadow: none;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
    padding-left: 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    display: none;
}


ul._submenu.wc-minicart {
    display: initial;
}

#customer_details .e_stores .select-store {
    position: relative;
}

#customer_details .e_stores .select-store::before {
    content: '';
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    right: 8px;
       top: 5px;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    width: 0;
}


.suggested ul.list-suggested {
    width: 83.3%;
    margin-left: 8.33%;
}

.search #content {
    width: 100%;
    margin-left: 0;
}

.woocommerce-page form .form-row.notegiftcard_field textarea.input-text {
    height: 25px;
    resize: auto;
}

.tinv-wishlist .tinvwl-table-manage-list .product-name {
    padding-bottom: 0;
}


.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover, .ui-datepicker-calendar td>.ui-state-hover {
    background: #AD073D;
    border: 1px solid #AD073D;
    color: #fff;
}

.ui-datepicker-calendar .ui-state-default {
    border: 1px solid #F0F0F0;
    background: #F9F9F9;
    line-height: 24.2px;
    font-size: 15px;
}

#ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next {
    /* background-image: none !important; */
    border: none !important;
    top: 7px !important;
}

#ui-datepicker-div .ui-datepicker-prev {
    left: 6px;
    /* transform: none; */
}

#ui-datepicker-div .ui-datepicker-next {
    right: 8px;
}

#ui-datepicker-div .ui-datepicker-prev .ui-icon {
    background-image: url(http://skjewellery.com/api/wp-content/uploads/2020/01/arrow_left.webp);
}

#ui-datepicker-div .ui-datepicker-next .ui-icon {
    background-image: url(http://skjewellery.com/api/wp-content/uploads/2020/01/arrow_right.webp);
}

#ui-datepicker-div .ui-icon {
    background-size: contain;
    background-position: center;
    position: initial;
    margin: auto;
    width: auto;
    height: auto;
}

.ui-datepicker .ui-datepicker-header {
    border: none;
    background: transparent;
    border-radius: 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    border-radius: 0;
    padding: 0 5px;
    background-color: transparent;
}

.ui-datepicker select.ui-datepicker-month {
    margin-right: 5px;
}

.ui-datepicker .ui-datepicker-title select {
    background-image: url(http://skjewellery.com/api/wp-content/uploads/2020/01/dropdown-arrow.webp);
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: 90%;
}


#seopress-user-consent-close {
    padding: 5px 10px 0px !important;
  border: 1px solid #212529 !important;
}

#seopress-user-consent-close, .modal-header button.close span {
    font-weight: 100 !important;
}

.Mac-iOS #seopress-user-consent-close {
    padding: 2px 10px 0px !important;
}
.Mac-iOS #seopress-user-consent-close:hover {
    padding: 2px 10px 0px 9px !important;
}

.woocommerce-shipping-totals.shipping {
    padding-bottom: 40px;
}

#add_payment_method .cart-collaterals .cart_totals tr:last-of-type td,
#add_payment_method .cart-collaterals .cart_totals tr:last-of-type th,
.woocommerce-cart .cart-collaterals .cart_totals tr:last-of-type td,
.woocommerce-cart .cart-collaterals .cart_totals tr:last-of-type th,
.woocommerce-checkout .cart-collaterals .cart_totals tr:last-of-type td,
.woocommerce-checkout .cart-collaterals .cart_totals tr:last-of-type th {
    border-top: 1px solid #88888D;
}

.woocommerce-cart .wc-proceed-to-checkout {
    text-align: center;
    padding-top: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 400;
    padding: 7px 40px 6px 20px;
    background: url(../images/arrow_right.webp) no-repeat right 20px top 7px;
    background-size: auto 12px;
    color: black;
    border: 1px solid black;
    display: inline-block;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    border-radius: 0;
    font-weight: 400;
    padding: 7px 40px 6px 20px;
    background: url(../images/arrow_right.webp) no-repeat right 20px top 9px;
    background-size: auto 12px;
    color: black;
}

button[name="update_cart"] {
    visibility: hidden;
    height: 1px;
    padding: 0;
}

.woocommerce .cart .button:not([name="update_cart"]),
.woocommerce .cart input.button:not([name="update_cart"]) {
    border-radius: 0;
    padding: 6px 20px;
    background: white;
    color: black;
    border: 1px solid black;
    text-transform: uppercase;
}

.woocommerce .cart .button:not([name="update_cart"]),
.woocommerce .cart input.button:not([name="update_cart"]):hover {
    padding: 6px 20px;
    background: white;
    color: black;
}

#coupon_code {
    border: none;
    border-bottom: 1px solid #89898b;
    border-radius: 0;
    max-height: 28px;
    line-height: 1;
}

.coupon-area label {
    text-transform: uppercase;
}

/*CHECKOUT - 24112019*/
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #AD073D;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    max-width: none;
    width: 100%;
    float: none;
}

.woocommerce-checkout .woocommerce table.shop_table .shipping td {
    padding-left: 0;
}

#order_review h3 {
    padding-top: 30px;
}

.woocommerce-checkout h3 {
    text-align: left;
}

.woocommerce-checkout input,
.woocommerce-checkout #note_gift_card_field textarea {
    border: 0;
    border-bottom: 1px solid black;
    border-radius: 0;
    padding: 0;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    height: 28px;
}

.woocommerce-checkout #customer_details #billing_email_field {
    float: left;
}

.woocommerce-checkout .woocommerce-account-fields {
    text-align: left;
}

.woocommerce-checkout .woocommerce-account-fields p {
    padding-left: 0;
}

.woocommerce-checkout .woocommerce .col2-set {
    width: 60%;
    float: left;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: inherit;
}

.woocommerce-checkout .checkout_sidebar {
    width: 30%;
    float: right;
}

.woocommerce-checkout #giftcard label {
    width: 80% !important;
    float: left;
    text-align: left;
}

.woocommerce-checkout #giftcard input {
    margin-right: 6px;
    margin-top: 7px;
    clear: both;
    float: left;
}

.woocommerce-checkout #order_comments_field .woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce-checkout #order_comments_field textarea {
    width: 80%;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #89898b;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-name > img {
    max-width: 100px;
    max-height: 100px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
    margin-right: 7px;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-name .list_charm .list_charm_item {
    margin: 0;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-name .list_charm .list_charm_item .title_charm_cart {
    text-align: left;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-name .list_charm img {
    width: 50px;
    height: 50px;
    box-shadow: none;
}

.actual-product-name,
.variation {
    font-size: 14px;
    font-weight: 400;
    color: #212529;
    text-decoration: none;
    margin: 0;
}
.woocommerce table.shop_table td small {
    font-weight: 400;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent;
}

#giftcard {
    text-align: left;
    margin-top: 30px;
}


.woocommerce-billing-fields h3,
#giftcard h3 {

    font-weight: 400;
    font-size: 21px;
    margin-bottom: 26px;
}

.select2-container--default .select2-selection--single {
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
}

.woocommerce form .form-row-first {
    width: 50%;
}

form.checkout .product-quantity {
    display: none;
}

#order_review_heading,
.woocommerce-checkout h3 {

    font-weight: 400;
    font-size: 21px;
}

.shop_table.woocommerce-checkout-review-order-table {
    display: block;
}

.shop_table.woocommerce-checkout-review-order-table tbody {
    display: block;
    width: 100%;
}

.shop_table.woocommerce-checkout-review-order-table tfoot {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
    display: block;
}

.shop_table.woocommerce-checkout-review-order-table tfoot a {
    color: #88888D;
}

.shop_table.woocommerce-checkout-review-order-table tfoot a:hover {
    color: #212529;
}

.shop_table.woocommerce-checkout-review-order-table tr td,
.shop_table.woocommerce-checkout-review-order-table tr th {
    border: none;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot tr strong {
    font-weight: 400;
    /* padding-left:  36px; */
    /* padding-top: 25px; */
    /* padding-bottom:  15px; */
    /* padding-right: 30px; */
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot tr th {
    padding-left: 30px;
    padding-top: 15px;
}

.shop_table.woocommerce-checkout-review-order-table tr td.product-name {
    padding-left: 0;
    padding-right: 0;
    display: flex;
}

.checkout__product-details {
    width: 50%;
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr {
    display: flex;
    width: 100%;
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr th {
    width: 50%;
    display: inline-block;
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
    width: 50%;
    display: inline-block;
    text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td,
.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
    border-top: 1px solid black;
    padding-right: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tfoot tr:not(:last-child) td {
    padding-right: 30px;
    padding-top: 15px;
}

.shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
}

form.checkout .cart-subtotal {
    color: #212529;
}

form.checkout span.woocommerce-input-wrapper {
    width: 100%;
}

form.checkout .cart_item {
    display: block;
    position: relative;
}

.woocommerce form.checkout table.shop_table td.product-total {
    padding-left: 0;
    padding-top: 0;
    display: block;
    margin-left: 105px;
    border-top: none;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    border: 1px solid black;
    float: none;
    border-radius: 0;
    background: white;
    color: black;
    text-transform: uppercase;
    font-weight: 400;
    padding-top: 8px;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
    font-weight: 400;
    background: white;
}

/*END CHECKOUT*/

.return-to-shop .button.wc-backward {
    background-color: white;
    border: 1px solid black;
    border-radius: 0;
    text-transform: uppercase;
    color: black;
}

.return-to-shop .button.wc-backward:hover {
    background-color: white;
}

.share-icon {
    background-image: url('../images/share-icon.webp')
}

.share:hover .share-icon {
    background-image: url('../images/share-icon-hover.webp')
}

.share-icons,
.footer-share {
    display: inline-block;
    height: 35px;
    width: 35px;
    background-size: 35px;
}

.share-icons:hover,
.footer-share:hover {
    cursor: pointer;
}

/*Share pop up*/
.mail-share__header {
    padding-bottom: 0;
    border-bottom: none;
}

.mail-modal .error{
    font-size: 12px;
    color: #AD073D;
    position: relative;
    top: -10px;
    text-align: left;
    display: block;
}

.mail-modal .modal-body p {
    text-align: center;
}

.mail-share__header .close span {
    font-weight: 100;
}

.mail-share__header-text {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    right: -16px;
    width: 100%;
    text-align: center;
}

.mail-share__header-text .modal-title {
    font-size: 24px;
}

.mail-share__form-label {
    display: block;
    color: #212529;
    font-weight: 400;
    font-size: 14px;
    text-align: left;
}

.mail-share__form-row {
    clear: both;
}

input.mail-share__form-item--text {
    width: 100%;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #212529;
    margin-bottom: 16px;
}

.mail-share__form-item--centered {
    text-align: center;
}

input.mail-share__form-item--submit {
    font-size: 16px;
    background: url(../images/arrow_right.webp) no-repeat right 11px top 11px;
    padding: 9px 30px 8px 25px;
    background-size: auto 10px;
    border: 1px solid #212529;
    border-radius: 0;
    font-weight: 400;
    color: #212529;
    text-transform: uppercase;
}
.Mac-iOS input.mail-share__form-item--submit { padding: 8px 30px 8px 25px; }
input.mail-share__form-item--submit:hover {
    font-weight: 400;
    border: 1px solid #212529;
    cursor: pointer;
}

.mail-share__form-row--1 {
    width: 100%;
}

.mail-share__form-item--2 {
    width: calc(50% - 10px);
    float: left;
    margin-right: 20px;
}

.mail-share__form-item--last {
    margin-right: 0;
}

/* End Share pop up*/

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    font-weight: 400;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    font-weight: 400;
}

/*Start wishlist page*/
@supports (-ms-ime-align: auto) {
.page-id-765 .woocommerce .button.tinv-next, .page-id-765 .woocommerce .button.tinv-prev {
    display: inline-block;
}
.page-id-765 .woocommerce .button.tinv-next i, .page-id-765 .woocommerce .button.tinv-prev i{
    margin: 3px 0 0;
    width:10%;
    float: left;
}
.page-id-765 .woocommerce .button.tinv-prev i{margin-left:5%;}
.page-id-765 .woocommerce .button.tinv-next span, .page-id-765 .woocommerce .button.tinv-prev span {
    float: left;
    width: 80%;
}
}

.tinv-wishlist .product-action .button .tinvwl-txt {
    display: unset;
}
.tinv-wishlist .product-action .button>i {
    display: none;
}
.tinv-wishlist thead {
    display: none;
}

.tinv-wishlist .product-date,
.tinv-wishlist .product-stock {
    display: none !important;
}

.tinv-wishlist .wishlist_item {
    display: block;
    float: left;
    position: relative;
    width: 23.5%;
    height: auto;
    margin-right: 1.5%;
    box-sizing: border-box;
    padding-top: 0;
    margin-bottom: 30px;
}

.page-id-765 .tinv-wishlist .tinv-lists-nav:before,
.page-id-765 .tinv-wishlist .tinv-lists-nav::before {
    content: unset;
}

/* .page-id-765 .tinv-wishlist .wishlist_item {
    height: 0;
    padding-bottom: calc(23.5% + 200px);
} */

.page-id-765 .woocommerce td.product-name dl.variation dt,
.page-id-765 .woocommerce td.product-name dl.variation dd  {
    text-align: right;
    width: calc(50% - 5px);
    margin-right: 5px;
    display: inline-block;
    clear: none;
    color: #88888D;
}



.tinv-wishlist .tinv-lists-nav > * {
    width: 200px;
    flex-basis: 200px;
  }

  .tinv-wishlist .tinv-lists-nav > *:nth-child(2) {
    width: calc(100% - 400px);
    flex-basis: calc(100% - 400px);
    font-weight: 400;
    padding-top: 10px;
  }


  @media (max-width: 1022px) {
    .tinv-wishlist .tinv-lists-nav > * {
    width: 56px;
    flex-basis: 56px;
  }

  .tinv-wishlist .tinv-lists-nav > *:nth-child(2) {
    width: calc(100% - 112px);
    flex-basis: calc(100% - 112px);
    display: block;
  }
  }

.page-id-765 .woocommerce td.product-name dl.variation dd  {
    text-align: left;
}
.page-id-765  .tinv-wishlist .product-action {
    position: absolute;
    bottom: 25px;
}

main.sale-page,
.search #content,
.archive.woocommerce main {
    width: 83.3%;
    margin-left: 8.33%;
}

@media (max-width: 768px) {
    .master-template-sections {
        width: 100%;
        margin-left: 0;
    }
}
.master-template-sections .iconsrow .icon{margin-bottom:50px;text-align: center;}
.master-template-sections h2,.master-template-sections h3{font-size:24px;}
.master-template-sections .iconsrow img{max-width:70px;}
.master-template-sections .iconsrow h3{max-width:270px;text-transform:none;font-size:21px;margin:0 auto;}
.master-template-sections .master-banner{max-height:484px;overflow:hidden;}
.master-template-sections .banner-layout__text{width:600px;}
.master-template-sections .banner-layout__text.text-center div{width:600px;max-width:100%;margin:0 auto;}
.master-template-sections .banner-layout__text.text-center{width:100%;max-width:none;padding-left:50px;padding-right:50px;}
.master-template-sections .banner-layout__text.position-right{right:100px;margin-left:0;text-align:left!important;}
.master-template-sections a.master-section-link.gray,.master-template-sections .master-section-link a.gray:visited,.master-template-sections a.master-section-link div.gray{color:#88888D;}
.master-template-sections h2 a.master-section-link.gray{color:#212529;}
#home--slider__hero .home--slider__textcontent{max-width:600px;}
#home--slider__hero .home--slider__textcontent.home--slider__textcontent--left{text-align:left;margin-left:100px;}
#home--slider__hero .home--slider__textcontent.home--slider__textcontent--right{text-align:left;right:100px;}
.btn.btn-outline-dark.css-arrow-btn{background:transparent!important;padding-right:20px;}
.btn.btn-outline-dark.css-arrow-btn:focus,.btn.btn-outline-dark.css-arrow-btn:active{background:transparent!important;background-image:none;}
.css-arrow {
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
}

.css-arrow-right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-left:8px;
}

.css-arrow-left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.css-arrow-up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.css-arrow-down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.master-main-banner-mobile-below a.btn{color: #000000;text-transform:uppercase;font-size:16px;}
a.master-section-link{display:block; color: inherit;}
.master_video,.master_video_embed_container{max-width:100%;margin-bottom:30px;}
@media (min-width: 768px) {
  /*.master-main-banner{max-height:350px;overflow:hidden;}*/
  .master-main-banner-text{position:absolute;top:50%;transform:translate(-50%,-50%);left:50%;margin:0 auto;max-width:600px;}
  .master-main-banner-text.text-right{transform:translate(0,-50%);left:initial;text-align:left;right:100px;}
  .link_disabled_desktop{pointer-events: none;}
}
@media (min-width: 769px) {
	.master-main-banner-text.text-left{transform:translate(0,-50%);left:100px;}
}
@media (max-width: 768px) { 
  .master-banner{max-height:none;overflow:initial;}
  .text-color-override{color:inherit!important;}
  h3.text-color-override{color:#212529!important;}
  .banner-layout__text.text-left{margin-left:0;text-align:center!important;}
  .banner-layout__text.position-right{right:initial;text-align:center!important;}
  #home--slider__hero .home--slider__textcontent,#home--slider__hero .home--slider__textcontent.home--slider__textcontent--center{position:relative;top:0;left:0;right:0;transform:none;margin:0 auto;}
  #home--slider__hero .home--slider__textcontent.home--slider__textcontent--left,#home--slider__hero .home--slider__textcontent.home--slider__textcontent--right{right:0;margin:0 auto;text-align:center;}
	.btn_mobile_hide{display:none;}
  .master-template-sections .px-2{padding-left:0!important;padding-right:0!important;}
  /* .master-template-sections .px-15{padding-left:15px!important;padding-right:15px!important;} */
  .master-template-sections .banner-layout__text {
    width: 100%;
  }
  .master-template-sections .master-banner {
    max-height: fit-content;
    display: block;
  }
  .master-template-sections .banner-layout__text {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
	.master_video{margin-bottom:40px;height:auto;}
	  .master-main-banner-mobile-below h1.text-color-override,.master-main-banner-mobile-below h2.text-color-override{color:#000!important;}
  .master-main-banner-mobile-below p.text-color-override{color:#88888d!important;}
	.master-main-banner-mobile-below a.btn{color:#000000!important;border-color:#000000!important;}
	.master-main-banner-mobile-below a.btn .css-arrow-right{border-color:#000000!important;}
  .master-main-banner-text{text-align:center!important;}
	 .master-main-banner-text.master-main-banner-mobile-middle{position:absolute;top:50%;transform:translate(-50%,-50%);left:50%;margin:0 auto;}
	.master-main-banner-text.master-main-banner-mobile-bottom{position:absolute;transform:translate(-50%,-30%);left:50%;margin:0 auto;top:initial;bottom:0;}
	.master-main-banner-text.master-main-banner-mobile-top{position:absolute;left:50%;margin:0 auto;top: 50px;transform: translate(-50%, 0);}
}
.master-main-banner-text a.btn-outline-dark:not(:disabled):not(.disabled):active{background-color:transparent;}
@media (min-width:769px) and (max-width:1499px){
	.master-main-banner-text{max-width:500px;}
}
@media (min-width:769px) and (max-width:1366px){
	.master-main-banner-text{max-width:400px;}
}
@media (min-width:769px) and (max-width:1279px){
	.master-main-banner-text h1{font-size:26px}
	.master-main-banner-text p{font-size:12px;}
	.master-main-banner-text a{font-size:14px;}
}
@media (min-width:769px) and (max-width:1023px){
	.master-main-banner-text{max-width:350px;}
	.master-main-banner-text.text-left{left:50px;}
}
@media (min-width:1700px){
.master-template-sections .master-banner .banner-layout__text{max-width:500px;}
}
	@media (min-width:1440px) and (max-width:1699px){
.master-template-sections .master-banner .banner-layout__text{max-width:420px;}
	}
@media (min-width:769px) and (max-width:1099px){
	.master-main-banner_image .img-fluid.d-none{height:350px;object-fit:cover;}
}
@media (min-width:1260px) and (max-width:1439px){
.master-template-sections .master-banner .banner-layout__text{max-width:350px;}
}
@media (min-width:1024px) and (max-width:1279px){
    .master-template-sections .master-banner .banner-layout__text h3{font-size:22px;}
    .master-template-sections .master-banner .banner-layout__text p{font-size:12px;}
}
@media (min-width:769px) and (max-width:1023px){
    .master-template-sections .master-banner .banner-layout__text h3{font-size:20px;}
    .master-template-sections .master-banner .banner-layout__text p{font-size:11px;}
}
@media (min-width: 768px) and (max-width: 768px){

    .master-banner .master-section-link .d-none {
        display: block !important;
        margin-bottom: 30px;
    }
    .master-main-banner_image{overflow-x:hidden;}
    .master-main-banner_image img.d-none{height:320px;width:auto!important;max-width:none;}
    .col-12.master-main-banner-text{max-width:400px;}
    .master-main-banner-text.text-left{left:40px;transform:translate(0,-50%);}
    .master-main-banner-text.text-right{right:40px;}
        
    .master-main-banner-text{max-width: 600px;margin: 25px auto 0;}
    .page-template-template-master #content.pt-md-40px{padding-top:0!important;}
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0 20px 0;
    padding: 0;
    width: calc((100% - 40px) / 3);
    margin-left: 0;
    height: 0;
    padding-bottom: calc(((100% - 40px) / 3) + 160px);
}
    
@media all and (-ms-high-contrast: none) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin-right:15px;
    }
}
@supports (-ms-ime-align:auto) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin-right:15px;
    }
}
    
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0 20px 0;
    padding: 0;
    width: calc((100% - 40px) / 3);
    margin-left: 0;
    height: 0;
    padding-bottom: calc(((100% - 40px) / 3) + 160px);
}

@media all and (-ms-high-contrast: none) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin-right:15px;
    }
}
@supports (-ms-ime-align:auto) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin-right:15px;
    }
}


.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
    clear: none;
}


.woocommerce ul.products li .star-rating {
    display: none;
}

/* .widget.woocommerce.widget_recently_viewed_products li:nth-of-type(3n),
.woocommerce ul.products li.product:nth-of-type(3n),
.woocommerce-page ul.products li.product:nth-of-type(3n) {
    margin-right: 0;
}
 */
/* .widget.woocommerce.widget_recently_viewed_products li,
.single-product.woocommerce ul.products li.product,
.single-product.woocommerce-page ul.products li.product {
    width: calc((100% - 60px) / 4);
    padding-bottom: calc(((100% - 60px) / 4) + 160px);
} */

.pswp__caption__center {
    text-align: center;
}

.slick-slider .slick-list{
    padding: 15px 0;
    margin-bottom: 30px;
}

.widget.woocommerce.widget_recently_viewed_products li {
    height: 0;
}




.pointer-label {

    font-weight: 400;
    font-size: 14px !important;
    top: unset !important;
    bottom: -25px !important;
    border-bottom: 1px solid #707070;
    padding-right: 3px;
}

.pointer-label.low {
    left: -10px !important;
}

.pointer-label.high {
    left: unset !important;
    right: -13px !important;
}

.pointer-label.low:before,
.pointer-label.high:before {
    content: '$'
}

.slider-container.theme-green {
    width: 100% !important;
}

.theme-green .back-bar {
    background-color: #DFDFDF;
    background-image: unset;
}

.theme-green .back-bar .selected-bar {
    background-color: #DFDFDF;
    background-image: unset;
}

/*.slider-container .clickable-dummy {
    background: none;
}*/

.theme-green .back-bar .pointer {
    border-color: #88888D;
    background-color: #88888D;
    background-image: none;
}

.slider-container .back-bar .pointer-label {
    top: 15px;
    background: transparent;
    left: auto !important;
}

.slider-container .back-bar .pointer.last-active {
    border-color: #88888D;
    background-color: #88888D;
    background-image: none;
}

.box-fillter * {
    text-transform: uppercase;
}

.box-fillter .slider-container .scale {
    display: none;
}



.hide-filters {
    float: left;
    display: none;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
}

.hide-filters:hover {
    cursor: pointer;
}

.total-product {
    float: left;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}

.sort_by {
    float: right;
    font-size: 17px;
    font-weight: 400;
}

.total_results_search h1 span:after,
.total_results_search h1 span:before {
    content: '"';
}

.search-form2 input {
    width: 100%;
    height: 50px;
    text-align: left;
    padding-left: 50px;
}

.before-content-search .navbar-icon-search {
    margin-top: 15px;
    position: absolute;
}

.tinv-wishlist .tinv-header {
    display: none;
}

/*End wish list page*/

/*Search Hinting*/
.products-hint .onsale,
.products-hint .star-rating,
.products-hint .wcct_countdown_timer_wrap,
.products-hint .tinv-wraper.tinv-wishlist,
.products-hint .add_to_cart_button {
    display: none;
}

.products-hint li img {
    max-width: 90px;
    width: 90px;
    height: 90px;
}

.products-hint .woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 400;
    color: #88888D;
    text-decoration: none;
    display: inline-block;
    max-width: calc(100% - 105px);
    margin: 0;
    margin-left: 15px;
}

.products-hint .product {
    position: relative;
    border-bottom: 1px solid #DFDFDF;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.products-hint .product:last-of-type {
    border-bottom: none;
}

.products-hint .price {
    position: absolute;
    left: 0;
    padding-left: 105px;
    bottom: 15px;
    color: #88888D;
}

/*End Search Hinting*/

/* Checkout */
.woocommerce .woocommerce-checkout table.shop_table {
    margin-bottom: 10px;
}

.e_stores {
    width: calc(50% - 50px);
    margin-bottom: 30px;
}

#customer_details .e_stores .select-store.showing::before {
    border-color: transparent transparent #888 transparent !important;
    border-width: 0 4px 5px 4px !important;
}

.e_stores:hover {
    cursor: pointer;
}

form.checkout.woocommerce-checkout label {
    font-weight: 400;
    color: #212529;
    width: 100% !important;
    display: block;
    font-size: 16px;
    text-align: left;
    text-transform: uppercase;
}

form.checkout.woocommerce-checkout #giftcard label {
    text-transform: none;
    color: #88888D;
    font-size: 14px;
    font-weight: 400;
}

.woocommerce-billing-fields__field-wrapper {
    text-align: left;
}

.woocommerce form .form-row,
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
    clear: none;
    display: inline-block;
    width: calc(50% - 50px);
    margin-bottom: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: left;
}

.woocommerce form .form-row:nth-of-type(odd),
.woocommerce form .form-row-wide:nth-of-type(odd),
.woocommerce-page form .form-row-wide:nth-of-type(odd) {
    margin-right: 100px;
    text-align: left; /*This is for shipping address in checkout page*/
}

.woocommerce-additional-fields__field-wrapper {
    display: none;
}

#gift_card_field {
    width: 100%;
}

#payment .form-row {
    width: 100%;
}

.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 13px;
}

.woocommerce form .form-row .required {
    color: #AD073D;
}

.woocommerce-checkout #payment div.form-row {
    padding-left: 0;
}

.woocommerce ul#shipping_method label {
    color: #88888D;
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
}

#giftcard input[type="radio"],
#shipping_method input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}

#giftcard label::before,
#shipping_method label::before {
    content: '';
    display: inline-block;
    background-color: white;
    padding: 5px;
    border: 1px solid #212529;
    border-radius: 50%;
    margin-right: 5px;
    position: relative;
    top: 1px;
}

#giftcard label:hover::before,
#shipping_method label:hover::before {
    background-color: #AD073D;
    cursor: pointer;
    border-color: #AD073D;
}

#giftcard input[type="radio"]:checked+label::before,
#shipping_method input[type="radio"]:checked+label::before {
    background-color: #AD073D;
    border: 1px solid #AD073D;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    display: block;
    float: none;
    width: 100%;
    color: #AD073D;
}

.woocommerce-checkout #payment div.payment_box {
    clear: both;
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
}

form.checkout.woocommerce-checkout .wc_payment_method label {
    margin-bottom: 0;
}

.woocommerce-terms-and-conditions-wrapper {
    text-align: left;
}

.woocommerce-terms-and-conditions-wrapper a {
    color: #AD073D;
}

/**My Account*/
.woocommerce-account #main {
    width: 83.3%;
    margin-left: 8.33%
}

.woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    text-align: left;
    text-transform: uppercase;
}

.woocommerce-MyAccount-navigation li {
    margin-bottom: 24px;
}

.woocommerce-MyAccount-navigation li.is-active a {
    color: #AD073D;
}

.woocommerce-MyAccount-navigation li a {
    color: #88888D
}

.woocommerce-MyAccount-navigation li a:hover {
    color: #212529;
}

.woocommerce-account .woocommerce table.shop_table {
    border-collapse: collapse;
    text-transform: uppercase;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

.woocommerce-account .woocommerce table.shop_table tr td,
.woocommerce-account .woocommerce table.shop_table tr th {
    padding: 15px 5px; /* Padding 5 px was added due to my-orders*/
}

.woocommerce-account .woocommerce table.shop_table tr td:last-child,
.woocommerce-account .woocommerce table.shop_table tr th:last-child {
    padding-right: 25px;
}

.woocommerce-account .woocommerce table.shop_table tr td:first-child,
.woocommerce-account .woocommerce table.shop_table tr th:first-child {
    padding-left: 25px;
}

.woocommerce-account .woocommerce table.shop_table thead {
    background: #AD073D;
}

.woocommerce-account .woocommerce table.shop_table thead * {
    color: white;
}

.woocommerce-account .woocommerce table.shop_table * {
    font-weight: 400;
    color: #88888D
}

.woocommerce-account .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions a {
    background-color: white;
    border: none;
    padding-left: 0; /*Padding left to 0 due to my-orders page*/
}

.woocommerce-account .woocommerce table.shop_table a:hover {
    color: #212529;
}

/*My Account Edit*/
.woocommerce-address-fields__field-wrapper input {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #212529;
    padding-left: 7px;
    font-weight: 100;
    color: #212529;
}

.page-id-320 form .woocommerce-address-fields__field-wrapper .form-row {
    width: calc(50% - 25px);
    display: inline-block;
    margin-right: 50px;
}

.page-id-320 form .woocommerce-address-fields__field-wrapper .form-row:nth-of-type(even) {
    margin-right: 0;
    text-align: left;
}

form.woocommerce-EditAccountForm.edit-account input {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #212529;
    padding-left: 7px;
    font-weight: 100;
    color: #212529;
}

.page-id-320 form.woocommerce-EditAccountForm.edit-account .form-row {
    width: calc(50% - 25px);
    float: left;
    margin-right: 50px;
}

.page-id-320 form.woocommerce-EditAccountForm.edit-account .form-row:nth-of-type(even) {
    margin-right: 0;
    clear: right;
}

.page-id-320 form.woocommerce-EditAccountForm.edit-account .clear {
    display: none;
}

.page-id-320 form.woocommerce-EditAccountForm.edit-account fieldset {
    width: 100%;
}

.page-id-320 form.woocommerce-EditAccountForm.edit-account fieldset legend {
    padding-top: 60px;
    color: #212529;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-weight: 400;
}

/* My Account Orders */

.woocommerce-table__line-item.order_item .wc-item-meta{
    margin-left: 0;
}

.woocommerce-table__line-item.order_item .wc-item-meta li {
    margin-top: 15px;
}

.order__charm-image-detail {
    display: flex;
    margin-top: 10px;
}

.order___charm-detail {
    width: 50%;
}

/*Start Order Confirmation page*/
.woocommerce-order-received .cart-page-title {
    margin-bottom: 20px !important;
}

.woocommerce-order-received .cart-page-title span {
    font-size: 21px;
    display: block;
}

.woocommerce-thankyou-order-received {
    font-size: 16px;
    margin-bottom: 60px;
}

.woocommerce .infor_customer .woocommerce-customer-details address {
    border: none;
    padding-left: 0;
}

.woocommerce .infor_customer .woocommerce-customer-details {
    margin-top: 40px;
}

.woocommerce .infor_customer .woocommerce-customer-details h2 {
    font-size: 21px;
    margin-bottom: 15px;
}


.infor_order h2 {
    text-align: left;
    font-size: 21px;
    margin-bottom: 30px;
}


.woocommerce-order .infor_customer .woocommerce-column--billing-address {
    padding-left: 0;
    width: 50%;
    float: left;
}

.infor_order .woocommerce-table__line-item.order_item {
    margin-bottom: 25px;
    float: left;
}

.woocommerce-order .infor_customer .woocommerce-column--shipping-address {
    padding-left: 0;
    width: 50%;
    float: right;
}

.woocommerce-order .infor_customer .woocommerce-columns--addresses {
    width: 100%;
}


.woocommerce-order .infor_order .order-thumbnail-product {
    width: 90px;
    float: left;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

.woocommerce-order .infor_order .order-detail-product {
    text-align: left;
    margin-left: 105px;
}

.woocommerce-order .infor_order .product-total {
    text-align: left;
    margin-left: 105px;
}

.woocommerce-order .infor_order .order-detail-product a {
    color: #212529;
    font-size: 16px;
}

.woocommerce-order .infor_order .order-detail-product ul {
    padding-left: 0;
    margin-left: 0;
    list-style-type: none;
}

.woocommerce-order .infor_order .footer {
    clear: both;
    margin-top: 50px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

.woocommerce-order .infor_order .footer .row {
    margin: 0;
    text-align: left;
    padding: 15px 15px 9px;
}

.woocommerce-order .infor_order .footer .row:first-of-type {
    color: #212529;
    font-weight: 400;
}

.woocommerce-order .infor_order .footer .row:nth-last-of-type(2) {
    padding-bottom: 9px;
}

.woocommerce-order .infor_order .footer .row:last-of-type {
    border-top: 1px solid black;
    color: #212529;
    font-weight: 400;
    padding-bottom: 9px;
}

.woocommerce-order .infor_order .footer .label-item {
    text-align: left;
    width: 50%;
}

.woocommerce-order .infor_order .footer .content-item {
    text-align: right;
    width: 50%;
}

/*End Order Confirmation page*/
/* Start Refer A Friend */
.guide__step {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin-right: 4.2%;
}

.guide__step:last-of-type {
    margin-right: 0;
}

.guide__step img {
    margin-bottom: 20px;
}

.gens_raf__guide {
    margin-top: 30px;
    margin-bottom: 60px;
}

.guide__title {
    text-transform: uppercase;
}

.gens-raf-message,
.gens-raf-mail-share,
.gens-referral_stats > div, .gens-referral_stats div:first-child {
    border-left: none;
    background-color: white;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

.gens-raf-message, .gens-raf-mail-share {
    padding: 20px !important;
    word-break: break-word;
}

.gens-referral_stats > div, .gens-referral_stats div:first-child {
    color: #AD073D;
    width: calc(50% - 20px);
    text-transform: capitalize;
    font-weight: 400;
    margin: 10px;
}

.gens-raf-message .gens-ctc {
    color: #AD073D;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    width: 100%;
    position: initial;
}

.gens-refer-a-friend--share-text {
    margin-bottom: 60px;
}
.gens-refer-a-friend--share-text h2 {
    margin-bottom: 30px;
}
.gens-referral_stats__title,
.gens-referral_coupons__title {
    margin: 60px 0 30px;
}

.gens-referral_share__email__title {
    text-transform: uppercase;
    color: #88888D;
}

.gens-referral_share__email input[type='email'], .gens-referral_share__email input[type='text'] {
    border: none !important;
    border-bottom: 1px solid #89898b !important;
    border-radius: 0 !important;
    background-color: white !important;
    max-height: 28px;
    line-height: 1;
    text-transform: uppercase;
}

.gens-referral_share__email input[type]::-webkit-input-placeholder,
.gens-referral_share__email input[type]::-moz-placeholder,
.gens-referral_share__email input[type]:-ms-input-placeholder,
.gens-referral_share__email input[type]:-moz-placeholder {
    font-weight: 400;
}

#js--gens-email-clone {
    background-color: #AD073D;
    bottom: 95px;
    font-weight: 400;
}

.gens-referral_share__email input[type='submit'],
.gens-referral_share__email input[type='submit']:hover {
    background-color: transparent !important;
    color: #212529 !important;
    border: 1px solid #000;
    border-radius: 0;
    font-weight: 400;
    padding: 7px 20px 6px;
    font-size: 16px;
}
.gens-referral_share__email input[type='submit']:hover {
    cursor: pointer;
}
.gens-referral_coupons__table tr:first-of-type th,
.gens-referral_stats__table tr:first-of-type th {
    background-color: #AD073D;
    color: white !important;
}

table.gens-referral_stats__table tbody tr:nth-child(2n) td, table.gens-referral_coupons__table tbody tr:nth-child(2n) td,
.gens-referral_stats__table tr:first-of-type td {
    background-color: white;
}


@media (max-width: 768px) {

    .woocommerce-page .gens-refer-a-friend table.shop_table_responsive tr td:nth-of-type(1) {
        color: white !important;
    }

    .woocommerce-page .gens-refer-a-friend table.shop_table_responsive tr td {
        color: #88888D !important;
        font-size: 15px;
    }

    .woocommerce-page .gens-refer-a-friend table.shop_table_responsive tr td::before {
        font-weight: 400;
    }

    .woocommerce-page .gens-referral_coupons__table.shop_table_responsive tr td::before {
        content: 'Coupon Code';
    }

    .woocommerce-page .gens-referral_coupons__table.shop_table_responsive tr td:nth-of-type(2)::before {
        content: 'Coupon Discount';
    }

    .woocommerce-page .gens-referral_coupons__table.shop_table_responsive tr td:nth-of-type(3)::before {
        content: 'Usage Count';
    }

    .woocommerce-page .gens-referral_stats__table.shop_table_responsive tr td::before {
        content: 'Friend:';
    }

    .woocommerce-page .gens-referral_stats__table.shop_table_responsive tr td:nth-of-type(2)::before {
        content: 'Referred On:';
    }

}

@media (max-width: 667px) {
    .guide__step {
        width: 100%;
    }
}

@media (max-width: 567px) {
        .woocommerce .woocommerce-MyAccount-content .gens-refer-a-friend table.shop_table tr td {
        border: none;
        padding: 16px 10px 15px;
    }
}

/* End Refer A Friend */

/* Start Acc Dashboard*/
.account_details_wrapper {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
    margin-bottom: 60px;
    padding: 15px 20px 25px 25px;
}

.account_details_wrapper h1 {
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 30px;
}

.account_inner_wrapper h2 {
    font-size: 13px;
    font-weight: 400;
}

.account_inner_wrapper {
    display: flex;
}

.account_inner_wrapper>div {
    text-align: left;
    width: 32%;
    font-size: 12px;
}

.account_inner_wrapper address {
    margin-bottom: 0;
}

.account_inner_wrapper a {
    margin-top: 6px;
    text-transform: uppercase;
    display: block;
    color: #88888D;
}

.account_inner_wrapper a:hover {
    text-decoration: none;
    color: #212529;
}

/* End Acc Dashboard */

/* Start Appointment List */
.title.appt-main-title {
    text-align: left;
    font-size: 28px;
}

.title.appt-main-title+a {
    display: block;
    padding-bottom: 20px;
    color: #88888D;
    text-align: left;
}

.title.appt-main-title+a:hover {
    text-decoration: none;
    color: #212529;
}

.appointments-listing {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
    text-align: left;
}

.appointments-listing thead {
    background: #AD073D;
    color: white;
}

.appointments-listing tr>*:first-child {
    padding-left: 25px;
}

.appointments-listing tr:first-of-type td {
    padding-top: 40px;
}

.appointments-listing tr:last-of-type td {
    padding-bottom: 40px;
}

.appointments-listing tr td:last-of-type {
    padding-right: 25px;
    text-align: right
}

.appointments-listing td {
    padding-top: 30px;
}

.appointments-listing th {
    padding-bottom: 15px;
    padding-top: 15px;
    font-weight: 400;
}

.appointments-listing td:last-of-type {
    display: none;
}

/* End Appointment List*/

/* My Creations */
.page-template-template-mycreations #content {
    margin-left: 8.33%;
    width: 83.33%;
    padding-top: 100px !important;
}
/*Login Page*/
.page-id-320.woocommerce-page form .form-row-wide {
    margin-right: 0;
    display: block;
    width: 100%;
}

.page-id-320.woocommerce-page form .form-row {
    margin-right: 0;
    display: block;
    width: 100%;
}

.page-id-320.woocommerce-page form .form-row label {
    text-align: left;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    color: #212529;
}

.page-id-320.woocommerce-page form .form-row input {
    padding: 3px;
    font-size: 14px;
    font-weight: 400;
    color: #666;
    padding: 3px;
    font-size: 14px;
    font-weight: 400;
    border: none;
    color: #666;
    border-bottom: 1px solid #212529;
    border-radius: 0;
}

.page-id-320.woocommerce-page form .form-row input:focus {
    color: #212529;
}

#form-login-wrapper h2,
#no-account-wrapper h2 {
    font-size: 28px;
}

#form-login-wrapper label:not(.woocommerce-form-login__rememberme) {
    font-size: 16px;
    font-weight: 400;
    color: #212529;
}

#form-login-wrapper .login-lost-password {
    float: right;
    color: #88888D;
}

#no-account-wrapper ul {
    padding-left: 0;
    list-style-type: none;
}

#no-account-wrapper li {
    font-size: 13px;
}

#no-account-wrapper li:before {
    content: '\2022';
    display: inline-block;
    position: relative;
    top: 4.5px;
    margin-right: 15px;
    width: 6px;
    border: none;
    color: #AD073D;
    font-weight: bold;
    font-size: 26px;
}

#recent-orders--thead {
    background: white;
}

#recent-orders--thead td {
    font-size: 15px;
    font-weight: 400;
    color: #212529;
}

#recent-orders--thead td a {
    color: #707070;
    font-size: 12px;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: #212529;
}

/* Customizer icons */
.custom-save-icon {
    background-image: url('../images/customiser_save.webp');
}

.custom-save-icon:hover {
    background-image: url('../images/customiser_save_hover.webp');
}

.custom-share-icon {
    background-image: url('../images/customiser_share.webp');
}

.custom-share-icon:hover {
    background-image: url('../images/customiser_share_hover.webp');
}

.section_right .customizer-top-menu {
    display: none;
}

/* .search-results main {
    margin-left: 0;
    width: 100%;
} */

form.wrap-custom-sendgrid-form {
    display: inline-block;
    text-align: left;
}

form.wrap-custom-sendgrid-form input[type="email"] {
    min-width: 350px;
}

form.wrap-custom-sendgrid-form .custom-sendgrid-note {
    color: #AD073D;
    margin-top: 5px;
    font-size: 12px;
}

/** promo popup styling -  **/
.bg_overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #000000;
    opacity: .35;
    filter: alpha(opacity=85);
    -moz-opacity: .85;
    z-index: 1030;
    display: none;
}

.promo_popup {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    justify-content: center;
    align-items: center;
    z-index: 1031;
}

.promo_popup .inner {
    position: relative;
    padding: 0;
    width: 60%;
    background-color: #efefef;
}

.promo_popup .inner .close:after {
    content: '+';
    position: absolute;
    right: 0px;
    z-index: 1;
    top: -3px;
    font-size: 36px;
    transform: rotate(45deg);
    width: 28px;
    text-align: center;
    vertical-align: middle;
    text-shadow: none;
    font-weight: 100;
    font-family: 'Work Sans', sans-serif;
}

/** promo popup styling end **/

/** single product gallery **/

.woocommerce div.product div.images .flex-control-thumbs.slick-slider {
    width: auto;
    margin-left: 0;
    overflow: initial;
    margin: initial;
    padding: initial;
}
.woocommerce-product-gallery .slick-slider .slick-prev,
.woocommerce-product-gallery .slick-slider .slick-next {
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 50px;
    height: 50px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 10;
}

.woocommerce-product-gallery .slick-slider .slick-prev {
    left: -25px;
}

.woocommerce-product-gallery .slick-slider .slick-prev:before {
    visibility: visible;
    content: '';
    background-image: url(../images/slider_arrow2.webp);
    width: 50px;
    height: 50px;
    display: block;
}

.woocommerce-product-gallery .slick-slider .slick-next {
    right: -25px;
}

.woocommerce-product-gallery .slick-slider .slick-next:before {
    visibility: visible;
    content: '';
    background-image: url(../images/slider_arrow.webp);
    width: 50px;
    height: 50px;
    display: block;
}

.woocommerce-product-gallery .slick-track {
    display: flex;
}

/** single product gallery end **/

.woocommerce-cart .coupon-trigger {
    position: relative;
    width: 100%;
}

.woocommerce-cart .coupon-trigger button[name="apply_coupon"] {
    position: absolute;
    right: 15px;
    margin-top: -7px;
}

.seopress-user-consent button {
    vertical-align: middle;
    margin: 0 10px 0 20px;
    padding: 6px 22px 5px 20px;
    font-size: 14px;
    background: #ffffff;
    color: #212529 !important;
    font-weight: 400;
    }
    .seopress-user-consent button:hover {
    font-weight:400;
    letter-spacing: 0.5px;
    }
    #seopress-user-consent-close {
    margin: 0 0 0 20px;
    position: relative;
    line-height: 26px;
    border: 1px solid #ccc;
    padding: 0 10px;
    background: #ffffff;
    color: #212529;
    font-weight: 400;
    }
    #seopress-user-consent-close:hover {
    font-weight: 400;
    }

    /* Ring Sizer */

    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        padding-left: 0 !important;
    }

.page-template .gform_wrapper .top_label .gfield_label {
    font-weight: 400;
    color: #212529;
    width: 100% !important;
    display: block;
    font-size: 16px;
    text-align: left;
    text-transform: uppercase;
}

.gfield_description.validation_message,
.gform_wrapper .gfield_required,
.page-template .gform_wrapper li.gfield.gfield_error.gfield_contains_required .gfield_label {
    color: #a00 !important;
}

.gfield_description.validation_message {
    font-size: 11px !important;
    color: #AD073D !important;
    font-weight: 300 !important;
}

.validation_error {
    display: none !important;
}

.ring-size__field--half-width {
    width: 50% !important;
    display: inline-block;
}

.ring-size__field--half-width input {
    width: 100% !important;
}

.ring-size__field--half-width.ring-size__field--half-width--clearfix {
    width: 100% !important;
}

.ring-size__field--half-width.ring-size__field--half-width--clearfix  input {
    width: calc(50% - 10px) !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half).ring-size__field--half-width {
    padding-right: 16px !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half).ring-size__field--half-width.ring-size__field--half-width--clearfix  input  {
    width: calc(50%) !important;;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half).ring-size__field--half-width input,
.page-template .gform_body input,
.page-template .gform_body textarea {
    border: 0;
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
    padding: 0;
}

.page-template .gform_body textarea {
    height: 100px !important;
}

.page-template .gform_wrapper span.gform_description {
    font-weight: 400;
}

.page-template .gform_wrapper h3.gform_title {
    text-transform: uppercase;
    font-size: 32px;
    color: #212529;
    letter-spacing: 1.3px !important;
    font-weight: 400;
}

@media (max-width: 767px) {
    .page-template .gform_wrapper span.gform_description,
    .page-template .gform_wrapper h3.gform_title {
        text-align: center !important;
    }
    .search .wrapper-list.woocommerce {
        padding-top: 230px;
    }

}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
    background: transparent;
    border-radius: 0;
    border: 1px solid #000;
    color: #212529;
    text-transform: uppercase;
    font-weight: 400;
    padding: 7px 20px;
    font-size: 16px !important;
}



.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover {
    font-weight: 400;
    cursor: pointer;
}

.page-template .gform_wrapper li.gfield.gfield_error,
.page-template .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: white;
    margin-bottom: 0!important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
    box-sizing: border-box;
}

@media (max-width: 1450px) {
    .woocommerce-cart .coupon-trigger label {
        display: block;
    }
}

@media (max-width: 1280px) {
    .double-column ul.sub-menu {
        min-width: 440px;
    }
}

@media (max-width: 1200px) {
    .main-navigation li.submenu-collections-image {
        right: 0;
        width: 200px;
        height: 200px;
    }

    .page-template-template-highlights main h2 {
        min-height: 70px;
    }

    .page-template-template-highlights main .main_content {
        min-height: 84px;
    }
}

@media (max-width: 1100px) {
    .woocommerce-cart .coupon-trigger input {
        max-width: 60%;
    }
}

@media (min-width: 868px) {
    @media (max-width: 1199px) {
        .footer-share {
            width: 30px;
            height: 30px;
            background-size: 30px 30px;
        }
    }

    @media (max-width: 1080px) {
        .footer-share {
            width: 25px;
            height: 25px;
            background-size: 25px 25px;
        }
    }

    @media (max-width: 968px) {
        .footer-share {
            width: 40px;
            height: 40px;
            background-size: 40px 40px;
        }
    }
}


@media (max-width: 1100px) {

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product,
    .search ul.products li.product {
        margin: 0 20px 0;
        padding: 0;
        width: calc((100% - 40px) / 2);
        margin-left: 0;
        height: 0;
        padding-bottom: calc(((100% - 42px) / 2) + 160px);
    }

    .widget.woocommerce.widget_recently_viewed_products li,
    .single-product.woocommerce ul.products li.product,
    .single-product.woocommerce-page ul.products li.product {
        width: calc((100% - 40px) / 2);
        padding-bottom: calc(((100% - 42px) / 2) + 160px);
    }

    .archive .woocommerce ul.products li.product:nth-of-type(2n),
    .archive .woocommerce-page ul.products li.product:nth-of-type(2n),
    .search .woocommerce ul.products li.product:nth-of-type(2n),
    .search .woocommerce-page ul.products li.product:nth-of-type(2n) {
        margin-right: 0;
    }

    .main-navigation li.submenu-collections-image {
        right: 0;
        width: 200px;
        height: 200px;
    }
}

@media (min-width: 991px) and (max-width: 1100px) {
    .actual-left a:last-of-type {
        display: block;
        position: unset;
        margin-top: 7px;
        margin-left: 0;
    }
}

@media (max-width: 1025px) {
    .main-navigation li.collections-menu li:not(span.submenu-collections-image) {
        margin-right: 0;
    }
}


@media (max-width: 991px) {
    @supports (-ms-ime-align: auto) {
        .page-id-765 .woocommerce .button.tinv-next i, .page-id-765 .woocommerce .button.tinv-prev i{
            margin: 1px 0 0;
        }
        .page-id-765 .woocommerce .button.tinv-prev i{margin-left:-1px;}
    }

    .mobile-navbar-contact {
        padding-top: 30px;
    }

    .navbar-icons ul.wc-minicart {
        right: 0;
    }

    #masthead.scrollHide {
        margin-top: -110px;
    }

    .woocommerce-checkout .woocommerce table.shop_table td.product-name img {
        margin-bottom: 10px;
    }
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        width: 100%;
        margin-top: 40px;
        margin-left: 0;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        font-weight: 400;
        text-align: left;
    }

    .woocommerce-cart-form {
        width: 100%;
    }

    .woocommerce-cart .coupon-trigger label {
        display: inline-block;
    }

    .woocommerce-cart .wrap-coupon-trigger {
        display: table-cell !important;
    }

    .woocommerce-cart .coupon-trigger button[name="apply_coupon"] {
        position: absolute;
    }

    /* .page-id-765 .tinv-wishlist .wishlist_item {
        width: 48.5%;
        height: 0;
        padding-bottom: calc(48.5% + 200px);
    } */

    .page-id-765 .tinv-wishlist .wishlist_item:nth-of-type(2n) {
        margin-right: 0;
    }
    .box-fillter:last-child, .price-slider {
        max-width: 120px;
    }

}

@media (max-width: 920px) {
    .page-template-template-charm-necklace .preview-image-wrapper {
        transform: translateX(-10%);
    }
}
@media (max-width: 850px) {
    .page-template-template-charm-necklace .preview-image-wrapper {
        transform: translateX(-15%);
    }
}
@media (min-width: 768px) and (max-width: 850px) {
    .actual-left a:last-of-type {
        display: block;
        position: unset;
        margin-top: 7px;
        margin-left: 0;
    }

}

@media (min-width: 769px) {
    .term-item span:hover {
        color: #212529;
        font-weight: 400;
    }

}

@media only screen and (max-width: 768px) {
    .page-template-template-highlights main h2,
    .page-template-template-services main h2 {
        font-size: 19px;
    }

    .woocommerce div.product .product_title {
        padding: 60px 0 20px;
    }

    .related.products .tinv-wraper.tinv-wishlist {
        bottom: 200px;
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        padding-top: 42px;
        padding-bottom: 0;
    }

    .woocommerce table.shop_table_responsive tr:nth-last-of-type(2) td,
    .woocommerce-page table.shop_table_responsive tr:nth-last-of-type(2) td {
        padding-bottom: 42px;
    }

    .woocommerce table.shop_table_responsive tr:nth-last-of-type(1) td,
    .woocommerce-page table.shop_table_responsive tr:nth-last-of-type(1) td {
        padding-bottom: 50px;
        color: #212529;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: rgba(0, 0, 0, 0);
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin: 0 20px 0;
        padding: 0;
        width: calc((100% - 40px) / 3);
        margin-left: 0;
        height: 0;
        padding-bottom: calc(((100% - 40px) / 3) + 160px);
    }

    /* .widget.woocommerce.widget_recently_viewed_products li:nth-of-type(3n),
    .woocommerce ul.products li.product:nth-of-type(3n),
    .woocommerce-page ul.products li.product:nth-of-type(3n) {
        margin-right: 0;
    }

    .widget.woocommerce.widget_recently_viewed_products li,
    .single-product.woocommerce ul.products li.product,
    .single-product.woocommerce-page ul.products li.product {
        width: calc((100% - 40px) / 2) !important;
        padding-bottom: calc(((100% - 40px) / 2) + 200px) !important;
    }


    .widget.woocommerce.widget_recently_viewed_products li:first-of-type,
    .single-product.woocommerce ul.products li.product:first-of-type,
    .single-product.woocommerce-page ul.products li.product:first-of-type {
        margin-right: 20px;
    }

    .widget.woocommerce.widget_recently_viewed_products li:nth-of-type(2n),
    .single-product.woocommerce ul.products li.product:nth-of-type(2n),
    .single-product.woocommerce-page ul.products li.product:nth-of-type(2n) {
        margin-right: 0;
        float: left;
    } */

    .promo_popup .inner {
        width: 80%;
        max-width: 450px;
    }

    .woocommerce-account .woocommerce table.shop_table {
        box-shadow: none;
    }

    .woocommerce .woocommerce-MyAccount-content table.shop_table tr td {
        border: none;
        padding: 20px 25px 20px;
    }

    .woocommerce .woocommerce-MyAccount-content table.shop_table tr td:first-child {
        background-color: #AD073D;
        color: white;
    }

    .woocommerce .woocommerce-MyAccount-content table.shop_table tr td:first-child a {
        background-color: #AD073D;
        color: white;
    }

    .woocommerce .woocommerce-MyAccount-content table.shop_table tr td:last-child {
        text-align: center !important;
        padding-top: 0;
    }

    .woocommerce .woocommerce-MyAccount-content table.shop_table tr td:last-child:before {
        display: none;
    }

    .woocommerce .woocommerce-MyAccount-content table.shop_table tr td:last-child a {
        border: none;
        border: 1px solid black;
        border-radius: 0;
        padding: 5px 15px;
        margin-top: 10px;
        padding-top: 8px;
    }

    .woocommerce .woocommerce-MyAccount-content table.shop_table tr {
        margin-bottom: 30px;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
        padding: 0;
    }
    .woocommerce-button.button.invoice {
        margin-left: 10px;
    }
     .woocommerce-button.button.invoice:hover {
        color: #212529;
    }

    /*Start order details - These was done because ipad decided not to show the normal box-shadows on this page*/
    .woocommerce .woocommerce-MyAccount-content table.shop_table tr.order_item td:first-child {
        background: unset;
        color: #88888D;
    }
    .woocommerce .woocommerce-MyAccount-content table.shop_table .item-thumbnail {
        margin-bottom: 20px;
    }
    .woocommerce .woocommerce-MyAccount-content table.shop_table tr.order_item td:first-child a {
        background: unset;
    }

    .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tr {
        box-shadow: none;
        border-top: 1px solid rgba(0,0,0,.1);
    }

    .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table {
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
    }
    .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tr td:last-child {
        padding-top: 20px;
    }
    .woocommerce .woocommerce-order-details table.shop_table tfoot th {
        border-top: none;
    }
    /*End order details - These was done because ipad decided not to show the normal box-shadows on this page*/

}

@media (min-width: 768px) and (max-width: 768px) {
    /*iPad fixes
     These are specific pages that need to go into mobile layout at 768 due to iPad
    */
    .title_top_two .title_tab {
        font-size: 12px;
    }

    .iPad-mobile .mb-60px {
        margin-bottom: 60px !important;
    }

    .iPad-mobile .mb-30px {
        margin-bottom: 30px !important;
    }

    .iPad-mobile .mb-0px {
        margin-bottom: 0 !important;
    }

    .iPad-mobile .col-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .iPad-mobile .offset-md-1,
    .iPad-mobile .offset-md-2,
    .iPad-mobile .offset-md-3,
    .iPad-mobile .offset-md-4,
    .iPad-mobile .offset-md-5,
    .iPad-mobile .offset-md-6 {
        margin-left: unset;
    }

    /*.iPad-mobile .d-md-none {
        display: unset !important;
    }*/

    .iPad-mobile .d-block {
        display: none !important;
    }

    .iPad-mobile .d-none {
        display: block !important;
    }

    .iPad-mobile .text-md-left,
    .iPad-mobile .text-md-right {
        text-align: center !important;
    }

    .iPad-mobile .order-md-0,
    .iPad-mobile .order-md-1 {
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset;
    }

    .iPad-mobile .mx-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .iPad-mobile .px-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .iPad-mobile .pt-60px  {
        padding-top: 60px !important;
    }

    .archive.woocommerce main.iPad-mobile {
        width: 100%;
        margin-left: 0;
    }

    .woocommerce-checkout .woocommerce .col2-set {
        width: 100%;
    }

    .woocommerce-checkout .checkout_sidebar {
        width: 100%;
    }

    .woocommerce-checkout .woocommerce form .form-row {
        width: 100%;
    }

    .woocommerce-checkout .woocommerce form .form-row:nth-of-type(odd) {
        margin-right: 0;
    }

    .iPad-footer .col-sm-6.col-12.col-md-2 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .iPad-footer .text-center {
        text-align: center !important;
    }
    .iPad-footer .pt-15px {
        padding-top: 15px !important;
    }
    .iPad-footer .offset-md-1 {
        margin-left: 0;
    }
    .iPad-footer .col-12.col-md-2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 767px) {

    .share.customise:hover .share-bubble {
        bottom: -89px;
    }

    .widget.woocommerce.widget_recently_viewed_products .tinv-wraper.tinv-wishlist {
        bottom: 200px;
        right: -5px;
    }

    #add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
        display: block;
    }

    .page-template-template-locate .item.category {
        padding-left: 0;
    }

    .page-template-template-locate .filter-menu {
    margin-left: -10px;
    }

    .search #content, .archive.woocommerce main,
    .woocommerce-account .site-content,
    .page-template-template-mycreations #content {
        padding-top: 30px !important;
    }

    .search .total-product, .search .sort_by {
        font-size: 15px;
    }

    .before-list {
        position: relative;
    }

    .hide-filters {
        display: unset;
    }

    .hide-filters:hover {
        color: #252129;
    }

    .total-product {
        font-size: 16px;
        font-weight: 400;
        position: absolute;
        top: -50px;
        left: 50%;
        text-align: center;
        transform: translateX(-50%);
        width: 100%;
    }

    .sort_by {
        font-size: 15px;
    }

    .page-template-template-charm-necklace .preview-image-wrapper {
        transform: none;
    }
    .item.category {
        padding-left: 0;
    }

    .page-id-320 form.woocommerce-EditAccountForm.edit-account .form-row {
        width: 100%;
    }

    .woocommerce-page table.shop_table_responsive tbody th.wrap-coupon-trigger {
        padding: 20px 15px;
    }

    .e_stores {
        width: 100%;
    }

    .section_right {
        margin-top: 60px;
    }

    .section_right .customizer-top-menu {
        display: flex;
        margin-top: 30px;
    }

    .section_right .customizer-top-menu .title_top_tab {
        display: none !important;
    }

    .section_right .customizer-top-menu .diamond-tab--wrapper {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .archive.woocommerce main {
        /* this is for informational collection - archive-product.php*/
        margin-left: 0;
        width: 100%;
    }

    .account_inner_wrapper {
        display: block;
    }

    .account_inner_wrapper>div {
        width: 100%;
        margin-bottom: 20px;
    }

    .account_details_wrapper {
        padding: 15px 20px 25px;
    }

    ul.flex-direction-nav {
        display: none;
    }

    .woocommerce form .form-row:nth-of-type(2n+1),
    .woocommerce form .form-row-wide:nth-of-type(2n+1),
    .woocommerce-page form .form-row-wide:nth-of-type(2n+1) {
        margin-right: 0;
    }

    .woocommerce form .form-row,
    .woocommerce form .form-row-wide,
    .woocommerce-page form .form-row-wide {
        width: 100%;
    }

    .woocommerce #no-account-wrapper {
        padding-left: 0;
    }

    .woocommerce #form-login-wrapper {
        border-right: none;
        margin: 20px 0 60px;
        padding-right: 0;
        padding-left: 0;
    }

    .page-template-template-highlights main h2,
    .page-template-template-services main h2 {
        min-height: unset;
    }

    .page-template-template-highlights main .main_content {
        min-height: unset;
    }

    .map-left {
        padding-left: 0;
    }

    .item.category {
        padding-left: 40px;
    }

    .map-container-fluid>.row .item.category {
        padding-left: 0;
        top: 550px;
    }

    .single-product .product {
        width: 100%;
        margin-left: 0%;
    }

    .single-product .woocommerce-product-gallery {
        width: 100%;
        float: none;
    }

    .single-product .summary.entry-summary {
        float: none;
        width: 100%;
        padding: 0 15px;
    }

    .woocommerce .products ul,
    .woocommerce ul.products {
        padding: 0;
    }

    .woocommerce .woocommerce-breadcrumb {
        margin-top: 40px;
    }

    .reply-sub-title,
    .single-product #reply-title {
        display: block;
        width: 100%;
        margin-left: 0 !important;
        text-align: center;
    }

    #commentform {
        width: 100%;
        margin-left: 0;
        padding: 0 15px;
    }


    .woocommerce-cart-form {
        width: 100%;
    }

    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        width: 100%;
        margin-left: 0;
    }

    footer section:last-of-type h2 {
        width: unset;
    }

    .wcct_timer_wrap {
        width: 100%;
    }

    .wcct_timer_wrap * {
        font-size: 11px !important;
    }

    .wcct_timer_wrap:after {
        font-size: 11px !important;
    }

    #review_form_wrapper {
        margin-bottom: 60px;
    }

    .tinv-wishlist .wishlist_item {
        float: left;
        position: relative;
        width: 31%;
        height: 0;
        margin-right: 3%;
        box-sizing: border-box;
        padding-top: calc(33% - 20px);
        margin-bottom: 215px;
    }

    .tinv-wishlist .wishlist_item:nth-of-type(4n) {
        margin-right: 20px;
    }

    .tinv-wishlist .wishlist_item:nth-of-type(3n) {
        margin-right: 0;
    }

    .tinv-wishlist .wishlist_item:nth-of-type(4n+1) {
        clear: none;
    }

    .tinv-wishlist .wishlist_item:nth-of-type(3n+1) {
        clear: both;
    }

    .tinv-wishlist .product-thumbnail img {
        max-width: 100%;
    }

    .tinv-wishlist .tinvwl-table-manage-list .product-name {
        padding-top: 20px;
    }

    .tinv-wishlist .tinvwl-table-manage-list .product-thumbnail a {
        display: block;
    }

    /* .page-id-765 .tinv-wishlist .wishlist_item {
        width: 48.5%;
        height: 0;
        padding-bottom: calc(48.5% + 65px);
        margin-bottom: 40px;
        margin-right: 3%;
        clear: none;
    } */

    .page-id-765 .tinv-wishlist .wishlist_item:nth-of-type(2n) {
        margin-right: 0;
    }

    .page-id-765 .tinv-wishlist .tinvwl-table-manage-list .product-name {
        padding-top: calc(40% + 20px);
    }

    .search .suggested ul {
        margin-bottom: 60px
    }

    .search .sidebar-left-list,
    .archive.woocommerce .sidebar-left-list {
        padding-top: 0;
    }

    #form-filter {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .box-fillter {
        width: calc(50% - 10px);
    }

    .box-fillter:last-child {
        margin-left:20px;
        margin-right: auto;
    }

    .box-fillter:last-child, .price-slider {
        max-width: 200px;
    }

    .woocommerce-tabs.wc-tabs-wrapper {
        padding-top: 60px;
    }

    .woocommerce-checkout .woocommerce .col2-set {
        width: 100%;
    }

    .woocommerce-checkout .checkout_sidebar {
        width: 100%;
    }

  
    .infor_customer {
        width: 100%;
        margin-bottom: 60px;
    }

    .woocommerce-order .infor_customer .woocommerce-column--billing-address {
        width: 100%;
        float: none;
        margin-bottom: 50px;
    }

    .woocommerce-order .infor_customer .woocommerce-column--shipping-address {
        float: none;
        width: 100%;
    }

    .woocommerce .infor_customer .woocommerce-customer-details h2 {
        margin-bottom: 0;
    }

    .woocommerce-cart .coupon-trigger label {
        display: block;
    }
}

@media (max-width: 612px) {

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product,
    .search ul.products li.product {
        margin: 0;
        padding: 0;
        width: 100%;
        margin-left: 0;
        height: 0;
        padding-bottom: calc(100% + 160px);
    }

    .archive .woocommerce ul.products li.product:nth-of-type(3n),
    .archive .woocommerce-page ul.products li.product:nth-of-type(3n),
    .search .woocommerce ul.products li.product:nth-of-type(3n),
    .search .woocommerce-page ul.products li.product:nth-of-type(3n) {
        margin-right: 0;
    }

    .wcct_timer_wrap {
        width: 222px;
        padding-left: 17px;
    }
}

@media (max-width: 576px) {
    .page-id-320.woocommerce-page form.woocommerce-ResetPassword .form-row{
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .rating-score {
        width: 90%;
        margin-left: 5%;
    }

    footer .skinny__arrow {
        margin-left: -8px;
        margin-top: -0.5px;
    }

    /* .tinv-wishlist .wishlist_item {
        float: left;
        position: relative;
        width: 48%;
        height: auto;
        margin-right: 4%;
        box-sizing: border-box;
        padding-top: calc(50% - 20px);
        margin-bottom: 20px;
    } */

    /* .tinv-wishlist .wishlist_item:nth-of-type(3n) {
        margin-right: 4%;
    }

    .tinv-wishlist .wishlist_item:nth-of-type(2n+1) {
        clear: both;
    }

    .tinv-wishlist .wishlist_item:nth-of-type(3n+1) {
        clear: none;
    }

    .tinv-wishlist .wishlist_item:nth-of-type(2n) {
        margin-right: 0;
    }

    .page-id-765 .tinv-wishlist .wishlist_item {
        width: 100%;
        height: 0;
        padding-bottom: calc(100% + 65px);
        margin-bottom: 40px;
        margin-right: 0;
    }

    .page-id-765 .tinv-wishlist .tinvwl-table-manage-list .product-name {
        padding-top: calc(60% + 20px);
    } */

    /* .widget.woocommerce.widget_recently_viewed_products li,
    .single-product.woocommerce ul.products li.product,
    .single-product.woocommerce-page ul.products li.product {
        width: 100% !important;
        padding-bottom: calc(100% + 200px) !important;
    }

    .widget.woocommerce.widget_recently_viewed_products li:first-of-type,
    .single-product.woocommerce ul.products li.product:first-of-type,
    .single-product.woocommerce-page ul.products li.product:first-of-type {
        margin-right: 0
    } */

    .appointments-listing {
        box-shadow: none;
    }

    .appointments-listing thead {
        display: none;
    }

    .appointments-listing tr {
        display: block;
        margin-bottom: 30px;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
    }

    .appointments-listing td {
        display: block;
        padding: 15px 25px 0;
    }

    .appointments-listing tr:first-of-type td {
        padding-top: 15px;
        padding-bottom: 0;
    }

    .appointments-listing tr:last-of-type td {
        padding-bottom: 0;
    }

    .appointments-listing tr td:first-of-type {
        background: #AD073D;
        color: white;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .appointments-listing td:before {
        margin-right: 20px;
    }

    .appointments-listing td:first-of-type:before {
        content: 'Date';
    }

    .appointments-listing td:nth-of-type(2):before {
        content: 'Time';
    }

    .appointments-listing td:nth-of-type(3) {
        padding-bottom: 15px;
    }

    .appointments-listing td:nth-of-type(3):before {
        content: 'Store';
    }

    .appointments-listing tr td:nth-of-type(3) {
        padding-bottom: 15px;
    }

}

@media (max-width: 500px) {
    form.wrap-custom-sendgrid-form input[type="email"] {
        min-width: calc(100% - 100px);
        width: calc(100% - 100px);
        }
    }

@media (max-width: 476px) {
    .box-fillter {
        width: 100%;
    }

    .box-fillter:last-child {
        margin-left: 0;
        margin-right: 0;
    }

    .search .sidebar-left-list, .archive.woocommerce .sidebar-left-list {
        text-align: center;
    }

    #form-filter {
        margin-bottom: 30px;
    }

    .box-fillter:last-child, .price-slider {
        width: 100%;
    }

    .box-fillter:last-child{
        width: 100%;
        position: relative;
        transform: translateX(-50%);
        left: 50%;
    }
}

@media(max-width: 450px) {

    .woocommerce .woocommerce-error .button,
    .woocommerce .woocommerce-info .button,
    .woocommerce .woocommerce-message .button {
        position: absolute;
        bottom: -35px;
    }

    .woocommerce .woocommerce-error,
    .woocommerce .woocommerce-info,
    .woocommerce .woocommerce-message {
        margin-bottom: 58px;
    }
}

@media (max-width: 400px) {
    .seopress-user-consent a {
        display: block;
        padding: 5px;
    }

    .seopress-user-consent button {
        margin-left: 0;
    }

    .woocommerce-cart .coupon-trigger input {
        width: 100%;
        max-width: 100%;
    }

    .woocommerce-cart .coupon-trigger button[name="apply_coupon"] {
        position: unset;
        margin-top: 20px;
        margin-left: 31%;
    }
}

@media (max-width: 384px) {
    .title_top_two:not(.diamond-tab) .title_tab div {
        font-size: 11px;
        margin-top: 7px;
    }

    .actual-left a:last-of-type {
        display: block;
        position: unset;
        margin-top: 7px;
        margin-left: 0;
    }

    /* .tinv-wishlist .wishlist_item {
        float: left;
        position: relative;
        width: 100%;
        height: 0;
        margin-right: 0;
        box-sizing: border-box;
        padding-top: calc(100% - 20px);
        margin-bottom: 195px;
    }

    .tinv-wishlist .wishlist_item:nth-of-type(2n) {
        margin-right: unset;
    }

    .page-id-765 .tinv-wishlist .wishlist_item {
        width: 100%;
        height: 0;
        padding-bottom: calc(100% + 200px);
        margin-bottom: 40px;
        margin-right: 0;
        padding-top: 0;
        float: none;
        margin-bottom: 60px;
    }

    .page-id-765 .tinv-wishlist .tinvwl-table-manage-list .product-name {
        padding-top: calc(100% + 20px);
    } */
}

.tinv-wishlist .product-action .button {
    padding-top: 9px;
    padding-bottom: 8px;
}


.single-product.woocommerce div.product form.cart div.quantity {
    width: 100%;
    justify-content: left;
}
.single-product .product-type-gift-card .quantity .screen-reader-text {
    display: block;
    width: 100% !important;
}
#buy-for-me {
    margin-top: 15px;
    margin-right: 10px;
    position: relative;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 15px;
    height: 15px;
    margin-bottom: -2px;
}
#buy-for-me:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0,0,0,.5);
}
#buy-for-me:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../images/checkmark.webp);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
}
#buy-for-me:checked:after {
    opacity: 1;
}
.for-me-wrap label{
    color: #000;
}
@media (max-width: 768px) {
    .promo_mx0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Master Template */
.banner-layout__text {
    position: absolute;
}
@media (max-width: 768px) {
    .banner-layout__text {
        position: relative;
    }
}

/* Code April */
.vertical-line a {
    color: #AD073D;
    font-size: 16px;
}

.widget.woocommerce.widget_recently_viewed_products li .imagewrapper, 
.single-product.woocommerce-page .products_sidianjin ul.products li.product .imagewrapper, 
.single-product.woocommerce .related ul.products li.product .imagewrapper,
.widget_recently_viewed_products .product_list_widget .imagewrapper {
    border: 1px solid #cccccc;
    display: flex;
}
.widget_recently_viewed_products .product_list_widget .imagewrapper img {
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    body.single-product .summary.entry-summary {
        padding: 0;
    }
    .single-product .woocommerce.widget_recently_viewed_products ul.product_list_widget {
        margin: 0;
    }
    .single-product .woocommerce.widget_recently_viewed_products ul.product_list_widget li {
        padding: 0 10px;
    }
    .Mac-iOS .vertical-line::before {
        top: calc(50% - 0px);
    }
}
/* End Code April */

/* 13/4/2021 */
.vertical-line.vertical-line-no-left {
    margin-left: 11px;
}
.enable_dropdown .variable-items-wrapper {
    width: 100%;
}

.page-template-template-charm-builder .share-bubble::after {
    top: -20px;
    left: 49.5%;
}
.page-template-template-charm-builder .share-bubble::before {
    top: -23px;
    left: 49%;
}
.page-template-template-charm-builder .share.customise:hover .share-bubble {
    box-shadow: 1px 1px 3px rgb(0 0 0 / 23%);
}
.page-template-template-charm-builder .share.customise:hover .share-bubble {
    padding-top: 5px !important;
    padding-bottom: 0 !important;
    background-color: white;
}
.page-template-template-charm-builder .share.customise:hover .share-bubble {
    bottom: -45px;
}
.color-img img {
    width: auto;
    height: 30px;
}

/* End 13/4/2021 */

/* Product Listing New Hover */
body.woocommerce-page .skj_products ul.products li.product.item_sdj_product {
    position: relative;
}
body.woocommerce-page .skj_products ul.products li.product.item_sdj_product:hover {
    filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.25));
}
body.woocommerce-page .skj_products ul.products li.product.item_sdj_product .imagewrapper {
    border: 1px solid #cccccc;
    transition: all 0.3s ease-in-out;
}
body.woocommerce-page .skj_products ul.products li.product.item_sdj_product:hover .imagewrapper {
    border: none;
}
body.woocommerce-page .skj_products ul.products li.product.item_sdj_product .wapper_shop_item {
    position: absolute;
    top: calc(100% - 1px);
    transition: all 0.2s ease-in-out;
    display: block;
    opacity: 0;
    visibility: hidden;
    z-index: -10;
}
body.woocommerce-page .skj_products ul.products li.product.item_sdj_product:hover .wapper_shop_item {
    opacity: 1;
    visibility: visible;
    z-index: 3;
}
body.woocommerce ul.products li.product .woocommerce-placeholder {
    border: none;
}
body.woocommerce ul.products li.product a {
    padding: 0;
    position: relative;
}
body.woocommerce ul.products li.product a img {
    transition: all 0.3s ease-in-out;
}
.woocommerce .skj_products ul.products li.product .imagewrapper img.product-thumbnail-hover {
    transition: all 0.3s ease-in-out;
}
body.woocommerce ul.products li.product a img.product-thumbnail-hover,
.woocommerce .skj_products ul.products li.product .imagewrapper img.product-thumbnail-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    width: auto;
    height: auto;
    opacity: 0;
    visibility: hidden;
}
body.woocommerce-page .skj_products ul.products li.product.item_sdj_product.product-has-hover:hover .woocommerce-LoopProduct-link .image-wrapper img {
    opacity: 0;
    visibility: hidden;
}
body.woocommerce-page .skj_products ul.products li.product.item_sdj_product.product-has-hover:hover .woocommerce-LoopProduct-link .image-wrapper img.product-thumbnail-hover {
    opacity: 1;
    visibility: visible;
}
body.woocommerce ul.products li.product a {
    padding: 0;
}
/* Code tháng 4 */
.vertical-line a {
    color: #AD073D;
    font-size: 16px;
}
.widget.woocommerce.widget_recently_viewed_products li .imagewrapper, 
.single-product.woocommerce-page .products_sidianjin ul.products li.product .imagewrapper, 
.single-product.woocommerce .related ul.products li.product .imagewrapper,
.widget_recently_viewed_products .product_list_widget .imagewrapper {
    border: 1px solid #cccccc;
    display: flex;
}
.widget_recently_viewed_products .product_list_widget .imagewrapper img {
    margin-bottom: 0;
}
/* section.products_sidianjin.related.products .tinv-wraper.tinv-wishlist {
    bottom: 0px;
    right: 0px;
} */
body.single-product .related.products .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {
    margin-bottom: 0;
}
@media screen and (max-width: 991px) {
    nav.navbar.mobile-navbar {
        overflow: visible;
    }
    div.mobile-nav-content-wrapper {
        padding-bottom: 150px;
        max-height: 100vh;
    }
}
@media screen and (max-width: 767px) {
    body.single-product .summary.entry-summary {
        padding: 0;
    }
    .single-product .woocommerce ul.product_list_widget {
        margin: 0;
    }
    body.woocommerce ul.products li.product {
        -webkit-touch-callout: none;
    }
    body.woocommerce ul.products li.product a img.product-thumbnail-hover {
        max-width: 100%;
    }
    body.woocommerce-page .skj_products ul.products li.product.item_sdj_product .wapper_shop_item {
        z-index: 10;
        transition: all 0.2s ease-in-out;
    }

    .woocommerce-page ul.products[class*=columns-] li.product:nth-child(even) .wapper_shop_item, .search ul.products li.product:nth-child(even) .wapper_shop_item {
        left: 5px !important;
        right: 10px !important;
    }
    body.woocommerce-page ul.products[class*=columns-] li.product span.price {
        padding-bottom: 0;
    }
    body.woocommerce-page .skj_products ul.products li.product.item_sdj_product.product-has-hover.product-touchend .woocommerce-LoopProduct-link > img.product-thumbnail-hover {
        opacity: 0;
        visibility: hidden;
    }
    body.woocommerce-page .skj_products ul.products li.product.item_sdj_product.product-has-hover.product-touchstart .woocommerce-LoopProduct-link > img.product-thumbnail-hover {
        opacity: 1;
        visibility: visible;
    }
    body.woocommerce-page .skj_products ul.products li.product.item_sdj_product.product-has-hover.product-touchend .woocommerce-LoopProduct-link > img {
        opacity: 1;
        visibility: visible;
    }
    body.woocommerce-page .skj_products ul.products li.product.item_sdj_product.product-has-hover.product-touchstart .woocommerce-LoopProduct-link > img {
        opacity: 0;
        visibility: hidden;
    }
    .Mac-iOS .vertical-line::before {
        top: calc(50% - 0px);
    }
    
}

.widget_recently_viewed_products .product_list_widget .imagewrapper img.product-thumbnail-hover,
.woocommerce .related.products ul.products li.product .imagewrapper a img.product-thumbnail-hover {
    display: none;
} 
.btn-outline-dark.btn-sdj {
    padding: 7px 20px;
    background: none;
    display: inline-block;
}
@media (max-width: 768px) {
    .btn-outline-dark.btn-sdj { 
        color: #000000 !important;
        border-color: #000000 !important;
    }   
}
/* End Product Listing New Hover */
/* Fix Product Tags */
.woocommerce ul.products li.product a.product-has-tags {
    overflow: visible;
    display: block !important;
}
/* Custom Esd text */
.esd-text {
    font-weight: bold;
    color: black;
}
.esd-text-minicart {
    font-weight: lighter;
    color: #88888d;
}

.esd-text-cart {
    clear: both;
    font-weight: 400;
    font-size: 18px;
    color: #88888D;
    margin-top: 10px;
}
.esd-text-cart.only-mb {
    display: none;
}
.esd-text-checkout {
    font-size: 13px;
    color: #88888d;
    font-weight: lighter;
}
.esd-text-order {
    margin-top: 10px;
    color: black !important;
    font-weight: bold !important;
}

@media (max-width: 767px) {
    .esd-text-cart.only-pc {
        display: none;
    }  
    .esd-text-cart.only-mb {
        display: block;
    } 
    .order-product-name {
        color: #88888d !important;
        margin-bottom: 10px;
    }
}
/* #11111 */
div#home--slider__new-products h3 a,
.widget.woocommerce.widget_recently_viewed_products li .woocommerce-loop-product__title a,
body.woocommerce .related ul.products li.product .woocommerce-loop-product__title a {
    color: #AD073D;
}
.widget_recently_viewed_products .product_list_widget .imagewrapper img.product-thumbnail-hover, .woocommerce .related.products ul.products li.product .imagewrapper a img.product-thumbnail-hover {
    display: none;
}
.continue-sp__wrap .continue-sp__name {
    font-size: 14px;
    color: #AD073D !important;
}
/* End #11111 */
/* #11245 */
.customise div#product-image {
    min-height: 440px;
}
.customise[data-customizer-page="bracelet"] div#product-image {
    min-height: 500px;
}
.customise .wrapper-return-info {
    margin: 10px 0;
}
body .customise .quantity input[type="number"] {
    top: 1px;
    height: 36px;
}
.customise[data-customizer-page="bracelet"] .customizer-wrapper .section_left .col-12 + .col-12,
.customise[data-customizer-page="bracelet"] .customizer-wrapper .section_left .col-12 + .col-12 {
    bottom: 15px;
    position: static;
}
.customise[data-customizer-page="bracelet"] .customizer-wrapper .variations_form.cart {
    position: static;
}
.customise .customizer-options.oot-product {
    cursor: no-drop;
    position: relative;
}
.customise .customizer-options.oot-product  img {
    opacity: 0.45;
}
.customise .customizer-wrapper .variations_form.cart,.customise  .customizer-wrapper .type-product {
    position: static;
}
body .customise .product-description {
    transform: none;
    position: static;
    margin-top: 0 !important;
}
.size_guize {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100px;
}
/* End #11245 */

/* #11088 */
/* body .desktop-search-form--wrapper__hidden {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 100 !important;
} */
.crop-container .cropper-point.point-se {
    width: 5px;
    height: 5px;
}
body .s-form {
    width: 100%;
    position: fixed;
    top: 150px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.5);
    opacity: 1;
    visibility: visible;
    transition: all 0.5s ease-in-out, opacity 0.1s ease-in-out, z-index 0s;
    /* display: block; */
    transform: translateY(0);
}
body .desktop-search-form--wrapper__hidden {
    display: block;
    opacity: 0;
    visibility: hidden;
    z-index: -100;
    transform: translateY(-30px);
    /* opacity: 1;
    visibility: visible; */
}
.s-popup {
    background-color: white;
    position: relative;
}
body .s-form .s-popup form label input {
    height: 50px;
    max-width: 700px;
    margin: auto;
    border-color: rgba(0,0,0,.2);
    margin: 0;
    font-size: 14px;
}
body .s-form .s-popup form label {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.with-text {
    width: calc(100% - 80px);
    max-width: 1366px;
    margin: auto;
    padding: 50px 0;
}
.with-text > main {
    margin: 0 0 20px;
    width: 100%;
}
.with-text .container {
    max-width: 100%;
}
.with-text .items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.s-icon {
    width: 44px;
    height: 44px;
    display: inline-block;
    top: 50%;
    left: 100%;
    transform: translate(-110%, -50%);
    cursor: pointer;
    background-image: url(../images/camera.svg);
    background-size: 30px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
}
.type-title {
    font-size: 16px;
    text-transform: capitalize;
    color: #88888D;
    font-weight: 400;
    margin: 0 0 40px;
}
.s-popup footer {
    border: none;
}
.s-popup .item {
    width: 25%;
    padding: 0 15px;
}
.s-popup .container {
    padding: 0;
    margin: 0;
}
.s-popup main {
    width: 100%;
    margin-left: 0;
}
.s-popup .item main {
    margin: 0 0 40px !important;
    width: 100% !important;
}
.s-popup .item footer a {
    display: block;
    text-align: center;
    color: #88888D;
    font-size: 16px;
}
body .s-form .s-popup form label > div {
    width: 100%;
    max-width: 700px;
    position: relative;
}
.s-popup .cancel {
    position: absolute;
    font-size: 14px;
    color: #88888D;
    right: -10px;
    top: 50%;
    transform: translate(100%, -50%);
    cursor: pointer;
}
.with-img {
    width: calc(100% - 80px);
    max-width: 1366px;
    margin: auto;
    padding: 50px 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    transition: all 0.6s ease-in-out;
    transform: translateX(100vw);
}.with-img.show {
    transform: translateX(0);
}
.with-img > footer {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.guide {
    width: 30%;
    padding: 0 30px;
}
.selections {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
}
.guide h3 {
    color: #88888D;
    text-align: center;
}
.guide p {
    color: #88888D;
    text-align: center; 
}
.with-img > main {
    margin: 0 0 30px;
}
.selections {
    padding: 0 30px;
}
.selections p {
    margin: 16px 0;
    width: 100%;
}
.s-popup .slick-slider .slick-list {
    padding: 0;
    height: 100%;
}
.s-popup .slick-slider {
    width: 100%;
}
.s-popup .slick-track,
.s-popup .slick-slide,
.s-popup .slick-slide img {
    height: 100%;
}
.s-popup .slick-slide img {
    width: 100%;
    object-fit: cover;
    cursor: pointer;
}
.s-popup .slick-arrow {
    width: 40px;
    height: 40px;
    color: transparent;
    overflow: hidden;
    position: absolute;
}
.s-popup .slick-arrow::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #88888d;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    border-width: 0 0 2px 2px;
}
.s-popup button.slick-next.slick-arrow {
    transform: rotate(180deg);
    right: -40px;
}
.s-popup button.slick-prev.slick-arrow {
    left: -40px;
}
.add-icon {
    background-image: url(../images/icon-add.svg);
    background-size: 14px;
}
.add-icon::before {
    content: '';
    border: 2px solid #88888d;
    border-radius: 3px;
    width: 25px;
    height: 25px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    position: absolute;
}
.fake-input {
    width: 100%;
    height: 45px;
    border: 1px solid;
    padding: 0 20px;
    line-height: 45px;
    border-radius: 5px;
    margin: 0;
}
body .mobile-search-form--wrapper {
    margin-top: -1px;
    bottom: auto;
    transition: inherit;
}
.guide img {
    cursor: pointer;
}
.s-error {
    color: red;
    display: none;
    position: absolute;
}
.s-error.show {
    display: block;
    margin: 10px 0;
}
.image-ratio {
    position: relative;
    padding-top: calc(100%);
    overflow: hidden;
}

.image-ratio img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    max-width: 100%;
}
.cropper-container img {
    position: static;
}
.image-ratio .crop-container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;  
}
.search-page#form-crop {
    position: static;
    transform: none;
    margin-top: 50px;
    padding-top: 0;
    overflow: visible;
    max-height: none;
}
.search .search-with-image .mb-sidebar-left-list {
    padding-top: 0 !important;
}
.search-page#form-crop .form {
    border: 1px solid #cccccc;
    border-width: 1px 0px 1px 1px;
    display: flex;
}
.s-hidden .search-page#form-crop {
    display: none;
} 
#form-crop {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    border: 1px solid #88888d;
    margin: 0 auto 40px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    background-color: white;
    border: none;
    justify-content: center;
    transform: translateX(100%);
    transition: all 0.3s ease-in-out;
    max-height: 90vh;
    overflow-y: auto;
    padding-top: 20px;
}
#form-crop #files {
    display: none;
}

#form-crop .form {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #cccccc;
    border-right: none;
}
#form-crop .crop {
    position: relative;
    width: 50%;
    border: 1px solid #cccccc
}
#form-crop form {
    width: 100%;
    max-width: 400px;
}
#form-crop h3 {
    text-align: center;
    color: #88888d;
    letter-spacing: 0.1rem;
    margin: 0 0 25px;
}
#form-crop form p {
    text-align: center;
    color: #88888d;
    letter-spacing: 0.05rem;
    margin: 0 0 25px;
    font-weight: 500;
}
#form-crop input[type="submit"] {
    width: 100%;
    max-width: 350px;
    line-height: 30px;
    border-radius: 0;
    background: #AD073D;
    color: white;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0.1rem;
    text-align: left;
    margin: 0 0 20px;
    pointer-events: none;
    opacity: 0.5;
    cursor: no-drop;
    padding: .6em 1em .4em;
}
#form-crop .another-select p {
    line-height: 30px;
    border: 1px solid #88888d;
    text-align: left;
    max-width: 350px;
    margin: 0 auto;
    padding: .6em 1em .4em;
}

#form-crop .image-ratio::before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.2);
    z-index: 1;
    display: none;
}
.crop-btn {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 20px;
    bottom: 20px;
    background-color: rgba(0,0,0,0.5);
    z-index: 2;
    border-radius: 100%;
    cursor: pointer;
}
.crop-start > div {
    position: relative;
    width: 100%;
    height: 100%;
}
.crop-start span {
    position: absolute;
    display: block;
    width: 15px;
    height: 15px;
    border: 2px solid white;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.crop-start .first {
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    border-width: 2px 2px 0 0;
}
.crop-start .second {
    left: calc(50% + 1px);
    top: calc(50% - 1px);
    border-width: 0px 0px 2px 2px;
}
.crop-start .third {
    left: calc(50% + 1px);
    top: calc(50% - 1px);
    width: 2px;
    height: 20px;
    transform-origin: center;
    transform: translate(-50%, -50%) rotate(45deg);
    border: none;
    background: white;
}
.zoom-btn {
    top: 20px;
    right: 20px;
    position: absolute;
    width: 40px;
    height: 40px;
    z-index: 2;
    cursor: pointer;
}
.zoom-btn > div {
    position: relative;
    width: 100%;
    height: 100%;
}
.zoom-btn .line {
    position: absolute;
    width: 2px;
    height: 20px;
    transform-origin: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    background-color: white;
}
.zoom-btn .line-2 {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.zoom-btn .square {
    position: absolute;
    width: 6px;
    height: 6px;
    border: 2px solid white;
    top: 10px;
    left: 10px;
    border-width: 2px 0px 0px 2px;
}
.zoom-btn .square-2 {
    right: 10px;
    left: auto;
    border-width: 2px 2px 0px 0px;
}
.zoom-btn .square-3 {
    top: auto;
    bottom: 10px;
    border-width: 0px 0px 2px 2px;
}
.zoom-btn .square-4 {
    right: 10px;
    left: auto;
    top: auto;
    bottom: 10px;
    border-width: 0px 2px 2px 0px;
}
.another-select {
    position: relative;
}
.another-select .s-icon {
    right: 0px;
    transform: translate(-80%, -50%);
    left: auto;
}
.another-select,
.another-select input {
    cursor: pointer;
}
#crop-file {
    display: none;
}
#form-crop .title {
    width: 100%;
    margin:  0 0 35px;
}
.oa-slide .tinv-wraper.tinv-wishlist {
    position: absolute;
    bottom: 0;
    right: 0;
}
.oa-slide .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt img {
    height: auto;
}
.ii-section {
    padding-top: 80px;
    padding-bottom: 80px;
}
.oa-slide-item {
    padding: 0 10px;

}
.oa-slide .product-image-container-fluid {
    border: 1px solid #cccccc;
    position: relative;
    padding-bottom: 100%;
}
.oa-slide .product-image-container-fluid > a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.s-popup .oa-slide.slick-slider .slick-list {
    margin: 0;
}
.s-popup .oa-slide .slick-arrow {
    transform: translate(0, -50%);
}
.s-popup .oa-slide button.slick-next.slick-arrow {
    transform: translate(0, -50%) rotate(180deg);
}
.guide > form {
    display: none;
}

.s-content form label {
    width: 100%;
    max-width: 700px;
    position: relative;
}
.s-content form input {
    width: 100%;
    padding: 3px 60px 3px 20px;
    line-height: 44px;
    color: #88888D;
    font-size: 16px;
}
.s-content span.cancel {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(120%, -50%);
    cursor: pointer;
}
.s-title {
    color: #88888D;
    margin: 0 auto 1rem;
}
.s-hidden .s-title {
    margin: 0 0 1rem;
}
.search .skj_products {
    padding-top: 0;
}
.s-top {
    margin: 0 0 40px;
}
.s-title,
.s-content p  {
    text-align: center;
}
.s-content {
    text-align: center;
}
.s-icon.icon-search {
    background-image: url(../images/search_icon.webp);
    background-size: 25px;
    background-position: top 9px center;
    width: 30px;
    height: 30px;
    top: calc(50% - 4px);
    left: calc(100% - 7px);
}
.s-popup .item main {
    position: relative;
    padding-top: calc(100% / 4 * 4.5);
}
.s-popup .item main > a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.s-popup .item main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.no-scroll {
    overflow: hidden !important;
}
.oa-slide {
    width: 100%;
}
.cropper-bg {
    background: white !important;
    background-image: none !important;
}
.crop .cropper-modal {
    opacity: 0.3;
}
body .desktop-search-form--wrapper form label input {
    font-family: 'Work Sans', sans-serif;
}
.desktop-search-form--wrapper form label input.search-field {
    /* line-height: 50px; */
    line-height: 40px;
    font-size: 12px;
}
.desktop-search-form--wrapper form label input::placeholder {
    line-height: unset !important;
    font-size: inherit;
}
.s-cancel {
    margin: 10px 0 0;
    background: white;
}
.s-cancel button,
.s-cancel .btn:not(.master-main-banner-text a.btn) {
    background: white;
    font-size: 14px;
    font-weight: normal;
    color: #88888d !important;
    text-transform: capitalize;
    border: none;
    font-weight: 300 !important;
}
.s-cancel button:hover,
.s-cancel .btn:not(.master-main-banner-text a.btn):hover,
.s-cancel button:focus-visible,
.s-cancel .btn:not(.master-main-banner-text a.btn):focus-visible {
    color: black !important;
    outline: none;
    border: none;
}
.clear-search {
    display: none !important;
}
.s-popup span.cancel:hover {
    color: black;
}

@media screen and (min-width: 600px) {
    .selections p br,
    #form-crop form p br {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .search .sidebar-left-list, .archive.woocommerce .sidebar-left-list {
        padding-left: 15px !important;
    }
}
@media screen and (max-width: 1024px) {
    .mobile-search-form--wrapper form {
        max-width: calc(100% - 50px);
        margin: auto;
    }
    .search-page#form-crop {
        min-height: auto;
    }
    .with-img {
        width: 100%;
    }
    .with-img.show {
        width: 100%;
        padding-left: 40px;
        padding-right: 40px;
    }
    .guide h3 {
        font-size: 18px;
    }
    #form-crop {
        min-height: auto;
        max-height: 100vh;
        overflow: hidden;
        overflow-y: auto;
    }
    .search-page#form-crop .form {
        padding: 15px;
    }
    .s-content span.cancel {
        display: none;
    }

    .s-hidden .s-title {
        margin-top: 2rem;
    }
    .s-content form input::placeholder {
        font-size: 9px;
    }

}
@media screen and (max-width: 768px) {
    .s-content form input { padding: 1px 26px 2px 8px;line-height: 38px; } 
    .s-icon.icon-search { background-size: 20px; width: 25px; height: 25px; top: calc(50% - 5px); left: calc(100% - 4px); }
    .s-top {
        padding-bottom: 50px;
    }
    .s-cancel {
        display: none;
    }
    .form-crop-top {
        position: relative;
        padding-bottom: 70px;
    }
    .another-select:nth-child(2) {
        width: 60%;
    }
    .another-select:nth-child(1) {
        width: 25%;
    }
    .ii-section {
        padding-top: 40px;
    }
    #form-crop form p {
        margin: 0;
    }
    .another-select:nth-child(1)::before,
    .another-select:nth-child(1)::after {
        content: '';
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-300%) rotate(45deg);
        color: white;
        font-size: 10px;
        width: 8px;
        height: 2px;
        background: white;
    }
    .another-select:nth-child(1)::after {
        transform: translateY(-50%) rotate(-45deg);  
    }
    .s-iconL:not(.add-icon) {
        background-size: 25px;
    }
    
    #form-crop input[type="submit"], #form-crop .another-select p {
        margin: 0;
        font-size: 10px;
    }
    .form-content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
    }
   
    #form-crop .form,
    #form-crop .crop {
        border: none;
    }
    .with-text > footer {
        display: none;
    }
    #form-crop form {
        max-width: 100%;
    }
    .with-text {
        padding: 15px 16px;
    }
    .s-popup .cancel {
        display: none;
    }

    .with-text > main {
        margin: 0;
        padding: 20px 0;
    }
    .with-img {
        transform: translateX(100%);
        background-color: white;
        padding: 40px 16px;
        bottom: auto;
        height: calc(100vh);
        overflow: auto;
        padding-bottom: 100px;
    }
    .guide {
        width: 100%;
    }
    .selections,
    .with-img,
    .with-text {
        width: 100%;
    }
    .selections p {
        text-align: center;
        max-width: 200px;
        margin: 40px auto;
    }
    .with-img > main {
        margin: 0 0 40px;
    }
    .mobile-search-form--wrapper .guide form {
        max-width: 250px;
        margin: auto;
    }
    .guide p {
        margin: 0 0 20px;
    }
    .search-page#form-crop .form {
        width: 100%;
        border: none;
        margin-bottom: 15px;
    }
    #form-crop .crop {
        width: 100%;
        max-width: 100%;
        margin: auto;
        border: none;
    }
    .s-top {
        margin: 0 -15px;
    }
    .mb-sidebar-left-list .s-top {
        margin: 0;
        padding-left:  5px;
        padding-right: 5px;
    }
    .search-page#form-crop {
        margin-top: 50px;
        padding: 20px 0 0;
    }
    .search-page#form-crop .form {
        padding: 15px 0;
    }
    #form-crop input[type="submit"],
    #form-crop .another-select p {
        max-width: 100%;
    }
    .another-select .s-icon {
        transform: translate(-20%, -50%);
    }
    .guide {
        padding: 0;
    }
    .with-img.show {
        padding: 40px 30px 100px;
    }
    .with-img > footer {
        margin: 0;
    }
    .selections {
        padding: 0;
    }
    #form-crop .form {
        width: 100%;
        padding: 30px 0;
    }
    #form-crop {
        padding: 20px 30px 100px;
        top: -1px;
    }
    #form-crop:not(.search-page) .title {
        /* max-width: 310px; */
        margin: 0 auto 35px;
    }
    .oa-slide {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .oa-slide-item {
        width: 50%;
    }
    #form-crop .slick-slide {
        /* width: 100% !important; */
    }
    .s-popup .ii-section button.slick-prev.slick-arrow {
        left: -15px;
    }
    .s-popup .ii-section button.slick-next.slick-arrow {
        right: -15px;
    }
    #form-crop .crop {
        width: 100%;
    }
    .guide > form {
        display: block;
    }
    .guide p.fake-input  {
        margin: 0;
        text-align: left;
    }
    .guide .image-ratio {
        margin-top: 30px;
    }
    .with-img > main {
        display: none;
        margin: 0;
    }
    .guide h3 {
        font-size: 26px;
    }
    .s-popup .oa-slide.slick-slider .slick-list {
        height: auto;
    }

    /* Search Page Filter Bar  */
    .search  .mb-sidebar-left-list .sidebar-left-list {
        padding: 0 25px;
    }
    .search .mb-filter .before-list {
        margin-top: 30px;
    }
    body.search .search-with-image .mb-sidebar-left-list{
        position: static;
        box-shadow: none;
        max-height: none;
        padding: 0 40px !important
    }
    .wrapper-list.woocommerce.search-with-image {
        padding-top: 0;
    }
    .search-with-image .search-page#form-crop {
        padding-top: 0;
        margin-top: 0;
        margin-bottom: 70px;
    }
    .search-page#form-crop > .container {
        max-width: 100%;
    }
    .s-title,
    .s-content p  {
        text-align: center;
    }
    .cropper-container {
        margin: auto;
    }
    .search-with-image .s-top {
        padding-bottom: 0;
    }
    .search-with-image .mb-filter {
        padding: 0;
        margin: 15px -15px;
        width: auto;
    }
    .search-with-image .woocommerce-products-header__title.page-title,
    .search .woocommerce-products-header  {
        display: none;
    }
    .search-with-image .mb-sidebar-left-list .sidebar-left-list {
        padding: 15px 0;
        margin: 0 -15px;
        width: auto;
        max-width: initial;
    }
    .search-with-image .filter_type1 .wrapper-term-filter,
    .search  .filter_type1 .wrapper-term-filter {
        justify-content: space-between;
    }
    .s-top.s-hidden {
        padding: 0 40px;
        margin-bottom: 0;
    }
   
    .search .wrapper-list.woocommerce.search-with-image {
        padding-top: 0;
    }
    
}
/* End #11088 */
/* #11088 Fix  */
.zoom-btn {
    display: none;
}
#form-crop .form {
    position: relative;
}
.back-2nd-step {
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
}
.back-2nd-step span {
    width: 20px;
    height: 2px;
    background: #88888d;
    display: block;
    position: relative;
}
.back-2nd-step span::before {
    content: '';
    position: absolute;
    width: 7px;
    height: 2px;
    background-color: #88888d;
    display: block;
    transform: rotate(-45deg);
    top: -3px;
}
.back-2nd-step span::after {
    content: '';
    position: absolute;
    width: 7px;
    height: 2px;
    background-color: #88888d;
    display: block;
    transform: rotate(45deg);
    top: 3px;
}
.crop-start {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 20px;
    bottom: 20px;
    background-color: rgba(0,0,0,0.5);
    z-index: 2;
    border-radius: 100%;
    cursor: pointer;
}
.crop-btn {
    display: none;
}
.crop-btn.show {
    display: flex;
    align-items: center;
    justify-content: center;
}
.crop-start.hidden {
    display: none;
}
.crop-btn img {
    width: 25px;
    height: 25px;
}
@media screen and (max-width: 768px) {
    #form-crop .form {
        position: static;
    }
    .another-select:nth-child(1) { 
        width: 35%; 
    }
    .crop-container .cropper-point,
    .crop-container .cropper-point.point-se {
        width: 10px;
        height: 10px;
    }
    .crop-container .cropper-point.point-ne {
        right: -5px;
        top: -5px;
    }
    .crop-container .cropper-point.point-e {
        margin-top: -5px;
        right: -5px;
    }
    .crop-container .cropper-point.point-n {
        margin-left: -5px;
        top: -5px;
    }
    .crop-container .cropper-point.point-w {
        left: -5px;
        margin-top: -5px;
    }
    .crop-container .cropper-point.point-s {
        bottom: -5px;
        margin-left: -5px;
    }
    .crop-container .cropper-point.point-nw {
        left: -5px;
        top: -5px;
    }
}


/* David Lee: #188437 Product Listing Page Style Changes */
.wapper_shop_item,
body.woocommerce-page .skj_products ul.products li.product.item_sdj_product .wapper_shop_item {
    position: static;
    height: auto;
    visibility: inherit;
    opacity: 1;
    border: 0;
}

body.woocommerce-page .skj_products ul.products li.product.item_sdj_product .imagewrapper {
    border: 0;
    position: relative;
    overflow: hidden;
}

body.woocommerce-page .skj_products ul.products li.product.item_sdj_product {
    border: 0.5px solid #A6A6A6 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins span {
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 24px !important;
}

.woocommerce ul.products li.product .price ins span,
.woocommerce ul.products li.product .price > .woocommerce-Price-amount {
    color: #AD073D !important;
}
.woocommerce ul.products li.product .price del span {
    font-size: 20px !important;
    margin-left: 0px;
    color: #616161 !important;
    font-weight: 400;
}
.woocommerce ul.products li.product .price del {
    opacity: 1 !important;
    font-size: 20px;
}
@media screen and (max-width: 768px) {
    .woocommerce ul.products li.product .price del {
        opacity: 1 !important;
        font-size: 14px;
    }
}

body.no-scroll #chat-widget-container {
    opacity: 0 !important;
}

.woocommerce ul.products li.product .wapper_shop_item .woocommerce-loop-product__title {
    padding-bottom: 0 !important;
    margin-bottom: 5px !important;
}


.wc-result-filter {
    margin: -4px 0 0 25px;
}

.wc-result-filter a {
    display: inline-flex;
    align-items: center;
    margin-right: 20px;
    border: 1px solid #091E26;
    padding: 2px 10px;
    color: #091E26;
    height: 24px;
}

.wc-result-filter a:hover span.wc-result-filter-remove {
    background-image: url('../images/shape-hover.webp');
}
.wc-result-filter a:hover span.wc-result-filter-label {
    color: #AD073D;
}
.wc-result-filter a span {
    text-transform: uppercase;
}

.wc-result-filter span.wc-result-filter-remove {
    background-image: url('../images/shape.webp');
    width: 12px;
    height: 12px;
    text-indent: -9999px;
}

.wc-result-filter span.wc-result-filter-label {
    display: block;
    margin-right: 8px;
    height: 24px;
    line-height: 28px;
    color: #091E26;
}

/* END: David Lee: #188437 Product Listing Page Style Change */

/* Mobile menu revamp  */

.alt-menu-mobile-panel{
    display: none;
}
.only-desktop {
    /* display: none !important; */
}
.only-mobiles {
    display: none !important;
}

@media screen and (max-width: 992px) {
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 {
        padding: 0 20px;
        padding-right: 0;

        background: white;
        overflow: auto;
        height: calc( 100vh - 270px );
        box-shadow: 3px -8px 10px 2px grey;
    }

    .only-desktop {
        display: none !important;
    }
    .only-mobiles {
        display: flex !important;
    }
    #mega-menu-item-366606,
    #mega-menu-item-366258,
    #mega-menu-item-366605,
    #mega-menu-item-165073,
    #mega-menu-item-165073,
    #mega-menu-item-165074,
    #mega-menu-item-366259 {
        display: none !important;
    }

    body:has(#navbarNav.show) {
        overflow: hidden;
    }
    #masthead{
        background: transparent;
    }
    #masthead>.d-block{
        background: white;
    }
    .mobile-nav-content #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a {
        color: #000000;
        font-size: 14px;
        font-weight: lighter;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        display: block !important;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu.mega-menu-item.mega-menu-gifts > .mega-sub-menu {
        display: block;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item > ul.mega-sub-menu{
        width: 100%;
    }
    .archive .custom-loading {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99999;
        background: rgb(0 0 0 / 20%);
        margin-left: 0;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu.mega-personalise > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
        padding-top: 30px !important;        
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-personalise .mega-sub-menu  .mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-personalise .mega-sub-menu  .mega-sub-menu  > li {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu.mega-personalise .widget_media_image img,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu.mega-menu-item.mega-menu-collections .widget_media_image {
        width: 100%;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-submenu-title {
        display: none !important;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.li-2st {
        border-top: none !important;
    }
    /* 2nd lever menu */
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-columns-1-of-6 .menu-back {
        display: none !important;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-columns-1-of-6 .mega-sub-menu.active {
        position: relative;
        order: 3;
        display: grid !important; 
        grid-template-columns: 1fr 1fr; 
        grid-template-rows: 1fr 1fr; 
        gap: 2px 2px; 
        flex: 1 100%;
        padding-bottom: 0 !important;
    }
    /* Collection menu */
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu.mega-menu-item-164995 > ul.mega-sub-menu > li.mega-menu-item.mega-menu-columns-1-of-6 .mega-sub-menu.active {
        position: relative;
        order: 3;
        display: block !important; 
        grid-template-columns: 1fr 1fr; 
        grid-template-rows: 1fr 1fr; 
        gap: 2px 2px; 
        flex: 1 100%;
        padding-bottom: 0 !important;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu.mega-menu-item-164995 > ul.mega-sub-menu > li.mega-menu-item.mega-menu-columns-1-of-6 .mega-sub-menu.active>li .menu-has-image {
        height: 100%;
        width: 100%;
        border: none;
        border-radius: unset;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu.mega-menu-item-164995 > ul.mega-sub-menu > li.mega-menu-item.mega-menu-columns-1-of-6 .mega-sub-menu.active>li .menu-has-image>img {
        max-height: 100px;
        object-fit: cover;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu.mega-menu-item-164995 > ul.mega-sub-menu > li.mega-menu-item.mega-menu-columns-1-of-6 .mega-sub-menu.active>li .mega-menu-link {
        z-index: 1;
        width: 90%;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-columns-1-of-6 ul.mega-sub-menu.active li.mega-menu-item{
        position: relative;
        min-height: 40px;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-columns-1-of-6 ul.mega-sub-menu.active li.mega-menu-item>.menu-has-image{
        flex: 1;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-columns-1-of-6 ul.mega-sub-menu.active li.mega-menu-item .mega-menu-link{
        position: absolute;
        bottom: 0;
    }
    /* Personal menu */
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-level1 > ul.mega-sub-menu > li.mega-menu-item.mega-1banner{
        position: relative;
        max-height: 170px;
        overflow: hidden;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-level1 > ul.mega-sub-menu > li.mega-menu-item.mega-1banner a.mega-menu-link {
        position: absolute;
        bottom: 0;
        padding: 6px 10px;
        background: lightgray;
        line-height: unset;
        width: 100%;
        margin: 0;
    }
    /* end */
    /* Personalice menu */
    /* #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-menu-megamenu.active > ul.mega-sub-menu, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li#mega-menu-item-165057 > ul.mega-sub-menu li.mega-banner_col> ul.mega-sub-menu li.mega-menu-colums-3-of-12 ul.mega-sub-menu{
        position: relative;
        padding-bottom: 0 !important;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-menu-megamenu.active > ul.mega-sub-menu, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li#mega-menu-item-165057 > ul.mega-sub-menu li.mega-banner_col> ul.mega-sub-menu li.mega-menu-colums-3-of-12 ul.mega-sub-menu .mega-menu-item-object-custom{
        position: absolute;
        z-index: 1;
        margin-left: 12px;
        bottom: 0;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-menu-megamenu.active > ul.mega-sub-menu, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li#mega-menu-item-165057 > ul.mega-sub-menu li.mega-banner_col> ul.mega-sub-menu li.mega-menu-colums-3-of-12 ul.mega-sub-menu .mega-menu-item-object-custom .widget_text,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-menu-megamenu.active > ul.mega-sub-menu, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li#mega-menu-item-165057 > ul.mega-sub-menu li.mega-banner_col> ul.mega-sub-menu li.mega-menu-colums-3-of-12 ul.mega-sub-menu .mega-menu-item-object-custom .widget_custom_html{
        display: none;
    } */ */

    /* End */
    #sb_instagram #sbi_images .sbi_item {
        width: 50%;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
        color: #000000;
    }
    .mobile-navbar-left {
        align-items: center;
    }
    .mobile-navbar-left .cons-url {
        margin-left: 10px;
    }
    .icon-widget {
        max-width: 20px;
        display: none;
    }
    .navbar-icons-account{
        display: none;
    }
    
    .mobile-navbar-right .navbar-icons,
    .mobile-navbar-right .navbar-icons {
        margin: 0 5px;
    }
    .mobile-search-form--wrapper form {
        max-width: calc(100% - 30px);
    }
    body.home .mobile-navbar-right .navbar-icon-search {
        /* display: none; */
    } 
    .mobile-search-form--wrapper form label input,
    body .s-form .s-popup form label input {
        border-radius: 20px;
        height: 40px;
        max-width: unset;
    }
    .s-icon.glass-icon {
        background-image: url(../images/loupe.webp);
        left: calc(100% - 40px);
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item > ul.mega-sub-menu >li.mega-menu-item.mega-submenu-title > a.mega-menu-link {
        margin: 0;
    }
    .new-header #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item > ul.mega-sub-menu >li.mega-menu-item.mega-submenu-title > a.mega-menu-link,
    .new-header #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item:not(.mega-submenu-title) a.mega-menu-link {
        font-size: 14px;
        font-weight: lighter;
        color: #000000;

        order: 1;
        flex-grow: 1;
        line-height: 40px;
        margin-left: 12px;
        padding-left: 5px;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu.mega-menu-item.mega-bridal > .mega-sub-menu {
        display: block;
    }
    .mega-menu-item-has-children::after {
        content: '' !important;
        position: absolute;
        background-image: url(../images/dropdown_arrow.webp);
        background-size: 12px;
        background-position: center;
        background-repeat: no-repeat;
        width: 15px;
        height: 15px;
        position: absolute;
        display: inline-block;
        position: absolute;
        right: 0px;
        transform: rotate(-90deg);
        transform-origin: center;
        top: 30%;
    }
    .store-location,
    .country-selector {
        display: none;
    }
    .text-widget {
        display: none;
    }
    .toggle-button,
    .search__icon {
        display: block;
    }
    .top-header-center {
        display: block;
        text-align: center;
    }
    .header-nav .main-navigation {
        display: none;
    }
    .header-nav__logo {
        display: none;
    }
    .header-search {
        width: 100%;
        padding: 0;
    }
    .header-search input[type="text"] {
        width: 100%;
    }
    .new-header .no-gutters,
    .header-nav {
        padding: 10px 0;
    }

    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item  {
        width: 100%;
        border: 1px solid rgb(0 0 0 / 20%);
        border-width: 0 0 1px;
    }
    .mobile-nav-content-wrapper {
        overflow: hidden;
    }
	
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children > .alt-extra-layout-box > a.mega-menu-link > span.mega-indicator,
	.mobile-nav-content-wrapper #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children .alt-extra-layout-box > a.mega-menu-link > span.mega-indicator	{
        right: 0px;
        transform: rotate(-90deg);
        transform-origin: center;
        top: 30%;
    }
    /* .navbar-collapse,
    .navbar-collapse.collapse.show {
        border-top: 1px solid rgb(0 0 0 / 20%);
        padding: 0  !important;
        margin: 0;
        position: relative;
        z-index: 999;
    } */
    .navbar-collapse {
        border-top: 1px solid rgb(0 0 0 / 20%);
        padding: 0 !important;
        margin: 0;
        position: absolute;
        z-index: 999;
        left: -100%;
        right: auto;
        transition: 0.3s all ease-in-out;
        
        transform: translate(-100%, 0px);
        transition: transform 0.3s ease-in-out 0.3s;
    }
    
    .navbar-collapse.collapse.show {
        left: 0;
        right: 0;
        margin: 0;
        transform: translate(0, 0px);
    }
    .component-wrapper {
        width: 100%;
        display: flex;
        align-items: center;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item > a.mega-menu-link {
        padding: 0;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu > li.mega-menu-item {
        width: 100%;
    }
    #mega-menu-main-navigation-1 > .mega-menu-item.mega-toggle-on > .mega-sub-menu, #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu {
        padding: 0;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-full-width > .mega-sub-menu > li.mega-menu-item.mega-submenu-title,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item > ul.mega-sub-menu.active > li.mega-menu-item {
        border: 1px solid rgb(0 0 0 / 20%);
        /* border-width: 1px 0 0; */
        border-width: 0 0 1px;
        display: flex;
        flex-flow: row wrap;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item > ul.mega-sub-menu >li.mega-menu-item:first-child > a.mega-menu-link {
        margin: 0;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item > ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu.mega-menu-item#mega-menu-item-140605 .mega-menu-column .mega-sub-menu .mega-sub-menu {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: translate(-100%, 0) !important;
        background-color: white;
        z-index: 1;
        transition: all .3s ease-in-out;
        max-height: 93vh;
        max-width: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 0 20px;
        padding-bottom: 70px !important;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .mega-abc_1 .ul.mega-sub-menu {
        transform: translate(0, 0) !important;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.level1 > ul.mega-sub-menu{
        width: 80%;
        max-height: 62vh;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.level1 > ul.mega-sub-menu::-webkit-scrollbar{
        display: none;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.level1 > ul.mega-sub-menu>.alt-extra-layout-gird_imagemenu-banner{
        
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.level1 > ul.mega-sub-menu>.alt-extra-layout-gird_imagemenu-banner>.alt-extra-layout-item {
        position: relative;
        margin-bottom: 10px;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.level1 > ul.mega-sub-menu>.alt-extra-layout-gird_imagemenu-banner>.alt-extra-layout-item>a>h3 {
        position: absolute;
        bottom: 0;
        padding: 6px 10px;
        background: lightgray;
        font-size: 14px;
        font-weight: lighter;
        color: #000000;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-menu-megamenu.active > ul.mega-sub-menu, 
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-menu-megamenu.active > ul.mega-sub-menu
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-menu-megamenu.active > ul.mega-sub-menu.active {
        transform: translate(0, 0) !important;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item > ul.mega-sub-menu > .mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item {
        position: static;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.mega-menu-shipto{
        display: block;
    }
    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .child-ul > li.mega-menu-item {
        
        padding: 15px 0;
        display: flex;
        flex-wrap: wrap;
        /* display: block;  */
        /* them thuoc tính css này để khi click vào menu k bị giật */
        width: 95%;
        margin-left: 6px;
        padding-left: 11px;
        border-bottom: solid 1px #ccc;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item .mega-sub-menu .mega-sub-menu li.mega-menu-item:not(.widget_text, .widget_media_image, .widget_custom_html ) {
        position: static;
        border-bottom: 1px solid #ccc;
        padding: 8px 0 3px;
        font-size: 14px;
        color: #000000;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item .mega-sub-menu .mega-sub-menu li.mega-menu-item a {
        color: #000000;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item .mega-sub-menu .mega-sub-menu li.mega-menu-item.banner a.menu-has-image{
        border: none;
        border-radius: unset;
        width: 100%;
        height: 100px;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item .mega-sub-menu .mega-sub-menu li.mega-menu-item.banner a.mega-menu-link{
        line-height: 20px ;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item .mega-sub-menu .mega-sub-menu li.mega-menu-item.banner {
        border: none !important;
        border-radius: unset;  
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 {
        padding: 0 20px;
        padding-right: 0;

        background: white;
        overflow: auto;
        height: calc( 100vh - 270px );
        box-shadow: 3px -8px 10px 2px grey;
    }

    /* #masthead:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1{
        height: calc( 100vh - 268px );
    } */
    #masthead.fixed-top:has(.announcement-bar.active)  #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 {
        height: calc( 100vh - 260px );
    } 
    /* #masthead #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1{
        height: calc( 100vh - 268px );
    } */
    #masthead.fixed-top  #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 {
        height: calc( 100vh - 230px );
    } 
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1::-webkit-scrollbar {
        display: none;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu.active,
	.mobile-nav-content-wrapper #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu.mega-menu-item#mega-menu-item-140605 .mega-menu-column .mega-sub-menu .mega-sub-menu.active {
        transform: translate(0, 0) !important;
        position: relative;
        order: 3;
        width: 100%;
        flex: 1 100%;
        padding-bottom: 0 !important;
        display: block;
        padding: 0 6px;
		z-index: 0;
    }
    #mega-menu-wrap-main-navigation-1 .mega-menu-toggle + #mega-menu-main-navigation-1,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item > ul.mega-sub-menu {
        padding: 0 20px;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-full-width > .mega-sub-menu > li.mega-menu-item.mega-submenu-title {
        padding: 8px 0 5px;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-submenu-title a.mega-menu-link
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a {
        color: #000000;
        font-weight: lighter;
        font-size: 14px;
        text-transform: capitalize;
    }
    .menu-back {
        align-items: center;
        color: #000000;
        font-weight: lighter;
        display: flex;
        border-bottom: 1px solid rgb(0 0 0 / 20%);
        /* margin: 0 20px; */
        width: 120%;
    }
    .menu-back__icon {
        display: inline-block;
        position: relative;
        background-image: url(../images/next.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 12px;
        transform: rotate(180deg);
        border-left: 1px solid rgb(0 0 0 / 20%);
        width: 40px;
        height: 40px;
    }

    .menu-back__text {
        display: inline-block;
        padding: 8px 10px 3px;
    }
    .menu-back__text a {
        color: #000000;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item > a.mega-menu-link {
        color: #000000;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu > li.mega-menu-row > .mega-sub-menu {
        position: static;
        transform: translate(0, 0) !important;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column ul.mega-sub-menu {
        position: static;
        transform: translate(0, 0) !important;
        overflow-x: hidden;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu.mega-bridal > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column ul.mega-sub-menu {
        position: absolute;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu#mega-menu-item-140605 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column ul.mega-sub-menu#mega-menu-item-140696 {
        position: absolute;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > .mega-sub-menu {
        padding-bottom: 100px;
        max-height: none;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-megamenu.mega-menu-item.mega-personalise:hover a {
        color: #000000;
    }
    div.mobile-nav-content-wrapper {
        position: static;
    }
    .mega-menu-locator > a,
    .mega-menu-shipto > a {
        display: flex;
    }
    .emm_bottom_menu  li.mega-menu-item a::before {
        display: inline-block;
        content: '';
        width: 15px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-right: 12px;
    }
    /* Tee 02/12 section_fixed_menu */
    #mega-menu-wrap-main-navigation-1  .section_fixed_menu  li.mega-menu-item.mega-menu-acc a::before,
    #mega-menu-wrap-main-navigation-1  .section_fixed_menu li.mega-menu-item.mega-menu-calendar a::before,
    #mega-menu-wrap-main-navigation-1  .section_fixed_menu li.mega-menu-item.mega-menu-logout a::before,
    #mega-menu-wrap-main-navigation-1  .section_fixed_menu li.mega-menu-item.mega-menu-shipto > a::before,
    #mega-menu-wrap-main-navigation-1  .section_fixed_menu li.mega-menu-item.mega-menu-locator a::before {
        content: '';
        display: inline-block;
        width: 40px;
        height: 30px;
        background-position: 10px center;
        background-size: 15px;
        background-repeat: no-repeat;
        margin-left: -8px;
        vertical-align: middle;
    }
    
    .emm_bottom_menu  li.mega-menu-item.mega-menu-acc a::before,
    #mega-menu-wrap-main-navigation-1  .section_fixed_menu  li.mega-menu-item.mega-menu-acc a::before{
        background-image: url(../images/profile.webp) !important;
    }
    .emm_bottom_menu  li.mega-menu-item.mega-menu-calendar a::before,
    #mega-menu-wrap-main-navigation-1  .section_fixed_menu li.mega-menu-item.mega-menu-calendar a::before{
        background-image: url(../images/notes.webp) !important;
    }
    .emm_bottom_menu  li.mega-menu-item.mega-menu-logout a::before,
    #mega-menu-wrap-main-navigation-1  .section_fixed_menu li.mega-menu-item.mega-menu-logout a::before{
        background-image: url(../images/logout.webp) !important;
    }
    .emm_bottom_menu  li.mega-menu-item.mega-menu-locator a::before,
    #mega-menu-wrap-main-navigation-1  .section_fixed_menu li.mega-menu-item.mega-menu-locator a::before {
        background-image: url(../images/pin.webp) !important;
    }
    .emm_bottom_menu  li.mega-menu-item.mega-menu-shipto a::before,
    #mega-menu-wrap-main-navigation-1  .section_fixed_menu li.mega-menu-item.mega-menu-shipto > a::before {
        background-image: url(../images/singapore.webp) !important;
    }

    /* End */
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu  li.mega-menu-item.mega-menu-acc a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-calendar a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-logout a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-shipto > a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-locator a::before {
        content: '';
        display: inline-block;
        width: 40px;
        height: 30px;
        background-position: 10px center;
        background-size: 15px;
        background-repeat: no-repeat;
        margin-left: -8px;
        vertical-align: middle;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .emm_bottom_menu  li.mega-menu-item a::before {
        display: inline-block;
        content: '';
        width: 15px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin-right: 12px;

    }

    .emm_bottom_menu  li.mega-menu-item.mega-menu-acc a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu  li.mega-menu-item.mega-menu-acc a::before{
        background-image: url(../images/profile.webp) !important;
    }
    .emm_bottom_menu  li.mega-menu-item.mega-menu-calendar a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-calendar a::before{
        background-image: url(../images/notes.webp) !important;
    }
    .emm_bottom_menu  li.mega-menu-item.mega-menu-logout a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-logout a::before{
        background-image: url(../images/logout.webp) !important;
    }
    .emm_bottom_menu  li.mega-menu-item.mega-menu-locator a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-locator a::before {
        background-image: url(../images/pin.webp) !important;
    }
    .emm_bottom_menu  li.mega-menu-item.mega-menu-shipto a::before,
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .section_fixed_menu li.mega-menu-item.mega-menu-shipto > a::before {
        background-image: url(../images/singapore.webp) !important;
    }

    #mega-menu-main-navigation-1 .mega-sub-menu .mega-menu-item-has-children > a {
        position: relative;
    }
    #mega-menu-main-navigation-1 .mega-sub-menu .alt-extra-layout-box > a.menu-has-image,
    #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 > a.menu-has-image{
        height: 40px;
        width: 40px;
        border: 1px solid #ccc;
        border-radius: 50%;
        overflow: hidden;
        display: inline-block;
    }
    #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner .mega-sub-menu li.mega-abc_3 > a.menu-has-image,
	.alt-menu-mobile-panel #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner .mega-sub-menu li.mega-abc_3 > .alt-extra-layout-box > a.menu-has-image {
        height: 40px !important;
        width: 40px !important;
        border: 1px solid #ccc !important;
        border-radius: 50% !important;
        overflow: hidden;
        display: inline-block;
    }

	.alt-menu-mobile-panel #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner .mega-sub-menu {
		margin: 0 !important;
		border-left: 0 !important;
		border-right: 0 !important;
		border-bottom: 0 !important;
	}
	
	.alt-menu-mobile-panel #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner .mega-sub-menu li.mega-abc_3 {
		padding: 6px 0 6px 0px !important;
	}
	
	.alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner .mega-sub-menu li.mega-abc_3:last-child {
		padding-bottom: 0 !important
	}
	.mobile-nav-content-wrapper #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner .mega-sub-menu li.mega-alt-depth-3.alt-has-image,
	.mobile-nav-content-wrapper #mega-menu-main-navigation-1 > li.list-layout .mega-sub-menu li.mega-alt-depth-2.alt-has-image	{
		padding-bottom: 7px !important;
	}

    #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner>.menu-has-image{
        overflow: hidden;
    }
    #mega-menu-main-navigation-1 .mega-sub-menu li.mega-abc_1 .mega-sub-menu li.mega-abc_2.banner .menu-has-image>img{
        /* aspect-ratio: 2/1; */
        object-fit: cover;
    }
    /* Tee custom menu style */
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.grid-layout ul.mega-sub-menu .alt-extra-layout{
        display: grid; 
        grid-template-columns: 1fr 1fr; 
        /* grid-template-rows: 1fr 1fr;  */
        gap: 10px 10px;
        margin: 20px 0 4px;
    }

	#mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.grid-layout ul.mega-sub-menu .only-mobile {
		display: none;
	}
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.grid-layout ul.mega-sub-menu .alt-extra-layout .alt-extra-layout-item{
        position: relative;
        /* max-height: 100px; */
		flex-basis: 50%;
		max-width: 50%;
        aspect-ratio: 1;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.grid-layout ul.mega-sub-menu .alt-extra-layout .alt-extra-layout-item img{ 
        object-fit: cover;
        height: 100%;
        min-height: unset;

    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.grid-layout ul.mega-sub-menu .alt-extra-layout .alt-extra-layout-item h3{
        font-size: 12px;
        font-weight: bold;
        color: #000000;
        position: absolute;
        bottom: 0;
        margin: 0;
        background: rgba(255,255,255, 0.5);
        width: 100%;
        padding: 6px;
        margin: 0;
        text-align: center;
        text-transform: none;
    }
    .new-header #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item ul.mega-sub-menu li.menu-banner.mega-menu-item:not(.mega-submenu-title) a.mega-menu-link{
        display: none;
    }
    .alt-li-item.only-mobile.no-text>.mega-menu-link{
        display: none !important;
    } 

    .only-desktop {
        display: none !important;
    }
    .only-mobiles {
        display: flex !important;
    }
	.alt-menu-mobile-panel {
		display: block;
	}
    .alt-menu-mobile-panel 	#mega-menu-wrap-main-navigation-1 {
		position: fixed;
        overflow: hidden;
    }
	#mega-menu-wrap-main-navigation-1 {
		position: fixed;
		top: 56px;
		z-index: 9;
		bottom: 0;
		max-height: initial;
		padding-bottom: 0;
    transition: 0.3s all ease-in-out;
    transform: translate(-110%, 0px);
    transition: transform 0.3s ease-in-out 0.3s;
		
		height: auto;
	}
	#mega-menu-main-navigation-1 {
		height: calc( 100% - 230px ) !important;
	}
	
	#mega-menu-wrap-main-navigation-1 > .section_fixed_menu {
		bottom: 40px  !important;
		width: 100% !important;
	}
	#mega-menu-wrap-main-navigation-1 > .section_fixed_menu ul {
		margin: 0;
	}
	
	.alt-menu-mobile-panel ul#mega-menu-main-navigation-1 ul {
		margin: 0;
		
		
	}
	body.page-template-template-home2022{
        overflow-x: hidden;
    }
    
	body.alt-body-open-menu {
		overflow: hidden;
	}

	
	body.alt-body-open-menu #mega-menu-wrap-main-navigation-1 {
		transform: translate(0, 0px);
	}
	
	body.alt-opening-submenu #mega-menu-main-navigation-1 {
		height: 100% !important;
	}
	body.alt-opening-submenu #mega-menu-main-navigation-1 .mega-sub-menu > li.wrapper-li-item {
		bottom: 0px;
	}
	
	.alt-menu-mobile-panel #mega-menu-main-navigation-1 .emm_bottom_menu {
		bottom: 0  !important;
	}
	
	.alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1,
	#masthead .alt-menu-mobile-panel .section_fixed_menu {
		box-shadow: none !important;
	}

	.mega-alt-depth-0 .mega-sub-menu {
		 overflow: hidden;
	}

	.alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-alt-depth-0 ul {
		overflow: hidden !important;
	}
	
	.alt-menu-mobile-panel .emm_bottom_menu {
		padding: 0 15px;
	}
	
	#masthead .alt-menu-mobile-panel .section_fixed_menu li a:before {
		top: -1px;
	}
	
	#masthead .alt-menu-mobile-panel .section_fixed_menu li a:before,
	#masthead .alt-menu-mobile-panel .menu-shippto-ul li:before	{
		position: relative;
		width: 37px  !important;
	}
	
	#masthead .alt-menu-mobile-panel .section_fixed_menu > li {
		padding-left: 3px;
	}
	
	#masthead  .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-alt-depth-1 .mega-menu-link {
		position: relative;
		top: 2px;
	}
    #masthead .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-alt-depth-2>.alt-extra-layout-box>.mega-menu-link {
        font-size: 13px;
    }
    #masthead .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-alt-depth-3>.alt-extra-layout-box>.mega-menu-link {
        font-size: 12px;
    }
	
	#masthead  .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .menu-gifts .alt-has-icon-before .mega-menu-link {
		padding-left: 10px !important;
	}
	
	#masthead  .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.alt-first-item {
		margin-top: -3px !important;
		border-bottom: 0 !important;
	}
    .mega-bridal img {
        max-height: unset !important;
        min-height: unset !important;
    }
    .emm_bottom_menu {
        height: 196px;
        width: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        position: fixed;
        z-index: 15;
        display: none !important;
    }
    .site #masthead #mega-menu-wrap-main-navigation-1 .emm_bottom_menu {
        bottom: 40px;
        background-color: #fff;
    }
    .site #masthead:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1 .emm_bottom_menu {
        bottom: 75px;
        background-color: #fff;
    }
    .site #masthead.fixed-top #mega-menu-wrap-main-navigation-1 .emm_bottom_menu {
        bottom: 0px;
        background-color: #fff;
    }
    .site #masthead.fixed-top:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1 .emm_bottom_menu {
        bottom: 0px;
    }
    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item.level1 > ul.mega-sub-menu{
        width: 100%;
        max-height: 93vh;
        padding-top: 150px;
        padding-bottom: 200px !important;
        left: 0;
    }
    
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.mega-abc_0>a.mega-menu-link>.mega-indicator {
        display: none;
    }
    .banner-item-menu {
        height: 200px;
        background: #ccc;
        /* 23/12/2022 hide */
        display: none ;
    }
    li.top-child-menu {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: #fff;
        
    }
    ul.mega-sub-menu:not(.alt-submenu-scrolling) li.top-child-menu {
        z-index: 5
    }
    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1.submenu-expan li.mega-menu-item.level1 > ul.mega-sub-menu {
        padding-top: 0;
    }

    .submenu-expan ul.child-ul {
        background: #fff;
    } 
    .submenu-expan li.top-child-menu {
        z-index: 0;
    }
    #mega-menu-wrap-main-navigation-1{
        height: 100vh
    }

    li.wrapper-li-item {
        width: 100%;
        max-height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        position: absolute;
        top: 41px;
        /* 23/12/2022 hide */
        bottom: 263px;
        left: 0;
    }
    
    li.alt-has-border > .mega-sub-menu > li.wrapper-li-item {
        bottom: 276px;
    }
    
    li.alt-has-border.menu-gifts > .mega-sub-menu > li.wrapper-li-item {
        bottom: 286px;
    }
    .menu-collections > .mega-sub-menu > li.wrapper-li-item {
        bottom: 278px;
    }
    
    #navbarNav {
        overflow: hidden;
    }
    
    li.wrapper-li-item::-webkit-scrollbar {
        display: none;
      }
    #mega-menu-main-navigation-1 > li.mega-menu-item.no-banner li.wrapper-li-item{
        padding-top: 0;
    }
    #mega-menu-main-navigation-1 > li.mega-menu-item.no-banner .mega-sub-menu .banner-item-menu{
        height: 0;
    }
    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .child-ul > li.mega-menu-item {
        
    padding: 15px 0;
    display: flex;
    flex-wrap: wrap;
    /* display: block;  */
    /* Add this CSS property to prevent the menu from jerking when clicked. */
    width: 95%;
    margin-left: 6px;
    padding-left: 11px;

    }
    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .child-ul > li.mega-menu-item.bg_layout {
        padding: 15px 0;
        display: flex;
        flex-wrap: wrap;
        /* display: block; */
        width: 95%;
        margin-left: 0;
        height: calc(100% / 3);
        overflow: hidden;
        position: relative;
        align-items: end;
        margin-bottom: 6px;
        width: 100%;
    }
    ul.child-ul:has(.mega-menu-item.bg_layout){
        max-height: 600px;
        height: 800px;
    }
    li.mega-menu-item.bg_layout>.menu-has-image>img{
        /* max-height: 105px; */
        position: absolute;
        top: 0;
        height: 100%;
    }
    .new-header #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.bg_layout>.mega-menu-link{
        z-index: 2;
        padding: 3px 5px 3px 35px;
        background: rgba(225, 225, 225, 0.8);
        font-weight: 500 !important;
        color: #000;
        line-height: 25px !important;
        margin-left: 0 !important;
        padding-left: 12px;
    }
    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .child-ul > li.mega-menu-item.list-layout {

    }
    
    li.mega-menu-item.list-layout>.mega-sub-menu li.mega-alt-depth-2 {
        padding-bottom: 7px;
    }
    
    li.mega-menu-item.list-layout>.mega-sub-menu li.mega-alt-depth-2 .menu-has-image,
    li.mega-menu-item.list-layout>.mega-sub-menu li.mega-alt-depth-3 .menu-has-image {
        height: 40px;
        width: 40px;
        border: 1px solid #ccc;
        border-radius: 50%;
        overflow: hidden;
        display: inline-block;
    }
    
    li.mega-menu-item.list-layout>.mega-sub-menu li.mega-abc_2 .menu-has-image>img {
        min-height: unset;
    }
    
    li.mega-menu-item.list-layout>.mega-sub-menu li.mega-alt-depth-2 .alt-extra-layout-box,
    li.mega-menu-item.list-layout>.mega-sub-menu li.mega-alt-depth-3 .alt-extra-layout-box  {
        display: flex;
        align-items: center;
    }
    
    li.mega-menu-item.menu-collections>.mega-sub-menu li.mega-alt-depth-2 .alt-extra-layout-box {
        display: flex;
        flex-flow: row wrap;
        width: 100%;
    }
    
    li.mega-menu-item.menu-collections>.mega-sub-menu li.mega-alt-depth-2 .alt-extra-layout-box .menu-has-image {
        overflow: hidden;
    }
    
    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .child-ul > li.mega-menu-item.banner-mobile {
        padding: 0;
        font-size: 12px;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .child-ul  li.mega-menu-item {
        border-bottom: solid 1px #ccc;
    }
    .site #mega-menu-wrap-main-navigation-1 .mega-menu-toggle + #mega-menu-main-navigation-1,
    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1,
    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item {
        display: block;
    }
    .site .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 {
        position: relative;
        display: flex;
        padding-left: 15px;
        justify-content: start;
    }
    .site #masthead:has(.announcement-bar.active)  #mega-menu-main-navigation-1 {
        height: calc( 100vh - 344px );
    }
    .site #masthead #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1.open-submenu {
        height: 100vh;
    }
    .site #masthead:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1.open-submenu {
        height: 88vh;
    }
    .site #masthead.fixed-top #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1.open-submenu {
        height: 93vh;
    }
    .site #masthead.fixed-top:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1.open-submenu {
        height: 93vh;
    }
    .site #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item {
        display: block;
        width: 95%;
    }
    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.alt-has-border .mega-alt-depth-1:not(.banner-mobile) .mega-sub-menu {
        margin-top: 10px;
        padding: 0 !important;
        
    }
    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.alt-has-border .mega-alt-depth-1.alt-open-submenu .mega-sub-menu {
        border-top: solid 1px #ccc;
    }
    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.alt-has-border .mega-alt-depth-2 > .alt-extra-layout-box > .mega-menu-link {
        margin-left: 0 !important;
    }
    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.alt-has-border .mega-alt-depth-1 > ul.mega-sub-menu > li:not(.alt-has-image) .mega-menu-link {
        margin-left: 0 !important;
    }
    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.alt-has-submenu-toggle ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu .alt-extra-layout-gird_image {
        margin-top: 12px;
        margin-bottom: 12px;
    }
    
    .alt-menu-mobile-pane .emm_bottom_menu,
    .alt-menu-mobile-pane .section_fixed_menu   {
        padding: 0 10px;
        height: 212px;
        overflow: auto;
    }
    
    .alt-menu-mobile-panel .emm_bottom_menu > ul,
    .alt-menu-mobile-panel .section_fixed_menu > ul {
        padding-top: 10px;
        border-top: 1px solid #ccc;
    }
    
    .alt-menu-mobile-panel .emm_bottom_menu > ul .menu-logout .mega-menu-link,
    .alt-menu-mobile-panel .section_fixed_menu > ul .menu-logout .mega-menu-link {
        color: #AD073D !important;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 .emm_bottom_menu > ul .menu-logout .mega-menu-link:before,
    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 .section_fixed_menu > ul .menu-logout .mega-menu-link:before {
        background-image: url(../../images/logout-pink.webp) !important;
    }
    
    .alt-menu-mobile-panel .emm_bottom_menu > ul a.mega-menu-link,
    .alt-menu-mobile-panel .section_fixed_menu > ul a.mega-menu-link {
        line-height: 34px !important;
    }
    
    .alt-menu-mobile-panel .emm_bottom_menu > ul > li > a.mega-menu-link {
        margin-left: 0 !important;
        text-transform: inherit !important;
    }
    
    #mega-menu-main-navigation-1 > li.mega-menu-item.no-banner li.wrapper-li-item{
        padding-top: 0;
    }
    #mega-menu-main-navigation-1 > li.mega-menu-item.no-banner li.wrapper-li-item::-webkit-scrollbar {
        display: none;
    }

    .site #masthead:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1 > [class="section_fixed_menu"] {
        position: fixed;
        bottom: 135px;
    }
    .site #masthead.fixed-top:has(.announcement-bar.active) #mega-menu-wrap-main-navigation-1 > [class="section_fixed_menu"] {
        position: fixed;
        bottom: 84px;
        box-shadow: 3px 15px 10px 2px grey;

    }
    #mega-menu-wrap-main-navigation-1 {
        box-shadow: 5px 0 7px -5px #888;
        width: 80% !important;
        max-width: 400px;
    }
    #mega-menu-wrap-main-navigation-1 > .section_fixed_menu {
        left: 0;
        bottom: 0px;
        right: 0;
        padding: 0 11px 15px 11px;
        background-color: #fff;
        box-shadow: none;

        position: fixed;
        bottom: 79px;
        
    }
    #mega-menu-wrap-main-navigation-1 > .section_fixed_menu.unfixbot{
        left: 0;
        bottom: 0px;
        right: 0;
        padding: 0 15px 15px 15px;
        background-color: #fff;
        width: 80%;
        box-shadow: 3px -8px 10px 2px grey;
        position: unset;
    }
    
    .menu-shippto-ul {
        display: none;
    }
    .section_fixed_menu ul {
        padding-top: 15px;
        list-style: none;
    }
    .section_fixed_menu ul li a.mega-menu-link {
        color: #000;
    }

    .top-child-menu .banner-item-menu img {
        width: 100%;
        height: 100%;
        min-height: unset;
        object-fit: cover;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children.mega-toggle-on.active:not(.mega-collapse-children) > a.mega-menu-link > span.mega-indicator,
     #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children.mega-alt-depth-2.alt-open-submenu > .alt-extra-layout-box > a.mega-menu-link > span.mega-indicator,
    .mobile-nav-content-wrapper #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-item-has-children.mega-alt-depth-2.alt-open-submenu > .alt-extra-layout-box > a.mega-menu-link > span.mega-indicator {
        transform: rotate(360deg);
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children.mega-toggle-on.active:not(.mega-collapse-children) > ul.mega-sub-menu.active.emm_submenu-expan{
        border: 1px solid rgb(0 0 0 / 20%);
        border-width: 1px 0 0;
        margin-top: 10px;
        padding: 0;
        transition: none

    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children.mega-toggle-on.active:not(.mega-collapse-children) > ul.mega-sub-menu.active.emm_submenu-expan:has(.alt-li-item.banner){
        border: none;
        margin-top: 10px;
        padding: 0;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children.mega-toggle-on.active:not(.mega-collapse-children) > ul.mega-sub-menu.active.emm_submenu-expan li.alt-li-item.banner{
        padding: 0;
    }
    #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children.mega-toggle-on.active:not(.mega-collapse-children) > ul.mega-sub-menu.active.emm_submenu-expan li.alt-li-item.banner a.mega-menu-link{
        line-height: 30px;
    }

    @keyframes slideIn {
        0% {
          transform: translateX(-900px);
        }
        100% {
          transform: translateX(0);
        }
      }

      .emm_bottom_menu  li.mega-menu-item.mega-menu-acc a::before,
      #mega-menu-wrap-main-navigation-1  .section_fixed_menu  li.mega-menu-item.mega-menu-acc a::before{
          background-image: url(../../images/profile.webp) !important;
      }
      .emm_bottom_menu  li.mega-menu-item.mega-menu-calendar a::before,
      #mega-menu-wrap-main-navigation-1  .section_fixed_menu li.mega-menu-item.mega-menu-calendar a::before{
          background-image: url(../../images/notes.webp) !important;
      }
      .emm_bottom_menu  li.mega-menu-item.mega-menu-logout a::before,
      #mega-menu-wrap-main-navigation-1  .section_fixed_menu li.mega-menu-item.mega-menu-logout a::before{
          background-image: url(../../images/logout.webp) !important;
      }
      .emm_bottom_menu  li.mega-menu-item.mega-menu-locator a::before,
      #mega-menu-wrap-main-navigation-1  .section_fixed_menu li.mega-menu-item.mega-menu-locator a::before {
          background-image: url(../../images/pin.webp) !important;
      }
      .emm_bottom_menu  li.mega-menu-item.mega-menu-shipto a::before,
      #mega-menu-wrap-main-navigation-1  .section_fixed_menu li.mega-menu-item.mega-menu-shipto > a::before {
          background-image: url(../../images/singapore.webp) !important;
      }

    .mega-alt-depth-2 .alt-extra-layout-box {
        display: flex;
    }
    .mega-alt-depth-2 .alt-extra-layout-box .menu-has-image{
        height: 40px;
        width: 40px;
        border: 1px solid #ccc;
        border-radius: 50%;
        overflow: hidden;
        display: inline-block;
    }
    .mega-alt-depth-2 .alt-extra-layout-box .menu-has-image>img{
        height: 100%;
        object-fit: cover;
    }
    #masthead .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 .mega-alt-depth-2>.alt-extra-layout-box>.mega-menu-link {
        margin-left: 12px !important;
    }
    .alt-submenu-overlay {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        background-color: #000;
        opacity: 0;
        transition: opacity .15s linear;
        display: none;
    }
    
    .alt-submenu-overlay.show {
        opacity: 0.5;
        display: block;
    }

    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.alt-has-submenu-toggle ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-alt-depth-2>.alt-extra-layout-box>.mega-menu-link {
        padding-left: 24px;
    }
    .alt-menu-mobile-panel #mega-menu-wrap-main-navigation-1 #mega-menu-main-navigation-1 > li.mega-menu-item.alt-has-submenu-toggle ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-alt-depth-3>.alt-extra-layout-box>.mega-menu-link{
        padding-left: 56px;
    }
}

/* #304715 Review page - Update layout */
.reviews-item .container {
    padding:  15px;
    max-width: 1230px;
}
.reviews-item .reviews-heading {
margin: 0 auto !important;
text-align: center;
}
.reviews-item .reviews-heading h3 {
margin-bottom:  0;
font-size:  28px;
}
.reviews-item span.stamped-widget-stars.stamped-style-color-star {
line-height: 1;
vertical-align: middle;
}
.reviews-item #stamped-reviews-widget[data-widget-type="full-page"] .stamped-widget-title {
text-align: center;
}
.reviews-item  #stamped-reviews-widget[data-widget-type="full-page"] .stamped-ratings-wrapper {

width: 100% !important;

}

.reviews-item  #stamped-reviews-widget[data-widget-type="full-page"] .stamped-widget-buttons{

display: none !important

}
@media only screen and (max-width: 767px){
.page-template-template-sdj-reviews .master-main-banner-text {
position: unset;
left: 0%;
margin: 0 auto;
top: auto;
transform: translate(0, 0);
}
.reviews-item .reviews-heading h3 {
font-size:  25px;
}
}
.box-gallery-pc img {
	object-fit: cover;
}
/* end #304715 Review page - Update layout */