@font-face {
    font-family: 'Greats';
    src: url('../../fonts/Greats.ttf') format('truetype');
    font-display: swap;

}

@font-face {
    font-family: 'Inter Italic';
    font-style: italic;
    font-weight: 400;
    src: url('../../fonts/Inter-Italic.ttf') format('truetype');
    font-display: swap;

}

@font-face {
    font-family: 'Inter Regular';
    font-style: normal;
    font-weight: 400;
    src: url('../../fonts/Inter-regular.ttf') format('truetype');
    font-display: swap;
}

.wishlistTable a.remove-wishlist,
.wishlistTable a.remove-cart {
    font-size: 25px;
    color: #e74604;
}

.cursor-pointer,
.checkoutBtn {
    cursor: pointer !important;
}

.cursor-normal {
    cursor: context-menu !important;
}

body {
    font-family: 'Inter Regular', sans-serif;
    background-color: #e8e8e8;
    overflow-x: hidden !important;
}

.line-clamp-1 {
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.line-clamp-2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.line-clamp-3 {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

li.active-color {
    border: 2px solid #bf3f0a !important;
}

/* .heroSection .slick-dots{
    display: none;
} */
.contact-form .form-control-wrap input,
.contact-form .form-control-wrap textarea {
    background: #ffffff91 !important;
}

#site-header {
    padding-top: 15px;
}

#site-header .site-logo img {
    max-height: 63pt;
    position: absolute;
    top: -30px;
    left: auto;
    right: 46%;
}

.promotional-top-bar {
    background-color: #333333;
    color: #ffffff;
    font-size: 0.875rem;
    padding: 8px 0;
}

.social-media-links a {
    color: #ffffff;
    text-decoration: none;
    margin-right: 15px;
    font-weight: 500;
}

.contact-info-section {
    display: flex;
    align-items: center;
    gap: 3px;
}

.contact-info-section i {
    margin-right: 5px;
}

#site-header .header-page-link .top-cart .icons-cart {
    margin-right: 0;
}

.header-page-link .top-cart .icons-cart i.fas.fa-shopping-bag,
.header-page-link .wishlist-box i {
    font-size: 13px;
}

.header-page-link .search-box i {
    font-size: 12px;
    font-weight: 600;
}

.d-flex {
    display: flex !important;
}

.promotional-top-bar .social-media-links a {
    color: #ffffff;
    text-decoration: none;
    margin-right: 15px;
    font-weight: 500;
    font-size: 11px;
}

.color-white .site-navigation ul>li.level-0>a {
    text-transform: capitalize;
    font-size: 13px;
    letter-spacing: normal;
    color: #98999a;
}

.color-white .site-navigation ul>li.level-0.current-menu-item>a {
    font-weight: 600;
}

.heroSection .hero-content-wrapper {
    z-index: 999999999999;
    position: relative;
}

.heroSection .brand-tagline-text {
    color: #cccccc;
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-style: italic;
}

.heroSection .hero-main-heading {
    color: #ffffff;
    font-size: 4rem;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 40px;
    letter-spacing: 1px;
    font-family: 'Greats';
    font-style: normal;
}

.heroSection .hero-action-buttons {
    display: flex;
    gap: 20px;
}

.heroSection .primary-cta-button {
    background-color: #ffffff;
    color: #1a1a1a;
    border: none;
    padding: 12px 30px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.heroSection .primary-cta-button:hover {
    background-color: #4a90e2;
    color: #ffffff;
    transform: translateY(-2px);
}

.heroSection .secondary-cta-button {
    background-color: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 10px 30px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.heroSection .secondary-cta-button:hover {
    background-color: #ffffff;
    color: #1a1a1a;
}

.heroSection .hero-gemstone-image {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: url('/placeholder.svg?height=600&width=800') center/cover;
    opacity: 0.8;
}

.featured-products-preview {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 20px;
    z-index: 3;
}

.product-preview-card {
    width: 120px;
    height: 120px;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
}

.product-preview-card:hover {
    transform: translateY(-5px);
}

.product-preview-image {
    width: 100%;
    height: 100%;
    border-radius: 5px;
}

.block-sliders .item-content .item-info.vertical-middle {
    padding-left: 5rem !important;
}

.hero-main-heading {
    line-height: 4.8rem;
    font-size: 5rem;
}

.hero-action-buttons .btn {
    font-weight: 400;
    font-size: 11px;
    border-radius: 4px;
    padding: 7px 30px;
    letter-spacing: 0;
    font-style: medium;
}

.block-sliders .item-content .item-info.vertical-middle {
    top: 42%;
}

.hero-action-buttons .btn.secondary-cta-button {
    border-width: 1px;
}

.hero-action-buttons .btn.primary-cta-button:hover {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}

ul.looseGems {
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    list-style: none;
    padding-left: 0;
    width: 70%;
}

ul.looseGems li {
    padding: 0 10px;
}

ul.looseGems li a {
    color: #98999a;
    text-transform: capitalize;
    font-size: 13px;
    letter-spacing: normal;
}

ul.looseGems li a:hover {
    color: #fff;
    border-bottom: 2px solid #fff;
    transition: all .3s;
}

.search-box .headSearch {
    border: 0;
    border-bottom: 1px solid #fff;
    line-height: 11px;
    padding: 0;
    width: 100%;
    margin: -4px 0 0 10px;
    color: #fff;
}

.search-box .headSearch::placeholder {
    font-size: 12px;
    color: #fff;
}

ul.looseGems li a span::before {
    background: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

ul.looseGems li:hover a span::before {
    visibility: visible;
    opacity: 1;
}

.site-header .header-page-link>.mwishlist-box,
.site-header .header-page-link>.search-box,
.site-header .header-page-link>.n7gems-topcart {
    margin-left: 19pt;
}

.contact-info-section span:nth-child(2) {
    border-left: 1px solid #fff;
    line-height: 20px;
    padding-left: 10px;
    margin-left: 6px;
}

.prodcutSection h3.title-banner {
    font-family: 'Greats';
    font-size: 1.8rem;
    color: #1c1c1c;

}

.prodcutSection .content p {
    color: #1c1c1c;
    font-size: 13px;
    margin: 12px 0 18px;
}

.prodcutSection a.collection {
    border: 1px solid #1C1C1C80 !important;
    border-top: 1px solid #1C1C1C80 !important;
    border-left: 1px solid #1C1C1C80 !important;
    border-right: 1px solid #1C1C1C80 !important;
    border-radius: 6px;
    background-color: #DDDDDD;
    padding: 3px 22px !important;
    text-transform: uppercase;
    letter-spacing: 0 !important;
    width: 100%;
}

.prodcutSection a.collection:hover {
    font-weight: 600;
    box-shadow: 0 3px 5px rgb(139 139 139 / 54%);
    color: #000;
    transition: opacity 0.5s ease, visibility 0.3s ease;
}

.prodcutSection .banner-image .catImgCont {
    transition: opacity 1s ease, transform 1s ease;
}

.prodcutSection .banner-image .catImgCont img {
    margin: 0 auto;
    display: block;
    max-height: 242px;
    min-height: 241px;
    width: 100%;
}

.prodcutSection .banner-image:hover .catImgCont {
    transform: scale3d(1.04, 1.1, 1);
}

.prodcutSection {
    margin-top: -112px;
}

.back-top.button-show {
    background-color: #e74604;
}

.back-top.button-show:hover {
    background-color: #830d89;
}

.shopByCat {
    background-color: #dedede;
    padding: 50px 0 20px;
    margin-bottom: 0;
}

.shopByCat .block-product-cats.round-border .item-product-cat-content .item-image img {
    border-radius: 0;
    height: 60px;
    width: auto;
}

.shopByCat .block-product-cats.round-border .item-product-cat-content {
    background-color: #e8e8e8;
    border-radius: 4px;
    box-shadow: 0 6px 13px rgb(0 0 0 / 18%);
    padding: 19px 13px 15px;
    width: 11%;
    height: auto;
    /* margin-right: 27px;
    margin-bottom: 24px; */
}

.shopByCat .block-product-cats.round-border .item-product-cat-content:last-child {
    margin-right: 27px;
}

.shopByCat .block-product-cats.round-border .item-product-cat-content .item-image {
    min-height: 53px;
}

.shopByCat .block-product-cats.round-border .item-product-cat-content .item-title a:hover {
    color: #1c1c1c;

}

.defaultTitle,
h2.defaultTitle {
    font-family: 'Greats';
    text-transform: capitalize !important;
}

.shopByCat .block-product-cats.round-border .item-product-cat-content .item-title {
    text-transform: capitalize;
    font-family: 'Inter Regular';
    letter-spacing: .5px;
}

.newArrivalSec {
    background-image: url('../../media/home/new-arrival.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0;
}

.newArrivalSec .slick-initialized .slick-slide {
    padding: 0 !important;
}

.newArrivalSec .products-content {
    text-align: left;
    margin-top: 21px;
}

.newArrivalSec .products-content h3.product-title a,
.newArrivalSec .products-content h3.product-title {
    color: #fff;
    font-family: 'Greats';
    letter-spacing: 1.2px;
    margin: 0;
    font-size: 14px;
    text-decoration: none;
}

.newArrivalSec .products-content p {
    text-transform: uppercase;
    font-family: 'Inter Regular';
    letter-spacing: 2px;
    font-size: 10px;
    color: #ffffffab;
}

.newArrivalSec .products-content .price,
.newArrivalSec .products-content .price ins {
    color: #dedede;
    font-size: 13px;
}

.jewlerySec a.collection,
.newArrivalSec a.collection {
    border: 1px solid #ffffff85 !important;
    border-radius: 6px;
    background-color: #1e1e1e;
    padding: 12px 22px !important;
    text-transform: uppercase;
    letter-spacing: 0 !important;
    width: 30%;
    color: #ffffffac;
    margin-top: 50px;
}

.jewlerySec a.collection {
    background-color: #d6d6d6;
    color: #000;
    border: 1px solid #000 !important;

}

.newArrivalSec .arrivalImgCont {
    max-height: 242px;
    min-height: 241px;
    background-color: #fff;
    border-radius: 6px;
    margin-bottom: 20px;
    box-shadow: 0 6px 13px rgb(0 0 0 / 18%);
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.newArrivalSec .arrivalImgCont {
    transition: opacity 1s ease, transform 1s ease;
}

.newArrivalSec .product-wapper:hover .arrivalImgCont {
    transform: scale3d(1.1, 1.1, 1);
}

.shopByCat .block-product-cats.round-border .item-product-cat-content:hover {
    animation-name: animation-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

.newArrivalSec h2 {
    margin-bottom: 15px;
}

.newArrivalSec .product-wapper img.arrivalImg {
    border-radius: 4px;
    max-height: 284px;
}

.jewlerySec {
    background-image: url('../../media/home/delicate_bg.png');
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 15px 0;
}

.jewlerySec .equal-height {
    display: flex;
    flex-wrap: wrap;
}

.jewlerySec .equal-height>div {
    display: flex;
    flex-direction: column;
}

.jewlerySec .block-widget-banner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background: #f8f8f8;
    overflow: hidden;
    border-radius: 6px;
}

.jewlerySec .banner-image img {
    width: 100%;
    max-height: 430px;
    object-fit: cover;
}

.jewlerySec .banner-wrapper-infor {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0 10px !important;
    text-align: center;
    background: linear-gradient(180deg,
            rgba(0, 0, 0, 0) 0%,
            /* fully transparent top */
            rgba(0, 0, 0, 0.2) 30%,
            /* begin fade */
            rgba(0, 0, 0, 0.6) 70%,
            rgba(0, 0, 0, 0.9) 100%
            /* solid black bottom */
        );
}

.jewlerySec .banner-wrapper-infor h3.title-banner {
    color: #fff !important;
    font-family: 'Greats' !important;
    letter-spacing: 1.2px !important;
    font-size: 20px !important;
}

.jewlerySec .deliteDes {
    font-size: 12px;
    font-family: 'Inter Regular';
    margin: 15px auto 30px;
    width: 73%;
}

.newArrivalSec a.collection:hover {
    border: 1px solid #000 !important;
    background-color: #fcfcfc;
    color: #0e0202;
    transition: all 1s ease;
}

.jewlerySec a.collection:hover {
    border: 1px solid #fff !important;
    background-color: #140505;
    color: #fff;
    transition: all 1s ease-in-out;
}


.collectionSec {
    margin-bottom: 0;
}

.collectionSec .banner-wrapper {
    position: relative;
}

.collectionSec .banner-wrapper .banner-wrapper-infor {
    position: absolute;
    bottom: 6% !important;
    left: 8% !important;
    text-align: left;
    justify-content: flex-start !important;
    top: auto !important;
}

.collectionSec .title-banner {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
}

.collectionSec .banner-wrapper .banner-wrapper-infor h3.title-banner {
    text-align: left;
    font-family: 'Greats';
    font-weight: 400;
    cursor: pointer;
    font-size: 20pt;
    letter-spacing: 1.5px;
}

.collectionSec .banner-wrapper .banner-wrapper-infor h3.title-banner.vintage {
    color: #1a1a1a;
}

.collectionSec .banner-wrapper:hover .banner-wrapper-infor h3.title-banner {
    color: #1b0f0f;
    transition: all .5s ease-in;
}

.collectionSec .banner-wrapper:hover .banner-wrapper-infor h3.title-banner.vintage {
    color: #cccccc;
    transition: all .5s ease-in;
}

.collectionSec .banner-wrapper img {
    transition: opacity 1s ease, transform 1s ease;
}

.collectionSec .banner-wrapper .banner-image:hover img {
    transform: none;
    opacity: .8;
}

.qualitySec {
    background-image: url('../../media/home/quality.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 90px 0;
    margin-bottom: 0 !important;
}

.qualitySec .intro-btn a::after {
    display: none;
}

.qualitySec .intro-btn a {
    background-color: #d1d1d1;
    border: 1px solid #f8f8f8;
    color: #000;
    text-transform: uppercase;
    border-radius: 4px;
}

.qualitySec .intro-btn a:hover {
    color: #fff;
    background-color: #000;
    transition: all .5s ease-in;
}

.qualitySec .intro-btn a:hover i {
    color: #fff;
    transition: all .5s ease-in;
}

.qualitySec .intro-wrap p {
    font-family: 'Inter Regular';
    font-weight: 400;
    font-size: 12px;
    color: #000;
}

.luxurySec {
    background-image: url('../../media/home/new-arrival.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0;
}

.luxurySec .carousel-wrapper {
    overflow-x: visible;
    scroll-behavior: smooth;
    display: flex;
    margin: 90px 0 70px;
    position: relative;
    justify-content: center;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.luxurySec .carousel-wrapper::-webkit-scrollbar {
    display: none;
}

.luxurySec .carousel {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    /* Required for layering */
    width: 100%;
    height: 250px;
    padding: 0;
    gap: 0;
}

.luxurySec .item {
    position: absolute;
    flex-shrink: 0;
    width: 260px;
    height: 270px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.5s, box-shadow 0.5s, opacity 0.5s;
    box-shadow: -93px 0 80px -20px rgba(0, 0, 0, 0.89), 93px 0 80px -20px rgba(0, 0, 0, 1);

    opacity: 0;
    transform: scale(0.6);
    z-index: 0;
}

.luxurySec .item img {
    max-height: 260px;
}

.luxurySec .item {
    background-color: #dcdcdc;
    cursor: pointer;
}

/* Positioning logic */

.luxurySec .item.pos-0 {
    transform: translateX(-636px) scale(0.7);
    opacity: 0.2;
    z-index: 0;
}

.luxurySec .item.pos-1 {
    transform: translateX(-436px) scale(0.82);
    opacity: 0.3;
    z-index: 1;
}

.luxurySec .item.pos-2 {
    transform: translateX(-233px) scale(0.9999);
    opacity: 1;
    z-index: 2;
}

.luxurySec .item.active {
    transform: translateX(0) scale(1.2);
    opacity: 1;
    z-index: 3;
    min-height: 270px;
    max-height: 275px;
    background-color: #e8e8e8;
}

.luxurySec .item.pos-4 {
    transform: translateX(233px) scale(0.9999);
    opacity: 1;
    z-index: 2;
}

.luxurySec .item.pos-5 {
    transform: translateX(436px) scale(0.82);
    opacity: 0.3;
    z-index: 1;
}

.luxurySec .item.hidden {
    display: none;
}

.luxurySec h1 {
    text-align: center;
    color: #fff;
}

.luxurySec p.description {
    text-align: center;
    color: #fff;
    font-size: 12px;
    width: 73%;
    margin: 20px auto;
    font-family: 'Inter Regular';
}

.luxurySec .gem-info {
    text-align: center;
}

.luxurySec .gem-info h2 {
    color: #fff;
}

.luxurySec .gem-info p {
    text-align: center;
    color: #fff;
    font-size: 12px;
    margin: 5px auto;
    font-family: 'Inter Regular';
    width: 44%;
}

.luxurySec .gem-info a {
    text-align: center;
    color: #fff;
    font-size: 12px;
    font-family: 'Inter Regular';
    font-weight: 600;
    border-bottom: 1px solid #f5f5f5;
    text-transform: uppercase;
    padding-bottom: 2px;
}

.luxurySec .arrows {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.luxurySec .arrows .arrowLeft {
    /* position: absolute; */
    left: 33%;
    font-size: 31px;
    color: #fff;
    cursor: pointer;
    margin-top: -9%;
}

.luxurySec .arrows .arrowRight {
    /* position: absolute; */
    right: 33%;
    font-size: 31px;
    color: #fff;
    cursor: pointer;
    margin-top: -9%;
}

#site-footer {
    background-image: url('../../media/home/footer_bg.png') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding: 40px 0 10px;
    font-family: 'Inter Regular', sans-serif;
    color: #000;
    font-size: 13px;
}

#site-footer .footer_logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

#site-footer .footer_logo img {
    max-height: 90px;
}

#site-footer ul li a {
    color: #000;
}

#site-footer .addressCont {
    text-align: center;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    padding: 0 10px;
}

#site-footer .addressCont p {
    width: 50%;
    margin: 0 auto 10px;
}

#site-footer .copyRight {
    border-top: 1px solid #0000008f;
    padding-top: 15px;
    margin-top: 50px;
}

#site-footer .copyRight p {
    color: #707070;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#site-footer .shopOnlineBtn {
    background-color: #e5e5e5;
    border-radius: 4px;
    padding: 5px 23px;
}

#site-footer .shopOnlineBtn:hover {
    background-color: #000;
    color: #fff;
    transition: all .5s ease-out;
}

#site-footer .shopOnlineBtn i {
    padding-left: 10px;
}

