/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog

*/
:root {
    --main-white-color: #FFFFFF;
    --main-theme-color: #236f76;
    --main-secondary-color: #236f76;
    --main-button-bg-color: #016D77;
    --main-button-hover-bg-color: #052B31;
    --main-button-text-color: #FFFFFF;
    --main-button-hover-text-color: #C0DECD;
    ---dark-green: #052B31;
    ---2nd-dark-green: #002A2E;
    ---black: #000000;
    ---white: #ffffff;
    ---logo-green: #236f76;
}

h1 {
    font-family: Helvetica, Verdana, Arial, sans-serif !important;
}

/* ----------FIRST REFERANCE CSS STARTS----------  */
/*---------- COMMON BUTTON CSS ---------- */
a:focus {
    outline: none !important;
}

.common-btn a .elementor-button-icon {
    font-size: 30px;
}

.gradient-bg {
    background: linear-gradient(180deg, rgba(44, 169, 188, .2) 50.1%, rgba(244, 251, 252, .2)), #016d77;
}

/*--------- Sticky header --------- */
.stickynewheader.elementor-element.slide-up {
    animation: slide-up 0.6s forwards;
    position: relative;
}

.stickynewheader.stick {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    animation: slide-down 0.8s forwards;
    z-index: 99;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
}

@media (max-width: 425px) {
    #ocs-home-.ocs-location-right {
        width: 90% !important;
    }
}

/* ----------FIRST REFERANCE CSS ENDS----------  */

/* ----------Table from Delivery Page CSS STARTS----------  */
.table_Delivery {
    color: #052b31;
    font-family: Helvetica;
    font-size: 13px;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    line-height: 24px;
    padding: 0;
}

.table_Delivery,
.table_Delivery td,
.table_Delivery th {
    border: 0 !important;
}

.table_Delivery td,
.table_Delivery th {
    padding: 20px 24px;
    text-align: center;
}

.table_Delivery tbody tr:nth-child(odd) {
    background-color: #f6f6f6;
}

/* ----------Table from Delivery Page CSS ENDS----------  */

/* ---------- Woocommerce Product grid -------- */
.products-grid .uc_overlay_image_carousel .owl-stage .owl-item .ue-woo-item {
    background: #f5fbfc;
    border-radius: 15px;
}

.products-grid .uc_overlay_image_carousel .owl-stage .owl-item .ue-woo-item:hover {
    background: #d4eff3;
}

/* --------- Sticky sidebar --------- */
.sticky-sidebar {
    position: sticky;
    top: 30px;
    align-self: start;
}

/* ----------SECOND REFERANCE CSS ENDS----------  */

/* MEGAMENU CSS STARTS */
.megamenu-box-shadow {
    box-shadow: 0 11px 24px 0 #0000001a, 0 43px 43px 0 #00000017, 0 98px 59px 0 #0000000d, 0 174px 69px 0 #00000003, 0 271px 76px 0 transparent !important;
}

/* Hide by default no matter what */
#menu-item-4937 .my-mega-menu,
#menu-item-6943 .my-mega-menu,
#menu-item-6068 .my-mega-menu {
    display: none !important;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 9999;
    transition: opacity .2s ease;
}

#menu-item-4937 .sub-menu,
#menu-item-6943 .sub-menu,
#menu-item-6068 .sub-menu {
    display: none;
}

#menu-item-4937:hover>.my-mega-menu,
#menu-item-6943:hover>.my-mega-menu {
    display: block !important;
    visibility: visible;
    opacity: 1;
    width: 100vw;
    transform: translateX(-31.88%);
    padding: 0px 10px;
}

.page-id-14 #menu-item-6068:hover>.my-mega-menu {
    display: block !important;
    visibility: visible;
    opacity: 1;
    width: 100vw;
    transform: translateX(-64%);
    top: 60px;
}

/* woocommerce page */
.woocommerce main {
    max-width: 1320px;
    margin: 0px auto;
}

/* About page */
.blog-posstt .owl-stage-outer .owl-stage .owl-item:hover {
    background: #F4FBFC;
    border-radius: 15px;
}

/* contact page */
.contact-page-form form .enquiry-form .form-row {
    padding: 0px !important;
    margin: 0px !important;
}

.contact-page-form .enquiry-form .two-col.row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.contact-page-form .enquiry-form .form-row .form-group {
    padding: 0px;
}

/* blog page  om css start*/
.ast-archive-title {
    display: none;
}

.sidebar-main select {
    background-size: 17px;
    background-position-x: calc(100% - 5px) !important;
}

.site-content .ast-container #secondary .sidebar-main select {
    font-family: Helvetica, sans-serif;
    font-size: 14px !important;
    line-height: 20px;
    letter-spacing: .42px;
    padding: 4px 32px 4px 20px;
    color: #052b31;
    border: 1px solid #b8b8b8;
    border-radius: 90px;
    width: 100%;
}

.site-content .ast-container #secondary .sidebar-main select:focus {
    border: 2px solid #016d77;
}

.blog #secondary h2,
.archive.category #secondary h2,
.archive.tag #secondary h2 {
    display: none;
}

#secondary {
    margin: 0px;
}

.blog .site-content .ast-container,
.archive.category .site-content .ast-container,
.archive.tag .site-content .ast-container {
    flex-direction: column;
}

#primary {
    width: 100%;
    margin: 0px !important;
}

.blog .site-content .ast-container #secondary .sidebar-main,
.archive.category .site-content .ast-container #secondary .sidebar-main,
.archive.tag .site-content .ast-container #secondary .sidebar-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    width: 30%;
}

body.archive .ast-archive-description {
    padding: 0px !important;
}

.site-content section.ast-archive-description {
    margin: 0px;
}

.ast-archive-entry-banner {
    background: #fff;
}

.ast-separate-container .ast-article-inner {
    border: 1px solid #23202014;
    box-shadow: none;
    border-radius: 15px;
    transition: 0.5s ease;
}

.ast-separate-container .ast-article-inner:hover,
.ast-separate-container .ast-article-inner::before {
    border: 1px solid #016d77;
    border-radius: 15px;
}

.ast-article-post:hover .post-thumb-img-content img {
    transform: none;
}

.ast-blog-layout-4-grid .ast-article-post {
    width: 100%;
}

.blog .ast-blog-layout-4-grid .ast-row,
.archive.category .ast-blog-layout-4-grid .ast-row,
.archive.tag .ast-blog-layout-4-grid .ast-row {
    display: grid;
    float: none;
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0 auto;
}

.ast-separate-container.ast-desktop .ast-blog-layout-4-grid .ast-row article {
    padding: 0px;
    margin: 0px;
}

.blog #page .site-content,
.archive.tag #page .site-content,
.archive.category #page .site-content {
    padding-bottom: 70px;
}

.blog .entry-title,
.archive.category .entry-title,
.archive.tag .entry-title,
.blog .entry-title a,
.archive.category .entry-title a,
.archive.tag .entry-title a {
    font-family: Helvetica, sans-serif;
    font-weight: 400 !important;
    line-height: 30px;
    color: #052b31 !important;
}

.entry-meta {
    font-family: Helvetica, sans-serif;
    font-weight: 500;
    line-height: 16px;
    color: #016d77;
}

.blog .widget-area.secondary,
.category .widget-area.secondary,
.archive.category .widget-area.secondary,
.category .widget-area.secondary,
.archive.tag .widget-area.secondary,
.category .widget-area.secondary {
    width: 100% !important;
    padding: 0px !important;
    display: flex;
    justify-content: flex-end;
    padding-bottom: 10px;
}

.blog .site-content .ast-container,
.archive.category .site-content .ast-container {
    padding-left: 0px;
    padding-right: 0px;
}

