.row {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-product-gallery {
    overflow: hidden;
}
ul{
    list-style: none;
}
a{
    text-decoration: none;
}
body.single-product {
    background: #fff;
}
.woocommerce img, .woocommerce-page img {
    height: auto;
    max-width: 100%;
}
.product-details h1,
.product-details h2,
.product-details h3,
.product-details h3,
.product-details h4,
.product-details h5,
.product-details h6 {
    font-weight: 600;
    color: #000;
    line-height: 1.4;
    font-family: 'Oswald';
}

.page-content.product-details .row {
    justify-content: space-between;
}
main#main {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}
div#content {
    background: #fffaf3;
}
.woocommerce .woocommerce-breadcrumb {
    padding: 25px 0;
    margin: 0;
    color: #000;
    font-weight: 500;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #000;
    padding: 0 10px;
    text-decoration: none;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 15px;
    font-family: 'Oswald';
    text-transform: uppercase;
}
.woocommerce .woocommerce-breadcrumb a:first-child {
    padding-left: 0;
}
.product-details h1.title {
    font-size: 35px;
    margin: 0 0 15px;
}

.jes-product-detail .jes-info ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
    padding-left: 0;
}
.review-num {
    display: flex;
}
.jes-rating {
    display: flex;
    line-height: 18px;
}
.badge {
    padding: 5px 10px;
    font-weight: 600;
    background-color: #000;
    color: #fff;
    border-radius: 4px;
    font-size: 12px;
    min-width: 22px;
    min-height: 22px;
    text-transform: uppercase;
    text-align: center;
}
.woocommerce .single_add_to_cart_button {
    background: #ff6000;
    display: block;
    text-align: center;
    text-transform: uppercase;
    line-height: 20px;
    text-decoration: none;
    font-family: 'Oswald';
    letter-spacing: 1px;
    padding: 15px 30px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: 2px solid #ff6000;
    cursor: pointer;
}
.jes-content-box {
    margin-bottom: 15px;
}
p.product-short-description {
    color: #000;
    margin: 20px 0;
    line-height: 24px;
    font-size: 16px;
}
.meta-content-product {
    margin: 15px 0;
}
.jes-info {
    border-top: 1px solid #d7d7d7;
    padding-top: 20px;
}
.jes-info strong {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin-right: 10px;
    font-family: 'Oswald';
    text-transform: uppercase;
    letter-spacing: 1px;
}
li.item-sku,
.jes-info a {
    font-size: 16px;
    margin-right: 10px;
    color: #000;
    font-weight: 500;
    font-family: 'Oswald';
    text-transform: uppercase;
}
.jes-info ul.social-icon a {
    font-size: 18px;
    padding: 0 6px;
}
.banner-social-media {
    transform: unset;
    top: 250px;
    right: 25px;
    position: absolute;
    z-index: 9;
}
.banner-social-media ul {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.banner-social-media ul li {
    padding: 20px 0;
    writing-mode: tb-rl;
}
.banner-social-media ul li a {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.jes-product-detail.style-2.p-t50.bg-transparent {
    padding-right: 75px;
}
.review-num span.text-secondary,
.review-num a {
    font-size: 14px;
    color: #000;
    line-height: 20px;
}
.review-num span.text-secondary {
    padding: 0 10px;
}

li.jes-card-container {
    width: 100% !important;
}

.review-num {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.jes-rating {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

.jes-rating li {
    margin-right: 3px;
}

.jes-rating svg {
    width: 15px;
    height: 15px;
}

.text-secondary {
    font-size: 14px;
    color: #6c757d;
    margin-left: 10px;
}

.router-link-active {
    text-decoration: none;
    color: rgb(255, 138, 0);
    margin-left: 10px;
    font-size: 14px;
}
.router-link-active:hover {
    text-decoration: underline;
}
.cart-btn {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0;
    gap: 15px;
}
.yith-wcwl-add-to-wishlist{
    margin: 0;
}
.product-details section.content-inner span.yith-wcwl-add-to-wishlist-button__label:before {
    content: "Add to wishlist";
    color: #000;
    color: #000;
    font-family: 'Oswald';
    text-transform: uppercase;
    letter-spacing: 1px;
}
.product-details section.content-inner .yith-wcwl-add-to-wishlist-button svg{
    width: 20px;
}
.product-details section.content-inner a.yith-wcwl-add-to-wishlist-button,
.jes-product-detail .yith-wcwl-add-to-wishlist .yith-wcwl-add-button{
    padding: 15px 20px;
    text-align: center;
    -webkit-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
    font-size: 16px;
    line-height: normal;
    font-weight: 700;
    border: 1px solid #000;
    margin: 0;
    display: flex;
    gap: 10px;
    align-items: center;
    cursor: pointer;
    color: #000;
    font-family: 'Oswald';
    text-transform: uppercase;
    letter-spacing: 1px;
}
.jes-product-detail .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
    color: #000;
}

.jes-product-detail .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:hover{
    background: #000;
}
.jes-product-detail .yith-wcwl-add-to-wishlist .yith-wcwl-add-button:hover a {
    color: #fff;
}
span.woocommerce-Price-amount.amount *,
span.woocommerce-Price-amount.amount  {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 500;
    color: #000;
    font-family: 'Oswald';
}
.price-sec span.form-label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin-bottom: 5px;
    font-family: 'Oswald';
    text-transform: uppercase;
    letter-spacing: 1px;
}

.jes-product-detail .quantity {
    flex-wrap: wrap;
    margin-top: 20px;
}
.jes-product-detail .quantity:before {
    width: 100%;
    content: "Quantity";
    font-size: 16px;
    font-weight: 700;
    color: #000;
    display: block;
    font-family: 'Oswald';
    text-transform: uppercase;
    letter-spacing: 1px;
}
.woocommerce-variation.single_variation {
    display: none !important;
}
.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name,
.woo-variation-swatches.wvs-show-label .variations th label{
    display: inline-block !important;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    font-family: sans-serif;
    margin-top: 20px;
}
body.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item {
    background: #fff;
    border: 1px solid #000;
    box-shadow: none;
    min-width: 36px !important;
    border-radius: 0 !important;
}
body.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item.selected {
    border: 1px;
    background: #000 !important;
    color: #fff !important;
}
body.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:hover {
    background: #000;
    color: #fff;
}
table.variations td.value.woo-variation-items-wrapper {
    margin-left: -3px;
    margin-top: 5px;
}
a.added_to_cart.wc-forward {
    display: none;
}
div#tab-additional_information table.woocommerce-product-attributes.shop_attributes p {
    margin: 0;
    color: #000;
}
div#tab-additional_information table.woocommerce-product-attributes.shop_attributes th.woocommerce-product-attributes-item__label {
    color: #000;
    padding-right: 10px;
}

