/**
 * Theme Name:     Hays Chemist
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hays-chemist
 * 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.
 */

*{ margin:0; padding:0;}
img{ max-width:100%; height:auto;}
#headerlist svg{ width:38px;}

.header-search button{ position:absolute; right:5px; top:5px;}
#newsletterform .wpcf7 form .wpcf7-response-output{ background:#fff;}
.home #inner-content{ display:none!important;}
.fifty-box > div{ margin:0!important;}
.ekit-wid-con .elementskit-accordion.floating-style .elementskit-card-body{ width:100%!important;}
.elementor-widget-woocommerce-cart .e-cart__container{ grid-template-columns: 65% auto!important;}

.product-img img{ height:270px!important; object-fit:cover;}
.cart.e-loop-add-to-cart-form+a.wc-forward{ display:none!important;}

.woocommerce div.product form.cart .qib-button-wrapper{ height:auto; max-height:none; white-space:nowrap; margin:0; border-radius:4px; overflow:hidden; border:1px solid #60bb46; margin:0 10px 0 0;}
.woocommerce div.product form.cart .qib-button-wrapper button.qib-button{ height:auto; max-height:none; white-space:nowrap; margin:0; padding:12px 2px; border-radius:0;}
.woocommerce div.product form.cart div.quantity{ margin:0; height:auto;}
.woocommerce div.product form.cart div.quantity input{ height:auto!important; width:50px; padding:0!important;}
.woocommerce div.product div.images{ margin-bottom:0;}

.woocommerce table.cart td.product-quantity .qib-button-wrapper{ height:auto; max-height:none; white-space:nowrap; margin:0; border-radius:4px; overflow:hidden; border:1px solid #60bb46; margin:0;}
.woocommerce table.cart td.product-quantity .qib-button-wrapper button.qib-button{ height:auto; max-height:none; white-space:nowrap; margin:0; padding:12px 2px; background:#60bb46; border-radius:0; border: 0;  color:#fff;}
.woocommerce table.cart td.product-quantity .qib-button-wrapper button.qib-button:hover{ background:#014fa4; color:#fff;}
.woocommerce table.cart td.product-quantity div.quantity{ margin:0; height:auto;}
.woocommerce table.cart td.product-quantity div.quantity input{ height:auto!important; width:50px; padding:0!important;}
.woocommerce div.product div.images{ margin-bottom:0;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{ color:#000!important;}
.woocommerce #payment #place_order{ padding:16px!important;}
.elementor-widget-woocommerce-product-price ins{ text-decoration:none;}
.woocommerce span.onsale{ background-color:#ff2400; }


.list-info{ list-style: none;}
.list-info li{ position: relative; padding-left:22px; margin-bottom:10px; line-height:1.6;}
.list-info li:before{ content:"▶"; position:absolute; left:2px; top:2px; font-size:12px; font-weight:700; color:#014fa4;}
.list-info li b, .list-info li strong{ font-weight:600; }

ul.list-step{ padding-left:15px;}
ul.list-step li{ padding-top:10px;}
ul.list-step ul{ padding-left:15px;}
.elementor-widget-woocommerce-checkout-page .woocommerce h3{ font-size:20px!important; line-height:22px;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{ padding: 12px 15px!important; line-height:20px!important;}
.elementor-17 .elementor-element.elementor-element-3075ea6 .select2-container--default .select2-selection--single .select2-selection__rendered{ padding: 2px 15px!important; }
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{ padding: 2px 15px!important; }
.woocommerce .star-rating span:before{ color:#f7bc08!important;}

.elementor-widget-loop-grid > .elementor-widget-container > .elementor-loop-container{ display:flex!important; flex-wrap:wrap!important; justify-content:center!important; gap:10px!important;}
.elementor-widget-loop-grid > .elementor-widget-container > .elementor-loop-container > div{  flex: 0 0 calc(25% - 10px);  text-align: center;}

#commentform{ width:700px; max-width:100%;}
#commentform p.stars a{ color:#f7bc08!important; width:20px; height:20px; margin:0 2px 0 0;}
#commentform label{ padding:5px 0 3px;}
#commentform p.comment-form-cookies-consent{  position: relative;  padding: 0 0 0 20px;}
#commentform p.comment-form-cookies-consent input[type="checkbox"]{  position: absolute;  left: 0;  top: 5px;}
#commentform input[type="text"], #commentform input[type="email"]{ height:50px;}
#commentform textarea{ height:90px;}
#commentform input[type="submit"]{ font: 500 15px/17px "Poppins", Sans-serif !important;  text-transform: uppercase;  border-radius: 90px !important;  padding: 17px 70px !important;  color: #ffffff !important;  background: #007b9a !important;}
#commentform input[type="submit"]:hover{ background:#014fa4!important;}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .e-cart__container { grid-template-columns: repeat(1,1fr)!important;}
	.elementor-widget-loop-grid > .elementor-widget-container > .elementor-loop-container > div{    flex: 0 0 calc(50% - 10px);  }
}


@media (max-width: 767px) {
	
.elementor-widget-woocommerce-cart .woocommerce table.cart tr{  padding:5px!important; }
	
}
@media (max-width: 480px) {
td.product-quantity{ display:flex!important; justify-content:space-between;}
.elementor-widget-loop-grid > .elementor-widget-container > .elementor-loop-container > div{ flex: 0 0 100%;}
}