/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1777010455
Updated: 2026-04-24 06:00:55

*/

a,button,input[type="submit"]{transition:all 0.3s; cursor:pointer;}
p{padding:0; margin:0;}
h1,h2,h3,h4,h5,h6{margin:0;}

body:not(.sticky) #header-main{background:var( --e-global-color-a968fb7 );}
#header-main .elementor-nav-menu--main ul.elementor-nav-menu{gap:24px;}
#header-main .elementor-nav-menu--main ul.elementor-nav-menu:after{display:none;}
#header-main .elementor-nav-menu--main ul.elementor-nav-menu > li > a > .sub-arrow{padding:4px 0 4px 4px;}
#header-main .search-toggle ul.elementor-icon-list-items{gap:20px;}
#header-main .search-toggle ul.elementor-icon-list-items svg{margin:0;}
#header-main .search-toggle ul.elementor-icon-list-items .elementor-icon-list-text{display:none;}
#header-main .header-search-form{top:calc(100% + 40px);}
#header-main .header-search-form .e-search-form{border:solid 2px var( --e-global-color-accent );}
#header-main .header-search-form .e-search-input{width:100%;}
#header-main .header-search-form .e-search-submit{cursor:pointer;}

.home-sec1 > .elementor-element > .home-sec1btn{margin-top:auto;}

body .woocommerce ul.products > li.product,
body .woocommerce ul.products.elementor-grid > li.product{display:flex; flex-direction:column;}
.woocommerce ul.products > li.product > a.wpro-img{display:flex; width:100%; padding:0 0 114.29%; border-radius:200px 200px 0 0; position:relative; overflow:hidden;}
.woocommerce ul.products > li.product > a > img{margin:0; display:block; position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.woocommerce ul.products > li.product > a > .woocommerce-loop-product__title{margin:0; padding:24px 0 0; transition:all 0.3s;}
.woocommerce ul.products > li.product > a:hover > .woocommerce-loop-product__title{color:var( --e-global-color-secondary );}
.woocommerce ul.products > li.product span.price{margin:auto 0 0; padding:14px 0 0;}
.woocommerce ul.products > li.product .custom-short-desc{padding-top:16px;}

.shop-probox .woocommerce ul.products > li.product span.price{margin:0;}
.shop-probox .woocommerce ul.products > li.product .woocommerce-loop-product__buttons{margin-top:auto; display: flex; flex-wrap: wrap; justify-content: center; gap:16px; align-items: center; padding: 16px 0 0;}
.shop-probox .woocommerce ul.products > li.product .woocommerce-loop-product__buttons a.button{margin: 0;}
.shop-probox .woocommerce ul.products > li.product .woocommerce-loop-product__buttons a.added_to_cart{padding: 0;}

.img-decoration:before{content:''; position:absolute; left:calc(100% - 70px); bottom:0; width:37.5%; height:16vw; background:url(images/img-decorative.svg) center bottom no-repeat; background-size:contain; opacity:0.20; z-index:-1;}

.elementor-element .home-review .elementor-main-swiper.swiper{margin:0; width:100%;}
.reviews-listing-wrap .reviews-slick-slider.slick-slider{margin:0 -16px;}
.reviews-listing-wrap .reviews-slick-slider .slick-track{display:flex;}
.reviews-listing-wrap .reviews-slick-slider .slick-track:before,
.reviews-listing-wrap .reviews-slick-slider .slick-track:after{display:none;}
.reviews-listing-wrap .reviews-slick-slider .review-card-wrap{padding:0 16px; height:auto; float:none;}
.reviews-listing-wrap .review-card{border:solid 1px var( --e-global-color-4fef6e4 ); border-radius:16px; overflow:hidden; height:100%;}
.reviews-listing-wrap .review-card .review-header{display:flex; justify-content:space-between; align-items:center; padding:24px; gap:16px;}
.reviews-listing-wrap .review-card .review-header-left{display:flex; align-items:center; gap:8px; width:calc(100% - 64px);}
.reviews-listing-wrap .review-card .review-avatar{width:48px; height:48px; position:relative;}
.reviews-listing-wrap .review-card .review-avatar img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; border-radius:100%;}
.reviews-listing-wrap .review-card .review-meta{width:calc(100% - 56px); display:flex; flex-direction:column;}
.reviews-listing-wrap .review-card .review-title{padding:0; margin:0; font-family:var( --e-global-typography-accent-font-family ), Sans-serif; font-size:var( --e-global-typography-accent-font-size ); font-weight:var( --e-global-typography-accent-font-weight ); line-height:var( --e-global-typography-accent-line-height ); letter-spacing:var( --e-global-typography-accent-letter-spacing );}
.reviews-listing-wrap .review-card .review-stars{display:flex; align-items:center;}
.reviews-listing-wrap .review-card .review-stars > span{font-size:20px; line-height:1; color:var( --e-global-color-secondary );}
.reviews-listing-wrap .review-card .review-stars > span.stars-empty{opacity:0.5;}
.reviews-listing-wrap .review-card .review-meta-line{font-size:14px; line-height:1; padding:2px 0 0;}
.reviews-listing-wrap .review-card .review-quote-icon{color:var( --e-global-color-accent ); width:32px; height:32px;}
.reviews-listing-wrap .review-card .review-quote-icon svg{width:100%; height:100%; display:block;}
.reviews-listing-wrap .review-card .review-quote-icon svg path{fill:currentColor;}
.reviews-listing-wrap .review-card .review-body{padding:24px; margin:0; border-top:solid 1px var( --e-global-color-4fef6e4 );}
.reviews-listing-wrap .review-card .review-body p{padding:0 0 16px; margin:0;}
.reviews-listing-wrap .review-card .review-body button.review-toggle-btn{background:none; border:none; padding:0 0 2px; margin:0; border-radius:0; outline:none; color:var( --e-global-color-secondary ); border-bottom:solid 1px currentColor; cursor:pointer;}
.reviews-listing-wrap .review-card .review-body button.review-toggle-btn:hover{color:var( --e-global-color-accent );}
.reviews-listing-wrap .reviews-slick-slider .slick-dots{padding:32px 0 0; margin:0; display:flex; gap:8px; flex-wrap:wrap; justify-content:center;}
.reviews-listing-wrap .reviews-slick-slider .slick-dots > li{padding:0; margin:0; width:10px; height:10px; background:none; outline:none; border-radius:100%; overflow:hidden;}
.reviews-listing-wrap .reviews-slick-slider .slick-dots > li button{background:var( --e-global-color-secondary ); width:100%; height:100%; padding:0; margin:0; font-size:0; outline:none; border:none; opacity:0.3;}
.reviews-listing-wrap .reviews-slick-slider .slick-dots > li.slick-active button{opacity:1;}
.reviews-listing-wrap .reviews-slick-slider .slick-dots > li button:before,
.reviews-listing-wrap .reviews-slick-slider .slick-dots > li button:after{display:none;}