.page-content.product-details {
    padding-bottom: 50px;
}



section.related.products {
    padding-bottom: 60px;
}

ul.tabs.wc-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #d7d7d7;
}
ul.tabs.wc-tabs li {
    display: flex;
}
ul.tabs.wc-tabs li a {
    width: 100%;
    padding: 10px 20px;
    text-align: start;
    font-size: 16px;
    font-weight: 600;
    border-radius: 0;
    background-color: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    color: #000;
    box-shadow: unset;
    display: block;
    text-align: center;
    font-family: 'Oswald';
    text-transform: uppercase;
    letter-spacing: 1px;
}

ul.tabs.wc-tabs li .active a {
    border-color: #000;
}
ul.tabs.wc-tabs li.active a {
    border-color: #000;
}
 
.woocommerce-Tabs-panel {
    padding-top: 20px;
    font-size: 16px;
    line-height: 24px;
    color: #1f1f1d;
}
.woocommerce-Tabs-panel h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #000;
    width: 100%;
    margin: 20px 0;
}
p.woocommerce-noreviews {
    width: 100%;
    text-align: center;
    color: #000;
}
.woocommerce-Tabs-panel p {
    margin-bottom: 15px;
}
.jes-tabs {
    width: 100%;
}
section.addtional-product .products > h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 30px;
    font-family: 'Oswald';
    text-transform: uppercase;
    color: #000;
    letter-spacing: 1px;
}
section.addtional-product > section {
    border-bottom: 1px solid #ddd;
    margin-bottom: 40px;
    padding-bottom: 20px;
}

section.addtional-product > section:last-child{
    border-bottom: 0;
    margin-bottom: 0;

}
.product-details li.jes-card-container{
    width: 100%;
}



.jes-product-detail .swiper-pagination {
    position: unset;
}

.jes-product-detail .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.jes-product-detail .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 15%;
}



