/* @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100&family=Montserrat:ital,wght@0,100;0,200;0,500;0,600;0,700;1,200;1,300;1,500;1,600&family=Poppins:ital,wght@0,200;0,400;0,500;0,600;0,700;0,800;1,200&family=Sen:wght@400;500;600;700;800&family=Work+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap'); */

body {
    overflow-x: hidden;
    background: #000 !important;
    color: #fff !important;
}

/* start */
.borderLine {
    /* border-bottom: 1px solid #0b0b0b; */
}

.text-info {
    color: #d42e2e !important;
}

/* address  */

.AddressBooks {
    min-height: 220px;
    height: auto;
    position: relative;
}

.defaultAddress {
    position: absolute;
    right: 10px;
    top: 10px;
    background-color: #d42e2e !important;
}

.addressText {
    margin-top: 8px;
}

/* exit */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

:root {
    --bs-primary: #d42e2e;
    --bs-bg-primary: #d42e2e;
    --bs-primary-rgb: 250, 181, 40;
}

.selectFilter {
    position: relative;
    /* width: 250px; */
    margin-left: 10px;
    margin-bottom: 20px;
    display: block;
}

.datepicker table tr td,
.datepicker table tr th {
    color: #000 !important;
}

.gfrKEe {
    bottom: 20px !important;
    left: -7px !important;
}

.payment_paypal_wrap p {
    color: #000 !important;
}

.selectDrop_Icon {
    position: absolute;
    /* right: 13px; */
    left: 227px;

    top: 9px;
}

.selectFilter select {
    width: 250px !important;
}

.product-loop_action .text {
    color: #d42e2e;
}

.product_title a {
    color: #fff !important;
}

.product_title {
    text-align: left;
    margin-bottom: 20px;
}

.select2-container {
    width: 200px !important;
}

.contact-page-info.mx-3 {
    color: #fff;
}

.contact-page-info-item p {
    color: #fff !important;
}

.faq-title {
    color: #fff;
}

.faq-desc {
    color: #fff;
}

button#faq-tab-0 {
    color: #fff;
}

button#faq-tab-2 {
    color: #fff;
}

.product-detail-container .bg-light {
    background: #000 !important;
}

div#product-description p {
    color: #fff !important;
}

.product-detail-container .bg-light .container-xxxl.rounded-7.bg-white {
    background: #000 !important;
    color: #fff !important;
}

button#faq-tab-1 {
    color: #fff;
}

.faqs-nav-tab .nav-tabs .nav-link.active {
    color: #000;
}

.col-md-8.border-start h2 {
    color: #fff;
}

.contact-page-info-item p a {
    color: #fff !important;
}

span.cart-amount {
    color: #fff !important;
}

.header .header-middle .header__right .header__extra .header-box-content span {
    color: #fff !important;
}

.header .header-middle .header__right .header__extra .header-box-content p {
    color: #fff !important;
}

.menu > li > a {
    color: #fff !important;
}

.header-recently-viewed .recently-title {
    color: #fff !important;
}

.header-bottom {
    background: #000 !important;
    color: #fff !important;
}

.header__extra.header-support {
    margin-right: 8px;
}

.header__extra.header-wishlist {
    position: relative;
    bottom: 3px;
}

.header__extra.cart--mini {
    bottom: 3px;
    margin: 0 10px;
    position: relative;
    right: 10px;
}

i.fa.fa-chevron-down.tites.introarrow {
    transform: rotate(180deg);
}

.sliderss img {
    width: 100%;
    height: 300px;
}

.sliderss .carousel-control-prev.slick-slide.slick-center {
    width: 0 !important;
}

.sliderss .carousel-control-next.slick-slide {
    width: 0 !important;
}

.sliderss .carousel-control-prev-icon {
    position: relative !important;
    left: 12px !important;
}

.sliderss .carousel-control-next-icon {
    position: relative;
    right: 45px;
}

.sliderss .slick-track {
    transform: translate3d(0px, 0px, 0px) !important;
}

.sliderss .slick-list.draggable {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.sliderss .carousel-inner.slick-slide.slick-current.slick-center {
    width: 100% !important;
}

.sliderss .slick-track {
    margin: 0;
    width: 100% !important;
    max-width: 100% !important;
}

.memberLider .slick-next.slick-arrow {
    display: block !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 16 16' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    right: 0 !important;
    background-size: cover !important;
    border: 0 !important;
    font-size: 0 !important;
    border-radius: 100%;
}

.memberLider .slick-prev.slick-arrow {
    background-size: cover !important;
    border: 0 !important;
    border-radius: 100%;
    font-size: 0 !important;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 16 16' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.5 7.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z'%3E%3C/path%3E%3C/svg%3E") !important;
    display: block !important;
    position: absolute;
    left: 0 !important;
}

* {
    font-family: "Montserrat", sans-serif;
}

.slick-carousel_1 .slick-next {
    display: block !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 16 16' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    right: 0 !important;
    background-size: cover !important;
    border: 0 !important;
    font-size: 0 !important;
    border-radius: 100%;
}

.slick-carousel_1 .slick-prev {
    background-size: cover !important;
    border: 0 !important;
    border-radius: 100%;
    font-size: 0 !important;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 16 16' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.5 7.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z'%3E%3C/path%3E%3C/svg%3E") !important;
    display: block !important;
    position: absolute;
    left: 0 !important;
}

.gallery {
    position: relative;
    display: block;
    max-width: 500px;
    max-height: 300px;
    margin: auto;
    border-radius: 4px;
    overflow: hidden;
}

.gallery .slick-list {
    overflow: hidden;
}

.gallery .slick-slide {
    outline: none !important;
}

.gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    font-size: 14px;
    font-family: "Montserrat", sans-serif !important;
    line-height: 40px;
    text-align: center;
    background-color: #e6e6e6;
    z-index: 10;
    cursor: pointer;
    transition: background 0.3s ease;
}

.gallery-arrow:hover {
    background: #d0dfe6;
}

.gallery-arrow.mod-prev {
    left: 0;
    border-radius: 0 4px 4px 0;
}

.gallery-arrow.mod-next {
    right: 0;
    border-radius: 4px 0 0 4px;
}

.redColor {
    color: #d42e2e !important;
}

.gallery-item {
    position: relative;
    float: left;
    vertical-align: middle;
    text-align: center;
}

.gallery-img-holder {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 500px;
    max-height: 500px;
}

.gallery-img {
    width: 100%;
    height: 100%;
}

.slick-lightbox .slick-arrow {
    z-index: 10;
}

.header .header-middle .header__left .logo a img {
    width: 90px !important;
}

.header-items.header__left {
    padding-left: 10px !important;
    position: relative;
    top: 10px;
}

.testimonial__inner .slick-next {
    display: none !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 16 16' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    right: 0 !important;
    background-size: cover !important;
    border: 0 !important;
    font-size: 0 !important;
}

.testimonial__inner .slick-prev {
    display: none !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 16 16' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z'%3E%3C/path%3E%3C/svg%3E") !important;
}

.testimonial__inner .slick-prev {
    background-size: cover !important;
    border: 0 !important;
    font-size: 0 !important;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 16 16' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.5 7.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z'%3E%3C/path%3E%3C/svg%3E") !important;
    display: none !important;
    position: absolute;
    left: 0 !important;
}

div#testimonial4 {
    padding-bottom: 20px;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 16 16' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.5 7.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z'%3E%3C/path%3E%3C/svg%3E") !important;
    /* background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 1024 1024' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 0 0 0 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z'%3E%3C/path%3E%3C/svg%3E") !important; */
    /* SVG encoded with https://cdpn.io/rrOZQQ */
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 16 16' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z'%3E%3C/path%3E%3C/svg%3E") !important;
}

.testimonial_box-text p {
    font-weight: 400;
}

#testimonial4 .carousel-inner {
    box-shadow: 0px 0px 10px #ccc;
    margin: 3px auto;
    padding: 23px !important;
    border-radius: 8px;
    width: 100% !important;
    background: #000 !important;
}

#testimonial4 .carousel-control-prev.slick-slide.slick-center {
    display: flex !important;
}

#testimonial4 .carousel-control-next.slick-slide {
    display: flex !important;
}

#testimonial4 .slick-track {
    transform: translate3d(0px, 0px, 0px) !important;
    width: 100% !important;
}

#testimonial4 .slick-track {
    margin-left: 0 !important;
}

.slick-slide .slide-content {
    /* margin: 0 10%;
  padding: 50px 100px;
  background: #fff;*/
}

.catalog-primary-sidebar .widget-wrapper .widget-filter-item {
    border: none;
    border-top: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0px !important;
}

.selectdropdwon h4 {
    font-size: 14px !important;
    display: block;
    cursor: pointer !important;
}

.visual-swatch.color-swatch {
    padding-top: 5px !important;
}

.catalog-primary-sidebar .widget-wrapper .widget-content ul {
    padding-top: 10px !important;
}

.selectdropdwon {
    background: #fff !important;
    border: 1px solid #ccc;
    padding: 11px !important;
    border-radius: 4px;
    box-shadow: 0px 0px 2px #ccc;

    margin-bottom: 20px !important;
}

#first {
    cursor: pointer;
}

.introarrow i {
    transform: rotate(180deg);
}

#one {
    cursor: pointer;
    padding-top: 10px;
}

.selectdropdwon h4 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.testimonial_box {
    /* border-right: 1px solid #ccc; */
    margin: 0 10px 0 0;
}

.widget-products-with-category .slick-slides-carousel .product-inner {
    padding: 18px;
    /* width: 250px !important; */
    border-right: 1px solid #ccc;
    background: #000 !important;
}

.widget-products-with-category
    .product-deals-day-body.slick-slides-carousel.slick-initialized.slick-slider {
    margin: 0 34px !important;
}

.datas {
    padding-top: 15px !important;
    background: #fff !important;
    border-top: 1px solid #ccc;
    margin-top: 32px;
    padding-bottom: 10px !important;
}

.datas p {
    font-size: 16px;
}

.widget-products-with-category .slick-list.draggable {
    margin-bottom: 0 !important;
}

.testimonial {
    border-bottom: 1px solid #ccc;
}

.widget-products-with-category {
    padding-top: 0px !important;
    background: #000 !important;
    padding-bottom: 0px !important;
}

.widget-featured-banners .elementor-widget-container h2 {
    margin-bottom: 0;
}

.widget-featured-brands {
    padding-top: 20px !important;
}

.widget-header {
    margin: 20px 0 !important;
}

.embed-video {
    /* margin: 0 28px; */
    box-shadow: 0px 0px 5px #ccc;
    background: #fff;
    padding: 12px;
    border-radius: 8px;
}

.embed-text {
    margin-right: 12%;
}

.embed-text p {
    font-size: 16px !important;
}

.featured-brands__body {
    margin: 0 42px;
    position: relative;
    right: 10px;
}

.slick-carousel_1 {
    /* margin: 0 11px 0 30px; */
    position: relative;
    /* right: 18px; */
}

.widget-featured-banners {
    border-bottom: 1px solid #ccc !important;
}
.slick-carousel_1 {
    margin-top: 25px;
}
.slick-carousel_1 .slick-slide {
    text-align: -webkit-center;
}

.slick-carousel_1 .slick-slide img {
    border-radius: 10px;
    box-shadow: 0px 0px 10px #ccc;
    padding: 10px;
    width: 294px;
    /* height: 220px; */
    height: 100%;
    margin: 5px 0;
}
.slick-carousel_1 .slick-slide {
    margin: 0 27px;
}
/* the parent */
.slick-carousel_1 .slick-list {
    margin: 0 -27px;
}
.widget-featured-brands {
    padding-top: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #ccc;
}

.brand-item-body {
    margin: 0 14px !important;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
}

.img-fluid-eq {
    width: 100% !important;
}

.product-gallery__wrapper .slick-list {
    /* margin: 0px !important; */
    margin: 8px -5px 2px 0 !important;
    /* height: 451px !important; */
    /* height: 380px !important; */
}

.slick-list {
    /* margin: 20px 0px; */
}

.slick-prev {
    display: none !important;
}

.slick-next {
    display: none !important;
}

.ti-profile-img img {
    margin: 0 auto 10px;
    border-radius: 100px;
}

i.fa.fa-star.checked {
    color: orange;
}

.testimonial_box-top {
    font-weight: bold;
}

.testimonial_box-inner {
    margin: 0 16px 0 0;
}

.heading {
    text-align: center;
    color: #454343;
    font-size: 30px;
    font-weight: 700;
    position: relative;
    margin-bottom: 70px;
    text-transform: uppercase;
    z-index: 999;
}

.white-heading {
    color: #ffffff;
}

.heading:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    height: 40px;
    width: 180px;
    border-radius: 4px;
    transform: translateX(-50%);
    background: url(img/heading-line.png);
    background-repeat: no-repeat;
    background-position: center;
}

.white-heading:after {
    background: url(https://i.ibb.co/d7tSD1R/heading-line-white.png);
    background-repeat: no-repeat;
    background-position: center;
}

.heading span {
    font-size: 18px;
    display: block;
    font-weight: 500;
}

.white-heading span {
    color: #ffffff;
}

/*-----Testimonial-------*/
.testimonial4_slide {
    max-width: 514px;
    margin: 0 auto;
}

#testimonial4 .carousel-inner:hover {
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

#testimonial4 .carousel-inner:active {
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

#testimonial4 .carousel-inner .item {
    overflow: hidden;
}

i.fa.fa-quote-left {
    font-size: 36px;
}

.author-name {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
}

.author-location {
    font-size: 14px;
    color: #000;
}

.testimonial4_indicators .carousel-indicators {
    left: 0;
    margin: 0;
    width: 100%;
    font-size: 0;
    height: 20px;
    bottom: 15px;
    padding: 0 5px;
    cursor: e-resize;
    overflow-x: auto;
    overflow-y: hidden;
    position: absolute;
    text-align: center;
    white-space: nowrap;
}

.testimonial4_indicators .carousel-indicators li {
    padding: 0;
    width: 14px;
    height: 14px;
    border: none;
    text-indent: 0;
    margin: 2px 3px;
    cursor: pointer;
    display: inline-block;
    background: #ffffff;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.testimonial4_indicators .carousel-indicators .active {
    padding: 0;
    width: 14px;
    height: 14px;
    border: none;
    margin: 2px 3px;
    background-color: #9dd3af;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.testimonial4_indicators .carousel-indicators::-webkit-scrollbar {
    height: 3px;
}

.testimonial4_indicators .carousel-indicators::-webkit-scrollbar-thumb {
    background: #eeeeee;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.testimonial4_control_button .carousel-control {
    top: 175px;
    opacity: 1;
    width: 40px;
    bottom: auto;
    height: 40px;
    font-size: 10px;
    cursor: pointer;
    font-weight: 700;
    overflow: hidden;
    line-height: 38px;
    text-shadow: none;
    text-align: center;
    position: absolute;
    background: transparent;
    border: 2px solid #ffffff;
    text-transform: uppercase;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.6s cubic-bezier(0.3, 1, 0, 1);
    transition: all 0.6s cubic-bezier(0.3, 1, 0, 1);
}

.testimonial4_control_button .carousel-control.left {
    left: 7%;
    top: 50%;
    right: auto;
}

.testimonial4_control_button .carousel-control.right {
    right: 7%;
    top: 50%;
    left: auto;
}

.testimonial4_control_button .carousel-control.left:hover,
.testimonial4_control_button .carousel-control.right:hover {
    color: #000;
    background: #fff;
    border: 2px solid #fff;
}

.testimonial4_header {
    top: 0;
    left: 0;
    bottom: 0;
    width: 550px;
    display: block;
    margin: 30px auto;
    text-align: center;
    position: relative;
}

.testimonial4_header h4 {
    color: #ffffff;
    font-size: 30px;
    font-weight: 600;
    position: relative;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.testimonial4_slide {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    margin: auto;
    padding: 20px;
    position: relative;
    text-align: center;
    padding-top: 0 !important;
}

.testimonial4_slide img {
    top: 0;
    left: 0;
    right: 0;
    width: 136px;
    height: 136px;
    margin: auto;
    display: block;
    color: #f2f2f2;
    font-size: 18px;
    line-height: 46px;
    text-align: center;
    position: relative;
    border-radius: 50%;
    box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -o-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
}

.testimonial4_slide p {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.4;
    margin: 40px 0 20px 0;
}

.testimonial4_slide h4 {
    color: #ffffff;
    font-size: 22px;
}

.testimonial .carousel {
    padding-bottom: 50px;
}

.testimonial .carousel-control-next-icon,
.testimonial .carousel-control-prev-icon {
    opacity: 2;
    width: 16px;
    height: 16px;
    z-index: 9999999;
    font-size: 130px;
    background: #d42e2e;
}

a.carousel-control-next.slick-slide {
    position: absolute;
    right: -25px;
}

#testimonial4 .carousel-control-prev.slick-slide.slick-center {
    display: flex !important;
    position: absolute;
    left: -25px;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: "Montserrat", sans-serif !important;
}

body {
    margin: 0;
}

ins {
    background: 0 0;
    text-decoration: none;
}

article,
aside,
details,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

progress {
    display: inline-block;
}

img:not([src]):not([srcset]) {
    visibility: hidden;
}

progress {
    vertical-align: baseline;
}

[hidden],
template {
    display: none;
}

a {
    -webkit-text-decoration-skip: objects;
    background-color: transparent;
}

a:active,
a:hover {
    outline-width: 0;
}

strong {
    font-weight: inherit;
    font-weight: bolder;
    color: #fff !important;
}

