/*
Theme Name:   Healthy Living Pharmacy
Template:     pharmacymentor
*/

/*--------------------------------------------------------------
  Main Menu
--------------------------------------------------------------*/
.site-header #navbar > ul li.menu-btn:hover > a {
    color: #ffffff !important;
}

.header-socials{
  margin-bottom: 0px;
}
.header-style-3 .topbar {align-items: center; padding: 10px 0 10px; }
  .woocommerce .practitioner-order-under-review-wrapper .theme-btn-secondary {    color: #fff!important;}
  
.woocommerce-MyAccount-navigation .row .woocommerce-MyAccount-navigation-link {
        padding: 0 15px!important;
    }  
  
  
.column-3, .pharmacy-content p, .col-xl-4.col-lg-4.col-md-4.column-4 {  text-align: left!important;}
.site-footer .lower-footer .copyright{text-align:left!important;}
.single_add_to_cart_button.theme-btn-primary:hover{  color: #fff!important;  fill: #fff!important;}

.order-step-section .content-column {  max-width: 100%;}
.includes_tax{font-size:12px;}	

.woocommerce .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr.order-total td {text-align: left!important;}


.woocommerce .practitioner-order-completed-wrapper a.theme-btn-secondary{    color: #fff;}

.woocommerce-MyAccount-content .order-again {  display: none;}


#menu-main-menu .theme-third-light-btn:hover, #menu-main-menu .panel-sub-menu .panel-menu > li > ul > li:hover .theme-third-light-btn {
    color: var(--theme-secondary-btn-txt-color) !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
	
	.woocommerce .product form.cart .single_variation_wrap, .woocommerce .product form.cart .woo-cart-form-wrapper {
	  flex-direction: column;
	  gap:10px;
	  align-items: start;
	}
	 body.woocommerce div.product form.cart .variations {
    align-items: flex-start !important;
  }

}
@media (min-width: 1025px) and (max-width: 1330px) {
	.site-footer .lower-footer .extra-link ul a {
	  font-size: 14px;
	}
	
}

@media (min-width: 992px) and (max-width: 1214px) {	

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	  padding: 30px 15px;
	}

	.includes_tax {
	  font-size: 9px;
	}
	.woocommerce .cart-collaterals .cart_totals .shop_table .order-total td {font-size: 19px;}
	.woocommerce .cart-collaterals .cart_totals .shop_table .order-total th {  color: var(--theme-third-color);  font-size: 19px;
	}	

}	



@media (max-width: 1024px) {
	.extra-link.left-menu {
	  text-align: center;
	  float: none;
	}
	.site-footer .lower-footer .extra-link {
	  display: inline-block!important;
	  float: none !important;

	}
	.lower-footer .col-xl-6.col-lg-6.col-md-6.col-sm-12 {
	  width: 100%;
	  max-width: 100%;
	  flex: 0 0 100%;
	  width: 100%;
	  text-align: center;
	  margin: 0 auto;
	}
	
	.lower-footer .bottom-area .privacy-links{display: flex;  flex-direction: row!important;  gap: 20px;}
	
	.site-footer .lower-footer .bottom-area .extra-link ul > li + li {    margin-left: 0px!important;  }
	
}

@media (min-width: 1200px) {
	.woocommerce div.product .content-single-product-wrapper form.cart .variations {    align-items: flex-end !important;}
	.woocommerce form .variation-input-wrapper, .woocommerce form .variation-input-wrapper {  width: 100%!important;}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{padding: 30px 15px;}
	
}

@media screen and (min-width: 992px) {
    .site-header .navbar-header .navbar-nav, .site-header #navbar #mega-menu-wrap-main-menu #mega-menu-main-menu {
        justify-content: start;
	}
}

@media (max-width: 991px) {
	
	.mobile-visible.header-bar {  z-index: 9999;}
	
	  body .page-wrapper .site-header #navbar .close-navbar {
		left: unset!important;
		top: 37px!important;
		z-index: 20;
		right: 20px !important;
		position:absolute!important
	  }
	  
	  section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    display: flex;
    flex-direction: row;
	}
	
}