@media (min-width: 992px) {
    .col-7 {
        flex: 0 0 auto;
        width: 46%;
    }
    .col-5 {
        flex: 0 0 auto;
        width: 48%;
    }
    .product-gallery {
        display: flex; 
        gap: 20px;
    }
    .product-gallery .swiper.product-gallery-swiper {
        width: 18%;
    }
    .product-gallery .swiper.product-gallery-swiper2 {
        width: 87%;
        order: 1;
    }
    .product-gallery-swiper .swiper-slide img {
        border: 2px solid #ffffff;
        border-radius: 10px;
    }
    .product-gallery-swiper .swiper-slide.swiper-slide-thumb-active img {
        border-color: #000;
    }

    .product-gallery-swiper.thumb-swiper-lg .swiper-slide {
        height: 70px !important;
        width: 70px !important;
        min-width: 70px !important;
        margin-bottom: 15px !important;
    }

    .product-gallery .swiper-slide.swiper-slide-active {
        text-align: center;
        margin: 0;
    }
    .jes-product-detail.sticky-top.style-3 {
        position: sticky;
        top: 20px;
    }
}

@media (max-width: 1024px) {
    .product-details h1.title {
        font-size: 30px;
    }
    section.addtional-product .products > h2 {
        font-size: 28px;
    }
}
@media (max-width: 991px) {
    main#main {
        padding: 0 10px;
    }
    .product-details .left-side {
        overflow-x: hidden;
    }
    section.addtional-product .products > h2 {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .jes-product-detail.style-2.p-t50.bg-transparent {
        padding-right: 0;
    }
    .banner-social-media {
        position: unset;
    }
    .page-content.product-details {
        padding-top: 0;
        padding-bottom: 0;
    }
    .banner-social-media ul li {
        writing-mode: unset;
    }
    .banner-social-media ul {
        flex-direction: unset;
        gap: 15px;
        justify-content: center;
    }
    .banner-social-media ul li a {
        border: 1px solid #000;
        padding: 5px;
        border-radius: 10px;
    }
    section.product-description {
        padding: 30px 0 30px;
    }
    section.addtional-product > section {
        margin-bottom: 30px;
        padding-bottom: 10px;
    }
    .woocommerce .woocommerce-breadcrumb {
        display: none;
    }
    .product-details h1.title {
        font-size: 28px;
        margin-top: 15px;
    }
}
@media (max-width: 414px) {
    section.addtional-product .products > h2 {
        font-size: 18px;
    }
}




/*review*/
.customer-reviews h2 {
    width: 100%;
    margin-bottom: 30px;
    font-family: 'Oswald';
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}
a.review-button-link {
    border: 1px solid #000;
    border-color: #CCD6E0;
    border-radius: 3px;
    box-shadow: 2px 3px 5px 0px rgba(136, 136, 136, 0.4196078431372549);
    padding: 8px 25px 8px 25px;
    color: #000;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 156px;
    justify-content: center;
}
  .stamped-container {
    text-align: left;
}
.stamped-summary {
    display: flex;
    width: 100%;
}
.stamped-summary-text-1 {
    font-size: 37px;
    line-height: 30px;
    font-weight: 700;
    margin-right: 5px;
    margin-top: 0;
}
.summary-overview {
    width: 26%;
}
.stamped-summary-ratings {
    width: 34%;
    float: left;
    padding-left: 20px;
    border-left: 1px solid #eee;
    color: #999;
    font-size: 12px;
    line-height: normal;
    border-right: 1px solid #eee;
    margin-right: 20px;
    margin-bottom: 15px;
}
.stamped-summary-photos.stamped-summary-photos-container {
    width: 40%;
    white-space: normal;
    display: inline-table;
}
.stamped-photos-carousel .cr-comment-image-top img {
    width: 70px;
    height: 55px;
    object-fit: cover;
    display: block;
    position: relative;
    cursor: zoom-in;
    border-radius: 0;
}

.stamped-summary-caption {
    display: block;
    margin: 0 !important;
    clear: both;
    vertical-align: text-bottom;
    float: none;
}
.summary-overview-container {
    display: flex;
    align-items: center;
    gap: 10px;
}