#site-footer .shopOnlineBtn:hover i {
    color: #fff;
    transition: all .5s ease-out;
}

.copyRight span.copy {
    font-size: 13px;
    vertical-align: text-bottom;
    line-height: 0px;
    padding-right: 4px;
    font-family: 'Inter Regular';
}

.storySec {
    background-image: url('../../media/home/story_bg.png');
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0 80px;
    margin-bottom: 0;
}

.storySec h2 {
    font-family: 'Greats';
    font-size: 36px;
}

.newsletter-text p {
    font-size: 12px;
}

.storySec .slick-sliders img.sliderImg {
    min-height: 300px;
    max-height: 310px;
    border-radius: 2px;
}


.storySec .newsletter-title-wrap {
    margin-top: 6.5rem;
}

.storySec .slick-dots {
    margin-top: 3.5%;
    text-align: left;
    margin-left: 2%;
}

.storySec .slick-dots li {
    width: 5%;
}

.storySec .slick-dots li button {
    width: 100%;
    height: 4px;
    border-radius: 2px;
}

.storySec .slick-dots li.slick-active {
    width: 10%;
}

.storySec .slick-dots li.slick-active button {
    width: 100%;
}

.site-main .page-title {
    background-image: url('../../media/home/custom_new.png');
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 0;
    padding: 70px 30px 50px;
}

.site-main .customOrdBnr {
    /* background-image: url('../../media/home/custom_new.png'); */
}

.site-main .aboutBg {
    background-image: url('../../media/home/contact_bg.png');

}

.site-main .page-title h1.text-title-heading {
    text-transform: uppercase !important;
    color: #fff;
    margin-bottom: 0;
    font-size: 40px !important;
    font-family: 'Greats';
}

.site-main .page-title .section-container {
    height: 46vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.site-main .page-title .section-container .breadcrumbs a,
.site-main .page-title .section-container .breadcrumbs {
    color: #fff;
    font-size: 13px;
    font-family: 'Inter Regular';
}

.site-main .page-title .section-container .breadcrumbs .delimiter:before {
    background: #ffffff;
}

.page-contact .info-title {
    text-align: left;
    margin: 112px 0 0;
}

.contact-us-form .form-control-wrap .form-control {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #00000063 !important;
    padding-left: 0 !important;
    border-radius: 0 !important;
}

.contact-us-form .form-control-wrap .form-control::placeholder {
    color: #afafaf;
}

.page-contact .info-items .block-contact-form {
    background-color: #e8e8e8;
    border-radius: 8px;
    padding: 80px 60px;
    box-shadow: 0 6px 13px rgb(0 0 0 / 18%);
    margin: -23px 0 -23px;
}

.customOrderSec .block-contact-form .sendMsg,
.page-contact .info-items .block-contact-form .sendMsg {
    background-color: #d6d6d6;
    border: 1px solid #000;
    border-radius: 6px;
    width: 100%;
    padding: 9px 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 13px;
}

.page-contact .info-items .block-contact-form .sendMsg:hover {
    background-color: #000;
    color: #fff;
    transition: all .7s ease-in-out;
}

.page-contact .info-items .block-contact-form .block-title {
    margin-bottom: 20px;
}

.customOrderSec .block-title h2,
.page-contact .info-items .block-contact-form .block-title h2 {
    color: #0f0e0e;
    font-size: 16px;
    font-family: 'Inter Regular';
    font-weight: bold;
    text-align: left;
    text-transform: capitalize;
}

.page-contact .info-title h2 {
    color: #0f0e0e;
    font-size: 32px;
    font-family: 'Greats';
    text-align: left;
    text-transform: capitalize;
    margin-bottom: 15px;
}

.page-contact .info-title p {
    color: #0f0e0e;
    font-size: 12px;
    font-family: 'Inter Regular';
    margin-bottom: 0;
}

.page-contact .info-item {
    text-align: left;
    margin-top: 54px;
}

.page-contact .contactList {
    list-style: none;
    text-align: left;
    padding-left: 0;
    margin-bottom: 0;
}

.page-contact .info-item .item-title h2 {
    font-size: 14px;
    font-family: 'Inter Regular';
    font-weight: 600;
}

.page-contact .info-item a,
.page-contact .info-item p,
.page-contact .contactList li a {
    font-size: 12px;
    font-family: 'Inter Regular';
    color: #928f8f;
}

.page-contact .info-item a {
    padding-right: 8px;
}

.formCont {
    z-index: 1;
}

.contact-links span a {
    color: #fff !important;
}

.home .site-header.header-v1 {
    border-top: 1px solid #333333;
}

.page-about-us .intro-wrap p {
    margin: 15px 0 20px;
    font-size: 13px;
    font-family: 'Inter Regular';
}

.page-about-us .intro-wrap h6 {
    font-weight: 600;
    border-left: 2px solid #D16A09;
    font-size: 13px;
    padding-left: 12px;
    font-family: 'Inter Regular';
    line-height: 24px;
}

.page-about-us .banner-image img {
    max-height: 370px;
    width: auto !important;
    margin: 0 auto !important;
    display: block;
}

.aboutSec {
    margin-bottom: 0;
    padding: 88px 0 70px;
    background-color: #e5e5e5;
}

.coreValueSec {
    background-color: #dedede;
    padding: 78px 0;
}

.coreValueSec .coreTitle {
    font-size: 30px;
    margin-bottom: 20px;
}

.card-title {
    font-size: 16px;
}

.card {
    box-shadow: 0 6px 13px rgb(0 0 0 / 18%);
    border: none;
}

.coreValueSec .card-body {
    padding: 28px 22px 15px;
    min-height: 276px;
}

.coreValueSec .card-body p {
    color: #787878;
    font-size: 12px;
    font-family: 'Inter Regular';
    margin: 7px 0;
}

.seperator {
    background-color: #000;
    height: 2px;
    width: 3rem;
    border-radius: 2px;
}

.sourceProcess .videoImg img {
    margin: 40px auto 0;
    max-height: 440px;
    display: block;
    cursor: pointer;
}

.luxurySec p.sourceCont {
    width: 60%;
}

.sourceProcess {
    padding: 50px 0 60px;
}

.ethicalSourceSec {
    padding: 62px 0 67px;
    background-image: url('../../media/home/ethical_bg.png');
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 0;
}

.ethicalSourceSec ul.contryList {
    list-style: none;
    width: 60%;
}

.ethicalSourceSec ul.contryList li {
    padding-bottom: 10px;
    border-bottom: 1px solid #acacac;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-family: 'Greats';
    color: #030303;
}

.ethicalSourceSec ul.contryList li:last-child {
    border-bottom: none;
}

.ethicalSourceSec .imgCont {
    background-color: #dbdbdb;
    padding: 4px 15px;
    border-radius: 6px;
    margin-right: 12px;
}

.ethicalSourceSec .imgCont img {
    margin: 0 auto;
    display: block;
    min-height: 117px;
}

.coreValueSec .card:hover {
    background-color: #000;
    transition: all .5s ease-in;
}

.coreValueSec .card:hover .seperator {
    width: 5rem;
    background-color: #fff;
    transition: all .6s ease-in;
}

.coreValueSec .card:hover p,
.coreValueSec .card:hover .card-title {
    color: #fff;
    transition: all .7s ease-in;
}

.ourCommitSec {
    padding: 50px 0;
    background-color: #dedede;
    margin-bottom: 0;
}

.ourCommitSec h2 {
    font-size: 35px;
}

.ourCommitSec .comitImg {
    margin: 0 auto;
    display: block;
}

.globalSec .intro-wrap h2 {
    font-size: 34px !important;
    margin-bottom: 20px !important;
}

.globalSec img.map {
    display: block;
    margin: 0 auto;
    max-height: 400px;
}

.site-main .page-title.orderBg {
    background-image: url(../../media/home/order_bg.png);
    background-position: right;
}

.site-main .page-title.orderBg .section-container {
    justify-content: flex-start;
    align-items: flex-start;
    margin: 12% 0 0 11%;
}

.site-main .page-title.orderBg .section-container .text-title-heading,
.site-main .page-title.orderBg .section-container .breadcrumbs {
    text-align-last: left;
}

.orderSec {
    padding: 80px 0 60px;
    margin-bottom: 0;
    background-color: #e5e5e5;
}

.orderSec .consultancy {
    margin-bottom: 25px;
}

.orderSec .consultancy img {
    max-height: 35px;
}

.orderSec .consultancy h4 {
    margin: 9px 0 3px;
}

.orderSec .consultancy p {
    font-family: 'Inter Regular';
    font-size: 12px;
}

.orderSec .processImg {
    max-height: 200px;
}

.customOrderSec {
    background-image: url('../../media/home/form_bg.png');
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0;
}

.customOrderSec .block-contact-form {
    width: 50%;
    background-color: #e8e8e8;
    border-radius: 8px;
    padding: 50px;
    box-shadow: 0 6px 13px rgb(0 0 0 / 18%);
    margin: -48px auto -48px;
}

#contact-form .form-select,
#contact-form .form-control {
    padding-bottom: 0;
    margin-bottom: 40px;

}

#contact-form .form-select {
    background-color: #e8e8e8;
    border: none;
    padding: 0 0 8px;
    border-bottom: 1px solid #8e8e8e;
    border-radius: 0;
    color: #afafaf;
    padding-top: 10px;
}

#contact-form .form-label {
    font-size: 13px;
    color: #afafaf;
    margin-bottom: 0;
    font-weight: 400;
}

#contact-form .form-input {
    background: transparent;
    border: none;
    border-bottom: 2px solid #333;
    padding: 10px 0;
    font-size: 16px;
    color: #333;
    outline: none;
    transition: border-color 0.3s ease;
}

#contact-form .form-input:focus {
    border-bottom-color: #666;
}

#contact-form .form-input::placeholder {
    color: #ccc;
}

/* Budget Range Slider Styles */
#contact-form .budget-container {
    position: relative;
    margin-top: -11px;
}

#contact-form .budget-slider {
    width: 100%;
    height: 1px;
    background: #797878;
    outline: none;
    border-radius: 1px;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

#contact-form .budget-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 10px;
    height: 10px;
    background: #333;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

#contact-form .budget-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

#contact-form .budget-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #333;
    border-radius: 50%;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
}

#contact-form .budget-values {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: #666;
    margin-top: -2px;
}

#contact-form .current-budget {
    text-align: center;
    margin-top: 10px;
    font-size: 16px;
    color: #333;
    font-weight: 500;
}

/* File Upload Styles */
#contact-form .upload-container {
    margin: 23px 0 0;
}

#contact-form .upload-area {
    border: 1px dashed #ccc;
    border-radius: 4px;
    padding: 33px 20px;
    text-align: center;
    background-color: #e5e5e5;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

#contact-form .upload-area:hover {
    border-color: #999;
    background-color: rgba(255, 255, 255, 0.1);
}

#contact-form .upload-area.dragover {
    border-color: #666;
    background-color: rgba(255, 255, 255, 0.2);
}

#contact-form .upload-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 0;
    opacity: 0.4;
}

#contact-form .upload-icon svg {
    width: 100%;
    height: 100%;
    fill: #999;
}

#contact-form .upload-title {
    font-size: 12px;
    color: #333;
    margin-bottom: 2px;
    font-weight: 600;
}

#contact-form .upload-subtitle {
    font-size: 10px;
    color: #999;
}

#contact-form .file-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

#contact-form .file-list {
    margin-top: 20px;
    text-align: left;
}

#contact-form .file-item {
    background: rgba(255, 255, 255, 0.3);
    padding: 10px 15px;
    border-radius: 5px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#contact-form .file-name {
    color: #333;
    font-size: 14px;
}

#contact-form .file-remove {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    font-size: 16px;
    padding: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#contact-form .file-remove:hover {
    color: #666;
}

#contact-form .ocassionCont input {
    padding-bottom: 8px;
}

#contact-form .rangeSlider {
    margin-top: 5px;
}

.customOrderSec .block-contact-form .block-title {
    text-align: left;
    margin: 0 0 0;
}

.emptySec {
    background-color: #e5e5e5;
    padding: 60px;
    margin-bottom: 0;
}

a.removeItem {
    border: none !important;
}

a.removeItem:hover {
    background-color: transparent;
}

.checkoutSec {
    background-color: #e5e5e5;
}

.checkoutSec .checkoutHead {
    text-align: center;
    margin-bottom: 2rem;
}

.checkoutSec .checkoutHead h2 {
    font-size: 40px;
}

.checkoutSec .checkoutHead p {
    font-size: 12px;
    color: #666;
}

.checkoutSec .checkoutHead a {
    color: #000;
    text-decoration: none;
    font-size: 12px;
}

.checkoutSec .checkout-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
}

.checkoutSec .form-section {
    background: #e8e8e8;
    border-radius: 8px;
    padding: 60px 50px;
    box-shadow: 0 8px 11px rgba(0, 0, 0, 0.1);
}

.shop-checkout .checkout .form-row {
    margin-bottom: 0;
}

.checkoutSec .section-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    font-family: 'Inter Regular';
}

.checkoutSec .form-group {
    margin-bottom: 2rem;
}

.checkoutSec .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.checkoutSec label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.25rem;
}

.shop-checkout .checkout .form-row .required,
.checkoutSec .form-group span.required {
    color: #000;
}