.ast-separate-container.ast-desktop .ast-blog-layout-4-grid .ast-row {
    margin-left: 0px;
    margin-right: 0px;
}
/* blog page om css end  */
/* shop filter UI start */
.archive .site-content .ast-container #secondary .sidebar-main {
    display: flex;
    width: 100%;
}
/* shop filter UI end */
/* search page start */
.search .ast-row {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.search .ast-article-inner {
    padding: 20px;
}

.search .ast-article-post .post-thumb-img-content {
    background: var(---white);
    border-radius: 15px;
    padding: 25px;
}

.search.ast-separate-container .ast-article-inner {
    background-color: #f4fbfc;
    border: 1px solid #016d77;
    border-radius: 15px;
}

.search.ast-separate-container .ast-article-inner:hover {
    background-color: #a7dadf;
}

.search .entry-meta {
    display: none;
}

.search .ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
    margin: 0px;
}
/* search page end  */
/* product detail page om css start */
.woocommerce-js div.product p.price {
    margin: 0px 0px 20px 0px;
}

.woocommerce-js .quantity .qty {
    border-left-width: 0;
    border-right-width: 0;
    width: 3.631em !important;
}

section.related.products h2 {
    font-family: Helvetica, sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 35px;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper {
    border: 1px solid #016d77;
    padding: 20px;
    border-radius: 10px;
}

.woocommerce-js div.product form.cart div.quantity {
    height: 45px;
}

.woocommerce-js .quantity input[type=number] {
    padding: 21.5px;
}
/* product detail page om css end */
/* Treatment detail pages */
.slide .elementor-button {
    font-family: "Helvetica", Sans-serif;
    background-color: #016d77;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    padding: 13px 16px;
    width: 100%;
    text-decoration: none !important;
}

.elementor-button:hover {
    background-color: #052B31;
    color: #fff;
}

.customproductslider .slide {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between;
}

.faq-style.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    border-radius: 10px 10px 0px 0px;
}

.slider-container .slick-track {
    height: 97%;
}

/* shop filter UI start */
.archive .site-content .ast-container #secondary .sidebar-main {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
}

.woocommerce-js .widget_price_filter .price_slider_amount {
    font-size: 14px;
    display: flex;
    flex-direction: column-reverse;
    font-family: Helvetica, sans-serif;
    text-align: left;
}

/* shop filter UI end */
/* Start my account page */
.woocommerce-account .afreg_extra_fields h3 {
    display: none;
}

.woocommerce-account .entry-content {
    padding-bottom: 70px;
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
    border: 2px solid #f4fbfc;
    border-radius: 15px;
    height: 100%;
    padding: 32px;
}

.woocommerce-account #customer_login .u-column1 h2,
.woocommerce-account #customer_login .u-column2 h2 {
    font-size: 21px;
    line-height: 32px;
    margin-bottom: 16px;
    margin-top: 0;
    font-family: Helvetica, sans-serif;
    font-weight: 400;
}

.woocommerce-account #customer_login .woocommerce-form {
    border: none;
    padding: 0px;
    margin: 0px;
    border-radius: 0px;
}

.woocommerce-account #customer_login .woocommerce-form .woocommerce-form-row {
    margin-bottom: 15px;
}

.woocommerce-account .lost_password a {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-decoration: underline !important;
}

.woocommerce-account .lost_password a:hover {
    color: #101828;
    text-decoration: none;
}

.woocommerce-password-strength.bad,
.woocommerce-password-strength.good,
.woocommerce-password-strength.strong,
.woocommerce-password-strength.short {
    margin-top: 10px;
}

.woocommerce-account .lost_reset_password p:first-child {
    font-family: Helvetica, sans-serif;
}

body .woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #016D77;
    border-radius: 10px;
    color: #fff !important;
}

body .woocommerce-MyAccount-navigation-link {
    list-style: none;
    border-bottom-width: 0;
    background-color: #C0DECD;
    border-radius: 15px;
    margin-bottom: 10px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link a {
    color: #052B31;
}

body .woocommerce-MyAccount-navigation-link:hover {
    background-color: #016D77;
}

body li.woocommerce-MyAccount-navigation-link:hover a {
    color: #fff;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title {
    background: #F4FBFC;
    padding: 15px 15px 5px 15px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    font-family: Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
}

.woocommerce-account .woocommerce-info {
    background-color: #BEE1E6;
}

.woocommerce .addresses .title .edit,
.woocommerce-account .addresses .title .edit {
    float: left;
    padding: 0px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
}

/* End my account page */
/*  Start woocommerce common */
.woocommerce-js button.button,
.woocommerce-js table.shop_table td.woocommerce-orders-table__cell-order-actions a,
.woocommerce-js a.button,
.woocommerce-js #respond input#submit,
.woocommerce .woocommerce-message a.button,
.woocommerce-js .widget_price_filter .price_slider_amount .button {
    background: #016D77;
    border-radius: 50px;
    color: #fff;
    font-family: Helvetica;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 20px !important;
    padding: 13px 16px !important;
    position: relative;
    transition: ease 0.5s;
}

.woocommerce-js button.button:hover,
.woocommerce-account #customer_login .woocommerce-button:hover,
.woocommerce-js table.shop_table td.woocommerce-orders-table__cell-order-actions a:hover,
.woocommerce-js a.button:hover,
.woocommerce-js #respond input#submit:hover,
.woocommerce .woocommerce-message a.button:hover {
    color: #fff;
    background-color: #052B31;
}

.woocommerce-js .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 20px;
}

.woocommerce-js form .form-row input.input-text,
.woocommerce-js form .form-row textarea,
.woocommerce-js .select2-container .select2-selection--single {
    border-radius: 90px;
    font-family: Helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: .42px;
    line-height: 20px;
    min-height: 40px;
    padding: 10px 20px;
    position: relative;
}

.woocommerce-js form .form-row label,
.woocommerce-js form .woocommerce-form-row label {
    color: #052b31;
    font-family: Helvetica, sans-serif;
    font-size: 16px;
    padding: 0 0 8px;
    font-weight: 500;
    line-height: 20px;
}

body.woocommerce-account p,
.woocommerce-js table.shop_table th span,
.woocommerce-page table.shop_table th a,
.woocommerce-js table.shop_table td time,
.woocommerce-js table.shop_table td,
.woocommerce-js table.shop_table td span,
.woocommerce-account .woocommerce-Addresses address {
    font-family: Helvetica, sans-serif;
}

.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead {
    background-color: #BEE1E6;
}

.woocommerce-cart article.ast-article-single,
.woocommerce-checkout article.ast-article-single {
    padding: 0px;
}

