/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*Default Overrides*/
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  border-radius: 10px;
}

input[type="number"] {
  padding: 5px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  div.product
  span.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: #00468c;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin: 2em;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  width: 100%;
}

.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
  margin: 0 0 2em 0;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale,
.woocommerce .woocommerce-product-rating .star-rating {
  display: none;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 0.5em;
}

p.MsoNormal,
.MsoNormal {
  font-family: "DM Sans", sans-serif !important;
  line-height: 1.3 !important;
  margin: 0 0 1em 0 !important;
}

p.MsoNormal span,
.MsoNormal span,
b span {
  font-family: "DM Sans", sans-serif !important;
  font-size: inherit !important;
  color: inherit !important;
}

.elementor-location-single ol {
  margin: 1em 0;
}

.elementor-location-single ul li,
.elementor-location-single ol li {
  padding: 0.3em 0;
}

.rank-math-breadcrumb {
  font-size: 14px;
  color: #00468c;
  font-weight: 500;
  margin-bottom: 0;
  padding-bottom: 0;
}
.rank-math-breadcrumb a,
.rank-math-breadcrumb a:hover {
  color: #00468c;
  text-decoration: none;
}

span.elementor-button-icon-qty,
a.e-n-menu-title-text.e-link.e-focus {
  text-decoration: none;
}

.elementor-widget-woocommerce-checkout-page {
  font-family: "DM Sans", sans-serif;
  color: #212121;
  font-size: 18px;
}

#wooconvo_front_root {
  display: none;
}

.elementor-widget-woocommerce-cart
  .woocommerce
  .wc-proceed-to-checkout
  .checkout-button {
  font-size: 1.25em !important;
}

@media only screen and (max-width: 767px) {
  .elementor-widget-woocommerce-cart
    .woocommerce
    .wc-proceed-to-checkout
    .checkout-button {
    font-size: 1.15em !important;
  }
}

body {
  overflow-x: hidden;
}

/* Header */
/* Search */
/* Desktop */
input#dgwt-wcas-search-input-1 {
  background-color: #ffffff;
  border: 2px solid #f0f0f0;
  border-radius: 10px;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
}

.dgwt-wcas-search-wrapp {
  color: #00468c;
}

/* Mobile */

@media only screen and (max-width: 767px) {
  .dgwt-wcas-search-form {
    display: none;
  }

  .js-dgwt-wcas-overlay-mobile .dgwt-wcas-search-form {
    display: block;
  }
}

/* Login Register Cart */
/**Desktop **/
.elementor-100197835 .elementor-element.elementor-element-63c54c7 {
  margin-top: -0.2em;
}

.elementor-100197835 .elementor-element.elementor-element-3a64eda.e-con {
  margin-right: -0.4em;
}

.menu-cart {
  z-index: 100;
}
.menu-cart del {
  margin-right: 0.3em;
}
.menu-cart a {
  text-decoration: none;
}
.menu-cart ins {
  text-decoration: none !important;
}

.positioning {
  z-index: -1;
  position: relative;
}

/** Mobile **/
@media only screen and (max-width: 1366px) {
  .elementor-100197835 .elementor-element.elementor-element-3a64eda.e-con {
    margin-right: 0em;
  }
  .elementor-100197835 .elementor-element.elementor-element-63c54c7 {
    margin-top: 0em;
  }
  .logins .elementor-button span.elementor-button-text {
    display: none;
  }
}
/* Menu */
a.e-n-menu-title-text.e-link {
  text-decoration: none;
}

/* Desktop */
.elementor-nav-menu a,
.elementor-nav-menu li {
  position: static !important;
}

ul.sub-menu {
  position: absolute !important;
  top: 0px !important;
  margin-top: 0px !important;
  width: 25em !important;
}

/* Footer */
.footer li.elementor-icon-list-item,
ul li:marker,
ul ol:marker {
  list-style-type: none !important;
}

/* Product Pages */
/* Desktop */

.category-assessment-buttons h3,
.category-assessment-buttons p {
  text-align: center;
  color: #212122;
  margin-top: 0.5em;
  margin-bottom: 0.2em;
}

.category-assessment-buttons p {
  font-size: 16px;
  margin: 0 0 1em 0;
  padding: 0;
}

.woocommerce-variation-add-to-cart {
  padding-bottom: 1em;
}

:is(
    .elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart
  ).elementor-add-to-cart--layout-stacked
  .e-atc-qty-button-holder {
  flex-wrap: nowrap !important;
}

:is(
    .elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart
  ).elementor-add-to-cart--layout-stacked
  .e-atc-qty-button-holder
  > * {
  flex-basis: auto !important;
}

.woocommerce-variation-textfdsf {
  font-size: 15px;
  color: red !important;
  text-align: center;
  margin-top: 1em;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  display: none;
}

.assessment-button,
a.single_add_to_cart_button.button.cont-assessment {
  margin: 0 0 1em 0 !important;
}

.e-atc-qty-button-holder:has(input[type="hidden"]) {
  gap: 0;
  padding: 0;
  margin: 0;
}

.quantity:has(input[type="hidden"]) + button {
  margin: 0 0 1em 0;
}

.prescription-product-info
  .e-atc-qty-button-holder
  .quantity:has(input[type="number"]) {
  margin-bottom: 1em !important;
}

.woocommerce-breadcrumb a:not(:last-child):after {
  content: ">";
  margin: 0 5px;
}

a.single_add_to_cart_button.button.cont-assessment {
  margin-left: 0 !important;
}

.woocommerce .woocommerce-breadcrumb a {
  text-decoration: none;
}

.price-box .gform-body.gform_body {
  padding: 0.5em 0 0 0;
}

.product-description h3 {
  margin-top: 1em;
}

.product-description ul {
  margin-bottom: 1em;
}

h2.multibuy-heading {
  font-size: 17px;
  text-align: center;
  font-weight: 600;
}
.from-price {
  color: #00468c !important;
  font-size: 17px;
}
.from-price span.woocommerce-Price-amount.amount {
  font-weight: 700;
}
.from-price p {
  margin-bottom: 0;
}

.woocommerce div.product p.stock {
  border: 2px solid #00468c;
  border-radius: 10px;
  text-align: center;
  text-transform: uppercase;
  color: #00468c;
  padding: 0.2em 0.2em 0.3em 0.2em;
  font-weight: 700;
  margin: 0;
  font-size: 14px;
}

.price-and-stock-info {
  gap: 1em;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  margin: 0.5em 0 1em 0;
}

.simple-stock p.stock.in-stock {
  padding: 0.3em 0.6em 0.3em 0.6em !important;
  height: 100% !important;
}

.woocommerce div.product form.cart .variations select {
  display: none !important;
}

section.related.products h2:first-of-type {
  display: none;
}

.woocommerce ul.products h2 {
  display: block !important;
}

.woocommerce div.product form.cart td {
  display: block;
  width: 99.9%;
  clear: both;
}

.variation-button {
  border: 2px solid #f0f0f0;
  background-color: #ffffff;
  line-height: 1.6;
  border-radius: 10px;
  display: inline-block;
  margin: 6px 6px 6px 0px;
}

.variation-button input {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}

.variation-button label {
  font-size: 14px;
  font-weight: 500 !important;
    padding: 0px 14px 5px 14px;

}

.woocommerce
  div.product
  form.cart
  .variations
  td.label.select-treatment-variation:before {
  content: "Select ";
  font-weight: 700;
}

.variation-button:has(input[type="radio"]:checked),
.variation-button:hover {
  background: #00468c;
  border-color: #00468c;
  color: #f8f9f9;
}

.woocommerce div.product form.cart .variations td.label {
  padding: 0px !important;
  font-size: 15px;
  margin: 0em 0em 0.2em 0em;
  display: flex;
  gap: 0.3em;
  align-items: center;
}

.woocommerce div.product form.cart .variations td.label:after {
  content: ":";
}

.reset_variations {
  display: none !important;
}

.elementor-add-to-cart p.price {
  font-weight: bold;
  text-align: center;
}
.elementor-add-to-cart .gform_legacy_markup_wrapper input.medium {
  width: 100% !important;
}
.elementor-add-to-cart .gform_legacy_markup_wrapper label.gfield_label,
.elementor-add-to-cart .gform_legacy_markup_wrapper legend.gfield_label,
.elementor-add-to-cart .gform_legacy_markup_wrapper .gsection_description {
  font-size: 16px !important;
}
.elementor-add-to-cart .gform_legacy_markup_wrapper .gsection_description {
  font-weight: 700;
}
.elementor-add-to-cart .gform_variation_wrapper.gform_wrapper {
  margin-top: -0.7em;
  color: #00468c !important;
}
.elementor-add-to-cart .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}
.elementor-add-to-cart .gform_legacy_markup_wrapper .gsection {
  margin: 0;
}
.elementor-add-to-cart .gform_legacy_markup_wrapper .gform_footer {
  padding: 0;
}
.elementor-add-to-cart .prescription-only .gform_wrapper {
  display: none !important;
}
.elementor-add-to-cart .prescription-only .continue-to-assessment-notice {
  font-size: 15px;
  font-weight: 600;
  color: #00468c;
  margin-bottom: 1em;
}

.tiered-pricing-option {
  border: 2px solid #f0f0f0;
  background-color: #ffffff;
  padding: 9px 8px 9px 0px;
  border-radius: 10px;
  font-size: 14px;
}

.tiered-pricing-option:hover {
  border-color: #00468c;
  background: #00468c !important;
  color: #ffffff;
}

.tiered-pricing--active {
  border-color: #00468c !important;
  color: #f8f9f9;
  background: #00468c !important;
}

.variation-button input {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}

.tiered-pricing--active .tiered-pricing-option-checkbox::after,
.tiered-pricing-option-checkbox {
  display: none;
}

.variations tr,
.variations table tbody > tr:nth-child(odd) > td,
.variations table tbody > tr:nth-child(odd) > th {
  background-color: #f9fcfc !important;
}

:is(
    .elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart
  ).elementor-add-to-cart--layout-stacked
  .e-atc-qty-button-holder
  > * {
  flex-basis: auto;
}

:is(
    .elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart
  )
  .quantity
  .qty {
  border-radius: 10px;
}

.elementor-widget-woocommerce-product-add-to-cart
  input[type="number"]::-webkit-inner-spin-button,
.elementor-widget-woocommerce-product-add-to-cart
  input[type="number"]::-webkit-outer-spin-button {
  opacity: 1;
  margin-right: 0.4em;
}

a.checkout-button.button.alt.wc-forward {
  width: 100% !important;
}

:is(
    .elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart
  ).elementor-add-to-cart--layout-stacked
  .e-atc-qty-button-holder {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  clear: both;
  width: 100%;
}

:is(
    .elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart
  ).elementor-add-to-cart--layout-stacked
  .e-atc-qty-button-holder
  .button:where(:not(:first-child)),
:is(
    .elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart
  ).elementor-add-to-cart--layout-stacked
  .e-atc-qty-button-holder
  button:where(:not(:first-child)) {
  margin-top: 0 !important;
}

.quantity {
  margin-right: 0.6em;
}

.e-atc-qty-button-holder {
  gap: 0em;
}

.e-atc-qty-button-holder:has(input[type="number"]) {
  gap: 0.5em;
  margin: 2em 0 0 0;
}

.tiered-pricing-option__quantity {
  text-transform: lowercase;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
  width: 100%;
}

.woocommerce-variation-price,
.woocommerce-simple-price {
  margin-bottom: 1em;
  font-size: 16px;
  font-weight: 700;
  text-align: right;
  color: #00468c;
}