.reviews-listing-wrap .reviews-listing{display:flex; flex-wrap:wrap; gap:32px;}
.reviews-listing-wrap .reviews-listing > .review-card{height:auto; width:calc((100% - 32px * 2)/3);}

.reviews-listing-wrap .reviews-load-more-wrap{padding: 0; display: flex; justify-content: center;}
.reviews-listing-wrap .reviews-load-more-wrap .reviews-load-more-btn{margin: 32px 0 0;}

.fw-box > .elementor-element{max-width:680px;}

footer.elementor .flist-contact ul.pp-list-items > li.pp-info-list-item > a{color:var( --e-global-color-eb9480c );}
footer.elementor .flist-contact ul.pp-list-items > li.pp-info-list-item > a *{color:currentColor; fill:currentColor;}
footer.elementor .flist-contact ul.pp-list-items > li.pp-info-list-item > a:hover{color:var( --e-global-color-secondary );}

.nsl-form .tnp.tnp-subscription{padding:0; margin:0;}
.nsl-form .tnp.tnp-subscription form{position:relative;}
.nsl-form .tnp.tnp-subscription .tnp-field{margin:0;}
.nsl-form .tnp.tnp-subscription .tnp-field label{display:none;}
.nsl-form .tnp.tnp-subscription .tnp-field input.tnp-email{width:100%; padding:0 60px 0 24px; margin:0; height:56px; border:none; outline:none; background:#fff; font-size:var( --e-global-typography-text-font-size ); font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-weight:var( --e-global-typography-text-font-weight ); line-height:normal; color:var( --e-global-color-accent ); border-radius:56px; display:block;}
.nsl-form .tnp.tnp-subscription .tnp-field input.tnp-submit{font-size:0; position:absolute; right:7px; top:6px; border-radius:100%; width:44px; height:44px; background-image:url(images/send.svg); background-position:center center; background-repeat:no-repeat; background-color:var( --e-global-color-secondary ); transition:all 0.3s; padding:0; margin:0; display:block; cursor:pointer;}
.nsl-form .tnp.tnp-subscription .tnp-field input.tnp-submit:hover{background-color:var( --e-global-color-accent );}

.single-product #pro-dtltop .woocommerce-product-gallery{margin:0;}
.single-product #pro-dtltop .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a{position:relative; width:100%; padding:0 0 100%;}
.single-product #pro-dtltop .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a > img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:contain;}
.single-product #pro-dtltop .woocommerce-product-gallery ol.flex-control-nav{padding:16px 0 0; margin:0; display:flex; flex-wrap:wrap; gap:16px;}
.single-product #pro-dtltop .woocommerce-product-gallery ol.flex-control-nav > li{width:calc((100% - 16px * 3)/4);}
.single-product #pro-dtltop .woocommerce-product-gallery ol.flex-control-nav > li img{aspect-ratio:4/3; object-fit:cover;}

.single-product #pro-dtltop .pshort-desc h2,
.single-product #pro-dtltop .pshort-desc h3,
.single-product #pro-dtltop .pshort-desc h4{padding:0 0 16px; margin:0; font-family:var( --e-global-typography-4b439ec-font-family ), Sans-serif; font-size:var( --e-global-typography-4b439ec-font-size ); font-weight:var( --e-global-typography-4b439ec-font-weight ); line-height:var( --e-global-typography-4b439ec-line-height );}
.single-product #pro-dtltop .pshort-desc p{padding:0 0 16px; margin:0;}
.single-product #pro-dtltop .pshort-desc p:last-child{padding:0; margin:0;}
.single-product #pro-dtltop form.cart{gap:24px; flex-wrap:wrap;}
.single-product #pro-dtltop form.cart:before,
.single-product #pro-dtltop form.cart:after{display:none;}
.single-product #pro-dtltop form.cart .quantity{margin:0; border:solid 1px var( --e-global-color-accent ); border-radius:32px;}
.single-product #pro-dtltop form.cart .quantity .qty-btn{padding:0; margin:0; background:none; outline:none; width:46px; height:46px; color:var( --e-global-color-accent ); cursor:pointer; transition:all 0.3s;}
.single-product #pro-dtltop form.cart .quantity .qty-btn:hover{background:var( --e-global-color-accent ); color:var( --e-global-color-eb9480c );}
.single-product #pro-dtltop form.cart .quantity .minus{border-top-right-radius:0; border-bottom-right-radius:0;}
.single-product #pro-dtltop form.cart .quantity .plus{border-bottom-left-radius:0; border-top-left-radius:0;}
.single-product #pro-dtltop form.cart .quantity input{padding:0; margin:0; border:none; outline:none; font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-size:var( --e-global-typography-text-font-size ); color:var( --e-global-color-text ); line-height:normal; font-weight:var( --e-global-typography-text-font-weight ); letter-spacing:var( --e-global-typography-text-letter-spacing ); text-align:center; min-width:60px; appearance:none; -moz-appearance:none; -webkit-appearance:none;}
.single-product #pro-dtltop form.cart .quantity input[type=number]::-webkit-inner-spin-button,
.single-product #pro-dtltop form.cart .quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none; margin:0;}
.single-product #pro-dtltop form.cart .quantity input[type=number]{-moz-appearance:textfield;}
.single-product #pro-dtltop form.cart > button.button{margin:0;}

.single-product #pro-dtltop form.cart .consultation-form{width:100%;}

.consultation-form{display:flex; flex-wrap:wrap; gap:16px 24px;}
.consultation-form .form-field:not(.full-field){width:calc((100% - 24px)/2);}
.consultation-form .full-field{width:100%;}
.consultation-form .form-field label{padding:0 0 4px; margin:0; display:block;}
.consultation-form .form-field label > span{color:#f90000;}
.consultation-form .form-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="file"]),
.consultation-form .form-field select,
.consultation-form .form-field textarea{border:solid 1px rgba(0,0,0,0.1); padding:12px 20px; outline:none; background:#fff; border-radius:8px; line-height:normal; height:48px; width:100%; display:block; font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-size:var( --e-global-typography-text-font-size ); font-weight:var( --e-global-typography-text-font-weight ); letter-spacing:var( --e-global-typography-text-letter-spacing ); color:var( --e-global-color-text );}
.consultation-form .form-field textarea{resize:none; height:120px;}
.consultation-form .form-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="file"]):focus,
.consultation-form .form-field select:focus,
.consultation-form .form-field textarea:focus{border-color:var( --e-global-color-secondary );}