.woocommerce-page header.entry-header,
.single-post h1.entry-title {
    margin-top: 32px;
    margin-bottom: 70px !important;
    margin-left: 0px;
    margin-right: 0px;
    background-color: transparent;
    background-image: linear-gradient(145deg, #016D77 10%, #D2E4DA 126%);
    border-radius: 15px;
    padding: 50px;
}

.single-product .product h1.product_title.entry-title {
    font-family: Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 35px;
    color: #052B31;
    text-align: left;
}

.single-product .entry-meta {
    display: none;
}

.single-post .site-content .ast-container {
    padding-left: 20px;
    padding-right: 20px;
}

.woocommerce-shop .ast-archive-entry-banner .ast-container,
.woocommerce-shop .site-content .ast-container,
.blog .ast-container,
.archive.category .ast-container,
.archive.tag .ast-container,
.blog .site-content .ast-container,
.archive.category .site-content .ast-container,
.archive.tag .site-content .ast-container,
.archive.woocommerce-page.woocommerce .ast-archive-entry-banner .ast-container,
.archive.woocommerce-page.woocommerce .site-content .ast-container {
    max-width: 1320px;
}

.page-id-22 .woocommerce-form-login-toggle .woocommerce-info {
    background-color: #016d77;
    color: #fff;
}

.page-id-22 .woocommerce-form-login-toggle .woocommerce-info a.showlogin {
    color: #fff;
    text-decoration: underline;
}

.page-id-22 .woocommerce-form-login-toggle .woocommerce-info a.showlogin a:focus {
    outline: none;
}

.page-id-22 .woocommerce-form-login-toggle .woocommerce-info::before {
    color: #fff;
}

p.ast-stock-detail {
    display: none;
}

p.woocommerce-shipping-destination {
    display: none;
}

form.woocommerce-shipping-calculator {
    display: none;
}

/*  End woocommerce common */
/* cart page start */
.woocommerce-cart .entry-content {
    padding-bottom: 20px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}

.woocommerce-js .ast-archive-entry-banner .ast-container {
    background-color: transparent;
    background-image: linear-gradient(145deg, #016D77 10%, #D2E4DA 126%);
    border-radius: 15px;
    padding: 50px;
    margin-top: 32px;
}

.woocommerce-js .ast-container h1.entry-title,
.single-post .ast-single-entry-banner h1.entry-title {
    font-family: "Helvetica", Sans-serif;
    font-size: 46px;
    font-weight: 500;
    line-height: 55px;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 0px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-family: Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 35px;
    margin: 0 0px 0px;
    background-color: #fff;
    padding: 20px 0px;
}

.woocommerce-cart table.shop_table th {
    font-family: Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}

.woocommerce-js button.button:disabled:hover,
.woocommerce-js button.button:disabled[disabled]:hover {
    background-color: #052B31;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: inline;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .woocommerce-cart-form table {
    border: none;
}

.woocommerce-cart .cart_totals {
    padding: 0px 0px !important;
}

/* cart page end  */
/* woocommerce checkout start  */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    margin-bottom: 20px;
}

.woocommerce-checkout #order_review_heading {
    font-family: Helvetica, sans-serif;
    font-size: 25px;
    font-weight: 500;
    line-height: 35px;
    padding: 32px !important;
}

.woocommerce-js form .form-row #order_comments {
    height: 52px;
}

.woocommerce-page.woocommerce-checkout #payment #place_order {
    margin-top: 20px;
}

/* woocommerce checkout end  */
.home-product-slider .owl-stage-outer .uc_product_image,
.home-product-slider .owl-stage-outer .owl-item {
    border-radius: 15px;
}

.home-product-slider .owl-stage-outer .uc_image_carousel_placeholder {
    margin: 20px 20px 0px 20px;
}

.home-product-slider .owl-stage-outer .owl-item {
    background: #BEE1E6;
}

/* shop page */
.woocommerce-shop .widget_product_categories .children {
    padding-left: 0px;
}

.woocommerce-page #woocommerce_product_categories-2 .widget-header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.woocommerce-page #woocommerce_product_categories-2 .widget-title {
    font-size: 22px;
}

.woocommerce-page #woocommerce_product_categories-2 .widget-toggle {
    font-size: 30px;
    line-height: 35px;
    cursor: pointer;
}

/*For Treatment page's slider*/
body .customproductslider .slider {
    display: flex;
}

/* White Card Styling */
body .customproductslider .slider-container {
    max-width: 1200px;
    margin: auto;
}

body .customproductslider .slider {
    display: flex;
}

/* White Card Styling */
body .customproductslider .slide {
    background: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin: 10px;
    width: 350px;
}

body .customproductslider .slide img {
    max-width: 100%;
    border-radius: 8px;
    display: block;
    margin-bottom: 15px;
    min-height: 300px;
    max-height: 300px;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

body .customproductslider .slick-dots {
    bottom: -70px;
}

body .customproductslider .slick-prev {
    left: -40px;
}

body .customproductslider .slick-next {
    right: -40px;
}

body .customproductslider .slide h3 {
    font-size: 18px;
    margin-bottom: 5px;
}

body .customproductslider .slide p {
    font-size: 14px;
    color: #555;
}

body .customproductslider .slider-container .slick-dots {
    padding-left: 0px;
}

body .customproductslider .features {
    list-style: none;
    padding: 0 !important;
    font-size: 14px;
    color: #333;
}

body .customproductslider .features li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 5px;
    padding-left: 25px;
    background-image: url('/wp-content/uploads/2026/01/bullet.png');
    background-repeat: no-repeat;
    background-size: 21px;
    color: #052B31;
}

body .customproductslider .price-section span:last-child {
    font-weight: 600;
}

body .customproductslider .price-section {
    margin-top: 10px;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    color: #000;
}

body .customproductslider .dosage {
    margin-top: 10px;
    padding-bottom: 10px;
    font-size: 17px;
    color: #016d77;
    cursor: pointer;
    border-top: 3px solid #016d77;
    text-align: center;
}

body .customproductslider .dosage-tabs {
    display: flex;
    justify-content: space-evenly;
    margin: 10px 0;
    border-bottom: 3px solid #c7c7c7;
}

body .customproductslider .tab-button {
    background: none;
    border: none;
    padding: 5px 15px 10px;
    margin-top: 10px;
    cursor: pointer;
    font-weight: 400;
    box-shadow: none;
    color: #052B31;
    width: 100%;
    display: inline-flex;
    justify-content: center;
    line-height: normal;
}

body .customproductslider .tab-button.active {
    border-bottom: 3px solid #016d77;
    color: #016d77;
    border-radius: 0px;
    display: inline-flex;
    margin-bottom: -3px;
}

body .customproductslider .dosage-content {
    display: none;
}

body .customproductslider .dosage-content.active {
    display: block;
    margin-top: 10px;
}

/* Slick Arrows */
body .customproductslider .slick-prev,
body .customproductslider .slick-next {
    background: #000;
    color: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

body .customproductslider .slick-prev:hover,
body .customproductslider .slick-next:hover {
    background: #016d77;
}

.customproductslider .grid-layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.customproductslider .grid-layout .slide {
    width: calc(33.33% - 20px);
}

.customproductslider .otherr-dosage {
    padding-top: 10px;
    font-weight: 600;
}

.customproductslider .subscription-dosage {
    color: #d40069;
    padding-top: 10px;
    font-weight: 500;
}

.slick-dots li button {
    box-shadow: none;
}

.slick-dots li button:before {
    font-size: 10px;
}

.off-canvas-triggers .ocs-trigger {
    display: flex;
}

.off-canvas-triggers .ocs-trigger .icon.dashicons {
    color: #016d77;
}

@media (max-width: 1500px) and (min-width: 1200px) {
    /* Header-mega menu */
    #menu-item-4937:hover>.my-mega-menu,
    #menu-item-6943:hover>.my-mega-menu {
        width: 90vw;
        transform: translateX(-23.88%);
    }
}

@media (max-width: 1350px) {
    .woocommerce-account .entry-content {
        padding-bottom: 0px;
    }

    .woocommerce-account #customer_login .u-column1 h2,
    .woocommerce-account #customer_login .u-column2 h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .woocommerce-account #customer_login .u-column1,
    .woocommerce-account #customer_login .u-column2 {
        padding: 30px;
    }

    .blog section.ast-archive-entry-banner,
    .archive.category section.ast-archive-entry-banner,
    .archive.tag section.ast-archive-entry-banner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .blog #page .site-content {
        padding-bottom: 70px;
    }

    .archive.category .site-content .ast-container,
    .archive.tag .site-content .ast-container,
    .blog .site-content .ast-container {
        padding: 0px 15px;
    }
}

@media (max-width: 1200px) {
    .blog .site-content .ast-container .content-area .ast-pagination .nav-links a.next {
        max-width: 30%;
    }

    .woocommerce-page header.entry-header,
    .single-post h1.entry-title {
        margin-bottom: 70px;
    }

    .blog section.ast-archive-entry-banner,
    .search section.ast-archive-entry-banner {
        padding-bottom: 70px;
    }

    .single-post .post-thumb-img-content.post-thumb {
        margin-top: 70px;
    }

    .single-post h1.entry-title {
        margin-top: 32px;
    }

    .single-post #primary {
        padding-top: 0px;
    }
}