.woocommerce-simple-price {
  font-size: 1.25em;
  margin-bottom: 0em;
}

.single_add_to_cart_button {
  text-align: center;
}

.atc-assessment {
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  padding: 0.3em 0 0.8em 0;
}

.product-description table tbody tr:hover > td,
.product-description table tbody tr:hover > th,
.product-description table tbody > tr:nth-child(odd) > td,
.product-description table tbody > tr:nth-child(odd) > th {
  background-color: #ffffff;
  text-align: left;
  border: 2px solid #f0f0f0;
}
.product-description table td,
.product-description table th {
  border-radius: 10px;
  border: 2px solid #f0f0f0;
}
.product-description table {
  margin: 1.5em 0 2em 0;
  border-collapse: collapse;
  border-radius: 10px;
  border-style: hidden;
  box-shadow: 0 0 0 2px #f0f0f0;
}
.product-description h2 {
  margin-top: 1em;
}
.product-description h2.elementor-heading-title,
.product-description h2:first-of-type {
  text-align: center;
  font-size: var(--e-global-typography-e65f844-font-size);
  margin-top: 0;
}

/* Administration Charges */
.add-to-basket-minimal .simple-stock {
  display: none;
}
.add-to-basket-minimal .woocommerce-variation-delivery-availability {
  display: none;
}
/* --- */

h2.more-from {
  text-align: center;
  font-size: var(--e-global-typography-e65f844-font-size);
  margin-top: 0;
}

.blog-feed {
  display: flex;
  flex-direction: row;
  gap: 2em;
}
.blog-feed .blog-feed-single {
  flex-basis: 23%;
  margin-bottom: auto;
  flex-wrap: wrap;
  display: flex;
  flex-direction: column;
}
.blog-feed .blog-feed-single a {
  color: #00468c;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
}
.blog-feed .blog-feed-single a:hover {
  text-decoration: none;
}
.blog-feed .blog-feed-single img {
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
  height: 225px;
  margin-bottom: 0.5em;
}

.woocommerce ul.products li.product .button {
  display: inline-block;
  width: 100%;
  height: auto;
}

.tablepress > :where(thead, tfoot) > * > th,
.tablepress th,
.tablepress tr,
.tablepress thead,
.tablepress tfoot .tablepress td,
.tablepress > .row-hover > tr:hover > *,
.product-description table td,
.product-description table th {
  background-color: #ffffff !important;
  text-align: left;
}

.tablepress > :not(caption) > * > * {
  padding: 15px;
}

.tablepress caption {
  display: none;
}

a.treatments-button {
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  fill: var(--e-global-color-e3db365);
  color: var(--e-global-color-e3db365);
  background-color: var(--e-global-color-primary);
  border-radius: 10px 10px 10px 10px;
  padding: 0.8em 6em 0.8em 6em;
}

a.treatments-button:hover {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
  text-decoration: none;
}

@media (max-width: 1024px) {
  .atc-assessment {
    font-size: 16px;
    padding: 0.5em 0 1em 0;
  }
  .blog-feed {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: none;
    width: auto;
    gap: 2em;
  }
  .blog-feed .blog-feed-single {
    flex-basis: 50%;
    min-width: 48%;
  }
  .blog-feed .blog-feed-single img {
    width: 100%;
  }
  .blog-feed .blog-feed-single a {
    flex-direction: column;
    display: flex;
  }
}
@media (max-width: 767px) {
  .blog-feed {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: none;
    width: auto;
    gap: 2em;
  }

  .blog-feed .blog-feed-single {
    flex-basis: 100%;
    min-width: 100%;
    text-align: center;
  }

  a.treatments-button {
    padding: 0.8em 2em 0.8em 2em;
  }

  .rp_estimated_date.rp_back_order,
  .rp_estimated_date .rp_back_order {
    background-color: transparent !important;
  }
}
.single-product div.product table.variations td {
  background-color: transparent !important;
}

.variations td,
.variations th {
  padding: 0;
}

.woocommerce-product-details__short-description ul li {
  margin: 0 0 1em 0;
}

button.accordion {
  font-size: 1em !important;
  white-space: wrap !important;
  position: relative;
  padding: 1em;
  margin-bottom: 1em;
  font-weight: 700;
  background-color: #c5e6f4;
  color: #00468c;
  border-radius: 10px;
  cursor: pointer;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  border: none;
}

button.accordion:hover,
button.accordion:focus {
  background-color: #c5e6f4;
  color: #00468c;
}

.panel {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;
  margin-top: -1em;
  margin-bottom: 1em;
}

.accordion:after {
  content: "➕";
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}

.active:after {
  content: "➖";
}

.accordion:after {
  color: #00468c;
  position: absolute;
  right: 1.8em;
  top: 50%;
  transform: translateY(-50%);
}

a.product-quick-view,
a.product-quick-view:hover {
  text-decoration: none;
}

.product-short-description ul {
  margin-left: 0;
  padding-left: 1em;
}

/*.rp_estimated_date,*/
.woocommerce-variation-delivery-availability span {
  background-color: #c5e6f5;
  border-radius: 7px 7px;
  display: block;
  color: #00468c;
  text-transform: uppercase;
  text-align: center !important;
  width: 100%;
  font-weight: 700;
  line-height: 1.4;
  font-size: 0.8em !important;
  margin: 1em 0 1em 0;
  padding: 0.6em 0 !important;
  justify-content: center;
}

.rp_estimated_date.variation_date .date_for_variation {
  padding: 0 !important;
}

.date_for_variation,
.variation_date {
  justify-content: center;
  text-align: center !important;
}

.time-est {
  display: block;
  font-weight: 400 !important;
  font-size: 0.9em;
}

.mobile-availability .rp_estimated_date {
  border-radius: 0;
  background-color: #f9fcfc !important;
  padding: 0.5em !important;
  border-radius: 10px;
}
.mobile-availability br {
  content: "";
}
.mobile-availability br:after {
  content: " ";
}

.product_totals .gform_fields {
  display: none !important;
}

@media only screen and (max-width: 1366px) {
  button.accordion {
    font-size: 0.9em;
    padding: 15px 25px;
  }
}
/* Mobile */
@media only screen and (max-width: 1024px) {
  .price-box,
  .variations tr,
  table tbody > tr:nth-child(odd) > td,
  table tbody > tr:nth-child(odd) > th,
  .variations tr:hover,
  .variations tr:focus {
    background-color: #ffffff !important;
    border: 0;
  }
  .variation-button {
    margin: 0 0.3em 0.3em 0;
    padding: 0.4em 0.5em 0.4em;
    line-height: 1;
  }
  .tiered-pricing-option {
    margin-bottom: 0.4em;
  }
  .variation-button label {
    font-size: 15px;
    font-weight: 600;
  }
  .woocommerce div.product form.cart .variations td.label {
    font-size: 15px;
  }
  .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {
    display: none;
  }
  .woocommerce-product-details__short-description ul li {
    margin: 0 0 0.6em 0;
  }
  .variations_form {
    padding: 0em;
  }
  .woocommerce-variation-price,
  .woocommerce-simple-price {
    font-size: 24px;
    text-align: center;
  }
  .exp-del {
    background-color: #ffffff;
  }
  .exp-del br {
    content: "";
  }
  .exp-del br:after {
    content: " ";
  }
  .price-box {
    box-shadow: 0 0 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  button.accordion {
    font-size: 0.9em;
    padding: 15px 50px 15px 20px;
    position: relative;
  }
  .accordion:after {
    margin-top: 0;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
  h2.elementor-heading-title {
    text-align: center;
    font-size: 24px;
    margin-top: 0;
  }

  .woocommerce-variation-price span.price {
    font-size: 18px !important;
  }

  p a,
  h4 a,
  h3 a {
    word-break: break-word;
  }
}

/* Search Results Page */
.elementor-products-grid ul.products.elementor-grid li.product .onsale {
  display: none !important;
}

/* Category Pages */

h2.faqs_heading {
  text-align: center;
  margin-bottom: 1.5em;
  font-size: 34px !important;
}

.price-and-cart {
  display: flex;
  flex-direction: column;
  padding: 0 1em 1em;
}

.price-and-cart a {
  padding: 0em !important;
}

.price-and-cart a.button {
  padding: 1em !important;
}

@media only screen and (max-width: 1025px) {
  h2.faqs_heading {
    font-size: 30px !important;
  }
}

@media only screen and (max-width: 767px) {
  h2.faqs_heading {
    font-size: 24px !important;
  }

  .category-main-content {
    overflow-x: hidden;
  }
}

.woocommerce ul.products li.product .price del {
  display: none;
}

.non-prescription-cat .category-quick-view {
  display: none;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}

.category-treatments .woocommerce ul .star-rating {
  display: none;
}
.category-main-content h2 {
  margin-bottom: 0.3em;
  margin-top: 1.6em;
}
.category-main-content h3 {
  margin-top: 1.5em;
}
.category-main-content h2:first-of-type {
  text-align: center;
  font-size: var(--e-global-typography-e65f844-font-size);
  margin-top: 0.3em;
  margin-bottom: 0.7em;
}
.category-main-content ul {
  margin-bottom: 1em;
}

.single_add_to_cart_button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button {
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-radius: 10px 10px 10px 10px;
  padding: 0.9em 2em 0.9em 2em;
  font-family: "DM Sans", sans-serif;
  color: var(--e-global-color-01d4870);
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  transition: all 0.2s;
}
.single_add_to_cart_button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:hover {
  background-color: #c5e6f4;
  border-color: #c5e6f4;
  color: var(--e-global-color-primary);
}

.single_add_to_cart_button {
  width: 100% !important;
}

h2.category-feed {
  text-align: center;
  font-size: var(--e-global-typography-e65f844-font-size);
  margin-bottom: 1em;
}

h2.category-feed:not(:first-of-type) {
  margin-top: 2.5em;
}

.category-feed-products,
.non-prescription-cat h2 {
  text-transform: capitalize;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  background-color: transparent;
}

input#dgwt-wcas-search-input-2 {
  border-radius: 10px !important;
  background-color: #ffffff;
  color: #212121;
  font-weight: 400;
  font-size: 16px;
  font-family: "DM Sans", sans-serif;
}

.indi_feed {
  display: flex;
  font-size: 1em;
  gap: 2em;
  flex-wrap: wrap;
  flex-direction: row;
}
.indi_feed .indi-feed-item {
  flex-basis: 23%;
  color: #00468c;
  text-decoration: none;
  padding: 1em 1em;
  border-radius: 10px;
  border: 2px solid #f0f0f0;
  flex-wrap: wrap;
  display: flex;
  flex-direction: column;
  gap: 0.4em;
  justify-content: space-between;
}

.indi_feed .indi-feed-item img {
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
  height: 225px;
  margin-bottom: 0.5em;
}

.indi_feed .indi-feed-item a {
  text-align: center;
  width: 100%;
}
.indi_feed p {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: auto;
  text-transform: capitalize;
  text-align: left;
}
.indi_feed .multi-feeds-price,
.multi-feeds-price {
  font-size: 16px;
  width: 100%;
  text-align: right;
  align-self: flex-end;
  color: #00468c !important;
  font-weight: 600 !important;
}
.indi_feed .category-quick-view,
.woo-prod-grid .category-quick-view {
  font-size: 14px;
  margin: 0;
  padding: 0;
  font-weight: 600;
}
.indi_feed .category-quick-view svg,
.woo-prod-grid .category-quick-view svg {
  width: 0.45em;
  margin-right: 0.5em;
  color: #00468c;
}

.indi_feed .indi-feed-item .assessment-button {
  margin: 0 !important;
}

.woocommerce ul.products {
  display: flex;
  font-size: 1em;
  gap: 2em;
  flex-direction: row;
  flex-wrap: wrap;
}
.woocommerce ul.products li {
  flex-basis: 23%;
  color: #00468c;
  text-decoration: none;
  border-radius: 10px;
  border: 2px solid #f0f0f0;
  gap: 0.4em;
  padding: 1em 1em !important;
}

.indi_feed .category-quick-view li,
.woocommerce ul.products .woo-prod-grid .category-quick-view li {
  list-style-type: none;
  margin: 0 0 0.5em 0;
  border: 0 !important;
  padding: 0em !important;
}
.woocommerce ul.products a {
  padding: 0em;
  flex-wrap: wrap;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.woocommerce ul.products .woocommerce-loop-product__title {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: auto;
}
.woocommerce ul.products span.price,
.woocommerce ul.products .woocommerce ul.products li.product .price {
  font-size: 16px !important;
  width: 100%;
  text-align: right;
  align-self: flex-end;
  color: #00468c !important;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
}

.woocommerce ul.products li.product a img {
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
  height: 225px;
  margin-bottom: 0.5em;
  display: inline;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  display: none;
}

.archive .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0em !important;
  display: flex;
  flex-direction: column;
}

.woocommerce ul.products li.product a {
  flex-direction: row;
  display: flex;
  gap: 0.4em;
}

@media only screen and (max-width: 1366px) {
  .indi_feed .indi-feed-item,
  .woocommerce ul.products li {
    flex-basis: 31%;
  }
}

/* Mobile */
@media only screen and (max-width: 1024px) {
  .indi_feed .indi-feed-item,
  .woocommerce ul.products li {
    flex-basis: 47%;
  }
  .archive .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    margin: 0em 1em !important;
    width: auto;
  }

  .indi-feed-item a img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .indi_feed .indi-feed-item,
  .woocommerce ul.products li {
    flex-basis: 100%;
  }

  .indi-feed-item a img {
    width: 100%;
  }

  .indi_feed .indi-feed-item,
  .woocommerce ul.products li.product a {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6em;
  }
  .indi_feed .indi-feed-item,
  .woocommerce ul.products li.product a img {
    margin-bottom: 0;
  }
}