#singlepro-tab .woocommerce-tabs{display:flex; flex-direction:column; row-gap:16px;}
#singlepro-tab .woocommerce-tabs ul.tabs{padding:0; margin:0; display:flex; row-gap:8px;}
#singlepro-tab .woocommerce-tabs ul.tabs li{border:none; outline:none; padding:0; margin:0; background:none;}
#singlepro-tab .woocommerce-tabs ul.tabs li a{padding:15px 32px; border-radius:32px; transition:all 0.3s; position:relative;}
#singlepro-tab .woocommerce-tabs ul.tabs li:not(.active) a:after{content:''; position:absolute; left:32px; right:32px; bottom:8px; height:1px; background:currentColor;}
#singlepro-tab .woocommerce-tabs ul.tabs li a:hover{color:var( --e-global-color-accent );}
#singlepro-tab .woocommerce-tabs ul.tabs li.active a{background:var( --e-global-color-accent ); color:var( --e-global-color-eb9480c );}
#singlepro-tab .woocommerce-tabs .woocommerce-Tabs-panel{padding:32px; border-radius:16px;}
#singlepro-tab .woocommerce-tabs .woocommerce-Tabs-panel h2,
#singlepro-tab .woocommerce-tabs .woocommerce-Tabs-panel h3,
#singlepro-tab .woocommerce-tabs .woocommerce-Tabs-panel h4{padding:0 0 16px; margin:0;}
#singlepro-tab .woocommerce-tabs .woocommerce-Tabs-panel p{padding:0 0 16px; margin:0;}
#singlepro-tab .woocommerce-tabs .woocommerce-Tabs-panel p:last-child{padding:0; margin:0;}
#singlepro-tab .woocommerce-tabs .woocommerce-Tabs-panel ul,
#singlepro-tab .woocommerce-tabs .woocommerce-Tabs-panel ol{padding:0 0 16px 20px; margin:0;}
#singlepro-tab .woocommerce-tabs .woocommerce-Tabs-panel ul:last-child,
#singlepro-tab .woocommerce-tabs .woocommerce-Tabs-panel ol:last-child{padding-bottom:0;}
#singlepro-tab .woocommerce-tabs .woocommerce-Tabs-panel ul li::marker,
#singlepro-tab .woocommerce-tabs .woocommerce-Tabs-panel ol li::marker{color:var( --e-global-color-secondary );}
#singlepro-tab .woocommerce-tabs .product-accordion{display:flex; flex-direction:column; gap:8px; padding:8px 0 0;}
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-item{background:var( --e-global-color-707b984 ); border-radius:16px;}
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-title{padding:15px 44px 15px 24px; color:var( --e-global-color-primary ); border:none; outline:none; transition:all 0.3s; background:none; position:relative; cursor:pointer; display:block; width:100%; text-align:left; font-family:var( --e-global-typography-4b439ec-font-family ), Sans-serif; font-size:var(--e-global-typography-15203e8-font-size); font-weight:600;}
#singlepro-tab .woocommerce-tabs .product-accordion .active .accordion-title{color:var( --e-global-color-secondary );}
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-title::before,
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-title::after{content:''; position:absolute; top:50%; right:24px; width:16px; height:2px; background:currentColor; transition:.2s cubic-bezier(.4,0,.2,1); border-radius:10px;}
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-title::before{transform:translateY(-50%) scaleY(1);}
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-title::after{transform:translateY(-50%) rotate(90deg);}
#singlepro-tab .woocommerce-tabs .product-accordion .active .accordion-title::before{transform:translateY(-50%) rotate(45deg);}
#singlepro-tab .woocommerce-tabs .product-accordion .active .accordion-title::after{transform:translateY(-50%) rotate(-45deg);}

#singlepro-tab .woocommerce-tabs .product-accordion .accordion-content{padding:24px; border:none; border-top:solid 1px #fff; display:none;}
#singlepro-tab .woocommerce-tabs .product-accordion .active .accordion-content{display:block;}
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-content p + h2,
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-content p + h3,
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-content p + h4,
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-content ul + h2,
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-content ul + h3,
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-content ul + h4{padding-top:8px;}
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-content ul li > h2,
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-content ul li > h3,
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-content ul li > h4,
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-content ol li > h2,
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-content ol li > h3,
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-content ol li > h4{padding:0;}
#singlepro-tab .woocommerce-tabs .product-accordion .accordion-content ol li:not(:last-child) > p{padding:0 0 16px;}