@media screen and (max-width: 991px) {
    .site-header .header-right-section .woopw-account {
        display: none;
    }
    .header-bar {
        margin-bottom: 0;
    }
	.header-style-3 .topbar .topbar-links{text-align:left;}
}
@media screen and (min-width: 992px) {
    .site-header #navbar > ul > li.menu-btn {
        padding: initial;
        width: auto;
        border-radius: var(--btn-radius);
        background: var(--theme-btn-primary-color) !important;
        font-weight: initial;
    }
    .header-style-3 #navbar > ul > li > a {
        padding: 12px;
    }
    /* Left align the sub menus */
    .site-header #navbar > ul > li .sub-menu li {
        text-align: left;
    }
    .site-header #navbar > ul .sub-menu {
        padding-left: 0;
    }
	
	section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    display: flex;
    flex-direction: row;
	}
	
	
}

@media (min-width: 768px) and (max-width: 768px) {
	.footer-navs h4, .footer-social-info h4, .footer-social-info p, .footer-action-wrapper .col-xl-4.col-lg-4.col-md-4.column-4{  text-align: left!important;}
	
	
	.footer-social-info .pharmacy-content p {	  text-align: left !important;	}
	
	.site-footer .upper-footer .column-1 > .row {  max-width: 350px;}
	
}


@media (min-width: 992px) and (max-width: 992px) {
	.topbar.desktop-visible {
	  display: block !important;
	}
	
    .navbar-logo.mobile-visible {
        display: none !important;
    }
    .logo-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .header-call-to-action {
        display: none;
    }
    .header-bar {
        padding: 0px !important;
        margin-bottom: 0px !important;
    }
	
	.logo-container .mobile-visible.header-bar {	  display: none !important;	}
	
	.navbar-header .mobile-visible{display:none!important;}
	
	.site-header #navbar > ul .sub-menu.open {
    visibility: visible !important;
    opacity: 1;
    
    text-align: left;
    padding: 20px 0px !important;
	}
	 .site-header #navbar > ul > li .sub-menu li {
    width: 100%;
  }
	
	.site-header .header-right-section .my-basket {    display: flex!important;  }
	
}

.header-style-3 .topbar .topbar-links {
    display: block;
}

/*--------------------------------------------------------------
  Logo
--------------------------------------------------------------*/
img.custom-logo {
    width: 250px;
}

/*--------------------------------------------------------------
  Topbar Site Links
--------------------------------------------------------------*/
.header-style-3 .topbar.topbar-site-links {
    background-color: #fff !important;
    padding-bottom: 0;
}

.header-style-3 .topbar.topbar-site-links .top-header-tagline {
    --bs-gutter-x: 0;
}

.header-style-3 .topbar.topbar-site-links .link {
    position: relative;
    background-color: var(--header-topbar-background);
    border: 1px solid #e9e9e9;
    border-bottom: none;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    padding: 0 10px;
}

.header-style-3 .topbar.topbar-site-links .link:first-child {
    background-color: #fff;
}

.header-style-3 .topbar.topbar-site-links .link:not(:first-child) {
    border-left: none;
}

@media (min-width: 576px) {
    .header-style-3 .topbar.topbar-site-links .link::after {
        content: "";
        position: absolute;
        top: -1px;
        right: -15px;
        width: 30px;
        height: calc(100% + 1px);
        background-color: var(--header-topbar-background);
        border-top: 1px solid #e9e9e9;
        border-right: 1px solid #e9e9e9;
        transform: skewX(20deg);
        z-index: 1;
    }

    .header-style-3 .topbar.topbar-site-links .link:first-child::after {
        background-color: #fff;
    }

    .header-style-3 .topbar.topbar-site-links .link:last-child::after {
        display: none;
    }

    .header-style-3 .topbar.topbar-site-links .link:not(:first-child) img.topbar-domain-logo {
        margin-left: 20px;
    }
}