.online-clinic-main li.product-category a img,
.online-clinic-main .product .count {
  display: none !important;
}

.online-clinic-main .dgwt-wcas-search-wrapp {
  max-width: 100% !important;
  border: 2px solid #f0f0f0;
  border-radius: 10px;
}

.online-clinic-main .woocommerce ul.products li {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

.online-clinic-main input#dgwt-wcas-search-input-2 {
  border: 0 !important;
}

.online-clinic-main .woocommerce ul.products li.product a {
  flex-direction: column;
  align-content: start;
}
.online-clinic-main
  .woocommerce
  ul.products
  li.product
  .woocommerce-loop-category__title,
.online-clinic-main
  .woocommerce
  ul.products
  li.product
  .woocommerce-loop-product__title,
.online-clinic-main .woocommerce ul.products li.product h3 {
  text-align: center;
}

.online-clinic-main
  .category-list
  .woocommerce
  ul.products
  li.product
  .woocommerce-loop-category__title {
  text-align: left;
}

/* Choose Treatment */
.multi-feeds-price del {
  display: none;
}

p.product.woocommerce.add_to_cart_inline {
  display: none;
}

.treatments-template-default h2.multibuy-heading {
  display: none;
}

.single-treatments .woocommerce-variation-add-to-cart {
  padding-bottom: 0 !important;
}

.single-treatments .woocommerce div.product div.summary {
  width: 100% !important;
}
.single-treatments .woocommerce div.product .product_title {
  display: none;
}

.single-treatments .woocommerce .quantity .qty {
  display: inline-block;
  height: 100%;
}

.single-treatments .quantity + button {
  width: 100% !important;
}

.single-treatments .quantity:has(input[type="number"]) {
  margin-bottom: 0 !important;
}

.single-treatments .add-to-cart-quantity:has(input[type="number"]) {
  gap: 0.5em !important;
}

.single-treatments .add-to-cart-quantity {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-top: 2em;
}

.single-treatments .woocommerce-variation-price,
.single-treatments .woocommerce-simple-price {
  font-size: 22px;
}

.single-treatments h2 {
  font-size: 30px;
}

.single-treatments .woocommerce div.product form.cart .variations td.label {
  font-size: 16px;
}

.single-treatments .woocommerce div.product form.cart .button,
.select-treatment-button a {
  border-radius: 10px;
  background: #fb9b50;
  border-color: #fb9b50;
  color: #212122;
  width: 100%;
  padding: 0.9em 0em 0.9em 0em;
  font-size: 1.15em;
  text-decoration: none;
}
.select-treatment-button {
  margin: 1em 0;
  width: 100%;
}

.select-treatment-button a {
  width: 100%;
  display: block;
}

.select-treatment-button a:hover {
  text-decoration: none;
}

.single-treatment-chosen {
  margin: 0 auto;
  text-align: center;
}

img.single-chosen {
  height: auto;
  max-height: 300px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
  width: 100%;
}

.single-treatments .woocommerce div.product form.cart .button:hover {
  background: #ffd8b9;
  color: #212122;
}

.single-treatments p.price {
  /*width: 100%;
	text-align: right;
	font-size: 1.2em;
	color: #00468C;
	padding: 1em 0; */
  display: none;
}

.single-treatments .woocommerce div.product .woocommerce-product-rating {
  display: none;
}

.single-treatments h2.elementor-heading-title.elementor-size-default {
  margin-bottom: 0.5em;
}

.indi_feed a:hover {
  text-decoration: none !important;
}

.indi-feed-item a,
.indi-feed-item a:hover {
  color: #00468c;
  text-decoration: none !important;
}

a.button.add_to_cart_button.product_type_simple,
a.button.add_to_cart_button.product_type_variable,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button {
  background-color: #00468c;
  width: 100%;
  padding: 0.9em 0.9em 0.9em 0.9em !important;
  text-align: center;
  margin: 0 auto;
  border-radius: 10px;
  color: #ffffff;
  display: block;
  margin-top: 0.5em;
  text-decoration: none;
  cursor: pointer;
}

a:hover.button.add_to_cart_button.product_type_simple,
a:hover.button.add_to_cart_button.product_type_variable {
  background-color: #c5e6f4 !important;
  border-color: #c5e6f4 !important;
  color: var(--e-global-color-primary) !important;
}

.single-treatments .main-product .category-quick-view {
  font-size: 20px !important;
}
.single-treatments .main-product h2 {
  font-size: 1.8em;
}
.single-treatments .main-product .category-quick-view {
  margin: 0;
  font-size: 16px;
}

.single-treatments .category-quick-view {
  margin-bottom: 1em;
  font-size: 16px;
}

.single-treatments .main-product .category-quick-view,
.single-treatments ul.category-quick-view {
  padding: 0;
  font-weight: 600;
}
.single-treatments .main-product .category-quick-view li,
.single-treatments .category-quick-view li {
  list-style-type: none;
  margin: 0 0 0.5em 0;
  color: #00468c;
}
.single-treatments .main-product .category-quick-view svg,
.single-treatments .category-quick-view svg {
  width: 0.45em;
  margin-right: 0.5em;
  color: #00468c;
}
.single-treatments .woocommerce div.product div.summary,
.single-treatments .woocommerce div.product form.cart {
  margin-bottom: 0;
}
.single-treatments .rp_estimated_date {
  display: none !important;
}
.single-treatments tr,
.single-treatments table tbody > tr:nth-child(odd) > td,
.single-treatments table tbody > tr:nth-child(odd) > th {
  background-color: #ffffff !important;
}
.single-treatments .woocommerce div.product form.cart .variations td.label {
  margin-top: 0 !important;
}

@media only screen and (max-width: 767px) {
  .single-treatments .woocommerce div.product form.cart .button {
    margin-bottom: 1em;
  }

  .single-treatments h2 {
    font-size: 25px;
    margin-top: 0.5em;
  }

  .single-treatments .quantity:has(input[type="number"]) {
    margin-bottom: 1em !important;
  }

  .single-treatments .main-product .category-quick-view {
    font-size: 18px !important;
  }

  img.single-chosen {
    width: 60%;
  }
}

/* Basket */
.basket-page tr.order-total,
.cart_totals .order-total {
  display: none !important;
}

/* Checkout */

.woocommerce-checkout-payment button#place_order {
  font-size: 20px !important;
}

.shop_table th.product-name,
.shop_table th.product-total,
.shop_table tr.cart-subtotal th,
th.shipping-choice,
.shop_table .order-total th {
  font-weight: bold !important;
}

form.checkout .woocommerce-error,
form.checkout .woocommerce-info,
form.checkout .woocommerce-message {
  margin: 0 0 1.5em 0;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .woocommerce-checkout-review-order-table
  .cart_item
  td.product-name {
  max-width: 325px;
}
.wc-item-meta {
  display: none;
}

#shipping_method li label {
  text-transform: capitalize;
}

small .woocommerce-Price-amount {
  font-size: 100% !important;
  color: #767676 !important;
}