#single-repro .related ul.products{display:flex; flex-wrap:wrap; justify-content:center; gap:32px;}
#single-repro .related ul.products > li{width:calc((100% - 32px * 3)/4);}

.about-listbox ul.pp-list-items li .pp-infolist-icon-wrapper{padding:12px 0 0;}

.review-frmmain .reviews-frm{display:flex; flex-wrap:wrap; gap:24px;}
.review-frmmain .reviews-frm .frm-field:not(.full):not(.fld3){width:calc((100% - 24px)/2);}
.review-frmmain .reviews-frm > div:not(.frm-field),
.review-frmmain .reviews-frm .frm-field.full{width:100%;}
.review-frmmain .reviews-frm .frm-field.fld3{width:calc((100% - 24px * 2)/3);}
.review-frmmain .reviews-frm .frm-field br{display:none;}
.review-frmmain .reviews-frm .frm-field label{padding:0 0 4px; margin:0; display:block;}
.review-frmmain .reviews-frm .frm-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="file"]),
.review-frmmain .reviews-frm .frm-field select,
.review-frmmain .reviews-frm .frm-field textarea{border:solid 1px rgba(0,0,0,0.1); padding:12px 20px; outline:none; background:#fff; border-radius:8px; line-height:normal; height:48px; width:100%; display:block; font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-size:var( --e-global-typography-text-font-size ); font-weight:var( --e-global-typography-text-font-weight ); letter-spacing:var( --e-global-typography-text-letter-spacing ); color:var( --e-global-color-text );}
.review-frmmain .reviews-frm .frm-field textarea{resize:none; height:120px;}
.review-frmmain .reviews-frm .frm-field select{appearance:none; -moz-appearance:none; -webkit-appearance:none; background:url(images/select.svg) center right 16px no-repeat; background-size:16px;}
.review-frmmain .reviews-frm .frm-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="file"]):focus,
.review-frmmain .reviews-frm .frm-field select:focus,
.review-frmmain .reviews-frm .frm-field textarea:focus{border-color:var( --e-global-color-secondary );}
.review-frmmain .reviews-frm .frm-field .star-rating-wrap p{display:flex; font-size:40px; line-height:1; gap:4px; color:#ccc;}
.review-frmmain .reviews-frm .frm-field .star-rating-wrap p span{cursor:pointer; transition:all 0.3s;}
.review-frmmain .reviews-frm .frm-field input[type="file"]{background:var( --e-global-color-707b984 ); color:var( --e-global-color-primary ); padding:14px; border-radius:8px; border:none; width:100%; font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-size:var( --e-global-typography-text-font-size ); font-weight:var( --e-global-typography-text-font-weight ); letter-spacing:var( --e-global-typography-text-letter-spacing );}

.review-frmmain .reviews-frm .frm-field input[type="file"]::file-selector-button{background:var( --e-global-color-secondary ); color:white; border:none; padding:12px 18px; border-radius:8px; cursor:pointer; margin-right:10px; font-family:var( --e-global-typography-accent-font-family ), Sans-serif; font-size:var( --e-global-typography-accent-font-size ); font-weight:var( --e-global-typography-accent-font-weight ); text-transform:var( --e-global-typography-accent-text-transform ); letter-spacing:var( --e-global-typography-accent-letter-spacing ); line-height:var( --e-global-typography-accent-line-height ); transition:all 0.3s;}
.review-frmmain .reviews-frm .frm-field input[type="file"]::file-selector-button:hover{background:var( --e-global-color-accent );}

.review-frmmain .reviews-frm .frm-field span.wpcf7-not-valid-tip{padding-top:4px; margin-bottom:-8px;}

.review-frmmain .reviews-frm .frm-html{width:100%; padding-top:8px; margin-bottom:-8px;}
.review-frmmain .reviews-frm .frm-html h3{color: var( --e-global-color-secondary ); font-size: var(--e-global-typography-secondary-font-size); font-weight: var( --e-global-typography-4b439ec-font-weight );}

.link-stack ul.elementor-icon-list-items li a{word-break:break-all;}

.blog-list .pp-posts .pp-post-wrap .pp-post .pp-post-thumbnail > a{display:block; position:relative; width:100%; padding:0 0 66.5%;}
.blog-list .pp-posts .pp-post-wrap .pp-post .pp-post-thumbnail > a > img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.blog-list .pp-posts .pp-post-wrap .pp-post-content-wrap{position:relative;}
.blog-list .pp-posts .pp-post-wrap .pp-post-content-wrap .pp-post-meta{position:absolute; left:24px; bottom:calc(100% + 24px); color:#fff; background:rgb(210 159 19 / 80%); font-size:14px; border-radius:40px; padding:8px 16px;}

.blog-list .pp-posts-pagination-wrap .pp-posts-pagination{display:flex; flex-wrap:wrap; justify-content:center; gap:2px;}
.blog-list .pp-posts-pagination-wrap .pp-posts-pagination > span,
.blog-list .pp-posts-pagination-wrap .pp-posts-pagination > a{display:flex; width:36px; height:36px; align-items:center; justify-content:center;}


.blog-postcnt .elementor-element h2{font-size:var(--e-global-typography-49c9d57-font-size); margin:0; padding:0 0 16px; font-family:var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight:var( --e-global-typography-secondary-font-weight ); line-height:var( --e-global-typography-secondary-line-height ); letter-spacing:var( --e-global-typography-secondary-letter-spacing );}
.blog-postcnt .elementor-element p{padding:0 0 16px; margin:0;}
.blog-postcnt .elementor-element p + h2,
.blog-postcnt .elementor-element ul + h2,
.blog-postcnt .elementor-element ol + h2,
.blog-postcnt .elementor-element figure + h2,
.blog-postcnt .elementor-element img + h2,
.blog-postcnt .elementor-element div + h2,
.blog-postcnt .elementor-element table + h2{padding-top:16px;}
.blog-postcnt .elementor-element h3{font-size:var(--e-global-typography-secondary-font-size); margin:0; padding:0 0 16px; font-family:var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight:var( --e-global-typography-secondary-font-weight ); line-height:var( --e-global-typography-secondary-line-height ); letter-spacing:var( --e-global-typography-secondary-letter-spacing );}
.blog-postcnt .elementor-element p + h3,
.blog-postcnt .elementor-element ul + h3,
.blog-postcnt .elementor-element ol + h3,
.blog-postcnt .elementor-element figure + h3,
.blog-postcnt .elementor-element img + h3,
.blog-postcnt .elementor-element div + h3,
.blog-postcnt .elementor-element table + h3{padding-top:8px;}
.blog-postcnt .elementor-element h4{font-size:var(--e-global-typography-15203e8-font-size); margin:0; padding:0 0 16px;}
.blog-postcnt .elementor-element p + h4,
.blog-postcnt .elementor-element ul + h4,
.blog-postcnt .elementor-element ol + h4,
.blog-postcnt .elementor-element figure + h4,
.blog-postcnt .elementor-element img + h4,
.blog-postcnt .elementor-element div + h4,
.blog-postcnt .elementor-element table + h4{padding-top:8px;}
.blog-postcnt .elementor-element ul,
.blog-postcnt .elementor-element ol{margin:0; padding:0 0 16px 20px;}
.blog-postcnt .elementor-element ul li::marker,
.blog-postcnt .elementor-element ol li::marker{color:var( --e-global-color-secondary );}
.blog-postcnt .elementor-element figure,
.blog-postcnt .elementor-element img{padding:0 0 16px; margin:0;}
.blog-postcnt .elementor-element p + figure,
.blog-postcnt .elementor-element ul + figure,
.blog-postcnt .elementor-element ol + figure,
.blog-postcnt .elementor-element p + img,
.blog-postcnt .elementor-element ul + img,
.blog-postcnt .elementor-element ol + img{padding-top:8px;}
.blog-postcnt .elementor-element p:last-child{padding-bottom:0;}
.blog-postcnt .elementor-element ul:last-child,
.blog-postcnt .elementor-element ol:last-child{padding-bottom:0;}
.blog-postcnt .elementor-element figure:last-child,
.blog-postcnt .elementor-element img:last-child{padding-bottom:0;}
.blog-postcnt .elementor-element figure + p,
.blog-postcnt .elementor-element img + p{padding-top:8px;}
.blog-postcnt .elementor-element h5{font-size:var(--e-global-typography-c0e3172-font-size); margin:0; padding:0 0 16px;}
.blog-postcnt .elementor-element .cnt-inline li *{display:inline; padding:0; margin:0;}
.blog-postcnt .elementor-element .table-responsive{margin:0 0 16px; overflow:auto;}
.blog-postcnt .elementor-element table{margin:0; padding:0; border:solid 1px rgba(0,0,0,0.15); border-bottom:solid 1px rgba(0,0,0,0.15); border-spacing:0;}
.blog-postcnt .elementor-element table tr th{padding:8px 16px; border:none; border-left:solid 1px rgba(0,0,0,0.15);}
.blog-postcnt .elementor-element table tr td{padding:8px 16px; border:none; border-left:solid 1px rgba(0,0,0,0.15); border-top:solid 1px rgba(0,0,0,0.15);}
.blog-postcnt .elementor-element table tr th:first-child{border-left:none;}
.blog-postcnt .elementor-element table tr td:first-child{border-left:none;}
.blog-postcnt .elementor-element table tr:first-child td{border-top:none;}
.blog-postcnt .elementor-element table h4{font-size:var( --e-global-typography-text-font-size ); font-weight:var( --e-global-typography-text-font-weight ); line-height:var( --e-global-typography-text-line-height ); letter-spacing:var( --e-global-typography-text-letter-spacing ); padding:0;}
.blog-postcnt .elementor-element img.alignnone{display:block;}
.blog-postcnt .elementor-element ul.padd-tit0 > li > h4,
.blog-postcnt .elementor-element ol.padd-tit0 > li > h4{padding:0;}
.blog-postcnt .elementor-element .cnt-inline li h4{font-size:var( --e-global-typography-text-font-size ); letter-spacing:var( --e-global-typography-text-letter-spacing );}


.blog-right > .elementor-element{display:flex; flex-direction:column; gap:32px;}
.blog-right > .elementor-element > .widget_block{border-radius:16px; padding:24px; background:var( --e-global-color-707b984 ); margin:0;}
.blog-right > .elementor-element .wp-block-search__inside-wrapper{padding:4px; margin:0; border:solid 1px #c5c8d2; outline:none; display:flex; border-radius:8px;}
.blog-right > .elementor-element .wp-block-search__inside-wrapper input{outline:none; border:none; padding:8px 16px; width:calc(100% - 44px); height:auto; font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-size:var( --e-global-typography-text-font-size ); line-height:normal; font-weight:normal;}
.blog-right > .elementor-element .wp-block-search__inside-wrapper button{height:44px; width:44px; border:none; padding:0; margin:0; background:var( --e-global-color-accent ); color:var( --e-global-color-2afa8ee ); border-radius:8px;}
.blog-right > .elementor-element .wp-block-search__inside-wrapper button:hover{background:var( --e-global-color-primary );}
.blog-right > .elementor-element .wp-block-heading{font-size:var(--e-global-typography-15203e8-font-size); margin:0; padding:0 0 16px;}
.blog-right > .elementor-element ul{padding:0; margin:0; display:flex; flex-direction:column; gap:8px; list-style:none;}
.blog-right > .elementor-element ul li{margin:0; padding:8px 0 0; border-top:solid 1px #c5c8d2; font-size:var( --e-global-typography-text-font-size );}
.blog-right > .elementor-element ul li:first-child{border:none; padding:0;}
.blog-right > .elementor-element ul li a{color:var( --e-global-color-text );}
.blog-right > .elementor-element ul li a:hover{color:var( --e-global-color-secondary );}

.faq-main .e-n-accordion .e-n-accordion-item{border-radius:16px; overflow:hidden;}
.faq-main .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-header{width:100%; position:relative; padding-right:20px;}
.faq-main .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-header::before,
.faq-main .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-header::after{content:''; position:absolute; top:50%; right:0; width:16px; height:2px; background:currentColor; transition:.2s cubic-bezier(.4,0,.2,1); border-radius:10px;}
.faq-main .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-header::before{transform:translateY(-50%) scaleY(1);}
.faq-main .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-header::after{transform:translateY(-50%) rotate(90deg);}
.faq-main .e-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-header::before{transform:translateY(-50%) rotate(45deg);}
.faq-main .e-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-header::after{transform:translateY(-50%) rotate(-45deg);}
.faq-main .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-header .e-n-accordion-item-title-text{font-weight:600;}

.faq-main .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon{display:none;}



/*.product-accordion .accordion-title{width:100%; padding:12px; background:#f5f5f5; border:none; cursor:pointer; text-align:left; font-weight:600; }
.product-accordion .accordion-content{display:none; padding:10px; border:1px solid #eee;}
.product-accordion .accordion-item.active .accordion-content {display:block;}*/

.elementor-add-to-cart .stock{display:none !important;}

/*.reviews-frm .star-rating-wrap p{display:flex; gap:5px;}
.reviews-frm .star {font-size:2rem; color:#ccc; cursor:pointer; transition:color 0.2s ease;}

.reviews-listing{display:flex; flex-direction:column; gap:1.5rem;}
.review-card{border:1px solid #e2e8f0; border-radius:8px; padding:1.25rem 1.5rem; background:#fff;}
.review-header{display:flex; align-items:center; gap:1rem; margin-bottom:0.75rem;}
.review-avatar img{width:52px; height:52px; border-radius:50%; object-fit:cover;}
.review-meta{display:flex; flex-direction:column; gap:0.2rem;}
.review-author{font-weight:600; font-size:1rem;}
.review-stars{font-size:1.1rem; letter-spacing:2px;}

.stars-filled{color:#f59e0b;}
.stars-empty{color:#d1d5db;}

.review-date{font-size:0.8rem; color:#6b7280;}
.review-title{font-size:1rem; font-weight:600; margin:0 0 0.5rem;}
.review-body{font-size:0.95rem; color:#374151; line-height:1.6;}
.reviews-empty{color:#6b7280; font-style:italic;}*/


.single-product .elementor-element .e-woocommerce-notices-wrapper .woocommerce-message > a.button{font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-size: 14px; font-weight: var( --e-global-typography-accent-font-weight ); text-transform: var( --e-global-typography-accent-text-transform ); line-height: var( --e-global-typography-accent-line-height ); letter-spacing: var( --e-global-typography-accent-letter-spacing ); border-radius:40px; color: var( --e-global-color-eb9480c ); background: var( --e-global-color-accent );}
.single-product .elementor-element .e-woocommerce-notices-wrapper .woocommerce-message > a.button:hover{background:var( --e-global-color-secondary ); color: var( --e-global-color-eb9480c );}

.woocommerce-cart .elementor-element .woocommerce .return-to-shop{display: flex; justify-content: center;}
.woocommerce-cart .elementor-element .woocommerce .return-to-shop a.button{font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-size: var( --e-global-typography-accent-font-size ); font-weight: var( --e-global-typography-accent-font-weight ); text-transform: var( --e-global-typography-accent-text-transform ); line-height: var( --e-global-typography-accent-line-height ); letter-spacing: var( --e-global-typography-accent-letter-spacing ); border-radius:40px; color: var( --e-global-color-eb9480c ); background: var( --e-global-color-accent ); padding: 16px 32px;}
.woocommerce-cart .elementor-element .woocommerce .return-to-shop a.button:hover{background:var( --e-global-color-secondary ); color: var( --e-global-color-eb9480c );}


.woocommerce-notices-wrapper .woocommerce-message{outline: none;}
#content .woocommerce .woocommerce-cart-form .shop_table tr td.product-name > a{color: var(--order-summary-title-color,#000);}
#content .woocommerce .woocommerce-cart-form .shop_table tr td.product-name > a:hover{color: var( --e-global-color-secondary );}
#content .woocommerce .woocommerce-cart-form .shop_table tr td.product-quantity .quantity{margin:0; border:solid 1px var( --e-global-color-accent ); border-radius:32px; max-width: 154px; display: flex; align-items: center; justify-content: space-between;}
#content .woocommerce .woocommerce-cart-form .shop_table tr td.product-quantity .quantity .qty-btn{padding:0; margin:0; background:none; outline:none; width:46px; height:46px; color:var( --e-global-color-accent ); cursor:pointer; transition:all 0.3s;}
#content .woocommerce .woocommerce-cart-form .shop_table tr td.product-quantity .quantity .qty-btn:hover{background:var( --e-global-color-accent ); color:var( --e-global-color-eb9480c );}
#content .woocommerce .woocommerce-cart-form .shop_table tr td.product-quantity .quantity .minus{border-top-right-radius:0; border-bottom-right-radius:0;}
#content .woocommerce .woocommerce-cart-form .shop_table tr td.product-quantity .quantity .plus{border-bottom-left-radius:0; border-top-left-radius:0;}
#content .woocommerce .woocommerce-cart-form .shop_table tr td.product-quantity .quantity input{padding:0; margin:0; border:none; outline:none; font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-size:var( --e-global-typography-text-font-size ); color:var( --e-global-color-text ); line-height:normal; font-weight:var( --e-global-typography-text-font-weight ); letter-spacing:var( --e-global-typography-text-letter-spacing ); text-align:center; min-width:60px; appearance:none; -moz-appearance:none; -webkit-appearance:none;}
#content .woocommerce .woocommerce-cart-form .shop_table tr td.product-quantity .quantity input[type=number]::-webkit-inner-spin-button,
#content .woocommerce .woocommerce-cart-form .shop_table tr td.product-quantity .quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none; margin:0;}
#content .woocommerce .woocommerce-cart-form .shop_table tr td.product-quantity .quantity input[type=number]{-moz-appearance:textfield;}

#content .woocommerce .woocommerce-cart-form .shop_table .coupon-col-start input.input-text{border:solid 1px rgba(0,0,0,0.1); padding:12px 20px; outline:none; background:#fff; border-radius:8px; line-height:normal; height:48px; width:100%; display:block; font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-size:var( --e-global-typography-text-font-size ); font-weight:var( --e-global-typography-text-font-weight ); letter-spacing:var( --e-global-typography-text-letter-spacing ); color:var( --e-global-color-text );}

#content .woocommerce .e-cart__column-end{display: flex; justify-content: flex-end;}
#content .woocommerce .e-cart__column-end .e-cart__column-inner{max-width: 600px; width: 100%;}
#content .woocommerce .e-cart__column-end .e-cart-totals .checkout-button{width: 100%;}
#content .woocommerce .e-cart__column-end .e-cart__column-inner .e-cart-totals{marker: 0;}

#content .woocommerce .col2-set .col-2 h3:empty{display: none;}
#content .woocommerce .checkout .e-checkout__column-end .woocommerce-terms-and-conditions-wrapper{padding: 0 0 24px;}
#content .woocommerce .form-row .input-text{outline: none;}
#content .woocommerce .checkout .e-checkout__column-end .wc-upe-form{margin-top: 16px; margin-bottom: 16px;}
#content .woocommerce .select2 .select2-selection .select2-selection__arrow{height: 100%;}

.woocommerce-order-received #content .woocommerce .woocommerce-order{display: flex; flex-direction: column; gap: 32px;}
.woocommerce-order-received #content .woocommerce .woocommerce-order > section{margin: 0;}
.woocommerce-order-received #content .woocommerce .woocommerce-order .woocommerce-thankyou-order-received{text-align: center; background: var(--e-global-color-4fef6e4); color: var(--e-global-color-accent); padding: 24px; border-radius: 16px; font-family: var(--e-global-typography-4b439ec-font-family); font-size: var(--e-global-typography-4b439ec-font-size); font-weight: var(--e-global-typography-4b439ec-font-weight); margin: 0;}

.woocommerce-order-received #content .woocommerce .woocommerce-order ul.woocommerce-order-overview{margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); padding: 0; gap: 16px;}
.woocommerce-order-received #content .woocommerce .woocommerce-order ul.woocommerce-order-overview:before,
.woocommerce-order-received #content .woocommerce .woocommerce-order ul.woocommerce-order-overview:after{display: none;}
.woocommerce-order-received #content .woocommerce .woocommerce-order ul.woocommerce-order-overview > li{padding: 24px; margin: 0; background: var(--e-global-color-707b984); color: var(--e-global-color-text); border-radius: 16px; font-size: 14px; border: none;}
.woocommerce-order-received #content .woocommerce .woocommerce-order ul.woocommerce-order-overview > li strong{font-size: 18px;}
.woocommerce-order-received #content .woocommerce .woocommerce-order h2,
.woocommerce-order-received #content .woocommerce .woocommerce-order h3{padding: 0 0 16px; margin: 0; font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-size: var( --e-global-typography-secondary-font-size ); font-weight: var( --e-global-typography-secondary-font-weight ); line-height: var( --e-global-typography-secondary-line-height ); color: var( --e-global-color-primary );}

.woocommerce-order-received #content .woocommerce .woocommerce-order .woocommerce-table{border: solid 1px #d5d8dc; border-radius: 16px;}
.woocommerce-order-received #content .woocommerce .woocommerce-order .woocommerce-table tr{padding: 0;}
.woocommerce-order-received #content .woocommerce .woocommerce-order .woocommerce-table tr th{border-bottom: solid 1px #d5d8dc; font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-size: var( --e-global-typography-accent-font-size ); font-weight: var( --e-global-typography-accent-font-weight ); text-transform: var( --e-global-typography-accent-text-transform ); line-height: var( --e-global-typography-accent-line-height ); letter-spacing: var( --e-global-typography-accent-letter-spacing ); color: var(--sections-title-color,#000); padding: 12px 24px;}
.woocommerce-order-received #content .woocommerce .woocommerce-order .woocommerce-table tr td{border-bottom: solid 1px #d5d8dc; padding: 12px 24px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); line-height: var( --e-global-typography-text-line-height ); letter-spacing: var( --e-global-typography-text-letter-spacing ); color: var(--e-global-color-text);}
.woocommerce-order-received #content .woocommerce .woocommerce-order .woocommerce-table tfoot tr th,
.woocommerce-order-received #content .woocommerce .woocommerce-order .woocommerce-table tfoot tr td{padding: 12px 24px; border:none; font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-size: var( --e-global-typography-accent-font-size ); font-weight: var( --e-global-typography-accent-font-weight ); text-transform: var( --e-global-typography-accent-text-transform ); line-height: var( --e-global-typography-accent-line-height ); letter-spacing: var( --e-global-typography-accent-letter-spacing ); color: var(--sections-title-color,#000);}
.woocommerce-order-received #content .woocommerce .woocommerce-order .woocommerce-table tfoot tr:not(:first-child):not(:last-child) th,
.woocommerce-order-received #content .woocommerce .woocommerce-order .woocommerce-table tfoot tr:not(:first-child):not(:last-child) td{padding-top: 0; padding-bottom: 0;}
.woocommerce-order-received #content .woocommerce address{padding: 24px; border-color: #d5d8dc; border-radius: 16px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); line-height: var( --e-global-typography-text-line-height ); letter-spacing: var( --e-global-typography-text-letter-spacing ); color: var(--e-global-color-text);}

.woocommerce-account #content .woocommerce .woocommerce-MyAccount-navigation ul{margin: 0;}

body:not(.logged-in) #content #customer_login{margin: 0; display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 32px;}
body:not(.logged-in) #content #customer_login:before,
body:not(.logged-in) #content #customer_login:after{display: none;}
body:not(.logged-in) #content #customer_login .woocommerce-form{margin: 0;}
body:not(.logged-in) #content #customer_login .woocommerce-form-login__rememberme{line-height: 3.4;}
body:not(.logged-in) #content #customer_login .woocommerce-LostPassword{font-size: var( --e-global-typography-text-font-size );}
body:not(.logged-in) #content #customer_login .woocommerce-privacy-policy-text p{line-height: 1.5; font-size: 14px;}
body:not(.logged-in) #content #customer_login button.woocommerce-button,
body:not(.logged-in) #content #customer_login button.woocommerce-Button,
body:not(.logged-in) #content .woocommerce-ResetPassword button.woocommerce-Button{padding: 16px 32px;}





@media only screen and (max-width: 1399px) {
#header-main .elementor-nav-menu--main ul.elementor-nav-menu{gap:16px;}
#header-main .search-toggle ul.elementor-icon-list-items{gap:16px;}
}

@media only screen and (min-width: 1201px) and (max-width: 1320px) {
#header-main .elementor-nav-menu--main ul.elementor-nav-menu > li > a{font-size:13px;}

}


@media only screen and (max-width: 1200px) {
#header-main .elementor-nav-menu--main{display:none;}
#header-main .elementor-element nav.elementor-nav-menu--dropdown{position:fixed; top:112px !important; left:0 !important; width:100% !important; bottom:0; min-height:unset !important; height:calc(100vh - 112px) !important; display:flex !important; margin:0 !important;}
#header-main .elementor-menu-toggle{display:flex;}
#header-main .head-center{order:3;}
#header-main .head-right{margin-left:auto;}
.fw-box > .elementor-element{max-width:100%;}

.woocommerce-order-received #content .woocommerce .woocommerce-order ul.woocommerce-order-overview{grid-template-columns:repeat(4, 1fr);}

}


@media only screen and (max-width: 1024px) {
.nsl-form .tnp.tnp-subscription{max-width:100%;}
footer.elementor .elementor-element nav.elementor-nav-menu--main ul.elementor-nav-menu > li > a{justify-content:center;}
#single-repro .related ul.products > li{width:calc((100% - 32px)/2);}

.reviews-listing-wrap .reviews-listing{gap:24px;}
.reviews-listing-wrap .reviews-listing > .review-card{width:calc((100% - 24px)/2);}

.woocommerce-order-received #content .woocommerce .woocommerce-order ul.woocommerce-order-overview{grid-template-columns:repeat(3, 1fr);}

#header-main nav.elementor-nav-menu--dropdown{padding: 24px;}
#header-main nav.elementor-nav-menu--dropdown ul.elementor-nav-menu{padding: 0; height: 100%; overflow: auto; width: 100%;}
#header-main nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li > a{display: flex; justify-content: space-between; padding: 12px 20px;}
#header-main nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li > a svg path{fill:currentColor;}
#header-main nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li > ul > li > a{padding: 12px 20px; font-weight: normal;}
#header-main .header-search-form{min-width: 300px; right: -60px;}

}

@media only screen and (max-width: 767px) {
.nsl-form .tnp.tnp-subscription .tnp-field input.tnp-email{height:44px;}
.nsl-form .tnp.tnp-subscription .tnp-field input.tnp-submit{width:38px; height:38px; right:4px; top:3px;}

.single-product #pro-dtltop form.cart{gap:16px;}
#singlepro-tab .woocommerce-tabs ul.tabs li a{padding:14px 16px;}
#singlepro-tab .woocommerce-tabs ul.tabs li:not(.active) a:after{left:16px; right:16px;}
#singlepro-tab .woocommerce-tabs .woocommerce-Tabs-panel{padding:24px;}

#single-repro .related ul.products{gap:32px 24px;}
#single-repro .related ul.products > li{width:100%;}

.reviews-listing-wrap .reviews-listing > .review-card{width:100%;}
.review-frmmain .reviews-frm .frm-field:not(.full),
.review-frmmain .reviews-frm .frm-field:not(.full):not(.fld3),
.review-frmmain .reviews-frm .frm-field.fld3{width:100%;}
.review-frmmain .reviews-frm .frm-field .star-rating-wrap p{font-size:32px;}

.consultation-form .form-field:not(.full-field){width:100%;}

#content .woocommerce .woocommerce-cart-form .e-shop-table{padding: 0;}
#content .woocommerce .woocommerce-cart-form .e-shop-table .shop_table tr td{display: flex; justify-content: space-between; align-items: center;}

.woocommerce-order-received #content .woocommerce .woocommerce-order ul.woocommerce-order-overview{grid-template-columns:repeat(2, 1fr);}

}

@media only screen and (max-width: 574px) {
.woocommerce-order-received #content .woocommerce .woocommerce-order ul.woocommerce-order-overview{grid-template-columns:repeat(1, 1fr);}

}