.checkoutSec input[type="text"],
.checkoutSec input[type="password"],
.checkoutSec input[type="email"],
.checkoutSec input[type="tel"],
.checkoutSec textarea, .checkoutSec select {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    font-size: 0.875rem;
    transition: border-color 0.2s;
    background-color: #dfdfdf;
}

.checkoutSec select.form-select {
    line-height: unset;
}

.checkoutSec input:focus,
.checkoutSec textarea:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.checkoutSec textarea {
    min-height: 100px;
    resize: vertical;
}

.checkoutSec .checkbox-group {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 2rem 0 0;
}

.checkoutSec input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
}

.checkoutSec .payment-section,
.checkoutSec .delivery-section {
    margin-top: 2rem;
}

.checkoutSec .payment-description {
    font-size: 0.875rem;
    color: #666;
    margin-bottom: 1rem;
}

.checkoutSec .radio-group {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.checkoutSec .radio-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}



.checkoutSec .delivery-option-left {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.checkoutSec .delivery-price {
    font-size: 0.875rem;
    font-weight: 500;
}

.checkoutSec .continue-btn {
    width: 100%;
    background-color: #9ca3af;
    color: white;
    border: none;
    padding: 0.75rem;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    margin-top: 2rem;
    transition: background-color 0.2s;
}

.checkoutSec .continue-btn:hover {
    background-color: #6b7280;
}

.checkoutSec .product-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    margin-top: 6px;
}

.checkoutSec .product-image {
    width: 6rem;
    height: 6rem;
    background-color: #e5e7eb;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.checkoutSec .product-image img {
    border-radius: 4px;
}


.checkoutSec .product-details {
    flex: 1;
}

.checkoutSec .product-name h4 {
    font-size: 1.rem;
    margin-bottom: 0;
    font-family: 'Greats';
    color: #1c1c1c;
}

.checkoutSec .product-size {
    font-size: 0.75rem;
    color: #666;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.checkoutSec .product-price {
    font-size: 0.875rem;
    font-weight: 600;
    color: #838383;
}

.checkoutSec .edit-btn {
    background: transparent;
    border: 1px solid #d1d5db;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.75rem;
    cursor: pointer;
}

.checkoutSec .summary-details {
    font-size: 0.875rem;
    margin-top: 35px;
}

.checkoutSec .summary-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.checkoutSec .summary-divider {
    border: none;
    border-top: 1px solid #e5e7eb;
    margin: 0.75rem 0;
}

.checkoutSec .total-row {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    font-size: 1rem;
    color: #000;
}

.prodcutSection .catImgCont {
    background-color: transparent;
    min-height: 220px;
    max-height: 240px;
    border-radius: 4px;
    margin-bottom: 20px;
    box-shadow: 0 6px 13px rgb(0 0 0 / 3%);
    overflow: hidden;
}

.prodcutSection .slick-arrow.fa-angle-right::before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 36px;
    color: #9c9b9b;
}

.prodcutSection .slick-prev,
.prodcutSection .slick-next {
    background: transparent;
    border: none;
    font-size: 30px;
    color: #333;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
}

.prodcutSection .slick-prev {
    left: -40px;
    /* adjust as needed */
}

.prodcutSection .slick-next {
    right: -40px;
    /* adjust as needed */
}

.prodcutSection .slick-prev:hover,
.prodcutSection .slick-next:hover {
    color: #000;
}

.prodcutSection .slick-arrow.fa-angle-left::before {
    content: "\f104";
    /* Unicode for fa-angle-left */
    font-family: "Font Awesome 5 Free";
    /* Or "Font Awesome 6 Free" */
    font-weight: 900;
    font-size: 36px;
    color: #9c9b9b;
}

.checkoutSec {
    background-color: #e5e5e5;
    padding: 60px 0;
    margin-bottom: 0;
}

.checkoutSec .delivery-section h3,
.checkoutSec .payment-section h3 {
    font-size: 15px;
    font-family: 'Inter Regular';
    font-weight: 600;
    margin-bottom: 6px;
}

.checkoutSec .delivery-price,
.checkoutSec .checkbox-group label {
    color: #3d3d3d;
    margin-bottom: 0 !important;
}

.checkoutSec .sendMsgBack {
    background-color: #000;
    color: #d6d6d6;
    border: 1px solid #000;
    border-radius: 6px;
    width: 60%;
    padding: 9px 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 13px;
    margin-top: 20px;
    text-align: center;

}

.blogDetailSec .sendMsg,
.checkoutSec .sendMsg {
    background-color: #d6d6d6;
    border: 1px solid #000;
    border-radius: 6px;
    width: 60%;
    padding: 9px 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 13px;
    margin-top: 20px;
    text-align: center;
}


.checkoutSec .applyBtn {
    background-color: #d6d6d6;
    border: 1px solid #000;
    border-radius: 4px;
    width: 23%;
    padding: 6px 10px;
    text-transform: capitalize;
    letter-spacing: .5px;
    font-size: 13px;
    margin-top: 0;
}

.shop-checkout .checkout .form-row label,
.checkoutSec .paymentInfo label {
    margin-bottom: 2px;
}

.checkoutSec .orderId h4 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0;
    font-family: 'Inter Regular';
}

.checkoutSec .orderId p {
    font-size: 12px;
    margin-bottom: 4.5rem;
    font-family: 'Inter Regular';
}

.checkoutSec .total-row.grandTotl {
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    padding: 18px 0;
}

.checkoutSec .summary-row span {
    color: #767676;
}

.customerInfo {
    padding-left: 5rem;
}

.customerDetail {
    list-style: none;
    padding-left: 0;
}

.customerInfo .customerDetail li {
    color: #767676;
    font-size: 12px;
    line-height: 22px;
    font-family: 'Inter Regular';
}

.checkoutSec .customerInfo .section-title {
    margin-bottom: 7px;
}

.checkoutSec .summary-details {
    margin-top: 60px;
}

.triImg {
    position: absolute;
    bottom: 5%;
    left: 0;
}

.shoppingCartTable td {
    vertical-align: middle;
    width: auto;
}

.shoppingCartTable td.product-thumbnail a.imgCont {
    width: 28%;
}

.shoppingCartTable td.product-thumbnail a.imgCont img {
    width: auto;
}

.shoppingCartTable .quantity {
    border: 1px solid #000;
    border-radius: 25px;
    width: 100%;
    padding: 2px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.shoppingCartTable td:nth-child(3) {
    width: 20%;
    padding: 0 20px;
}

.shoppingCartTable .quantity input {
    border: none;
    height: auto;
    line-height: 20px;
}

.shoppingCartTable .quantity button.minus-qty {
    border: none;
    border-radius: 25px;
    height: auto;
    width: 11px;
    margin-top: 2px;
    background: transparent;
}

.shoppingCartTable .quantity button.plus-qty {
    border: none;
    border-radius: 25px;
    height: auto;
    width: 11px;
    margin-top: -1px;
    background: transparent;
}

.shoppingCartTable .product-name a {
    font-family: 'Greats';
    font-size: 16px;
}

.shoppingCartTable .product-name p {
    font-family: 'Inter Regular';
    font-size: 10px;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
}

.shoppingCartTable .continueShop {
    margin-top: 45px;
}

.shoppingCartTable .cart-item {
    border-bottom: 1px solid #afafaf
}

.shoppingCartTable tr.cart-item:last-child {
    border-bottom: none !important;
}

.shoppingCartTable .product-thumbnail div {
    padding: 18px 0;
}

.checkoutSec .checkout {
    margin-top: 30px;
    width: 100%;
}

.checkoutSec .checkout .sendMsg.checkoutBtn {
    width: 100%;
    display: block;
    text-align: center;
}

.checkoutSec .summary-details.orderSum {
    margin-top: 10px;
}

.checkoutSec .checkoutHead.cartHead {
    margin-bottom: 5rem;
}

.checkoutSec .checkout.cart {
    margin-top: 18px;
}

.sendMsg:hover {
    background-color: #000;
    color: #fff;
    transition: all .6s ease-in-out;
}

.totalAmount {
    text-align: right;
    margin: 10px 25px 11px 0;
    font-weight: 600;
    color: #000;
}

.checkoutSec .form-section.wishlist {
    width: 90%;
    margin: 0 auto;
}

.shopSec {
    padding: 80px 0 40px;
    background-color: #e5e5e5;
}

.wishlist-items .wishlist-item .wishlist-item-remove span:before,
.wishlist-popup .wishlist-popup-inner .wishlist-popup-content .wishlist-popup-content-top:before {
    display: none
}

.wishlist-items .wishlist-item .wishlist-item-add a {
    border-radius: 4px;
}

.products-list.grid .product-wapper .products-thumb .product-lable>div {
    border-radius: 25px;
}

.products-list.grid .product-wapper .products-thumb .product-lable .onsale {
    background-color: #dfdfdf;
    color: #000;
    font-size: 12px;
    font-family: 'Inter Regular';
    padding: 0px 15px;
    left: 12px;
    top: 12px;
}

.products-list.grid .product-wapper .products-thumb .product-thumb-hover img {
    border-radius: 4px;
    max-height: 284px;
}

.products-list.grid .product-wapper .products-thumb .product-thumb-hover {
    background: #e8e8e8;
    border-radius: 4px;
    min-height: 263px;
    max-height: 265px;
    display: flex;
    justify-content: center;
    align-items: center;

}

.products-list.grid .product-wapper .products-thumb .product-button .product-btn {
    border-radius: 2px;
}

button,
.btn {
    border-radius: 4px;
}

.shopSec .pagination ul li span.current {
    border-radius: 5px;
    font-family: 'Inter Regular';
    height: 30px;
    width: 30px;
}

.shopSec .pagination ul li a.next::before,
.shopSec .pagination ul li a.prev::before {
    display: none;
}

.shopSec .pagination ul li a.next,
.shopSec .pagination ul li a.prev {
    font-size: 12px;
    width: 100%;
    font-family: 'Inter Regular';
    color: #000;
}

.shopSec .pagination ul li a.next i,
.shopSec .pagination ul li a.prev i {
    color: #747474;
}


.shopSec .pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px
}

.product-lable i.fa-heart {
    position: absolute;
    z-index: 9999;
    color: #1c1c1c;
    right: 12px;
    top: 12px;
    cursor: pointer;
}

.shopSec .products-list.grid .product-wapper .products-thumb {
    width: 100%;
    box-shadow: 0 8px 11px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
}

.shopSec .products-list.grid .product-wapper .products-content {
    text-align: left;
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.shopSec .products-list.grid .product-wapper .products-content h3 {
    font-family: 'Greats';
    font-size: 17px;
    margin-bottom: 0;
}

.shopSec .products-list.grid .product-wapper .products-content p {
    font-family: 'Inter Regular';
    font-size: 9px;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.shopSec .products-list.grid .product-wapper .products-content .price {
    font-weight: 600;
    color: #818181;
    font-size: 12px;
}

.shopSec .products-list.grid .product-wapper .products-content .price del span {
    text-decoration: line-through;
    font-size: 12px;
    font-family: 'Inter Regular';
}

.shopSec .pagination ul li a {
    color: #000;
    font-family: 'Inter Regular';
    font-size: 14px;
    height: 30px;
    width: 30px;
    border-radius: 6px;
}

.shopSec ul li a:hover {
    background: #000;
    color: #fff !important;
}

.shopSec .pagination ul li a.next:hover,
.shopSec .pagination ul li a.prev:hover {
    background-color: transparent;
    color: #000 !important;
    border: none;
}

.shopSec .products-list.grid .product-wapper .products-content .cartIcon {
    background-color: #dfdfdf;
    padding: 20px 10px;
    border-radius: 4px;
}

.shopSec .products-list.grid .product-wapper .products-content .cartIcon img {
    width: 27px;
    cursor: pointer;
}

.shopSec .products-topbar .products-sort .sort-toggle:after {
    content: "\f0c9";
    /* example code for down arrow in Font Awesome */
    font-family: "Font Awesome 5 Free";
    /* or appropriate icon font */
    font-weight: 900;
    /* Font Awesome Solid style */
    margin-left: 8px;
    color: #a9a9a9;
}

.shopSec .products-topbar .products-sort .sort-toggle {
    border: 1px solid #dfdfdf;
    line-height: 34px;
    padding: 0 20px;
    background-color: #dfdfdf;
    border-radius: 4px;
    color: #a9a9a9;
}

.products-topbar .products-sort .sort-list li {
    color: #a9a9a9;

}

.shopSec .filters-container {
    background-color: #e5e5e5;
    padding: 19px 24px;
    border-radius: 8px;
}

.shopSec .filters-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid #d0d0d0;
    font-family: 'Greats';
}



.shopSec .filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.shopSec .filter-header h3 {
    font-size: 13px;
    font-weight: 600;
    color: #acacac;
    font-family: 'Inter Regular';
}

.shopSec .filter-header.active h3 {
    color: #030303;
}

.shopSec .dropdown-arrow {
    width: 8px;
    height: 8px;
    border: 1.8px solid #acacac;
    border-left: none;
    border-bottom: none;
    transform: rotate(134deg);
    transition: transform 0.2s ease;
}

.shopSec .filter-header.active .dropdown-arrow {
    border: 1.8px solid #030303;
    width: 8px;
    height: 8px;
    border-left: none;
    border-bottom: none;
    transform: rotate(134deg);
    transition: transform 0.2s ease;
}

.shopSec .filter-options {
    list-style: none;
}

.shopSec .filter-option {
    padding: 4px 0;
    font-size: 12px;
    cursor: pointer;
    transition: color 0.2s ease;
    font-family: 'Inter Regular';
    font-weight: 600;
}

.shopSec .filter-option.inactive {
    color: #999;
}

.shopSec .filter-option.active {
    color: #333;
}

.shopSec .filter-option:hover:not(.active) {
    color: #666;
}

.shopSec .filter-section {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #d0d0d0;
}

.shopSec .color-indicator {
    display: inline-block;
    width: 26px;
    height: 14px;
    border-radius: 2px;
    margin-left: 8px;
    vertical-align: middle;
}

.shopSec .color-blue {
    background-color: #2196F3;
}

.shopSec .color-red {
    background-color: #F44336;
}

.shopSec .color-pink {
    background-color: #E91E63;
}

.shopSec .color-green {
    background-color: #4CAF50;
}

.shopSec #colors-options li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 50%;
}

.products-topbar .products-sort .sort-list li a:hover {
    background-color: transparent;
    color: #000;
    transition: all .4s ease-in;
}

.shopSec .products-list.grid .product-wapper {
    margin: 0 0 60px;
}