.elementor-menu-cart__product .variation dt:not(variation-prescription),
.elementor-menu-cart__product .variation dd:not(variation-prescription),
.elementor-menu-cart__product .variation dt:not(variation-type),
.elementor-menu-cart__product .variation dd:not(variation-type),
.elementor-menu-cart__product .variation dt:not(variation-strength),
.elementor-menu-cart__product .variation dd:not(variation-strength),
.elementor-menu-cart__product .variation dt:not(variation-quantity),
.elementor-menu-cart__product .variation dd:not(variation-quantity),
.elementor-menu-cart__product .variation dd:not(variation-size),
.elementor-menu-cart__product .variation dt:not(variation-size),
.elementor-menu-cart__product .variation dt:not(variation-options),
.elementor-menu-cart__product .variation dd:not(variation-options),
.elementor-menu-cart__product .variation dt:not(variation-dosage),
.elementor-menu-cart__product .variation dd:not(variation-dosage),
table.cart .variation dt:not(variation-prescription),
table.cart .variation dd:not(variation-prescription),
table.cart .variation dt:not(variation-type),
table.cart .variation dd:not(variation-type),
table.cart .variation dt:not(variation-strength),
table.cart .variation dd:not(variation-strength),
table.cart .variation dt:not(variation-quantity),
table.cart .variation dd:not(variation-quantity),
table.cart .variation dd:not(variation-size),
table.cart .variation dt:not(variation-size),
table.cart .variation dt:not(variation-options),
table.cart .variation dd:not(variation-options),
table.cart .variation dt:not(variation-dosage),
table.cart .variation dd:not(variation-dosage),
table.shop_table .variation dd:not(variation-dosage),
table.shop_table .variation dt:not(variation-dosage),
table.shop_table .variation dt:not(variation-prescription),
table.shop_table .variation dd:not(variation-prescription),
table.shop_table .variation dt:not(variation-type),
table.shop_table .variation dd:not(variation-type),
table.shop_table .variation dt:not(variation-strength),
table.shop_table .variation dd:not(variation-strength),
table.shop_table .variation dt:not(variation-quantity),
table.shop_table .variation dd:not(variation-quantity),
table.shop_table .variation dd:not(variation-size),
table.shop_table .variation dt:not(variation-size),
table.shop_table .variation dt:not(variation-options),
table.shop_table .variation dd:not(variation-options) {
  display: none !important;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  .form-row
  > span {
  font-size: 16px;
  color: #00468c;
  font-family: "DM Sans", Sans-serif;
}

.order-thank-you {
  color: #00468c;
  font-size: 20px;
  margin-bottom: 1em;
}

.checkout-notice {
  font-size: 22px;
  line-height: 1.4;
  font-weight: bold;
  font-family: "DM Sans", sans-serif;
  color: #00468c;
  background-color: #f8f9f9;
  border: 2px solid #00468c;
  border-radius: 10px;
  padding: 20px 20px 20px 20px;
}
.checkout-notice .gform_legacy_markup_wrapper {
  margin-bottom: 0;
}
.checkout-notice label.gfield_label.gform-field-label {
  font-size: 18px;
  text-transform: uppercase;
}
.checkout-notice .ginput_container.ginput_container_fileupload {
  display: flex;
  flex-direction: column;
}
.checkout-notice span.gform_fileupload_rules {
  font-size: 16px !important;
}
.checkout-notice a.button {
  background-color: #00468c;
  border-radius: 10px;
  color: #ffffff;
  margin-top: 1em;
}
.checkout-notice a.button:hover {
  background-color: #c5e6f4;
  color: #00468c;
}

.green_screen {
  border: 2px solid #fb9b50;
  border-radius: 10px;
  color: #000000 !important;
  font-size: 18px !important;
  font-family: "DM Sans", sans-serif;
  background-color: #ffd8b9 !important;
  padding: 1em 1em 1.2em 1em !important;
  line-height: 1.3;
  margin: 1em 0;
}

.green_screen h3 {
  font-size: 21px !important;
  color: #000000 !important;
  margin-bottom: 0em !important;
}

.green_screen .gform-body.gform_body {
  padding: 0;
}

.green_screen .gform_legacy_markup_wrapper .gform_footer input[type="submit"] {
  padding: 0.9em 2em 0.9em 2em;
  font-size: 0.9em !important;
}

.green_screen
  .gform_legacy_markup_wrapper
  .gform_footer
  input[type="submit"]:hover {
  background-color: #ffffff;
  color: #00468c !important;
}

.green_screen p {
  margin-top: 0.5em;
  margin-bottom: 0;
}

.green_screen a {
  color: #000000 !important;
  text-decoration: underline;
}

.green_screen a.button {
  display: table;
  margin: 1em 0 1em 0;
  background-color: #00468c !important;
  border: 0 !important;
  color: #ffffff !important;
  font-size: 0.9em !important;
}

.green_screen a.button:hover {
  color: #00468c !important;
  background-color: #ffffff !important;
}

.thank-you h2.woocommerce-order-details__title {
  margin: 1em 0;
  text-transform: capitalize;
  font-size: 30px;
}
.thank-you ul.wc-item-meta {
  padding-left: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .shop_table
  tr:nth-child(odd)
  > td,
.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .shop_table
  tr:nth-child(odd)
  > th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  color: #00468c !important;
}

.elementor-widget-woocommerce-checkout-page {
  font-size: 16px !important;
}

.upload-buttons {
  display: flex;
  gap: 1em;
}

.woocommerce .woocommerce-customer-details address {
  border: 0;
  color: #00468c;
  font-family: "DM Sans", sans-serif;
}

span.automatewoo-optin__checkbox-text {
  font-weight: 600 !important;
  font-size: 16px !important;
}

/* You might also need... */

.checkout .ark_recommended_books {
  padding: 20px;
  container-type: inline-size;
  container-name: recommended-books;
}

.checkout .ark_recommended_books li {
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 0;
  border-radius: var(--sections-border-radius, 3px);
  border: solid 1px var(--e-global-color-secondary);
  background-color: var(--e-global-color-e3db365);
}

@container recommended-books (min-width: 25rem) {
  .checkout .ark_recommended_books ul {
    flex-wrap: nowrap;
  }
}

.checkout .ark_recommended_books img {
  max-width: 200px !important;
}

@media only screen and (max-width: 1024px) {
  table.woocommerce-cart-form__contents tbody > tr:nth-child(odd) > td,
  table.shop_table tbody > tr:nth-child(odd) > td {
    background-color: transparent !important;
  }

  .elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
    padding-right: 0 !important;
  }

  .elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
    padding-left: 0 !important;
  }

  .coupon-col input,
  .coupon-col button {
    font-size: 0.9em !important;
  }

  .elementor-widget-woocommerce-cart .woocommerce .coupon-col {
    display: flex !important;
  }

  .elementor-widget-woocommerce-cart .woocommerce .coupon #coupon_code {
    padding: 0.8em !important;
    margin-bottom: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
    padding: 0 !important;
  }

  .checkout-notice {
    font-size: 20px;
  }
  .checkout-notice .gform_legacy_markup_wrapper .gform_footer input.button,
  .checkout-notice
    .gform_legacy_markup_wrapper
    .gform_footer
    input[type="submit"],
  .checkout-notice .gform_legacy_markup_wrapper .gform_page_footer input.button,
  .checkout-notice
    .gform_legacy_markup_wrapper
    .gform_page_footer
    input[type="submit"] {
    margin-bottom: 0;
  }
  .green_screen {
    font-size: 18px;
  }
  .woocommerce .col2-set .col-2 {
    margin-top: 2em;
  }

  .upload-buttons {
    display: flex;
    gap: 1em;
    justify-content: space-around;
  }

  .upload-buttons a {
    width: 50%;
    text-align: center;
  }
}

/* Thank You */

.checkout-confirmation {
  margin-bottom: 1em;
  font-size: 20px !important;
  line-height: 1.3;
  color: #00468c;
}

.woocommerce-order-received h2.woocommerce-order-details__title {
  margin-top: 2em;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th {
  padding-bottom: 0;
}

td.woocommerce-table__product-name.product-name div {
  padding-top: 1em;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details address {
  padding: 0;
}

.woocommerce-order-received
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  padding-top: 0.5em;
}

.woocommerce-order-received
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
.woocommerce-order-received
  .elementor-widget-woocommerce-checkout-page
  .woocommerce
  .shop_table
  tr:nth-child(odd)
  > td,
.woocommerce-order-received
  .elementor-widget-woocommerce-checkout-page
  .woocommerce
  .shop_table
  tfoot
  th,
.woocommerce-order-received
  .elementor-widget-woocommerce-checkout-page
  .woocommerce
  .shop_table
  tr:nth-child(odd)
  > th {
  font-size: 18px !important;
}

.woocommerce-order-received address {
  font-size: 18px !important;
}

.woocommerce-order-received
  .woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone::before,
.woocommerce-order-received
  .woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--email::before {
  line-height: 1.3em;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone {
  margin: 0.7em 0 1em 0;
}

/* Consultation Forms */

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message,
.required_field_msg {
  border: 2px solid #fb9b50 !important;
  color: #000000 !important;
  background-color: #ffd8b9 !important;
}

.required_field_msg {
  padding: 1em !important;
  font-weight: bold !important;
  border-radius: 10px !important;
}

.gform_wrapper.gravity-theme .gfield_required {
  -webkit-padding-start: 0.025em !important;
  padding-inline-start: 0.025em !important;
}

.gform_wrapper.gravity-theme .gfield_error legend,
.gform_wrapper.gravity-theme .gfield_error label,
.gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] {
  color: #000000 !important;
  border-color: #000000 !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}

.gform_wrapper.gravity-theme
  .field_sublabel_above
  .gfield_description.validation_message {
  margin-top: 1em !important;
  font-size: 16px !important;
  font-weight: bold;
}

.consultation-form-heading {
  text-transform: capitalize !important;
}

.already-completed {
  margin: 3em 2em 0em 2em;
  font-size: 18px;
}

@media only screen and (min-width: 641px) {
  .gform_legacy_markup_wrapper .gform_footer input.button,
  .gform_legacy_markup_wrapper .gform_footer input[type="submit"],
  .gform_legacy_markup_wrapper .gform_page_footer input.button,
  .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"],
  .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"]:active,
  .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"]:focus {
    margin: 0 16px 0 16px !important;
    color: #ffffff !important;
  }
}

.gform_wrapper.gravity-theme .gform_validation_errors {
  -webkit-margin-before: 18px;
  margin-block-start: 18px;
  border: 0;
  margin-bottom: -11px;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
  border: 2px solid #c02b0a;
  border-radius: 10px;
  max-width: 90%;
  font-size: 16px !important;
}

.gform_wrapper.gravity-theme .gform_previous_button.button {
  color: #ffffff !important;
  border: 0;
}

.gform_wrapper.gravity-theme .gform_previous_button.button,
.gform_wrapper.gravity-theme .gform_save_link.button {
  color: #ffffff !important;
  background-color: #00468c !important;
  border: 0;
}

.gform_wrapper.gravity-theme .gform_previous_button.button:hover,
.gform_wrapper.gravity-theme .gform_save_link.button:hover,
.startconsultation .gform_wrapper .button:hover {
  border: 0 !important;
  background-color: #0c8ab9 !important;
  color: #ffffff !important;
}
.gform_wrapper.gravity-theme .gfield_consent_description {
  max-height: 100% !important;
  overflow-y: visible !important;
}

/*
.consultation-form-bmi-metrics {
	grid-column: span 4 !important;
}

.consultation-form-bmi {
	grid-column: span 8 !important;
	padding-left: 3em !important;
}*/

/*
.gform_wrapper.gravity-theme .gfield.gfield--width-full {
    grid-template-columns: 1fr 1.5fr;
    display: grid;
    align-items: center;
    padding-bottom: 0.5em;
}
*/

ins {
  text-decoration: none;
}

.gform_wrapper.gravity-theme .gfield.gfield--type-consent,
.gform_wrapper.gravity-theme .gfield.gfield--type-checkbox,
.consultation-gp-practice {
  grid-template-columns: 1fr !important;
  border-bottom: 0 !important;
  padding-bottom: 0.5em !important;
}

.ginput_container.ginput_container_consent {
  margin-top: 0.5em;
  vertical-align: middle;
  display: flex;
  gap: 0.5em;
  font-weight: 600;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
  display: none;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background-color: #00468c !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage,
.gform_wrapper.gravity-theme .gf_progressbar {
  border-radius: 0px !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_blue {
  background: #f0f0f0 !important;
}

.elementor-element.elementor-element-d5a0288.elementor-widget.elementor-widget-shortcode {
  --widgets-spacing: 0em;
}

.gform-body.gform_body {
  padding: 1em 2em 0em 2em;
}

.gform_wrapper.gravity-theme .gfield_consent_description {
  border: 0 !important;
  font-size: 18px !important;
}

.gfield_description li {
  margin: 0 0 0.3em 0;
  padding: 0;
}

.gfield_description.gfield_consent_description br {
  display: none !important;
}

.gform_wrapper.gravity-theme .gsection {
  padding: 0 !important;
  margin: 0 !important;
}

.gform_wrapper.gravity-theme .field_sublabel_above .description,
.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description,
.gform_wrapper.gravity-theme .field_sublabel_above .gsection_description {
  margin-top: -0.3em !important;
}

.ginput_container.ginput_container_select {
  margin-top: 0.7em;
}

.gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex {
  margin-bottom: 0.6em;
}

.gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0.5em !important;
  line-height: 1.4;
}

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
  font-size: 16px !important;
  line-height: 1.4;
  padding-left: 0.3em;
}

.gchoice {
  margin: 0.3em 0 1em 0;
}

.gfield_radio .gchoice {
  margin: 0.3em 0 0.5em 0;
}

.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction,
.gform_wrapper.gravity-theme .gfield_label {
  font-size: 18px !important;
}

.gform_wrapper .gfield {
  margin: 0.5em 0 1.5em 0;
}

legend.gfield_label.gform-field-label.gfield_label_before_complex {
  font-size: 18px;
}

.gform_wrapper .gfield .field_description_above {
  margin: 1em 0 0.5em 0;
}

.formshow {
  cursor: pointer;
}

.startconsultation {
  display: none;
  position: fixed;
  overflow: scroll;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.consultationforminner {
  overflow-y: scroll !important;
  height: 100%;
}

.start-assessment-header h1.capitalise {
  text-transform: capitalize;
  text-align: center;
  width: 100%;
}

h2.large-heading {
  font-size: 1.6em;
}

.startconsultation .gfield_description,
.startconsultation .gfield_label,
.startconsultation .gf_progressbar_title,
.startconsultation .gform-theme--framework .gform-field-label,
.startconsultation
  .gform-theme--framework
  input[type="checkbox"]:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )::before {
  color: #212122;
}
.startconsultation
  .gform-theme--framework
  input[type="checkbox"]:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ),