small {
    font-size: 80%;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

code {
    font-family: "Montserrat", sans-serif !important;
    font-size: 1em;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

button,
input,
select,
textarea {
    font: inherit;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

[type="button"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

.text-red {
    color: #fa532c !important;
}

.text-green {
    color: #2f8a33 !important;
}

.text-gray {
    color: #999 !important;
}

.btn,
.form-control:focus {
    box-shadow: none;
}

.btn {
    font-size: 1em;
    text-decoration: none;
}

.btn:focus {
    box-shadow: none;
}

.btn.loading {
    opacity: 0.65;
    pointer-events: none;
}

.btn.loading,
.btn.loading .svg-icon {
    align-items: center;
    display: flex;
    justify-content: center;
}

.btn.loading .svg-icon {
    height: 1em;
    padding-left: 5px;
    padding-right: 5px;
    width: 1em;
}

.btn.loading .svg-icon svg {
    display: none;
}

.btn.loading .svg-icon:before {
    animation: lds-dual-ring 0.5s linear infinite;
    border-color: #777 transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 1px;
    content: " ";
    display: inline-block;
    height: 11px;
    margin-right: 2px;
    position: absolute;
    width: 11px;
}

.btn.btn-sm {
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
}

.btn-secondary {
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #000;
    font-weight: 700;
    margin-bottom: 0;
    padding: 9px 30px;
    position: relative;
    text-align: center;
}

.btn-secondary .svg-icon {
    margin-right: 5px;
}

.btn-secondary:focus,
.btn-secondary:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.btn-primary {
    background-color: var(--primary-color);
    border: 0;
    border-radius: 3px;
    box-shadow: none !important;
    color: var(--primary-button-color);
    font-weight: 700;
    outline: 0;
    padding: 10px 20px;
    transition: 0.5s;
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
    background-color: var(--primary-color);
    color: var(--text-color);
}

.btn-primary.disabled,
.btn-primary:disabled {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #6c757d;
}

.alert a.box-shadow {
    box-shadow: inset 0 0 0 transparent, inset 0 -1px 0 #fff;
}

.alert-info {
    background-color: #d42e2e;
    color: #fff;
}

.rounded-7 {
    border-radius: 0.7rem !important;
}

.toast .toast-body .icon- {
    font-size: 22px;
}

body {
    font-size: 12px;
    font-weight: 400;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}

.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
}

p {
    color: var(--text-color);
    font-size: 12px;
    line-height: 1.6em;
}

p span {
    font-family: "Montserrat", sans-serif !important;
    font-size: inherit;
}

a,
p span {
    color: inherit;
}

a {
    position: relative;
    transition: all 0.4s ease;
}

a:hover {
    color: var(--primary-color);
}

a,
button,
input,
select,
textarea {
    outline: none;
}

a:hover,
h1:focus,
h2:focus,
h3:focus,
h4:focus,
h5:focus,
h6:focus {
    text-decoration: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none;
    text-decoration: none;
}

img {
    max-width: 100%;
}

a {
    outline: none;
    text-decoration: none;
    transition: 0.5s;
}

.header ul {
    margin: 0;
    padding: 0;
}

.header.header--sticky .header-bottom {
    animation: fadeInDown 0.2s both;
    border-bottom: none;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.header.header--sticky .header-bottom .header-wrapper {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    padding: 10px 0;
}

.header .header-top {
    background-color: var(--top-header-background-color);
    border-bottom: 1px solid var(--header-deliver-color);
    font-size: 13px;
    line-height: 1;
    padding: 10px 0;
}

.header .header-top .header-info-right {
    display: flex;
    justify-content: flex-end;
}

.header .header-top .header-info > ul,
.header .header-bottom .header-info > ul {
    display: flex;
}

.header .header-top .header-info > ul > li {
    align-items: center;
    display: flex;
    margin-right: 20px;
    position: relative;
}
.header .header-bottom .header-info > ul > li {
    position: relative;
}

.header .header-top .header-info > ul > li:before {
    background: #dedfe2;
    content: "";
    height: 10px;
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}
.header .header-bottom .header-info > ul > li:before {
    background: #dedfe2;
    content: "";
    /* height: 10px; */
    position: absolute;
    /* right: -10px; */
    top: 50%;
    transform: translateY(-50%);
}

.header .header-top .header-info > ul > li:last-child,
.header .header-bottom .header-info > ul > li:last-child {
    margin-right: 0;
}

.header .header-top .header-info > ul > li:last-child:before,
.header .header-bottom .header-info1 > ul > li:last-child:before {
    display: none;
}

.header .header-top .header-info > ul > li a {
    color: var(--text-color);
    font-weight: 500;
}
.header .header-bottom .header-info > ul > li a {
    color: var(--text-color);
}
.header .header-top .header-info > ul > li a:hover,
.header .header-top .header-info > ul > li a:hover span {
    color: var(--primary-color);
}

.header .header-top .header-info > ul > li .language-dropdown-active {
    cursor: pointer;
}

.header .header-top .header-info > ul > li .language-dropdown-active:hover {
    color: var(--primary-color);
}

.header .header-top .header-info > ul > li .language-dropdown-active .svg-icon {
    font-size: 0.9em;
    margin-left: 2px;
    margin-right: 5px;
}

.header .header-top .header-info > ul > li > ul.language-dropdown,
.header .header-bottom .header-info > ul > li > ul.language-dropdown {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 0;
    left: 0;
    min-width: 120px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    transform: translateY(20px);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    visibility: hidden;
    z-index: 2;
}

.header .header-top .header-info > ul > li > ul li,
.header .header-bottom .header-info > ul > li > ul li {
    display: block;
}

.header .header-top .header-info > ul > li > ul li a,
.header .header-bottom .header-info > ul > li > ul li a {
    color: #696969;
    display: block;
    padding: 5px;
}

.header .header-top .header-info > ul > li > ul li a:hover,
.header .header-bottom .header-info > ul > li > ul li a:hover {
    background: none;
    color: var(--primary-color);
}

.header .header-top .header-info > ul > li > ul li a img,
.header .header-bottom .header-info > ul > li > ul li a img {
    display: inline-block;
    margin-right: 5px;
    max-width: 15px;
}

.header .header-top .header-info > ul > li:hover > a {
    color: #c6c6c6;
}

.header .header-top .header-info > ul > li:hover > ul.language-dropdown,
.header .header-bottom .header-info > ul > li:hover > ul.language-dropdown {
    opacity: 1;
    top: 25px;
    transform: translateY(0);
    visibility: visible;
}

.header .header-top .header-info i,
.header .header-bottom .header-info i {
    font-size: 12px;
    line-height: 6px;
    margin-right: 5px;
}

.header .header-middle {
    background: var(--middle-header-background-color);
    border-bottom: 1px solid var(--header-deliver-color);
}

.header .header-middle .header-wrapper {
    align-items: center;
    display: flex;
    padding: 14.5px 0;
}

.header .header-middle .header-wrapper .header-items {
    align-items: center;
    display: flex;
    flex: auto;
    height: 100%;
}

.header .header-middle .header__left {
    padding-right: 30px;
    width: 17%;
}

.header .header-middle .header__left .logo {
    flex: 0 1 auto;
    position: relative;
    z-index: 100;
}

.header .header-middle .header__left .logo a {
    position: relative;
}

.header .header-middle .header__left .logo a img {
    display: inline-block;
    vertical-align: middle;
    width: 155px;
}

.header .header-middle .header__center {
    width: 42.5%;
}

.header .header-middle .header__center .form--quick-search {
    display: flex;
    flex-flow: row nowrap;
    position: relative;
    width: 100%;
}

.header .header-middle .header__center .form--quick-search .form-group--icon {
    cursor: pointer;
    float: left;
    height: 50px;
    line-height: 54px;
    position: relative;
    width: auto;
}

.header
    .header-middle
    .header__center
    .form--quick-search
    .form-group--icon:after {
    background-color: #c5c5c5;
    content: "";
    height: 23px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.header
    .header-middle
    .header__center
    .form--quick-search
    .form-group--icon
    .product-category-label {
    background-color: #f7f7f7;
    border-right: none;
    color: #000;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    height: 100%;
    padding-left: 15px;
    padding-right: 30px;
    position: relative;
    text-transform: capitalize;
    white-space: nowrap;
}

.header
    .header-middle
    .header__center
    .form--quick-search
    .form-group--icon
    .product-category-label
    svg {
    font-size: 9px;
    position: absolute;
    right: 13px;
    top: 51%;
    transform: translateY(-50%);
}

.header
    .header-middle
    .header__center
    .form--quick-search
    .form-group--icon
    .form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    height: 100%;
    left: 0;
    min-height: 42px;
    opacity: 0;
    padding-left: 10px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

.header .header-middle .header__center .form--quick-search input[type="text"] {
    background-color: #f7f7f7;
    border-bottom-width: 0;
    border-left: none;
    border-radius: 0;
    border-right: none;
    border-top-width: 0;
    box-shadow: none !important;
    color: #999;
    font-size: 13px;
    height: 50px;
    outline: none !important;
    padding: 12px 23px;
}

.header .header-middle .header__center .form--quick-search button {
    background-color: #f7f7f7;
    border-radius: 0;
}

.header .header-middle .header__center .form--quick-search button.loading {
    opacity: 1;
}

.header .header-middle .header__right {
    align-items: center;
    display: flex;
    flex: auto;
    height: 100%;
    justify-content: flex-end;
    padding-left: 30px;
    text-align: right;
    width: 40.5%;
}

.header .header-middle .header__right > * {
    outline: none;
    text-align: left;
}

.header .header-middle .header__right .header__extra {
    align-items: center;
    display: flex;
}

.header .header-middle .header__right .header__extra .header-box-content {
    text-align: right;
}

.header .header-middle .header__right .header__extra .header-box-content span {
    color: var(--header-text-color);
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 5px;
}

.header .header-middle .header__right .header__extra .header-box-content p {
    color: var(--header-text-secondary-color);
    font-size: 13px;
    font-weight: 400;
    margin: 0;
}

.header .header-middle .header__right .header__extra.header-compare {
    line-height: 1;
    margin: 0 15px 0 108px;
    position: relative;
}

.header .header-middle .header__right .header__extra.header-compare a {
    align-items: center;
    display: inline-flex;
    position: relative;
}

.header .header-middle .header__right .header__extra.header-wishlist {
    line-height: 1;
    margin-right: 15px;
}

.header .header-middle .header__right .header__extra.header-wishlist a {
    display: inline-block;
    padding: 0 10px;
    position: relative;
}

.header .header-middle .header__right .header__extra .cart-text {
    line-height: 1;
    margin-left: 12px;
}

.header .header-middle .header__right .header__extra .cart-text .cart-title {
    color: var(--header-text-secondary-color);
    display: block;
    font-size: 11px;
    line-height: 1;
    margin-bottom: 7px;
}

.header
    .header-middle
    .header__right
    .header__extra
    .cart-text
    .cart-price-total
    .cart-amount {
    color: var(--header-text-color);
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.header .header-middle .header__right .header__extra > a {
    display: inline-block;
    padding: 0 10px;
    position: relative;
}

.header .header-middle .header__right .header__extra .svg-icon,
.header .header-middle .header__right .header__extra i {
    color: var(--header-text-color);
    font-size: 24px;
    padding: 0 0 0 3px;
}

.header .header-bottom {
    background: var(--bottom-header-background-color);
}

.header .header-bottom .header-wrapper {
    padding: 10px 0 12px;
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-bottom: 2px solid #d42e2e;
}

.header .header-bottom .header-wrapper .navigation > .container-xxxl {
    display: flex;
    flex-flow: row nowrap;
}

.header .header-bottom .header-wrapper .navigation > .container-xxxl > * {
    width: 100%;
}

.header .header-bottom .header-wrapper .navigation .navigation__left {
    width: auto;
    background: #d42e2e;
    border-radius: 5px;
}

.headerSection {
    display: flex;
    justify-content: space-between;
}

.header .header-bottom .header-wrapper .navigation .navigation__center {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    padding-left: 35px;
}

.header .header-bottom .header-wrapper .navigation .navigation__right {
    width: auto;
}

.header .header-item-counter {
    background: #d42e2e;
    border-radius: 100px;
    border-radius: 100px;
    display: block;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    min-width: 18px;
    padding: 5px 5px 3px;
    position: absolute;
    right: 0;
    text-align: center;
    top: -6px;
}

.header .header-mobile .menu-mobile .menu-icon {
    cursor: pointer;
    display: inline-flex;
    font-size: 24px;
}

.header-mobile.header--sticky {
    animation: fadeInDown 0.6s both;
    border-bottom: none;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 15px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.show-admin-bar .header-mobile.header--sticky,
.show-admin-bar .header.header--sticky .header-bottom {
    top: 40px;
}

@media (max-width: 1519px) {
    .header .header-middle .header__left {
        width: 20%;
    }

    .header .header-middle .header__right .header__extra.header-compare {
        margin-left: 30px;
    }
}

@media (max-width: 1199px) {
    .header .header-middle .header__right .header__extra.header-compare,
    .header .header-middle .header__right .header__extra.header-wishlist {
        display: none;
    }
}

@media (min-width: 1200px) {
    .header-mobile {
        display: none;
    }
}

@media (max-width: 1199px) {
    /* HEADER MENU RESPONSIVE START */
    .header .header-middle .header-wrapper .header__center,
    .header .header-middle .header-wrapper .header__left,
    .header
        .header-middle
        .header-wrapper
        .header__right
        .cart--mini
        .header__extra,
    .header .header-middle .header-wrapper .header__right .header-support,
    .header-bottom {
        display: block;
    }

    .header .header-bottom .header-wrapper .navigation .navigation__left {
        height: 50px;
    }

    .header .header-middle .header-wrapper {
        margin-top: 20px;
    }

    .header .header-bottom .header-wrapper .navigation .navigation__center {
        padding-left: 15px;
    }

    /* HEADER MENU RESPONSIVE EXIT */

    .header .header-middle .header-wrapper {
        padding: 0;
    }

    .header-mobile {
        border-bottom: 1px solid #eee;
        display: flex;
        flex-wrap: wrap;
        padding: 0px 15px 20px 15px;
        background: #000;
    }

    .header-items-mobile {
        align-items: center;
        display: flex;
    }

    .header-items-mobile.header-items-mobile--center,
    .header-items-mobile.header-items-mobile--left,
    .header-items-mobile.header-items-mobile--right {
        width: 33.3333%;
    }

    .header-items-mobile.header-items-mobile--center > *,
    .header-items-mobile.header-items-mobile--left > *,
    .header-items-mobile.header-items-mobile--right > * {
        outline: none;
    }

    .search-form--mobile {
        line-height: 1;
    }

    .search-form--mobile .open-search-panel {
        align-items: center;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        padding: 2px 5px 0 0;
    }

    .search-form--mobile .open-search-panel .svg-icon {
        color: #222;
        font-size: 24px;
    }

    #search-mobile .search-inner-content {
        align-items: center;
        display: flex;
        flex-direction: column;
    }

    #search-mobile .search-inner-content .text-search {
        align-items: center;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    #search-mobile .search-inner-content .search-wrapper {
        display: flex;
        position: relative;
        width: 100%;
    }

    #search-mobile .search-inner-content .search-wrapper .search-field {
        border: 0;
        border-radius: 3px;
        float: left;
        height: 42px;
        line-height: 1;
        padding-left: 12px;
        padding-right: 42px;
        position: relative;
        width: 100%;
    }

    #search-mobile .search-inner-content .search-wrapper button {
        background-color: transparent;
        border: none;
        line-height: 1;
        outline: none !important;
        padding: 0 10px;
        position: absolute;
        right: 0;
        top: 52%;
        transform: translateY(-50%);
    }

    #search-mobile .search-inner-content .search-wrapper button .svg-icon {
        color: #222;
        font-size: 18px;
    }

    #search-mobile .search-inner-content .close-search-panel {
        color: var(--text-color);
        display: flex;
        font-size: 18px;
        line-height: 1;
        margin-left: 20px;
    }

    #search-mobile .panel--search-result {
        text-align: initial;
    }

    #search-mobile .panel--search-result .panel__content {
        max-height: calc(100vh - 135px);
    }

    .header-items-mobile--right {
        /* justify-content: flex-end; */
        justify-content: start;
        text-align: right;
    }

    .header-items-mobile--right > * {
        outline: none;
        text-align: left;
    }
}

@media (max-width: 1280px) {
    .header
        .header-middle
        .header__right
        .header__extra
        .header-box-content
        span {
        font-size: 20px;
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        transform: translateZ(0);
    }
}

.footer-mobile {
    bottom: -1px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    left: 0;
    overflow: hidden;
    position: fixed;
    width: 100vw;
    z-index: 1000;
}

.footer-mobile .menu--footer {
    align-items: center;
    background: #000;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-top: 1px solid #d42e2e;
}

.footer-mobile .menu--footer li {
    flex-grow: 1;
    padding: 5px 0 !important;
    position: relative;
}

.footer-mobile .menu--footer li a {
    color: #000;
    display: block;
    padding: 0.25rem 1rem;
    position: relative;
    text-align: center;
    z-index: 1;
}

.footer-mobile .menu--footer li a i {
    display: block;
    font-size: 20px;
    color: #fff !important;
}

.footer-mobile .menu--footer li a span {
    color: #fff;
    font-size: 12px;
}

.footer-mobile .menu--footer li a .icon-cart {
    position: relative;
}

.footer-mobile .menu--footer li a .icon-cart .cart-counter {
    background: #d42e2e;
    border-radius: 100px;
    display: block;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    min-width: 18px;
    padding: 5px 5px 3px;
    position: absolute;
    right: 0px;
    text-align: center;
    top: -5px;
}

#footer {
    color: var(--footer-text-color);
    margin-bottom: 81px;
}

#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {
    color: var(--footer-heading-color);
}

#footer .border-top {
    border-top: 1px solid var(--footer-border-color) !important;
}

#footer .widget {
    font-size: 16px;
}

#footer .widget .widget-title {
    font-size: 18px;
}

#footer .widget.widget-custom-menu ul li,
#footer .widget.widget-custom-menu ul li a {
    padding-bottom: 0.2rem !important;
    padding-top: 0.2rem !important;
}

#footer ul {
    list-style-type: none;
}

#footer ul li a {
    color: var(--footer-text-color);
}

#footer ul li a:hover {
    color: var(--footer-hover-color);
}

#footer .subscribe-form .input-group {
    height: 50px;
}

#footer .subscribe-form .input-group .input-group-text {
    background-color: transparent;
    border: 1px solid var(--footer-border-color);
    border-right: 0;
    padding-left: 1.5em;
}

#footer .subscribe-form .input-group input {
    font-size: 12px;
    border-left: 0;
    border-right: 0;
    padding: 0;
}

#footer .subscribe-form button {
    background-color: var(--primary-color);
    border: 0;
    color: var(--primary-button-color);
    font-size: 12px;
    font-weight: 500;
    min-width: 70px;
}

.site-info__item .site-info__image img {
    height: auto;
    width: 34px;
}

.site-info__item .site-info__title {
    color: #fff;
    font-size: 13px;
    margin: 0 0 3px;
    font-weight: 500 !important;
}

h1.h2.catalog-header__title.d-none.d-lg-block {
    color: #fff !important;
}

.site-info__desc {
    color: #fff !important;
    font-size: 12px !important;
}

@media screen and (min-width: 1024px) {
    .footer-mobile {
        display: none;
    }

    #footer {
        margin-bottom: 0;
    }
}

.footer-socials-container ul li a {
    background-color: var(--primary-color);
    border-radius: 3px;
    padding: 4px;
}

.footer-socials-container ul li a img {
    height: auto;
    width: 25px;
}

.footer__links {
    border-top: 1px solid var(--footer-border-color);
    padding: 30px 0;
}

.footer__links .container-xxxl div:last-child p {
    margin-bottom: 0;
}

.footer__links p strong {
    color: var(--footer-heading-color);
    font-weight: 700;
    margin-right: 20px;
}

.footer__links p a {
    color: var(--footer-text-color);
    display: inline-block;
    line-height: 20px;
    margin-right: 10px;
    position: relative;
}

.footer__links p a:after {
    content: "|";
    margin-left: 5px;
}

.footer__links p a:before {
    background-color: var(--heading-color);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 100%;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    width: 100%;
}

.footer__links p a:hover {
    color: var(--footer-hover-color);
}

.footer__links p a:hover:before {
    transform: scaleX(1);
    transform-origin: 0 50%;
}

.footer__links p a:last-child:after {
    display: none;
}

.footer-socials {
    align-items: center;
}

.cart--mini {
    display: block;
    position: relative;
}

.cart--mini .header-item-counter {
    top: -1px;
    background: #d42e2e;
    border-radius: 100px;
}

.cart--mini .cart__content {
    display: none;
    min-width: 370px;
    opacity: 0;
    padding-top: 10px;
    position: absolute;
    right: 0;
    top: 100%;
    transform: translateY(20px);
    transition: all 0.4s ease;
    visibility: hidden;
    z-index: 30;
}

.cart--mini .mini-cart-content .widget-shopping-cart-content {
    background-color: #fff;
    border: 1px solid #ccc;
}

.cart--mini .mini-cart-content ul.mini-product-cart-list {
    border-radius: 3px;
    max-height: 40vh;
    overflow-x: hidden;
    overflow-y: auto;
}

.cart--mini .mini-cart-content ul.mini-product-cart-list::-webkit-scrollbar {
    background: 0 0;
    width: 7px;
}

.cart--mini
    .mini-cart-content
    ul.mini-product-cart-list::-webkit-scrollbar-thumb {
    background-color: #ccc;
}

.cart--mini .mini-cart-content ul.mini-product-cart-list li.mini-cart-item {
    border-bottom: 1px solid #ccc;
    display: flex;
    list-style: none;
    margin-top: 20px;
    padding-bottom: 20px;
    position: relative;
    align-items: center;
}

.cart--mini
    .mini-cart-content
    ul.mini-product-cart-list
    li.mini-cart-item:last-child {
    border: none;
    align-items: center;
}

.cart--mini .mini-cart-content ul.mini-product-cart-list li.mini-cart-item img {
    padding: 8px;
}

.cart--mini .mini-cart-content .product-content {
    padding-right: 0px;
}

.cart--mini .mini-cart-content .product-content .product-image {
    flex: none;
    height: 60px;
    margin-right: 20px;
    width: 60px;
}

.cart--mini .mini-cart-content .product-content .product-name {
    margin-bottom: 0px;
}

.cart--mini .mini-cart-content .product-content .product-name a {
    color: #000;
    line-height: 1.5;
}

.cart--mini .mini-cart-content .product-content .product-name a:hover {
    color: #26901b;
}

.cart--mini .mini-cart-content .quantity .price-amount {
    font-weight: 700;
}

.cart--mini .mini-cart-content .control-buttons {
    border-top: 1px solid #e1e1e1;
    padding: 0 25px 30px;
}

.cart--mini .mini-cart-content .mini-cart__total {
    align-items: center;
    color: #000;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    padding-top: 10px;
}

.text-primary {
    color: #d42e2e !important;
}

.forgot-password-form p {
    color: #d42e2e !important;
}

.cart--mini .mini-cart-content .mini-cart__total .price-amount {
    color: var(--primary-color);
    font-size: 16px;
}

.cart--mini .mini-cart-content .mini-cart__buttons {
    margin: 20px 0 0;
}

.cart--mini .mini-cart-content .mini-cart__buttons .btn {
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #222 !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 30px;
    padding: 8px 20px;
    text-align: center;
    transition: 0.5s ease;
    width: 100%;
}

.cart--mini .mini-cart-content .mini-cart__buttons .btn.checkout {
    border-color: transparent;
    color: #fff !important;
    background: #d42e2e;
}

@media (min-width: 1200px) {
    .cart--mini:focus .cart__content,
    .cart--mini:hover .cart__content {
        opacity: 1;
        transform: translate(0);
        visibility: visible;
    }

    .cart--mini .cart__content {
        display: block;
    }

    .cart--mini .cart__content .panel__header {
        display: none;
    }

    .cart--mini .cart__items {
        position: relative;
    }

    .cart--mini .cart__items:before {
        background-color: #fff;
        border-left: 1px solid #e1e1e1;
        border-top: 1px solid #e1e1e1;
        content: "";
        display: inline-block;
        height: 16px;
        position: absolute;
        right: 30px;
        top: -8px;
        transform: rotate(45deg);
        transform-origin: 50% 50%;
        width: 16px;
    }
}