.header-style-3 .topbar.topbar-site-links .link img.topbar-domain-logo {
    height: 40px;
    width: auto;
}
@media (max-width: 768px) {
	
	.checkbox-group label.form-check-label {	height: auto;}
	
	.column-3, .pharmacy-content p, .col-xl-4.col-lg-4.col-md-4.column-4 {  text-align: center!important;}
.site-footer .lower-footer .copyright{text-align:center!important;}
	
	 body .topbar.desktop-visible .top-header-tagline .col-lg-6.col-md-6.col-sm-6.col-xs-12 {
    width: 100% !important;
    max-width: 100%;
  }
	.topbar.desktop-visible .row.top-header-tagline {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
	
	 .site-footer .lower-footer .extra-link ul > li + li {    margin-left: 0px!important;  }
	
	
	  .lower-footer .bottom-area .privacy-links {	  gap: 10px!important;}
	
	
    .header-style-3 .topbar.topbar-site-links .link {
        padding: 5px !important;
    }
    .header-style-3 .topbar.topbar-site-links .link img.topbar-domain-logo {
        height: 19px;
    }
	
	
	.woocommerce-customer-details .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1, .woocommerce-customer-details .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
		
		width: 100% !important;
		max-width: 100% !important;
	}
	
	    section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
        flex-direction: column;    }
	
	
	.checkbox-group .form-check-label {
	  display: flex!important;
	  align-items: flex-start!important; /* 👈 align checkbox to top of text */
	  gap: 6px;
	  line-height: 1.4;
	}

	.checkbox-group .form-check-input {
	  margin-top: 2px; /* small visual tweak */
	  flex-shrink: 0; /* prevents checkbox from resizing */
	}
		
	
  
  
  
	
}
@media (max-width: 576px) {
	
    .header-style-3 .topbar.topbar-site-links .link img.topbar-domain-logo {
        height: 16px;
    }
}

/*--------------------------------------------------------------
  Banner
--------------------------------------------------------------*/
.banner-content h1{
    font-size: var(--header1-font-size) !important;
}
.hero-slider .banner-call-to-action a {
    font-size: var(--btn-font-size) !important;
}
.hero-slider .slide-inner picture {
    position: absolute;
    inset: 0;
    z-index: -2;
    display: block;
    overflow: hidden;
}
.hero-slider .slide-inner picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/*--------------------------------------------------------------
  Homepage Banner
--------------------------------------------------------------*/
.home .hero-slider .slide-inner {
    background-size: cover !important;
}
.page-banner.diagonal-overlay {
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.page-banner.diagonal-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}
.page-banner.diagonal-overlay .banner-content p {
    font-size: initial !important;
}

@media (max-width: 767px) {
    .page-banner.diagonal-overlay {
        padding: 100px 0;
    }
}
@media (min-width: 800px) {
    .home .order-step-section {
        padding-bottom: 150px !important;
    }
}

.home .order-step-section .order-counter {
    bottom: -12rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    border-radius: var(--card-radius);
    max-width: 1210px;
}

.home .swiper-slide .banner-content-column {
    border-radius: var(--card-radius);
    padding: 30px;
}

/*--------------------------------------------------------------
  WooCommerce Basket
--------------------------------------------------------------*/
@media (max-width: 320px) {
    .woocommerce .woocommerce-cart-form .quantity .qty {
        width: 65px;
    }
}
@media (max-width: 768px) {
    .woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
        display: block !important;
    }
    .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item.cart_item .product-name::before {
        content: attr(data-title) ":" !important;
        margin-right: 10px;
    }
}

/*--------------------------------------------------------------
  WooCommerce Product Page
--------------------------------------------------------------*/
@media only screen and (min-width: 992px) {
    /*.woocommerce div.product .content-single-product-wrapper form.cart .variations {
        align-items: flex-start !important;
    }*/
}
@media (max-width: 575px) {
    .single-product .summary .quantity .qty {
        margin-bottom: 10px;
    }
}
@media (max-width: 320px) {
    /* Start: Fix overflow dropdown boxes on product page*/
    .woocommerce div.product form.cart .variations select {
        padding: 10px 5px;
        min-width: 195px;
    }
    .woocommerce div.product form.cart .variations .variation-input-label {
        margin-right: 5px;
        min-width: auto;
    }
    .single-product.woocommerce form .variation-input-wrapper {
        width: auto;
    }
    /* End: Fix overflow dropdown boxes on product page*/
}