.startconsultation
  .gform-theme--framework
  input[type="radio"]:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ) {
  accent-color: #212122;
}
.startconsultation
  .gform-theme--framework
  .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect)
  .chosen-container-multi:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework
  .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect)
  .chosen-container-multi:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.startconsultation
  .gform-theme--framework
  .gfield:where(.gfield--type-select, .gfield--input-type-select)
  .chosen-search
  input[type="text"]:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework
  .gfield:where(.gfield--type-select, .gfield--input-type-select)
  .chosen-search
  input[type="text"]:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.startconsultation
  .gform-theme--framework
  .gfield:where(.gfield--type-select, .gfield--input-type-select)
  .chosen-single:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework
  .gfield:where(.gfield--type-select, .gfield--input-type-select)
  .chosen-single:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.startconsultation
  .gform-theme--framework
  .gform-theme-field-control:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework
  .gform-theme-field-control:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.startconsultation
  .gform-theme--framework
  input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework
  input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.startconsultation
  .gform-theme--framework
  select:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework
  select:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.startconsultation
  .gform-theme--framework
  select[multiple]:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework
  select[multiple]:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.startconsultation
  .gform-theme--framework
  textarea:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework
  textarea:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.startconsultation
  .gform-theme--framework.gform-theme.gform_wrapper
  .button:where(:not(.gform-theme-no-framework)):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework.gform-theme.gform_wrapper
  .button:where(:not(.gform-theme-no-framework)):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.startconsultation
  .gform-theme--framework.gform-theme.gform_wrapper
  .gform-theme-button:where(:not(.gform-theme-no-framework)):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework.gform-theme.gform_wrapper
  .gform-theme-button:where(:not(.gform-theme-no-framework)):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.startconsultation
  .gform-theme--framework.gform-theme.gform_wrapper
  :where(:not(.mce-splitbtn))
  > button:not([id*="mceu_"]):not(.mce-open):where(
    :not(.gform-theme-no-framework)
  ):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework.gform-theme.gform_wrapper
  :where(:not(.mce-splitbtn))
  > button:not([id*="mceu_"]):not(.mce-open):where(
    :not(.gform-theme-no-framework)
  ):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.startconsultation
  .gform-theme--framework.gform-theme.gform_wrapper
  button.button:where(:not(.gform-theme-no-framework)):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework.gform-theme.gform_wrapper
  button.button:where(:not(.gform-theme-no-framework)):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.startconsultation
  .gform-theme--framework.gform-theme.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]).button:where(
    :not(.gform-theme-no-framework)
  ):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework.gform-theme.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]).button:where(
    :not(.gform-theme-no-framework)
  ):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.startconsultation
  .gform-theme--framework.gform-theme.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]):where(
    :not(.gform-theme-no-framework)
  ):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework.gform-theme.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]):where(
    :not(.gform-theme-no-framework)
  ):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus,
.startconsultation
  .gform-theme--framework.gform-theme.gform_wrapper
  input[type="submit"].button.gform_button:where(
    :not(.gform-theme-no-framework)
  ):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  )
  .gform-theme-field-control--focus,
.startconsultation
  .gform-theme--framework.gform-theme.gform_wrapper
  input[type="submit"].button.gform_button:where(
    :not(.gform-theme-no-framework)
  ):where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ):focus {
  --gf-local-border-color: #212122;
}
.startconsultation .gform-theme--framework .gform-field-label {
  font-weight: 600;
}
.startconsultation .gfield_description ul,
.startconsultation .gfield_label,
.startconsultation .gform-theme--framework .gform-field-label {
  font-size: 18px;
}
.startconsultation
  .gform-theme--framework
  .gform-field-label
  > .gfield_required,
.startconsultation p.gform_required_legend {
  display: none;
}
.startconsultation .gform-theme--framework ul {
  list-style: disc;
  padding-left: 1.5em;
}
.startconsultation .gfield_description {
  padding: 1em 0;
}
.startconsultation .gform-theme--framework .gf_progressbar .percentbar_blue,
.startconsultation .gform_wrapper .button {
  background-color: #00468c !important;
}
.startconsultation .gform_wrapper .button {
  border: 0 !important;
}
.startconsultation .gform-theme--framework .gfield--type-choice .gchoice,
.startconsultation
  .gform-theme--framework
  .gfield--type-choice
  .ginput_container_consent {
  align-items: center;
}

#select-treatment .gform_wrapper {
  display: none;
}

@media only screen and (max-width: 767px) {
  .consultationforminner .e-con-inner {
    min-height: 105%;
    padding-bottom: 20px;
  }

  .gform-field-label {
    line-height: 1.4;
    padding-left: 0.4em;
  }

  .gform-body.gform_body {
    padding: 1em 1em 0em 1em;
  }

  .gform_wrapper.gravity-theme .gfield.gfield--width-full {
    grid-template-columns: 1fr !important;
  }
  .consultation-form-bmi-metrics,
  .consultation-form-bmi {
    grid-column: span 12 !important;
  }
  .consultation-form-bmi {
    padding-left: 0 !important;
  }

  .consultationforminner {
    min-height: 100vh;
  }

  .gform_wrapper.gravity-theme .gfield select.large {
    max-width: 80%;
  }

  .gform_wrapper.gravity-theme .gfield_checkbox label,
  .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 17px !important;
  }

  .gform_wrapper.gravity-theme input[type="number"] {
    font-size: 16px;
  }
}

/* Blog */
.standout a {
  text-decoration: none;
  font-weight: 700;
}
.standout a:hover {
  text-decoration: none;
}

.type-post h2,
.type-post h3 {
  margin-top: 1.5em;
}

.standout h2 {
  margin-top: 0em;
}

.single-post .ark_header_img_nhs {
  width: 50% !important;
  max-width: 50% !important;
}

.single-post .elementor-widget-image {
  width: 100% !important;
  --container-widget-width: 100% !important;
  max-width: 100% !important;
}

.single-post .ark_header_img_nhs {
  width: 50% !important;
  max-width: 50% !important;
}

.single-post .woocommerce ul.products li.product .button {
  display: none;
}

.single-post .woocommerce ul.products {
  margin: 1em;
}

.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
  justify-content: center;
  margin: 2em 0;
}

.wp-block-buttons > .wp-block-button {
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  background-color: var(--e-global-color-primary);
  border-radius: 15px;
}

a.wp-block-button__link.wp-element-button {
  color: #ffffff !important;
  background-color: var(--e-global-color-primary);
  text-decoration: none;
}

a.wp-block-button__link.wp-element-button:hover {
  color: var(--e-global-color-primary) !important;
  text-decoration: none;
  background-color: var(--e-global-color-secondary);
}
.wp-block-buttons > .wp-block-button:hover {
  background-color: var(--e-global-color-secondary);
}

/* BMI Calculator */
.formbmiark {
  max-width: 500px;
  width: auto;
  border-radius: 20px;
  background-color: #f9fcfc;
  display: block;
  border: solid 2px #c5e6f4;
  padding: 2em;
  box-shadow: 0 0 10px 0 #ddd;
  color: #00468c;
  margin-top: 1em;
}

.row-onebmiark {
  width: 100% !important;
  text-align: left;
}

.row-twobmiark {
  margin-top: 2em;
  width: 100% !important;
  text-align: left;
}

.text-inputbmiark {
  width: 60px !important;
  height: 30px !important;
  border-radius: 10px !important;
  background-color: #ffffff !important;
  outline: none !important;
  padding: 5px 10px !important;
  cursor: pointer !important;
  border: 2px solid #00468c !important;
}
.text-inputbmiark:hover {
  background-color: #cbe7fd !important;
}
.text-inputbmiark:last-child {
  margin-bottom: 35px !important;
}

.checkmarkbmiark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ffffff !important;
  border: 2px solid #00468c;
  border-radius: 50%;
}

.checkmarkbmiark:hover input ~ .checkmarkbmiark {
  background-color: #00468c;
}

.checkmarkbmiark:checked ~ .checkmarkbmiark {
  background-color: #00468c;
}

#submitbmiark {
  border: none;
  border-radius: 10px;
  width: 140px;
  background-color: #00468c;
  color: #fff;
  display: block;
  outline: none;
  cursor: pointer;
  margin-top: 2em;
}
#submitbmiark:hover {
  background-color: #c5e6f4;
  color: #00468c;
}

.textbmiark {
  display: inline-block;
  margin: 5px 20px 5px 8px;
}

.containerbmiark {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  width: auto !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.containerbmiark input {
  position: absolute;
  opacity: 0;
}

.bmiresult {
  margin-top: 2em;
  font-size: 18px;
  text-align: left;
}

.h2bmiark {
  font-size: 22px;
  font-weight: 600;
  text-align: left;
  margin-bottom: 0.5em;
}

.checkmarkbmiark:after {
  content: "";
  position: absolute;
  display: none;
}

.containerbmiark input:checked ~ .checkmarkbmiark:after {
  display: block;
}

.containerbmiark .checkmarkbmiark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #00468c;
  background-color: #00468c;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

@media (max-width: 450px) {
  .mblblkark {
    display: block;
  }
}
#resultark {
  width: 100% !important;
  text-align: center;
}

/* Team Pages */
.feature {
  display: grid;
  grid-template-columns: 1fr 4fr;
  margin: 2em 0em;
  align-items: center;
}
.feature .left {
  justify-content: flex-start;
  display: flex;
}
.feature .left img {
  max-width: 100%;
  width: 175px;
}
.feature .right .feature-title {
  font-size: 20px;
  font-weight: 600;
  color: #00468c;
  margin-bottom: 0.5em;
}
.feature .right a.button {
  color: #0c8ab9;
  transition: all 0.2s;
  display: inline-block;
}
.feature .right a.button:hover {
  color: var(--e-global-color-primary);
}

@media (max-width: 1024px) {
  .feature {
    grid-template-columns: 1fr;
    margin: 2em 0 3em 0;
  }
  .feature .left {
    margin: 0 0 1em 0;
  }
  .feature .left,
  .feature .right,
  .feature .right a.button {
    justify-content: center;
    text-align: center;
  }

  .feature .right a.button {
    display: block;
    margin: 0 auto;
  }
}

/* Local Clinic Pages */
.localclinic ul {
  margin-bottom: 1em;
}

a.elementor-toggle-title {
  text-decoration: none;
}

.booknetic_appointment {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1294117647) !important;
}

.booknetic_appointment_container {
  border: 2px solid #c5e6f4 !important;
  background-color: #f9fcfc !important;
  border-radius: 10px !important;
}

.booknetic_service_card {
  border-radius: 10px !important;
  padding: 1em 0.5em 0.5em 1.5em !important;
}

.booknetic_service_card_title > span:first-child {
  color: #00468c !important;
}