@media (max-width: 1199px) {
    .cart--mini .cart__content {
        display: block;
        opacity: 1;
        padding-top: 0;
        right: 0;
        transform: none;
        transition: none;
        visibility: visible;
    }

    .cart--mini .cart__content.active {
        height: 100vh;
        left: auto;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10001;
    }

    .cart--mini .cart__content.active .mini-cart-content {
        opacity: 1;
        transform: translateX(0);
        visibility: visible;
    }

    .cart--mini .cart__content .backdrop {
        background: hsla(0, 3%, 60%, 0.369);
        bottom: 0;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .cart--mini .cart__content .mini-cart-content {
        background-color: #fff;
        height: 100vh;
        left: auto;
        max-width: 400px;
        overflow-y: auto;
        padding-top: 0;
        position: fixed;
        right: 0;
        top: 0;
        transform: translateX(100%);
        transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
        width: 82%;
        z-index: 10001;
    }

    .cart--mini
        .cart__content
        .mini-cart-content
        .widget-shopping-cart-content {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
    }

    .cart--mini
        .cart__content
        .mini-cart-content
        .widget-shopping-cart-content
        .cart__items {
        height: 100%;
        overflow-y: auto;
    }
}

.cart-form__contents > :not(:first-child) {
    border-top-width: 0;
}

.cart-form__contents tbody td {
    /* padding: 20px 10px; */
    vertical-align: middle;
}

.cart-form__contents tbody td.product-thumbnail {
    width: 90px;
}

.cart-form__contents tbody td .product-button .quantity {
    margin-bottom: 0;
}

.cart-form__contents tbody td.product-quantity {
    min-width: 120px;
}

.cart-form__contents thead th {
    background-color: #f5f5f5;
    color: #555;
    font-weight: 400;
    padding: 11px 10px;
}

.cart-form__contents thead tr {
    border-top: 1px solid #eee;
}

.cart-form__contents tbody tr,
.cart-form__contents thead tr {
    border-bottom: 1px solid #eee;
}

.cart-form__contents tbody td,
.cart-form__contents tbody th,
.cart-form__contents thead td,
.cart-form__contents thead th {
    border-bottom-width: 0;
}

.cart-form__contents tbody td:first-child,
.cart-form__contents tbody th:first-child,
.cart-form__contents thead td:first-child,
.cart-form__contents thead th:first-child {
    border-left-width: 1px;
}

.cart-form__contents tbody td:last-child,
.cart-form__contents tbody th:last-child,
.cart-form__contents thead td:last-child,
.cart-form__contents thead th:last-child {
    border-right-width: 1px;
}

@media (max-width: 992px) {
    .cart-form__contents tbody td {
        padding: 10px;
    }
}

.wishlist-page-content
    .cart-form__contents
    .cart_item
    .product-button
    .quantity {
    display: none;
}

.menu--mobile .sub-toggle,
.menu--product-categories .sub-toggle {
    line-height: 1;
    padding: 15px;
    position: absolute;
    right: -15px;
    top: calc(50% - 5px);
    transform: translate(-50%, -50%);
    z-index: 20;
}

.menu--mobile .sub-toggle .svg-icon,
.menu--product-categories .sub-toggle .svg-icon {
    color: #888;
    display: block;
    font-size: 9px;
    transform: translateY(50%) rotate(0deg);
    transition: 0.5s ease;
}

.menu--product-categories .sub-toggle {
    right: -30px;
}

.sub-menu {
    background-color: #fff;
    border: 1px solid #ccc;
    left: 0;
    min-width: 240px;
    opacity: 0;
    padding: 10px 0;
    position: absolute;
    top: 100%;
    transition: all 0.4s ease;
    visibility: hidden;
    z-index: 1000;
}

.sub-menu:before {
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    bottom: 100%;
    content: "";
    display: none;
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
}

.sub-menu > li {
    display: block;
}

.sub-menu > li > a {
    color: #000 !important;
    display: inline-block;
    font-size: 14px;
    padding: 6px 20px;
    text-transform: capitalize;
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    width: 100%;
}

.sub-menu > li > a:hover {
    color: var(--primary-color);
}

.sub-menu > li:last-child {
    border-bottom: none;
}

.sub-menu > li.menu-item-has-children {
    position: relative;
}

.sub-menu > li.menu-item-has-children > .sub-toggle {
    display: none;
}

.sub-menu > li.menu-item-has-children > .sub-menu {
    left: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: translateY(30px);
    visibility: hidden;
}

.sub-menu > li.menu-item-has-children > .sub-menu:before {
    display: none;
}

.sub-menu > li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.mega-menu {
    background-color: #fff;
    border: 1px solid #d3d3d3;
    display: flex;
    flex-flow: row nowrap;
    flex-wrap: wrap;
    justify-content: space-between;
    /* padding: 15px 30px 10px; */
    transition: all 0.4s ease;
}

.mega-menu > * {
    padding: 10px 15px;
    width: 100%;
}

.mega-menu h4 {
    color: var(--heading-color);
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 10px;
}

.mega-menu .mega-menu__column {
    flex-shrink: 0;
    min-width: 180px;
    width: 50%;
    border-bottom: 1px solid white;
}
.mega-menu .mega-menu__column:last-child {
    border-bottom: none;
}
.mega-menu .mega-menu__list {
    background-color: transparent;
}

.mega-menu .mega-menu__list li a {
    background-color: transparent;
    color: var(--heading-color);
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding: 5px 0;
}

.mega-menu .mega-menu__list li a:hover {
    color: var(--primary-color);
}

.menu {
    text-align: left;
}

.menu > li,
.menu > li > a {
    display: inline-block;
}

.menu > li > a {
    color: var(--header-text-color);
    font-weight: 700;
    line-height: 20px;
    padding: 0.9rem 1.1rem;
}

.menu > li > a:hover {
    color: var(--primary-color);
}

.menu > li > a i {
    font-size: 16px;
    margin-right: 3px;
}

.menu > li.current-menu-item a {
    color: var(--primary-color);
}

.menu > li:first-child,
.menu > li:first-child > a {
    padding-left: 0;
}

.menu > li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.menu > li .sub-toggle {
    padding-left: 5px;
}

.menu > li .mega-menu,
.menu > li .sub-menu {
    opacity: 0;
    visibility: hidden;
}

.menu > li .mega-menu {
    left: 0;
    position: absolute;
    top: 100%;
    z-index: 1000;
}

.menu > li.menu-item-has-children {
    position: relative;
}

.menu > li.menu-item-has-children > a:before {
    background-color: #fff;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    content: "";
    height: 13px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 100%;
    transform: rotate(45deg) translate(-50%, -50%);
    transform-origin: 0 0;
    transition: all 0.4s ease;
    visibility: hidden;
    width: 13px;
    z-index: 10000;
}

.menu > li.has-mega-menu {
    position: relative;
}

.menu > li.has-mega-menu .mega-menu {
    left: 0;
    position: absolute;
    top: 100%;
}

.menu > li.has-mega-menu:hover .mega-menu {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.menu > li:hover.menu-item-has-children > a:before,
.menu > li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
}

.menu--product-categories {
    align-items: center;
    background-color: var(--primary-color);
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    line-height: 1.5;
    margin: 0;
    padding: 13px 24px 13px 21px;
    position: relative;
    transition: 0.5s;
}

.menu--product-categories ul {
    padding-left: 0;
    padding-bottom: 10px;
}

.menu--product-categories ul li {
    list-style: none;
}

.menu--product-categories .menu__toggle {
    align-items: center;
    display: flex;
    flex-direction: row;
    color: #fff !important;
}

.menu--product-categories .menu__toggle .svg-icon {
    color: var(--primary-button-color);
    display: flex;
    font-size: 24px;
}

.tab-content > .active {
    color: #fff !important;
}

.menu--product-categories .menu__toggle .menu__toggle-title {
    color: var(--primary-button-color);
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin: 2px 0 0 18px;
    text-transform: uppercase;
    white-space: nowrap;
}

.menu--product-categories .menu__content {
    border-top: 10px solid transparent;
    left: 0;
    min-width: 100%;
    opacity: 0;
    padding-top: 1px;
    position: absolute;
    top: 100%;
    transform: scaleZ(0) translateY(30px);
    transition: all 0.3s ease;
    visibility: hidden;
    z-index: 1000;
}

.menu--product-categories .menu--dropdown {
    background-color: #d42e2e;
    min-width: 270px;
}

.menu--product-categories .menu--dropdown > .has-mega-menu {
    position: relative;
}

.menu--product-categories:hover .menu__content {
    opacity: 1;
    transform: scaleX(1) translateY(0);
    visibility: visible;
}

.menu--product-categories .mega-menu .sub-toggle {
    display: none;
}

.menu--dropdown {
    padding: 15px 0;
}

.menu--dropdown > li {
    padding: 0 28px;
    transition: 0.5s;
}

.menu--dropdown > li > a {
    border-bottom: 1px solid #eee;
    color: #222 !important;
    display: flex;
    font-weight: 600;
    line-height: normal;
    padding: 9px 0;
    text-decoration: none;
    transition: 0.3s ease;
    white-space: nowrap;
}

.menu--dropdown > li > a:hover {
    color: #fff !important;
}

.menu--dropdown > li > a i {
    font-size: 18px;
    margin-right: 10px;
}

.menu--dropdown > li.has-mega-menu .mega-menu {
    left: 100%;
    /* min-width: 530px; */
    opacity: 0;
    position: absolute;
    top: -1px;
    visibility: hidden;
    width: auto;
}

.menu--dropdown > li:hover > a {
    color: var(--primary-color);
}

.menu--dropdown > li:hover > a > .sub-toggle .svg-icon {
    transform: translateY(50%) rotate(180deg);
}

.menu--dropdown > li:hover.has-mega-menu .mega-menu,
.menu--mobile .sub-menu {
    opacity: 1;
    visibility: visible;
    background: #d42e2e;
    border-color: #d42e2e;
}
.mega-menu__column a {
    color: #222;
    font-weight: 600;
}
.mega-menu__column:hover a {
    color: white;
}
.menu--mobile .sub-menu {
    border: none;
    display: none;
    padding-bottom: 10px;
    padding-left: 15px;
    position: relative;
    transform: translate(0);
    transition: all 0s ease;
}

.menu--mobile .sub-menu > li > a {
    border: none;
    padding: 10px 20px;
}

.menu--mobile li.current-menu-item a {
    color: var(--primary-color);
}

.menu--mobile .menu-item-has-children.active .sub-menu {
    display: block;
}

.menu--mobile .mega-menu {
    display: none;
    flex-flow: row wrap;
    max-width: 100%;
    padding-bottom: 20px;
    padding-top: 10px;
    transition: all 0s ease;
}

.menu--mobile .mega-menu h4 {
    display: block;
    line-height: 20px;
    margin-bottom: 0;
    padding: 10px 0;
    position: relative;
    width: 100%;
}

.menu--mobile .mega-menu .mega-menu__column {
    padding: 0;
}

.menu--mobile .mega-menu .mega-menu__column > a {
    display: block;
    position: relative;
}

.menu--mobile .mega-menu .mega-menu__column.active .mega-menu__list {
    display: block;
}

.menu--mobile .mega-menu .mega-menu__column.active > a .sub-toggle .svg-icon {
    transform: translateY(-50%) rotate(90deg);
}

.menu--mobile .mega-menu .mega-menu__list {
    display: none;
    padding-left: 15px;
}

.menu--mobile .mega-menu .mega-menu__list li a {
    border: none;
    color: var(--text-color);
}

.menu--mobile .mega-menu .mega-menu__list li a:hover {
    color: var(--heading-color);
}

.menu--mobile .menu-item-has-children.active .mega-menu {
    display: block;
}

.menu--mobile .menu-item-has-children.active > a > .sub-toggle .svg-icon {
    transform: translateY(-50%) rotate(90deg);
}

.menu--mobile > li {
    border-bottom: 1px solid #dedede;
}

.menu--mobile > li > a {
    display: block;
    font-size: 15px;
    line-height: 20px;
    padding: 15px 20px;
    position: relative;
    z-index: 10;
    color: white;
}

.menu--mobile > li > a:hover {
    color: var(--heading-color);
}

.menu--mobile > li.menu-item-has-children {
    position: relative;
}

.menu--mobile .mega-menu {
    border: none;
}

.menu--mobile .mega-menu h4 {
    font-weight: 500;
}

.menu--mobile .mega-menu__list > li {
    border-bottom: 1px solid #dedede;
}

.menu--mobile .mega-menu__list > li a {
    padding: 10px 0;
}

.menu--mobile .mega-menu__list > li:last-child {
    border: none;
}

.section-content.section-content__slider {
    background-color: #f3f3f3;
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
}

.section-content.section-content__slider .section-slides-wrapper {
    margin-top: 0px;
}

.section-content.section-content__slider
    .section-slides-wrapper
    .slick-slides-carousel:not(.slick-initialized) {
    height: 34vw;
    max-height: 460px;
}

.section-content.section-content__slider .section-slides-wrapper .slide-item {
    display: block !important;
    position: relative;
}

.section-content.section-content__slider
    .section-slides-wrapper
    .slide-item
    .slide-item__image {
    background-color: #d6dee5;
    height: 34vw;
    max-height: 460px;
}

.section-content.section-content__slider
    .section-slides-wrapper
    .slide-item
    .slide-item__image
    img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.section-content.section-content__slider
    .section-slides-wrapper
    .arrows-wrapper {
    bottom: 12px;
    position: absolute;
    right: 20px;
    z-index: 2;
}

@media (max-width: 767px) {
    .section-content.section-content__slider {
        padding: 30px 15px;
    }

    .section-content.section-content__slider
        .section-slides-wrapper
        .slide-item
        .slide-item__image {
        /* height: 52vw; */
    }
}

.arrows-wrapper {
    display: flex;
}

.arrows-wrapper .slick-arrow {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    font-size: 12px;
    height: 26px;
    line-height: 24px;
    outline: none;
    position: relative;
    text-align: center;
    transform: none;
    transition: 0.5s ease;
    width: 26px;
}

.arrows-wrapper .slick-arrow.slick-prev-arrow {
    left: unset;
    margin-right: 5px;
}

.arrows-wrapper .slick-arrow.slick-next-arrow {
    margin-left: 5px;
    right: unset;
}

.arrows-wrapper .slick-arrow.slick-disabled {
    background-color: #fff;
}

.arrows-wrapper .slick-arrow:hover {
    background-color: var(--primary-color);
}

.arrows-top-right {
    position: relative;
}

.arrows-top-right .arrows-wrapper {
    left: auto;
    position: absolute;
    right: 0;
    top: -40px;
}

.section-banner-wrapper {
    border-radius: 10px;
    overflow: hidden;
}

.section-banner-wrapper .banner-medium {
    position: relative;
}

.section-banner-wrapper .banner-medium .banner-item__image {
    background-color: #d6dee5;
    height: 34vw;
    max-height: 460px;
    margin-top: 20px;
}

.section-banner-wrapper .banner-medium .banner-item__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.widget-product-categories .product-categories-body .slick-track {
    display: flex;
}

.widget-product-categories .product-categories-body .slick-track .slick-slide {
    height: inherit;
}

.widget-product-categories
    .product-categories-body
    .slick-track
    .slick-slide
    > div {
    height: 100%;
}

.widget-product-categories .product-categories-body .product-category-item {
    height: inherit;
}

.widget-product-categories
    .product-categories-body
    .product-category-item
    .category-item-body {
    background-color: #f7f7f6;
    border-radius: 10px;
    height: 100%;
}

.widget-product-categories
    .product-categories-body
    .product-category-item
    .category-item-body
    .category__name {
    font-size: 15px;
    font-weight: 700;
    color: #000;
}

.widget-product-categories
    .product-categories-body
    .product-category-item
    .category-item-body:hover {
    background-color: #fff;
    box-shadow: 0 1.5rem 2rem 0 hsla(225, 2%, 52%, 0.15);
    transition: 0.5s;
}

.slick-dots {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.slick-dots li {
    cursor: pointer;
    display: inline-block;
    list-style: none;
    margin: 0 7px;
    padding: 0;
    position: relative;
}

.slick-dots li button {
    background: 0 0;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 8px;
    line-height: 0;
    outline: none;
    padding: 0;
    width: 8px;
}

.slick-dots li button:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #ddd;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transition: 0.5s;
    width: 8px;
}

.slick-dots li.slick-active button:before {
    background-color: var(--primary-color);
}

.slick-arrow {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #222;
    cursor: pointer;
    display: block;
    font-size: 11px;
    height: 34px;
    line-height: 31px;
    outline: none;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.5s ease;
    width: 34px;
    z-index: 1;
}

.slick-arrow.slick-disabled {
    background-color: #ddd;
    cursor: not-allowed;
}

.slick-arrow.slick-next-arrow {
    right: 10px;
}

.slick-slides-carousel .slick-track {
    margin-left: 0;
    margin-right: 0;
}

.panel--sidebar ol,
.panel--sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.panel--sidebar {
    background-color: #000;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    height: 100vh;
    left: 0;
    max-width: 400px;
    position: fixed;
    top: 0;
    transform: translateX(-101%);
    transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
    width: 82%;
    z-index: 10001;
    overflow-y: scroll !important;
    -moz-transition-overflow-y: scroll !important;
}

.panel--sidebar.panel--sidebar__right {
    left: auto;
    right: 0;
    transform: translateX(101%);
}

.panel--sidebar .panel__content {
    padding-bottom: 70px;
    padding-top: 10px;
}

.panel--sidebar.active {
    transform: translateX(0);
}

.panel--sidebar.active ~ .panel-overlay-layer {
    display: block;
}

.panel__header {
    align-items: center;
    background-color: var(--primary-color);
    display: flex;
    justify-content: space-between;
    padding: 23px 20px;
    position: relative;
    text-align: center;
}

.panel__header .panel__header-title {
    font-weight: 700;
    color: #000;
}

svg.svgCross {
    color: #000 !important;
}

.panel__header .close-toggle--sidebar {
    color: #000;
    font-size: 24px;
    padding: 0 0 0 3px;
}

.panel__header h3 {
    margin-bottom: 0;
}

.side-left .panel__header .panel__header-title {
    order: 1;
}

.side-left .panel__header .close-toggle--sidebar {
    transform: rotateY(180deg);
}

.panel-overlay-layer {
    background-color: rgba(0, 0, 0, 0.25);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
}

.panel--search-result {
    background-color: #fff;
    border: 1px solid #eaeaea;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    transform: scaleZ(0);
    transition: all 0.4s ease;
    visibility: hidden;
    width: 100%;
    z-index: 999;
}

.panel--search-result .panel__content {
    max-height: 400px;
    overflow-y: auto;
}

.panel--search-result .panel__footer {
    border-top: 1px solid #eaeaea;
    padding: 10px 0;
    text-align: center;
}

.panel--search-result.active {
    opacity: 1;
    transform: scaleX(1);
    visibility: visible;
}

/* .slick-slides-carousel:hover .slick-list {
    margin-bottom: -170px;
    padding-bottom: 170px;
} */

.slick-slides-carousel:hover .slick-list:hover {
    z-index: 2;
}

.slick-slides-carousel .product-inner {
    background-color: #fff;
    border-color: #c9c9c9;
    border-width: 1px 0 1px 1px;
}

.slick-slides-carousel .slick-slide:last-child .product-inner {
    border-right-width: 1px;
}

.slick-slides-carousel .slick-list {
    margin-right: -1px;
    /* padding-right: 1px; */
}

.slick-slides-carousel:not(.slick-initialized) {
    height: 300px;
    overflow: hidden;
}

.slick-slides-carousel:not(.slick-initialized) > * {
    display: none;
}

.slick-slides-carousel:not(.slick-initialized):after {
    animation: lds-dual-ring 0.5s linear infinite;
    border-color: #bdbdbd transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 1px;
    content: " ";
    display: block;
    height: 30px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 30px;
}

.product-gallery__variants .slick-slide {
    cursor: pointer;
}

.product-gallery__variants .slick-slide .item .border {
    border: 1px solid #ccc !important;
}

.product-gallery__variants .slick-slide .item .border img {
    height: 50px;
    width: 50px;
}

.product-gallery__variants .slick-slide.slick-current .item .border {
    border-color: var(--primary-color) !important;
}

.product-inner {
    border: solid transparent;
    border-width: 1px 1px 0;
    padding: 15px;
}

.product-inner .product-thumbnail {
    margin-bottom: 20px;
    position: relative;
}

.product-inner .product-thumbnail .product-loop__buttons {
    display: block;
    opacity: 0;
    position: absolute;
    right: 7px;
    top: 7px;
}

.product-inner .product-thumbnail .product-loop__buttons .product-loop_button {
    margin-bottom: 10px;
}

.product-inner
    .product-thumbnail
    .product-loop__buttons
    .product-loop_button
    a {
    transform: translateX(10px);
    transition-delay: 0s;
    transition: 0.3s;
}

.shop-products-listing .product-inner:hover .product-bottom-box {
    display: block;
    z-index: 9;
    width: auto !important;
    left: -16px !important;
    background: #000 !important;
}

.product-inner:hover {
    border-color: #c9c9c9;
    position: relative;
}

.product-inner:hover .product-loop__buttons {
    opacity: 1;
    z-index: 1;
}

.product-inner:hover .product-loop__buttons .product-loop_button a {
    transform: translateX(0);
}

.product-inner:hover .product-loop__buttons .quick-view-button .quick-view {
    transition-delay: 0s;
}

.product-inner:hover .product-loop__buttons .wishlist-button .wishlist {
    transition-delay: 75ms;
}

.product-inner:hover .product-loop__buttons .compare-button .compare {
    transition-delay: 0.15s;
}

.product-inner .product-bottom-box {
    border: 1px solid #c9c9c9;
    border-top: 0 solid #c9c9c9;
    display: none;
    left: -26px;
    padding: 15px;
    position: absolute;
    right: -16px;
    top: 100%;
    z-index: -1;
}

.product-inner .product-bottom-box .product-loop__buttons {
    display: none;
}

.product-inner .product__title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #fff !important;
    display: -webkit-box;
    font-size: 14px;
    font-weight: 400;
    height: 3em;
    line-height: 1.5em;
    margin-bottom: 5px;
    margin-top: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.product-inner .product__title a {
    box-shadow: none;
    color: #fff !important;
    line-height: 20px;
    text-decoration: none;
    transition: 0.3s ease;
}

.product-inner .product__title a:hover {
    color: #fff;
}

.product__content .product__title {
    color: #000 !important;
}

.product-inner .meta-sku,
.product-inner .star-rating-wrapper .star-customers-review {
    display: none;
}

.product-inner .product-button .add-to-cart-button {
    padding-left: 7px;
    padding-right: 7px;
    width: 100%;
    background: #d42e2e;
}

.product-inner .deal-sold .deal-text {
    margin-top: 5px;
    order: 2;
    width: 100%;
}

.product-inner .deal-sold .deal-progress {
    order: 1;
    width: 100%;
}

.product-details .sold-by-meta {
    font-weight: 700;
    color: #fff;
}

.product-details .product-entry-meta {
    /* align-items: center; */
    align-items: baseline;
    display: flex;
    margin-bottom: 5px;
    margin-top: 5px;
}

.product-details .product-entry-meta > div {
    margin-right: 14px;
    padding-right: 15px;
    position: relative;
}

.product-details .meta-sku .meta-value {
    color: #888;
    margin-left: 5px;
}

.product-price {
    align-items: center;
    color: #690;
    display: flex;
    flex-wrap: wrap;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0px;
    align-items: baseline;
}

.product-price del {
    /* color: #d42e2e; */
    color: white;
    font-size: 0.85em;
    font-weight: 400;
    margin-right: 4px;
    order: 5;
}

.product-price ins {
    background-color: transparent;
    color: #fa532c;
    margin-right: 4px;
    order: 1;
}

.product-stock:not(.without-bg) {
    background-color: #ebfae9;
    border: 1px solid #82d45e;
    border-radius: 5px;
    font-weight: 700;
    /* margin: 14px 0 20px; */
    margin: 0px 0 8px;
    padding: 7px 15px;
}

.product-stock label {
    color: #222;
    font-weight: 400;
    margin-right: 8px;
}

.product-stock.in-stock {
    color: #26901b;
    font-weight: 700;
}

.product-stock.out-of-stock {
    background-color: #ffe9e1;
    border-color: #f79090;
    color: #e84506;
}

.product-stock.out-of-stock.without-bg {
    background-color: unset;
    font-weight: 700;
}

.product-loop__buttons {
    display: flex;
}

.product-loop__buttons .wishlist-button .wishlist .svg-icon:nth-of-type(2) {
    color: var(--primary-color);
}

.product-loop__buttons
    .wishlist-button
    .wishlist.added-to-wishlist
    .svg-icon:first-of-type,
.product-loop__buttons
    .wishlist-button
    .wishlist:not(.added-to-wishlist)
    .svg-icon:nth-of-type(2) {
    display: none;
}

.product-loop__buttons .product-loop_button {
    margin-bottom: 10px;
}

.product-loop__buttons .product-loop_button a {
    color: var(--primary-color);
    display: block;
    font-size: 22px;
    line-height: 20px;
    text-align: right;
}

.product-loop__buttons .product-loop_button span:not(.svg-icon) {
    display: none;
}

.product-loop__buttons .product-loop_button .product-loop_action.loading {
    align-items: center;
    display: flex;
    justify-content: center;
}

.product-loop__buttons
    .product-loop_button
    .product-loop_action.loading
    .svg-icon {
    align-items: center;
    color: transparent;
    display: flex;
    justify-content: center;
}

.product-loop__buttons
    .product-loop_button
    .product-loop_action.loading
    .svg-icon:before {
    animation: lds-dual-ring 0.5s linear infinite;
    border-color: #777 transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 1px;
    content: " ";
    display: inline-block;
    height: 11px;
    margin-right: 2px;
    position: absolute;
    width: 11px;
}

.ribbons .ribbon {
    background-color: #26901b;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 700;
    height: 20px;
    left: 0;
    line-height: 19px;
    margin: 0;
    min-height: inherit;
    min-width: inherit;
    padding: 0 7px;
    position: absolute;
    text-align: center;
    top: 0;
}

.ribbons .ribbon.out-of-stock {
    background-color: #222;
}

.ribbons .ribbon.featured {
    background-color: #d42e2e;
}

.product-button {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
}

.product-button .quantity {
    flex: 0 1 100px;
    margin-bottom: 0.5rem;
    margin-right: 0.5rem;
}

.product-button .quantity .qty-box {
    border: 1px solid #ddd;
    border-radius: 3px;
    position: relative;
    width: 100%;
}

.product-button .quantity .qty {
    -moz-appearance: textfield;
    appearance: textfield;
    -webkit-appearance: textfield;
    background-color: #fff;
    border-radius: 3px;
    border-width: 0;
    color: #000;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    height: 38px;
    line-height: 38px;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}

.product-button .quantity .qty::-webkit-inner-spin-button,
.product-button .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product-button .quantity .decrease,
.product-button .quantity .increases {
    align-items: center;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    color: #000;
    cursor: pointer;
    display: flex;
    font-size: 10px;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transition: 0.5s;
    width: 30px;
}

.product-button .quantity .increases {
    left: auto;
    right: 0;
}

.product-button .label-quantity {
    display: none;
    margin-bottom: 10px;
}

.product-button .box-price {
    align-items: center;
    display: flex;
    font-size: 13px;
    margin-bottom: 10px;
}

.product-button .box-price .title-price {
    color: #888;
    margin: 0 5px 0 0;
}

.product-button .box-price .price-current {
    color: #690;
    font-weight: 700;
}

#product-quick-view-modal .product-button {
    align-items: flex-end;
    border-top: 1px solid #eee;
    display: flex;
    padding: 17px 0 0;
}