.shopSec .tagsCont ul {
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.shop-details .sliderSec .product-info .title {
    font-family: 'Greats';
    margin-bottom: 0;
}

.shop-details .sliderSec .product-info p {
    font-family: 'Inter Regular';
    letter-spacing: 1.5px;
    font-size: 10px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.rating .star.star-5:before {
    display: none;
}

.rating .star.star-5 i {
    color: #dfdf0c;
    font-size: 13px;
    padding-right: 1px;
}

.rating .star.star-5 i.fullRating {
    color: #c6c6c6;
}

.shop-details .product-info .price span {
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

.shop-details .sliderSec .product-info .rating {
    margin: 15px 0 6px;
}

.shop-details .sliderSec .product-info .review-count {
    font-size: 12px;
    font-family: 'Inter Regular';
}

.shop-details .product-info .description {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #afafaf;
    border-bottom: 1px solid #afafaf;
    margin-bottom: 10px;
    padding-bottom: 20px;
}

.shop-details .variations .attributes ul.colors {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.shop-details .variations .attributes ul.colors li {
    border: 1px solid #afafaf;
    border-radius: 6px;
    width: 15%;
    cursor: pointer;
}

.shop-details .variations .label {
    font-family: 'Inter Regular';
    font-weight: 600;
    text-transform: capitalize;
    font-size: 14px;
    width: auto;
}

.shop-details .variations .label:after {
    display: none;
}

.shop-details .variations tr {
    flex-wrap: nowrap;
    border-bottom: 1px solid #afafaf;
    padding-bottom: 10px;
}

.shop-details .variations .attributes ul.text.shapesList {
    margin: 0 0 0 0;
}

.shop-details .buttons .add-to-cart-wrap .quantity button.minus:before {
    content: "\f068";
    /* minus icon */
    font-family: 'FontAwesome';
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    position: relative;
    top: 4px;
}

.shop-details .buttons .add-to-cart-wrap .quantity button.plus:before {
    content: "\f067";
    /* plus icon */
    font-family: 'FontAwesome';
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    position: relative;
    top: 4px;
}

.shop-details .variations .attributes ul.text .form-select {
    padding: .2rem 2.25rem .2rem .75rem;
    background-color: #e5e5e5;
    border: 1px solid #afafaf;
}

.shop-details .variations .quantity button.plus {
    border: none;
    border-radius: 25px;
    height: auto;
    width: 11px;
    margin-top: 2px;
    background: transparent;
}

.shop-details .variations .quantity button.minus {
    border: none;
    border-radius: 25px;
    height: auto;
    width: 11px;
    margin-top: 2px;
    background: transparent;
}

.shop-details .variations .quantity input {
    border: none;
    height: auto;
    line-height: 20px;
}

.shop-details .variations .quantity {
    border: 1px solid #000;
    border-radius: 25px;
    width: 100%;
    padding: 2px 10px;
}

.shop-details .buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.shop-details .sendMsg {
    background-color: #d6d6d6;
    border: 1px solid #000;
    border-radius: 6px;
    width: 48%;
    padding: 9px 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 13px;
    margin-top: 0;
    text-align: center;
}

.shop-details .sendMsg:hover {
    background-color: #000;
    color: #fff;
    transition: all .7s ease-in-out;
}

.shop-details .variations tr:last-child {
    border-bottom: 0;
}

.shop-details .sliderSec .product-info .description p {
    font-family: 'Inter Regular';
    font-size: 12px;
    margin-bottom: 0;
    letter-spacing: normal;
    text-transform: inherit;
}

.shop-details .sliderSec {
    padding-top: 70px;
}

.shop-details {
    background-color: #e5e5e5;
}

.product-section.productRating {
    padding: 30px 0;
    margin: 20px 0 0;
}

.productRating .product-title {
    font-size: 2.5rem;
    font-weight: 300;
    color: #333;
    margin-bottom: 34px;
    font-family: 'Greats';
}

.productRating .product-description {
    font-size: 12px;
    line-height: 23px;
    color: #555;
    text-align: justify;
    margin-bottom: 0;
    font-family: 'Inter Regular';
}

.productRating .feature-list {
    list-style: none;
    background-color: #dfdfdf;
    padding: 33px 40px;
    border-radius: 2px;
    margin-top: 47px;
}

.productRating .feature-list li {
    font-size: 0.9rem;
    color: #555;
    margin-bottom: 8px;
    position: relative;
    padding-left: 15px;
}

.productRating .feature-list li:before {
    content: "•";
    color: #333;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.RatingSec.rating-section {
    padding: 30px 0;
    margin: 20px 0;
}

.RatingSec .rating-title {
    font-size: 2rem;
    font-weight: 300;
    color: #333;
    margin-bottom: 40px;
    font-family: 'Greats';
}

.RatingSec .rating-display {
    font-size: 8rem;
    color: #333;
    line-height: 1;
    margin-bottom: 10px;
    font-weight: bold;
}

.RatingSec .rating-scale {
    font-size: 2rem;
    color: #999;
    font-weight: 500;
}

.RatingSec .review-count {
    color: #666;
    font-size: 0.9rem;
    margin-top: 10px;
}

.RatingSec .star-breakdown {
    margin-top: 20px;
}

.RatingSec .star-row {
    display: flex;
    align-items: center;
    margin-bottom: 11px;
}

.RatingSec .reviewer-info img {
    width: 35px;
    height: 35px;
    border-radius: 25px;
    margin-right: 12px;
}

.RatingSec .star-icon {
    color: #ffc107;
    font-size: 1rem;
    margin-right: 10px;
}

.RatingSec .progress-custom {
    height: 8px;
    background-color: #ddd;
    border-radius: 4px;
    overflow: hidden;
    flex: 1;
    margin-right: 10px;
}

.RatingSec .progress-bar-custom {
    height: 100%;
    background-color: #333;
    transition: width 0.3s ease;
}

.RatingSec .review-card {
    background-color: #e8e8e8;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    position: relative;
    min-height: 226px;
    margin: 8px 12px;
}

.RatingSec .reviewer-info {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.RatingSec .reviewer-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
    object-fit: cover;
}

.RatingSec .reviewer-name {
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    margin: 0;
    font-family: 'Inter Regular';
}

.RatingSec .review-rating {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.RatingSec .review-stars {
    margin-right: 15px;
}

.RatingSec .review-stars .fa-star {
    color: #ffc107;
    font-size: 0.9rem;
    margin-right: 2px;
}

.RatingSec .review-stars .fa-star.empty {
    color: #ddd;
}

.RatingSec .review-date {
    color: #666;
    font-size: 0.85rem;
}

.RatingSec .review-text {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #555;
    font-style: italic;
}

.RatingSec .review-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 1.2rem;
    color: #666;
    cursor: pointer;
    padding: 10px;
}

.RatingSec .review-nav:hover {
    color: #333;
}

.RatingSec .review-nav.prev {
    right: 100%;
    margin-right: 10px;
}

.RatingSec .review-nav.next {
    left: 100%;
    margin-left: 10px;
}

.RatingSec .slick-dots {
    margin-top: 3.5%;
    text-align: center;
    margin-left: 2%;
}

.RatingSec .slick-dots li {
    width: 5%;
}

.RatingSec .slick-dots li button {
    width: 100%;
    height: 4px;
    border-radius: 2px;
}

.RatingSec .slick-dots li.slick-active {
    width: 10%;
}

.products-topbar .products-sort .sort-list {
    z-index: 9999999;
}


.product-images .product-gallery {
    margin: 5px auto;
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.product-images .product-gallery .main-image-container {
    position: relative;
    width: 100%;
    height: 550px;
    overflow: hidden;
}

.product-images .product-gallery .main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

/* .product-images .product-gallery .main-image:hover {
    transform: scale(1.05);
} */

.product-images .product-gallery .thumbnail-container {
    padding: 30px 15px;
    background: transparent;
    margin-top: -190px;
}

.product-images .product-gallery .thumbnail-grid {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.product-images .product-gallery .thumbnail {
    width: 130px;
    height: 120px;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    border: 3px solid transparent;
    transition: all 0.3s ease;
    position: relative;
}

.product-images .product-gallery .thumbnail {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.product-images .product-gallery .thumbnail:hover {
    transform: translateY(-3px);
}

.product-images .product-gallery .thumbnail.active {
    border-color: #007bff;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 123, 255, 0.3);
}

.product-images .product-gallery .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.product-images .product-gallery .thumbnail:hover img {
    transform: scale(1.1);
}

.product-images .product-gallery .zoom-indicator {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 8px 12px;
    border-radius: 20px;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-images .product-gallery .zoom-icon {
    width: 16px;
    height: 16px;
}

.collectionPage {
    background: none;
    padding: 70px 0 30px;
    margin-bottom: 0;
}

.jewlerySec.collectionPage .jewleryCont {
    margin-top: 0px;
}

.jewlerySec.collectionPage .info .content h3 {
    padding-left: 25px;
}

.collectionPage .banner-image img {
    max-height: 215px;
}

.shopSec .products-list.grid .product-wapper .products-content .contents {
    width: 80%;
}

.newArrivalSec .btn-add-to-cart .product-btn:before {
    font-family: "Font Awesome 5 Free";
    content: "\f07a";
    font-weight: 900;
    color: #fff;
}

.newArrivalSec .add-to-cart .product-btn {
    padding: 0px 5px;
    line-height: 28px;
}

.newArrivalSec .add-to-cart .product-btn:before {
    font-family: "Font Awesome 5 Free";
    content: "\f07a";
    font-weight: 900;
    color: #000;
    transition: color 0.3s ease;
    display: none;
}

.newArrivalSec .add-to-cart:hover .product-btn:before {
    color: #ff6600;
}

.newArrivalSec .wishlist-btn .product-btn:before {
    font-family: "Font Awesome 5 Free";
    content: "\f004";
    /* Heart icon */
    font-weight: 900;
    color: #000;
    /* Default color */
    transition: color 0.7s ease;
    display: none;
}

.newArrivalSec .add-to-cart button,
.newArrivalSec .wishlist-btn button {
    padding-top: 2px;
}

.newArrivalSec .add-to-cart:hover button,
.newArrivalSec .wishlist-btn:hover button {
    background-color: #eeeeee;
}

.newArrivalSec .add-to-cart:hover i,
.newArrivalSec .wishlist-btn:hover i {
    color: #e63946 !important;
    transition: color 0.5s ease;
}

.newArrivalSec .items {
    position: relative;
}

.newArrivalSec .product-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 5px;
    left: 13px;
    right: 13px;
    z-index: 9;
}

.newArrivalSec .product-button {
    opacity: 1;
    transition: 0.3s ease;
}

.newArrivalSec .items:hover .product-button {
    opacity: 1;
}

.newArrivalSec .product-button:hover {
    cursor: pointer;
}

.site-header .header-page-link .wishlist-box .count-wishlist {
    font-size: 11px;
    top: -1px;
    right: auto;
    left: 11px;
    width: 17px;
}

.site-header .header-page-link .count-cart {
    background: #fff;
    color: #000;
    width: 17px;
    font-size: 11px;
    border-radius: 50px;
    position: absolute;
    top: -7px;
    line-height: 19px;
    height: 17px;
    text-align: center;
    left: 9px;
}

.addToWishlistBtn.added i {
    color: #e74c3c !important;
}

.addToCartBtn.added i {
    color: #e74c3c !important;
}

.addToCartBtn {
    cursor: pointer;
}

.toastify {
    box-shadow: 0px 0px 7px #ffffff;
    border-radius: 4px;
}

/* #menu_search{
    display: none;
}
#menu_search li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
#menu_search li .product-image img{
    height: 100px;
    border-radius: 4px;
    margin: 10px 7px 0 0 ;
    width: 100px
}
.product-lable i.fa-heart:hover{
    color: #ff5915;
}
#menu_search li .product-image{
    width: 100px;
} */

.products-list.grid .product-wapper .products-content h3.product-title a {
    text-transform: capitalize;
}

.product-btn.added {
    background-color: #ccc;
    /* cursor: not-allowed; */
}

.blogDetailSec p {
    font-family: 'Inter Regular';
    font-size: 12px;
}

.blogDetailSec .blog_detail_top p.subtitle {
    text-align: center;
    font-family: 'Inter Regular';
    font-size: 12px;
    width: 73%;
    margin: 20px auto 0;
}

.blogDetailSec {
    margin: 0;
    padding: 80px 0;
    background-color: #e5e5e5;
}

.blogDetailSec .blogImg {
    max-height: 330px;
    border-radius: 8px;
    margin: 50px auto;
    display: block;
}

.blogDetailSec h6 {
    font-weight: 600;
    border-left: 3px solid #D16A09;
    font-size: 14px;
    padding-left: 12px;
    font-family: 'Inter Regular';
    line-height: 24px;
    margin: 16px 0;
}

.blogDetailSec .blog-article {
    margin-bottom: 50px;
}

.blogDetailSec .blog-article p {
    margin-bottom: 25px;
    font-size: 16px;
    color: #555;
}

.blogDetailSec .blog-article h6 {
    font-size: 18px;
    font-weight: 600;
    margin: 30px 0;
    color: #222;
    line-height: 1.4;
}

.blogDetailSec .footer-columns {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.blogDetailSec .footer-left {
    flex: 3;
    min-width: 300px;
}

.blogDetailSec .footer-right {
    flex: 2;
    min-width: 250px;
}

.blogDetailSec .form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
}

.blogDetailSec .form-group {
    flex: 1;
}

.blogDetailSec .notes-section label,
.blogDetailSec .form-group label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

.blogDetailSec .form-group input {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border-radius: 4px;
    background-color: #dfdfdf;
}

.blogDetailSec .notes-section h4 {
    font-size: 16px;
    margin-bottom: 6px;

}

.blogDetailSec .notes-content {
    background: #dfdfdf;
    padding: 15px;
    border-radius: 4px;
    width: 100%;
}

.blogDetailSec .featured-blog {
    border-radius: 8px;
    padding: 0;
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.blogDetailSec .featured-blog img.featured-image {
    width: 50%;
    height: 50%;
    object-fit: cover;
    border-radius: 4px;
}

.blogDetailSec .featured-text h3 {
    font-size: 18px;
    margin: 0 0 10px;
    font-family: 'Greats';
}

.blogDetailSec .featured-text p {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 12px;
    font-family: 'Inter Regular';
}

.latestPostSec .author-date,
.blogDetailSec .author-date {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: #666;
    margin-top: 17px;
}

.latestPostSec .author-date img,
.blogDetailSec .author-date img {
    border-radius: 50px;
    width: 35px;
    height: 35px;
}

.blogDetailSec .blog-navigation {
    font-weight: bold;
    color: #0066cc;
    margin-bottom: 15px;
    font-size: 12px;
}

.blogDetailSec .next-blog:hover {
    color: #004499;
}

.blogDetailSec .comments-count {
    border-top: 1px solid #030303;
    border-bottom: 1px solid #030303;
    padding: 15px 0 15px 20px;
    margin: 36px 0;
}

.blogDetailSec .comments-count span {
    color: #000;
}

.prodcutSection .slick-sliders i.slick-arrow {
    display: none !important;
}

.prodcutSection .slick-wrap i.slick-arrow {
    top: 39%;
}

.subtitle {
    font-family: 'Inter Regular';
    font-size: 16px;
}

.site-header .header-mobile .wishlist-box .count-wishlist {
    background: #fff;
    font-size: 11px;
    top: -13px;
    right: auto;
    left: 18px;
    position: absolute;
    border-radius: 25px;
    width: 20px;
    text-align: center;
    color: #000;
}

.site-header .header-mobile .count-cart {
    background: #fff;
    color: #000;
    font-size: 11px;
    border-radius: 50px;
    position: absolute;
    top: -9px;
    width: 20px;
    text-align: center;
}

.site-header .header-mobile .icons-cart i,
.site-header .header-mobile .wishlist-box a i {
    color: white;
    font-size: 19px;
}

.form-login-register input {
    background-color: #dfdfdf;
    border-radius: 6px;
}

.form-login-register .button-next-login,
.form-login-register .button-next-reregister {
    border-radius: 4px;
    border: 1px solid #292929cc !important;
    color: #151515 !important;
    background-color: #d6d6d6 !important;
}

.form-login-register .button-register .button-next-login {
    letter-spacing: 0;
    font-size: 10px;
}

.form-login-register .button-registe input:hover,
.form-login-register .button-next-login:hover,
.form-login-register .button-login input:hover,
.form-login-register .button-next-reregister:hover {
    background-color: #e74604 !important;
    transition: all .4s ease-in;
    border: 1px solid #e74604 !important;
    color: #fff !important;

}

.form-login-register .box-form-login .content input {
    padding: 0 20px;
}

.form-login-register .box-content {
    overflow-y: hidden;
    min-height: fit-content;
    height: 55vh;
}

.form-login-register .button-login,
.form-login-register .button-register {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}

.n7gems-topcart .mini-cart.top-cart {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.n7gems-topcart .mini-cart.top-cart .wishlist-box {
    margin-right: 30px;
}

.header-mobile .search-box i {
    color: #fff;
}

.faqsSec .accordion-button {
    border: none;
    background: #e8e8e8;
    box-shadow: none;
    border-radius: 6px;
    padding: 1.25rem;
    font-weight: 500;
    font-size: 1.1rem;
    position: relative;
    transition: all 0.3s ease;
}

.faqsSec .accordion-header {
    background: #e8e8e8;
    border-radius: 6px;
}

.faqsSec .accordion-header .accordion-button {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);

}

.faqsSec .accordion-item {
    border: none;
    border-radius: 6px;
    margin-bottom: 1rem;
    box-shadow: 0 4px 8px rgb(0 0 0 / 19%);
    background-color: #e8e8e8;
    font-family: "Inter Regular";
}

.faqsSec .accordion-header .accordion-button {
    font-family: "Inter Regular";
    padding: 21px 35px;
}

.faqsSec .accordion-body {
    background-color: #dedede;
    border-radius: 0 0 6px 6px;
    padding: 25px 35px;
}

.faqsSec .accordion-button::after {
    content: "+";
    font-size: 1.5rem;
    font-weight: bold;
    position: absolute;
    right: 1.25rem;
    top: 42%;
    transform: translateY(-50%);
    background: none;
    color: #333;
    border: none;
    transition: transform 0.3s ease;
}

.faqsSec .accordion-button:not(.collapsed)::after {
    content: "–";
}

.faqsSec .accordion-button:not(.collapsed) {
    box-shadow: none;
}

.faqsSec {
    padding: 80px 0;
}

.blogDetailSec .sendMsg {
    width: 20%;
}

.latestPostSec {
    margin-bottom: 0;
}

.latestPostSec .arrivalImgCont {
    background-color: transparent;
}

.latestPostSec .products-content h3.product-title {
    font-size: 18px;
}

.blogDetailSec h3 {
    font-family: 'Greats';
    font-size: 22px;
}

.blogDetailSec h4 {
    font-family: 'Inter Regular';
    font-size: 14px;
    font-weight: 600;
    margin-top: 12px;
}

.blogDetailSec ul {
    list-style-type: none;
    font-family: 'Inter Regular';
    font-size: 13.5px;
    padding-left: 15px;
    margin-bottom: 30px;
}

.blogDetailSec p {
    font-size: 13px;
}

.blogList.products-list.grid .product-wapper .products-thumb {
    border-radius: 14px;
}

.blogList.products-list.grid .product-wapper .products-thumb .product-thumb-hover img {
    width: 100%;
}

.blogList.products-list.grid .product-wapper .products-content p {
    font-family: 'Inter Regular';
    font-size: 12px;
    margin-bottom: 18px;
    text-transform: lowercase;
    letter-spacing: .5px;
}

.shopSec p.description,
.blogList.products-list.grid .product-wapper .products-content span {
    font-family: 'Inter Regular';
    font-size: 12px;
}

.blogList.products-list.grid .product-wapper::after {
    display: none;
}

.blogList.products-list.grid .product-wapper .products-content .contents {
    width: 100%;
}

.blogList.products-list.grid .product-wapper .products-content h3.product-title a {
    text-transform: capitalize;
    font-size: 20px;
    line-height: 24px;
}

.box-content .form-login.active {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 60vh;
    width: 100%;
}

.box-content .form-login.active form {
    width: 100%;
}

.site-mobile-navigation,
.site-mobile-vertical {
    /* display: none !important; */
}

.customerSec {
    padding: 60px 0;
    font-family: 'Inter Regular';
}

.customerSec ul.nav {
    display: flex;
    flex-direction: column;
}

.wishList ul li .nav-link,
.customerSec ul li .nav-link {
    width: 100%;
    text-align: left;
    padding-left: 13px !important;
    color: #000;
    border-radius: 4px !important;
}

.wishList ul li .nav-link i,
.customerSec ul li .nav-link i {
    font-size: 14px;
    padding-right: 7px;
}

.wishList ul li,
.customerSec ul li {
    width: 99%;
    margin-bottom: 10px;
}

.customerSec ul li:last-child {
    cursor: pointer;
}

.wishList ul li .nav-link.active,
.customerSec ul li .nav-link.active {
    color: #fff !important;
    border-radius: 4px !important;
    background: #e74604;
}

.wishList ul li .nav-link:hover,
.customerSec ul li .nav-link:hover {
    color: #fff !important;
    border-radius: 4px !important;
    background: #e74604;
    transition: all .6s ease-in;
}

.customerSec .card-body {
    padding: 60px 50px;
}

.wishList h4,
.customerSec h4 {
    font-family: 'Greats';
}

.customerSec #profile form input.form-control {
    border-radius: 4px;
    background-color: #dfdfdf !important;
    background: #dfdfdf !important;
}

.customerSec #profile form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #dfdfdf inset !important;
}

.customerSec #profile form input:focus {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    box-shadow: 3px 1px 9px #e5e5e5;
    transition: all .4s ease-in;
    background-color: #dfdfdf !important;
}

.w-20 {
    width: 20% !important;
}

.w-15 {
    width: 15% !important;
}

.customerSec .sendMsg {
    background-color: #d6d6d6;
    border: 1px solid #000;
    border-radius: 6px;
    width: 22%;
    padding: 9px 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 13px;
    margin-top: 0;
    text-align: center;
}

.customerSec .sendMsg:hover {
    background-color: #000;
    color: #fff;
    transition: all .7s ease-in-out;
}

.customerSec .card {
    background-color: #e8e8e8;
}

.customerSec .checkoutHead h2 {
    font-size: 40px;
}

.customerSec .checkoutHead {
    text-align: center;
    margin-bottom: 5rem;
}

.loginBox a {
    color: #98999a !important;
    text-transform: capitalize;
    font-size: 13px;
    letter-spacing: normal;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.loginBox a i {
    color: #fff;
    padding-right: 5px;
}

.addtocartPop .shop-details .variations .quantity button.minus::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f068";
    font-size: 14px;
    color: #333;
    display: inline-block;
    vertical-align: middle;
    top: 0;
    left: 10px;
}

.addtocartPop .shop-details .variations .quantity button.plus::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f067";
    font-size: 14px;
    color: #333;
    display: inline-block;
    vertical-align: middle;
    top: 10px;
    right: 10px;
}

.addtocartPop .shop-details .variations .quantity input {
    line-height: 20px;
    margin-top: 10px;
}

.addtocartPop {
    z-index: 9999999;
}

.addtocartPop i.fa-angle-right::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105" !important;
    color: #888888;
    font-size: 24px;
}


.addtocartPop i.fa-angle-left::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f104" !important;
    color: #888888;
    font-size: 24px;
}

.addtocartPop .variations table td.attributes ul.colors li {
    width: 75px;
    height: 61px;
    border-radius: 5px;
    padding: 2px;
}

.addtocartPop .quickview-container {
    min-width: 60%;
}

.addtocartPop .quickview-container .product-detail {
    border-radius: 4px;
}

.addtocartPop .quickview-container .product-detail img {
    max-height: 300px;
    margin: 0 auto;
    width: 50%;
}

.addtocartPop .quickview-container .product-detail .img-thumbnail {
    width: 100%;
}

table.myOrderTable td li code,
table.myOrderTable td h6 span,
table.myOrderTable td h6 {
    font-family: 'Inter Regular';
}

table.myOrderTable td {
    background-color: #e0e0e0;
    font-size: 13px;
    font-family: 'Inter Regular';
}

table.myOrderTable th {
    font-size: 13px;
    background-color: #d9d9d9;
}

.main-chart-wrapper .main-chat-area .chat-content {
    position: relative;
    z-index: 1;
    padding: 1rem;
    border: 1px solid #cdcdcd96;
}

.main-chart-wrapper .main-chat-area .chat-footer {
    display: flex;
    align-items: center;
    padding: 1rem 1rem;
    border-top: none;
    border: 1px solid #cdcdcd96;
    position: relative;
    width: 100%;
    background: #dedede;
    margin-bottom: 13px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

.main-chart-wrapper .main-chat-area .chat-footer textarea {
    background: transparent;
    border: 1px solid #cdcdcd96;
    border-radius: 2px;
}

.chatArea {
    background-color: #d0d0d0;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    z-index: 9999999 !important;
}

.main-chart-wrapper {
    background-color: #dedede;
}

.main-chart-wrapper .chat-content .simplebar-content-wrapper .simplebar-content {
    margin-top: auto;
    overflow-y: hidden scroll;
    height: 250px;
    overflow: hidden scroll;
}

.shop-details .variations .attributes ul li {
    display: block;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: .1em 1em;
}

ul.looseGems li {
    padding: 0 6px;
}

.orderDetailsTable thead th {
    background-color: #dddada;
    font-size: 13px;
    font-weight: 600;
    color: #000;
}

ul.chatList li img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

ul.chatList li .main-chat-msg p,
ul.chatList li .chatting-user-info {
    font-size: 13px;
}

.topContent .userName {
    font-size: 14px;
    font-weight: 600;
    color: #03810c;
    margin-bottom: 5px;
    font-family: 'Inter Regular';
}

.topContent .msgCont {
    font-size: 13px;
    color: #000;
    line-height: 1.5;
    margin-bottom: 10px;
    font-family: 'Inter Regular';
}

.subjectCont {
    font-size: 13px;
    font-weight: 600;
    color: #000;
    margin-bottom: 5px;
    font-family: 'Inter Regular';
}

.chat-item-end .chat-list-inner .main-chat-msg p.sendChat,
.chat-item-start .chat-list-inner .main-chat-msg p.replyMsg {
    font-size: 13px;
    font-family: 'Inter Regular';
    background: #d3d3d3;
    padding: 6px 12px;
    border-radius: 4px;
    border: none;
}

.chat-item-end .chat-list-inner .main-chat-msg p.sendChat {
    background-color: #7961f5e6;
    width: auto;
    text-align: left;
    color: #fff;
}

ul.chatList li .chatting-user-info span.chatnamepersonal {
    font-size: 13px;
}

ul.chatList li .chatting-user-info span.chatnamepersonal {
    font-size: 13px;
}

ul.chatList li .chatting-user-info span.msg-sent-time {
    font-size: 12px;
}

.main-chart-wrapper .chat-content .simplebar-content-wrapper .simplebar-content::-webkit-scrollbar {
    width: 8px;
}

.main-chart-wrapper .chat-content .simplebar-content-wrapper .simplebar-content::-webkit-scrollbar-track {
    background: #dcdcdc;
}

.main-chart-wrapper .chat-content .simplebar-content-wrapper .simplebar-content::-webkit-scrollbar-thumb {
    background-color: #b7b7b7;
    border-radius: 4px;
}

.displayBlockMobile {
    display: none !important;
}

.attribute-column {
    display: flex !important;
    /* align-items: center !important; */
}

.mobile-view{
    display: none !important;
}

.remove-cart-mobile{
    top: -9px;
    position: relative;
}

.shoppingCartTable td:first-child {    
    min-width: 350px;
}

.desktop-view{
    display: inherit !important;
}

td.desktop-view{
    display: table-cell !important;
}

.quickview-popup .quickview-container .slick-dots {
    bottom: 0;
}
.wishlistTable a.remove-wishlist, .wishlistTable a.remove-cart {
        font-size: 21px;
        color: #e74604;
    }

.checkoutSec .cart-item .product-thumbnail .product-image {
    width: 80px;
    height: auto;
}
.box-content .customer-form input[type="password"],
.box-content .customer-form input[type="text"]{
    background: #fff !important;
}
.products-topbar .products-sort .sort-list li:hover{
    background: #d0d0d0;
    color: #fff !important;
    padding-left: 3px;
    transition: all .4s ease-in;
}
.products-topbar .products-sort .sort-list{
    padding: 10px 11px;
}
.shopSec .custom-tabs .nav-item {
    width: 33%;
}
.shopSec .custom-tabs .nav-link {
    font-weight: 500;
    color: #999;
    border: none;
    border-bottom: 3px solid #c3c3c3;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 15px 25px;
    font-size: 14px;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.shopSec .custom-tabs .nav-link.active {
    color: #000;
    font-weight: 600;
    border-bottom-color: #000;
    background: #e8e8e8;
    }

.shopSec .custom-tabs .nav-link:hover {
    color: #333 !important;
    background-color: transparent;
    border-bottom: 3px solid #000;
    transition: all 0.6s ease;
    background: #e8e8e8;
}
.product-specs-table{
    background-color: transparent;
    border: 1px solid #c3c3c3;
}
.product-specs-table th{
    background-color: #dfdfdf;
    padding-left: 25px;
    border-bottom: 1px solid #c3c3c3;
    border-right: 1px solid #c3c3c3;
    width: 30%;
    font-size: 14px;
}
.product-specs-table td{
    background-color: #dfdfdf;
    padding-left: 25px;
    border-bottom: 1px solid #c3c3c3;
    font-size: 14px;
}
.birthStoneSec {
    background-image: url(../../media/home/birth-stone.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 120px 0;
    margin-bottom: 0 !important;
}
.birthStoneSec p{
    color: #000;
    font-size: 13px;
    margin-bottom: 20px;
}
.birthStoneSec .intro-btn a {
    background-color: #d1d1d1;
    color: #000;
    text-transform: uppercase;
    border-radius: 4px;
}


.section-birthstone {
  background-color: #e8e8e8;
  padding: 60px 0;
  font-family: 'Crimson Text', serif;
}

.section-birthstone .section-title {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 40px;
  color: #333;
}



#shareIcons a i:hover,
#shareToggle i:hover{
    color: #e74604;
    transition: all .4s ease-in;
}
#createJewelryModal .title{
    font-family: 'Greats';
    font-size: 28px;
    text-align: center;
    width: 60%;
}
#createJewelryModal .shopByCat .block-product-cats.round-border .item-product-cat-content {
    width: 15%;
}
#createJewelryModal .modal-content {
    background: #dedede;
}
#createJewelryModal .continueBtn{
    background-color: #d6d6d6;
    width: 30%;
    border: 1px solid #000;
    color: #000;
    padding: 8px;
}