.booknetic_service_card_description,
.booknetic_service_card_title > span:last-child {
  color: #212121 !important;
}

.booknetic_btn_primary,
.booknetic_btn_secondary,
#booknetic_calendar_area,
.booknetic_times,
.booknetic_appointment_container_footer {
  border-radius: 10px !important;
}

.booknetic_service_card_image,
.booknetic_service_category {
  display: none !important;
}

.booknetic_confirm_sum_price {
  color: #00468c !important;
}

.booknetic_service_card_title > span:first-child {
  font-size: 16px !important;
}

#booknetic_theme_5.booknetic_appointment {
  width: 95% !important;
}

h2.blood-tests-header {
  margin: 0em 0 0.8em 0;
}

ul.blood-tests-list {
  margin: 0 0 1.5em 0;
}

ul.blood-tests-list li {
  margin-bottom: 0.7em;
  font-size: 20px;
  font-weight: 500;
}

ul.blood-tests-list button,
ul.blood-tests-list button.accordion:hover,
ul.blood-tests-list button.accordion:focus {
  padding: 0;
  background-color: #ffffff;
  font-weight: 500;
  color: #212121;
  margin-bottom: 0;
}

ul.blood-tests-list .panel {
  padding: 0.7em 0 0 0;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 0;
}

ul.blood-tests-list h4 {
  font-size: 18px;
}

ul.blood-tests-list button:hover {
  background-color: #ffffff;
  color: #212121;
}

ul.blood-tests-list .accordion:after {
  float: unset;
  position: relative;
  right: unset;
}

.localclinic h2 {
  text-align: center;
  font-size: 34px;
}

@media only screen and (max-width: 767px) {
  .localclinic h2 {
    font-size: 24px;
  }
}

/* NHS Services */
.elementor-accordion .elementor-accordion-item {
  border-radius: 10px;
}

.elementor-accordion .elementor-tab-content {
  border-radius: 0px 0px 10px 10px;
}

.elementor-accordion .elementor-tab-title {
  border-radius: 7px 7px 0px 0px;
}

#nominate-form .gform_required_legend {
  display: none;
}

#nominate-form .gform-body.gform_body {
  padding: 0em 1em;
}

#nominate-form .gform_wrapper.gravity-theme .ginput_complex label {
  padding-bottom: 10px;
}

.pharmacy-first-conditions .elementor-button-icon .e-font-icon-svg {
  height: 1.4em;
}

/* FAQ Accordions */
#main-faqs .elementor-accordion .elementor-tab-title {
  border-radius: 10px !important;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
  width: 0.7em;
  height: 0.7em;
}

/* Home */

.popular-treatments .elementor-button span {
  text-align: left;
}

/* Cookies Bar

.cookie-law-info-bar {
	color: #00468c !important;
}

#cookie-law-info-bar span {
	display: flex;
    flex-wrap: nowrap;
	justify-content: center;
    align-items: center;
}

.cli-bar-message {
    color: #00468c !important;
    font-family: var(--e-global-typography-eae3b33-font-family), Sans-serif;
	font-weight: bold !important;
}

.cookie_action_close_header{
    color: #ffffff !important;
	background-color: #00468c !important;
	border: 0;
	border-radius: 10px !important;
}

.cookie_action_close_header:hover {
    border: 0 !important;
	background-color: #c5e6f4 !important;
	color: #00468c !important;
	border-radius: 10px !important;
}

.cli_settings_button{
	color: #00468c !important;
	background-color: #ffffff !important;
	border: 0;
}

#cookie-law-info-bar span {
    flex-direction: column !important;
} */

/* CookieYes Cookie Banner */
/*.cky-notice .cky-notice-btn-wrapper {*/
/*    flex-wrap: wrap-reverse;*/
/*}*/

.cky-notice .cky-btn-customize,
.cky-notice .cky-btn-reject {
  font-size: 1rem;
  font-weight: 400;
  flex-basis: 0;
  flex-grow: 0;
  flex-shrink: 1;
  padding-left: 10px;
  padding-right: 10px;
}

.cky-notice .cky-btn-customize {
  margin-right: auto;
}
.cky-notice .cky-btn-reject {
  margin-left: auto;
}

@media (max-width: 440px) {
  .cky-notice .cky-notice-btn-wrapper {
    flex-direction: row-reverse;
  }

  .cky-notice .cky-notice-btn-wrapper .cky-btn-reject {
    order: 1;
  }

  .cky-notice .cky-notice-btn-wrapper .cky-btn-customize {
    order: 2;
  }

  .cky-notice .cky-notice-btn-wrapper .cky-btn-accept {
    order: 2;
  }
}

/* My Account */
.not-elementor-container {
  padding: 2em 1em;
  margin: 0 auto;
  max-width: 1400px;
  text-align: center;
  min-height: 300px;
}

.woocommerce-MyAccount-content .acf-field-group .acf-label,
.woocommerce-MyAccount-content .acf-field.acf-field-text .acf-label {
  color: #00468c !important;
  font-family: var(--e-global-typography-eae3b33-font-family), Sans-serif;
  font-size: 1.3em;
  font-weight: 600;
}

.woocommerce-MyAccount-content .acf-field.acf-field-text .acf-label {
  margin: 1em 0 0.5em 0 !important;
}

.woocommerce-MyAccount-content .acf-field-group {
  margin-bottom: 1em;
}

.woocommerce-MyAccount-content .acf-field-group .acf-label .description {
  font-weight: 400;
  font-size: 1em;
  margin-bottom: 1em !important;
  color: #212121;
}

.woocommerce-MyAccount-content .acf-field-group .acf-input .acf-label {
  font-size: 1.1em;
  margin: 1em 0 0.5em 0 !important;
}

.woocommerce-MyAccount-content
  .acf-form-submit
  input.acf-button.button.button-primary.button-large {
  border: 0;
  margin-top: 2em;
}

header.woocommerce-Address-title.title {
  margin-top: 1em;
}

.woocommerce-MyAccount-content h2 {
  font-weight: 700 !important;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  a.button {
  color: #ffffff;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  a.button:hover {
  color: #00468c !important;
  background-color: #c5e6f4 !important;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  a:hover {
  color: #00468c !important;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce-MyAccount-content-wrapper {
  font-size: 1em !important;
}

.woocommerce-MyAccount-content p.gform_required_legend {
  display: none;
}

.reorder h2.gform_title {
  margin-top: 0 !important;
}

.elementor-widget-woocommerce-my-account {
  font-family: "DM Sans", sans-serif !important;
  color: #212121 !important;
}

.woocommerce-MyAccount-content .gform-body.gform_body {
  padding: 0;
}

.reorder .gform_wrapper.gravity-theme .gfield.gfield--width-full,
.reorder .gform_wrapper.gravity-theme .gform_fields {
  display: block;
}

.reorder
  .gform_wrapper.gravity-theme
  .field_description_above
  .gfield_description,
.reorder .consultation-form-bmi .gfield_label {
  padding-top: 0px;
  font-size: 16px !important;
}

.reorder .gform_wrapper .consultation-form-bmi.gfield {
  padding-left: 0 !important;
}

.reorder .gform_wrapper.gravity-theme .gfield {
  padding-bottom: 1.5em !important;
}

.reorder .gform_wrapper.gravity-theme .consultation-form-bmi-metrics.gfield {
  padding-bottom: 0em !important;
}

.reorder .gf_progressbar_wrapper {
  display: none;
}

.gform_wrapper input.button {
  border-width: 0;
  font-size: 18px;
}

form.aw-communication-form {
  font-size: 18px !important;
}

.aw-communication-page .aw-communication-form__preference-title {
  font-size: 1em !important;
  font-weight: 600;
}

/* Thrive Desk Support - My Account */
#thrivedesk .td-btn-primary {
  color: #ffffff !important;
  background-color: #00468c !important;
  --tw-gradient-to: none !important;
  --tw-gradient-to: none !important;
}

#thrivedesk .td-btn-primary:hover {
  color: #00468c !important;
  background-color: #c5e6f4 !important;
}

a.flex.items-center.space-x-2.text-xs.cursor-pointer.text-slate-600.uppercase.opacity-75.hover\:opacity-100
  img,
a.flex.items-center.space-x-2.text-xs.cursor-pointer.text-slate-600.uppercase.opacity-75.hover\:opacity-100
  span {
  display: none !important;
}

.relative.overflow-x-auto.shadow-md.sm\:rounded-lg.bg-white {
  border: 2px solid #f0f0f0;
  box-shadow: none !important;
  border-radius: 10px !important;
}

#thrivedesk .td-portal-tickets thead th {
  font-weight: bold !important;
  text-transform: capitalize !important;
  font-size: 1.2em !important;
  color: #212121 !important;
}

#thrivedesk .td-portal-tickets thead,
#thrivedesk .td-modal-header,
#thrivedesk .td-search-items .td-search-item a:hover {
  background-color: #f9fcfc !important;
}

#thrivedesk .td-portal-tickets tbody {
  font-size: 1.1em !important;
}

#thrivedesk a {
  color: #0c8ab9 !important;
  text-decoration: underline;
}

#thrivedesk a:hover {
  color: #00468c !important;
}

#td-search-results .text-slate-500 {
  color: #212121 !important;
}

#thrivedesk .td-search-items .td-search-item a {
  background-color: #f9fcfc !important;
}

#thrivedesk .td-search-items .td-search-item a:hover {
  background-color: #c5e6f4 !important;
}

ul#td-search-results ul {
  margin-bottom: 2em;
}

#thrivedesk .td-search-items .td-search-item .td-search-content {
  color: #212121;
}

#td-search-results div:not(:first-child) {
  display: none;
}

#td-search-results ul:not(:first-child) li div {
  display: none;
}

.mce-container-body button {
  background-color: #ffffff;
}

.wp-editor-tabs button,
.mce-top-part,
div#mceu_34,
#wp-td_conversation_editor-media-buttons button {
  display: none !important;
}

form#td_conversation_reply:before {
  content: "Add message to support ticket:";
  font-size: 20px;
  font-weight: bold;
}

form#td_conversation_reply {
  margin-top: 2em;
}

#thrivedesk .actor-agent {
  background-color: #f9fcfc !important;
  border-color: #c5e6f4 !important;
}

#thrivedesk .actor-agent .td-conversation-header {
  border-color: #c5e6f4 !important;
}

/* FAQs Page */
.bpress-section-title a,
.bpress-section-title a:link,
.bpress-section-title a:visited,
.bpress-section-title a:hover,
.bpress-nav-accordion .bpress-nav-item-title,
.widget .bpress-nav-accordion .bpress-nav-widget-icon,
.bpress-nav-section > .bpress-nav-item:after,
.bpress-sidebar .widget a,
.bpress-crumbs li a:hover,
.bpress-post-link {
  color: #00468c;
  text-decoration: none;
}

.bpress-nav-accordion .bpress-nav-item-title {
  font-weight: 700;
}

.bpress-search-submit input[type="submit"] {
  padding: 0;
  font-size: 15px !important;
}

input.bpress-search-field.show-submit,
input.bpress-search-field {
  border: 2px solid #f0f0f0;
  background: #ffffff;
  border-radius: 10px;
}

.bpress-nav-section.active > a.bpress-nav-item,
.bpress-nav-section a.bpress-nav-item:hover,
.bpress-nav-article.active > a.bpress-nav-item,
.bpress-nav-article a.bpress-nav-item:hover,
.bpress-nav-section.active > span.bpress-nav-item,
.bpress-nav-section span.bpress-nav-item:hover,
.bpress-nav-article.active > span.bpress-nav-item,
.bpress-nav-article span.bpress-nav-item:hover,
.bpress-post-link:hover {
  border-left: 5px solid #c5e6f4;
  background-color: #c5e6f4;
  color: #00468c;
  border-radius: 10px;
}

