.details .meta-info h2 a{font-weight:bold;    font-size: 22px;}
.prescriber-sign-gen-container.popup-content-wrapper h2 {
    font-size: 19px;
}

section ul, section ol {    padding-left: 30px;}

aside.sidebar.conditions-list {  padding: 30px;}

aside.sidebar.conditions-list h3.sidebar-title {    margin-bottom: 20px;}

aside.sidebar.conditions-list .list-unstyled li{list-style:none;}

aside.sidebar.conditions-list .list-unstyled li a{display:block;line-height: 50px;}

aside.sidebar.conditions-list ul.list-unstyled {    line-height: 35px;}

.blog-grids .grid {
    display: flex;
    flex-direction: column;
    height: 100%; /* makes all boxes equal */
    border-radius: 10px; /* optional */
    overflow: hidden;
}

.blog-grids .grid .details {
    display: flex;
    flex-direction: column;
    flex: 1; /* take remaining height */
    padding: 20px;
}

.blog-grids .grid .meta-info {
    flex: 1; /* pushes cta-block down */
}

.blog-grids .grid .cta-block {
    margin-top: auto; /* button always at bottom */
}

.blog-grids .row {
    display: flex;
    flex-wrap: wrap;
}
.blog-grids .col-lg-4,
.blog-grids .col-md-6 {
    display: flex;
}
	
	
.newsletter-form .wpcf7-submit:hover {    border: none!important;}	
	
.scroll-to-top {  bottom: 5px;	right: 5px;}	

.trust-pilot-logo img{max-width:200px}	
	
.woocommerce .woo-practitioner-orders-wrapper table tbody td:not(:last-child):before, .woocommerce .practitioner-order-completed-wrapper table tbody td:not(:last-child):before {
    height: 100%;
    transform: unset;
}	

.form-control.cflp-file-input{padding:0px 0 0 10px!important; margin-top: 10px;line-height:37px;}	

.popular-categories .term-meta h4{font-weight:bold;}	
	
	
    .result p {        font-size: 12px;    }	
	.result h6 {        font-weight:bold; }
	
.checkout-delivery-methods-wrapper {  font-weight: bold; background: var(--section-background-1);}	

.checkout-delivery-methods-wrapper #shipping_method li label {
	  font-size: 15px;
	  padding-left: 15px;	}	
	  
.checkout-delivery-methods-wrapper #shipping_method li{padding-top:15px;}
	
.banner-content .icon-wrapper i{
    font-size: 41px;
}	

.result p {
    color: var(--theme-text-color);
    margin-bottom: 0px;
    font-size: 12px !important;
    text-decoration: none;
}	
.includes_tax {  font-size: 10px;}

.newsletter-section {  padding-top: 50px !important;}
.page-banner-cta .theme-btn-primary{margin-right: 0px!important;}

body .select2-container, body .ui-widget.ui-datepicker {        width: 100% !important;    }
	
body a[href^="mailto:"] {
  word-break: break-all;
  overflow-wrap: anywhere; /* helps in modern browsers */
}	
	
	
.woocommerce form .button:hover, .woocommerce .cart-collaterals .button.alt:hover, .woocommerce form .button.alt:hover {
color: var(--theme-secondary-color) !important;}	