#product-quick-view-modal .product-button .label-quantity {
    display: block;
}

#product-quick-view-modal .product-button .box-price {
    display: none;
}

#product-quick-view-modal .product-button .add-to-cart-button {
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}

#product-quick-view-modal .product-entry-meta > div:not(:last-child):after {
    background-color: #e5e5e5;
    content: "";
    height: 13px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

#product-quick-view-modal
    .product-gallery__wrapper
    .product-gallery__image
    .img-fluid-eq
    .img-fluid-eq__dummy {
    margin-top: 77%;
}

#product-quick-view-modal .entry-product-header {
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

#product-quick-view-modal .product-loop__buttons {
    margin-left: 10px;
}

#product-quick-view-modal .product-loop__buttons .quick-view {
    display: none;
}

#product-quick-view-modal .product-loop__buttons .product-loop_action {
    margin-right: 10px;
}

#product-quick-view-modal .btn-close {
    border: none;
    border-radius: 3px;
    position: absolute;
    right: 30px;
    top: 20px;
    z-index: 1;
    font-size: 20px;
    background-color: #fff;
}

#product-quick-view-modal.loading .modal-dialog {
    display: none;
}

#product-quick-view-modal.loading .modal-loading {
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: 0.5s;
    z-index: 99;
}

#product-quick-view-modal.loading .modal-loading:after {
    animation: lds-dual-ring 0.5s linear infinite;
    border-color: #fff transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 1px;
    content: " ";
    display: block;
    height: 30px;
    width: 30px;
}

.product-detail-container .cart-form {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 0px;
    padding: 0;
}

.product-detail-container .product-details .product-meta-sold-by a {
    color: #d42e2e;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.product-detail-container .product-details .product-entry-meta {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.product-detail-container .product-details .product-entry-meta a {
    color: #d42e2e;
}

.product-detail-container .product-details .product-entry-meta p,
.product-detail-container .product-details .product-entry-meta small {
    font-size: 13px;
    color: #fff !important;
}

.product-attributes {
    display: flex;
}

.product-detail-container .product-details .product-price ins {
    font-size: 24px;
    font-weight: 700;
}

.product-detail-container .product-details .product-price del {
    font-size: 16px;
    font-weight: 500;
}

.product-detail-container .product-button .label-quantity {
    display: inline-block;
    margin: 10px 0;
}

.manageMetal {
    margin-left: -14px;
}

.product-detail-container .product-button .add-to-cart-button {
    flex: 1 1 30%;
    margin-right: 0.5rem;
    max-width: 200px;
    background: #d42e2e;
    color: #000;
    padding: 14px;
}

.product-detail-container .product-button .quantity .qty {
    height: 46px;
}

.product-detail-container .box-price {
    display: none;
}

.product-detail-container .product-loop__buttons {
    align-items: flex-end;
    flex-wrap: wrap;
    margin-top: 20px;
    max-width: 100%;
    width: 100%;
}

.product-detail-container .product-loop__buttons .quick-view-button {
    display: none;
}

.product-detail-container
    .product-loop__buttons
    .product-loop_button
    .product-loop_action {
    color: #000;
    display: flex;
    margin-right: 20px;
}

.product-detail-container
    .product-loop__buttons
    .product-loop_button
    .product-loop_action
    .product-loop_icon {
    display: flex;
    margin-right: 7px;
}

.product-detail-container
    .product-loop__buttons
    .product-loop_button
    .product-loop_action
    span.text {
    display: block;
}

.product-detail-container .deal-expire-date .expire-countdown {
    display: flex;
    text-align: center;
}

.product-detail-container .deal-expire-date .expire-countdown .timer {
    display: block;
}

.product-detail-container .deal-expire-date .expire-countdown .timer .digits {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    color: #e84506;
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 3px;
    padding: 10px 5px;
    white-space: nowrap;
}

.product-detail-container .deal-expire-date .expire-countdown .timer .text {
    display: block;
}

.product-detail-container .deal-expire-date .expire-countdown .divider {
    color: #aaa;
    font-size: 18px;
    font-weight: 700;
    padding-top: 0.3em;
    width: 14px;
}

.product-detail-container .product-detail-tabs .nav {
    background-color: #000;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 40px;
    padding: 22px 25px;
    position: relative;
    border: 1px solid #fff;
}

.bar-rating span {
    color: #fff;
}

#review-form {
    color: #fff;
}

.image-upload__uploader {
    background: #fff;
}

.product-detail-container .product-detail-tabs .nav .nav-link:hover {
    color: #d42e2e !important;
}

.iti__country-name {
    color: gray !important;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #d42e2e !important;
}

.product-detail-container .product-detail-tabs .nav .nav-link {
    border-bottom: 1px solid #e1e1e1;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 600;
    padding: 9px;
    position: relative;
    text-align: left;
    text-transform: inherit;
    -webkit-outline: none;
    -webkit-box-shadow: none;
}

.product-detail-container .product-detail-tabs .nav .nav-link.active {
    background-color: var(--primary-color);
    color: #fff;
}

.product-detail-container .product-detail-tabs .nav .nav-link:last-child {
    border-bottom-color: transparent;
}

.product-detail-container .deal-sold {
    align-items: center;
}

.product-detail-container .deal-sold .deal-text .text {
    font-weight: 400;
}

.product-detail-container .col .site-info__item {
    border-bottom: 1px solid #e5e5e5;
    padding: 0 0 15px;
}

.product-detail-container .col:last-child .site-info__item {
    border: none;
    padding: 0;
}

.product-detail-container .meta-categories,
.product-detail-container .meta-sku {
    margin-bottom: 5px;
    margin-top: 10px;
}

.product-detail-container .meta-categories .meta-label,
.product-detail-container .meta-sku .meta-label {
    color: #fff;
}

.product-detail-container .meta-categories .meta-value,
.product-detail-container .meta-sku .meta-value {
    color: #fff;
}

.product-detail-container .meta-categories a {
    color: #d42e2e;
}

.star-rating-wrapper {
    align-items: center;
    display: flex;
    margin-bottom: 6px;
}

.star-rating-wrapper .star-rating {
    display: inline-block;
    flex: 0 0 auto;
    font-size: 12px;
    margin-right: 2px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}

.star-rating-wrapper .star-rating .rating-stars {
    display: block;
    line-height: 0;
}

.star-rating-wrapper .star-rating .rating-stars .svg-icon {
    color: #999;
    display: inline-block;
}

.star-rating-wrapper .star-rating .user-rating {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
}

.star-rating-wrapper .star-rating .user-rating .svg-icon {
    color: var(--primary-color);
}

.star-rating-wrapper .star-count {
    line-height: 12px;
}

.product-panel-reviews .bar-rating .star-item {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin-bottom: 6px;
    width: 100%;
}

.product-panel-reviews .bar-rating .star-item .slabel,
.product-panel-reviews .bar-rating .star-item .svalue {
    flex: 0 0 auto;
    text-align: center;
    width: 60px;
}

.product-panel-reviews .bar-rating .star-item .progress {
    width: 100%;
}

.store-social-wrapper .store-social {
    list-style: none;
    margin: 5px 0 0;
    padding: 0;
}

.store-social-wrapper .store-social li {
    display: inline-block;
    margin-left: 0;
    margin-right: 7px;
}

.store-social-wrapper .store-social li:last-child {
    margin-right: 0;
}

.store-social-wrapper .store-social li a {
    background-color: #d42e2e;
    border-radius: 3px;
    color: #fff;
    display: block;
    height: 38px;
    line-height: 38px;
    text-align: center;
    width: 38px;
}

.vendor-info {
    background-color: #2f2f2f;
}

.vendor-avatar img {
    background-color: #fff;
}

.vendor-store-info {
    color: #fff;
    list-style: none;
}

.vendor-store-info .star-rating-wrapper .star-count {
    color: #fff !important;
}

.vendor-store-info li {
    display: block;
    list-style: none;
    margin-bottom: 5px;
    padding-bottom: 0;
    position: relative;
}

.vendor-store-info li.vendor-store-register-date span {
    color: #cbc4c4;
}

.shop-products-listing__list .product-inner {
    border-color: transparent;
    border-width: 1px;
    display: flex;
}

.shop-products-listing__list .product-inner:hover {
    border-color: #ddd;
}

.shop-products-listing__list .product-inner .product-thumbnail {
    flex-basis: 21%;
    margin-bottom: 0;
    width: 21%;
}

.shop-products-listing__list .product-inner .product-details {
    display: flex;
    flex: 1 0 0%;
    justify-content: space-between;
    padding-left: 30px;
}

.shop-products-listing__list
    .product-inner
    .product-details
    .product-bottom-box {
    border-color: transparent;
    display: block;
    left: unset;
    max-width: 240px;
    position: unset;
    right: unset;
    top: unset;
}

.catalog-primary-sidebar .widget-wrapper {
    background: #f5f5f5;
    margin-bottom: 50px;
    padding: 20px;
}

.catalog-primary-sidebar .widget-wrapper .widget-title {
    font-size: 12px !important;
    font-weight: 600;
    padding-bottom: 25px;
    text-transform: uppercase;
    color: #000 !important;
}

.catalog-primary-sidebar .widget-wrapper .widget-content ul {
    padding-left: 0;
}

.catalog-primary-sidebar .widget-wrapper .widget-filter-item {
    border: none;
    border-top: 1px solid #ccc;
    margin-top: 40px;
    padding-bottom: 0;
    padding-top: 40px;
}

.toolbar-view__icon a {
    margin-right: 7px;
    padding-right: 7px;
}

.toolbar-view__icon a.active {
    color: var(--primary-color);
}

.toolbar-view__icon a.list {
    font-size: 28px;
}

.toolbar-view__icon a.grid {
    font-size: 21px;
}

.dropdown-item {
    color: #212529 !important;
}

.catalog-header__right .catalog-toolbar__ordering .dropdown .dropdown-toggle {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #999 !important;
    cursor: pointer;
    font-weight: 400;
    line-height: 42px;
    min-height: 44px;
    min-width: 170px;
    padding: 0 35px 0 15px;
    text-align: left;
}

.catalog-header__right
    .catalog-toolbar__ordering
    .dropdown
    .dropdown-toggle:after {
    font-weight: 700;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.catalog-header__right .catalog-toolbar__ordering .dropdown .dropdown-menu {
    min-width: 170px;
}

.recently-viewed-content {
    background: #000 !important;
}

.page-title h1 {
    color: #fff;
    margin-bottom: 0;
}

.catalog-filter-sidebar-content {
    margin-top: 10px;
}

#footer .widget .input-group-text svg {
    color: #000 !important;
}

#footer .subscribe-form .input-group .input-group-text {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

#footer .widget .input-group-text {
    background: #fff !important;
}

.svg-icon svg {
    color: #000 !important;
}

.catalog-header__right .text {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-right: 30px;
}

.widget-layered-nav-list ul {
    -webkit-padding-start: 12px;
    -webkit-padding-end: 12px;
    list-style-type: none;
    padding-inline-end: 12px;
    padding-inline-start: 12px;
}

.widget-layered-nav-list ul:first-child {
    -webkit-padding-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    padding-inline-start: 0;
}

.widget-layered-nav-list ul li {
    position: relative;
}

.widget-layered-nav-list
    ul
    li.opened
    > .widget-layered-nav-list__item
    .cat-menu-close {
    transform: rotateX(180deg);
}

.widget-layered-nav-list ul li.opened > ul {
    display: block;
}

.widget-layered-nav-list ul li ul {
    display: none;
}

.widget-layered-nav-list ul li .widget-layered-nav-list__item {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0;
}

.widget-layered-nav-list ul li .widget-layered-nav-list__item .cat-menu-close {
    cursor: pointer;
    font-size: 12px;
    padding-right: 10px;
}

.widget-layered-nav-list
    ul
    li
    .widget-layered-nav-list__item
    .nav-list__item-title
    .nav-list__item-link {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    font-weight: 500;
    min-width: 100px;
    overflow: hidden;
    padding: 6px 0;
    position: relative;
    color: #000 !important;
}

.widget-layered-nav-list
    ul
    li
    .widget-layered-nav-list__item
    .nav-list__item-title
    .nav-list__item-link.active,
.widget-layered-nav-list
    ul
    li
    .widget-layered-nav-list__item
    .nav-list__item-title
    .nav-list__item-link:hover {
    color: var(--primary-color);
}

.widget-layered-nav-list ul li .widget-layered-nav-list__item .form-check {
    font-weight: 600;
}

.widget-layered-nav-list
    ul
    li
    .widget-layered-nav-list__item
    .form-check
    .form-check-input:checked
    ~ .form-check-label {
    color: var(--primary-color);
}

.widget-layered-nav-list
    ul
    li
    .widget-layered-nav-list__item
    .form-check
    .form-check-label {
    cursor: pointer;
}

.widget-layered-nav-list
    ul
    li
    .widget-layered-nav-list__item
    .form-check:hover {
    color: var(--primary-color);
}

.widget-layered-nav-list
    ul
    li
    .widget-layered-nav-list__item
    .form-check
    .count {
    color: #999;
    display: inline-block;
    margin-left: 5px;
    transition: 0.5s;
}

.text-swatch li {
    display: inline-block;
    margin-right: 5px;
}

.text-swatch li input[type="checkbox"],
.text-swatch li input[type="radio"] {
    display: none;
}

.text-swatch li input[type="checkbox"]:checked ~ span,
.text-swatch li input[type="radio"]:checked ~ span {
    border: 1px solid var(--primary-color);
}

.text-swatch li input[type="checkbox"]:checked ~ span:after,
.text-swatch li input[type="radio"]:checked ~ span:after {
    bottom: -5px;
    color: #fff;
    content: "\e934";
    font-family: "Montserrat", sans-serif !important;
    font-size: 8px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    right: -8px;
    width: 16px;
}

.text-swatch li input[type="checkbox"]:checked ~ span:before,
.text-swatch li input[type="radio"]:checked ~ span:before {
    border: 16px solid transparent;
    border-bottom: 16px solid var(--primary-color);
    bottom: -1px;
    content: "";
    position: absolute;
    right: -16px;
}

.text-swatch li span {
    background-color: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 5px 15px;
    position: relative;
    transition: 0.2s;
}

.text-swatch li.attribute-swatch-item.pe-none span:after,
.text-swatch li.attribute-swatch-item.pe-none span:before {
    border-top: 1px dashed #999;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
}

.text-swatch li.attribute-swatch-item.pe-none span:before {
    transform: rotate(45deg);
}

.text-swatch li.attribute-swatch-item.pe-none span:after {
    transform: rotate(-45deg);
}

.custom-checkbox input[type="checkbox"],
.custom-checkbox input[type="radio"],
.custom-radio input[type="checkbox"],
.custom-radio input[type="radio"] {
    display: none;
}

.custom-checkbox label,
.custom-radio label {
    display: block;
}

.custom-checkbox span,
.custom-radio span {
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 25px;
    position: relative;
    width: 25px;
}

.custom-checkbox input[type="checkbox"]:checked ~ span:before,
.custom-checkbox input[type="radio"]:checked ~ span:before,
.custom-radio input[type="checkbox"]:checked ~ span:before,
.custom-radio input[type="radio"]:checked ~ span:before {
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    bottom: -4px;
    content: "";
    display: block;
    left: -4px;
    position: absolute;
    right: -4px;
    top: -4px;
}

.custom-checkbox.disabled label,
.custom-radio.disabled label {
    position: relative;
}

.custom-checkbox.disabled label:after,
.custom-checkbox.disabled label:before,
.custom-radio.disabled label:after,
.custom-radio.disabled label:before {
    background-color: #ececec;
    content: "";
    height: 90%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform-origin: 50% 50%;
    transition: all 0.4s ease;
    width: 1px;
    z-index: 20;
}

.custom-checkbox.disabled label:before,
.custom-radio.disabled label:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.custom-checkbox.disabled label:after,
.custom-radio.disabled label:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.custom-checkbox.disabled span,
.custom-radio.disabled span {
    opacity: 0.9;
}

.custom-checkbox.disabled input[type="checkbox"]:checked ~ span:before,
.custom-checkbox.disabled input[type="radio"]:checked ~ span:before,
.custom-radio.disabled input[type="checkbox"]:checked ~ span:before,
.custom-radio.disabled input[type="radio"]:checked ~ span:before {
    display: none;
}

.color-swatch li {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 10px;
    vertical-align: top;
}

.nonlinear-wrapper .nonlinear {
    margin: 10px auto;
    width: 90%;
}

.nonlinear-wrapper .noUi-connect {
    background-color: var(--primary-color);
}

.noUi-touch-area {
    background: #d42e2e;
    border: 1px solid #d42e2e;
    border-radius: 100px;
}

.nonlinear-wrapper .noUi-horizontal {
    height: 8px;
    background: #d42e2e;
    border: none;
}

.nonlinear-wrapper .noUi-horizontal .noUi-handle {
    height: 16px;
    left: -17px;
    top: -5px;
    width: 16px;
}

.nonlinear-wrapper .noUi-handle {
    border: 3px solid var(--primary-color);
    border-radius: 50%;
    box-shadow: none;
}

.nonlinear-wrapper .noUi-handle:after,
.nonlinear-wrapper .noUi-handle:before {
    display: none;
}

.nonlinear-wrapper .slider__meta {
    background-color: #f3f3f3;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
    margin: 8px;
    min-width: 100px;
    padding: 5px;
}

.catalog-primary-sidebar .widget-wrapper input {
    margin-bottom: 15px;
    border: 1px solid;
    padding: 5px 10px;
    border-radius: 5px;
    width: 100%;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
    right: -7px;
    top: -4px;
}

.product-detail-container .product-details-content ul {
    list-style: none;
    padding: 0;
    /* margin-left: -14px; */
}

@media (min-width: 768px) {
    .product-gallery__variants .slick-slide .item {
        width: auto !important;
    }
}

@media (min-width: 992px) {
    .product-detail-container .product-details-content {
        /* border-left: 1px solid #d2d2d2; */
        border-left: none;
    }
}

.form-rating-stars {
    float: left;
}

.form-rating-stars > label {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 1.05em;
}

.form-rating-stars:not(:checked) > label:hover,
.form-rating-stars:not(:checked) > label:hover ~ label,
.form-rating-stars > input:checked ~ label {
    color: var(--primary-color);
}

.form-rating-stars > input:checked + label:hover,
.form-rating-stars > input:checked ~ label:hover,
.form-rating-stars > input:checked ~ label:hover ~ label,
.form-rating-stars > label:hover ~ input:checked ~ label {
    color: #d42e2e;
}

.review-images:not(.review-images-total) a {
    width: 100px;
}

.review-images a {
    border: 1px solid #dee2e6;
    border-radius: 0.25rem !important;
    display: inline-block;
    height: 100px;
    line-height: 0;
    margin-bottom: 5px;
    margin-right: 5px;
}

.review-images a img {
    border: none;
    -o-object-fit: cover;
    object-fit: cover;
}