#createJewelryModal .continueBtn:hover{
    background-color: #000 !important;
    transition: all .4s ease-in;
    color: #fff;
}
#customSettingModal .modal-content {
    background: #f5f5f5;
}

#customSettingModal .modal-content .modal-header{
    border-bottom: none;
    padding-bottom: 0;
}
#customSettingModal .modal-content .customRingForm h3{
    font-family: 'Greats';
    font-size: 18px;
    margin: 8px 0;
}
#customSettingModal .modal-content .customRingForm label{
    font-family: 'Inter Regular';
    font-size: 13px;
    color: #000000b8;
    margin-bottom: 3px;
}
#customSettingModal .modal-content .customRingForm textarea,
#customSettingModal .modal-content .customRingForm select,
#customSettingModal .modal-content .customRingForm input{
    background-color: #e0e0e0;
    border-radius: 4px;
}
#customSettingModal .modal-content .customRingForm{
    padding: 5px 20px;
}
#customSettingModal .modal-content .customRingForm .submitReqBtn{
    background-color: #d6d6d6;
    width: 30%;
    border: 1px solid #000;
    margin-top: 15px;
    color: #000;
    padding: 8px;
}
#customSettingModal .modal-content .customRingForm .submitReqBtn:hover{
    background-color: #000 !important;
    border: 1px solid #000;
    color: #fff;
    transition: all .4s ease-in;
}
.metal-grid, .design-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 10px;
}

.metal-option, .design-option {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px;
    text-align: center;
    cursor: pointer;
    transition: 0.2s;
}

.metal-option:hover, .design-option:hover,
.metal-option.active, .design-option.active {
    border-color: #28a745;
    background-color: #f8fff9;
}

.metal-option img, .design-option img {
    width: 40px;
    height: auto;
    margin-bottom: 5px;
}

.availableDesignSec .filter-options {
    list-style: none;
    padding-left: 0;
    margin: 0;
    /* Use max-height for smooth transitions */
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.availableDesignSec .filter-section.open .filter-options {
    /* Set a sufficiently large max-height to accommodate content */
    max-height: 500px;
}

/* Rest of your existing styles remain the same */
.availableDesignSec .filter-option {
    /* border: 1px solid #ddd; */
    border-radius: 6px;
    padding: 8px 10px;
    margin-bottom: 6px;
    cursor: pointer;
    transition: 0.2s;
}

.availableDesignSec .filter-option.active {
    color: #000;
}



.availableDesignSec .filter-option.active:hover {
    color: #000;
}

.availableDesignSec .design-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 8px;
}