@media (max-width: 1200px) and (min-width: 1025px) {
    /* Header-mega menu */
    #menu-item-4937:hover>.my-mega-menu,
    #menu-item-6943:hover>.my-mega-menu {
        width: 95vw;
        transform: translateX(-21.88%);
    }

    #menu-item-4937:hover>.my-mega-menu,
    #menu-item-4937:hover>.my-mega-menu {
        width: 90vw;
        transform: translateX(-17.88%);
    }

    /* blog resp */
    .blog .site-content .ast-container #secondary .sidebar-main,
    .archive.category .site-content .ast-container #secondary .sidebar-main,
    .archive.tag .site-content .ast-container #secondary .sidebar-main {
        width: 40%;
    }

    .blog section.ast-archive-entry-banner,
    .archive.category section.ast-archive-entry-banner,
    .archive.tag section.ast-archive-entry-banner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .single-post .post-thumb-img-content.post-thumb {
        padding: 0px;
    }

    .archive.tag #page .site-content {
        padding-bottom: 0px;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    /* Header-mega menu */
    #menu-item-4937:hover>.my-mega-menu,
    #menu-item-6943:hover>.my-mega-menu {
        width: 100vw;
        transform: translateX(-14.88%);
    }

    #menu-item-4937:hover>.my-mega-menu,
    #menu-item-4937:hover>.my-mega-menu {
        transform: translateX(-1.88%);
    }

    /* blog */
    .blog .site-content .ast-container {
        padding: 0 10px;
    }

    .archive.category div#primary {
        padding: 0px;
    }

    .blog .site-content .ast-container #secondary .sidebar-main,
    .archive.category .site-content .ast-container #secondary .sidebar-main,
    .archive.tag .site-content .ast-container #secondary .sidebar-main {
        width: 50%;
        padding: 0px;
    }

    .blog div#primary {
        padding: 0px !important;
    }

    .blog .site-content .ast-container .content-area .ast-pagination .nav-links {
        padding: 0px;
    }
}

@media (max-width: 1024px) {
    .sticky-sidebar {
        position: relative;
        top: 0;
    }

    .woocommerce-page header.entry-header,
    .single-post h1.entry-title {
        margin-bottom: 70px;
    }

    .blog.ast-separate-container #primary,
    .ast-separate-container.ast-left-sidebar #primary {
        padding-bottom: 30px;
    }

    .archive.tag.ast-separate-container #primary {
        padding: 0;
    }

    .blog.woocommerce-js .ast-archive-entry-banner .ast-container,
    .archive.category.woocommerce-js .ast-archive-entry-banner .ast-container,
    .archive.tag.woocommerce-js .ast-archive-entry-banner .ast-container {
        padding: 50px;
        margin-top: 20px;
    }

    .blog.ast-separate-container #content .ast-container {
        padding: 0px 20px;
    }

    .blog.ast-separate-container .ast-blog-layout-4-grid .ast-article-post,
    .archive.category .ast-blog-layout-4-grid .ast-article-post {
        padding: 0px;
        margin-bottom: 0px;
    }

    .archive.tag.ast-separate-container #content .ast-container {
        padding: 5px;
    }

    .blog .site-content .ast-container #secondary .sidebar-main,
    .archive.category .site-content .ast-container #secondary .sidebar-main,
    .archive.tag .site-content .ast-container #secondary .sidebar-main {
        gap: 15px;
    }

    .blog section.ast-archive-entry-banner,
    .search section.ast-archive-entry-banner,
    .archive.category section.ast-archive-entry-banner,
    .archive.tag section.ast-archive-entry-banner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .archive.tag .site-content .ast-container,
    .blog .site-content .ast-container,
    .archive.tag .site-content .ast-container,
    .single-post.ast-separate-container #content .ast-container,
    .archive.category.ast-left-sidebar #content>.ast-container {
        padding: 0px 20px;
    }

    .single-post h1.entry-title {
        margin: 20px;
    }

    .single-post .post-thumb-img-content.post-thumb {
        padding: 0px 20px;
    }

    .single-post .post-thumb-img-content.post-thumb {
        margin-top: 70px;
        margin-bottom: 30px !important;
    }

    .search .ast-row {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 1024px) and (min-width: 980px) {
    .products-grid .uc_overlay_image_carousel .owl-stage .owl-item .ue-woo-item img {
        height: 150px;
    }
}

@media (max-width: 1024px) and (min-width: 922px) {
    /* blog */
    .archive.category div#primary,
    .archive.tag div#primary {
        padding: 0px !important;
    }

    .single-post .ast-container {
        padding: 0px;
    }

    .single-post .post-thumb-img-content.post-thumb {
        padding: 0px;
    }

    .woocommerce-account #customer_login .u-column1,
    .woocommerce-account #customer_login .u-column2 {
        width: 100%;
    }

    .blog.ast-separate-container .ast-blog-layout-4-grid .ast-article-post {
        padding: 0 15px 0px 15px;
    }

    .single-post .site-content .ast-container {
        padding-left: 0;
        padding-right: 0;
    }

    .archive.tag #page .site-content {
        padding-bottom: 0px;
    }
}

@media (max-width: 922px) and (min-width: 768px) {
    /* blog */
    .blog .ast-blog-layout-4-grid .ast-row,
    .archive.category .ast-blog-layout-4-grid .ast-row,
    .archive.tag .ast-blog-layout-4-grid .ast-row {
        gap: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 30px;
    }

    .woocommerce-account .woocommerce-info,
    .woocommerce-account table.my_account_orders {
        margin-bottom: 0px !important;
    }

    .woocommerce-account .woocommerce-Addresses .col-2.woocommerce-Address address {
        margin-bottom: 0px;
    }

    .archive.tag #page .site-content {
        padding-bottom: 0px;
    }
}

@media (max-width: 768px) {
    .customproductslider .grid-layout .slide {
        width: calc(50% - 20px);
    }

    .contact-page-form .enquiry-form .two-col.row {
        display: block;
    }

    .woocommerce-js .ast-container h1.entry-title,
    .blog .ast-container h1,
    .search .ast-container h1,
    .archive.category .ast-container h1,
    .archive.tag .ast-container h1,
    single-post .ast-container h1 {
        font-size: 35px !important;
        line-height: 40px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 30px;
    }

    .woocommerce-account .woocommerce-info {
        margin-bottom: 0px;
    }

    .woocommerce-account .woocommerce-Addresses .col-2.woocommerce-Address address,
    .woocommerce-account table.my_account_orders {
        margin-bottom: 0px !important;
    }

    .woocommerce-account #customer_login .u-column1 h2,
    .woocommerce-account #customer_login .u-column2 h2 {
        font-size: 28px;
        line-height: 35px;
    }

    .site-content .ast-container #secondary .sidebar-main {
        margin-bottom: 0px;
    }

    .archive.tag #page .site-content {
        padding-bottom: 50px;
    }

    .single-post .comments-area {
        padding-bottom: 0px;
    }
}

@media (max-width: 768px) and (min-width: 620px) {
    .products-grid .uc_overlay_image_carousel .owl-stage .owl-item .ue-woo-item img {
        height: 480px;
    }
}