/*--------------------------------------------------------------
  WooCommerce Checkout Page
--------------------------------------------------------------*/
.woocommerce-customer-details .woocommerce-columns.woocommerce-columns--2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* spacing between */
}

.woocommerce-columns--2 .woocommerce-column {
    flex: 1 1 calc(50% - 10px); /* subtract half of gap */
    max-width: calc(50% - 10px);
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .woocommerce-columns--2 .woocommerce-column {
        flex: 1 1 100%;
        max-width: 100%;
    }
	
	section a[href^="mailto:"], em.emailid {
	  word-break: break-all;
	  overflow-wrap: anywhere;
	  cursor: pointer;
	}
	
	body .top-header-tagline [class*="col-"]{width:100%!important;}
	body .header-style-3 .topbar .topbar-links {    display: block !important;  }
	.header-style-3 .topbar .topbar-links {    display: block;    text-align: center;  }
	.row.top-header-tagline ul.header-socials {    text-align: center;    margin-top: 15px;  }
	body .topbar.desktop-visible{display:block!important;}
}
@media (max-width: 320px) {
    .woocommerce .woocommerce-checkout #customer_details .woocommerce-account-fields .woocommerce-account-fields.woocommerce-form {
        padding: 25px 5px;
    }
}

/*--------------------------------------------------------------
  WooCommerce Order Complete Page
--------------------------------------------------------------*/
.woocommerce-customer-details .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1,
.woocommerce-customer-details .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    max-width: calc(50% - 10px);
    width: 50%;
    float: none !important;
    flex: 0 0 50%;
    padding: 0;
}

/*--------------------------------------------------------------
  Contact Page
--------------------------------------------------------------*/
.contact-container .quick-contact {
    padding: 30px 20px 30px 30px;
}
.contact-container .quick-contact .border-left{
    border: 4px solid var(--theme-primary-color) !important;
}
.contact-container .quick-contact h2, .contact-container .quick-contact i {
    color: var(--theme-primary-color);
}

.contact-container .contact-form form select{
    border-radius: var(--card-radius);
}

/*--------------------------------------------------------------
  Services Page
--------------------------------------------------------------*/
.page-template-services .page-banner .banner-content, .single-service .page-banner .banner-content {
    max-width: 100%;
    text-align: center !important;
}
.page-template-services .page-banner .banner-content .breadcrumb, .single-service .page-banner .banner-content .breadcrumb {
    padding: 10px 22px;
    justify-content: center;
}


/****************Custom CSS*****************/

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

aside.sidebar.conditions-list {    background: #f3f9fb;    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;border-bottom: 1px solid #0000000a;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 */
    background: #fff; /* optional for clarity */
    border: 1px solid #eee; /* optional */
    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;
}
	
.single_add_to_cart_button:hover{color:#fff!important;         background: var(--theme-bg-gradient) !important;}	
	
.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;}	
	