.availableDesignSec .filter-section {
    margin-bottom: 7px;
    padding-bottom: 0;
}

.availableDesignSec .filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    cursor: pointer;
}

.availableDesignSec .filter-section.open .filter-header h3 {
    color: #000;
}

.availableDesignSec .dropdown-arrow {
    transition: transform 0.3s ease;
    font-size: 12px;
}

.availableDesignSec .filter-section.open .dropdown-arrow {
    transform: rotate(130deg);
}
#shareToggle{
    background: #d6d6d6;
    padding: 10px 12px 4px;
    border-radius: 4px;
    box-shadow: var(--bs-box-shadow-sm) !important;
}
#requestPreviewModal .freeImageCont{
    text-align: center;
    margin-top: 20px;
}

#requestPreviewModal .freeImageCont h4{
    font-family: 'Inter Regular';
}
#requestPreviewModal .freeImageCont p{
    font-family: 'Inter Regular';
    font-size: 13px;
    margin-top: 5px;
    color: #000;
}
#requestPreviewModal .modal-content {
    background: #f5f5f5;
}
#requestPreviewModal .freeImageCont img{
    height: 100px;
    width: auto;
    border-radius: 6px;
    box-shadow: var(--bs-box-shadow-sm) !important;
    background-color: #dedede;
}
#requestPreviewModal .modal-header{
    border-bottom: none;
}
#requestPreviewModal .modal-body h3 {
    width: 60%;
}
#requestPreviewModal .purchasePrinterBtn,
#requestPreviewModal .requestPreviewBtn{
    background-color: #d6d6d6;
    border: 1px solid #000;
    margin-top: 40px;
    color: #000;
    padding: 6px 18px;
}
#requestPreviewModal .purchasePrinterBtn:hover,
#requestPreviewModal .requestPreviewBtn:hover{
    background-color: #000 !important;
    border: 1px solid #000;
    color: #fff;
    transition: all .4s ease-in;
}
#purchaseModelModal .freeImageCont {
    text-align: center;
    margin-bottom: 10px;
}

#purchaseModelModal .freeImageCont h4 {
    font-family: 'Inter Regular';
    font-size: 19px;
}

#purchaseModelModal .freeImageCont p {
    font-family: 'Inter Regular';
    font-size: 13px;
    margin-top: 5px;
    color: #000;
}

#purchaseModelModal .modal-content {
    background: #f5f5f5;
}

#purchaseModelModal .freeImageCont img {
    height: 125px;
    width: 200px;
    border-radius: 6px;
    box-shadow: var(--bs-box-shadow-sm) !important;
    background-color: #dedede;
    margin: 12px 0 20px;
}

#purchaseModelModal .modal-header {
    border-bottom: none;
}

#purchaseModelModal .modal-body h3 {
    width: 60%;
}

#purchaseModelModal .submit3dRequest {
    background-color: transparent;
    border: 1px solid #000;
    margin-top: 20px;
    color: #fff;
    padding: 6px 18px;
}

#purchaseModelModal .submit3dRequest:hover{
    background-color: #000 !important;
    border: 1px solid #000;
    color: #fff;
    transition: all .4s ease-in;
}
#purchaseModelModal .modalContentWrap{
    padding: 0 40px;
}
.request3DForm select,
.request3DForm textarea,
.request3DForm input{
    background-color: #e0e0e0;
    border-radius: 4px;
}
.request3DForm label{
    margin-bottom: 0px;
}
.orderSummaryTable .shoppingCartTable .product-name a{
    font-weight: 600;
    letter-spacing: 1px;
}
.orderSummaryTable .shoppingCartTable .product-remove i{
    color: #595959;
}
.orderSummaryTable .orderSummaryTitle,
.orderSummaryTable .orderSummaryTitle{
    font-family: 'Greats';
    font-size: 22px;
    margin-bottom: 20px;
}
.summaryTable tr.border-top td{
    border-top: 1px solid #c3c3c3;
}
.summaryTable tr.border-top td.totalPrice,
.summaryTable tr.border-top td.total{
    padding-top: 10px;
}
.summaryTable tr td.totalPkrPrice,
.summaryTable tr td.totalPkr{
    padding-bottom: 10px !important;
}
.checkoutBtn{
    background-color: #000;
    border: 1px solid #000;
    width: 100%;
    color: #fff;
    padding: 12px 0;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 10px;
}
.checkoutBtn:hover{
    background-color: transparent !important;
    border: 1px solid #000;
    width: 100%;
    color: #000;
    transition: all .4s ease-in;
}

.orderSummaryTable .shoppingCartTable td:first-child {
    min-width: 250px;
    font-weight: 500;
    font-family: 'Inter Regular';
}
#thankYouModal h6{
    font-family: 'Inter Regular';
    font-size: 15px;
    margin: 15px  0 35px;
}
#thankYouModal h3{
    font-size: 33px;
}
#thankYouModal p{
    font-family: 'Inter Regular';
    font-size: 13px;
    margin: 15px  0 20px;
}
#thankYouModal .subscribeBtn {
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
}
#thankYouModal .modal-content {
    background: #f5f5f5;
}
#thankYouModal .modal-content .modal-header{
    border-bottom: none;
}
#thankYouModal .subscribeBtn:hover{
    background-color: transparent !important;
    border: 1px solid #000;
    color: #120303;
}
#thankYouModal .thankYouContent {
    width: 70%;
    display: block;
    margin: 0 auto;
}
#thankYouModal input[type="email"]{
    background-color: #e0e0e0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
#createJewelryModal .item-product-cat-content {
  border: 2px solid transparent;
  border-radius: 10px;
  padding: 10px;
  transition: all 0.3s ease;
}

#createJewelryModal .item-product-cat-content.selected {
  border-color: #c19a6b; 
  box-shadow: 0 0 8px rgba(193, 154, 107, 0.4);
}
#createJewelryModal .item-product-cat-content:hover {
  border-color: #c19a6b; 
  box-shadow: 0 0 8px rgba(193, 154, 107, 0.4);
}

.productDetailTable.reviewTable td {
    width: 22% !important;
}
.productDetailTable.reviewTable td.attributes {
  padding-right: 15px !important;
  color: #555;
}
.productDetailTable.reviewTable tr.accentStone td:first-child{
    width: 25% !important;
}
.productDetailTable.reviewTable tr.accentStone td:last-child{
    width: 45% !important;
}
.modal,
#requestPreviewModal{
    z-index: 9999999999999;
}
#requestFreePreviewModal .freeImageCont img{
    height: 150px;
    border: 1px solid #ececec;
    border-radius: 2px;
    padding: 2px;
    margin: 15px 0;
    width: 165px;
}
#requestFreePreviewModal .freeImageCont h4 {
    font-family: 'Inter Regular';
    font-size: 19px;
    text-align: center;
    margin-top: 15px;
}
#requestFreePreviewModal .requestFreePreviewForm p{
    font-family: 'Inter Regular';
    font-size: 13px;
    margin-top: 5px;
    color: #000;
}
#requestFreePreviewModal .freeImageCont p {
    text-align: left;
}
#requestFreePreviewModal .requestFreePreviewForm label{
    text-transform: capitalize !important;
    margin-bottom: 0 !important;
    font-size: 13px;
}
#requestFreePreviewModal .requestFreePreviewForm textarea,
#requestFreePreviewModal .requestFreePreviewForm input,
#requestFreePreviewModal .requestFreePreviewForm select{
    background-color: #e0e0e0;
    border-radius: 4px;
}
#requestFreePreviewModal .modal-body{
    padding: 30px 50px;
}
#requestFreePreviewModal .requestFreePreviewForm .submitFreeForm{
    background-color: #d6d6d6;
    border: 1px solid #000;
    margin-top: 20px;
    color: #000;
    padding: 6px 28px;
}
#requestFreePreviewModal .modal-header{
    border-bottom: 0 !important;
}
#requestFreePreviewModal .modal-content{
    background-color: #f5f5f5;
}
#requestFreePreviewModal .requestFreePreviewForm .submitFreeForm:hover{
    background-color: #000 !important;
    border: 1px solid #000;
    color: #fff;
}
#requestFreePreviewModal .noteCont label,
#requestFreePreviewModal .noteCont p{
    font-size: 12px;
    color: #555;
    margin-top: 8px;
    text-align: left;
}
.newArrivalSec.customDesignSec .arrivalImgCont{
    width: 94%;
}
.newArrivalSec.customDesignSec .arrivalImgCont img{
    width: 100%;
}
.newArrivalSec.customDesignSec .products-content {
    margin-left: 16px;
}
form.customRingForm .select2-container--default .select2-selection--single,
form.checkout .select2-container--default .select2-selection--single {
    background-color: #dfdfdf;
    border: navajowhite;
    border-radius: 4px;
    height: 36px;
    padding: 4px;
}
form.customRingForm .select2-container--default .select2-selection--single .select2-selection__arrow,
form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 6px;
}
.select2-container{
    z-index: 9999999999999 !important; 
}
.section-birthstone .cardCont {
  background: #e8e8e8;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  padding: 40px 35px;
}
.section-birthstone .birthstone-card {
  
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  transition: transform 0.2s ease;
  gap: 5px;
}

.section-birthstone .cardCont:hover {
  transform: translateY(-3px);
  transition: all 0.4s ease-in;
}



.section-birthstone .icon-circle .birthIcon{
    background-color: #d4d4d4;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
    width: 90px;
}
.section-birthstone .icon-circle img {
  width: 60px;
  height: 60px;
  border-radius: 50px;
}

.section-birthstone .birthstone-info {
  flex: 1;
  text-align: left;
  padding: 0 15px;
}
.section-birthstone .birthstone-card .icon-circle {
  width: 100%;
}
.section-birthstone .birthstone-card h4 {
  margin-bottom: 2px;
  font-weight: 400;
  font-family: 'Greats';
  color: #333;
  margin: 13px 0 3px;
}

.section-birthstone .birthstone-card small {
  display: block;
  color: #666;
  font-size: 11px;
  margin-bottom: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
    font-family: 'Inter Regular';
}
.section-birthstone .birthstone-image img {
    height: auto;
    width: 76px;
    margin-top: 11px;
}
.section-birthstone .birthstone-card .birthstone-image p {
  font-size: 12px;
  color: #666;
  line-height: 1.7;
  margin-bottom: 12px;
  text-align: right;
    font-family: 'Inter Regular';
}

.section-birthstone .birthstone-card p{
    font-family: 'Inter Regular';
    font-size: 12px;
    margin-bottom: 5px  ;
}
.section-birthstone .birthstone-card .icon-circle p{
    text-transform: capitalize;

}
.section-birthstone .birthstone-card p strong {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.5px;
  font-weight: 600;
  color: #000;
    font-family: 'Inter Regular';
}

.section-birthstone .birthstone-image {
  text-align: right;
    width: 100%;
}



.section-birthstone .divider {
  width: 100%;
  height: 1px;
  background: #d0d0d0;
  margin:25px 0;
}

.section-birthstone .btn-link {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 1.5px;
  color: #000;
  text-decoration: none;
  font-weight: 500;
  text-align: center;
  transition: color 0.2s ease;
    font-family: 'Inter Regular';
    display: flex;
    justify-content: center;
}