.review-images .more-review-images span {
    align-items: center;
    align-self: center;
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    color: #fff;
    display: flex;
    font-size: 22px;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.review-images.review-images-total a {
    border: 0;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0;
    padding: 1.5px;
}

.image-viewer__item {
    background-color: #eee;
    border: 1px solid #c4c6cf;
    height: 70px;
    margin-right: 2px;
    margin-top: 5px;
    position: relative;
    text-align: initial;
    transition: all 0.3s cubic-bezier(0.46, 0.03, 0.52, 0.96);
    width: 70px;
}

.image-viewer__item img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.image-upload__uploader-container {
    display: inline-block;
}

.image-upload__uploader-container:hover {
    cursor: pointer;
}

.image-upload__uploader-container .image-upload__uploader {
    align-items: center;
    border: 1px dashed #c4c6cf;
    display: flex;
    flex-direction: column;
    height: 70px;
    justify-content: center;
    position: relative;
    width: 70px;
}

.image-upload__uploader-container .image-upload__uploader:hover {
    background: #d9edf7;
}

.image-upload__uploader-container
    .image-upload__uploader:hover
    .image-upload__file-input {
    cursor: pointer;
}

.image-upload__icon {
    color: #333;
    font-size: 20px;
    margin-bottom: 8px;
}

.image-upload__text {
    color: #333;
    font-size: 10px;
    padding: 0 3px;
    text-align: center;
}

.image-upload__file-input {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.image-viewer__item {
    display: inline-block;
}

.image-viewer__list {
    display: block;
    width: 100%;
}

.image-viewer__icon-remove {
    cursor: pointer;
    position: absolute;
    right: 2px;
    top: -1px;
    z-index: 1;
}

.image-viewer__icon-remove i {
    background: #848484;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    width: 20px;
}

h4 {
    color: #fff;
}

.product-reviews-header {
    color: #fff !important;
}

.meta {
    color: #fff;
}

h1 {
    color: #fff;
}

p {
    color: #fff;
}

.help-block {
    background-color: #000;
    border: 1px solid #bce8f1;
    cursor: help;
    display: block;
    font-size: 0.9em;
    margin-bottom: 10px;
    margin-top: 5px;
    padding: 5px;
}

.image-upload__viewer .image-viewer__list .loading {
    background-color: rgba(146, 162, 177, 0.52);
    bottom: 0;
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
}

.image-upload__viewer .image-viewer__list .loading .half-circle-spinner {
    height: 30px;
    width: 30px;
}

.header-recently-viewed {
    height: 100%;
}

.header-recently-viewed .recently-viewed-content {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    min-height: 100px;
    padding: 30px 84px;
    position: relative;
}

.header-recently-viewed .loading--wrapper {
    background-color: #fff;
    bottom: 1px;
    left: 1px;
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: 99;
}

.header-recently-viewed .loading--wrapper .loading {
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: 0.5s;
    z-index: 99;
}

.header-recently-viewed .loading--wrapper .loading:after {
    animation: lds-dual-ring 0.5s linear infinite;
    border-color: var(--primary-color) transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 1px;
    content: " ";
    display: block;
    height: 30px;
    width: 30px;
}

.header-recently-viewed .recently-empty-products {
    transition: 0.5s ease;
}

.header-recently-viewed .recently-empty-products .btn-primary {
    margin-top: 15px;
}

.header-recently-viewed .recently-empty-products .empty-desc {
    line-height: 40px;
}

.header-recently-viewed .recently-viewed-products {
    opacity: 0;
    transition: 0.5s ease;
}

.header-recently-viewed .recently-viewed-products .slick-track {
    margin-left: 0;
    margin-right: 0;
}

.header-recently-viewed .product-list {
    margin: 0 -20px;
    padding: 0;
}

.header-recently-viewed .product-list li.product {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
}

.header-recently-viewed .product-list li.product a {
    border: 2px solid #efeaea;
    display: inline-block;
}

.header-recently-viewed .product-list li.product a:hover {
    border-color: var(--primary-color);
}

.header-recently-viewed .slick-dots {
    bottom: -30px;
}

.header-recently-viewed .recently-title {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    height: 100%;
    justify-content: flex-end;
    line-height: 1;
    margin-bottom: 0;
    position: relative;
    transition: 0.3s ease;
    white-space: nowrap;
}

.header-recently-viewed .recently-title:before {
    background-color: #fff;
    border-color: transparent transparent #ccc #ccc;
    border-style: solid;
    border-width: 1px;
    content: "";
    height: 12px;
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 20px;
    top: calc(120% + 28px);
    transform: translate(-50%, -5px) rotate(135deg);
    transition: top 0.3s ease;
    width: 12px;
    z-index: 9999;
}

.header-recently-viewed .slick-next-arrow {
    right: -28px;
    right: -34px;
}

.header-recently-viewed .slick-prev-arrow {
    left: -28px;
    left: -34px;
}

.header-recently-viewed .recent-icon {
    color: #000;
    font-size: 18px;
    margin-right: 10px;
}

.header-recently-viewed .recently-viewed-inner {
    border-top: 0 solid transparent;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: calc(120% + 13px);
    transform: scaleX(0);
    transition: top 0.3s ease;
    z-index: 999;
}

.header-recently-viewed:hover .recently-viewed-products {
    opacity: 1;
}

.header-recently-viewed:hover .recently-title:before {
    opacity: 1;
    top: 100%;
}

.header-recently-viewed:hover .recently-title:after {
    transform: rotate(180deg) translateY(50%);
}

.header-recently-viewed:hover .recently-viewed-inner {
    opacity: 1;
    top: calc(100% - 12px);
    transform: scaleX(1);
    z-index: 999;
}

.header-recently-viewed .slick-arrow {
    color: #000;
    font-size: 11px;
    height: 34px;
    line-height: 34px;
    width: 34px;
}

.header--sticky .header-recently-viewed:hover .recently-title:before {
    top: calc(100% - 2px);
}

.product-gallery {
    align-content: flex-start;
    display: flex;
    flex-flow: row-reverse nowrap;
    border: 1px solid white;
}

.product-gallery .product-gallery__wrapper {
    display: block;
    max-width: calc(100% - 80px);
    padding-left: 10px;
    position: relative;
}

.product-gallery .product-gallery__wrapper .slick-arrow {
    background-color: hsla(0, 0%, 100%, 0.5);
    border-radius: 4px;
    color: #000;
    font-size: 18px;
    height: 35px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    visibility: hidden;
    width: 35px;
    z-index: 100;
}

.product-gallery .product-gallery__wrapper .slick-arrow svg {
    font-size: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.product-gallery .product-gallery__wrapper .slick-arrow:first-child {
    left: 10px;
}

.product-gallery .product-gallery__wrapper .slick-arrow:last-child {
    right: 10px;
}

.product-gallery .product-gallery__wrapper .slick-arrow:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.product-gallery .product-gallery__wrapper:hover .slick-arrow {
    opacity: 1;
    visibility: visible;
}

.product-gallery .product-gallery__variants {
    max-width: 80px;
    min-width: 80px;
    width: 100%;
}

.product-comments-list .pagination {
    justify-content: center;
    margin-top: 20px;
}

.product-comments-list .pagination .page-item .page-link {
    background-color: #f5f5f5;
    border: none;
    color: #000;
    display: inline-block;
    font-size: 14px;
    height: auto;
    line-height: 32px;
    padding: 0 14px;
    position: relative;
    vertical-align: middle;
    width: auto;
    z-index: 30;
}

.product-comments-list .pagination .page-item.disabled .page-link {
    color: #6c757d;
    cursor: auto;
    pointer-events: none;
}

.product-comments-list .pagination .page-item a.page-link:hover,
.product-comments-list .pagination .page-item.active .page-link {
    background-color: var(--primary-color);
    color: #000;
}

@media (max-width: 767px) {
    .footer-widgets {
        margin: 0px 13px;
    }

    .vendor-info-summary .vendor-info {
        background-image: none !important;
    }

    .product-gallery {
        display: block;
    }

    .product-gallery .product-gallery__wrapper {
        max-width: 100%;
        padding: 0;
    }

    .product-gallery .product-gallery__variants {
        max-width: 100%;
    }

    .product-gallery .product-gallery__variants .slick-slide {
        max-width: 60px;
    }
}

.widget-blog {
    background-color: #f3f3f3;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
}

.widget-blog .widget-blog-container {
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 25px 0;
}

.widget-blog .widget-blog-container .entry-description p {
    margin-bottom: 0;
}

.widget-blog .slick-dots {
    bottom: -20px;
}

.widget-blog .post-item-wrapper {
    border-left: 1px solid #eee;
    padding-left: 25px;
    padding-right: 25px;
}

.widget-blog .post-item-wrapper .card .row > div {
    width: 100%;
}

.widget-blog .post-item-wrapper .post-item__image {
    margin-bottom: 1.5rem;
}

.widget-blog .post-item-wrapper .post-item__image .img-fluid-eq__dummy {
    margin-top: 67%;
}

.widget-blog .post-item-wrapper .post-item__image img {
    border-radius: 10px;
}

.widget-blog .post-item-wrapper .post-item__image img.loaded {
    object-fit: cover;
    -o-object-fit: cover;
}

.widget-blog .slick-current .post-item-wrapper {
    border-left-color: transparent;
}

.widget-mobile-apps {
    border-radius: 10px;
    background-size: 100%;
    padding: 50px 15px 250px;
    background-position: bottom;
    background-color: #e4eaee;
    background-repeat: no-repeat;
}

.blog-page-content .blog-page-content-wrapper {
    width: auto;
    min-width: 800px;
}

.blogPage_Banner {
    height: 54vh;
    display: flex;
    align-items: center;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    background-image: url(../images//placeholder.png);
    margin-bottom: 30px;
}

.blog-page-content .post-item-wrapper .card {
    padding-top: 1.5rem;
    border-bottom-width: 1px;
}

.blog-page-content .post-item-wrapper:first-child .card {
    padding-top: 0;
}

.blog-page-content .post-item-wrapper .post-item__content > div {
    /* display: flex; */
    flex-wrap: wrap;
}

.blog-page-content .post-item-wrapper .post-item__content > div .entry-meta {
    order: 2;
    color: #888;
    align-items: baseline;
    margin-left: 8px;
}

.blog-page-content
    .post-item-wrapper
    .post-item__content
    > div
    .entry-meta
    .author-name {
    color: #d42e2e;
    font-weight: 700;
}

.blog-page-content
    .post-item-wrapper
    .post-item__content
    > div
    .entry-meta
    .entry-meta-categories {
    margin: 6px;
    color: #000;
    font-weight: 700;
}

.blog-page-content .post-item-wrapper .post-item__content > div .entry-title {
    order: 1;
}

.blog-page-content .post-item-wrapper .post-item__content {
    position: relative;
}

.blog-page-content
    .post-item-wrapper
    .post-item__content
    > div
    .entry-description {
    margin-top: 5px;
    order: 3;
    bottom: 8px;
}

.blog-page-content .post-item-wrapper .post-item__content .entry-title a {
    background: linear-gradient(90deg, currentColor 0, currentColor) no-repeat 0
        95%;
    background-position: 0 95%;
    background-size: 0 2px;
    color: #000;
    font-size: 28px;
    padding: 3px 0;
    position: relative;
    transition: background-size 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    text-transform: capitalize;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog-page-content .post-item-wrapper .post-item__content .entry-title a:hover {
    background-size: 100% 2px;
}

.blog-page-content .post-item__image img {
    /* max-width: 270px; */
    width: 100%;
}

.post-item__inner {
    border-width: 0;
}

.post-item__inner .post-item__image .img-fluid-eq__dummy {
    /* margin-top: 67%; */
}

.post-item__inner .entry-meta {
    display: flex;
    flex-wrap: wrap;
}

.post-item__inner .entry-meta a {
    font-weight: 700;
}

.post-item__inner .entry-meta .entry-meta-author,
.post-item__inner .entry-meta .entry-meta-categories,
.post-item__inner .entry-meta span {
    padding-right: 3px;
}

.post-item__inner .entry-meta .post-item__image img {
    border-radius: 10px;
}

.post-item__inner .entry-meta .entry-meta-author a {
    color: #d42e2e;
}

.post-item__inner .entry-meta .entry-meta-author a:hover {
    text-decoration: underline;
}

.widget-blog-categories ul li {
    color: #666;
    list-style: none;
    padding: 0 0 6px;
}

.widget-area {
    font-size: 16px;
}

.widget-area ul {
    margin-left: 0;
    padding-left: 0;
}

.widget-area .widget-title {
    color: #000;
    font-size: 24px;
    line-height: 1.75;
    padding: 0 0 15px;
    text-align: left;
}

.widget-area .post-item-small .entry-meta {
    color: #888;
    font-size: 13px;
    margin-bottom: 0px;
}

.widget-area .post-item-small .entry-meta .entry-meta-date a {
    color: #d42e2e;
    font-weight: 600;
}

.widget-area .post-item-small .entry-meta .author-name {
    color: #d42e2e;
    font-weight: 500;
}

.widget-area .post-item-small .entry-title {
    font-size: 14px;
    margin-left: 8px;
    margin-bottom: 4px;
}

.entry-meta-date {
    margin-left: 8px;
}

.widget-area .post-item-small .img-fluid-eq .img-fluid-eq__wrap img {
    -o-object-fit: cover;
    object-fit: cover;
}

.widget-area .tag-cloud-link {
    background-color: #000;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px !important;
    margin: 0 4px 6px 0;
    padding: 4px 15px;
    transition: all 0.5s;
    vertical-align: middle;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
}

.widget-area .tag-cloud-link:hover {
    background-color: var(--primary-color);
    color: var(--text-color);
}

.widget-area .widget-sidebar {
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 20px;
}

.widget-area .widget-sidebar.widget-search,
.widget-area .widget-sidebar:last-child {
    border-bottom-width: 0;
}

.related-posts .list-post--wrapper {
    border: 1px solid #eee;
    margin-bottom: 20px;
    padding: 20px 10px;
}

.related-posts .list-post--wrapper .slick-slides-carousel {
    padding-bottom: 60px;
}

.related-posts .list-post--wrapper .post-item-wrapper {
    padding-left: 10px;
    padding-right: 10px;
}

.related-posts .list-post--wrapper .post-item-wrapper .post-item__content,
.related-posts .list-post--wrapper .post-item-wrapper .post-item__image {
    width: 100%;
}

.related-posts .list-post--wrapper .post-item-wrapper .post-item__image {
    margin-bottom: 20px;
}

.related-posts
    .list-post--wrapper
    .post-item-wrapper
    .entry-meta
    .entry-meta-author,
.related-posts
    .list-post--wrapper
    .post-item-wrapper
    .entry-meta
    .entry-meta-date {
    display: none;
}

.related-posts .list-post--wrapper .post-item-wrapper .entry-title {
    font-size: 16px;
}

.related-posts .list-post--wrapper .slick-arrow {
    z-index: 3;
}

.related-posts .list-post--wrapper .slick-arrow.slick-next-arrow {
    right: 0;
}

.customer-auth-form .nav-tabs {
    justify-content: center;
    padding: 10px;
}

.customer-auth-form .nav-tabs .nav-link {
    background-color: unset;
    border: 0;
    color: #000;
}

.customer-auth-form .nav-tabs .nav-link.active {
    border-radius: 0;
    color: #495057;
}

.store-card-wrapper .card-header {
    border: 0;
    border-radius: 0;
}

@media (min-width: 769px) {
    .store-listing__list .store-card-wrapper {
        display: flex;
        flex-direction: unset;
    }

    .store-listing__list .store-card-wrapper .card-header {
        flex-basis: 21%;
        margin-bottom: 0;
        width: 21%;
    }

    .store-listing__list .store-card-wrapper .card-body {
        flex-basis: 50%;
        margin-bottom: 0;
        width: 50%;
    }

    .store-listing__list .store-card-wrapper .card-footer {
        flex-basis: 29%;
        margin-bottom: 0;
        width: 29%;
    }

    .store-listing__list .store-card-wrapper .card-footer .visit-store-wrapper {
        border-top: 0 !important;
    }
}

.dashboard-navigation {
    border: 1px solid #eaeaea;
    color: #000;
    text-transform: uppercase;
}

.dashboard-navigation .nav-item {
    background-color: #d42e2e;
    border-bottom: 1px solid #eaeaea;
}

.dashboard-navigation .nav-item:last-child {
    border-bottom: 0;
}

.dashboard-navigation .nav-item .nav-link {
    color: #fff !important;
    padding: 12px 20px;
}

.dashboard-navigation .nav-item .nav-link.active {
    font-weight: 700;
}

.container-xxxl {
    margin: 0 auto;
    max-width: 1650px;
    padding: 0 15px;
    width: 100%;
}

.svg-icon svg {
    fill: currentColor;
    display: inline-block;
    height: 1em;
    vertical-align: -0.125em;
    width: 1em;
    color: #fff !important;
}

.form-control {
    border-radius: 3px;
    font-size: 1em;
    outline: none;
}

.form-control:not(.form-control-lg) {
    padding: 8px 15px;
}

.form-select {
    font-size: 1em;
}

.required:after {
    color: #fa532c;
    content: " *";
}

.dropdown-menu {
    font-size: 1em;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn);
    }
}

.countdown-wrapper .header-countdown {
    background-color: #fa532c;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    padding: 5px 10px;
}

.countdown-wrapper .header-countdown .svg-icon {
    font-size: 18px;
    margin-right: 10px;
}

.countdown-wrapper .header-countdown .ends-text {
    font-weight: 600;
    line-height: 1;
}

.countdown-wrapper .expire-countdown .digits {
    font-size: 16px;
    font-weight: 600;
}

.countdown-wrapper .expire-countdown .text {
    display: none;
}

.countdown-wrapper .expire-countdown .divider {
    margin: 0 2px;
}

.countdown-wrapper .expire-countdown .divider:last-child {
    display: none;
}

.widget-header {
    margin-right: 96px;
}

.extra-links-wrapper .extra-links {
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 4px 0;
}

.extra-links-wrapper .extra-links li {
    display: inline-block;
    flex-shrink: 0;
    padding: 0 10px;
    position: relative;
}

.extra-links-wrapper .extra-links li:first-child {
    padding-left: 0;
}

.extra-links-wrapper .extra-links li.view-all-btn {
    text-shadow: 0 0 #000;
}

.widget-featured-banners .featured-banner-item {
    border-radius: 10px;
    overflow: hidden;
}

.widget-featured-banners .featured-banner-item .img-fluid-eq__dummy {
    margin-top: 65%;
}

.widget-featured-banners .featured-banner-item .featured-banner-item__link {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.widget-product-categories .category__thumb .img-fluid-eq__dummy {
    margin-top: 55%;
}

.featured-brands-body .brand__thumb .img-fluid-eq__dummy {
    margin-top: 65%;
}

.img-fluid-eq {
    display: inline-block;
    position: relative;
    width: 100%;
}

.img-fluid-eq .img-fluid-eq__dummy {
    margin-top: 100%;
}

.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-3 {
    margin-top: 30%;
}

.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-5 {
    margin-top: 50%;
}

.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-6 {
    margin-top: 60%;
}

.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-7 {
    margin-top: 70%;
}

.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-8 {
    margin-top: 80%;
}

.img-fluid-eq .img-fluid-eq__dummy.dummy-mt-9 {
    margin-top: 90%;
}

.img-fluid-eq .img-fluid-eq__wrap {
    bottom: 0;
    /* left: 5px; */
    position: absolute;
    /* right: 0; */
    top: 0;
}

label.form-label.required.blackElement {
    color: #fff !important;
}

.catalog-filter-sidebar-content .widget-wrapper i.fa.fa-chevron-down {
    float: right !important;
}

.img-fluid-eq .img-fluid-eq__wrap img {
    height: 100%;
    -o-object-fit: fill !important;
    object-fit: fill !important;
    /* width: 100%; */
    color: #d42e2e;
}

.img-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
}

.widget-socials-share {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget-socials-share li {
    display: inline-block;
    margin-bottom: 3px;
    margin-right: 7px;
}

.widget-socials-share li:last-child {
    margin-right: 0;
}

.widget-socials-share .svg-icon {
    color: #fff;
    font-size: 15px;
}

.widget-socials-share a {
    display: block;
    height: 38px;
    line-height: 40px;
    text-align: center;
    width: 38px;
}

.widget-socials-share a.share-facebook {
    background-color: #4267b2;
}

.widget-socials-share a.share-twitter {
    background-color: #3eb0ff;
}

.widget-socials-share a.share-pinterest {
    background-color: #b10c0c;
}

.widget-socials-share a.share-google-plus {
    background-color: #cb1717;
}

.widget-socials-share a.share-linkedin {
    background-color: #0271ae;
}

.widget-socials-share a.share-vkontakte {
    background-color: #4c75a3;
}

.widget-socials-share a.share-whatsapp {
    background-color: #2ab200;
}

.widget-socials-share a.share-email {
    background-color: #cb1717;
}

.widget-socials-share a.share-tumblr {
    background-color: #3c586d;
}

.widget-socials-share a.share-instagram {
    background-color: #bc2a8d;
}

.widget-socials-share a .text {
    display: none;
}

.widget-socials-share.widget-socials__text li {
    margin-right: 4px;
}

.widget-socials-share.widget-socials__text li:last-child {
    margin-right: 0;
}

.widget-socials-share.widget-socials__text .svg-icon {
    font-size: 12px;
    color: #fff !;
}

.widget-socials-share.widget-socials__text a {
    align-items: center;
    border-radius: 3px;
    color: #fff;
    display: flex;
    height: auto;
    line-height: 1;
    padding: 5px 7px;
    width: auto;
}

.widget-socials-share.widget-socials__text a .text {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    margin: 1px 0 0 5px;
    color: #fff !important;
}

.product-gallery .product-gallery__variants .draggable {
    /* height: 214px !important; */
    height: 433px !important;
    margin-top: 13px;
}

.progress {
    border-radius: 0;
    height: 0.6rem;
}

.progress .progress-bar {
    background-color: var(--primary-color);
}

.accordion .accordion-item .accordion-header .accordion-button {
    font-size: 1em;
    padding: 1.25rem 1.75rem;
}

.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    box-shadow: none;
    color: var(--primary-color);
}

.pagination-numeric-short {
    align-items: center;
    color: #000;
    display: flex;
    font-weight: 700;
    justify-content: center;
    margin-top: 80px;
}

.pagination-numeric-short > a {
    border: 1px solid #ccc;
    border-radius: 50%;
    color: #ccc;
    height: 24px;
    line-height: 24px;
    margin: 0 20px;
    text-align: center;
    width: 24px;
}

.pagination-numeric-short > a:focus,
.pagination-numeric-short > a:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.pagination-numeric-short > a.disabled {
    opacity: 0.65;
    pointer-events: none;
}

.pagination-numeric-short input[type="number"] {
    border: 1px solid #ddd;
    border-radius: 3px;
    height: 35px;
    margin-right: 8px;
    padding: 0;
    text-align: center;
    width: 50px;
}

.pagination-numeric-short input[type="number"]::-webkit-inner-spin-button,
.pagination-numeric-short input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.page-item .page-link {
    background-color: transparent;
    border: 1px solid #ccc;
    color: #797979;
    font-size: 16px;
    height: 40px;
    margin-right: 7px;
    text-align: center;
    transition: 0.5s ease;
    width: 40px;
}

.page-item.active .page-link,
.page-item:hover:not(.disabled) .page-link {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    background-color: var(--primary-color);
    border: 0;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 700;
    line-height: 42px;
    outline: 0;
    padding: 0 36px;
    transition: 0.5s;
}

.search-form {
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #000;
    max-width: 370px;
    position: relative;
}

.search-form label {
    margin-bottom: 0;
    width: 100%;
}

.search-form .screen-reader-text {
    display: none;
}

.search-form .search-field {
    background-color: #fff;
    border: none;
    color: #000;
    padding: 9px 20px;
    width: 100%;
}

.search-form .search-submit {
    background: 0 0;
    border: none;
    height: 42px;
    padding: 0;
    right: 0;
    text-indent: -9999px;
    width: 42px;
    z-index: 10;
}

.search-form .search-submit,
.search-form:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.search-form:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Im0zMC4xOSAzMC42NTktOS41MDktMTAuMzc0YTExLjkxNiAxMS45MTYgMCAwIDAgMy4zMi04LjI4NmMwLTMuMjA1LTEuMjQ4LTYuMjE5LTMuNTE1LTguNDg1cy01LjI4LTMuNTE1LTguNDg1LTMuNTE1LTYuMjE5IDEuMjQ4LTguNDg1IDMuNTE1Uy4wMDEgOC43OTQuMDAxIDExLjk5OXMxLjI0OCA2LjIxOSAzLjUxNSA4LjQ4NSA1LjI4IDMuNTE1IDguNDg1IDMuNTE1YzIuNzYxIDAgNS4zOC0uOTI3IDcuNTAxLTIuNjMzbDkuNTA5IDEwLjM3M2EuOC44IDAgMCAwIDEuMTc5LTEuMDgxek0xLjYgMTJDMS42IDYuMjY1IDYuMjY1IDEuNiAxMiAxLjZTMjIuNCA2LjI2NSAyMi40IDEyIDE3LjczNSAyMi40IDEyIDIyLjQgMS42IDE3LjczNSAxLjYgMTJ6Ii8+PC9zdmc+);
    content: "";
    height: 18px;
    right: 13px;
    width: 18px;
}

.error-404 .search-form {
    margin: auto;
    max-width: 370px;
}

.page-breadcrumbs {
    padding: 19px 0;
}

.page-breadcrumbs .breadcrumb {
    margin-bottom: 0;
}

.page-header .page-breadcrumbs {
    background-color: #000;
    color: #fff;
}

.table.cart-form__contents th {
    background: #000 !important;
    color: #fff !important;
}

.table.cart-form__contents tbody tr td {
    color: #fff !important;
}

.row.cart-page-content h2 {
    color: #fff !important;
}

.row.cart-page-content .product-inner:hover .product-bottom-box {
    display: block;
    z-index: 9;
    width: auto;
    left: -26px;
    background: #000;
}

.product-name.d-md-table-cell.d-block p {
    color: #fff !important;
}

.price-amount .amount {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}
.price-amount bdi .amount {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.product-price-original .price-amount .amount {
    color: #fff !important;
    margin-left: 2px;
}

.star-rating-wrapper .star-count {
    color: #d42e2e !important;
}

.row.cart-page-content .product-inner {
    background-color: #000 !important;
}

.coupon h4 {
    color: #fff;
}

li.breadcrumb-item.active span {
    color: #fff !important;
}

.faqs-nav-tab .nav-tabs {
    border-bottom: 0;
    list-style-type: none;
}

.faqs-nav-tab .nav-tabs .nav-link {
    border: 0;
    color: #888;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.faqs-nav-tab .nav-tabs .nav-link.active {
    color: var(--primary-color);
}

.faqs-nav-tab .tab-content .tab-pane .faq-tab-wrapper {
    border-bottom: 1px solid #dee2e6;
}

.faqs-nav-tab
    .tab-content
    .tab-pane
    .col:last-child
    .faq-tab-wrapper:last-child {
    border: 0;
}

@media (min-width: 991px) {
    /* .bannerContent {
        padding: 15rem 2rem;
    } */

    .faqs-nav-tab .nav-tabs {
        display: block;
    }
}
.slider-modal.gemston-slider-gallery {
    overflow: hidden !important;
    height: 400px !important;
}
@media (min-width: 576px) {
    .tab-content .tab-pane .faq-tab-wrapper:last-child {
        border: 0;
    }
    .gemston-slider-gallery {
        height: 430px !important;
        overflow: hidden !important;
    }
}

#faq-accordion .card-header {
    background: #000;
    color: #fff;
    border-radius: 0;
    margin-bottom: -1px;
}

#faq-accordion .card-header h2 button {
    background: #000;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    text-decoration: none !important;
    width: 100%;
}

