/* product Detail */
.page-product .container.container-parent { max-width: 100%;padding: 0 68px; }
#content-wrapper{ padding-top: 40px; }
.page-product #content-wrapper { padding-top: 0px; }
.product-label-rectangular #content-wrapper { padding-top: 20px; }
.page-product .single-breadcrumbs-wrapper { padding-top: 10px; margin-bottom: 10px; }
.page-product .single-breadcrumbs-wrapper .axps-breadcrumb { margin-bottom: 0px; }
#product .single-breadcrumbs-wrapper .axps-breadcrumb > div {display: flex;align-items: center;}
.page-product .axps-breadcrumb a { color: #8dbbae; }
.page-product .axps-breadcrumb a:hover { color: #333; }
.page-product #content-wrapper .row>.col-md-6 { padding: 20px; }
#content-wrapper .row>.col-md-6 { padding: 50px; }
#product .single-product-images .label-flags .label-flag span { color: #fff;}
#product_faq , #giftcard_faq, #privateshop_faq { margin-bottom: 10px;}
#product_faq .elementor-heading-title, #giftcard_faq .elementor-heading-title, #privateshop_faq .elementor-heading-title { font-family: "Roboto", Sans-serif;font-size: 35px;letter-spacing: 4.8px;text-transform: uppercase;text-align: center;color: #000; }

.pro_title_main { display: flex; justify-content: space-between; margin-bottom: 20px; gap:40px; }
.page-product a#openEasyCart span { display: flex; align-items: center; }
.pro_addToWishlist{ width: 40px; position: relative; }
.pro_addToWishlist a { font-size:0px; }
.pro_addToWishlist a:before { content:""; background-image: url("/img/cms/Wishlist.svg"); background-size: 100%; position: absolute; top: 12px; right: 0; width: 40px; height: 33px; }
.pro_addToWishlist a.added:before { background-image: url("/img/cms/Wishlist_green.png"); background-repeat: no-repeat; background-size: contain; }
.page-product .sku_wrapper{ line-height: 1; margin-bottom: 20px; }
.sku_wrapper,.sku_wrapper .label { font-size: 22px; color: #000; }
.sku_wrapper .label { font-weight: 700; }
.rating_count_faq a:not(:only-child) { margin-left: 10px; }
.rating_count_faq a:not(:only-child)::before { content: "|"; margin-right: 10px; color: #8dbbae; }
.rating_count_faq { display: flex; align-items: center; margin-bottom: 28px; padding-bottom:0px; border-bottom: 0px; }
.rating_count_faq a.ansquest { color: #000; font-size: 20px; line-height: 1; }
.page-product .reviews_list_stars { padding-bottom: 0px; }
.page-product .summary-container .label-small { display: none; }

.reviews_list_stars { background: transparent; }
.summary-container .product-information .product-actions .btn-size-chart { font-size: 26px;color: #000000;font-weight: 500;margin-bottom: 8px;display: block;right: 0;text-decoration: underline;line-height: 22px; padding-left: 44px;position: relative;margin: 40px 0;top: unset;width:fit-content;margin-left:auto !important; }
.summary-container .product-information .product-actions .btn-size-chart::before { background-image: url('/img/cms/scale.png'); content: "";height: 46px;width: 26px;position: absolute; top: -10px; left: 0;background-repeat: no-repeat;background-size: contain;background-position: center; }
.page-product p, .page-product li { font-size: 15px; color: #333; }
.page-product #header-normal h3.elementor-heading-title.elementor-size-default p{color: inherit;font-size: inherit;}
.page-product .product-quantity { display: flex; flex-wrap: wrap;gap: 5px;}
.summary-container #product-availability { width: 100%; }

.page-product .summary-container .product-additional-info>.btn-action { margin-bottom: 0; }
.js-product-images-modal { display: none; }

.page-product .elementor-widget-heading.elementor-widget-heading .elementor-heading-title { color: #282828;font-size: 3rem;line-height: 1.2; }
.page-product .horizontal-thumb.images-cover-slider .product-images-cover {box-shadow: 0px 0px 10px 0px #9e9e9e80;margin: 10px;}
.page-product .product-information .radio-label { height: 67px;width: 67px;display: flex;justify-content: center;align-items: center;border-radius: 9px;font-size: 23px;line-height: 30px;color: #4A4A4A;background-color: #DBDBDB;border:none }
.page-product .product-information .input-radio:checked + span { background-color: #000000;color: #fff}
.page-product .product-information .input-radio:hover + span { background-color: #000000;color: #fff}
.accordion-items { border-top: 1px solid #AEAEAE; }
.accordion-item { padding: 20px; }
.accordion-head { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.accordion-item h4 { margin-bottom: 0px; color: #000000; font-size: 27px; line-height: 1; }
.accordion-item p img.full_width { width: 100%;margin: 20px 0; }
.accordion-description { margin-bottom: 25px; margin-top: 45px; display: none; }
.accordion-description p { color: #000; font-size: 25px; }
.accordion-item:not(:last-child) { border-bottom: 1px solid #AEAEAE; }
.accordion-item.open #Line_28 { display: none; }
.accordion-description img { max-width: 100%; height: auto; }

.single-product-summary .productExtraRight .page-product-heading { text-transform: uppercase;text-align: center;margin-top: 30px;font-size: 34px;margin-bottom: 0; }
.single-product-summary .prfb-table-reviews .prfb-left { text-align: left;padding: 41px 0 !important; }
.single-product-summary .prfb-table-reviews .prfb-left .rating-total-for-item-part-l { width: 100%;text-align: left; }
.single-product-summary .prfb-table-reviews .prfb-left .rating-total-for-item .rating { float: unset;margin: 0 !important;display: flex;gap: 5px; }
.single-product-summary .prfb-table-reviews .prfb-left .prfb-name { color: #000;font-size: 29px;margin: 12px 0; }
.single-product-summary .prfb-table-reviews .prfb-left .prfb-time { color: #707070;font-size: 18px;font-weight: 400;margin-left: 10px; }
.single-product-summary .prfb-table-reviews .prfb-left .h3 { font-size: 29px;color: #000;font-weight: 400;margin-bottom: 12px; }
.single-product-summary .prfb-table-reviews .prfb-left .rvTxt { color: #000;font-size: 24px;margin-bottom: 10px; }
.single-product-summary .prfb-table-reviews .prfb-left .recommended { font-weight: 500;color: #000;font-size: 24px; }
.single-product-summary .prfb-table-reviews .prfb-left .recommended span { color: #000; }
.single-product-summary .prfb-table-reviews .prfb-left .recommended b { color: #000;text-transform: uppercase; }
.single-product-summary .prfb-table-reviews .prfb-left .prfb-time { font-size: 23px; }
/* pagination and button */
.single-product-summary .productExtraRight .pages { height: unset;padding: 10px 0 0 0;text-align: left; }
.single-product-summary .productExtraRight .pages span { color: #000;font-size: 18px; }
.single-product-summary .productExtraRight .pages span.nums { margin-top: 10px;padding: 0;display: flex;flex-wrap: wrap;gap: 8px; }
.single-product-summary .productExtraRight .pages span.nums b, 
.single-product-summary .productExtraRight .pages span.nums a { color: #4a4a4a;background: #dbdbdb;min-width: 45px;min-height: 45px;display: flex;align-items: center;justify-content: center;border-radius: 5px;font-weight: 400;font-size: 20px;margin: 0; }
.single-product-summary .productExtraRight .pages span.nums b { background: #000;color: #fff; }
.single-product-summary .productExtraRight .pages span.nums a:hover, 
.single-product-summary .productExtraRight .pages span.nums b:hover { background: #000;color: #fff; }
.single-product-summary .productExtraRight .btn-custom.btn-success-custom { padding: 14px 89.5px;border-radius: 9px;background: #000;border-color: #000;font-size: 26px;font-weight: 500;text-transform: capitalize;transition: .45s all; }
.single-product-summary .productExtraRight .btn-custom.btn-success-custom b { font-weight: 500; }
.single-product-summary .productExtraRight .btn-custom.btn-success-custom:hover { background: #8dbbae;border-color: #8dbbae; }
.single-product-summary .prfb-table-reviews .prfb-left { width: 100%; }
#review_block .rating { gap: 5px;display: flex;justify-content: center; }

.single-product-summary #review_block .rev-text { font-size: 16px;color: #000;margin-top: 6px; }

/* faq section */
.page-product .elementor-accordion .elementor-tab-content { border: 0;border-bottom: 1px solid #d4d4d4; }
.page-product .product_long_desc p>img { margin-bottom: 10px; }
.page-product .elementor-accordion .elementor-accordion-item { border: 0; background: #fff;margin-bottom: 40px;position: relative; }
.page-product .elementor-accordion .elementor-accordion-item:before { content: '1';width: 65px;text-align: center;height: 65px;position: absolute;background-color: #8dbbae;border-radius: 100%;left: -20px;top: -5px;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 20px;content: "Q" counter(question) "";counter-increment: question; }
.page-product .elementor-widget-accordion .elementor-accordion .elementor-tab-title { line-height: 1.1; }
.page-product .elementor-accordion .elementor-tab-content { padding: 0px 20px 20px 80px; }
.page-product .elementor-widget-accordion .elementor-accordion .elementor-tab-title { color: #282828;padding: 20px;border-bottom: 1px solid #d4d4d4;transition: .45s all;background: transparent;font-size: 20px; }
.page-product .elementor-widget-accordion .elementor-accordion .elementor-tab-title:hover { color:#8dbbae; }
.page-product .elementor-widget-accordion .elementor-accordion .elementor-tab-title a:hover { color: #8dbbae; }
.page-product .elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active { color: #8dbbae !important;border:0; }
.page-product .elementor-widget-accordion .elementor-tab-content p:last-child { margin-bottom: 0; }
.page-product .elementor-widget-accordion .elementor-accordion .elementor-tab-title,
.page-product .elementor-accordion .elementor-tab-content { padding: 20px 20px 20px 80px;border: 0; }
.page-product a#openEasyCart { border-color: #000000; border-radius: 9px; width: 100%;transition: .45s all; padding: 16.5px 0; height: auto; font-size: 29px; text-transform: capitalize; color: #000000; }
.page-product a#openEasyCart:hover { background-color: #000000; color: #fff; }
.page-product .product_additional_content img { height: 70px; width: 70px; object-fit: contain; object-position: center; padding: 7px; }
.page-product .product_summary { display: flex; flex-wrap: wrap; }
.page-product p a { color: #8DBBAE; margin-bottom: 20px; display: flex; }
.page-product p a:hover { color: #333; }
.page-product .product_summary p span { color: #8dbbae !important; }
.page-product .product_summary .product_summary_right img { width: 100%; height: auto; }
.page-product .product_long_desc { display: flex; flex-wrap: wrap; }
.page-product .product_long_desc .hoverbox img { width: 100%; height: auto; }
.page-product .product_long_desc p > img { width: 100%; height: auto; }
.page-product #ets_affiliatemarketing_product_message:empty { margin: 0; }

/* product footer */
#product-footer .elementor-heading-title,
#product-footer .page-product-heading,
#product-footer .mobile_tab_name { font-family: "Roboto", Sans-serif;font-size: 35px;letter-spacing: 4.8px;text-transform: uppercase;text-align: center;color:#000; }
#product-footer .page-product-heading,
#product-footer .mobile_tab_name { position: relative; }
#product-footer .page-product-heading:before,
#product-footer .mobile_tab_name:before { content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);height: 2px;width: 60px;background: #8dbbae; }
#product-footer > div.elementor:first-child { margin-top: 60px; }
#product-footer .page-product-heading,
#product-footer .mobile_tab_name { position: relative; }
#product-footer .page-product-heading:before,
#product-footer .mobile_tab_name:before { content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);height: 2px;width: 60px;background: #8dbbae; }
#product-footer > div.elementor:first-child { margin-top: 60px; }
#product-footer .elementor-element.elementor-widget-heading { margin-bottom: 10px; }
#product-footer .products .js-product.item-inner { border: 1px solid #9e9e9e80; }
#product-footer .products .js-product.item-inner .element-bottom { background: #9e9e9e26; }
.product-type-1 .item-inner .product_name { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: 87px; font-family: "Montserrat", Sans-serif; font-size: 22px; font-weight: 600; line-height: 1.37; margin-bottom: 14px; }
.product-type-1 .item-inner .product_name a { color: #000; }
.product-type-1 .item-inner .btn-action.add-to-cart::before { content: "\f290"; }
.product-type-1 .item-inner .btn-action.add-to-cart { font-size: 1.6rem; }
.product-price-and-shipping { font-family: "Montserrat", Sans-serif; font-size: 27px; line-height: 1; }
.product-price-and-shipping .price { color: #8dbbae; }
.page-product .reviews_list_stars { padding-bottom: 0px; }
.reviews_list_stars { background: transparent; }

/* Customization button product page css start here */
.custom_product_additional_info .btn-action { display: none !important; }
.custom_product_additional_info .dsn-customize { background-color: #000000;border: none;border-radius: 9px;width: 100%;height: auto;font-size: 29px;line-height: 20px;text-transform: unset;margin: 0;padding: 20px 20px; }
.custom_product_additional_info br { display: none; } 
.custom_product_additional_info .dsn-customize:hover { box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.1);color: var(--color-btn-hover); background-color: var(--bg-color-btn-hover); }
.page-product .dsn-area-panels p,.page-product .dsn-area-panels li { color: #fff;background-color: #2f83a8;padding: 5px 10px;width: fit-content;border-radius: 5px; }
.custom_product_additional_info .product-additional-info.js-product-additional-info .ets_affiliatemarketing_product_message { display: none !important; }

/* ADD REVIEW */
#product-footer .block-categories #add-review-form { background: #555;padding: 50px; }
#product-footer .block-categories #add-review-form .title-rev { border-bottom: #fff; }
#product-footer .block-categories #add-review-form .title-rev .float-left { font-weight: 700;text-transform: uppercase;font-size: 33px;border-bottom: 1px solid;margin-bottom: 0;padding: 6px 0;color: #fff; }
#product-footer .block-categories #add-review-form  .btn-custom { font-family: "Roboto", Sans-serif;font-size: 18px;font-weight: bold;line-height: 26px;fill: #ffffff;color: #ffffff !important;background-color: #000000 !important;border-radius: 0px 0px 0px 0px;padding: 15px 20px 15px 20px;cursor: pointer;transition: all .5s ease;outline: none !important;border: none;}  
#product-footer .block-categories #add-review-form .btn-custom:hover { background-color: #8dbbae !important; }
#product-footer .block-categories #add-review-form  #body-add-reviewsnippets-form label { font-size: 16px;color: #fff;text-transform: uppercase;margin: 0 0 5px; }
#product-footer .block-categories #add-review-form  #body-add-reviewsnippets-form input,#product-footer .block-categories #add-review-form  #body-add-reviewsnippets-form textarea { background-color: #fff;color: #000;font-size: 16px;    height: 42px;padding: 0 15px;display: block;margin: 0 0 15px; }
#product-footer .block-categories #add-review-form .recommended-review span.recommeded17 { color: #fff;font-size: 16px;display: flex;align-items: center; }
#product-footer .block-categories #add-review-form #inpCaptchaReview { width: 100%;margin: 20px 0 0; }
#product-footer .block-categories #add-review-form .recommended-review span.recommeded17 input { height: 100% !important;margin: 0 !important; }
#product-footer .block-categories #add-review-form #body-add-reviewsnippets-form textarea { padding: 15px; }
#product-footer .block-categories #add-review-form #body-add-reviewsnippets-form input[type="radio"]:checked,
#product-footer .block-categories #add-review-form #body-add-reviewsnippets-form input[type="checkbox"]:checked { background-color: #8dbbae !important; }
#add-review-form .title-rev,
#add-review-form label,
#add-review-form .yes-review,
#add-review-form .no-review { color: #000; }
#add-review-form input.btn-custom { background: #000 !important;border-color: #000 !important;transition: .45s all; }
#add-review-form input.btn-custom:hover { background: #8dbbae !important;border-color: #8dbbae !important; }

/*- Product page sizechart pop up start -*/
#moda_sizechart { padding-right:0 !important; }
#moda_sizechart .modal-dialog { max-width: 850px; }
#moda_sizechart #nrtsizechart-guide .maindiv { display:flex;width: 100%;gap: 15px; }
#moda_sizechart #nrtsizechart-guide .maindiv img { width: 100%;height: auto;max-width: 400px; }
#moda_sizechart #nrtsizechart-guide .maindiv iframe { aspect-ratio:16/9;width:100%;height:auto; }
#moda_sizechart #nrtsizechart-guide .maindiv .width50 { width: 50%; }
#moda_sizechart #nrtsizechart-guide .maindiv .rightdiv { text-align:center; }

/* multiple size popup */
#easycart_combpopup { display: none; }
#easycart_combpopup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; z-index: 1041; max-height: 90vh; overflow-y: scroll; display: none; }
#easycart_combpopup::-webkit-scrollbar { width: 0px; }
#easycart_combpopup thead { position: sticky; top: 0; z-index: 1; background: #fff; }
#easycart_combpopup thead tr { border-bottom: 1px solid #000; }
#easycart_combpopup tbody { overflow-y: auto; }
#easycart_combpopup thead tr th { padding: 0 75px 0 10px !important; line-height: 44px; font-size: 14px; color: #7a7a7a; text-transform: uppercase; height: 44px !important; line-height: 1.1; }
#easycart_combpopup thead tr th:last-child { padding-right: 0 !important; text-align: right; position: absolute; right: 0; top: 0; padding: 0 !important; line-height: 44px; }
#easycart_combpopup .mc_qty_input_textbox_style { width: 50px; text-align: center; }
#easycart_combpopup #closeEasyCart { height: 44px; width: 44px; background: #000; color: #fff; font-size: 30px; display: flex; align-items: center; justify-content: center; padding: 0 !important; margin: 0 !important; border: 0; }
#easycart_combpopup #closeEasyCart:hover { background: #8dbbae; }
#easycart_combpopup .table td, #easycart_combpopup .table th { padding: 1.2rem; border-top: 1px solid #e6e6e6; }
#easycart_combpopup #closeEasyCart span { position: relative; font-size: 0; }
#easycart_combpopup #closeEasyCart span:before { position: absolute; font-size: 24px; font-family: 'Line Awesome Free'; font-weight: 900; content: "\f00d"; left: 50%; transform: translateX(-50%); }

/*html:not(.elementor-html) .privateshopfaq .normal-faq { display: none; } 
html:not(.elementor-html) .regularfaq .privateshop-faq { display: none; }*/

html:not(.elementor-html) .privateshopfaq .normal-faq, html:not(.elementor-html) .privateshopfaq .giftcard-faq {display: none;}
html:not(.elementor-html) .regularfaq .privateshop-faq, html:not(.elementor-html) .regularfaq .giftcard-faq {display: none;}
html:not(.elementor-html) .giftcardfaq .privateshop-faq, html:not(.elementor-html) .giftcardfaq .normal-faq {display: none;}

/* review section css start  */
#product-footer .page-product-heading { text-align: center; padding: 0 15px; margin: 50px 0 30px; }
#product-footer .block-categories .tab-pane-body { max-width: 1140px; margin: 0 auto !important; padding: 10px; }
#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews { border-bottom: 1px solid #d4d4d4; padding: 0 0 20px; margin: 0 0 20px; display: block; }
#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody { width: 100%; display: inline-table; }
#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left { padding: 0 !important; }
#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .rating-total-for-item { display: flex; align-items: center; flex-wrap: wrap; }
#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .rating-total-for-item .rating-total-for-item-part-l .rating { margin: 5px 5px 0 !important; }
#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .prfb-name { margin: 0 0 10px; color: #000000; font-family: "Roboto", Sans-serif; font-size: 22px; font-weight: bold; }
#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left br { display: none; }
#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .prfb-time { color: #757575; font-family: "Roboto", Sans-serif; font-size: 18px; }
#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .rating-total-for-item .rating-total-for-item-part-r .rating-stars-total, #product-footer #review_block .text-align-center .rev-text span { color: #757575; font-family: "Roboto", Sans-serif; font-size: 18px; margin: 0; }
#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-right .h3 { margin: 0 0 20px; color: #000000; font-family: "Roboto", Sans-serif; font-size: 22px; font-weight: bold; }
#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-right .rvTxt span { font-size: 15px; color: #333; font-family: "Roboto", Sans-serif; line-height: 29px; margin: 0 0 10px; }
#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody .prfb-right-bottom .recommended span { color: #000000; font-family: "Roboto", Sans-serif; font-size: 18px; line-height: 29px; }
#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody .prfb-right-bottom .recommended .yes { color: #8dbbae; font-family: "Roboto", Sans-serif; font-size: 20px; line-height: 29px; font-weight: bold; text-transform: uppercase; }
#product-footer .block-categories .tab-pane-body { margin: 30px 0 0; }
#product-footer .block-categories .tab-pane-body .pages { margin-top: 0; display: flex; justify-content: center; align-items: center; height: 100%; }
#product-footer .block-categories .tab-pane-body .pages span { margin: 0 0 0px; color: #000000; font-family: "Roboto", Sans-serif; font-size: 18px; font-weight: bold; }
#product-footer .block-categories .tab-pane-body .pages .nums { display: flex; align-items: center; }
#product-footer .block-categories .tab-pane-body .pages .nums b { border: 1px solid #8dbbae; border-radius: 5px; margin: 0 3px; font-weight: 500; transition: .45s all; color: var(--color-btn); background-color: var(--bg-color-btn); height: 34px; display: flex; align-items: center; padding: 0 10px; }
#product-footer .block-categories .tab-pane-body .pages .nums a { display: inline-block; margin-right: 2px; min-width: 34px; height: 34px; color: var(--color-a); vertical-align: middle; text-align: center; font-size: 14px; line-height: 34px; transition: all 0.2s ease; padding: 0 10px; background-color: transparent; border: 1px solid #8dbbae; border-radius: 5px; }
#product-footer .block-categories .tab-pane-body .pages .nums a:hover { background-color: #8dbbae; color: #fff; }
#product-footer .block-categories .tab-pane-body .button-bottom-add-review input, #product-footer #review_block .text-align-center a { font-family: "Roboto", Sans-serif; font-size: 26px; font-weight: bold; line-height: 32px; fill: #ffffff; color: #ffffff; background-color: #000000; border-radius: 0px 0px 0px 0px; padding: 24px 85px 24px 85px; cursor: pointer; transition: all .5s ease; outline: none !important; border: none; text-transform: uppercase; }
#product-footer .block-categories .tab-pane-body .button-bottom-add-review input:hover, #product-footer #review_block .text-align-center a:hover { background-color: #8dbbae; }
#product-footer .block-categories { margin: 0 0 20px; }
#product-footer #review_block .text-align-center.margin-top-10 { margin-top: 30px; }
#product-footer .block-categories .tab-pane-body .button-bottom-add-review { margin: 0; }
#product-footer .block-categories .tab-pane-body .button-bottom-add-review input:hover { color: #ffffff; background-color: #8dbbae; }
#product-footer .block-categories #inpCaptchaReview { width: 100% !important; margin: 20px 0 0 !important; }
#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody .prfb-right-bottom .recommended { display: flex; flex-wrap: wrap; align-items: center; }
#product-footer .block-categories .tab-pane-body { max-width: 1140px; margin: 0 auto !important; padding: 10px 10px 0; } 
#product-footer .block-categories { margin: 0; } 
#product-footer .block-categories .tab-pane-body .button-bottom-add-review input { display: none; }

@media (max-width:1600px){
    .pro_addToWishlist a:before { width: 30px;height: 25px; }
    
    .product-type-1 .item-inner .product_name { font-size: 20px; }
    .accordion-item h4 { font-size: 24px; }
    .accordion-description p { font-size: 20px; }
    .accordion-description { margin-top: 35px; margin-bottom: 15px; }

    .single-product-summary .productExtraRight .page-product-heading { font-size: 27px; }
    .single-product-summary .prfb-table-reviews .prfb-left { padding: 25px 0 !important; }
    .single-product-summary .prfb-table-reviews .prfb-left .prfb-name { font-size: 24px;margin: 10px 0; }
    .single-product-summary .prfb-table-reviews .prfb-left .h3 { font-size: 24px;margin-bottom: 10px; }
    .single-product-summary .prfb-table-reviews .prfb-left .rvTxt,
    .single-product-summary .prfb-table-reviews .prfb-left .recommended { font-size: 20px; }
    .single-product-summary .prfb-table-reviews .prfb-left .prfb-time { font-size: 18px; }
    .single-product-summary .prfb-table-reviews .prfb-left .rvTxt { margin-bottom: 5px; }
    .summary-container .product-quantity .cp-get-canvas { font-size: 25px;width: calc(100% - 181px); }

    /* pagination and button */
    .single-product-summary .productExtraRight .btn-custom.btn-success-custom { padding: 9px 65px;font-size: 25px; }    
    .single-product-summary .productExtraRight .pages span.nums b, 
    .single-product-summary .productExtraRight .pages span.nums a { min-width: 40px;min-height: 40px;font-size: 18px; }

    .page-product a#openEasyCart { padding: 14.5px 0; }
    .product-quantity #quantity_wanted, .product-quantity .input-group-btn-vertical .btn.btn-touchspin:after, .product-quantity .input-group-btn-vertical .btn.btn-touchspin:before, .page-product .summary-container .product-add-to-cart .add .btn, .page-product a#openEasyCart { font-size: 25px; }

    /* review section css start  */
    #product-footer .block-categories .tab-pane-body .button-bottom-add-review input, #product-footer #review_block .text-align-center a,#product-footer .block-categories .tab-pane-body .button-bottom-add-review input, #product-footer #review_block .text-align-center a { padding: 20px 55px;font-size: 22px;line-height: 1; }
}

@media (max-width:1700px){
    .page-product .product-information .radio-label { font-size: 18px; }
}

@media (max-width:1440px){
    .summary-container .product-information .product-actions .btn-size-chart { font-size: 18px;padding-left: 33px; }
    
    .accordion-item h4 { font-size: 20px; }
    .accordion-description p { font-size: 17px; }  

    .summary-container .product-quantity .cp-get-canvas { font-size: 22px; }
    /* Customization button product page css start here */
    .custom_product_additional_info .dsn-customize{font-size: 22px}

    .page-product a#openEasyCart { padding: 12px 0; }
    .page-product .summary-container .product-add-to-cart .add .btn, .page-product a#openEasyCart { font-size: 22px; }
}

@media (max-width: 1400px){
    .summary-container .product-information .product-actions .btn-size-chart { margin: 35px 0; }
    /* pagination and button */
    .single-product-summary .productExtraRight .btn-custom.btn-success-custom { padding: 11px 65px;font-size: 22px; }
}

@media (max-width: 1200px) {      
    .accordion-item h4 { font-size: 18px; }
    .accordion-description p { font-size: 15px; }  
    .summary-container .product-quantity .cp-get-canvas { font-size: 20px; }
    /* pagination and button */
    .single-product-summary .productExtraRight .btn-custom.btn-success-custom { padding: 10px 65px;font-size: 20px; }
    /* faq section */
    .page-product .elementor-accordion .elementor-accordion-item:before { left: -5px; }    
    .page-product .product_summary .product_summary_left,
    .page-product .product_summary .product_summary_right { width: 50%;flex: 1;padding: 20px;background: #9e9e9e26;border-radius: 4px; }
    .page-product .product_long_desc .product_long_desc_left,
    .page-product .product_long_desc .product_long_desc_right { width: 50%;flex: 1;padding: 20px;background: #9e9e9e26;border-radius: 4px; }
    /* accordian */
    .page-product .elementor-widget-heading.elementor-widget-heading .elementor-heading-title { font-size: 2.4rem; } 
    /* Customization button product page css start here */
    .custom_product_additional_info .dsn-customize{font-size: 20px}
    .page-product a#openEasyCart { padding: 10px 0; }
    .product-quantity #quantity_wanted, .product-quantity .input-group-btn-vertical .btn.btn-touchspin:after, .product-quantity .input-group-btn-vertical .btn.btn-touchspin:before, .page-product .summary-container .product-add-to-cart .add .btn, .page-product a#openEasyCart { font-size: 20px; }
}

@media (max-width:1199px){
    .summary-container .product-information .product-actions .btn-size-chart { top: 0; }
    .summary-container .product-information .product-actions .btn-size-chart::before { height: 36px; width: 16px; }
}

@media (max-width: 1100px) {      
    .accordion-description { margin-top: 30px; margin-bottom: 10px; }
}

@media (max-width:1040px) {
    /* review section css start  */
    #product-footer .block-categories .tab-pane-body .button-bottom-add-review input,#product-footer #review_block .text-align-center a,#product-footer  .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .prfb-name,#product-footer  .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-right .h3 { font-size: 20px; }
    #product-footer .block-categories .tab-pane-body .button-bottom-add-review input,#product-footer #review_block .text-align-center a { padding: 16px 35px; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .prfb-time ,#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .rating-total-for-item .rating-total-for-item-part-r .rating-stars-total, #product-footer #review_block .text-align-center .rev-text span { font-size: 16px; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-right .rvTxt span,#product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody .prfb-right-bottom .recommended span { font-size: 15px; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody .prfb-right-bottom .recommended .yes { font-size: 18px; }
}

@media (max-width: 1024px) {
    .reviews_list_stars { margin-top: 25px; }
    #product .summary-container .rating_count_faq .reviews_list_stars {margin-top: 0;}
    .product-type-1 .item-inner .product_name { font-size: 18px; height: 77px; }
    .product-price-and-shipping { font-size: 22px; }
    #product_faq .elementor-heading-title, #giftcard_faq .elementor-heading-title, #privateshop_faq .elementor-heading-title  { letter-spacing: 2.8px; }


    /* product footer */
    #product-footer .elementor-heading-title,
    #product-footer .page-product-heading,
    #product-footer .mobile_tab_name { letter-spacing: 2.8px; }
}

@media (min-width:992px){
    /* row */
    .page-product .row-product .single-product-images { width: 50%; max-width: 50%; flex: 0 0 50%; }
    .page-product .row-product .single-product-summary { width: 50%; max-width: 50%; flex: 0 0 50%; }
    .page-product .product_summary { padding: 10px 0; position: relative; }
}

@media (max-width:991px){
    .page-product .row-product .single-product-images { width: 100%;max-width: 100%;flex: 0 0 100%; }
    /* row */
    .page-product .row-product .single-product-summary { width: 100%;max-width: 100%;flex: 0 0 100%; }
    .summary-container .product-information .product-actions .btn-size-chart { top: 39px; }
}

@media (min-width:768px) {
    /* review section css start  */
    #product-footer .block-categories .mobile_tab_title { display: none; }
}

@media (max-width:767px){
    .page-product .container.container-parent { padding: 0 10px; }
    .page-product #content-wrapper .row>.col-md-6 { padding: 15px; }
    .page-product .row-product .single-product-images { margin: 0 -10px; width: calc(100% + 20px); max-width: calc(100% + 20px); flex: 0 0 calc(100% + 20px); }
    .product-images-thumb { display: none; }
    
    .summary-container, .page-product .summary-container>.reviews_list_stars { text-align: center; }
    .pro_addToWishlist a:before { width: 30px;height: 25px; }
    #product .product-container .product-prices { justify-content:center;margin-bottom: 20px; }
    #product .summary-container .rating_count_faq { justify-content: center; }
    .rating_count_faq { margin-bottom: 20px; }
    .reviews_list_stars { margin-top: 20px; }
    .page-product .summary-container .product-add-to-cart .qty .input-group.bootstrap-touchspin { margin: 0px;margin: 0px; border: unset !important; background-color: #000; border-right: 1px solid #fff; }
    .summary-container .product-information .product-actions .btn-size-chart { font-size: 22px;top: 0;position: relative;text-align: left;display: flex; }
    #product .summary-container .product-variants { justify-content:center;margin-top: 23px; }
    #product .summary-container .product-variants .product-variants-item { width: 100%; display: flex;justify-content: center; }
    .page-product .product-add-to-cart.js-product-add-to-cart { position: fixed; bottom: 0; left: 0; width: 100%!important; box-shadow: 0 0 10px #ddd; background: #fff; z-index: 99; }
    #product #product-availability { width: calc(100% - 50px); }
    .page-product .qty { line-height: 0; width: 80px; background-color: #000; }
    #product_faq .elementor-heading-title, #giftcard_faq .elementor-heading-title, #privateshop_faq .elementor-heading-title  { font-size: 24px;letter-spacing: 0px; }

    .page-product .product-quantity #quantity_wanted { width:100%; background-color: #000; border-color: #000; color: #fff; border: unset !important; border-right: 1px solid #fff !important;margin: 0px; }
    .page-product .product-quantity .input-group-btn-vertical{ display: none; }
    .page-product .product-information .radio-label { height: 55px;width: 55px;font-size: 18px;line-height: 26px; }
    .page-product a#openEasyCart { padding: 5px 0; border: 1px solid #000;font-weight: 500; }
    .accordion-description p { text-align: left; }
    .accordion-item { padding: 15px; } 
    .accordion-description { margin-top: 25px; }
    .product-type-1 .item-inner .product_name { font-size: 16px; height: 65px; }
    .product-price-and-shipping { font-size: 18px; }
    .reviews_list_stars { margin-top: 20px; }

    .single-product-summary .productExtraRight .page-product-heading { font-size: 24px; }
    .single-product-summary .prfb-table-reviews .prfb-left .prfb-name,
    .single-product-summary .prfb-table-reviews .prfb-left .h3 { font-size: 20px; }
    .single-product-summary .prfb-table-reviews .prfb-left .rvTxt, 
    .single-product-summary .prfb-table-reviews .prfb-left .recommended  { font-size: 16px; }
    .summary-container .product-quantity .cp-get-canvas { font-size: 16px;width: calc(100% - 136px); }
    .summary-container .product-quantity .cp-get-canvas:hover { background-color: #000; }
    .single-product-summary .productExtraRight #reviews-list tr { margin: 0; }

    /* pagination and button */
    .single-product-summary .productExtraRight .pages span.nums { gap: 5px; }
    .single-product-summary .productExtraRight .pages span.nums b, 
    .single-product-summary .productExtraRight .pages span.nums a { min-width: 40px;min-height: 40px;font-size: 18px;margin: 0; }
    .single-product-summary .productExtraRight .btn-custom.btn-success-custom { padding: 13px 60px;font-size: 20px; }

    /* product footer */
    #product-footer > div.elementor:first-child { margin-top: 30px; } 
    #product-footer .elementor-heading-title,
    #product-footer .page-product-heading,
    #product-footer .mobile_tab_name { font-size: 24px;letter-spacing: 0px; }
    #product-footer > div.elementor:first-child { margin-top: 30px; }

    /* faq section */
    .page-product .elementor-widget-accordion .elementor-accordion .elementor-tab-title { font-size: 18px; }
    .page-product .elementor-widget-accordion .elementor-accordion .elementor-tab-title,
    .page-product .elementor-accordion .elementor-tab-content { padding: 20px 20px 20px 60px;border: 0; }
    .page-product .elementor-accordion .elementor-tab-content { padding: 0px 20px 20px 60px; }
    .page-product .elementor-accordion .elementor-accordion-item:before { width: 50px;height: 50px; }
    .page-product .product-quantity { padding: 10px; }

    /* Customization button product page css start here */
    .custom_product_additional_info .dsn-customize{padding: 15px;font-size: 16px}

    /* ADD REVIEW */
    #product-footer .block-categories #add-review-form { padding: 30px 20px; }
    #product-footer .block-categories #add-review-form .title-rev .float-left { font-size: 22px;padding: 0 0 6px; }
    #product-footer .block-categories #add-review-form .btn-custom { font-size: 14px; }
    #product-footer .block-categories #add-review-form img { margin: 0; }
    #product-footer .block-categories #add-review-form #body-add-reviewsnippets-form label { font-size: 14px; }
    #product-footer .block-categories #add-review-form .recommended-review span.recommeded17:last-child { margin: 0 0 10px; }
    #add-review-form #body-add-reviewsnippets-form { text-align: left; }

    /*- Product page sizechart pop up end -*/
    #moda_sizechart { padding:0 15px!important; }
    #moda_sizechart .modal-dialog { max-width: 630px;width: 100%; }
    #moda_sizechart #nrtsizechart-guide .maindiv { flex-wrap:wrap; }
    #moda_sizechart #nrtsizechart-guide .maindiv .width50 { width:100%; } 

    /* multiple size popup */
    #easycart_combpopup { width: 90%; } 
    #easycart_combpopup thead { width: fit-content; display: block; margin-left: auto; } 
    #easycart_combpopup thead tr { position: sticky; left: unset; top: unset; border-bottom: 0 !important; display: block; border-bottom: 0; padding: 0; } 
    #easycart_combpopup thead tr th { display: none; } 
    #easycart_combpopup thead tr th:last-child { display: block; position: unset; } 
    #easycart_combpopup tbody { width: 100%; display: flex; flex-direction: column; } 

    /* review section css start  */
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left { width: 100%; display: flex; flex-direction: column; } 
    #product-footer .block-categories .tab-pane-body .button-bottom-add-review input, #product-footer #review_block .text-align-center a, #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .prfb-name, #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-right .h3 { font-size: 18px; text-align: left; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .rating-total-for-item { display: flex; align-items: center; flex-wrap: wrap; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-right .h3 { margin: 0 0 5px; }
    #product-footer .page-product-heading { display: none; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody .prfb-right-bottom .recommended .yes { font-size: 16px; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-right .rvTxt span, #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody .prfb-right-bottom .recommended, #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-right .rvTxt span, #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody .prfb-right-bottom { padding: 0 !important; }
    #product-footer .block-categories .mobile_tab_title { text-align: center; margin: 20px 0; font-size: 22px; color: #000000; font-weight: bold; }
    div#reviews-list tr { display: flex; flex-direction: column; align-items: center; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .rating-total-for-item { display: flex; align-items: center; flex-wrap: wrap; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .rating-total-for-item .rating-total-for-item-part-l { width: fit-content; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .rating-total-for-item .rating-total-for-item-part-l .rating { margin: 10px 0 0 !important; display: flex; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .rating-total-for-item .rating-total-for-item-part-r { width: fit-content; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left { width: 100%; margin: 0 0 30px; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-right { width: 100%; }
    div#reviews-list tr { margin: 0 15px; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-right-bottom, #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-rleft-bottom { width: 100%; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .prfb-time, #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left .rating-total-for-item .rating-total-for-item-part-r .rating-stars-total, #product-footer #review_block .text-align-center .rev-text span { text-align: left; }
    #product-footer .block-categories .tab-pane-body .pages .nums b, #product-footer .block-categories .tab-pane-body .pages .nums a { font-size: 16px; }
    #product-footer .block-categories .tab-pane-body .button-bottom-add-review input { font-size: 16px; line-height: 1; padding: 16px 35px; }
    #product-footer .block-categories #inpCaptchaReview { margin: 10px 0 0 !important; }
    #product-footer #review_block .text-align-center a { font-size: 16px; line-height: 1; padding: 16px 35px; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody .prfb-right-bottom .recommended span { font-size: 14px; line-height: 20px; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left-bottom { display:none; }
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-right .rvTxt span { font-size:12px;line-height:16px; }
    .product-quantity #quantity_wanted, .product-quantity .input-group-btn-vertical .btn.btn-touchspin:after, .product-quantity .input-group-btn-vertical .btn.btn-touchspin:before, .page-product .summary-container .product-add-to-cart .add .btn, .page-product a#openEasyCart { font-size: 16px; }
}

@media (max-width:575px){
    #product .summary-container .product-variants { flex-wrap: wrap; }
    #product .summary-container .product-variants .product-variants-item { margin-bottom:5px; }
    #product .summary-container .product-variants .product-variants-item:last-child { margin-bottom:0; }
    .summary-container .product-quantity .cp-get-canvas {width: calc(100% - 85px); }

    /* multiple size popup */
    #easycart_combpopup td { float: left; } 
}

@media (max-width:475px) {
    /* review section css start  */
    #product-footer .block-categories .tab-pane-body #reviews-list .prfb-table-reviews tbody tr .prfb-left { margin: 0 0 20px; }
}

@media(max-width:416px){
    .summary-container .product-quantity .cp-get-canvas { width: calc(100% - 65px); }
}

@media (max-width: 414px) {
    .page-product .qty { line-height: 0; width: 60px; }
    .page-product .multiplesize { width: calc(60% - 10px); }
}

@media(max-width:360px){
    .summary-container .product-quantity .cp-get-canvas { width: 100%; }
}

@media (max-width: 340px) {
    .page-product .qty { line-height: 0; width: 40px; }
  }

@media (max-width:374px){
    #product .summary-container .rating_count_faq { flex-direction: column; }
    .rating_count_faq a:not(:only-child)::before { content: none; }
}