.section-birthstone .btn-link:hover {
  color: #666;
}
.shop-details .sliderSec .product-info p{
    font-size: 12px;
    margin: 10px 0;
}
.shop-details .sliderSec .product-info .price{
    color: #e74604;
    display: inline;
    font-size: 16px;
    
}
.shop-details .sliderSec .product-info .price.usd{
    border-right: 2px solid #e74604;
    padding-right: 7px;
    display: inline;
    margin-right: 7px;
}
.shop-details .sliderSec .product-info p.description {
    color: #000;
    letter-spacing: 0;
    text-transform: inherit;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 8px;
    top: 0;
    right: 1.3rem;
    width: auto; 
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    background: none; 
    font-size: 5px;
    top: 11px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: inline-block;
    width: 1em;
    height: 1em;
    border: solid #495057; /* bootstrap default arrow color */
    border-width: 0 2px 2px 0;
    padding: 3px;
    transform: rotate(45deg);
    pointer-events: none;
}
.blogList.products-list.grid .product-wapper .products-thumb .product-thumb-hover img{
    min-height: 260px;
}
.latestPostSec .products-content,
.latestPostSec .author-date{
    padding: 0 15px;
    color: #cdcdcd;
}
.newArrivalSec.latestPostSec .product-wapper:hover .arrivalImgCont {
    transform: scale3d(1.05, 1.05, 1);
}
.prodcutSection .banner-image .catImgCont {
    width: 100%;
    height: 242px;
    display: flex;
    justify-content: center; /* horizontal center */
    align-items: center; 
}
.prodcutSection .banner-image .catImgCont img{
    object-position: center center;
    overflow: hidden;
    min-height: inherit;
    max-height: inherit;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.prodcutSection .content p{
    height: 49px;
}
.productVideo{
    height: 90vh;
    width: 100%;
}
.videoTag{
    width: 100%;
    height: 114px;
}



/*******************************************************
*********************************************************
*********************************************************
                RESPONSIVENESS
*********************************************************
*********************************************************
************************/
@media screen and (min-width: 1200px) {
    .box-content .form-login.active {
        height: auto !important;
    }

    /* .form-login-register.active .box-content {
        height: auto !important;
    } */
}

@media screen and (min-width: 1500px) {
    .collectionSec .banner-wrapper img {
        width: 100%;
    }

    .block-sliders .item-content .item-info.vertical-middle {
        padding-left: 9% !important;
    }
}

@media screen and (min-width: 1620px) {
    .block-sliders .item-content .item-info.vertical-middle {
        padding-left: 11% !important;
    }

    .addtocartPop .quickview-container {
        min-width: 57%;
    }
}

@media screen and (min-width: 1720px) {
    .block-sliders .item-content .item-info.vertical-middle {
        padding-left: 13% !important;
    }

    .addtocartPop .quickview-container {
        min-width: 55%;
    }
}

@media screen and (min-width: 1820px) {
    .block-sliders .item-content .item-info.vertical-middle {
        padding-left: 15% !important;
    }

    .addtocartPop .quickview-container {
        min-width: 53%;
    }
}

@media screen and (min-width: 1920px) {
    .block-sliders .item-content .item-info.vertical-middle {
        padding-left: 17% !important;
    }

    .addtocartPop .quickview-container {
        min-width: 50%;
    }
}

@media screen and (min-width: 2020px) {
    .block-sliders .item-content .item-info.vertical-middle {
        padding-left: 19% !important;
    }

    .addtocartPop .quickview-container {
        min-width: 48%;
    }
}

@media screen and (min-width: 2120px) {
    .block-sliders .item-content .item-info.vertical-middle {
        padding-left: 20% !important;
    }

    .addtocartPop .quickview-container {
        min-width: 45%;
    }
}

@media screen and (min-width: 2220px) {
    .block-sliders .item-content .item-info.vertical-middle {
        padding-left: 21% !important;
    }

    .addtocartPop .quickview-container {
        min-width: 43%;
    }
}

@media screen and (min-width: 2320px) {
    .block-sliders .item-content .item-info.vertical-middle {
        padding-left: 22% !important;
    }

    .addtocartPop .quickview-container {
        min-width: 40%;
    }
}

@media screen and (min-width: 2420px) {
    .block-sliders .item-content .item-info.vertical-middle {
        padding-left: 23% !important;
    }
}

@media screen and (min-width: 2520px) {
    .block-sliders .item-content .item-info.vertical-middle {
        padding-left: 24% !important;
    }
}

@media screen and (max-width: 1200px) {
    ul.looseGems li a {
        font-size: 12px;
    }

    .blogList.products-list.grid .product-wapper .products-thumb .product-thumb-hover img {
        border-radius: 4px;
        max-height: 293px;
        min-height: 267px;
    }

    .search-box .headSearch {
        margin: -4px 0 0 6px;
    }

    .site-main .page-title .section-container {
        height: 30vh;
    }

    .site-main .page-title {
        height: auto;
    }

    .site-navigation ul>li.level-0 {
        padding: 0 6px;
    }

    ul.looseGems li {
        padding: 0 3px;
    }

    .site-header .header-page-link .wishlist-box {
        margin-left: 0;
    }

    .shopByCat .block-product-cats.round-border .item-product-cat-content {
        height: auto;
    }
}

@media screen and (max-width: 991px) {
    .customerSec {
        padding: 40px 0;
    }

    .customerSec .checkoutHead h2 {
        font-size: 35px;
    }

    .customerSec .checkoutHead {
        margin-bottom: 3rem;
    }

    .shopSec .blogList.products-list.grid .product-wapper {
        margin: 0 0 30px;
    }

    .blogList.products-list.grid .product-wapper .products-thumb .product-thumb-hover {
        min-height: 220px;
        max-height: 220px;
    }

    .blogList.products-list.grid .product-wapper .products-thumb .product-thumb-hover img {
        max-height: 225px;
        min-height: 224px;
    }

    .blogDetailSec,
    .faqsSec {
        padding: 40px 0;
    }

    .site-main .aboutBg {
        background-position: bottom;
    }

    .site-main .page-title {
        border-top-color: #000000;
    }

    .collectionPage {
        padding: 40px 0 0;
    }

    .shopSec {
        padding: 40px 0 40px;
    }

    .checkoutSec .checkout.cart {
        margin-top: 0;
    }

    .checkoutSec .checkoutHead.cartHead {
        margin-bottom: 2rem;
    }

    .checkoutSec .product-item {
        margin-top: 30px;
    }

    .checkoutSec .form-section {
        border-radius: 6px;
        padding: 40px 40px;
    }

    .checkoutSec .checkoutHead h2 {
        font-size: 30px;
    }

    #contact-form .form-select,
    #contact-form .form-control {
        margin-bottom: 20px;
    }

    #contact-form .form-button {
        margin-top: 0;
    }

    #contact-form .upload-area {
        padding: 25px 15px;
    }

    .customOrderSec .block-contact-form {
        width: 73%;
    }

    .orderSec {
        padding: 40px 0 50px;
    }

    .globalSec img.map {
        max-height: inherit;
    }

    .globalSec .intro-wrap h2 {
        font-size: 30px !important;
        margin-bottom: 15px !important;
    }

    .globalSec .intro-wrap {
        padding: 30px 0px 23px;
    }

    .ourCommitSec h2 {
        font-size: 25px;
    }

    .ourCommitSec {
        padding: 40px 0;
    }

    .ethicalSourceSec .imgCont {
        margin-right: 12px;
        margin-bottom: 12px;
        padding: 4px 12px;
    }

    .ethicalSourceSec {
        padding: 40px 0 50px;
    }

    .sourceProcess .videoImg img {
        margin: 26px auto 0;
        max-height: 360px;
    }

    .luxurySec p.sourceCont {
        width: 100%;
    }

    .luxurySec {
        padding: 40px 0;
    }

    .coreValueSec .card {
        margin-bottom: 20px;
    }

    .coreValueSec .card-body {
        padding: 24px 22px 10px;
        min-height: 224px;
    }

    .coreValueSec {
        padding: 40px 0;
    }

    .page-about-us .banner-image img {
        max-height: inherit;
    }

    .aboutSec {
        padding: 50px 0 50px;
    }

    .site-mobile-navigation,
    .site-mobile-vertical {
        height: 40vh;
    }

    .site-main .page-title h1.text-title-heading {
        font-size: 30px !important;
    }

    .site-main .page-title .section-container {
        height: auto;
    }

    .page-contact .info-items .block-contact-form {
        padding: 40px 30px;
        margin: 30px 0 30px
    }

    .page-contact .info-item {
        margin-top: 30px;
    }

    .page-contact .info-title {
        margin: 40px 0 0;
    }

    .page-contact .info-title h2 {
        font-size: 25px;
    }

    .header-mobile-fixed {
        display: none !important;
    }

    .block-sliders.auto-height .item-content .content-image img {
        height: 93vh;
    }

    .header-mobile-fixed {
        display: none;
    }

    #site-header .site-logo img {
        top: 11%;
        right: 50%;
        max-height: 52pt;
    }

    #show-megamenu::before {
        display: none;
    }

    #show-megamenu i {
        color: #fff;
        font-size: 21px;
    }

    .site-mobile-navigation .remove-megamenu:after,
    .site-mobile-vertical .remove-megamenu:after {
        content: "\f00d";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 22px;
        line-height: 15px;
        margin-left: 11px;
    }

    .site-mobile-navigation #remove-megamenu::after {
        /* display: none; */
    }

    .site-mobile-navigation .remove-megamenu,
    .site-mobile-vertical .remove-megamenu {
        background-color: #000;
        padding: 14px 20px 14px;
        font-family: 'Inter Regular';
        font-size: 11px;
    }

    .site-mobile-navigation .mm-menu,
    .site-mobile-vertical .mm-menu {
        top: 38px;
        background-color: #010101;
    }

    .site-mobile-navigation .mm-menu .mm-panels>.mm-panel>.mm-listview>li.level-0>a span {
        color: #fff;
    }

    .prodcutSection a.collection {
        border-radius: 4px;
        padding: 0px 16px !important;
        width: 85%;
    }

    .prodcutSection .content p {
        font-size: 12px;
        margin: 10px 0;
    }

    .prodcutSection h3.title-banner {
        font-size: 1.6rem;
    }

    .heroSection .hero-main-heading {
        font-size: 3rem;
        margin-bottom: 30px;
    }

    .shopByCat {
        padding: 35px 0 15px;
    }

    .shopByCat .block-product-cats.round-border .item-product-cat-content {
        width: 14%;
        height: auto;
        margin-right: 20px;
        padding: 17px 5px 14px;
    }

    .shopByCat .block-title {
        margin-bottom: 26px;
    }

    .prodcutSection {
        margin-top: -65px;
        margin-bottom: 40px;
    }

    .shopByCat .block-product-cats.round-border .item-product-cat-content .item-image img {
        height: 48px;
    }

    .shopByCat .block-product-cats.round-border .item-product-cat-content .item-title {
        margin-top: 9px;
    }

    .shopByCat .block-product-cats.round-border .shopCat {
        padding-bottom: 20px !important;
    }

    .block .block-widget-wrap .block-title {
        margin-bottom: 20px !important;
    }

    .newArrivalSec {
        padding: 40px 0 50px;
        margin-bottom: 25px;
    }

    .jewlerySec {
        margin-bottom: 25px;
    }

    .jewlerySec a.collection,
    .newArrivalSec a.collection {
        padding: 12px 22px !important;
        width: 40%;
        margin-top: 15px;
    }

    h2.defaultTitle {
        font-size: 25px;
    }

    .qualitySec {
        padding: 40px 0 50px;
    }

    .luxurySec {
        padding: 50px 0;
    }

    .storySec {
        padding: 50px 0;
    }

    .storySec .slick-sliders img.sliderImg {
        min-height: 200px;
        max-height: 209px;
    }

    .storySec .newsletter-title-wrap {
        margin-top: 2rem;
    }
}

@media screen and (max-width: 767px) {
    .customerSec {
        padding: 30px 0;
    }

    .customerSec .checkoutHead h2 {
        font-size: 25px;
    }

    .customerSec .checkoutHead {
        margin-bottom: 2rem;
    }

    .shoppingCartTable td:nth-child(3) {
        width: 33%;
    }

    table {
        width: 600px;
        max-width: 600px;
    }

    .form-login-register.active {
        top: 5%;
    }

    .product-section.productRating {
        padding: 30px 0;
        margin: 0px 0 0;
    }

    .productRating .product-title {
        font-size: 2.3rem;
        margin-bottom: 18px;
    }

    .blogList.products-list.grid .product-wapper .products-thumb .product-thumb-hover {
        min-height: 242px;
        max-height: 241px;
    }

    .blogList.products-list.grid .product-wapper .products-thumb .product-thumb-hover img {
        max-height: 246px;
        min-height: 245px;
    }

    .blogDetailSec h3 {
        font-size: 20px;
    }

    .blogDetailSec p {
        margin-bottom: 5px;
    }

    .blogDetailSec ul {
        margin-bottom: 20px;
        padding-left: 0;
    }

    .blogDetailSec .blogImg {
        margin: 25px auto;
    }

    .blogDetailSec .blog_detail_top p.subtitle {
        width: 100%;
        margin-top: 10px;
    }

    .faqsSec .accordion-header .accordion-button,
    .faqsSec .accordion-body {
        padding: 15px 25px;
    }

    .blogDetailSec,
    .faqsSec {
        padding: 30px 0;
    }

    .header-mobile .search-box .headSearch {
        display: none;
    }

    .luxurySec .arrows {
        justify-content: space-between;
    }

    .luxurySec .gem-info p {
        width: 80%;
    }

    .luxurySec .item.active {
        min-height: 199px;
        max-height: 200px;
    }

    .blogDetailSec .footer-columns {
        flex-direction: column;
    }

    .blogDetailSec .author-date {
        flex-direction: column;
        gap: 5px;
        align-items: flex-start;
    }

    .collectionPage {
        padding: 30px 0 0;
    }

    .jewlerySec.collectionPage .banner-image img {
        max-height: 150px;
    }

    .jewlerySec.collectionPage .jewleryCont {
        margin-top: 0px;
    }

    .shopSec .pagination,
    .shopSec .pagination ul {
        margin-top: 0;
    }

    .shopSec {
        padding: 30px 0;
    }

    .table-responsive {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .checkoutSec {
        padding: 30px 0;
    }

    .shoppingCartTable .quantity {
        width: 98%;
        padding: 2px 6px 4px;
    }

    .checkoutSec .product-item {
        margin-bottom: .5rem;
    }

    .continueBtn i {
        padding-right: 5px;
    }

    .continueBtn {
        text-align: center;
        margin-bottom: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .shoppingCartTable .continueShop {
        margin-top: 45px;
        flex-wrap: wrap;
    }

    .shoppingCartTable .quantity button.minus,
    .shoppingCartTable .quantity button.plus {
        margin-top: 0px;
    }

    .shoppingCartTable .quantity {
        width: 82%;
        padding: 2px 6px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .checkoutSec .sendMsg {
        width: 100%;
    }

    .checkoutSec .form-section {
        padding: 30px;
    }

    .checkoutSec .checkoutHead h2 {
        font-size: 25px;
    }

    .orderSec .consultancy img {
        max-height: 30px;
    }

    .orderSec .consultancy h4 {
        font-size: 17px;
    }

    .customOrderSec .block-contact-form {
        padding: 35px;
        margin: 15px auto;
    }

    .orderSec .processImg {
        max-height: 189px;
        display: block;
        margin: 0 auto;
    }

    .orderSec {
        padding: 20px 0;
    }

    .newArrivalSec .products-entry.product-wapper {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .customOrderSec .block-contact-form {
        width: 100%;
    }

    .globalSec .intro-wrap h2 {
        font-size: 25px !important;
        margin-bottom: 6px !important;
    }

    .ourCommitSec .comitImg {
        margin: 16px auto 0;
        max-height: 230px;
    }

    .ourCommitSec {
        padding: 30px 0;
    }

    .ethicalSourceSec {
        padding: 30px 0;
    }

    .ethicalSourceSec ul.contryList li:last-child {
        margin: 0;
        padding: 0;
    }

    .ethicalSourceSec ul.contryList {
        width: 35%;
        padding-left: 0;
        margin-top: 15px;
    }

    .ethicalSourceSec .imgCont {
        padding: 2px 9px;
    }

    .page-about-us .intro-wrap p {
        margin: 6px 0 13px;
        font-size: 12px;
    }

    .sourceProcess .videoImg img {
        margin: 20px auto 0;
        max-height: 260px;
    }

    .coreValueSec .coreTitle {
        font-size: 25px;
        margin-bottom: 15px;
    }

    .coreValueSec {
        padding: 30px 0;
    }

    .coreValueSec .card-body {
        padding: 24px 22px 10px;
        min-height: inherit;
    }

    .page-about-us .banner-image img {
        max-height: 280px;
    }

    .aboutSec {
        padding: 30px 0;
    }

    .site-main .page-title .section-container {
        height: 22vh;
    }

    .site-main .page-title {
        padding: 10px 0 10px;
    }

    .page-contact .info-item {
        margin-top: 25px;
    }

    .page-contact .info-title {
        margin: 30px 0 0;
    }

    .page-contact .info-title h2 {
        font-size: 23px;
    }

    .page-contact .info-items .block-contact-form {
        padding: 40px 30px;
    }

    .prodcutSection {
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .site-main .page-title h1.text-title-heading {
        font-size: 25px !important;
    }

    .heroSection .brand-tagline-text {
        font-size: 10px;
        margin-bottom: 6px;
    }

    .heroSection .hero-main-heading {
        font-size: 2.5rem;
        margin-bottom: 20px;
    }

    #site-header .site-logo img {
        top: 8%;
        max-height: 42pt;
    }

    #site-header .header-mobile {
        padding-top: 4px;
    }

    .promotional-top-bar .topHeader {
        flex-wrap: wrap;
    }

    .block-sliders.auto-height .item-content .content-image img {
        height: 65vh;
    }

    .prodcutSection .section-column {
        text-align: center;
        margin-bottom: 40px;
    }

    .jewlerySec a.collection,
    .newArrivalSec a.collection {
        width: 60%;
    }

    h2.defaultTitle {
        font-size: 22px;
    }

    .qualitySec {
        padding: 36px 0 42px;
    }

    .luxurySec p.description {
        font-size: 12px;
        width: 100%;
        margin: 14px auto 0;
    }

    .luxurySec h1 {
        font-size: 22px;
    }

    .luxurySec .carousel-wrapper {
        margin: 35px 0;
    }

    .luxurySec .arrows .arrowRight,
    .luxurySec .arrows .arrowLeft {
        margin-top: -28%;
    }

    .luxurySec {
        padding: 35px 0;
    }

    .storySec .newsletter-title-wrap {
        margin-top: 0rem;
        text-align: center;
    }

    .storySec .slick-dots {
        text-align: center;
        margin-left: auto;
    }

    .storySec {
        padding: 35px 0;
    }

    #site-footer .addressCont p {
        width: 100%;
        margin: 0 0 10px;
        text-align: center;
    }

    #site-footer ul li {
        text-align: center;
    }

    #site-footer .addressCont {
        padding: 0;
        border: none;
        margin-bottom: 25px;
    }

    #site-footer .copyRight {
        margin-top: 20px;
    }

    #site-footer {
        padding: 22px 0 8px;
        font-size: 13px;
    }

    .prodcutSection h3.title-banner {
        font-size: 1.4rem;
    }

    .prodcutSection .content p {
        font-size: 11px;
        margin: 7px 0 10px;
    }

    .prodcutSection .section-column {
        text-align: center;
        margin-bottom: 30px;
    }

    .shopByCat .block-product-cats.round-border .shopCat {
        flex-wrap: wrap;
    }

    .shopByCat .block-product-cats.round-border .item-product-cat-content {
        width: 17%;
        height: auto;
        /* margin-right: 18px;
        margin-bottom: 18px; */
        padding: 15px 3px 8px;
    }

    .jewlerySec a.collection,
    .newArrivalSec a.collection {
        padding: 9px 17px !important;
        font-size: 12px;
        margin-top: 0;
    }

    .jewlerySec .deliteDes {
        font-size: 12px;
        margin: 6px auto 0;
        width: 100%;
    }

    .jewlerySec .banner-image img {
        width: 100%;
        max-height: 190px;
        object-fit: cover;
    }

    #site-header .navbar-header {
        padding-left: 15px;
    }

    .addtocartPop .quickview-container {
        width: 91%;
    }

    .addtocartPop .shop-details .sliderSec.quickview-single-info {
        width: 100%;
    }

    .addtocartPop .shop-details .product-info .title {
        font-size: 20px;
    }

    .addtocartPop .shop-details .product-info {
        padding-top: 0 !important;
    }

    .addtocartPop .quickview-container .product-detail img {
        width: 70%;
    }
    table.productDetailTable{
        width: auto;
    }
    .checkoutSec .sumaryPayment .form-group {
        margin-bottom: 1rem;
    }
    .checkoutSec .sumaryPayment .card.sticky-products {
        margin-top: 12px;
    }
}
 