#faq-accordion .card-header h2 button:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    border: 2px solid #d42e2e;
    border-radius: 50%;
    color: #fff;
    color: #ced4da;
    content: "";
    height: 40px;
    line-height: 30px;
    position: absolute;
    right: 0;
    top: -4px;
    transform: scale(0.7) !important;
    transition: transform 0.2s ease-in-out;
    width: 40px;
}

#faq-accordion .card-header h2 button:not(.collapsed):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

h1 {
    color: #fff !important;
}

.widget-title {
    color: #fff !important;
}

.blog-page-content-wrapper article.post-item-wrapper .post-item__inner {
    background: #000 !important;
    border: 1px solid #fff;
    padding-bottom: 16px !important;
}

.entry-title h4 a {
    color: #fff !important;
    padding-top: 15px !important;
}

.widget__inner li a {
    color: #fff !important;
}

#faq-accordion .card {
    background: #000;
    border-bottom: 0;
    border-radius: 0;
    color: #fff;
    border-bottom: 1px solid #fff !important;
}

.fb_dialog .fb_dialog_content iframe {
    bottom: 100px !important;
}

.input-group.input-group-with-text .form-control {
    border-color: #ccc;
    /* border-right-width: 0; */
}

.input-group.input-group-with-text .input-group-text {
    background-color: #fff;
    color: var(--primary-color);
    font-size: 1em;
}

.form-check .form-check-input[type="checkbox"] {
    border-radius: 0;
}

.form-check .form-check-input:checked {
    background-color: #d42e2e;
    border: none;
}

.form-check .form-check-input:focus {
    border-color: var(--primary-color);
    box-shadow: none;
}

.lg-backdrop {
    z-index: 10001;
}

.lg-outer {
    z-index: 10002;
}

.coming-soon-page {
    height: 100vh;
    overflow: hidden;
}

.coming-soon-page .countdown-wrapper .expire-countdown {
    display: flex;
}

.coming-soon-page .countdown-wrapper .expire-countdown .digits {
    color: var(--primary-color);
    display: block;
    font-size: 45px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 3px;
}

.coming-soon-page .countdown-wrapper .expire-countdown .text {
    color: #666;
    display: block;
}

.coming-soon-page .countdown-wrapper .expire-countdown .timer {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    text-align: center;
}

.coming-soon-page .countdown-wrapper .expire-countdown .divider {
    color: #aaa;
    font-size: 26px;
    margin: 0 10px;
}

@keyframes half-circle-spinner-animation {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn);
    }
}

.half-circle-spinner {
    border-radius: 100%;
    height: 60px;
    margin: 20px auto;
    position: relative;
    width: 60px;
}

.half-circle-spinner,
.half-circle-spinner * {
    box-sizing: border-box;
}

.half-circle-spinner .circle {
    border: 3px solid transparent;
    border-radius: 100%;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
}

.half-circle-spinner .circle.circle-1 {
    animation: half-circle-spinner-animation 1s infinite;
    border-top-color: var(--primary-color);
}

.half-circle-spinner .circle.circle-2 {
    animation: half-circle-spinner-animation 1s infinite alternate;
    border-bottom-color: var(--primary-color);
}

.loading-container {
    background: rgba(0, 0, 0, 0.1);
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}

.product-attributes .attribute-values > ul {
    margin-top: 10px;
    padding-left: 0;
    margin-right: 15px;
}

.ps-custom-scrollbar {
    max-height: 250px;
}

.ps-custom-scrollbar
    .mCS-dark.mCSB_scrollTools
    .mCSB_dragger
    .mCSB_dragger_bar {
    background-color: #666;
}

.ps-custom-scrollbar .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background: hsla(0, 0%, 80%, 0.9);
}

.ps-custom-scrollbar .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.ps-custom-scrollbar .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 0 !important;
    opacity: 1 !important;
    width: 6px;
}

.customer-auth-page h2 {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    margin: 7px 0 20px;
    text-transform: capitalize;
}

.color-primary {
    color: var(--primary-color) !important;
}

.text-uppercase {
    text-transform: uppercase;
}

.color-swatch li:last-child,
.text-swatch li:last-child {
    margin-right: 0;
}

.btn-primary.btn-black {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #000;
}

.btn-primary.btn-black:hover {
    background-color: transparent !important;
    color: #fff !important;
    border: 1px solid #fff;
    transition: 0.3s;
}

.enquiryForminput,
.enquiryForminput:focus {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
}

.testimonial .widget-header {
    margin-bottom: 0 !important;
}

.testimonial .enquiry-form .saprateYellowBtnAncer {
    padding: 8px !important;
}

.breadcrumb li.breadcrumb-item.active {
    color: #000;
}

.breadcrumb li.breadcrumb-item a {
    color: #fff;
    line-height: 20px;
}

#product-quick-view-modal {
    z-index: 10000;
}

#product-quick-view-modal .product-button .add-to-cart-button {
    margin-right: 10px;
    width: 100%;
}

#product-quick-view-modal .product-button .quantity .qty {
    height: 46px;
}

.sticky-atc-wrap {
    background: #fff;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.12);
    padding-bottom: 10px;
    position: fixed;
    right: 0;
    transform: translate3d(0, 100%, 0);
    transition: transform 0.25s ease;
    width: 100%;
    z-index: 340;
}

.sticky-atc-wrap.sticky-atc-shown {
    transform: translateZ(0);
}

.sticky-atc-wrap .product-button .quantity {
    flex: 0 1 80px;
}

.sticky-atc-wrap .sticky-atc-btn {
    -ms-flex-pack: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    margin-top: 0.5rem;
    width: 100%;
}

.sticky-atc-wrap .sticky-atc-btn .btn {
    flex-basis: 0;
    flex-grow: 1;
    margin: 0;
    max-width: 100%;
    padding: 0.5rem;
    width: 100%;
}

@media (max-width: 1024px) {
    .sticky-atc-wrap {
        bottom: 48px;
    }

    header.header--product {
        display: none;
    }

    header.header--product.header--sticky {
        height: 0;
        opacity: 0;
        visibility: hidden;
    }
}

.featured-brands__body .arrows-wrapper .slick-arrow.slick-next-arrow,
.featured-brands__body .arrows-wrapper .slick-arrow.slick-prev-arrow,
.product-categories-body .arrows-wrapper .slick-arrow.slick-next-arrow,
.product-categories-body .arrows-wrapper .slick-arrow.slick-prev-arrow,
.product-deals-day__body .arrows-wrapper .slick-arrow.slick-next-arrow,
.product-deals-day__body .arrows-wrapper .slick-arrow.slick-prev-arrow {
    background-color: #f3f3f3;
    border-color: rgba(2, 1, 1, 0);
    color: #000;
}

.bg-light .arrows-wrapper .slick-arrow.slick-next-arrow,
.bg-light .arrows-wrapper .slick-arrow.slick-prev-arrow {
    background-color: #fff;
    border: 1px solid #ddd;
}

.featured-brands__body .slick-list,
.product-categories-body .slick-list {
    margin: 0 -15px;
}

.header--product {
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.header--product .navigation {
    transform: translateY(-50%);
    transition: transform 0.25s ease;
}

.header--product.header--sticky {
    height: auto;
    opacity: 1;
    visibility: visible;
}

.header--product.header--sticky .navigation {
    background-color: #d42e2e;
    border-bottom: 1px solid #eaeaea;
    left: 0;
    padding: 12px 0;
    position: fixed;
    top: 0;
    transform: translateY(0);
    width: 100%;
    z-index: 9999;
}

.header--product .ps-product--header-sticky {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

.header--product .ps-product--header-sticky > * {
    flex-basis: 100%;
}

.header--product .ps-product--header-sticky .ps-product__content {
    margin-right: 25px;
    max-width: 500px;
}

.header--product .ps-product--header-sticky .ps-product__title {
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header--product .ps-product--header-sticky ul {
    margin: 0;
    padding: 0;
}

.header--product .ps-product--header-sticky ul li {
    display: inline-block;
    margin-right: 20px;
}

.header--product .ps-product--header-sticky ul li a {
    color: var(--text-color);
    font-weight: 600;
}

.header--product .ps-product--header-sticky ul li a:hover,
.header--product .ps-product--header-sticky ul li.active a {
    color: var(--primary-color);
}

.header--product .ps-product--header-sticky ul li:last-child {
    margin-right: 0;
}

.header--product .ps-product--header-sticky .ps-product__thumbnail {
    max-width: 60px;
}

.header--product .ps-product--header-sticky .ps-product__shopping {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.header--product .ps-product--header-sticky .ps-product__wrapper {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding-left: 20px;
}

.header--product .ps-product--header-sticky .add-to-cart-button {
    min-width: 150px;
}

body.show-admin-bar .header--product.header--sticky .navigation {
    top: 40px;
}

#back2top {
    background-color: #222;
    border-radius: 3px;
    bottom: 30px;
    color: #fff;
    display: block;
    height: 34px;
    line-height: 34px;
    opacity: 0;
    position: fixed;
    right: 30px;
    text-align: center;
    transition: 0.3s ease;
    visibility: hidden;
    width: 34px;
    z-index: 10000;
}

#back2top svg {
    font-size: 14px;
    z-index: 10001;
}

#back2top:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    cursor: pointer;
}

#back2top.active {
    bottom: 30px;
    opacity: 1;
    visibility: visible;
}

@media (max-width: 1780px) {
    #back2top.active {
        bottom: 120px;
    }
}

@media (max-width: 767px) {
    #back2top.active {
        bottom: 70px;
    }

    .single-product #back2top.active {
        bottom: 120px;
    }
}

.products-with-border .product-inner {
    background-color: #fff;
    border-color: #c9c9c9;
    border-width: 1px 0 1px 1px;
}

.products-with-border .product-inner:last-child {
    border-right-width: 1px;
}

.button-loading {
    border: 1px solid #c4cdd5;
    color: transparent !important;
    cursor: default;
    position: relative;
    text-shadow: none;
    transition: border-color 0.2s ease-out;
}

.button-loading,
.button-loading:active,
.button-loading:focus,
.button-loading:hover {
    color: transparent;
}

.button-loading:before {
    animation: button-loading-spinner 1s linear infinite;
    border: 3px solid;
    border-color: #fff #fff transparent;
    border-radius: 50%;
    content: "";
    height: 18px;
    left: 50%;
    margin-left: -9px;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    width: 18px;
}

@keyframes button-loading-spinner {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn);
    }
}

.toast {
    top: 100px;
}

.toast.toast--error {
    background-color: #d42e2e;
    border-color: #d42e2e;
    color: #fff;
}

.bottomContent {
    font-size: 12px;
    font-weight: 500;
}

.card_background {
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    padding: 10px 10px 10px 0px;
    height: 100px;
    min-height: 100px;
    overflow-y: scroll;
}

/* CUSTOM SCROLLBAR RECENT POST START */
.card_background::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #f5f5f5;
}

.card_background::-webkit-scrollbar {
    width: 0px;
    background-color: #f5f5f5;
}

.card_background::-webkit-scrollbar-thumb {
    background-color: #000000;
    border: 0px solid #555555;
}

/* CUSTOM SCROLLBAR RECENT POST EXIT */

.toast.toast--success {
    background-color: #d42e2e;
    border-color: #d42e2e;
    color: #fff;
}

.toast .toast-message {
    margin-left: 10px;
}

.toast .btn-close {
    border: none !important;
    font-size: 10px;
    opacity: 0.5;
    outline: none !important;
    text-shadow: 0 1px 0 #fff;
}

.toast .btn-close:hover {
    cursor: pointer;
    opacity: 0.75;
}

body.show-admin-bar .toast {
    top: 140px;
}

.text-link {
    color: var(--primary-color);
}

#store-content,
#store-short-description {
    display: inline-block;
}

.brand__desc p,
.brand__desc span {
    font-size: 1.25rem;
    font-weight: 700 !important;
    margin-bottom: 0;
}

.compare-page-content table .btn-primary {
    padding: 0.55rem 0.5rem;
}

.compare-page-content table .attribute-values ul {
    padding-left: 0;
}

.footer-payments img {
    max-height: 30px;
}

.product-gallery__variants {
    float: none;
    max-width: 100%;
    min-width: 60px;
    padding: 0 40px;
    position: relative;
    width: 100%;
}

.product-gallery__variants .slick-slide .item .border {
    text-align: center;
}

.product-gallery__variants .slick-slide .item .border img {
    display: inline-block;
}

.header .header-top .header-info > ul > li .language-dropdown-active,
.header .header-top .header-info > ul > li a,
.header-recently-viewed .recent-icon,
.header-recently-viewed .recently-title {
    color: #fff;
}

.card-social-login-container .social-login-text {
    position: relative;
}

.card-social-login-container .social-login-text .login-text {
    margin: 15px 0 10px;
    position: relative;
    text-align: center;
}

.card-social-login-container .social-login-text:after,
.card-social-login-container .social-login-text:before {
    background-color: #e5e5e5;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 34%;
}

.card-social-login-container .social-login-text:after {
    left: auto;
    right: 0;
}

.card-social-login-container .card-social-login-content .sl-button {
    border-radius: 4px;
    color: #fff;
    display: flex;
    vertical-align: top;
}

.card-social-login-container .card-social-login-content svg {
    height: 24px;
    vertical-align: top;
    width: 24px;
}

.card-social-login-container .card-social-login-content .sl-button-google,
.card-social-login-container .card-social-login-content .sl-button-linkedin {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.54);
    background: #d42e2e;
}

.card-social-login-container .card-social-login-content .sl-button-facebook {
    background-color: #d42e2e;
    box-shadow: inset 0 0 0 1px #d42e2e;
}

.card-social-login-container .card-social-login-content .sl-button-github {
    background-color: #0d1117;
    box-shadow: inset 0 0 0 1px #0d1117;
}

.card-social-login-container
    .card-social-login-content
    .sl-button-label-container {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    flex: 1 1 auto;
    font-size: 16px;
    letter-spacing: 0.25px;
    line-height: 20px;
    margin: 0 24px 0 12px;
    overflow: hidden;
    padding: 10px 0;
    text-align: center;
    text-overflow: clip;
    text-transform: none;
    white-space: nowrap;
}

.card-social-login-container
    .card-social-login-content
    .sl-button-svg-container {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    padding: 8px;
}

.product-details .attribute-values select.product-filter-item {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}

.footer-widgets .widget.widget-custom-menu ul li a img {
    margin-top: 5px;
    vertical-align: top;
}

.product-gallery--with-images img {
    opacity: 0;
}

.product-gallery--with-images .slick-slide img {
    margin: 0 auto;
    opacity: 1;
}

@media (max-width: 768px) {
    .blog-page-content .post-item__image {
        margin-bottom: 20px;
    }

    .blog-page-content .post-item__image img {
        max-width: 100%;
    }

    .store-toolbar__view {
        display: none !important;
    }
}

#footer .subscribe-form .input-group {
    margin-bottom: 10px;
    /* background: #d42e2e; */
    height: 40px;
}

.product-gallery .product-gallery__variants .slick-arrow {
    background: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
    border: none;
    border-radius: 50%;
    bottom: -30px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    height: 34px;
    left: calc(50% - 17px);
    line-height: 34px;
    right: 0;
    text-align: center;
    top: auto;
    vertical-align: middle;
    width: 34px;
}

.product-gallery .product-gallery__variants .slick-arrow.slick-prev-arrow {
    top: 5px;
}

.product-gallery
    .product-gallery__variants
    .slick-slide.slick-active.slick-current
    .border {
    border-color: var(--primary-color) !important;
}

@media (max-width: 768px) {
    .product-gallery .product-gallery__variants .slick-arrow {
        bottom: 0;
        /* left: 0; */
        left: 10px;
        top: 14px;
        transform: rotate(270deg);
    }

    .product-gallery .product-gallery__variants .slick-arrow.slick-prev-arrow {
        top: 14px;
    }

    .product-gallery .product-gallery__variants .slick-arrow.slick-next-arrow {
        left: auto;
        right: 10px;
    }
}

.relativeProduct {
    color: #fff !important;
}

button.slick-next {
    display: none;
}

/*___________________ PRODUCT DETAILS PAGE START ___________________ */
.certificationDropdownMenu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
    width: 100%;
    margin-left: -26px;
    position: absolute;
    top: 0px;
}

.cerHead {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
}

select.form-select.customMenu {
    padding: 5px 35px 4px 10px;
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 10px;
    width: 220px;
    border: none;
    box-shadow: none;
}

.certificationDropdownMenu .dropdown.customMenu {
    position: absolute;
    right: 0;
    top: -6px;
}

.certificationDropdownMenu .dropdown-item {
    padding: 1px 1rem;
}

.product-inner:hover .product-bottom-box {
    display: block;
    z-index: 9;
    width: 166px !important;
    left: -16px !important;
    background: #000 !important;
}

/* radio card start  */

.grid-wrapper {
    display: grid;
    grid-gap: 30px;
    place-items: center;
    place-content: center;
}

label.radio-card {
    cursor: pointer;
    width: 100%;
}

label.radio-card .card-content-wrapper {
    background: #fff;
    border-radius: 5px;
    min-height: 150px;
    padding: 10px;
    display: grid;
    box-shadow: 0 2px 4px 0 rgba(219, 215, 215, 0.04);
    transition: 200ms linear;
    position: relative;
    left: -12px;
}