.summary-rating-bar-content {
    background: #ffd200;
    line-height: normal;
    display: flex;
    padding: 1px 0 2px;
    word-wrap: initial;
    word-break: initial;
    color: #555;
}
.summary-rating-bar-content:before {
    content: '';
    display: block;
    margin: 2px;
}
.summary-rating {
    margin-bottom: 3px;
}
.summary-rating-title {
    width: 19%;
    display: inline-block;
    cursor: pointer;
    color: #555;
}
.summary-rating-bar {
    width: 59%;
    display: inline-block;
    background: #f0f0f0;
    border: none;
    text-align: center;
    cursor: pointer;
}
.summary-rating-bar div[data-rating="0"] {
    color: #ddd;
}
.summary-rating-count {
    width: 15%;
    display: inline-block;
    text-align: left;
    padding-left: 5px;
    color: #555;
    white-space: nowrap;
}
.stamped-summary-caption .stamped-summary-text {
    font-size: 15px;
    margin-top: 10px;
}
span.stamped-starrating.stamped-summary-starrating i {
    color: #000;
    font-size: 20px;
}
.stamped-photos-carousel .cr-comment-image-top {
    position: relative;
    width: 64px;
    height: 55px;
    padding-right: 0;
    margin-bottom: 5px;
    margin-right: 3px;
    border: 1px solid #ccc;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}


.review-tab h2.woocommerce-Reviews-title,
.review-tab .cr-credits-div,
.review-tab .cr-ajax-reviews-cus-images-div,
.review-tab .cr-summaryBox-wrap {
    display: none !important;
}
.review-tab .elementor-tabs-wrapper {
    padding: 0;
    border-bottom: 1px solid #eee;
}
.elementor-widget-tabs .elementor-tabs-wrapper {
    display: flex;
}
.review-tab .elementor-tabs-wrapper .elementor-tab-title {
    padding: 6px 10px 10px;
    margin-right: 15px;
}
.review-tab .elementor-tabs-wrapper .elementor-active {
    font-weight: 700 !important;
    border-bottom: 3px solid #000 !important;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-search > div{
    color: #000;
    max-width: 435px;
    position: relative;
}
.cr-ajax-search:before {
    content: "Filter Reviews:";
    margin-top: 0;
    font-weight: 700;
    font-size: 13px;
    font-family: 'Open Sans', Verdana, sans-serif;
    color: #121212bf;
    margin-bottom: 15px;
    display: block;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
    padding-left: 0;
    padding-right: 0;
}
#reviews.cr-reviews-ajax-reviews .cr-count-row .cr-count-row-count {
    display: none;
}
div#comments {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    order: 1;
}
#reviews.cr-reviews-ajax-reviews .cr-count-row {
    order: 0;
    width: 100%;
    margin: 0;
    display: flex;
    justify-content: right;
    background: none;
    padding: 0;
    margin-top: -20px;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-search {
    order: 1;
    width: 100% !important;
    display: block;
    margin: -15px 0 0;
}
span.cr-show-more-review-spinner {
    order: 1;
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li {
    width: calc(25% - 11.25px);
    border: 1px solid #e0e0e0 !important;
    padding: 0 !important;
    border-radius: 5px;
    transition: box-shadow .3s ease-in-out;
    overflow: hidden;
}

.cr-reviews-ajax-reviews .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort {
    background-position: right -1px center;
    background-image: url(https://cdn.stamped.io/cdn/images/icon-arrow-down-bg.svg) !important;
    border: 1px solid #ccd6e0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: auto;
    color: #333;
    position: initial;
    min-height: 35px;
    line-height: 1.25;
    text-indent: .01px;
    text-overflow: '';
    transition: .2s ease-in-out;
    z-index: 2;
    font-weight: 400;
    background-color: #fff;
    background-repeat: no-repeat;
    height: 35px;
    cursor: pointer;
    background-size: initial !important;
    padding: 0 12px !important;
    appearance: none;
    border-radius: 3px;
    font-size: 11px;
    min-width: 170px;
    margin-bottom: 15px;
}
*:focus-visible {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 0.3rem;
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}
#reviews.cr-reviews-ajax-reviews {
    display: flex;
    flex-wrap: wrap;
    letter-spacing: 0.1rem;
}
.cr-ajax-reviews-review-form {
    width: 100%;
    order: 0;
    background: #fff;
    padding: 30px;
}
.jes-row.customer-reviews {
    padding-bottom: 30px;
}
.cr-review-form-rating-nbr,
.cr-ajax-reviews-review-form .cr-review-form-item,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav {
    display: none;
}
.cr-review-form-wrap {
    border: 1px solid rgba(221, 221, 221, 0.3);
    padding: 15px;
}

 .cr-ajax-reviews-review-form .cr-review-form-ne,
 .cr-ajax-reviews-review-form .cr-form-item-media,
 .cr-ajax-reviews-review-form .cr-review-form-buttons,
.cr-ajax-reviews-review-form .cr-review-form-comment,
.cr-review-form-wrap .cr-review-form-rating-overall .cr-review-form-rating {
    margin: 0;
    max-width: 100%;
    width: 100%;
}
.cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-comment-txt,
.cr-ajax-reviews-review-form .cr-review-form-ne input {
    width: 100%;
    border-color: #000 !important;
}
.cr-ajax-reviews-review-form .cr-review-form-not-logged-in .cr-review-form-continue{
    background: #000 !important;
}
.cr-ajax-reviews-review-form .cr-review-form-wrap {
    display: flex;
    flex-wrap: wrap;
}
.cr-ajax-reviews-review-form .cr-review-form-ne{
    order: 0;
    gap: 20px;
}
.cr-review-form-rating-overall.cr-review-form-rating-ovonly {
    order: 1;
    width: 100%;
    padding: 10px 0;
}
.cr-review-form-wrap .cr-onsite-questions {
    order: 2;
    width: 100%;
    min-width: 100%;
}
.cr-ajax-reviews-review-form .cr-review-form-comment {
    order: 2;
}
.cr-form-item-media.cr-form-item-container {
    order: 3;
}
.cr-ajax-reviews-review-form .cr-review-form-buttons {
    order: 4;
    justify-content: end;
    padding-bottom: 45px;
}
.cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-email,
.cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-name {
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    display: flex;
    flex-wrap: wrap;
}
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit {
    display: block;
    width: auto !important;
    background: #000 !important;
    border-radius: 0;
    font-weight: 400;
    text-transform: capitalize;
    padding: 10px 20px;
    letter-spacing: 0.1rem;
    font-family: 'Open Sans', Verdana, sans-serif;
    order: 1;
}
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel {
    width: auto;
    border-radius: 0;
    font-weight: 400;
    text-transform: capitalize;
    padding: 10px 20px;
    letter-spacing: 0.1rem;
    font-family: 'Open Sans', Verdana, sans-serif;
    border-color: #000;
    color: #000;
}
.cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-comment-txt {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100% !important;
    height: auto;
    max-width: 100%;
    margin: 0;
    padding: 5px;
    border: 1px solid #d7d7d7;
    border-radius: 0;
}
.cr-review-form-wrap .cr-onsite-questions label,
.cr-ajax-reviews-review-form .cr-review-form-rating-overall .cr-review-form-rating-label,
.cr-all-reviews-shortcode .cr-review-form-comment .cr-review-form-lbl, .cr-all-reviews-shortcode .cr-review-form-name .cr-review-form-lbl, .cr-all-reviews-shortcode .cr-review-form-email .cr-review-form-lbl, .cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-lbl, .cr-ajax-reviews-review-form .cr-review-form-name .cr-review-form-lbl, .cr-ajax-reviews-review-form .cr-review-form-email .cr-review-form-lbl, .cr-reviews-grid .cr-review-form-comment .cr-review-form-lbl, .cr-reviews-grid .cr-review-form-name .cr-review-form-lbl, .cr-reviews-grid .cr-review-form-email .cr-review-form-lbl {
    position: unset;
    font-size: 14px;
    color: #000;
    margin-bottom: 10px;
    font-weight: 400;
    font-family: 'Open Sans', Verdana, sans-serif;
}
.cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner svg {
    height: 18px;
    width: 18px;
}
.cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner svg + svg path {
    fill: #000;
}


.cr-qna-block div.cr-qna-new-q-overlay {
    position: unset;
    display: block;
    opacity: 1;
}
.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form.open {
    display: block;
    opacity: 1;
    width: 100%;
    border: 1px solid #dddddd4d;
    padding: 15px;
    height: auto;
}

div#cr_qna {
    display: flex;
    flex-wrap: wrap;
}
div#cr_qna .cr-qna-new-q-overlay {
    order: 0;
    width: 100%;
}
div#cr_qna h2,
div#cr_qna .cr-qna-list-block,
div#cr_qna .cr-qna-search-block {
    width: 100%;
    order: 1;
}
.cr-qna-new-q-form-input > p, .cr-qna-new-q-form-input > textarea, .cr-qna-new-q-form-input > input {
    margin: 0 !important;
    text-align: left !important;
}
.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-q {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0;
    padding: 5px;
    border: 1px solid #d7d7d7;
    border-radius: 0;
    order: 2;
}
#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s button.cr-qna-new-q-form-s-b {
    background: #000;
    color: #fff;
    width: auto;
    padding: 15px 25px;
    border-radius: 0;
    font-size: 14px !important;
    height: auto;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    text-transform: capitalize;
    letter-spacing: 0.1rem;
    cursor: pointer;
}
#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s {
    order: 3;
    width: 100%;
    text-align: right;
    margin: 0;
}
#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s button.cr-qna-new-q-form-s-b:after {
    content: "Question";
    margin-left: 5px;
}
.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-input {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-title {
    order: 0;
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
    width: 100%;
}

.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-name, .cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-email {
    height: auto;
    padding: 5px;
    border: 1px solid #d7d7d7;
    border-radius: 0;
    font-weight: 400;
    margin: 0 0 10px;
    display: block;
    min-height: 30px;
    line-height: 30px;
    order: 1;
    width: 32.33333%;
    max-width: 300px;
}
.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-text {
    order: 2;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-family: 'Open Sans', Verdana, sans-serif;
    padding: 5px 0 0;
}
button.close-qna {
    position: absolute;
    bottom: 15px;
    right: 220px;
    background: none;
    color: #000;
    border: 1px solid #000;
    width: auto;
    padding: 15px 25px;
    border-radius: 0;
    font-size: 14px !important;
    height: auto;
    text-transform: capitalize;
    letter-spacing: 0.1rem;
    cursor: pointer;
}
.cr-noscroll {
    overflow: unset;
}
.cr-qna-block div.cr-qna-new-q-overlay.cr-q-modal {
    background: none;
    display: block;
    z-index: unset;
}
.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form.cr-q-modal {
    width: 100%;
    height: auto;
}
div#cr_qna h2 {
    font-weight: 700;
    font-size: 20px;
    font-family: 'Open Sans', Verdana, sans-serif;
    color: #121212bf;
    margin-bottom: 15px;
    display: block;
}
.cr-qna-block div.cr-qna-search-block button.cr-qna-ask-button {
    background: #000;
    font-weight: 400;
    font-family: 'Open Sans', Verdana, sans-serif;
}
#cr_qna.cr-qna-block div.cr-qna-list-block .cr-qna-list-q-cont button.cr-qna-ans-button {
    display: none;
}
.cr-onsite-questions .cr-onsite-question {
    margin-top: 0;
}
.product-popup-modal__content-info{
    display: none;
}