@media screen and (max-width: 576px){
    .section-birthstone {
        padding: 16px 0 !important;
    }
    .section-birthstone .birthstone-card{
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .section-birthstone .birthstone-card .icon-circle {
        text-align: center;
    }
    .section-birthstone .icon-circle .birthIcon{
        margin: 0 auto;
        height: 75px;
        width: 75px;
    }
    .section-birthstone .birthstone-image,
    .section-birthstone .birthstone-card .birthstone-image p{
        text-align: center;
    }
    .section-birthstone .divider {
        margin: 12px 0;
    }
    .section-birthstone .cardCont {
        padding: 25px 15px;
        margin-left: 10px;
    }
    .section-birthstone .icon-circle img {
        width: 50px;
        height: 50px;
    }
    .checkoutSec .sumaryPayment .card.sticky-products {
        margin-top: 15px;
    }
    #site-footer .copyRight p {
        margin: 0;
    }
    
    .checkoutSec .checkbox-group {
        margin: 1rem 0 0 !important;
    }
    .paymentInfo .form-row{
        flex-direction: column;
        display: flex
    }
    .paymentInfo .form-row .form-group{
        margin-bottom: 0;
    }
    .addtocartPop .shop-details .variations .quantity input {
        margin-top: 7px;
    }
    .addtocartPop .shop-details .variations .quantity button.plus::before {
        top: 9px;
    }
    .addtocartPop .shop-details .variations .quantity button.minus::before {
        top: 4px;
    }
    .single-product .quickview-single-info .quantity {
        height: 28pt;
    }
    .addtocartPop .shop-details .product-info {
        margin-top: 3px;
    }
    .addtocartPop .quickview-container .product-detail{
        max-height: 606px;
        overflow-y: auto;
    }
    .shop-details .variations tr {
        padding-bottom: 2px;
        margin-bottom: 4px;
    }
    .prodcutSection .slick-wrap{
        padding-right:  9px;
    }
    .product-images .product-gallery .main-image {
        height: auto;
    }
    .customerSec .card-body .chatArea {
        padding: 3px !important;
    }
    .customerSec .card-body {
        padding: 30px 20px;
    }
    .main-chart-wrapper .main-chat-area .chat-footer textarea {
        background: #fff;
        border-radius: 4px;
    }
    .main-chart-wrapper .main-chat-area .chat-footer .btn{
        padding: 4px;
        font-size: 12px;
        bottom: 19px !important;
    }
    .checkoutSec .cart-item .product-thumbnail .product-image {
        width: 60px;
        box-shadow: none;
    }

    .addtocartPop .quickview-container .product-detail img{
        max-height: 180px;
    }
    .addtocartPop .quickview-container .img-quickview{
        width: 100%;
    }
    .search-overlay .search-from .search-close {
        top: -14px;
        right: -15px;
    }
    .box-content .customer-form.active {
        padding: 25px 0 15px;
        height: auto !important;
    }
    .box-content .reset-password-form.active {
        padding: 33px 0 15px;
    }
    .box-content .form-register.customer-form.active {
        padding-top: 30px;
        padding-bottom: 12px;
        height: auto !important;
    }
    .addtocartPop .quickview-container .product-detail .img-thumbnail{
        width: auto !important;
        display: block;
        margin: 0 auto;
    }

    .addtocartPop .quickview-container .product-detail img {
        width: auto;
    }

    .shoppingCartTable.wishlistTable .quantity input {
        width: 40px;
    }

    .shoppingCartTable.wishlistTable .product-thumbnail .product-quantity {
        width: 112px;
    }

    .wishlistTable a.remove-wishlist,
    .wishlistTable a.remove-cart {
        font-size: 25px;
        color: #e74604;
    }

    .shoppingCartTable.wishlistTable .product-thumbnail .d-flex {
        align-items: flex-start !important;
    }

    .shoppingCartTable.wishlistTable .product-thumbnail div {
        padding: 6px 0;
    }

    .shoppingCartTable.wishlistTable .product-thumbnail div.product-name {
        padding: 0;
    }

    .shoppingCartTable.wishlistTable .product-thumbnail div {
        padding: 6px 0;
    }

    table.wishlistTable {
        width: 100%;
    }

    .search-overlay.search-visible .content-menu_search #menu_search .product-image {
        height: 80px;
        width: 80px;
    }

    .search-overlay.search-visible .search-from .search-box input[type=text] {
        margin-bottom: 24px;
    }

    .search-overlay.search-visible .wrapper-search {
        padding: 30px;
        width: 90%;
    }

    .displayBlockMobile {
        display: block !important;
    }

    .mobile-view{
        display: inherit !important;
    }

    .d-flex.mobile-view{
        display: flex !important
    }

    .shoppingCartTable td:first-child {    
        min-width: unset;
    }

    .desktop-view, td.desktop-view{
        display: none !important;
    }

    .displayNoneMobile {
        display: none !important;
    }

    .customerSec {
        padding: 20px 0;
    }

    .customerSec .checkoutHead h2 {
        font-size: 25px;
    }

    .shoppingCartTable td:nth-child(3) {
        width: 20%;
    }

    .toastify.toastify-right.toastify-top {
        max-width: calc(50% - -40px);
    }

    .shopSec .products-topbar::after {
        display: none;
    }

    .shopSec .products-topbar {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
    }

    .form-login-register.active {
        top: 0;
    }

    .form-login-register .box-content {
        overflow-y: auto;
        min-height: inherit;
    }

    .form-login-register .box-content>div>form {
        padding: 10px 15px;
    }

    .form-login-register .button-login,
    .form-login-register .button-register {
        flex-wrap: wrap;
    }

    .form-login-register.active .box-form-login .rememberme-lost {
        flex-wrap: wrap;
    }

    .form-login-register.active .box-form-login {
        width: 88%;
        max-width: 100%;
        left: 6%;
        transform: translateY(-56%);
        padding: 0;
    }

    .productRating .product-title {
        font-size: 2rem;
        margin-bottom: 12px;
    }

    .latestPostSec .author-date {
        flex-wrap: wrap;
        width: 100%;
    }

    .latestPostSec.newArrivalSec .arrivalImgCont {
        background-color: transparent !important;
    }

    .faqsSec .accordion-item {
        margin-bottom: .7rem;
    }

    .faqsSec .accordion-header .accordion-button,
    .faqsSec .accordion-body {
        padding: 10px 15px;
        font-size: 12px;
    }

    .blogDetailSec,
    .faqsSec {
        padding: 20px 0;
    }

    .header-mobile .search-box {
        padding-right: 24px;
        font-size: 15px;
    }

    .shoppingCartTable td:nth-child(3) {
        padding: 0 10px;
    }

    .shoppingCartTable .quantity button.plus-qty {
        margin-top: 1px;
    }

    .shoppingCartTable .quantity button.plus-qty,
    .shoppingCartTable .quantity button.minus-qty {
        width: auto;
    }

    .shoppingCartTable .quantity {
        width: 100%;
        padding: 0px 12px;
    }

    .site-header .header-mobile .count-cart {
        font-size: 10px;
        top: -7px;
        width: 20px;
        left: auto;
        right: -17px;
    }

    .site-header .header-mobile .wishlist-box .count-wishlist {
        font-size: 10px;
        top: -10px;
        left: 14px;
    }

    .site-header .header-mobile .icons-cart i {
        font-size: 13pt !important;
    }

    .site-header .header-mobile .wishlist-box a i {
        font-size: 16px;
    }

    .prodcutSection .slick-wrap i.slick-arrow {
        top: 34%;
    }

    .prodcutSection .slick-wrap i.slick-arrow.fa-angle-right {
        right: 4%;
    }

    .prodcutSection .slick-wrap i.slick-arrow.fa-angle-left {
        left: 4%;
    }

    .hero-action-buttons .btn.primary-cta-button {
        padding-top: 12px;
    }

    .newArrivalSec .arrivalImgCont {
        margin-bottom: 0;
        background-color: #fff;
    }

    .luxurySec .item img {
        max-height: 203px;
    }

    .luxurySec .item.active {
        min-height: 200px;
        max-height: 199px;
    }

    .luxurySec .item.active {
        margin-top: 40px;
    }

    .luxurySec .arrows {
        justify-content: space-between;
    }

    .luxurySec .gem-info {
        margin-top: 50px;
    }

    .luxurySec .gem-info p {
        width: 80%;
    }

    .newArrivalSec .arrivalImgCont {
        width: 100%;
    }

    .collectionPage {
        padding: 20px 0 0;
    }

    .products-list.grid .product-wapper .products-thumb .product-thumb-hover {
        min-height: 220px;
        max-height: 260px;
    }

    .products-list.grid .product-wapper .products-thumb .product-thumb-hover img {
        max-height: 250px;
    }

    .shopSec .products-list.grid .product-wapper {
        margin: 0 0 30px;
    }

    .shopSec {
        padding: 20px 0;
    }

    .shopSec .products-topbar {
        margin-bottom: 15px;
    }

    .shoppingCartTable .quantity input {
        width: 22px;
    }

    .header-mobile .cart-list-wrap .buttons .button {
        margin: 5px 0 0;
        width: 100%;
    }

    .cart-list-wrap .buttons {
        flex-wrap: wrap;
    }

    .shoppingCartTable .product-thumbnail div {
        padding: 12px 0;
    }

    .shoppingCartTable .continueShop {
        margin-top: 20px;
    }

    .checkoutSec {
        padding: 20px 0;
    }

    .checkoutSec .form-section {
        padding: 20px;
    }

    .checkoutSec .checkoutHead h2 {
        font-size: 22px;
    }

    .customOrderSec .block-contact-form .block-title {
        text-align: left;
        margin: 0 0 0 !important;
    }

    .customOrderSec .block-contact-form {
        padding: 20px;
    }

    .globalSec .intro-wrap h2 {
        font-size: 21px !important;
        margin-bottom: 2px !important;
    }

    .globalSec .intro-wrap {
        padding: 20px 0px 15px;
    }

    .ethicalSourceSec ul.contryList li {
        padding-bottom: 6px;
        margin-bottom: 6px;
    }

    .coreValueSec .card {
        margin-bottom: 12px;
    }

    .coreValueSec .card-body {
        padding: 15px 22px 6px;
    }

    .coreValueSec .coreTitle {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .ourCommitSec,
    .ethicalSourceSec,
    .coreValueSec,
    .coreValueSec {
        padding: 20px 0;
    }

    .aboutSec {
        padding: 20px 0;
    }

    .page-about-us .banner-image img {
        max-height: 200px;
    }

    .qualitySec {
        background-position: right;
    }

    .site-main .page-title h1.text-title-heading {
        font-size: 22px !important;
    }

    .site-main .page-title .section-container .breadcrumbs a,
    .site-main .page-title .section-container .breadcrumbs {
        font-size: 12px;
    }

    .site-mobile-navigation,
    .site-mobile-vertical {
        height: 100vh;
    }

    .site-main .page-title .section-container {
        height: 25vh;
    }

    .site-main .page-title {
        height: auto;
    }

    .contact-us-form .form-control-wrap .form-control {
        margin-bottom: 15px !important;
    }

    .page-contact .info-items .block-contact-form {
        padding: 30px 25px;
        margin: 25px 0;
    }

    .page-contact .info-item {
        margin-top: 20px;
    }

    .page-contact .info-item .item-content {
        margin: 0 !important;
    }

    body {
        overflow-x: hidden !important;
    }

    .heroSection .hero-main-heading {
        font-size: 2rem;
        margin-bottom: 20px;
    }

    .promotional-top-bar .topHeader .discount {
        display: none;
    }

    .promotional-top-bar .topHeader .contact-info-section {
        justify-content: center;
        text-align: center;
        width: 100%;
    }

    #site-header .navbar-header {
        padding-top: 3px;
    }

    .block-sliders.auto-height .item-content .content-image img {
        height: auto;
    }

    .block-sliders .item-content .item-info.vertical-middle {
        top: 44%;
        padding-left: 2rem !important;
    }

    .hero-action-buttons .btn {
        font-size: 10px;
        padding: 3px 28px;
    }

    .prodcutSection .banner-image img {
        max-height: 190px;
    }

    .shopByCat .block-product-cats.round-border .item-product-cat-content {
        width: 34%;
    }

    .shopByCat .block-product-cats.round-border .shopCat {
        padding-bottom: 0 !important;
    }

    .shopByCat {
        padding: 20px 0 10px;
    }

    .newArrivalSec h2.defaultTitle {
        margin-bottom: 0;
    }

    /* .newArrivalSec .product-wapper img.arrivalImg {
        max-height: inherit;
    } */
    .newArrivalSec .products-content {
        margin-top: 15px;
    }

    .newArrivalSec .products-content p {
        margin-bottom: 5px;
    }

    .newArrivalSec .products-entry.product-wapper {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }

    .newArrivalSec {
        padding: 20px 0 20px;
        margin-bottom: 5px;
    }

    /* .jewlerySec .banner-wrapper-infor{
        background: transparent;
    } */
    .jewlerySec .banner-image img {
        width: 100%;
        max-height: 282px;
        object-fit: fill;
        /* width: auto !important; */
        margin: 0 auto;
        display: block;
    }

    .jewlerySec .banner-wrapper-infor h3.title-banner {
        letter-spacing: 0.7px !important;
        font-size: 13px !important;
    }

    .jewlerySec .block-widget-banner {
        background: transparent;
    }

    .jewlerySec a.collection,
    .newArrivalSec a.collection {
        padding: 8px 17px !important;
        font-size: 11px;
    }

    .collectionSec .banner-wrapper .banner-wrapper-infor h3.title-banner {
        font-size: 14pt;
        letter-spacing: 1.5px;
    }

    h2.defaultTitle {
        font-size: 20px;
    }

    .qualitySec .intro-btn a {
        letter-spacing: 1px;
    }

    .qualitySec {
        padding: 30px 0;
    }

    .luxurySec p.description {
        font-size: 11px;
        margin: 7px auto 0;
    }

    .luxurySec .arrows .arrowRight,
    .luxurySec .arrows .arrowLeft {
        margin-top: -37%;
    }

    .luxurySec {
        padding: 20px 0;
    }

    .luxurySec h1 {
        font-size: 20px;
    }

    .jewlerySec .jewleryCont {
        width: 50%;
    }

    .storySec .slick-sliders img.sliderImg {
        min-height: 159px;
        max-height: 160px;
        width: 100%;
    }

    .storySec {
        padding: 20px 0;
    }

    .luxurySec .carousel-wrapper {
        margin: 20px 0;
    }

    #site-header .navbar-header {
        padding-left: 9px;
    }

    #site-header .site-logo img {
        right: 44%;
    }
}

@media screen and (max-width: 360px){
    
    .addtocartPop .quickview-container .product-detail img{
        max-height: 140px;
    }
    .toastify.toastify-right.toastify-top{
        max-width: calc(50% - -50px);
    }

    .heroSection .brand-tagline-text {
        font-size: 9px;
    }

    .heroSection .hero-main-heading {
        font-size: 1.999rem;
    }

    .jewlerySec a.collection,
    .newArrivalSec a.collection {
        width: 80%;
    }

    h2.defaultTitle {
        font-size: 18px;
        margin-bottom: 3px;
    }

    .luxurySec .arrows .arrowRight,
    .luxurySec .arrows .arrowLeft {
        margin-top: -44%;
    }

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

    #site-footer .footer_logo img {
        max-height: 66px;
    }

    #site-footer ul li {
        margin-bottom: 5px;
    }
}