.bpress-post-link:hover {
  border-bottom: 0;
}

.widget .bpress-nav-accordion li ul {
  border-left: 2px solid #f0f0f0;
}
.active:after,
.bpress-post-count,
.bpress-viewall,
.bpress-viewall:link,
.bpress-viewall:visited,
.bpress-crumbs {
  display: none;
}

.bpress-post-link {
  border-bottom: 0;
}

.bpress-viewall,
.bpress-viewall:link,
.bpress-viewall:visited {
  color: #0c8ab9;
}

.bpress-nav-section > .bpress-nav-item:after {
  right: 10px;
}

ul.bpress-nav-accordion {
  font-size: 0.9em !important;
}

.bpress-post-link.single-section {
  font-size: 1.1em;
}

h1.bpress-section-title {
  font-size: 1.5em;
}

h2.bpress-section-title.show-icon {
  font-size: 1.3em;
}

.bpress-col {
  padding: 0;
}

h2.bpress-product-title.bpress-kb-title,
h1.bpress-product-title.bpress-kb-title {
  font-size: 2em;
}

.bpress-content-area {
  margin-bottom: 1em;
}

span.bpress-section-icon.bp-folder,
span.bp-file-text {
  display: none;
}

@media (min-width: 768px) {
  .bpress-col {
    padding: 0em 1.5em;
  }
}

/* Hide BMI fields */

.bmi-field .ginput_container input,
.bmi-field2 .ginput_container input,
.bmi-field label.gfield_label,
.bmi-field2 label.gfield_label,
.bmi-field label.gfield_label.gform-field-label,
.bmi-field2 label.gfield_label.gform-field-label,
.bmi-field,
.bmi-field2 {
  font-size: 0 !important;
  color: #ffffff;
  border-color: #ffffff;
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
}

.bmi-field .ginput_container.ginput_container_number,
.bmi-field {
  height: 0 !important;
}

/* More overrides */

.woocommerce-message a.button {
  width: auto !important;
  padding: 0.9em 0.9em 0.9em 0.9em !important;
  margin: 1em 0em;
}

@media (max-width: 767px) {
  .woocommerce-message a.button {
    width: 100% !important;
    float: none;
  }
}

/* Disable side cart

.elementor-menu-cart__container {
    display: none !important;
} */

/* Ads Landing Pages */
.button-with-icon svg {
  margin-top: 0.2em;
}

.ark_price_ads_product {
    font-size: 1.25em;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.2em;
    color: var(--e-global-color-primary);
}

@media only screen and (max-width: 1024px) {
	.ark_price_ads_product {
		text-align:center;
	}
}

/* Refer a friend */
.width_100 h3 strong {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  line-height: var(--e-global-typography-accent-line-height);
  color: #00468c !important;
}

.width_100 {
  margin-bottom: 1em;
}

.width_100:nth-of-type(3) p {
  font-weight: bold;
  margin-top: 0.5em;
}

.width_100:nth-of-type(4) div {
  margin-right: 15px !important;
}

.width_100 div input,
.width_100 div button {
  margin: -0.5em 0 1em;
}

.width_100 div button {
  padding: 0.6em 1em 0.4em 1em;
  background-color: #c5e6f4;
}

.width_100 div button:hover,
.width_100 div button:focus,
.width_100 div button:active {
  background-color: #ffd8b9;
}

.container_refer h3 {
  text-align: center !important;
}

@media (max-width: 767px) {
  .container_refer .steps {
    flex-direction: column;
  }

  .container_refer .step-description {
    font-size: 16px !important;
  }
}

/* Sexual Health Online Clinic */

.sexual-healh-categories ul.onlineLetterCat {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2em;
}

.sexual-healh-categories ul.onlineLetterCat li {
  display: block;
  width: auto;
}

@media only screen and (max-width: 1024px) {
  .sexual-healh-categories ul.onlineLetterCat {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 768px) {
  .sexual-healh-categories ul.onlineLetterCat {
    grid-template-columns: 1fr;
  }
}

/* Ambassadors Hub */
.ambassadors {
  margin-bottom: 4em;
}

.elementor-widget-woocommerce-my-account
  .woocommerce
  .woocommerce-MyAccount-content-wrapper
  .ambassadors
  h2 {
  margin-top: 30px;
}

.ambassadors a.button {
  margin-top: 10px;
}

.ambassadors-cols {
  display: flex;
  flex-direction: row;
  margin-top: 2em;
  flex: 1 1 auto;
  gap: 3em;
}

.ambassadors-col-left {
  flex: 2 1 0;
}

.ambassadors-col-right {
  flex: 1 1 0;
}

.ambassadors-col-right h2,
.ambassadors-col-right a.button {
  text-align: center;
}

.ambassadors-col-right .accent {
  background-color: #c5e6f4;
  padding: 1em;
  border-radius: 10px;
  margin-bottom: 2em;
}

.ambassadors-col-left h2:first-of-type,
.ambassadors-col-right h2:first-of-type,
.ambassadors-col-right .accent h2:first-of-type {
  margin-top: 0px !important;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .ambassadors-col-right
  .accent
  a.button:hover {
  background-color: #ffffff !important;
}

.elementor-widget-woocommerce-my-account
  .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)
  .woocommerce
  .ambassadors-col-right
  a.button {
  width: 100%;
}

.ark_amb-coupon-box {
  border: 2px solid #4caf50;
  padding: 1em 1em 0em 1em;
  border-radius: 8px;
  background: #f9fff9;
  width: 100%;
  margin-bottom: 2em;
  color: #212122;
}

.ambassador-reward-offer {
  text-align: center;
  margin-bottom: 1.5em;
}

.ambassador-reward-offer strong {
  font-size: 115%;
}

.ambassador-reward-coupon code {
  font-size: 18px;
}

.ambassador-reward-coupon {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-top: 0.3em;
}

.ark_amb-copy-btn {
  padding: 3px 15px !important;
  background-color: #00468c !important;
  color: white;
  border: none;
  font-size: 15px !important;
  text-transform: uppercase;
  border-radius: 10px !important;
  cursor: pointer;
}
.ark_amb-copy-btn:hover {
  background-color: #c5e6f4 !important;
  color: #00468c !important;
}

.ark-books-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 30px;
  margin-top: 20px;
}

.ark-book {
  flex-wrap: wrap;
  display: flex;
  flex-direction: column;
  gap: 0.2em;
  justify-content: space-between;
  text-align: center;
}

.ark-book-image {
  height: 100%;
}

.ark-book-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}

.ark-book-image {
  height: 240px;
  border: 2px solid #f0f0f0;
  border-radius: 10px;
}

@media (max-width: 1360px) {
  .ambassador-reward-coupon {
    flex-direction: column;
    gap: 0.5em;
    margin-top: 0.1em;
  }

  .ambassador-reward-offer strong {
    font-size: 105%;
  }

  .ambassador-reward-coupon code {
    font-size: 19px;
  }

  .ark_amb-copy-btn {
    font-size: 16px;
    padding: 7px 15px !important;
  }
}

@media (max-width: 1210px) {
  .ark-book-image {
    height: 320px;
  }
}

@media (max-width: 1024px) {
  .ambassadors-cols {
    flex-direction: column;
    gap: 3em;
    margin-top: 2em;
  }

  .ambassadors-col-right {
    order: 1;
  }

  .ambassadors-col-left {
    order: 2;
    text-align: center;
  }

  .ambassadors-col-right p {
    text-align: center;
  }

  .ambassadors-col-right .accent {
    padding: 2em;
    margin-bottom: 2.5em;
  }

  .ambassador-reward-offer strong {
    font-size: 120%;
  }

  .ambassador-reward-coupon {
    margin-top: 0.5em;
    gap: 1em;
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }

  .ambassador-reward-coupon code {
    font-size: 20px;
  }

  .ark_amb-copy-btn {
    font-size: inherit !important;
    text-transform: capitalize;
  }

  .ark-books-grid {
    grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
  }

  .ark-book-image {
    height: 310px;
  }
}

@media (max-width: 940px) {
  .ark-book-image {
    height: 280px;
  }
}

@media (max-width: 860px) {
  .ark-book-image {
    height: 340px;
  }
}

@media (max-width: 650px) {
  .ark-book-image {
    height: 360px;
  }
}

/* CSS Copy from Customize CSS */

body {
  font-family: "DM Sans", Sans-serif !important;
}

.single_add_to_cart_button_2 {
  margin-left: 0 !important;
}

.add-to-cart-quantity #gform_confirmation_message_1 {
  display: none !important;
}
.ti-widget .source-Google .ti-star.e,
.ti-widget-lightbox .source-Google .ti-star.e {
  background-image: url("https://cdn.trustindex.io/assets/platform/Google/star/f.svg") !important;
}
.single_add_to_cart_button.button.alt.disabled.wc-variation-is-unavailable {
  display: none;
}
.single_variation .woocommerce-variation-price .price {
  display: block !important;
}

.e-cart__container a {
  text-decoration: none;
}

p.form-row.woocommerce-mailchimp-opt-in {
  margin-bottom: 30px;
  margin-top: 10px;
  font-weight: 600;
  display: block;
  border: 2px dashed #fb9b50;
  background-color: #ffffff;
  border-radius: 7px;
  padding: 0.7em;
  width: 100%;
}

.woocommerce-mailchimp-opt-in-checkbox-text {
  font-weight: 800 !important;
  display: inline-block;
  padding-left: 0.5rem;
}

p.form-row.woocommerce-mailchimp-opt-in label {
  display: flex !important;
}

.woocommerce-orders-table__cell-order-actions a {
  margin-right: 5px !important;
}

.tablepress {
  width: 100%; /* Make the table responsive */
  max-width: 100% !important;
}

.tablepress th,
.tablepress td {
  text-align: left; /* Align text to the left */
  word-wrap: break-word !important;
}

@media (max-width: 600px) {
  .tablepress {
    table-layout: fixed;
  }
  .dt-layout-cell .tablepress {
    min-width: 700px;
    table-layout: auto !important;
  }
  .dt-layout-cell {
    overflow-x: auto;
  }
}
.ark-breadcrumbs a {
  color: #00468c !important;
  text-decoration: none !important;
}

.dob-wrapper .required {
  color: var(--wc-red);
  font-weight: 700;
  border: 0 !important;
  text-decoration: none;
}
.arkfixxxxx {
  text-align: right !important;
}
.arkfixxxxx img {
  width: 127px !important;
}

@media (max-width: 600px) {
  .large_table_ark {
    position: relative;
    clear: both;
    overflow-x: auto;
  }
  .large_table_ark .tablepress {
    min-width: 700px;
    table-layout: auto !important;
  }
}

a.woocommerce-button.button.gp_letter.order-actions-button {
  margin-bottom: 10px;
}

a.woocommerce-button.button.repeat_order_presc.order-actions-button {
  margin-bottom: 10px;
}

a.woocommerce-button.button.invoice.order-actions-button {
  margin-bottom: 10px;
}

.related_product_posts_row {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.related_product_posts_row img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: center center;
}
.related_product_posts_row a:hover {
  text-decoration: none;
}
.related-product-post-inner {
  width: 100%;
}
.related_product_posts_row a {
  text-decoration: none;
  font-size: 19px;
  color: #00468c;
}
.related_product_posts_row a h3 {
  font-size: 19px;
  color: #00468c;
  font-weight: 800;
  margin: 0;
}
.related-product-post-col {
  flex: 1 1 calc(33.333% - 20px); /* 3 columns, minus gap */
  max-width: calc(33.333% - 20px);
}
@media (max-width: 1024px) {
  .related-product-post-col {
    flex: 1 1 calc(50% - 20px); /* 2 columns on tablets */
    max-width: calc(50% - 20px);
  }
}