@media (max-width: 767px) and (min-width: 375px) {
    /* Header-mega menu */
    #menu-item-4937:hover>.my-mega-menu,
    #menu-item-6943:hover>.my-mega-menu {
        transform: translateX(-1.88%);
    }

    .hfe-search-icon-toggle:focus-within i.fa-search {
        color: #ffffff !important;
    }

    .hfe-input-focus .hfe-search-icon-toggle input[type=search] {
        padding: 20px !important;
    }

    .search-stylee #uc_ajax_search_elementor_f951af5 .uc-ajax-search__input-wrapper {
        width: 0;
        opacity: 1;
    }

    .search-stylee #uc_ajax_search_elementor_f951af5:has(.uc-ajax-search__btn:focus, .uc-ajax-search__input:focus) .uc-ajax-search__input-wrapper {
        width: 100%;
        opacity: 1;
    }

    .search-stylee #uc_ajax_search_elementor_f951af5.uc-ajax-search-wrapper:has(.uc-ajax-search__btn:focus, .uc-ajax-search__input:focus) {
        position: absolute;
        width: 91vw;
        right: 10%;
        bottom: 0%;
    }

    /* blog */
    .blog .site-content .ast-container #secondary .sidebar-main,
    .archive.category .site-content .ast-container #secondary .sidebar-main,
    .archive.tag .site-content .ast-container #secondary .sidebar-main {
        width: 100%;
        padding: 0px;
    }

    .blog .ast-blog-layout-4-grid .ast-row,
    .archive.category .ast-blog-layout-4-grid .ast-row,
    .archive.tag .ast-blog-layout-4-grid .ast-row {
        grid-template-columns: 1fr;
    }

    .blog.ast-separate-container .ast-blog-layout-4-grid .ast-article-post {
        padding: 0px;
    }

    .blog .site-content .ast-container .content-area .ast-pagination .nav-links,
    .archive.category .site-content .ast-container .content-area .ast-pagination .nav-links,
    .archive.tag .site-content .ast-container .content-area .ast-pagination .nav-links {
        padding: 0px;
    }

    .blog.ast-separate-container #primary {
        padding: 0;
    }

    .archive.category.ast-separate-container #primary {
        padding: 0;
    }

    .archive.category.ast-separate-container .ast-blog-layout-4-grid .ast-article-post {
        padding: 0px;
    }

    .archive.tag.ast-separate-container.ast-left-sidebar #primary {
        padding-left: 0px;
        padding-right: 0px;
    }

    .archive.tag .ast-blog-layout-4-grid .ast-article-post {
        margin-bottom: 20px;
    }
}

@media (max-width: 620px) and (min-width: 480px) {
    .products-grid .uc_overlay_image_carousel .owl-stage .owl-item .ue-woo-item img {
        height: 390px;
    }
}

/* For 1 slide */
@media (max-width: 480px) {
    .customproductslider .grid-layout .slide {
        width: 100%;
    }
}

@media (max-width: 440px) {

    .woocommerce-page header.entry-header,
    .single-post h1.entry-title {
        margin-bottom: 50px;
    }

    .blog section.ast-archive-entry-banner {
        padding-bottom: 50px;
    }

    .single-post .post-thumb-img-content.post-thumb {
        margin-top: 50px !important;
    }

    .blog section.ast-archive-entry-banner,
    .search section.ast-archive-entry-banner,
    .archive.category section.ast-archive-entry-banner,
    .archive.tag section.ast-archive-entry-banner {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 50px;
    }

    .blog.woocommerce-js .ast-archive-entry-banner .ast-container,
    .search.woocommerce-js .ast-archive-entry-banner .ast-container,
    .archive.category.woocommerce-js .ast-archive-entry-banner .ast-container,
    .archive.tag.woocommerce-js .ast-archive-entry-banner .ast-container {
        padding: 30px;
        margin-top: 15px;
    }

    .blog.ast-separate-container #content .ast-container,
    .single-post.ast-separate-container #content .ast-container {
        padding: 0px 15px 0px;
    }

    .archive.tag.ast-separate-container #content .ast-container {
        padding: 0px;
    }

    .archive.tag .site-content .ast-container,
    .blog .site-content .ast-container,
    .archive.category .site-content .ast-container,
    .archive.tag .site-content .ast-container,
    .archive.category.ast-separate-container #content .ast-container {
        padding: 0px 15px;
    }

    .blog #page .site-content,
    .archive.tag #page .site-content,
    .archive.category #page .site-content,
    .archive.tag #page .site-content {
        padding-bottom: 50px;
    }

    .single-post #primary {
        padding-bottom: 30px !important;
        padding-top: 0px;
    }

    .single-post h1.entry-title {
        padding: 30px;
        margin: 15px;
    }

    .single-post .post-thumb-img-content.post-thumb {
        padding: 0px 15px !important;
    }

    .search .ast-row {
        grid-template-columns: 1fr !important;
        gap: 0px;
    }

}

@media (max-width: 374px) and (min-width: 320px) {
    /* Header-mega menu */
    #menu-item-4937:hover>.my-mega-menu,
    #menu-item-6943:hover>.my-mega-menu {
        transform: translateX(-4.88%);
    }

    .blog .site-content .ast-container #secondary .sidebar-main,
    .archive.category .site-content .ast-container #secondary .sidebar-main,
    .archive.tag .site-content .ast-container #secondary .sidebar-main {
        width: 100%;
        padding: 0px;
    }

    .blog .ast-blog-layout-4-grid .ast-row,
    .archive.category .ast-blog-layout-4-grid .ast-row,
    .archive.tag .ast-blog-layout-4-grid .ast-row {
        grid-template-columns: 1fr;
    }

    .blog.ast-separate-container .ast-blog-layout-4-grid .ast-article-post {
        padding: 0px;
    }

    .blog .site-content .ast-container .content-area .ast-pagination .nav-links,
    .archive.category .site-content .ast-container .content-area .ast-pagination .nav-links,
    .archive.tag .site-content .ast-container .content-area .ast-pagination .nav-links {
        padding: 0px;
    }

    .blog.woocommerce-js .ast-archive-entry-banner .ast-container,
    .archive.category.woocommerce-js .ast-archive-entry-banner .ast-container,
    .archive.tag.woocommerce-js .ast-archive-entry-banner .ast-container {
        padding: 30px;
        margin-top: 15px;
    }

    .blog section.ast-archive-entry-banner,
    .archive.category section.ast-archive-entry-banner,
    .archive.tag section.ast-archive-entry-banner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .archive.category.ast-separate-container .ast-blog-layout-4-grid .ast-article-post {
        padding: 0px;
    }

    .archive.tag.ast-separate-container.ast-left-sidebar #primary {
        padding-left: 0px;
        padding-right: 0px;
    }

    .single-post h1.entry-title {
        padding: 30px;
        margin: 15px;
    }

    .single-post .post-thumb-img-content.post-thumb {
        padding: 0px 15px !important;
    }

    .blog.ast-separate-container #primary,
    .ast-separate-container.ast-left-sidebar #primary {
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .archive.tag .site-content .ast-container,
    .blog .site-content .ast-container,
    .archive.category .site-content .ast-container,
    .archive.tag .site-content .ast-container,
    .archive.category.ast-separate-container #content .ast-container {
        padding: 0px 15px;
    }
}
/*End for Slider of treatment page*/
/* my account page */
#customer_login {
    align-items: center;
    justify-content: center;
    display: flex;
}

#customer_login .woocommerce-LostPassword {
    display: flex;
    gap: 5px;
    justify-content: space-between;
}

#customer_login input[type="email"],
#customer_login input[type="password"],
#customer_login select {
    border-radius: 90px !important;
}

.required {
    color: red;
}

/* =============== BLOG DETAIL PAGE CSS STARTS =============== */
.single-post .site .comments-area {
    padding-bottom: 0px;
}

.single-post #primary {
    padding-bottom: 50px;
}

.single-post .post-thumb-img-content.post-thumb,
.single-post #content.site-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
}

.single-post .post-thumb-img-content.post-thumb {
    margin-top: 70px;
    margin-bottom: 30px !important;
    padding: 0 20px;
}

.single-post .hfeed .ast-single-entry-banner {
    padding: 0;
    background-image: none;
    background-color: white;
}

.single-post .hfeed .ast-single-entry-banner .entry-meta,
.single-post .hfeed .ast-single-entry-banner .entry-meta * {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: #016d77;
    padding: 32px 0px 20px;
    margin-bottom: 0;
}

.single-post .hfeed .ast-single-entry-banner .ast-breadcrumbs-wrapper,
.single-post .hfeed .ast-single-entry-banner .ast-breadcrumbs-wrapper * {
    font-family: Helvetica, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #052B31;
}