.presc-banner-content h1, .presc-banner-content p {    color: #fff;}

.banner-call-to-action .theme-btn-primary:hover *{color:var(--theme-btn-primary-color)!important;}


	
/*********Responsive**********/

@media (min-width: 992px) {	
	.site-footer .upper-footer .logo img {	 width: auto!important;}
	.banner-content {    margin-top: 30px;}	
	
	.site-footer .lower-footer .extra-link ul > li + li {	 margin-left: 10px;}
	
	
}

@media (min-width: 1024px) and (max-width: 1366px) {
	
	.header-style-3 #navbar > ul > .menu-item-has-children > a::before{top: 50%!important;}
}
	
@media (min-width: 801px) and (max-width: 1200px) {
  /* make the UL a non-wrapping horizontal scroller */
  .woocommerce-order-overview {
    display: flex !important;
    flex-wrap: nowrap !important;     /* keep items on one row */
    overflow-x: auto !important;      /* enable horizontal scrolling */
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch; /* smooth scroll on iOS */
    gap: 18px;
    padding: 10px 12px;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
  }

  /* each <li> becomes a fixed-width horizontal card */
  .woocommerce-order-overview li {
    flex: 0 0 auto;       /* do not grow or shrink */
    min-width: 170px;     /* adjust to suit your content */
    margin: 0;
    padding-right: 12px;
    box-sizing: border-box;
  }

  /* optional: remove default bullets / left padding */
  .woocommerce-order-overview { padding-left: 0; }

  /* visual polish — optional */
  .woocommerce-order-overview li + li { padding-left: 18px; }

  /* ensure the parent doesn't clip the scroller */
  .woocommerce-order {
    overflow: visible !important;
  }
	
.practitioner-order-section {
    overflow: scroll;
  }
	
}


@media (min-width: 992px) and (max-width: 1250px) {
	
	.includes_tax {  font-size: 9px;}
	.woocommerce .cart-collaterals .cart_totals .shop_table .order-total td, .woocommerce .cart-collaterals .cart_totals .shop_table .order-total th{padding:0px; font-size:16px;}
	
.woocommerce-cart .cart-collaterals .cart_totals{padding:30px 15px;}
.practitioner-order-section {    overflow: scroll;}

}	
	

@media (min-width: 992px) and (max-width: 1024px) {	
#navbar .navbar-logo.mobile-visible {  display: none !important;}
#mobile-menu .header-call-to-action {  display: none;}
  .site-header #navbar > ul > li, .site-header #navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li {
	  margin-right: 10px;	}
	.mobile-visible.header-bar{display:none!important;}
	 body .logo-container .row.align-items-center .desktop-visible {    display: block !important;  }
	.banner-content h1 {  font-size: 40px;}
	
	.site-header #navbar > ul > li.menu-btn {    width: auto;  background: var(--theme-btn-primary-color) !important;
    border-radius: 30px;margin-left: 0px;}
	
	  .site-header .navbar-header .navbar-nav, .site-header #navbar #mega-menu-wrap-main-menu #mega-menu-main-menu {
		  width: 90%;}
}	
	
@media (min-width: 769px) and (max-width: 1026px) {	
 .hero-slider .banner-call-to-action a {
    width: 230px!important;
    font-size: 16px !important;
	 max-width:250px!important;
  }	

.practitioner-order-section {    overflow: scroll;}
	.order-action-wrapper a{margin-bottom:5px;}	
}
	
@media (min-width: 769px) and (max-width: 1226px) {	
	.order-action-wrapper a{margin-bottom:5px;}	
	
	}	
	
@media (min-width: 769px) and (max-width: 800px) {		
.mobile-only-table-heading {
        display: none !important;
    }	
}
	
@media (max-width: 991px) {
	
	.navbar-logo.mobile-visible{display:block!important;}
	
	.column-1 p a.theme-btn-gradient{	width: 200px !important;}
	ul.social-links{display:flex;justify-content:center;}
	 .site-footer .upper-footer .logo img {	 width: auto!important;}
	
	.column-1 h4, .column-2 h4, .column-3 h4{text-align:center;}
	
	.panel-menu.pm-position-relative.position-lg-absolute.pm-d-flex.p-lg-5.open li > ul {
	  flex-direction: column;
	}
	
	.panel-menu ul.row .col-12.col-md-6.col-lg-4.col-xl-3.my-0.px-0.px-lg-3 {  width: 100%;  max-width: 100%;}
	.panel-menu ul.row li a h4{ font-weight:normal;}
		
	.result ul {		width: 100%;}
	
  .site-header #navbar .navbar-nav {	  overflow: unset;	}	
  .banner-call-to-action a {    max-width: 230px;  }
  .site-header #navbar .close-navbar {    left: unset!important;    top: 0px!important; position: absolute;}
	
	.woocommerce-order-uploads button.image-upload {    width: auto;}
	
	 .site-footer .lower-footer .extra-link {display: contents;}
	 
	 body .select2-container, body .ui-widget.ui-datepicker {    z-index: 1 !important;  }
	
	}
	