.singleTabs {
    margin-left: -14px;
}

label.radio-card .check-icon {
    width: 15px;
    height: 15px;
    display: inline-block;
    border: solid 2px #e3e3e3;
    border-radius: 50%;
    transition: 200ms linear;
    position: relative;
}

label.radio-card .check-icon:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.93552 4.58423C0.890286 4.53718 0.854262 4.48209 0.829309 4.42179C0.779553 4.28741 0.779553 4.13965 0.829309 4.00527C0.853759 3.94471 0.889842 3.88952 0.93552 3.84283L1.68941 3.12018C1.73378 3.06821 1.7893 3.02692 1.85185 2.99939C1.91206 2.97215 1.97736 2.95796 2.04345 2.95774C2.11507 2.95635 2.18613 2.97056 2.2517 2.99939C2.31652 3.02822 2.3752 3.06922 2.42456 3.12018L4.69872 5.39851L9.58026 0.516971C9.62828 0.466328 9.68554 0.42533 9.74895 0.396182C9.81468 0.367844 9.88563 0.353653 9.95721 0.354531C10.0244 0.354903 10.0907 0.369582 10.1517 0.397592C10.2128 0.425602 10.2672 0.466298 10.3112 0.516971L11.0651 1.25003C11.1108 1.29672 11.1469 1.35191 11.1713 1.41247C11.2211 1.54686 11.2211 1.69461 11.1713 1.82899C11.1464 1.88929 11.1104 1.94439 11.0651 1.99143L5.06525 7.96007C5.02054 8.0122 4.96514 8.0541 4.90281 8.08294C4.76944 8.13802 4.61967 8.13802 4.4863 8.08294C4.42397 8.0541 4.36857 8.0122 4.32386 7.96007L0.93552 4.58423Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center center;
    transform: scale(1.6);
    transition: 200ms linear;
    opacity: 0;
}

label.radio-card input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

label.radio-card
    input[type="radio"]:checked
    + .card-content-wrapper
    .check-icon {
    background: #d42e2e;
    border-color: #d42e2e;
    transform: scale(0.9);
}

label.radio-card
    input[type="radio"]:checked
    + .card-content-wrapper
    .check-icon:before {
    transform: scale(1);
    opacity: 1;
}

label.radio-card input[type="radio"]:focus + .card-content-wrapper .check-icon {
    border-color: #d42e2e;
}

label.radio-card .card-content img {
    /* margin-bottom: 10px; */
    margin-bottom: 5px;
}

/* radio card exit */

/*___________________ PRODUCT DETAILS PAGE EXIT ___________________ */

/*_____________________ ADD NEW CSS START _____________________ */

.sectionLightBlack {
    background: #000 !important;
}

.sectionDarkElement {
    background: #000 !important;
}

.whiteContent {
    color: #fff !important;
}

.elementor-heading-title {
    margin-bottom: 0;
    margin-top: 15px;
}

.darkContent {
    color: #000 !important;
}

.goldenContent {
    color: #d42e2e !important;
}

input,
input:focus {
    box-shadow: none !important;
    outline: none !important;
}

.customerAbout {
    height: 126px;
    overflow-y: scroll;
    padding: 10px;
    text-align: justify;
}

.customerAbout::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #f5f5f5;
}

.customerAbout::-webkit-scrollbar {
    width: 4px;
    background-color: #f5f5f5;
}

.customerAbout::-webkit-scrollbar-thumb {
    background-color: #000000;
    border: 2px solid #555555;
}

.widget-custom-menu ul li a span {
    font-family: "Montserrat", sans-serif;
    margin: 0;
    padding: 0;
    font-size: 13px !important;
    font-weight: 400;
    color: #fff !important;
    line-height: 24px;
}

.widget-description {
    color: #fff !important;
}

/* ______________ new _________________ */

.tableDeleteIcon {
    color: #fff;
}

.slider-itemImage {
    display: flex;
    justify-content: space-between;
}

.imageSpace {
    width: 280px;
    height: 200px;
    object-fit: cover;
    margin: 20px 20px 10px 0;
    color: #fff !important;
}

.featuredPostPage .modal-dialog {
    max-width: 900px;
    margin: 1.75rem auto;
}

.modalImg1 {
    width: 400px !important;
    height: 260px !important;
    margin: auto;
    object-fit: contain;
}

iframe {
    width: 100% !important;
}

.metalRadioBox {
    position: relative;
    list-style: none;
}

.metal_design {
    position: absolute;
    left: 10px;
    margin-top: 10px;
}

.p_image .preview_image {
    /* width: 130px; */
    height: 150px;
    object-fit: cover;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 10px;
}

.radio-checkbox-text {
    margin-top: 12px;
    text-align: center;
}

.remove-cart-item {
    padding: 4px 7px;
}

.deleteCart {
    font-size: 18px !important;
}

/* ADD NEW CSS  */
.saprateYellowBtn {
    background: #d42e2e !important;
    color: #fff !important;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}

.saprateYellowBtnAncer {
    background: #d42e2e !important;
    color: #000;
    /* padding: 15px !important; */
    padding: 10px 15px !important;
    border-radius: 5px;
    font-weight: 600;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    color: #fff !important;
}

.saprateYellowBtnAncerMini {
    background: #d42e2e !important;
    color: #fff !important;
    padding: 5px 15px !important;
    border-radius: 5px;
    font-weight: 600;
    font-size: 14px !important;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    text-transform: capitalize !important;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background: #d42e2e !important;
    color: #000 !important;
    font-weight: 600;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
    color: #fff !important;
}

/* THIS IS A SPANTAN CSS START  */
table {
    color: #fff !important;
}

.saprateRedBtnAncer {
    background: #d42e2e !important;
    color: #fff !important;
    padding: 15px;
    border-radius: 5px;
    font-weight: 600;
}

.testimonial .draggable {
    padding: 0 !important;
}

input {
    box-shadow: none !important;
    outline: none !important;
}

.thank-you {
    text-align: center;
}

.customLightCard {
    background: #1e1e1e !important;
    padding: 20px !important;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    height: auto;
    border: none !important;
}

.blog-page-content .customLightCard {
    padding: 15px !important;
}

.customWhiteCard {
    background: #fff !important;
    padding: 20px !important;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    height: auto;
    border: none !important;
}

.footerSection {
    background: #1e1e1e !important;
    padding: 20px !important;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    height: auto;
    border: 1px solid #d42e2e;
}

.footerSection .btn-outline-secondary,
.footerSection .btn-outline-secondary:hover,
.footerSection .btn-outline-secondary:focus {
    background: #d42e2e;
    color: #fff;
    border: 1px solid #d42e2e;
}

.contact-page-info {
    color: #fff;
}

/* HEADING AND SOME NEW CUSTOM CLASS START */
.largeHeading {
    font-size: 30px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    color: #fff !important;
}

.anotherHeading {
    font-size: 25px !important;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    color: #fff !important;
    text-transform: capitalize;
}

.subHeading {
    font-family: "Montserrat", sans-serif;
    margin: 0;
    padding: 0;
    font-size: 20px !important;
    font-weight: 600;
    color: #fff !important;
}

.mainParagraph {
    font-family: "Montserrat", sans-serif;
    margin: 0;
    padding: 0;
    font-size: 13px !important;
    font-weight: 400;
    color: #fff !important;
    line-height: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* CLASS  */

.blackElement {
    color: #000 !important;
    text-transform: capitalize;
}

.whiteElement {
    color: #fff !important;
    text-transform: capitalize;
}

.modalCloseBtn {
    border: none;
    background: transparent;
    font-size: 20px;
    line-height: 0;
    color: #d42e2e;
}

.customModal_Design {
    border-radius: 10px !important;
}

.modalImage {
    margin-bottom: 10px;
}

.category-filter span {
    color: #000 !important;
}

.bookingButton {
    display: flex;
}

.errorImg {
    width: 100px;
}

/* ________________________ RESPONSIVE _______________________________ */

@media (max-width: 991px) {
    /* HEADING AND SOME NEW CUSTOM CLASS START */
    .largeHeading {
        font-size: 25px;
        text-align: left;
    }

    .anotherHeading {
        font-size: 22px !important;
        text-align: left;
    }

    .subHeading {
        font-size: 18px !important;
        text-align: left;
    }

    /* HEADING AND SOME NEW CUSTOM CLASS EXIT */

    .blog-page-content .blog-page-content-wrapper {
        min-width: auto;
        width: auto;
    }

    .headerLogo {
        width: 80px;
    }

    .blog-page-content .post-item__content {
        padding: 10px;
    }

    .shop-products-listing {
        /* border: solid #c9c9c9; */
        border-width: 0 0 0 1px;
    }

    .coming-soon-page {
        overflow: scroll;
    }

    .shop-products-listing .product-inner {
        border: 1px solid #c9c9c9;
        border-left-width: 0;
        margin-top: -1px;
    }

    .product-inner {
        border-bottom-width: 1px;
    }

    .product-inner .product-bottom-box {
        border: none;
        display: block;
        padding: 15px 0 0;
        position: static;
        z-index: 1;
    }

    .product-inner .product-thumbnail .product-loop__buttons {
        opacity: 1;
        z-index: 1;
    }

    .product-inner
        .product-thumbnail
        .product-loop__buttons
        .product-loop_button
        .product-loop_action {
        transform: translateX(0);
        transition-delay: 0s;
    }

    .product-deals-day__body .slick-track {
        display: flex;
    }

    .product-deals-day__body .product-inner,
    .product-deals-day__body .slick-track .slick-slide {
        height: inherit;
    }

    .catalog-primary-sidebar {
        position: absolute;
        right: 0;
        top: 100%;
    }

    .catalog-primary-sidebar .backdrop {
        background: hsla(0, 3%, 60%, 0.369);
        bottom: 0;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .catalog-primary-sidebar .catalog-sidebar--inner {
        background-color: #fff;
        height: 100%;
        left: auto;
        max-width: 400px;
        overflow-y: auto;
        padding-top: 0;
        position: fixed;
        right: 0;
        top: 0;
        transform: translateX(100%);
        transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0s;
        width: 82%;
        z-index: 10001;
    }

    .catalog-primary-sidebar .catalog-sidebar--inner.side-left {
        left: 0;
        right: auto;
        transform: translateX(-100%);
    }

    .catalog-primary-sidebar.active {
        height: 100%;
        left: auto;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10001;
    }

    .catalog-primary-sidebar.active .catalog-sidebar--inner {
        opacity: 1;
        transform: translateX(0);
        visibility: visible;
    }

    .catalog-header__right
        .catalog-toolbar__ordering
        .dropdown
        .dropdown-toggle {
        border-color: transparent;
        color: #222;
        min-width: 140px;
    }
}

@media (max-width: 767px) {
    .elementor-widget-container {
        margin-top: 20px;
    }

    .product-detail-container .product-button .quantity {
        flex: none;
        width: 100%;
    }

    .product-detail-container .product-button .add-to-cart-button {
        flex: none;
        margin-right: 0;
        max-width: 100%;
        width: 100%;
    }

    .product-detail-container .product-details .product-entry-meta {
        display: block;
    }

    .product-detail-container
        .product-details
        .product-entry-meta
        .star-rating-wrapper {
        margin-top: 10px;
    }

    .widget-product-deals-day .widget-header {
        margin-right: 0;
    }

    .widget-product-deals-day .countdown-wrapper .header-countdown {
        margin: 0;
        padding: 1px 5px;
    }

    .widget-product-deals-day .arrows-top-right .arrows-wrapper {
        top: -42px;
    }

    .cart-form__contents tbody td {
        padding: 10px 7px;
    }

    .cart-form__contents tbody td.product-md {
        border-top-width: 0;
        padding-top: 0;
    }

    .cart-form__contents tbody td.product-subtotal .box-price .amount {
        color: #2f8a33;
    }

    .customLightCard {
        margin: 0;
        padding: 10px !important;
    }

    .logo {
        margin: auto;
    }

    .form-control:not(.form-control-lg) {
        padding: 8px 15px;
        width: 60% !important;
        margin: 0;
    }
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    color: #ffff !important;
    vertical-align: middle !important;
}

.blog-page-content
    .post-item-wrapper
    .post-item__content
    > div
    .entry-meta
    .entry-meta-categories {
    margin: 5px 0;
}

.product-category-label .text {
    font-size: 14px !important;
}

.footerSection {
    padding: 20px 0px !important;
}

.modalImage img {
    height: 350px;
}

.customModal_Design a.btn.btn-theme.saprateYellowBtnAncerMini {
    float: right;
}

.customModal_Design .modalImage {
    margin-bottom: 10px;
    justify-content: center;
    display: flex;
}
.customModal .modal-dialog {
    margin-top: 50px;
}
.page-title h1 {
    text-align: left !important;
    /* margin-bottom: 19px; */
}

.alert.alert-warning.mt-4.w-100 {
    margin-top: 10px !important;
}

@media (max-width: 576px) {
    /* new css responsive class start */

    .mt-5.pt-3.post-detail__content {
        margin-top: 0 !important;
    }

    /* .breadcrumb li.breadcrumb-item.active {
        margin-top: 15px !important;
        padding: 0 !important;
    } */

    .blogDetailsPage {
        font-size: 18px !important;
        font-weight: 500 !important;
    }

    .customSlider_Main .cotsIcon {
        top: 3px;
    }

    .topHeding_Yellow h2 {
        font-size: 18px;
    }

    .aboutUs_Page .sliderContent .comonContent {
        padding-left: 20px;
    }

    .testimonial .carousel-control-next-icon,
    .testimonial .carousel-control-prev-icon {
        /* position: absolute !important;
        bottom: 17px !important; */
    }

    .gfrKEe {
        bottom: 90px !important;
        left: -7px !important;
    }

    .careerPage.container-fluid {
        padding-bottom: 30px !important;
    }

    .celebrities_Page {
        margin: 30px 0;
    }

    .row.wishlist-page-content.py-5.mt-3 {
        margin-top: 0 !important;
        padding-top: 25px !important;
        padding-bottom: 0 !important;
    }

    .widget.mb-5 {
        margin-bottom: 15px !important;
    }

    .blogPage_Banner {
        height: 20vh;
        margin-bottom: 20px;
    }

    .elementor-widget-container {
        margin-top: 0px;
    }

    button.saprateYellowBtn.btn.btn-primary.mb-2.add-to-cart-button {
        padding: 4px 8px !important;
        height: 46px;
    }

    .product-inner .product__title {
        height: unset;
    }

    .product-price-original .price-amount .amount,
    .price-amount .amount {
        font-size: 12px;
        font-weight: 400;
    }

    .accordion .accordion-item .accordion-header .accordion-button {
        font-size: 14px !important;
        padding: 1.25rem 0.75rem;
    }

    .celebrities_Page .zoom-effect-container {
        width: 100%;
    }

    .blog-page-content .post-item-wrapper .post-item__content > div {
        display: block;
    }

    .blog-page-content
        .post-item-wrapper
        .post-item__content
        > div
        .entry-meta {
        margin-left: 0px;
    }

    .entry-meta-date {
        margin: 6px 0;
    }

    .blog-page-content .post-item-wrapper .post-item__content .entry-title a {
        font-size: 14px !important;
    }

    .blog-page-content
        .post-item-wrapper
        .post-item__content
        > div
        .entry-meta
        .entry-meta-categories,
    .blog-page-content
        .post-item-wrapper
        .post-item__content
        > div
        .entry-description {
        margin: 0;
    }

    .text {
        font-size: 16px;
    }

    .companyLimited {
        font-size: 14px;
    }

    .companyAbout {
        font-weight: 600;
        font-size: 20px;
    }

    .companyText {
        font-size: 12px;
        font-weight: 500;
    }

    .aboutUs_Page .topHeding_Yellow {
        margin-bottom: 15px;
        margin-top: 20px;
    }

    .bannerContent .bannerPara {
        font-size: 12px !important;
    }

    .bannerContent h1.bannerHeading {
        font-size: 20px;
        font-weight: 500;
    }

    .testimonial4_slide h3.anotherHeading {
        font-size: 18px !important;
        font-weight: 500 !important;
    }

    .author-name {
        font-size: 12px !important;
        margin-top: 7px;
        font-weight: 500 !important;
    }

    i.fa.fa-quote-left {
        font-size: 16px !important;
    }

    .author-location {
        font-size: 12px !important;
        font-weight: 500 !important;
    }

    a.btn.payment-checkout-btn.blackElement {
        margin-bottom: 25px !important;
    }

    .col-lg-5.col-md-8.product-details-content {
        padding: 0;
    }

    .order-total.d-flex.justify-content-between.pb-3.mb-3 {
        margin-bottom: 0 !important;
    }

    .table.cart-form__contents tbody tr td {
        font-size: 12px;
    }

    .page-header .page-title h1 {
        text-align: left !important;
        margin-bottom: 10px;
        /* font-size: 30px !important; */
        font-weight: 500;
    }

    .coupon-input .form-control:not(.form-control-lg) {
        width: unset !important;
    }

    .customLightCard form.contact-form {
        padding: 10px 5px !important;
    }

    .manufacturing_Page .backCard_Section {
        padding: 28rem 0 !important;
    }

    .menu--mobile .menu-item-has-children.active .sub-menu {
        background: #000;
    }

    .panel__content ul.sub-menu a span,
    .panel__content .sub-menu > li > a {
        font-size: 12px !important;
        color: #fff !important;
    }

    .addressText {
        font-size: 12px;
    }

    .dkuywW {
        display: none !important;
    }

    .footer-mobile .menu--footer li a .icon-heart .wish-heart-icon {
        right: 13px !important;
        top: -1px !important;
    }

    .mainParagraph {
        font-size: 12px !important;
    }

    .menu--mobile > li > a {
        font-size: 14px;
    }

    .menu--mobile .sub-menu > li > a {
        padding: 5px 10px;
    }

    .post-item-small .img-fluid-eq .img-fluid-eq__dummy {
        margin-top: 15%;
    }

    .post-item-small .img-fluid-eq .img-fluid-eq__wrap img {
        height: 100%;
        object-fit: contain !important;
        width: 100%;
    }

    .card_background {
        height: unset !important;
    }

    .product-inner .product-thumbnail {
        margin-bottom: 5px;
    }

    .product-details .sold-by-meta {
        font-weight: 500;
        font-size: 15px;
    }

    .product-inner .product__title a {
        font-size: 13px;
    }

    .sticky-atc-wrap .sticky-atc-btn {
        display: none !important;
    }

    .star-rating-wrapper {
        margin-bottom: 10px;
    }

    .product-button .quantity .qty {
        height: 30px;
    }

    .product-inner .product-button .add-to-cart-button {
        padding-left: 5px;
        padding-right: 5px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .quantityBtn {
        margin-top: 10px;
    }

    .product-gallery .product-gallery__variants .slick-arrow {
        background-color: #1e1e1e !important;
    }

    .widget-socials-share.widget-socials__text a {
        align-items: baseline;
        padding: 5px 5px;
    }

    .product-stock:not(.without-bg),
    .widget-header {
        /* margin: 0 !important; */
    }

    .footer-socials-container ul li a {
        padding: 0px;
    }

    .footer-socials-container ul li a img {
        width: 23px;
    }

    .product-button span.add-to-cart-text.ms-2 {
        margin: 3px !important;
        font-weight: 400;
    }

    .widget-products-with-category {
        padding-top: 20px !important;
    }

    .testimonial_box-top .ti-profile-img img {
        width: 80px;
    }

    .elementor-widget-container .elementor-heading-title {
        font-size: 16px;
        text-align: left;
    }

    .testimonial-slide .testimonial_box {
        padding: 20px 10px !important;
        /* margin:0 5px 0 5px; */
    }

    .section-content.section-content__slider {
        padding: 0;
    }

    .form-control:not(.form-control-lg) {
        width: 100% !important;
    }

    #footer .justify-content-center {
        justify-content: space-between !important;
    }

    .blog-page-content .post-item__image {
        margin-bottom: 0;
    }

    .blog-page-content
        .post-item-wrapper
        .post-item__content
        > div
        .entry-meta {
        margin-bottom: 8px;
    }

    .widget-area .widget-title {
        padding: 0 0 5px;
        font-size: 20px;
    }

    #footer .widget .widget-title {
        font-size: 15px;
        margin-bottom: 5px !important;
    }

    /* new css responsive class exit */

    .back-to-cart-button-group {
        margin-bottom: 0;
        text-align: center;
        margin-top: 10px;
    }

    .checkout-content-wrap {
        margin-bottom: 0px !important;
    }

    /* HEADER MENU MOBILE RESPONSIVE START */
    .header
        .header-middle
        .header__center
        .form--quick-search
        .form-group--icon
        .product-category-label {
        padding-left: 10px;
        padding-right: 10px;
    }

    .header .header-middle .header__right {
        padding: 0;
    }

    .header .header-middle .header-wrapper {
        display: block !important;
    }

    .header .header-middle .header__left .logo {
        margin-bottom: 30px;
        margin-top: 10px;
    }

    .header .header-middle .header__right {
        justify-content: start;
        margin: 0;
    }

    .header .header-middle .header-wrapper .header__center,
    .header .header-middle .header-wrapper .header__left,
    .header
        .header-middle
        .header-wrapper
        .header__right
        .cart--mini
        .header__extra,
    .header .header-middle .header-wrapper .header__right .header-support,
    .header-bottom {
        display: none;
    }

    /* HEADER MENU MOBILE RESPONSIVE EXIT */

    .errorImg {
        width: 100px;
        margin-bottom: 30px;
    }

    /* HEADING AND SOME NEW CUSTOM CLASS START */
    .largeHeading {
        font-size: 20px;
        font-weight: 500;
    }

    .menu--mobile > li > a {
        padding: 12px 20px;
    }

    /* iframe {
        height: 180px !important;
    } */

    .embed-video {
        background: transparent;
        padding: 0;
        border-radius: 8px;
    }

    .filters {
        margin: 15px 1px !important;
    }

    .anotherHeading {
        font-size: 20px !important;
    }

    .subHeading {
        font-size: 16px !important;
    }

    /* HEADING AND SOME NEW CUSTOM CLASS EXIT */

    .footer-mobile .menu--footer li a {
        padding: 0.25rem 0rem;
    }

    .product-inner {
        border-width: 1px;
        padding: 10px;
    }

    .product-inner .product-button {
        display: block;
    }

    .product-inner .product-button .quantity {
        width: 100px;
    }

    .shop-products-listing__list .product-inner .product-details {
        display: block;
    }

    .shop-products-listing__list .product-inner .product-thumbnail {
        flex-basis: 43%;
        width: 43%;
    }

    #testimonial4 .carousel-inner {
        padding: 23px 0 !important;
    }

    .product-inner {
        margin: 3px !important;
    }

    .product-inner .product-bottom-box {
        padding: 0;
    }

    .ldNXqx,
    .kfiZST {
        order: 1;
        position: relative;
        bottom: 45px !important;
        left: -10px !important;
    }

    /* view card  */
    .cart--mini .mini-cart-content .control-buttons {
        border-top: 1px solid gray;
        padding: 0 15px 15px;
        height: 30rem !important;
        overflow-y: scroll !important;
    }

    .cart--mini .mini-cart-content ul.mini-product-cart-list {
        max-height: 70vh !important;
        overflow-x: hidden !important;
        overflow-y: scroll !important;
    }

    /* checkout  */
    .checkout-content-wrap {
        margin-top: 15px;
    }

    .checkout-content-wrap .customLightCard {
        padding: 10px !important;
    }

    .largeHeading {
        font-size: 14px !important;
        line-height: 24px;
    }

    .iti--allow-dropdown {
        width: 100% !important;
    }

    .left,
    .right {
        padding: 0 0px !important;
    }

    #footer .customLightCard {
        margin: 0 !important;
        margin-top: 15px !important;
    }

    #footer .subscribe-form .input-group input {
        padding: 10px;
        height: 40px;
    }

    #footer .input-group {
        flex-wrap: nowrap;
    }

    #footer .subscribe-form button {
        min-width: 80px;
    }

    /* ================ ONLY MOBILE VIEW RESPONSIVE START ================= */
    .header .header-middle .header-wrapper .header__center,
    .header .header-middle .header-wrapper .header__left,
    .header
        .header-middle
        .header-wrapper
        .header__right
        .cart--mini
        .header__extra,
    .header .header-middle .header-wrapper .header__right .header-support,
    .header-bottom {
        display: block !important;
        text-align: center;
    }

    .logo {
        margin: 0;
        width: 200px;
        display: flex;
        justify-content: center;
    }

    .header-mobile.header--sticky {
        border-bottom: 1px solid #eee;
    }

    .panel--sidebar {
        z-index: 99999999;
    }

    .header .header-middle .header__right .header__extra {
        display: none !important;
    }

    .header .header-bottom .header-wrapper .navigation .navigation__left {
        height: 35px;
        position: absolute;
        top: 85px;
    }

    .menu--product-categories {
        padding: 5px 15px 5px 15px;
    }

    .header .header-bottom .header-wrapper .navigation .navigation__center {
        padding-top: 50px;
        padding-left: 0;
    }

    .navigation__center .menu > li > a {
        padding: 5px;
        font-size: 12px;
        font-weight: 500;
    }

    .product-category-label .text {
        font-size: 12px !important;
    }

    .header-mobile {
        position: absolute;
        top: 12px;
        right: 0;
        left: 0;
    }

    .header .header-bottom .header-wrapper {
        /* padding-top: 85px !important; */
        padding-top: 43px !important;
        border: none;
    }

    .header-mobile.header--sticky {
        height: unset;
    }

    .header .header-middle .header-wrapper {
        margin-top: 0;
    }

    .header
        .header-middle
        .header__center
        .form--quick-search
        input[type="text"] {
        padding: 10px 5px;
    }

    .panel--search-result {
        width: 312px;
    }

    .header
        .header-middle
        .header__center
        .form--quick-search
        input[type="text"] {
        width: 150px;
    }

    .header .header-middle .header__left .logo a img {
        width: 80px !important;
    }

    .header .header-middle .header__left .logo a {
        display: none;
    }

    .headerLogo {
        width: 45px !important;
    }

    /* ================ ONLY MOBILE VIEW RESPONSIVE EXIT ==================== */

    /* pages  */
    .product-gallery .product-gallery__variants .draggable {
        height: auto !important;
    }

    .bannerContent {
        /* padding: 2rem 1.5rem; */
        margin-top: 20px;
    }

    .bannerPara {
        font-size: 15px;
    }

    .aboutUs_Page {
        margin: 0px;
    }

    .accoutPage .customLightCard {
        margin-top: 20px;
    }

    #main-checkout-product-info .form-checkout {
        margin-top: 20px;
    }

    .checkout-content-wrap {
        margin-bottom: 0px;
    }
}