.single-post .hfeed .ast-single-entry-banner[data-post-type="post"] .ast-container>*:not(:last-child) {
    margin-bottom: 0;
}

.single-post .hfeed .ast-single-entry-banner .ast-breadcrumbs-wrapper #ast-breadcrumbs-yoast,
.single-post .hfeed .ast-single-entry-banner .ast-breadcrumbs-wrapper .breadcrumbs,
.single-post .hfeed .ast-single-entry-banner .ast-breadcrumbs-wrapper .rank-math-breadcrumb,
.single-post .hfeed .ast-single-entry-banner .ast-breadcrumbs-inner nav {
    padding: 0px 0px 30px;
}

.single-post .hfeed .ast-single-entry-banner .post-thumb img {
    border-radius: 20px;
}

/*content part*/
.single-post .hfeed .site-content p,
.single-post .hfeed .site-content .entry-content p {
    font-family: Helvetica, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #052B31;
    margin-bottom: 20px;
}

.single-post .hfeed .site-content b,
.single-post .hfeed .site-content strong {
    font-weight: 600;
}

.single-post .hfeed .site-content .ast-container .site-main article.ast-article-single,
.single-post .hfeed .site-content .ast-container .site-main .comments-area .comment-respond {
    padding: 0;
}

.single-post .hfeed .site-content :where(h1, h2, h3, h4, h5, h6) {
    margin: 20px 0px;
    font-family: Helvetica, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    color: #052B31;
}

.single-post .hfeed .site-content .ast-container .site-main .post-navigation .nav-links .nav-previous a.ast-post-nav span,
.single-post .hfeed .site-content .ast-container .site-main .post-navigation .nav-links .nav-previous a.ast-post-nav p {
    color: #016D77;
}

.single-post .hfeed .site-content .ast-container .site-main .post-navigation .nav-links .nav-previous a.ast-post-nav span:hover,
.single-post .hfeed .site-content .ast-container .site-main .post-navigation .nav-links .nav-previous a.ast-post-nav p:hover {
    color: #052B31
}

.single-post .hfeed .site-content .ast-separate-container .ast-article-post,
.single-post .hfeed .site-content .ast-separate-container .ast-article-single,
.single-post .hfeed .site-content .ast-separate-container .comment-respond {
    padding: 0;
}

.cc-expand-collapse h4.elementor-heading-title {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

@media (max-width: 1024px) {
    .cc-expand-collapse .elementor-heading-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
    }

    .cc-chevron img {
        width: 16px;
        height: 16px;
        transition: transform 0.25s ease;
    }

    .cc-chevron.open img {
        transform: rotate(180deg);
    }

    .cc-expand-collapse .cc-expand-collapse-items ul {
        padding-bottom: 20px !important;
    }
}
/* =============== BLOG DETAIL PAGE CSS ENDS =============== */

/* =============== WOOCOMMERCE SHOP PAGEs CSS STARTS =============== */
.archive.woocommerce-page .hfeed .site-content .ast-container {
    padding-left: 0px;
    padding-right: 0px;
}

.archive.woocommerce .hfeed .ast-container h1 {
    text-align: center;
    font-family: Helvetica;
    font-size: 46px;
    line-height: 55px;
    font-weight: 500;
    margin-bottom: 0px;
}

.archive .hfeed .site-content .primary {
    margin: 0px !important;
}