/* review card*/

    #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list {
        width: 100%;
        order: 2;
        padding-top: 30px;
        display: block;
        column-count: 4;
    }
    ol.commentlist.cr-ajax-reviews-list .iv-comment-image {
        display: none;
    }
    ol.commentlist.cr-ajax-reviews-list .iv-comment-image:first-child {
        display: block;
        width: 100%;
        margin: 0;
    }
    #reviews div.iv-comment-image img, div.iv-comment-image img {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 0;
        max-height: max-content;
        border-radius: 0;
    }
    #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li {
        width: 100%;
    }
    .rate-time {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 10px;
    }
    .stamped-review-contenter-wrapper {
        padding: 20px 20px 40px;
    }
    .cr-voting-cont.cr-voting-cont-uni {
        position: absolute;
        bottom: -10px;
        right: 0;
        width: 100%;
        padding: 20px;
    }
    span.stamped-starratings.stamped-review-header-starratings i {
        color: #000;
        font-size: 16px;
        letter-spacing: 4px;
    }
    p.ivf-custom-question-p {
        font-size: 15px;
        line-height: 24px;
        min-height: 15px;
        margin: 5px 0 0;
        padding: 0;
        border: none;
        font-weight: 700;
        text-align: left;
        color: #000;
    }
    p.ivf-custom-question-p span.ivf-custom-question-radio {
        display: none;
    }
    p.ivf-custom-question-p {
        font-size: 15px;
        line-height: 24px;
        min-height: 15px;
        margin: 5px 0 0;
        padding: 0;
        border: none;
        font-weight: 700;
        text-align: left;
        color: #000;
    }
    .stamped-review-header strong.author {
        color: #000;
        text-transform: capitalize;
        font-size: 13px;
        font-family: 'Open Sans', Verdana, sans-serif;
        letter-spacing: 1px;
    }
    span.woocommerce-review__verified {
        color: #1cc286;
        font-size: 12px;
        font-family: 'Open Sans', Verdana, sans-serif;
        font-weight: 500;
        margin-left: 10px;
    }
    .stamped-share-wrapper {
        cursor: pointer;
        text-decoration: none;
        padding: 2px 10px;
        border-radius: 2px;
        font-family: 'Open Sans', Verdana, sans-serif;
        font-weight: normal;
        font-size: 12px;
        margin-top: 10px;
    }
    span.stamped-share-links {
        display: none;
    }

    span.stamped-share-icon.stamped-active + span.stamped-share-links {
        display: block;
    }
    .cr-voting-cont-uni span svg path,
    .cr-voting-cont-uni span.cr-voting-upvote.cr-voting-active svg path {
        fill: #000 !important;
        color: #000;
        fill-opacity: 1 !important;
    }
    span.cr-voting-upvote-count, span.cr-voting-downvote-count {
        color: #000 !important;
        font-size: 12px;
        margin: -3px 0 0 -1px;
    }
    .cr-voting-cont.cr-voting-cont-uni:before {
        content: "Was this helpful? ";
        font-weight: normal;
        font-family: 'Open Sans';
        font-size: 12px;
        position: absolute;
        left: 20px;
    }
    .cr-voting-cont img, .cr-voting-cont-uni svg {
        cursor: pointer;
    }