/* tablet view css  */
@media screen and (min-width: 900px) and (max-width: 1280px) {
    /* .header-mobile.header-js-handler {
        display: none !important;
    } */

    .product-detail-container .product-button .add-to-cart-button {
        padding: 14px 0 !important;
        font-size: 11px !important;
    }

    .header .header-top .header-info > ul > li .language-dropdown-active,
    .header .header-top .header-info > ul > li a,
    .header-recently-viewed .recent-icon,
    .header-recently-viewed .recently-title {
        font-size: 12px !important;
    }

    .product-detail-container .product-detail-tabs .nav .nav-link {
        font-size: 14px !important;
        font-weight: 500 !important;
        padding: 9px 0 !important;
    }

    .product-detail-container .product-detail-tabs .nav {
        padding: 15px !important;
    }

    .row.product-detail-tabs.mt-3.mb-4 {
        margin-bottom: 0 !important;
    }

    .row.row-cols-xl-5.row-cols-lg-4.row-cols-md-3.row-cols-1.justify-content-center.my-4.g-2.customLightCard {
        margin-top: 0 !important;
    }

    .bg-light.py-md-5.px-lg-3.px-2 {
        padding-bottom: 20px !important;
    }

    .widget.mb-5,
    h4.fw-bold.widget-title.mb-4 {
        margin-bottom: 10px !important;
    }

    .widget-description.pb-3.mb-4.mainParagraph {
        margin-bottom: 0 !important;
    }

    #footer .widget .widget-title {
        font-size: 14px !important;
    }

    .header .header-middle .header-wrapper {
        margin-top: 10px !important;
    }

    .header .header-middle .header__left .logo a img {
        width: 60px !important;
        margin-bottom: 20px !important;
    }
}

/* ========================== custom css ==================== */
.slick-dots li.slick-active button::before {
    background: gray !important;
}

.cardDetails {
    margin-top: 22px;
}
.cardDetails h4 {
    font-size: 22px;
    text-align: center;
}
.flip-card {
    background-color: transparent;
    /* width: 300px;
    height: 200px; */
    width: 100%;
    height: 100%;
    perspective: 1000px;
    margin-bottom: 30px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 219px;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 219px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-card-front {
    /* background-color: #bbb; */
    color: black;
}
.flip-card-front img {
    /* width: 300px;
    height: 200px; */
    width: 100%;
    /* height: 300px; */
    border-radius: 15px;
}
.flip-card-back {
    background-color: #50485b;
    color: white;
    display: flex;
    justify-content: center;
    transform: rotateY(180deg);
    padding: 25px;
    align-items: center;
    border-radius: 15px;
}
.flip-card-back p {
    text-align: center;
    font-size: 16px;
}
/*manufacture page acordin css*/
.whyChoose_Us {
    margin-top: 40px;
}
.manufacture_content #accordionExample {
    border: 1px solid #d5d8dc !important;
}
.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    color: #6ec1e4 !important;
}
.accordion .accordion-item .accordion-header .accordion-button {
    padding: 12px 18px !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #f2d451 !important;
    background: transparent !important;
    border-bottom: 1px solid #d5d8dc !important;
    /* border-top:1px solid #d5d8dc !important; */
}
.manufacture_content
    .accordion
    .accordion-item:last-child
    .accordion-header
    .accordion-button {
    border-bottom: 0 !important;
}
.accordion-body {
    /* border-bottom: 1px solid #d5d8dc !important; */
}
.accordion-item {
    background-color: transparent !important;
}
.accordion-button:not(.collapsed)::after {
    background-image: none !important;
}
.accordion-button::after {
    background-image: none !important;
}
.accordion-button:focus {
    border-color: none !important;
    box-shadow: none !important;
}
.manufacture_content .mainParagraph {
    display: inherit !important;
    -webkit-line-clamp: inherit !important;
    -webkit-box-orient: inherit !important;
    overflow: inherit !important;
    text-overflow: ellipsis !important;
}
.manufacture_content .heading {
    color: white;
    text-align: left;
    font-size: 16px;
    margin: 0;
    padding: 10px 0;
}
/*about page css */
.slick-carousel_2 .slick-next {
    display: block !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 16 16' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    right: 0 !important;
    background-size: cover !important;
    border: 0 !important;
    font-size: 0 !important;
    border-radius: 100%;
}

.slick-carousel_2 .slick-prev {
    background-size: cover !important;
    border: 0 !important;
    border-radius: 100%;
    font-size: 0 !important;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 16 16' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.5 7.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z'%3E%3C/path%3E%3C/svg%3E") !important;
    display: block !important;
    position: absolute;
    left: 0 !important;
}
.slick-carousel_2 {
    margin: 0 11px 0 30px;
    position: relative;
    right: 18px;
}
.slick-carousel_2 .slick-slide {
    text-align: -webkit-center;
}
.slick-carousel_2 .slick-slide img {
    border-radius: 10px;
    box-shadow: 0px 0px 10px #ccc;
    padding: 10px;
    width: 100%;
    height: 252px;
    margin: 5px 0;
}
.slick-carousel_2 .sliderHead a h3 {
    font-size: 18px !important;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}
.slider_author {
    margin-top: 15px;
}
.slick-carousel_2 .slick-slide {
    margin: 0 27px;
}
/* the parent */
.slick-carousel_2 .slick-list {
    margin: 0 -27px;
}
.comonContent a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/*header breadcrub css*/
.breadcrumb {
    align-items: center !important;
}
.slider-modal-border button {
    border-bottom: 2px solid #545454 !important;
    border-right: 2px solid #545454 !important;
    width: 100%;
    background: transparent;
}
.slider-modal-border button:active {
    border-top: 2px solid #545454 !important;
    border-left: 2px solid #545454 !important;
}
/*contact page map*/
.ck-content {
    margin-top: -12px;
}
/*account page css*/
.account_fogote {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.account_fogote .input-group-text {
    background: transparent;
    border: none;
    font-size: 14px;
}
.account_fogote .input-group-text:hover {
    text-decoration: underline;
}
/* home page css*/
.home_container .slick-slides-carousel .slick-list {
    padding-right: 0 !important;
}
.home_logo_slider .slick-slide {
    display: flex;
    justify-content: center;
}
.home_logo_slider img {
    width: 100px !important;
}
.home_single1 .carousel-control-prev {
    top: 100px;
    text-align: unset !important;
}
.home_single1 .carousel-control-next {
    top: -124px;
}
.home_single1 a.carousel-control-next.slick-slide {
    /* right: -188px !important; */
    right: -240px !important;
}
.home_single1 .carousel-item {
    height: 180px;
}
.homepage_logo_slider {
    margin-top: 50px;
}
.logo_slider .slick-track {
    display: flex;
    align-items: center;
}
/*checkout page css*/
.payment_razorpay_wrap p {
    color: black !important;
}
.payment_cod_wrap p {
    color: black !important;
}
.payment_bank_transfer_wrap p {
    color: black !important;
}
/*event page css*/
.event_shor_dec {
    font-size: 12px;
}
.main_dec {
    color: white;
}

.event_dec p span {
    color: #d42e2e;
}
.main_dec {
    color: white;
    font-size: 12px;
}
/*order page*/
.traking_order_heading {
    color: white !important;
}
/* .customer-order-detail h5{
    color: #000;
}
.customer-order-detail p{
    color: #000;
}
.customer-order-detail p strong{
    color: #000 !important;
}
.customer-order-detail table tr td,.customer-order-detail table tr th{
    color:#000 !important;
    background: lightgray;
}
.customer-order-detail  .table-striped>tbody>tr:nth-of-type(odd)>* {
    color: #000 !important;
}
.money strong{
    color: #000 !important;
}
*/
.customer-order-detail table tr td strong {
    color: #000;
}
.order-trakin_details tr td {
    padding: 5px 8px !important;
}
span.price-current {
    font-weight: bold;
}
td.price-text.text-end {
    font-weight: bold;
}
/* product price css*/
.current_amount {
    background: green;
    color: white;
    border-radius: 5px;
    padding: 2px 5px;
}
.del_amount {
    background-color: #d42e2e;
    color: white;
    border-radius: 4px;
    padding: 2px 5px;
}
/*admin css*/
.text-title-field {
    display: inline-flex !important;
    font-weight: 400;
    line-height: 15px;
    margin-bottom: 5px;
    color: #333333 !important;
}
/*footer page css*/
.menu--footer li {
    display: flex;
    justify-content: center;
}
.footer_form button svg {
    color: white;
}
/*responsiv css*/
.search_mobile {
    display: none;
}
.mobile_menu_content {
    display: none;
}
/*about opal stone page css*/
.stone_card .card-text {
    /* display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; */
}
.stone_card .card-body {
    height: 118px;
}
/*home page filter*/

.filterBtn {
    /* width: calc(94% / 4); */
    /* width: 190px; */
    width: 212px;
}

/* gmstone.blade page css*/
.ListCard .card-body {
    background: #000000;
    border: 1px solid white;
}
.ListCard .card-body h5 {
    color: white;
}
.ListCard .card-body .card-text {
    color: white;
}
.ListCard .card-body ul {
    color: White;
}
.ListCard .card-body ul li {
    color: white;
}
.ListCard .card-body .boder {
    color: White;
}
.gmstone {
    border: none;
    margin-top: 15px;
}
.gmstone ul li {
    background: #000000;
    color: white;
    border: 1px solid white;
}
.gmstone ul li a {
    text-decoration: underline;
}
.gmstone_topHeading h2 {
    color: white !important;
    margin-top: 38px;
}
.gmstone_topHeading::after {
    background: white !important;
}
.readMore {
    color: #d42e2e;
}
.gmstone_text strong {
    font-size: 15px;
}
#successMessage {
    color: red;
}
/* about us page css */
.about-us-content {
    /* display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center; */
    /* text-align: center; */
    width: 100%;
}
.aboutUs_Page #permissionMessage {
    display: none;
}
.about_us_top_heading h2 {
    font-size: 30px !important;
}
.about_us_heading::after {
    background: white;
}
.bannerPara {
    text-align: center;
}
/*product page css*/
#pills-tab .card-content-wrapper {
    text-align: center;
}

.videoWrapper {
    /* height: 0; */
    /* width: 100%;
    height: 100%;
    overflow: hidden; */
}
.videoWrapper iframe {
    /* position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%; */
}

@supports (-webkit-touch-callout: none) {
    /* CSS specific to iOS devices */
    figure.table table {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        max-width: 100% !important;
    }
}

@supports not (-webkit-touch-callout: none) {
    /* CSS for other than iOS devices */
    figure.table table {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        max-width: 100% !important;
    }
}
figure.table table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-width: 100% !important;
}

/*celebraties page css*/
.logo_item img {
    width: 100px !important;
}
.logo_item {
    display: flex !important;
    justify-content: center !important;
}
/*creer page*/
.iframe_youtub {
    margin-top: -33px;
}
/*home page pop up css*/
.newsLetterForm h2 {
    font-size: 20px;
    color: black;
}
#newsLetterFormModal .modal-content {
    padding: 25px;
}
.newsLetterForm .input-group-btn {
    background-color: #d42e2e;
}
.newsLetter_btn {
    color: white;
}

.cross_icon span {
    font-size: 25px;
}
.newsLetter_btn:hover {
    color: white !important;
}
.newsLetter_close {
    background: black;
    color: white;
    border: none;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    text-align: center;
    top: -19px;
    right: -14px;
}
.newsLetter_close span {
    font-size: 22px;
}
#newsLetterFormModal {
    margin-top: 50px;
}

.newsLetterDiscount_btn,
.newsLetterDiscount_btn:hover {
    background-color: #d42e2e;
    color: white;
}
.newsLetterDiscount_btn:hover span {
    color: white !important;
}
.btn-close:hover span {
    color: white;
    text-decoration: none;
    opacity: 0.75;
}
.newsLetter_input_box {
    display: flex;
    justify-content: center;
}
.newsLetterDiscountForm .input-group1 label {
    color: black;
    font-weight: 500;
}
.newsLetterDiscountForm .input-group1 {
    align-items: center !important;
    gap: 5px !important;
}
.newsLetterDiscoun_close {
    background: black;
    color: white;
    border: none;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    text-align: center;
    top: 7px;
    right: 5px;
}
.newsLetterDiscoun_close span {
    font-size: 22px;
}
.newsLetterDiscountForm h2 {
    font-size: 20px;
    color: black;
    margin: 0 15px;
    margin-bottom: 10px;
}
.newsLetterDiscountForm h2 strong {
    color: unset !important;
}
.newsLetterDiscountForm .modal-body {
    padding: 2rem;
}
.home_page_slider .slide-body {
    margin-bottom: 20px;
}
/*register page css*/
.social_login span {
    color: white;
}
/*footer css*/
.footer_addresh li {
    display: flex;
}
.viewBtn {
    display: inline-block;
    background: #d42e2e;
    color: #000;
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: 600;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    color: #fff;
}
/*pagination new css*/
.pagination-numeric-short a:hover {
    color: white;
}
.pagination-numeric-short a.active {
    color: #d42e2e;
    border-color: #d42e2e;
}

/*pagination new css end*/

@media (max-width: 767px) {
    .largeHeading {
        margin-top: 10px;
        font-size: 20px !important;
    }
    /*header css*/
    .toggle_menu_text {
        display: none;
    }
    .menu--product-categories .menu__toggle {
        display: unset;
    }
    .displayNone {
        display: none;
    }
    .search_mobile {
        display: block !important;
    }
    .header-mobile {
        display: flex;
        justify-content: space-between;
        z-index: 3;
    }
    /* .headerSection {
        display: flex ! important;
        justify-content: end !important;
    } */
    .header .header-bottom .header-wrapper .navigation .navigation__center {
        padding-top: unset !important;
    }
    .search-form--mobile .open-search-panel {
        margin-left: 9px !important;
    }
    .menu--product-categories:hover .menu__content {
        left: -215px !important;
    }
    .header .header-bottom .header-wrapper .navigation .navigation__center {
        display: none !important;
    }
    .header-items-mobile.header-items-mobile--right > * {
        display: flex !important;
        justify-content: end !important;
    }
    .logo {
        justify-content: start !important;
    }
    .header-middle {
        display: none !important;
    }
    /* .header .header-bottom {
       display: none !important;
    } */
    .menu--product-categories {
        padding: 5px 15px 5px 15px;
    }
    .headerLogo {
        width: 45px !important;
    }
}
@media (max-width: 576px) {
    /*manufeture*/
    .flip-card {
        height: 230px;
        margin-bottom: 10px;
    }
    .flip-card-front,
    .flip-card-back {
        height: 188.5px;
    }
    .flip-card-inner {
        height: 188.5px;
    }
    .cardDetails {
        margin-top: 14px;
    }
    .cardDetails h4 {
        font-size: 17px;
    }
    /*home page slider css*/
    .home_page_slider:hover {
        background-color: initial !important;
    }
    .home_single1 a.carousel-control-next.slick-slide {
        /* right: -188px !important; */
        right: -163px !important;
    }
    .home_single1 .carousel-control-next {
        top: -120px;
    }
    .headerSection {
        display: flex !important;
        justify-content: end !important;
    }
    .home_container {
        padding: 0;
    }
    .home_page_slider .slick-list {
        margin: 0 !important;
    }
    .home_page_slider .slide-body {
        margin-bottom: 0 !important;
    }
    /*home page filter*/
    #filter_wrap,
    #celibrated_filter_wrap {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        justify-content: space-between;
    }
    #filter_wrap {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        justify-content: center;
    }
    .filterBtn {
        width: calc(89% / 2);
        font-size: 13px;
        margin-left: 5px;
        padding: 8px 6px;
    }
    /* .header .header-bottom .header-wrapper {
        padding: 0px 0 12px;
    }
    .header .header-bottom .header-wrapper {
        border-bottom: none;
    }
    /*product page css*/
    .product-gallery .product-gallery__variants .slick-list {
        margin: 19px 75px;
    }
    .selectDrop_Icon {
        right: 13px;
        left: unset !important;
    }
    .filters .selectFilter .form-control:not(.form-control-lg) {
        width: 100% !important;
    }
    .price-amount {
        display: inline;
        margin: 5px 0;
    }
    /*product page css*/
    .product-detail-container .product-details-content ul {
        justify-content: center;
    }
    label.radio-card .card-content-wrapper {
        /* width: 75px;  */
        width: 90px;
        min-height: unset;
        padding: 5px 4px 4px 4px;
    }
    #pills-tab .card-content {
        text-align: center;
        padding: 5px;
    }
    #pills-tab label {
        display: inline-grid !important;
    }
    label.radio-card .card-content img {
        margin-bottom: unset !important;
    }

    label.radio-card .card-content-wrapper {
        left: unset !important;
    }

    /*contact page*/
    .careerPage.container-fluid {
        padding-bottom: unset !important;
    }
    .iframe_youtub {
        margin-top: unset !important;
    }
    /* order page css*/
    .overflow_wrap {
        overflow-wrap: break-word;
    }
    /*footer*/
    .gItVKk {
        margin-bottom: 92px !important;
    }
    /*view button in home page*/
    .viewBtn {
        margin-top: 15px;
    }
}
@media (min-width: 577px) and (max-width: 1199px) {
    .header-mobile .header-js-handler {
        display: none !important;
    }

    .search_mobile {
        display: block !important;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .mobile_header {
        display: none !important;
    }
    .header-items-mobile--center {
        display: flex;
        list-style: none;
    }
}

.product-gallery--with-images {
    height: 392px !important;
}
.product-gallery--with-images {
    height: 471px !important;
}
@media (max-width: 768px) {
    .product-video iframe {
        height: 420px !important;
    }
    .product-gallery--with-images {
        height: 545px !important;
        padding-right: 5px;
    }
    .img-fluid-eq .img-fluid-eq__wrap {
        left: 5px;
        right: 10px !important;
    }
}