@media (max-width: 800px) {
  .woocommerce-MyAccount-content button {  width: auto;}	
  
}
	
	
	
@media (max-width: 768px) {
		
		/*.woocommerce-MyAccount-content .practitioner-order-section table:not(table table) tr td {
		  display: flex !important;
		  justify-content: space-between;
		}
	
	.woocommerce-MyAccount-content .practitioner-order-section table:not(table table) tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-approve-decline{justify-content: center;}*/
	
	
	
		.page-template-health .bg-image img {  object-fit: cover;  object-position: center center;}
	
	
		.cart_totals table.shop_table.shop_table_responsive tr td::before{content: attr(data-title) ": "!important;
         display: block !important;}
		.cart_totals table.shop_table.shop_table_responsive tr.cart-subtotal td{display:flex; justify-content:space-between}
	
		 .woocommerce-page .cart_totals.calculated_shipping table.shop_table.shop_table_responsive tr td {
        text-align: right !important;
		}
	
	
		.cart_totals tr.woocommerce-shipping-totals.shipping td{width: 100%;        margin-bottom: 10px; }
	
	
	 /*   body.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive tr td, .woocommerce-page .woocommerce-MyAccount-content table.shop_table_responsive tr td {
        text-align: right !important;    }*/
	
	
	
	 table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td::before {
         content: attr(data-title) ": "!important;
         display: block !important; 
    }
	.practitioner-order-under-review-wrapper .woocommerce-orders-table.woocommerce-review-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td::before {content: ""!important;display:none!important;}
	
	.prescription-items-data table.woocommerce-order-items-table.shop_table.woocommerce-MyAccount-orders.shop_table_responsive.my_account_orders.account-orders-table  tr td{text-align:left;}
	
	 .prescription-items-data table.woocommerce-order-items-table.shop_table.woocommerce-MyAccount-orders.shop_table_responsive.my_account_orders.account-orders-table  tr {
	  display: flex;
	  justify-content: space-between;
	}
	
	
	
	.column-1 p a.theme-btn-gradient{	width: 200px !important;}
	
	ul.social-links{display:flex;justify-content:center;}
	 .banner-content .result ul {		width: 100%;		margin: 0 auto;	  }
	.result .supp-img img {	width: 100%;}
	.suppliers-data .supp-img {		width: 30%;}
	.suppliers-data .supplier-head {		width: 68%;}
	p.woocommerce-customer-details--email {    word-break: break-all;}
	.suppliers-data .supp-img {		width: 30%;}
	.shop_table tr.order_item td.product-quantity {    display: revert!important;}
	.shop_table tr.order_item td.product-subtotal {    display: revert!important;}
	.trust-pilot-logo img{width: 150px;}
	.banner-call-to-action a {    max-width: 240px;  }
	.hero-slider {    min-height: 580px;}
	.woo-cart-form-meta-wrapper {  margin-bottom: 15px;}
	
	.woocommerce-page.woocommerce-cart table.cart .product-thumbnail {  display: block;}
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td.product-thumbnail::before{content: ""!important}
	
	 .hero-slider {    min-height: 620px;  }
	
	.banner-content h1{font-size:24px!important;}
	
	#order_review .product-name .wc-item-meta li{list-style: none!important}
	ul.wc-item-meta {    padding-left: 0px !important;}
	
	.practitioner-order-under-review-wrapper .woocommerce-orders-table tbody td {    padding: 15px !important;  }
	  .practitioner-prescription-wrapper .presc-header-row .header-col-right h2 {    font-size: 15px !important;  }
	
		
	.woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:nth-child(2n) td, .woocommerce-page table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr:nth-child(2n) td {
        background-color: transparent!important;
    }
	
	 .hero-slider {    min-height: 600px!important;    height: auto;  }
	    .banner-call-to-action a {        max-width: 230px!important;    }
		.woocommerce-page.woocommerce-cart table.cart .product-thumbnail {  display: block;}
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td.product-thumbnail::before{content: ""!important}
	
	.woocommerce .woocommerce-MyAccount-content .woo-practitioner-orders-wrapper table tbody td {
    border-radius: 30px!important;
	}
table.woocommerce-review-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr td {
        text-align: left!important;
    }
	
	.woocommerce .woo-practitioner-orders-wrapper table tbody td:not(:last-child):before, .woocommerce .practitioner-order-completed-wrapper table tbody td:not(:last-child):before {width: 0px;}
	
	td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-details a {
    width: 100%;
    text-align: center;
    margin-top: 10px;
	}
	
	    body.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        text-align: left !important;
    }
	.custom-date-input {  width: 100%;}
	
	div.form-row.form-row-first{width:100%}
	.form-row.form-row-last {  width: 100% !important;}
	.form-row.form-row-first {  width: 100% !important;}
	
	.practioner-order-items table.woocommerce-order-items-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr{display: flex;	}
	
	table.woocommerce-orders-table.woocommerce-review-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-patient-details:before {
		content: "" !important;}
	
	.woocommerce table.woocommerce-order-items-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td {		border-top: none;}
	
	ul.wc-item-meta li{list-style:none;}