/* end review card*/

    @media (max-width: 1024px) {
        .stamped-summary {
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 20px;
        }
        .stamped-summary-ratings {
            margin: 0;
        }
        .stamped-summary-photos.stamped-summary-photos-container {
            width: 38%;
        }
        #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list {
            column-count: 3;
        }
        .accordion__content {
            font-size: 14px;
        }
        .jes-col-25,
        .jes-col-75 {
            width: 100%;
        }
        .reviews-btn-box {
            display: flex;
            justify-content: center;
            margin-top: 30px;
        }
        .cr-ajax-reviews-review-form {
            padding: 15px;
        }
        .cr-ajax-reviews-review-form .cr-review-form-buttons {
            justify-content: center;
        }
    }
    @media (max-width: 767px) {
        .summary-overview,
        .stamped-summary-ratings {
            width: 100%;
        }
        .stamped-summary-photos.stamped-summary-photos-container {
            width: 100%;
            padding-top: 20px;
        }
        #reviews.cr-reviews-ajax-reviews .cr-ajax-search > div {
            max-width: 100%;
        }
        #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list {
            column-count: 2;
        }
        .elementor-tabs .elementor-tabs-wrapper{
            display: block !important;
        }
        .elementor-widget-tabs .elementor-tab-mobile-title{
            display: none;
        }
        #cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s button.cr-qna-new-q-form-s-b{
            padding: 10px 20px;
        }
        .cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-email, .cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-name,
        .cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-name, .cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-email {
            width: 100%;
            min-width: 100%;
        }
        .product .elementor-jet-single-images .jet-single-images-nav-vertical .woocommerce-product-gallery .flex-control-nav,
        .product .elementor-jet-single-images .jet-single-images-nav-vertical.jet-single-images-nav-left .woocommerce-product-gallery__trigger {
            display: none;
        }
        .jet-single-images__wrap.jet-single-images-nav-vertical.jet-single-images-nav-left .woocommerce-product-gallery .flex-viewport {
            margin: 0;
        }
        .cr-ajax-reviews-review-form .cr-review-form-ne {
            flex-wrap: wrap;
            gap: 18px;
        }
        .summary-overview-container {
            justify-content: center;
        }
        .stamped-summary-caption {
            text-align: center;
            display: block;
        }
        ul.products {
            padding: 0 20px;
        }
        section.addtional-product {
            padding-bottom: 30px;
        }
    }
    @media (max-width: 414px) {
        #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list {
            column-count: 1;
        }
        .stamped-summary-caption .stamped-summary-text,
        .ivf-custom-question-p {
            font-size: 14px;
        }
        .stamped-summary-photos.stamped-summary-photos-container {
            text-align: center;
        }
        .stamped-summary-text-1 {
            font-size: 30px;
        }
        span.stamped-starrating.stamped-summary-starrating i{
            font-size: 16px;
        }
        #reviews.cr-reviews-ajax-reviews .cr-count-row{
            margin: 0;
        }
        .cr-qna-block div.cr-qna-search-block button.cr-qna-ask-button {
            font-size: 14px;
            min-height: auto !important;
            padding: 11px 0;
        }
    }