.archive .hfeed .site-content .primary #main {
    margin: 0px;
    padding: 0px;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container {
    margin: 0px;
    padding: 0px;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container p.woocommerce-result-count {
    font-size: 14px;
    font-weight: 400;
    color: var(---2nd-dark-green);
    letter-spacing: .42px;
    line-height: 20px;
    font-family: Helvetica;
    margin: 30px 0px;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container .woocommerce-ordering {
    margin: 30px 0px;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container .woocommerce-ordering .orderby {
    border-radius: 20px;
    border: 1px solid #000000;
    font-size: 13px;
    padding: 0px 12px 0px 12px;
    appearance: none;
    height: 26px;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container ul.products,
.single-product .ast-woocommerce-container .related.products ul.products {
    row-gap: 20px;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container ul.products li.ast-grid-common-col,
.single-product .ast-woocommerce-container .related.products ul.products li.ast-article-single {
    background: #f4fbfc;
    border: none;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    padding: 20px;
    margin: 0px;
    position: relative;
    text-align: left;
    width: 100%;
    transition: ease 0.5s;
    border: 1px solid #236f7688;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container ul.products li.ast-grid-common-col:hover,
.single-product .ast-woocommerce-container .related.products ul.products li.ast-article-single:hover {
    background: #a7dadf;
    border-color: var(---logo-green);
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container ul.products li.ast-grid-common-col .astra-shop-thumbnail-wrap,
.single-product .ast-woocommerce-container .related.products ul.products li.ast-article-single .astra-shop-thumbnail-wrap {
    background: var(---white);
    border-radius: 15px;
    padding: 25px;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container ul.products li.ast-grid-common-col .astra-shop-thumbnail-wrap a img.size-woocommerce_thumbnail,
.single-product .ast-woocommerce-container .related.products ul.products li.ast-article-single .astra-shop-thumbnail-wrap a img.size-woocommerce_thumbnail,
.search .ast-blog-layout-4-grid .ast-article-inner .wp-post-image,
.search .ast-blog-layout-4-grid .ast-article-inner .product-search-item .product-thumb img {
    max-width: 400px;
    width: 100%;
    height: 230px;
    object-fit: contain;
    margin: 0px;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container ul.products li.ast-grid-common-col .astra-shop-summary-wrap,
.single-product .ast-woocommerce-container .related.products ul.products li.ast-article-single .astra-shop-summary-wrap,
.search .ast-blog-layout-4-grid .ast-article-inner .product-search-item .summary-wrap {
    display: flex;
    flex-direction: column;
    padding-top: 25px;
    justify-content: space-between;
    height: 100%;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container ul.products li.ast-grid-common-col .astra-shop-summary-wrap .product-info-wrap h2.woocommerce-loop-product__title,
.single-product .ast-woocommerce-container .related.products ul.products li.ast-article-single .astra-shop-summary-wrap .product-info-wrap h2.woocommerce-loop-product__title,
.search .entry-title a,
.search .ast-blog-layout-4-grid .ast-article-inner .product-search-item .product-title {
    font-size: 18px;
    font-family: helvetica;
    font-weight: 500;
    text-align: center;
    line-height: 22px;
    margin: 0px;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container ul.products li.ast-grid-common-col .astra-shop-summary-wrap .product-info-wrap span.price,
.single-product .ast-woocommerce-container .related.products ul.products li.ast-article-single .astra-shop-summary-wrap .product-info-wrap span.price,
.search .ast-blog-layout-4-grid .ast-article-inner .product-search-item .product-price {
    font-size: 16px;
    font-family: helvetica;
    font-weight: 600;
    text-align: center;
    line-height: 20px;
    margin: 15px 0 0;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container ul.products li.ast-grid-common-col .astra-shop-summary-wrap .product-button-wrap a.add_to_cart_button,
.single-product .ast-woocommerce-container .related.products ul.products li.ast-article-single .astra-shop-summary-wrap .product-button-wrap a.add_to_cart_button,
.search .ast-blog-layout-4-grid .ast-article-inner .product-search-item .product-button a {
    background: #016D77;
    color: #FFFFFF;
    transition: ease 0.5s;
    border-radius: 50px;
    font-size: 16px;
    line-height: 20px;
    font-family: helvetica;
    font-weight: 500;
    text-align: center;
    width: 100%;
    text-align: center;
    margin: 8px 0;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container ul.products li.ast-grid-common-col .astra-shop-summary-wrap .product-button-wrap a.add_to_cart_button:hover,
.single-product .ast-woocommerce-container .related.products ul.products li.ast-article-single .astra-shop-summary-wrap .product-button-wrap a.add_to_cart_button:hover {
    color: #C0DECD;
    background: var(---dark-green);
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container .woocommerce-pagination ul.page-numbers,
.blog .site-content .ast-container .content-area .ast-pagination .nav-links,
.category .site-content .ast-container .content-area .ast-pagination .nav-links,
.search .ast-pagination .nav-links,
.tag .site-content .ast-container .content-area .ast-pagination .nav-links,
.search .ast-pagination .nav-links {
    clear: both;
    display: flex;
    flex-direction: row;
    float: none;
    justify-content: center;
    margin: 0 -8px;
    width: calc(100% + 16px);
    padding: 32px 0px 80px;
}

/* ----- Pagination numbers  */
.archive .hfeed .site-content .primary #main .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li {
    align-items: center;
    cursor: default;
    display: flex;
    height: auto;
    justify-content: center;
    margin: 0;
    outline: 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: auto;
    border: none;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li span.current,
.archive .hfeed .site-content .primary #main .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:hover,
.blog .site-content .ast-container .content-area .ast-pagination .nav-links a:hover,
.blog .site-content .ast-container .content-area .ast-pagination .nav-links span.current,
.category .site-content .ast-container .content-area .ast-pagination .nav-links a:hover,
.category .site-content .ast-container .content-area .ast-pagination .nav-links span.current,
.tag .site-content .ast-container .content-area .ast-pagination .nav-links a:hover,
.tag .site-content .ast-container .content-area .ast-pagination .nav-links span.current {
    background: var(---white);
    color: var(---dark-green);
    cursor: pointer;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a,
.blog .site-content .ast-container .content-area .ast-pagination .nav-links a,
.category .site-content .ast-container .content-area .ast-pagination .nav-links a,
.tag .site-content .ast-container .content-area .ast-pagination .nav-links a,
.search .ast-pagination .page-numbers.current {
    background: var(---white);
    color: #016d77;
    font-weight: 500;
    outline: none;
}

/* ----- NEXT -- PREV Buttons  */
.archive .hfeed .site-content .primary #main .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a.next,
.archive .hfeed .site-content .primary #main .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a.prev,
.blog .site-content .ast-container .content-area .ast-pagination .nav-links a.prev,
.blog .site-content .ast-container .content-area .ast-pagination .nav-links a.next,
.category .site-content .ast-container .content-area .ast-pagination .nav-links a.prev,
.category .site-content .ast-container .content-area .ast-pagination .nav-links a.next,
.tag .site-content .ast-container .content-area .ast-pagination .nav-links a.prev,
.tag .site-content .ast-container .content-area .ast-pagination .nav-links a.next,
.search .ast-pagination .next.page-numbers {
    background: var(---logo-green);
    color: var(---white);
    border: 2px solid var(---logo-green);
    border-radius: 50px;
}

.archive .hfeed .site-content .primary #main .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a.next:hover,
.archive .hfeed .site-content .primary #main .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a.prev:hover,
.blog .site-content .ast-container .content-area .ast-pagination .nav-links a.next:hover,
.blog .site-content .ast-container .content-area .ast-pagination .nav-links a.prev:hover,
.category .site-content .ast-container .content-area .ast-pagination .nav-links a.next:hover,
.category .site-content .ast-container .content-area .ast-pagination .nav-links a.prev:hover,
.tag .site-content .ast-container .content-area .ast-pagination .nav-links a.next:hover,
.tag .site-content .ast-container .content-area .ast-pagination .nav-links a.prev:hover,
.search .ast-pagination .next.page-numbers:hover {
    background: var(---white);
    color: var(---logo-green);
}

/* ----- NEXT -- PREV Buttons Ends */
.woocommerce.single-product .product .woocommerce-product-details__short-description {
    margin-top: 10px;
}

/* ----- Start Blog page Pagination */
.blog .site-content .ast-container .content-area .ast-pagination .nav-links,
.category.archive .site-content .ast-container .content-area .ast-pagination .nav-links {
    padding-bottom: 0px !important;
}

/* ----- End Blog page Pagination */
/* ---------- SHOP MENU RESPONSIVE ---------- */
@media (max-width: 1350px) {
    .woocommerce .hfeed .ast-archive-entry-banner {
        padding: 0px 15px 70px;
    }

    .woocommerce .hfeed .site-content {
        padding: 0px 0px;
    }

    .woocommerce .hfeed .site-content #secondary {
        padding-right: 45px;
    }

    .woocommerce-page .hfeed .site-content .ast-container,
    .archive.woocommerce-page .hfeed .site-content .ast-container {
        padding: 0px 15px 70px;
    }
    .woocommerce-order-received.woocommerce-page .hfeed .site-content .ast-container, .woocommerce-account.woocommerce-page .hfeed .site-content .ast-container {
        padding: 0px 15px !important;
    }

    .woocommerce-page .hfeed .site-content .ast-container #primary {
        padding: 0px;
    }

    .archive .hfeed .site-content .primary #main .ast-woocommerce-container .woocommerce-pagination ul.page-numbers {
        padding: 32px 0px 0px;
    }

    .woocommerce.single-product .product .woocommerce-tabs {
        margin-bottom: 0px;
    }

    .woocommerce-cart.woocommerce-page .woocommerce-cart-form table {
        margin-bottom: 0px !important;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        margin-bottom: 0px !important;
    }

    .woocommerce-cart.woocommerce-page .entry-content {
        padding-bottom: 0px;
    }
}

@media (max-width: 1024px) {
    .woocommerce .hfeed .ast-archive-entry-banner {
        padding: 0px 20px 0px;
    }

    .woocommerce .hfeed .ast-archive-entry-banner .ast-container {
        margin-top: 20px;
        margin-bottom: 70px;
    }

    .woocommerce .hfeed .site-content {
        padding: 0px 0px 0px;
    }

    .woocommerce .hfeed .site-content .ast-container,
    .blog.ast-left-sidebar #content>.ast-container,
    .archive.category.ast-left-sidebar #content>.ast-container,
    .archive.tag.ast-left-sidebar #content>.ast-container {
        display: flex !important;
        flex-direction: column !important;
    }

    .woocommerce .hfeed .site-content #secondary {
        width: 100%;
        padding: 45px;
        order: 1;
        background: #FFFFFF;
        box-shadow: 0px 0px 25px rgb(0 0 0 / 15%);
        border-radius: 15px;
        margin: 20px 0px;
    }

    .woocommerce .hfeed .site-content .primary #main .ast-woocommerce-container .woocommerce-pagination ul.page-numbers {
        padding: 32px 0px 0px;
    }

    .woocommerce .hfeed .site-content #primary {
        padding: 0px;
        order: 2;
    }

    .woocommerce #woocommerce_product_categories-2 .widget-title {
        font-size: 20px !important;
    }

    .woocommerce #woocommerce_price_filter-2 .widget-title {
        font-size: 24px;
    }

    .woocommerce-page .hfeed .site-content .ast-container {
        padding: 0px 20px 70px !important;
    }

    .woocommerce-page .hfeed header.entry-header {
        margin-top: 20px;
    }

    .woocommerce-page .entry-content {
        padding-bottom: 0px !important;
    }

    .woocommerce-page .entry-content .cart_totals {
        margin-bottom: 0px !important;
    }

    .woocommerce-page.woocommerce-checkout .woocommerce-billing-fields h3 {
        font-size: 21px;
        padding: 0px 0px 15px !important;
    }

    .woocommerce-page.woocommerce-checkout .site-content .primary article .entry-content .woocommerce-checkout {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-page.woocommerce-checkout .site-content .primary article .entry-content .woocommerce-checkout .col2-set {
        width: 100% !important;
    }

    .woocommerce-page.woocommerce-checkout .site-content .primary article .entry-content .woocommerce-checkout #order_review_heading,
    .woocommerce-page.woocommerce-checkout .site-content .primary article .entry-content .woocommerce-checkout #order_review {
        width: 100%;
    }

    .woocommerce-cart .site-content .primary .woocommerce-cart-form table td.product-thumbnail a {
        align-self: flex-start;
        display: flex;
    }
}

@media (max-width: 768px) {
    .woocommerce .hfeed .site-content .primary #main .ast-woocommerce-container ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* BASKET PAGE  */
    .woocommerce-cart .site-content .primary .woocommerce-cart-form table tr {
        margin-bottom: 30px;
    }

    .woocommerce-cart .site-content .primary .woocommerce-cart-form table td {
        display: flex !important;
        justify-content: space-between;
    }

    .woocommerce-cart .site-content .primary .woocommerce-cart-form table td.product-remove {
        border-top: none;
    }

    .woocommerce-cart .site-content .primary .woocommerce-cart-form table td.product-thumbnail {
        align-items: start;
    }

    .woocommerce-cart .site-content .primary .woocommerce-cart-form table td.product-quantity .quantity a.plus {
        margin-right: 0px;
    }

    .woocommerce.single-product .product h1.product_title.entry-title {
        font-size: 26px !important;
    }

    .woocommerce .hfeed .ast-archive-entry-banner .ast-container h1 {
        font-size: 35px !important;
    }

    /* blog category */
    .category .site-content .ast-container .content-area .ast-pagination .nav-links a.prev,
    .category .site-content .ast-container .content-area .ast-pagination .nav-links a.next {
        width: 30%;
        max-width: 100%;
        justify-content: center;
    }

    .search #primary.primary {
        padding: 0px;
    }

    .search .ast-row {
        grid-template-columns: 1fr 1fr;
        gap: 0px;
    }

    .woocommerce-checkout.woocommerce-page .booking-cointainerr .booking-statuss h4 {
        font-size: 22px;
    }

    .woocommerce-checkout.woocommerce-page .booking-cointainerr .booking-statuss p {
        font-size: 15px;
    }

    .woocommerce-checkout.woocommerce-page .booking-cointainerr .booking-detailss h5,
    .woocommerce-checkout .booking-cointainerr .booking-detailss h6 {
        font-size: 16px;
        line-height: 24px;
    }

    .woocommerce-checkout .answers table.tbl22, .woocommerce-account .answers table.tbl22{
        table-layout: fixed;
    }
}

@media (max-width: 767px) and (min-width: 440px) {
    .woocommerce .hfeed .site-content .primary #main .ast-woocommerce-container ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce-cart .site-content .primary .woocommerce-cart-form table td.actions {
        border-top: none;
        padding: 0px;
    }

    .woocommerce-cart.woocommerce-page .wc-proceed-to-checkout a.checkout-button {
        display: block;
        margin-bottom: 0px;
    }

    .woocommerce-cart.woocommerce-page tr .actions button.button {
        width: 100% !important;
    }
}

@media (max-width: 440px) {
    .woocommerce-page .hfeed .site-content .ast-container {
        padding: 0px 15px 50px !important;
    }

    .woocommerce .hfeed .ast-archive-entry-banner {
        padding: 0px 15px 0px;
    }

    .woocommerce .hfeed .ast-archive-entry-banner .ast-container {
        margin-top: 15px;
        padding: 30px;
        margin-bottom: 50px;
    }

    .woocommerce .hfeed .site-content .primary #main .ast-woocommerce-container ul.products {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .woocommerce .hfeed .site-content {
        padding: 0px 0px 0px;
    }

    .woocommerce .hfeed .site-content #secondary {
        padding: 30px;
        margin-bottom: 0px;
    }

    .woocommerce .hfeed .site-content .primary #main .ast-woocommerce-container .woocommerce-result-count {
        margin: 15px 0px !important;
    }

    .woocommerce #woocommerce_price_filter-2 .widget-title {
        font-size: 20px;
    }

    .woocommerce-page #woocommerce_product_categories-2 .widget-title {
        font-size: 18px !important;
        margin-bottom: 0px;
    }

    .woocommerce-page .hfeed header.entry-header {
        margin-top: 15px;
        padding: 30px;
        margin-bottom: 50px !important;
    }

    .woocommerce-page .hfeed header.entry-header .entry-title {
        font-size: 35px;
    }

    .woocommerce-page.woocommerce-checkout .woocommerce-billing-fields h3 {
        font-size: 25px;
    }

    a.StartConsltbutton {
        width: 100%;
        text-align: center;
        font-size: 16px;
    }

    .woocommerce-cart .site-content .primary .woocommerce-cart-form table td.actions {
        border-top: none;
        padding: 0px;
    }

    .woocommerce-cart.woocommerce-page .wc-proceed-to-checkout a.checkout-button {
        display: block;
        margin-bottom: 0px;
    }

    .woocommerce-cart.woocommerce-page .wc-proceed-to-checkout {
        padding-bottom: 0px;
    }
}