ul.wc-item-meta{padding:0px;}
	
}	
	
@media (min-width: 481px) and (max-width: 768px) {	
	.woocommerce .woocommerce-MyAccount-content table.shop_table_responsive tr td::before, .woocommerce-page  .woocommerce-MyAccount-content  table.shop_table_responsive tr td::before{content: " ";}	
	}
	
@media (max-width: 600px) {	
    .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
        padding-left: 5px;	
	}	
}	
	
@media (max-width: 480px) {	
	
	
	
	.prescriber-pin-gen-container.popup-content-wrapper h2{font-size:18px!important;}
	
	
.sign-form-wrapper .form-input-wrapper .btn.theme-btn.my-3.mr-1 { margin-top:0px!important; font-size: 13px;  padding: 10px;}	
.sign-form-wrapper .form-input-wrapper .btn.theme-btn-s4.clear-sign.my-3.mr-1 {padding: 8px!important;  margin-top: 0px !important;}	
	
	.dgwt-wcas-search-submit, .header-middle-wrapper .woo-header-search .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit, .section-search-wrapper .woo-header-search .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit{right: 0px!important;width: 35px !important;min-width: 30px!important;margin: 0!important;}	
	
	.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {		padding: 10px!important;}
	#dgwt-wcas-search-input-2::placeholder ,#dgwt-wcas-search-input-1::placeholder, .searchinput::placeholder {  font-size: 13px !important; /* adjust size */}
	
	 .home .banner-content h1 {    font-size: 26px;    line-height: 42px;  }

	.trust-pilot-logo {
		  gap: 0px;
		  justify-content: center;
		  flex-direction: column;
	}

	.form-content.col-md-8, .form-sidebar.col-md-4 {  padding: 0px;}
	.cflp-form-container div:is(.form-group-wrapper, .form-description-wrapper) {  padding: 15px;}
	:is(.cflp-form, .woopw-form-wrapper) .form-group {  padding: 25px 10px;  margin-top: 25px;}
	.woocommerce form.cart .single_variation_wrap .variation-input-wrapper {  align-items: start;  flex-direction: column;  justify-content: start;  gap: 12px;}
	.woocommerce-variation.single_variation{margin-bottom:20px;}
	
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td.product-name::before{  content: attr(data-title) ": "!important;margin-right: 5px;}
	
	.featured-products-top-section .col-lg-12.col-md-12.text-center{padding:0px;}
	
	    table.woocommerce-order-items-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr td {
        border-radius: 0px;
    }
	
	.form-row-inline.custom-date-input {
	  display: flex;
	  flex-direction: column;
	  width: 100%;
	}
	.woocommerce .woocommerce-tabs ul.tabs li { max-width: 100%;}

	 .page-template-health .bg-image img {		object-fit: cover;		object-position: 70% center;		}

}

@media (max-width: 375px) {	

.page-banner-cta .theme-btn-primary{margin-bottom: 10px;}
.woocommerce .woocommerce-tabs ul.tabs li { max-width: 100%;}


}