@media (max-width: 650px) {
  .related-product-post-col {
    flex: 1 1 calc(100% - 20px); /* 2 columns on tablets */
    max-width: calc(100% - 20px);
  }
}

.saveperoffark {
  position: absolute;
  display: block;
  background: #fb9b50;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 10px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
}
.tiered-pricing-option__quantity {
  min-height: 55px;
}



/* Header Nav Enhancements */

@media (min-width: 1025px) {
  #e-n-menu-content-1714 {
    min-height: unset;
    padding-bottom: 1.5rem;
  }
  
  #e-n-menu-content-1714 .sub-menu{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: clip;
    overflow-y: auto;
    width: auto;
    scrollbar-width: thin;
    scrollbar-color: #00468c transparent;
  }
}

.cwginstock-subscribe-form .panel-primary > .panel-heading {
  background-color: #00468c;
  border-color: #00468c;
}

.cwginstock-subscribe-form .panel-primary {
  border-color: #00468c;
  display: block;
  margin-top: 20px;
  padding: 0px;
}

@media (min-width: 1025px) {
  #e-n-menu-content-1712 {
    min-width: 610px !important;
  }
}

@media (max-width: 650px) {
  .fi50 .gfield_select {
    min-width: 80%;
  }
}

button#billing_gazchaps_getaddress_io_postcode_lookup_button_field_button {
  background: #00468c;
  margin-top: 12px;
}

.elementor-widget-woocommerce-checkout-page
  .select2-container--default
  .select2-selection--single {
  height: 60px !important;
}

button#billing_gazchaps_getaddress_io_postcode_lookup_button_field_button {
  background: #00468c;
  margin-top: 12px;
}

.elementor-widget-woocommerce-checkout-page
  .select2-container--default
  .select2-selection--single {
  height: 60px !important;
}

button#billing_gazchaps_getaddress_io_postcode_lookup_button_field_button {
  background: #00468c;
  margin-top: 12px;
}

.elementor-widget-woocommerce-checkout-page
  .select2-container--default
  .select2-selection--single {
  height: 60px !important;
}

.field_ark_weight_50 {
  grid-column: span 4 !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
  background: #f9fcfc !important;
  border: 2px solid #c5e6f4 !important;
  border-radius: 10px !important;
  padding: 0.4em 0em;
}

.wc-block-components-form .wc-block-components-checkout-step {
  background: #f9fcfc !important;
  border: 2px solid #c5e6f4 !important;
  border-radius: 10px !important;
  padding: 1.2em !important;
}

.wc-block-components-checkout-step__heading {
  margin-top: 0 !important;
}

.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked
  .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked
  label.wc-block-components-radio-control__option--checked-option-highlighted {
  box-shadow: none !important;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form
  .wc-block-components-text-input
  input[type="password"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"],
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-address-card,
.wc-block-components-radio-control--highlight-checked
  .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked
  label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-textarea {
  background-color: #fff;
  border: 1px solid #00468c !important;
  border-radius: 10px !important;
  font-size: 0.9em !important;
}

.wc-block-components-checkbox
  .wc-block-components-checkbox__input[type="checkbox"],
.wc-block-components-radio-control .wc-block-components-radio-control__input {
  background-color: #fff;
  border: 1px solid #00468c !important;
  border-radius: 30px !important;
}

.wc-block-components-radio-control
  .wc-block-components-radio-control__input:checked:before {
  background: #00468c !important;
}

.wc-block-components-radio-control--highlight-checked:after,
.wc-block-components-radio-control--highlight-checked:after {
  border-radius: 10px !important;
}

.wc-block-components-checkout-order-summary__title-text {
  color: #00468c !important;
  font-weight: 700 !important;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button,
span.wc-block-components-totals-item__label {
  color: #00468c !important;
  font-size: 0.9em !important;
  font-weight: 500 !important;
}
.wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-formatted-money-amount {
  color: #00468c !important;
}

.wc-block-components-totals-item.wc-block-components-totals-footer-item
  span.wc-block-components-totals-item__label,
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
  font-size: 1.1em !important;
}

.wc-block-components-product-metadata__description {
  display: none;
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
  font-size: 1em !important;
}

.wc-block-components-address-form__c2p-policies {
  display: block !important;
}

.wc-block-components-password-strength {
  display: none !important;
}

.wc-block-components-title.wc-block-components-title {
  font-size: 1.1em !important;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item {
  display: flex !important;
  flex-direction: row !important;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item__label {
  width: 80%;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  padding-top: 0 !important;
  border-top: 0 !important;
}
a.wc-block-components-checkout-return-to-cart-button {
  display: none !important;
}

.wp-block-woocommerce-checkout-actions-block
  .wc-block-checkout__actions_row
  .wc-block-components-checkout-place-order-button {
  width: 100% !important;
}

.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-totals-block {
  border-top: 0 !important;
}

.wc-block-components-select-input-c2p-dob-day::before {
  margin: 20px 0px 0px !important;
  min-width: 250px;
}

.wc-block-components-radio-control__option {
  font-size: 0.9em !important;
}

@media (max-width: 767px) {
  .wp-block-woocommerce-checkout-order-summary-block
    .wc-block-components-checkout-order-summary__title {
    border: 0px !important;
    padding: 0em 1.2em 0.9em !important;
  }

  .wp-block-woocommerce-checkout-order-summary-block
    .wc-block-components-checkout-order-summary__content.is-open {
    border-bottom: 0px !important;
    padding: 0em 1em !important;
  }

  .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block
    .wp-block-woocommerce-checkout-order-summary-block {
    display: none !important;
  }
}

@media (max-width: 650px) {
  .ga-postcode-row {
    flex-direction: column !important;
  }
}

#ga-shipping-postcode-search-input {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

@media (max-width: 1024px) {
  .ark_header_img_nhs {
    width: 50% !important;
    max-width: 50% !important;
  }
}

.useful_footer li.elementor-icon-list-item:first-of-type a,
.useful_footer li.elementor-icon-list-item:first-of-type span {
  color: red !important;
}

.wc-block-components-checkout-place-order-button__text:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M12 17a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm6-7h-1V7a5 5 0 0 0-10 0v3H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2ZM9 7a3 3 0 0 1 6 0v3H9V7Zm9 14H6v-9h12v9Z'/%3E%3C/svg%3E")
    no-repeat center;

  background-size: contain;
}

.wc-block-components-checkout-place-order-button {
  background: green !important;
  font-weight: 900 !important;
}
.wc-block-components-checkout-place-order-button:hover {
  color: #fff !important;
}

.wc-block-components-checkbox label[for="subscribe-to-newsletter"] {
  display: none;
  margin-top: 10px;
  font-weight: 600;
  border: 2px dashed #fb9b50;
  background-color: #ffffff;
  border-radius: 7px;
  padding: 0.7em;
  width: 100%;
  align-items: center;
}

/* WHD */

.urgent-box {
  background-color: #f8d7da;
  border-left: 4px solid #dc3545;
  padding: 32px;
  margin: 25px 0;
  border-radius: 10px;
}

.emergency-box {
  background-color: #fff3cd;
  border-left: 4px solid #ffc107;
  padding: 32px;
  margin: 25px 0;
  border-radius: 10px;
}

.contact-box {
  background-color: #d4edda;
  border-left: 4px solid #28a745;
  padding: 32px;
  margin: 25px 0;
  border-radius: 10px;
}

/* Blog */

/* WooCommerce Product block */

.wp-block-woocommerce-single-product {
  background-color: var(--e-global-color-01d4870);
  margin-block: 1.5rem;
  border: solid 2px var(--e-global-color-secondary);
  border-radius: 10px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
  overflow: hidden;

  & .wp-block-columns {
    margin: 0;
    gap: 0;

    & .wp-block-column:has(.wp-block-post-title) {
      padding-inline: 24px;
      padding-bottom: 24px;

      & > *:not(:first-child) {
        -webkit-margin-before: 16px;
        margin-block-start: 16px;
      }
    }

    @media (min-width: 782px) {
      & .wp-block-column:has(.wc-block-components-product-image) {
        contain: size;
      }
    }

    &
      .wp-block-column:has(.wp-block-add-to-cart-form .amount)
      .wp-block-woocommerce-product-price {
      display: none !important;
    }
  }

  & .wc-block-components-product-sale-badge {
    display: none;
  }

  & .wc-block-components-product-summary {
    font-size: 1rem;
    line-height: 1.5;
  }

  & .wp-block-post-title a {
    text-decoration: none;
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
    width: calc(100% + 48px);
    padding-block: 16px;
    padding-inline: 24px;
    margin-inline: -24px;
  }

  & .price-and-stock-info {
    margin: 0 0 .5em 0;
  }

  & .simple-stock p.stock,
  & .wp-block-add-to-cart-form p.stock {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: 2px solid #00468c !important;
    text-align: left !important;
    line-height: 1.3 !important;
    padding: 0.4em 0.6em 0.3em 0.6em !important;
    font-size: 0.85rem !important;
  }

  & form.cart {
    margin-bottom: 0 !important;
    & .quantity:has(input[type="hidden"]) + button {
      margin-bottom: 0 !important;
    }
    &::after {
      display: none !important;
    }
  }

  & .add-to-cart-quantity:not(:has(.quantity input[type="hidden"])) {
    display: flex;
    gap: 8px;
    & input {
      font-size: 1rem;
    }
  }

  & .single_add_to_cart_button.alt {
    background-color: var(--e-global-color-f494767) !important;
    border-color: var(--e-global-color-f494767) !important;
    color: var(--e-global-color-d56610f) !important;
    &:hover {
      background-color: var(--e-global-color-2b7da3c) !important;
      border-color: var(--e-global-color-f494767) !important;
    }
  }

  & .cwginstock-subscribe-form {
    margin-top: 2rem !important;
    & h4 {
      font-size: 1.2rem;
      margin-bottom: 0;
      margin-top: 0.3em;
    }
    & .form-group {
      margin-bottom: 0;
    }
    & .panel-primary {
      margin-bottom: 0;
    }
  }

  & .wc-block-components-product-image {
    border-radius: 2px;
    background: #fff;
    padding: 24px;
    height: 100%;
    & a,
    & img {
      height: 100% !important;
      -o-object-fit: contain !important;
         object-fit: contain !important;
    }
  }
}


.dgwt-wcas-suggestions-wrapp a{
	text-decoration:none !important;
}


img[data-lazy-src] {
    aspect-ratio: attr(width) / attr(height);
    height: auto;
    max-width: 100%;
    display: block;
}





/* Styling the "Show Help?" Link and Icon */
.help-toggle-wrapper {
    margin-bottom: 8px;
        display: flex;
    align-items: center;
    font-size: 14px;
}

.help-toggle-wrapper .help-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #00468c;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
    color: #00468c;
    margin-right: 8px;
}

.help-toggle-wrapper .help-toggle-link {
    color: #00468c;
    text-decoration: none !important;
    cursor: pointer;
}

/* Styling the Help Content Box (The Description) */
 .help-content-box {
    border: 2px solid #00468c; /* Light blue border */
    border-radius: 12px;
    padding: 15px !important;
    margin-top: 10px;
    margin-bottom: 15px;
    color: #444;
    line-height: 1.5;
    font-size:16px;
}

/* Ensure the label stays above */
.tooltip_help .gfield_label {
    display: block;
    margin-bottom: 10px;
}