/* =============== WOOCOMMERCE SHOP PAGEs CSS ENDS =============== */
.page-template-customer-treatments .breadcrumb-text.custmo h1 {
    color: #FFFFFF;
    text-align: center;
}

.woocommerce-js div.product div.images img {
    height: 500px;
    object-fit: contain;
}

.product-template-default.single-product header.entry-header {
    display: none;
}

.product-template-default.single-product main.site-main {
    padding-top: 50px;
}

.woocommerce-checkout .booking-cointainerr {
    border: 1px solid #e2e2e2;
    padding: 22px;
    margin-bottom: 35px;
    margin-top: 20px;
}

.woocommerce-checkout .booking-cointainerr .booking-statuss h4 {
    font-family: "Helvetica", Sans-serif;
    font-size: 30px;
    line-height: 38px;
    font-weight: 400;
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
    letter-spacing: -0.3px;
    color: var(--main-button-hover-bg-color);
}

.woocommerce-checkout .booking-cointainerr .booking-statuss p {
    font-family: "Helvetica", Sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 25px;
    color: var(--main-button-hover-bg-color);
}

.woocommerce-checkout .booking-cointainerr .booking-detailss {
    display: flex;
    gap: 10px;
    flex-direction: column;
    margin-bottom: 10px;
}

.woocommerce-checkout .booking-cointainerr .booking-detailss h5,
.woocommerce-checkout .booking-cointainerr .booking-detailss h6 {
    font-family: "Helvetica", Sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 0px;
}

.woocommerce-checkout .booking-cointainerr .booking-detailss h5 {
    color: var(--main-button-hover-bg-color);
}

.woocommerce-checkout .booking-cointainerr .booking-confirmedd {
    font-family: "Helvetica", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
}

.woocommerce-checkout .booking-cointainerr .booking-confirmedd span {
    font-family: "Helvetica", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 26px;
    display: block;
    margin-top: 7px;
    color: #797687;
}

.offcanvas-nav .hfe-nav-menu nav.hfe-nav-menu__layout-vertical {
    width: max-content !important;
}

.woocommerce-page #content,
.search #content {
    padding-bottom: 50px;
}

/* HEADER OFF CANVAS STYLING  */
.xoo-wsc-cart-trigger .xoo-wsc-sc-bkcont {
    margin-right: 0px;
    display: flex;
}

.xoo-wsc-cart-trigger {
    padding: 12px;
    background: #016d77;
    border-radius: 100%;
    height: 48px;
    width: 48px;
    border: 1px solid;
    border-color: #016d77;
    transition: ease-in-out 0.3s;
}

.xoo-wsc-cart-trigger:hover {
    background: #FFFFFF;
    border-color: #016D77;
}

.xoo-wsc-cart-trigger:hover .xoo-wsc-sc-bki.xoo-wsc-icon-basket5 {
    color: #016D77;
}

.xoo-wsc-cart-trigger:hover .xoo-wsc-sc-count {
    background-color: #016d77;
    color: #ffffff;
}

.header-btn-myAC:focus,
.register-btnn:focus {
    background-color: #FFFFFF00;
    color: #016D77;
    border-color: #016D77;
}

.quantity.limit-one {
    display: none;
}