.theme-btn-primary:hover i{color:#fff!important;}	
	
.menu-btn:hover, .site-header #navbar > ul li.menu-btn:hover > a:hover {    color: #fff !important;}	
	
#menu-main-menu li ul.panel-menu ul.row > li:hover a {    color: #fff!important;}	
	
.woocommerce form .button, .woocommerce .cart-collaterals .button.alt, .woocommerce form .button.alt {
   background: var(--theme-bg-gradient)!important; 	
}	
	
a.button.theme-btn:hover, .woocommerce form .button:hover, .woocommerce .cart-collaterals .button.alt:hover, .woocommerce form .button.alt:hover {
    color: #fff !important;
	 background: linear-gradient(270deg, #e5d034 0%, #0296d2 100%)!important;
}	
	
a.add_to_cart_button:hover{background: linear-gradient(270deg, #e5d034 0%, #0296d2 100%) !important;}
	
.switch-wrapper .switch.active, .woo-myaccount-banner-section a.theme-btn-third:hover, .woo-myaccount-banner-section a.theme-btn-primary:hover {  color: #fff!important;}	
	
.woo-myaccount-banner-section a.theme-btn-primary:hover {background: linear-gradient(270deg, #e5d034 0%, #0296d2 100%)!important; }		
	
.theme-btn-gradient:hover, .p-lines-inner .button:hover {    background: linear-gradient(270deg, #e5d034 0%, #0296d2 100%) !important;	}
	
.call-to-action a:hover{color:#fff!important;background: linear-gradient(270deg, #e5d034 0%, #0296d2 100%) !important;} 	
.call-to-action a.theme-btn-secondary, .page-banner-section .page-banner-cta a{color:#fff!important;}	
	
.page-banner-section .page-banner-cta a.theme-btn-primary:hover{background: linear-gradient(270deg, #e5d034 0%, #0296d2 100%) !important;}	
	
    .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;
}	


@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) {
	
	.topbar.desktop-visible {
	  display: block !important;
	}
	.topbar-links .fa-solid {  display: none;}
	
	.header-style-3 .topbar .topbar-links {  text-align: left;}
	.row.top-header-tagline{align-items: center;}
	  .header-socials {justify-content: end;}
	.mobile-visible.header-bar {
  padding: 0px !important;
}
  /* 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 { border-left: 1px solid rgba(0,0,0,0.06); padding-left: 18px; }

  /* ensure the parent doesn't clip the scroller */
  .woocommerce-order {
    overflow: visible !important;
  }
	
.practitioner-order-section {
    overflow: scroll;
  }
	
}
	
@media (min-width: 769px) and (max-width: 800px) {	
	.topbar.desktop-visible {
	  display: block !important;
	}
	
	.row.top-header-tagline {
	  align-content: center;
	  align-items: center;
	}
	.header-style-3 .topbar .topbar-links{text-align:left;}
	
	ul.header-socials {  justify-content: right;	}
	
}	
	
@media (min-width: 992px) {	
	
	.banner-content {    margin-top: 30px;}
	
	/* li.menu-btn.d-none.d-lg-flex.align-items-center.menu-item.menu-item-type-post_type.menu-item-object-page a:hover {
		background: linear-gradient(270deg, #e5d034 0%, #0296d2 100%)!important;
	}	 */
	
	.site-footer .lower-footer .extra-link ul > li + li {	 margin-left: 10px;}
	
	
}	
	
	
@media (min-width: 992px) and (max-width: 1024px) {

  .woocommerce div.product form.cart .variations {
    align-items: flex-start !important;
  }
  
#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) {
	
	  .site-footer .lower-footer .extra-link ul {
    display: flex;
  }
	
	.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: 768px) {
		
	.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;}


.modal-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td::before {   display: none !important;  }

.suppliers-data .supp-img {width: 50%;}
	
}	
	
@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: " ";display:none!important;}	
	}
	
	
@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-dashboard td.product-price, .woocommerce-dashboard td.product-subtotal {display: revert!important;}
	  
	  
	  .woocommerce-checkout ul#shipping_method li {
		  line-height: 10px;
		  list-style: none outside;
		}

		.woocommerce-checkout .checkout-delivery-methods-wrapper #shipping_method li label {
		  font-size: 14px;
		}

		.woocommerce-checkout .woocommerce-shipping-methods li input[type="radio"] + label::before {
		  width: 1em;
		  height: 1em;
		  margin-right: 5px;
		}

		#order_review tr.order_item td.product-price, #order_review tr.order_item td.product-subtotal {
    display: revert!important;
    text-align: left !important;
    flex: 0 0 100%!important;
  }


}


@media (max-width: 575px) {

.hero-slider .col-lg-6.col-md-6.col-sm-12{background:transparent!important}

.home .order-step-section .order-counter {
bottom: -90px;
max-width: 350px;
}
	
}
  

@media (max-width: 420px) {
  .home .banner-content h1 {
    font-size: 25px !important;
  }
 .hero-slider .col-lg-6 .slide-content .banner-content p {
    font-size: 15px!important;
  }
}

/*--------------------------------------------------------------
   Whatsapp Button
--------------------------------------------------------------*/
.whatsapp {
	position:fixed;
  bottom: 5rem;
  left: 1rem;
  width: fit-content;
	background: #25D366;
	color: #fff;
	font-size:2rem;
	padding: .5rem;
	border-radius: .5rem;
	z-index:10;
	display:grid;
	place-items:center;
}
.whatsapp:hover,
.whatsapp:focus {
	color: #eee !important;	
}